1000 200000
1165 1645 3268 3518 156 2123 2355 4071 4785 939 750 3729 408 2850 2885 1490 4391 2385 3695 315 939 3170 1763 2899 1753 4447 3271 148 3302 4484 173 1524 4239 816 913 2574 354 536 3068 1398 4171 4276 804 2065 1296 1856 42 4730 2542 2325 3210 4494 826 4277 1342 1817 4928 2850 2452 743 759 1359 2891 692 2714 2773 2482 916 1241 3808 970 3452 4902 3184 2495 3503 3329 2977 610 1042 3501 923 1610 3288 1280 4994 1054 4070 2487 431 4060 3680 3391 3333 1518 4579 2229 3261 4176 3897 575 2666 2883 2448 2953 1678 4765 3315 546 4435 759 4655 3636 4971 142 519 239 4625 634 3457 2846 1662 4041 2703 1808 3845 1837 2991 3472 4710 3098 1227 3982 119 4025 4370 44 2558 3496 4237 1882 4296 2520 795 1763 62 2758 1757 1998 1947 946 4275 357 4407 4411 181 913 3423 2440 2770 1084 4674 120 3877 1997 941 4204 4170 2472 1904 1464 262 428 3200 4373 4381 3707 3619 3026 1305 597 3606 1910 3938 3749 770 3472 2361 4034 539 184 395 3888 712 4483 1604 2773 3758 74 2569 2772 4509 2835 1853 1741 1145 4247 989 4019 962 1146 532 2772 3316 3695 3928 1653 4536 34 4147 2404 2786 315 1986 380 505 2801 3698 3916 3417 2509 630 4824 1676 1867 2498 2503 829 2741 2651 2507 3412 1591 3077 884 1693 3484 460 4477 3680 3551 2955 998 2810 2931 1664 912 3979 3060 4685 1084 2183 2012 1 3564 1581 4911 2397 2281 1235 4303 2280 3715 4007 3160 788 1324 1031 4701 1446 982 171 2762 2361 2264 3893 4399 2292 3781 2952 4235 296 2060 1662 623 2843 1913 1889 4415 2343 2787 3899 3613 467 2180 2157 3318 3321 220 228 2378 463 3302 1887 4120 4102 1754 107 1448 2398 3697 471 1559 656 3772 4312 647 1994 1766 4878 4940 63 4157 1149 88 2268 4269 2285 4511 2268 2725 1107 4596 149 71 4638 3195 985 44 106 2652 4710 4567 1336 1895 2783 1045 1532 2018 2592 4779 1366 4524 1341 2008 1490 678 3140 518 2576 773 4590 2301 1516 1698 290 3025 3887 1305 4923 4367 1796 165 2069 3036 4916 4611 2403 4086 2651 1658 4060 4368 3200 2785 4242 3891 1977 4841 1457 2968 2221 2055 1286 614 4288 3892 470 2738 2642 1293 3674 3434 1320 1667 4514 913 3410 4043 1222 2455 275 3726 3679 1294 4389 4259 2068 78 1362 1745 1413 1065 1852 3461 2908 2160 1485 1618 2271 1660 3112 1116 2192 1445 1191 1900 4477 4479 2970 847 3536 704 550 4319 2847 4780 1795 2088 3597 4809 4830 556 1008 4211 2733 3048 337 1929 4790 4277 1327 2070 624 1448 2556 1081 2303 2122 4206 4661 3548 1824 2359 1610 3819 308 2342 3042 4972 362 436 3773 595 4076 952 4893 792 295 772 3331 1280 1492 941 2832 4386 3263 366 3925 2402 4004 70 1156 3857 4181 3261 1364 4731 3293 1731 4184 295 2880 2186 4337 1331 1400 3151 2088 2758 3314 853 133 2556 3663 1233 1347 2822 644 703 4209 2775 4818 3972 4290 3152 2846 305 4454 92 1218 2703 3567 2909 2562 4261 3901 13 528 3036 4226 2566 3457 3004 527 451 46 524 4821 4412 3412 4990 4029 3534 1540 4344 2297 3449 3996 2236 4760 4992 2779 696 446 2676 4497 4487 3185 2234 13 1095 485 3240 2725 3617 1705 4988 4098 900 400 125 3129 395 1890 2400 4227 1290 1392 2324 13 1996 3075 4390 2633 1936 1477 1454 2156 1384 3950 4680 1374 4464 4353 1325 2101 3925 4524 711 3002 3732 2860 2832 3362 1638 3382 3020 4366 3434 2543 42 4003 2051 4598 2535 2227 2854 3244 603 3619 2318 2779 3865 1483 3512 4588 3043 2945 1911 3703 3917 1966 1233 1287 4933 2495 3559 491 4778 2765 433 4055 2706 1061 3552 1665 1785 2233 1099 4484 1177 1246 779 2912 2109 3284 550 4000 2292 2289 383 3090 637 582 3284 4267 2853 704 287 4217 906 4488 326 4103 4988 3924 2284 4972 3854 2364 21 4076 4466 2293 1078 2957 114 3402 114 1540 3096 4550 4518 4166 1527 2355 1206 567 951 4174 3285 3950 3093 1656 3842 1999 2544 4838 3429 4208 3021 2650 3406 92 4813 2825 3407 1227 3706 4395 709 80 1589 4886 266 3817 467 4059 2350 867 4995 3224 3562 4908 3977 3852 1411 1623 2655 2653 2437 3643 687 4701 4221 4484 642 33 4390 2769 2404 1753 2205 4636 3661 4356 2093 1829 3417 2929 3284 4048 1553 4430 3844 2282 3720 324 2963 1688 2088 3793 2443 696 2850 1533 4403 4765 3689 4469 3452 519 3256 2332 4676 3481 1879 1437 2551 2234 4394 274 3217 1428 1250 32 3549 512 2314 2888 2433 1776 3771 632 3568 1996 1208 1880 4078 4302 3619 4158 320 85 4230 970 1922 1830 363 3618 3838 1678 1949 4792 4012 9 1756 4327 4932 2103 517 369 4102 3369 4600 4036 1634 4288 3128 1464 224 4199 687 3275 4298 2356 4311 2669 2965 27 3401 996 1116 3955 3066 745 301 2055 1113 3666 2481 4926 4819 3710 3256 1491 2960 36 1171 325 4035 3956 3224 4344 2181 108 4674 2515 3442 212 4951 4232 3354 786 3584 2088 1466 1871 3620 1908 633 753 2621 1109 3435 1991 457 3900 2833 280 4602 3874 439 3148 2231 4002 981 2953 2753 4210 4199 327 2423 3566 973 2469 298 629 2092 4466 4761 4026 3850 4460 3455 2100 3494 3269 4664 790 3014 2416 4792 3912 3326 3577 2884 2236 1520 1258 1414 1474 703 855 429 4508 4434 1691 3619 3890 1784 3688 3093 808 3142 1876 1023 2915 3194 4318 4477 4720 868 485 3475 3381 2991 593 4334
246 293 121791
504 822 414362112
408 839 657520
722 974 670131
265 688 1057315
219 317 238263
108 613 1241216
867 919 136173
177 298 295032
398 631 132546083
846 923 764492079
98 415 784062
236 948 963273428
628 650 645773270
814 933 299005
125 184 150979
18 539 1271808
62 726 1660783
647 701 134133
497 824 634984052
275 581 870887840
769 906 446245079
583 608 462082004
940 988 61219798
923 955 85111
36 507 765261
611 988 608697237
284 528 442802
461 662 520034
43 462 1036097
11 414 972295369
206 918 1805307
491 766 698846355
690 903 808918305
660 737 789109357
11 244 573427
736 997 129470593
128 999 2207569
522 540 37694
341 580 817153785
70 269 504122
50 112 68974156
866 941 193506
757 829 201048
622 726 279117
613 808 528393
461 627 416863
595 810 574461
349 731 197992574
77 617 1335340
753 820 190979
904 985 507807880
561 852 160220354
758 765 322267297
978 978 4434
52 803 543248280
563 742 470958
36 95 1960581
803 993 543305328
392 795 1044530
707 720 23892
648 772 263716310
609 865 677228
526 920 599203928
227 728 1254538
594 778 486830
119 1000 2234736
475 782 882121471
597 845 291574413
369 534 473378934
557 786 694878115
776 901 324624
106 419 774083
113 715 1498941
464 891 1101994
381 403 69823
623 693 187479
62 183 254086334
472 753 717583
659 870 557742
781 904 322069
778 941 15274072
86 989 889466921
979 981 167154938
332 357 838436461
113 245 323057
531 717 917600487
647 941 93845879
835 974 515242950
903 956 31528
338 637 165628374
111 947 2108811
74 420 861732
338 684 629639900
941 950 21186
742 838 175812
407 668 401824171
738 802 184025
932 946 40681
105 228 468724813
697 943 884034744
738 898 672833677
784 820 377221795
229 655 852269871
238 244 743510415
363 614 628570
179 793 1548142
385 792 931560161
852 972 449583991
260 739 1200752
329 683 992789605
887 987 972476078
974 998 699358985
338 777 1124394
585 687 261982
804 976 438662
716 807 249480
899 976 195409
149 191 104436
651 704 130925
88 96 27549
667 819 409006
895 970 200693
440 730 626715961
412 558 332024
719 849 445505505
654 667 357449046
721 805 461151206
915 966 645884600
582 945 343208
108 612 743285084
55 720 1656277
866 876 64468323
920 996 804058399
50 936 523507651
957 993 720614906
959 984 69240
952 956 20552
517 951 835301586
90 220 332883
616 713 257653
332 956 1598057
267 416 662415629
937 982 929809127
317 339 42198158
351 599 631899
271 335 153189
157 318 516805310
829 981 394247474
163 833 1690678
14 674 945637767
92 274 437399220
426 994 940935496
569 744 391486939
139 443 255887046
800 886 992485553
786 800 44733
153 378 537388
784 828 702854472
670 921 204621777
220 579 222273352
259 980 1837162
407 856 1154530
365 996 240598165
343 398 141923
39 202 236081120
926 984 313879317
295 980 817568674
904 955 134304
604 711 279581
636 947 813266
343 624 699137
955 999 121015
743 763 53830
862 886 65052
42 958 168483117
855 869 44846
549 728 465437
489 977 1265013
218 399 736085120
174 404 568226
406 584 58955
442 585 364530
289 725 1092952
896 959 778855695
923 935 29442
16 225 16504374
787 791 248886647
917 986 178936
435 858 1091403
433 765 721870799
507 954 923811151
743 998 672820
847 851 464630937
456 462 24746
86 721 935473954
441 741 700967408
883 979 29157216
944 952 21677
789 821 674495896
591 691 157187859
948 989 112635
892 981 187818123
641 713 186211
903 937 88824
537 589 147506
935 974 586562143
397 416 286699437
748 844 971407779
107 536 1050719
70 220 6721538
951 990 112810
863 957 245440
219 324 248599
753 907 405181
899 913 742706780
347 951 653360347
224 381 32723562
837 850 30961
798 861 161254
174 631 1130553
964 983 51994
711 988 727396
669 842 456858
783 997 560947
831 934 715711783
409 695 715982
946 995 215910220
229 866 780707864
966 979 30309
437 580 360051
774 922 99132014
440 838 1030362
800 929 636811593
859 966 938280382
367 471 137305
997 999 6965
403 606 501512
936 995 599457450
146 599 747646458
209 647 971175
891 954 265088998
201 605 994970
823 896 970652409
736 939 535237
830 980 387593
935 951 46631643
223 912 1747486
218 440 540782
912 936 618545902
166 865 1764987
889 945 163711072
653 937 741935
74 493 88596581
132 794 137220152
762 963 903622733
721 975 672526
431 843 1066106
305 794 1244465
349 769 1072383
719 832 310765
729 961 829566102
58 992 886545114
111 941 2094854
87 914 811006992
723 945 119879891
574 811 635911
444 634 482166
905 938 640215381
635 657 644012675
880 944 159286
321 410 498001926
800 968 439305
88 134 770172895
751 789 71536175
918 959 970062212
537 549 847270101
240 615 925594
320 434 282525
798 873 57690
548 636 133602467
575 862 754724
843 961 138812270
52 834 857631127
839 843 28000365
140 868 1835147
733 885 411022
125 988 1758870
468 800 10200475
888 919 70217
254 553 731806
379 990 1581545
181 571 950414
966 977 959417282
250 969 1838737
540 773 618615
397 763 732816014
92 566 297879264
515 874 764423926
903 966 173492
624 667 127328
203 370 396501
592 887 654584773
938 971 627986511
226 977 1909548
138 147 24367
682 924 791059081
664 719 101910808
480 539 142678
86 675 526509936
648 676 712901589
94 322 150749
804 832 133164013
99 623 385844726
381 565 463242
519 888 962817
618 960 907019
750 998 654400
723 797 215081
926 942 46288
685 970 794222443
770 843 200559
349 971 1602785
217 886 1696349
294 761 1171884
623 734 294018
117 515 972234
289 905 719007473
91 815 862358593
50 457 1005643
521 984 503585
619 644 841710142
559 705 375892
814 920 270609
48 114 275618226
34 469 146006781
680 704 387865269
895 997 274770178
456 678 573905
160 771 1533167
724 927 536985
872 886 37545
474 956 784122221
689 732 527129399
355 378 223921822
771 783 913923777
709 912 542431
437 450 32076
368 882 1330129
841 925 1019
714 947 113637114
257 714 947462365
995 995 39514295
276 757 458752408
472 694 94092715
707 968 812596672
106 871 1935237
284 668 967512
77 553 743241842
728 794 193228825
229 966 765425
106 404 837738969
894 937 110627
551 901 917011
257 322 157093
267 957 660343706
411 517 256465
825 959 152679350
690 935 577096419
69 818 1906295
21 974 2406633
798 907 486458776
941 964 722042065
324 960 919334066
890 902 985854317
384 906 920569296
245 955 1805806
469 527 142643
631 665 343990295
301 410 269126
265 474 515193
641 864 385481300
711 998 789516142
820 933 281944
592 960 962964
391 804 1069333
384 712 837869
536 824 768438
73 184 406147913
312 900 1500255
55 128 422561221
365 719 897301
258 735 1194568
539 692 231739
938 965 81342
74 998 2350521
884 942 149147
442 986 702311753
279 614 825643
92 718 1564832
631 753 164290295
603 986 1004843
268 448 436076
763 978 848457904
953 998 673079615
218 963 743011213
323 658 847025
955 970 714137306
326 916 1516442
216 670 30133
583 688 266007
259 633 647751208
610 938 906030096
789 972 188983368
379 740 569893777
696 899 543924
698 899 536373
301 460 387784
773 999 517135300
807 980 93616573
965 976 147425899
323 449 408468518
323 529 508881
690 744 146186
221 410 619626324
204 661 1138502
283 679 330541310
450 515 161215
20 41 46257
662 773 176991751
725 949 836120459
274 691 1039629
167 923 1911733
880 941 186486668
864 930 171504
24 324 733552
123 154 82326
929 930 6733
903 971 184967
834 860 964072975
291 757 1170732
671 941 700344
673 734 153290
115 412 726022
578 626 327332758
40 939 2270460
374 401 82191
31 193 402026
564 647 220350
675 778 139622873
481 581 257407
111 605 1216203
131 356 541856
108 770 350718501
370 714 879623
764 833 190680
251 840 27997824
150 473 791120
131 738 1507487
712 741 80015
339 540 276483377
163 667 653772905
14 968 2416039
851 995 379531
5 130 372680914
199 940 955799525
276 843 1441733
275 810 819859298
369 525 834150728
370 663 753295
111 608 649481334
593 840 300445668
984 994 30434
551 573 72894012
556 746 559033236
714 836 331420
624 945 847015
193 277 169739668
395 763 756457592
117 288 422256
297 356 839286957
928 977 131292
882 939 142382
272 723 1023365
515 550 813096850
651 893 637245
63 746 1715503
451 987 1388837
245 973 266554775
82 582 1246923
957 989 84598
202 900 822146439
563 909 597699871
246 986 1887161
546 628 541690541
880 967 356636225
662 840 440410821
247 381 853173680
974 977 188313564
213 669 1141749
591 899 677504822
134 681 1358489
522 639 302471
699 792 516624472
150 532 528242
321 351 70018
636 987 808760435
450 654 69147427
761 783 65891
681 878 490581976
761 882 668159969
366 782 1068804
565 653 283192017
28 751 470133946
381 618 140265143
523 633 283576
378 620 559880
215 449 571630
72 680 23396917
78 218 356538
229 622 970041
321 783 798826335
900 956 789520349
42 305 572028
392 561 421930
453 795 19626013
13 495 268786716
679 878 527316
863 986 273905138
477 766 748525
754 843 166007525
259 848 1045442
780 994 242214447
645 801 420408
79 558 1180899
546 583 928652862
968 982 32699
859 982 964118393
141 339 476873
888 996 272099733
829 978 861734796
642 800 424816
177 377 475048
157 536 922595
630 979 916562
142 164 51774
992 997 17406
971 999 626382254
929 942 40405
14 231 884804725
739 977 790227919
80 138 394705733
89 675 463921838
392 673 53188642
386 720 851264
263 969 891220456
78 568 807565211
955 964 32454
216 999 1992182
413 773 148998182
60 852 1998301
447 475 546502468
54 71 39014
131 645 96144360
383 768 180572036
47 824 1971566
632 815 905356811
338 695 361030032
44 422 935216
492 676 476236
529 705 70086019
320 932 1562562
716 797 227382
517 538 674666189
74 695 1546844
703 933 611941
671 991 834448
738 790 150872
227 467 270375223
248 558 557135719
520 789 706385
278 465 905804124
154 220 166000
305 554 846761722
690 909 579730
687 944 177900341
391 607 638389879
252 420 951786988
344 862 1325231
286 683 152152646
190 205 934253491
589 601 28685
382 998 1595665
107 938 2097999
267 615 182055588
558 684 328342
507 666 419495
793 900 275193
202 399 577173046
809 897 601453462
656 701 955271489
249 400 594561091
312 896 1494597
904 983 196317634
839 987 385288
251 306 138788
746 763 47682
621 885 706627
337 996 1696467
963 997 948136828
389 461 480830204
643 762 313171
139 199 145689
604 846 275145525
499 957 106898389
850 900 131159
44 354 181174210
758 918 425847
890 922 389420044
478 699 844251382
902 959 154613
71 566 1223506
229 766 310373898
586 837 740608974
647 911 692632
980 996 689665275
653 940 748622
889 957 411078098
214 662 110010101
218 518 595023662
3 15 31837
28 519 1204265
653 710 149113
182 929 1026189
215 236 287940762
735 876 353320311
46 545 1231797
959 967 166105278
741 875 359577
555 664 292483
37 908 479663706
669 818 230624168
813 948 114432308
53 864 2047339
267 852 1487198
840 921 213549
81 625 74817065
87 521 1073910
825 979 212192645
820 822 565909531
160 405 506997228
623 669 699434867
709 815 856623121
933 985 284131761
306 948 1630213
804 890 215944
293 594 744029
896 935 742242334
688 838 336472546
751 923 356103183
91 790 569641784
327 558 318336613
241 617 926356
648 809 433619
293 663 927532
417 520 250318
612 660 138299
614 757 381483
152 889 1633934
441 919 440702081
456 849 1020987
316 676 46703788
113 242 980257699
998 1000 668938105
438 569 343719994
928 978 135726
980 995 43900
644 949 791765
545 629 361261047
94 261 983978993
984 985 144202130
470 762 749946
976 984 27136
618 675 896195984
486 537 877328292
252 847 1510046
209 276 765268855
703 978 757527058
922 957 608567537
546 717 445152
605 911 6103267
260 782 1320292
720 828 256842
769 940 442569
938 944 994223209
434 857 136202957
771 873 241680
425 670 454387824
664 952 370929325
91 615 1300331
321 328 17108
945 961 819748276
667 682 38338
488 641 182122238
189 951 1920076
889 933 115048
714 901 600070078
282 874 479428057
789 835 878092524
14 789 360431310
258 477 689951127
760 879 34653
40 519 1182134
40 107 331313064
437 792 968831827
130 217 214505
319 807 1247582
425 868 1140917
256 279 60858
503 818 729854271
294 368 620790018
654 864 553178
524 575 131669
207 293 214174
163 679 442094014
659 895 387153129
96 794 815997012
645 746 786625289
183 370 501410605
702 741 112224
855 997 274901999
737 892 721145151
169 194 60296
35 426 330230385
892 940 618059738
75 962 540147265
189 634 560867131
40 317 688715
829 904 191191
317 882 1444518
41 144 271372
405 635 759987591
869 912 164502297
534 545 75938575
543 639 540286485
771 947 456458
448 493 580734694
248 365 592622434
82 951 2196821
56 846 1997807
119 590 380528683
503 760 924285467
299 437 710538054
864 994 917614448
614 776 437775
388 389 35254987
21 436 911802888
788 871 700018725
803 809 20483
572 853 742880
840 961 189230261
161 523 884046
378 872 188063371
97 276 8137225
806 989 471994
476 813 726065873
336 498 404115
224 680 1138295
391 620 105745381
839 867 77764
983 992 28534
621 902 746783
518 652 327215879
618 967 928846
781 940 410400
214 820 1543989
405 716 785001
864 1000 11613
194 690 1233437
835 918 215434
565 811 659123
722 935 564164
261 908 1643810
748 796 45603075
995 996 3960
316 790 1209077
602 889 677069206
981 986 1503
779 779 33
674 868 866528992
720 963 129861
346 813 638971351
362 524 627779990
599 869 710640
818 849 983333713
57 730 580694373
488 625 298779677
896 901 5009
935 960 75799
167 890 957665797
13 885 2196338
692 716 857943236
67 846 1973829
67 311 91211947
228 841 1559239
169 301 323061
287 481 478413
174 780 1528038
642 729 221617
824 879 989371691
60 180 909111879
199 569 827612
606 785 731105922
297 461 830732030
262 757 982831387
590 984 1026518
240 623 627235551
379 514 339640
393 597 515137
618 726 69639856
932 986 640234730
608 862 277272
532 652 680699068
417 874 1057862
662 872 39813311
438 873 1126166
676 703 583498528
999 1000 651365587
674 888 251721892
179 410 634403564
498 551 127734
900 905 423434772
577 821 998555241
660 720 147783
389 923 1376349
161 635 1170936
763 957 116631303
178 453 866654423
895 992 149553
621 961 440708420
799 801 1333
951 1000 142452
441 594 388102
308 926 1571829
68 599 907823351
882 898 44057
310 774 1173861
160 204 259933536
88 563 132349062
27 395 267905
878 885 439851335
96 811 1815567
947 973 76646
589 918 858271
807 851 111293
855 934 203516
585 728 365105
862 939 841688647
78 116 534896711
725 821 329197072
647 987 890351
997 999 6965
672 927 512872
659 867 548692
188 337 356926
885 903 562595718
523 760 796976287
797 809 33548
310 670 442743528
694 809 538635237
45 943 177368388
682 727 518170241
324 741 674182519
203 816 1470174
941 994 997831899
187 407 540881149
761 772 36164
642 833 657343962
923 924 3374
81 811 702020621
300 481 445053
108 534 584682610
1 776 420708039
463 493 352413857
900 920 685958410
521 662 944585576
117 532 417058411
234 981 747684140
718 861 75074705
692 910 578591
193 945 114226517
853 871 49153
335 419 215184
873 875 4764
885 932 119241
103 714 1525085
13 82 161759
193 998 466414833
419 564 356737
336 901 1446850
621 792 467230
941 988 927094127
148 509 798999421
742 815 207206
659 962 792887
283 338 77153
141 339 476873
764 812 894720271
26 404 932850
858 935 864141400
873 893 12738
961 995 89133
159 241 239938249
527 781 666504
458 638 457331
107 595 1208017
337 536 491142
187 686 1238184
839 981 370897
500 636 348525
235 660 1062237
133 633 1231474
226 546 786455
169 475 746055
861 940 199756
732 845 609731959
525 868 900777
678 787 336843199
837 921 218633
191 653 68821940
79 828 1896800
63 542 1178165
371 454 721472750
451 782 107636663
361 767 1044069
139 729 1462570
199 834 1606226
42 345 366321581
547 799 669391
308 351 217011925
204 816 646150501
252 975 696304683
884 939 137985
548 927 988955
567 760 508263
853 895 363983536
400 467 164484
258 963 1798509
864 958 756261005
445 758 830180968
168 647 1187878
919 935 37474
670 756 220854
801 937 650615908
96 324 560888
679 769 707495875
655 885 240796288
345 376 757567895
3 646 211571210
339 745 1029613
831 885 583869039
693 695 4309
704 981 913758617
54 294 624524011
574 804 294630
293 588 384293090
53 494 475612
981 987 151593987
263 689 1063328
639 759 315344
115 711 1479478
973 995 863354644
657 683 905554182
960 985 66779
84 564 1190030
589 789 584754029
541 978 984950835
280 832 1402901
523 675 224134800
714 794 585448095
898 913 42366
158 416 571407
752 783 84114
946 993 6476958
107 851 1876656
523 896 662055400
286 672 971354
148 413 648693
24 382 152481565
186 293 260645
247 885 1624813
940 945 809150611
487 964 785807964
603 884 785918354
239 952 836224651
784 976 497805
992 998 748008808
782 924 368643
613 956 907003
652 865 561644
676 972 775984
979 982 270629629
993 996 640543865
826 985 328521
528 834 806907
971 980 600
835 880 120666
830 992 421801
897 991 405900944
744 962 29932610
180 944 644842
393 531 344079
166 573 754509687
873 889 40422
356 715 446509347
877 892 485696822
588 862 716016
48 534 1199423
281 350 349124064
553 904 924305
384 447 161094
16 274 714119354
116 156 990920526
558 631 775475743
167 582 1029096
868 974 539324718
136 730 477940940
267 463 49438
613 996 1013138
201 376 822128997
541 693 27838349
123 429 676699812
28 984 593150512
701 889 375433460
679 994 826491
980 991 33350
9 404 971996
953 990 103583
91 690 256856823
621 986 967282
858 912 144867
858 897 106733
302 674 935732
365 816 815464124
737 938 465923813
293 982 623604874
536 934 872933717
466 990 1018488
338 721 962775
580 622 102570
117 748 296361471
792 941 978493955
413 984 178090278
847 930 449957970
238 402 406312
986 993 25665
701 858 780190449
747 831 229340
793 886 383843568
519 847 698382781
580 626 114086
833 980 379958
253 450 479900
996 997 4942
592 922 119383462
180 505 784794
626 692 174198
619 904 290783686
722 927 61614
358 617 646903
910 995 919836057
755 776 675238058
278 603 803282
270 712 1103696
957 959 8863
451 671 568604
168 555 945540
602 772 446779
13 691 1682347
570 945 986962
677 848 256925941
457 630 438283
981 998 50128
790 941 388904
51 760 653489348
712 735 337726372
467 718 199522605
1 991 1525481
494 775 729419
395 399 683656525
228 337 267544
352 995 996928157
424 581 394384
193 522 804403
198 543 724224015
551 699 555996850
5 643 644608180
778 823 126467
816 951 681095185
237 678 1104256
175 811 728152
203 630 1051243
126 722 1479959
52 735 926085
163 575 418511986
569 993 1124569
182 193 56044863
26 96 172591
97 165 811335400
418 907 1257055
674 855 510524130
845 890 111680
770 813 710915037
360 624 662815
397 845 1150926
295 559 643825
310 937 490363039
34 567 824133495
71 309 319326779
680 841 226812639
791 977 480116
609 990 17454868
149 407 632685
708 797 779827109
590 673 337548707
594 818 601765
830 894 882498984
245 612 243455668
829 870 107912
267 690 1058462
719 791 203792
119 688 187150828
546 718 445266
966 981 37818
14 546 1307343
401 955 108478053
66 728 1656688
241 760 1304279
257 603 856744
737 885 182363
122 277 384153
304 630 803508
222 714 1227594
829 854 966828727
426 569 346412
547 646 333019289
870 907 93040
677 743 170103
841 929 224370
970 971 2778
599 616 182723630
73 598 227288136
548 645 255386
137 366 729655487
959 976 659981386
253 974 1834920
662 919 672270
14 329 154524682
796 811 45550
879 978 764664578
951 980 288961229
336 373 509315996
226 704 981812394
242 401 654770348
568 677 299249993
591 812 587215
13 297 698664
311 984 1723542
920 931 285858214
247 827 1477409
614 781 450093
965 988 57144
515 682 438790
961 995 89133
377 599 192314970
779 845 174841
655 988 832653987
556 573 636184074
104 286 450387
140 212 60849088
762 842 777893728
928 965 107108
291 425 328324
219 744 123733432
720 928 546742
138 703 1396267
72 953 2234603
260 693 407655374
586 644 149705
289 811 1334223
954 971 743886420
743 929 26353938
919 963 268588900
835 860 805574879
181 385 350087728
29 891 2170475
206 871 1685555
361 393 86914
86 745 1656107
769 816 265713347
431 839 1049949
187 820 401449323
886 904 469208340
587 912 5974
306 731 449118913
612 964 933538
309 325 419909367
718 992 383112096
419 661 661847959
499 676 460719
305 981 333268485
687 998 820784
595 743 386954
597 978 609458170
952 981 61176
167 866 392988070
185 424 627204729
776 854 771869289
499 577 198602
628 803 522535585
564 897 123025710
917 918 3554
650 916 145504398
810 957 375945
323 827 152058465
224 843 1572688
828 899 355620515
196 535 890698472
786 932 654084099
532 871 891278
993 996 9548
363 629 670306
116 734 1536835
870 918 269447043
542 555 25453851
358 789 1109497
106 480 918738
228 596 31749166
833 861 73722
223 401 666991738
779 855 200031
32 787 628194880
542 589 137781
472 962 588559282
225 599 980546120
962 992 82270
398 532 326446
630 729 256499
868 890 52273
484 539 128439
853 885 87544
108 121 131103421
170 634 629899932
825 860 745594245
335 572 67607769
698 861 439762
933 966 459189863
45 364 784460
549 863 824336
541 639 249570044
204 916 629036580
888 942 140265
137 208 170951
138 955 764229774
319 614 731057
498 502 610434724
943 965 953968185
393 983 1523448
255 478 545092
230 523 193955446
731 935 541228
444 632 476474
28 885 2159677
553 987 648767383
972 994 767198871
740 823 235769
602 606 7939
221 552 805944
961 992 83060
103 872 559999799
688 753 382668050
48 800 1905405
895 932 651218450
969 991 53872
849 1000 991931005
327 545 888208383
33 567 1308131
396 634 52966949
151 512 185934316
344 449 18373779
558 615 144735
814 865 877545846
557 698 364775
265 515 611826
649 893 641092
56 944 2244718
500 564 523937090
619 855 510987
178 921 1879782
959 975 42104
764 902 933393210
629 832 434987492
597 642 58714655
354 574 549390
14 451 1070471
592 719 335432467
636 987 34485123
722 755 96760
609 841 618360
968 982 948993194
711 758 123735
619 727 288962
60 455 969495
769 769 1623
444 525 205161
422 724 548983706
342 695 934872076
728 835 291676
859 941 7816744
144 368 532515
472 934 1188314
891 918 77993
77 978 2285901
701 853 412038
885 961 391020522
321 773 837431789
971 992 978126146
750 761 27191
618 767 403308
784 823 114476
779 949 433917
464 636 574665447
254 737 530976527
921 1000 281800650
443 743 770284
877 997 313183
170 444 664061
886 990 269663
85 376 710887
488 488 2342
335 541 492169
52 442 106845081
822 984 572876756
607 674 185866
399 892 1262800
775 928 396875
3 849 582247614
350 768 1070716
601 851 397829358
121 370 459369775
601 803 536049
132 444 132247667
179 654 1177180
545 556 929028281
154 487 816064
290 654 907947
259 762 1265076
866 903 97741
764 901 282302243
87 625 938895477
835 944 124505148
463 480 597394041
517 767 19864
573 729 404324
103 686 1451594
784 837 143842
592 982 1017490
676 901 585568
822 864 103545768
685 959 722161
139 806 475842322
902 911 999160816
488 603 291790
145 746 642471252
638 705 170548
793 896 269535
55 458 523475001
409 878 162382
960 986 69921
515 819 809458
892 921 490449321
343 363 235255608
619 977 780539980
128 893 1930951
510 700 4643
436 637 506878
699 801 284350
379 973 1539893
10 772 838008977
372 632 660703
497 732 212920384
15 531 1267323
725 870 377531873
53 288 586298
754 832 215424
242 412 420536
901 951 752552832
979 991 529537757
597 766 444239
626 982 937730
803 833 78525
981 989 232883445
122 146 65543
930 970 325332664
364 884 260313269
193 715 1302983
805 900 573088182
339 707 926955
846 998 384025134
76 943 1498485
726 919 250332795
193 273 199985
952 994 823519975
582 803 35853422
776 784 433147674
496 925 563454327
856 974 307839
519 770 656081
888 995 834974892
106 353 369556713
792 874 213312
703 712 31324
995 997 7341
250 381 593365003
966 970 13543
234 387 368048
23 434 39062952
212 691 1193535
622 860 638588
378 907 1369738
605 973 29717252
521 864 606590825
873 999 329226
348 791 1135966
74 205 510806728
244 936 1755445
417 849 1108636
650 664 41485
596 860 571319742
226 503 675598
761 774 40494
857 909 136271
784 806 65132
445 694 357550698
278 300 55314
977 994 442963679
844 914 736735016
792 963 78365574
995 1000 908527588
332 921 1508858
371 653 719786
941 958 51798
561 566 14231
557 828 719815
941 949 497760494
797 958 412987
76 352 328156549
748 894 396025085
554 707 398450
725 790 894665788
728 801 206660
904 913 161801772
882 908 267339003
818 845 756868221
289 813 1338194
174 861 709986967
977 981 18142
465 779 846470836
914 955 104421
473 611 340260
307 857 432586019
625 776 407877
605 954 329207709
538 564 73033
920 943 57259
783 892 17109108
345 957 1570522
224 951 827652108
130 877 245799975
25 312 705152
722 738 47479
266 831 670159515
634 688 506508254
339 958 1589372
770 869 833771160
566 661 677208991
979 980 992376492
656 766 574298601
997 999 6965
206 709 649764296
325 390 769713808
949 995 130399
881 954 310553915
237 589 876888
521 900 984286196
698 821 645095795
630 927 208243793
363 856 1271124
959 984 69240
600 816 576032
846 985 361828
756 831 206516
758 862 92013
507 648 322801579
69 542 411920382
712 751 109557
431 787 917877
379 954 1485838
14 599 562719833
818 980 410350
539 754 106456355
726 900 297612886
588 893 795838
699 898 533484
687 858 453058
554 769 568123
191 392 388249
81 999 2333974
924 930 514643017
109 768 1653056
206 322 755817953
244 367 232868771
87 823 68312054
82 868 889346984
821 878 838793052
171 693 126472753
714 931 568065
396 911 178189695
177 493 772895
955 975 55613
366 856 377164620
774 937 149220093
579 995 1089094
541 938 1041764
689 815 206472551
803 833 78525
892 986 61886869
853 978 326484
997 1000 178190799
374 650 318040246
359 961 1553180
403 531 362989270
941 975 528474260
331 831 298893175
541 599 770172869
70 813 179951215
325 547 759845049
244 306 156543
859 954 247304
727 831 301905859
265 301 93647
543 607 172672
472 852 981171
472 529 188496173
10 474 1137062
979 1000 416200966
742 887 385274
5 226 540709
95 821 322075133
108 621 1260596
997 997 3381
170 415 21931000
821 944 249270607
495 556 739529586
573 858 505199115
856 972 408258664
28 725 1734590
543 780 596113929
835 896 160299
542 887 911405
435 968 1384860
750 1000 659327
334 991 1685947
73 578 1256482
611 658 133456
869 978 458168571
891 962 191922
400 761 911701
95 286 476171
377 599 76750779
311 887 286964347
507 545 99546
73 385 286879439
725 863 917160047
856 960 274523
688 747 688196113
220 293 182345
508 804 29117
608 769 426868
794 818 343865596
669 694 55855
1000 1000 513526562
659 808 396946
254 541 697614
179 410 563590
769 922 400207
756 939 477571
604 885 77547631
150 271 134948
98 373 564988146
58 456 198634
767 854 853892698
334 877 559095481
862 942 728822892
915 951 83970
448 741 93040974
243 478 904507265
145 562 502923374
66 812 1896323
191 390 478630
661 925 650495149
143 720 613751022
833 895 27922700
939 967 87264
595 981 1010886
548 590 892467510
903 910 24444
931 969 976272677
230 796 1438600
344 536 465415298
10 362 855519
916 960 972046257
291 699 810092954
218 882 1685563
471 503 73548
178 373 464812
668 977 803801
410 834 1092382
493 628 725918737
848 911 17063414
796 966 443014
151 598 1104780
252 509 625430
795 803 25132
841 952 340942978
373 935 627333735
86 375 709317
990 995 18062
347 852 1294298
676 980 793697
615 833 693435724
326 979 449045179
931 992 168054
506 925 1093459
989 999 31417
229 313 792186995
861 953 234195
531 889 935238
354 542 460764
581 919 885475
22 859 2107959
483 772 405490588
602 870 708370
656 995 316373445
330 511 111252759
175 746 918016208
743 947 318762590
812 971 313328
748 896 394794
640 832 511318
502 542 97397
442 826 949577390
569 946 992756
926 948 389974567
660 700 92836
812 958 914553498
175 928 1903242
133 498 838138760
51 868 212559175
550 977 1115488
633 966 206215401
789 790 5246
17 931 371762417
15 460 525463773
545 622 669332235
867 988 312583
662 898 529819537
7 149 356529
633 648 863882541
154 507 860891
360 458 248046
665 675 28563
787 840 140506
126 343 531580
202 240 92995
16 177 4070
905 954 126620
465 651 474767
70 257 200622418
177 339 393421
364 534 571360585
571 964 352056103
174 782 612148604
991 991 137770531
806 849 504972454
774 776 200631963
407 977 24740270
930 950 412911580
160 236 186437
270 690 1048873
15 349 808012808
267 800 1358509
177 491 768686
234 296 153155
260 800 86304213
630 971 786848370
360 620 648347
910 1000 630264516
652 652 2318
353 608 125562213
914 997 839240041
309 452 345362
303 377 166572
951 956 53207108
413 971 1440057
73 949 2215806
394 653 655292
217 761 1360452
60 893 2104198
932 940 24983
779 801 64611
70 416 152628
932 947 43150
504 911 1064256
427 737 782111
399 418 49697
869 894 66531
592 819 296709
300 971 211356718
708 993 758130
44 926 2228120
948 991 120147
312 838 1257976
259 265 722836387
865 903 101110
1000 1000 470875210
439 637 474809063
82 516 1070702
603 922 837493
171 847 1705810
145 815 517189443
350 522 582437693
521 824 371633709
625 818 527938
615 859 648646
854 886 88932
614 939 565757212
206 484 669437710
787 889 644897695
957 981 66269
203 480 124586687
239 362 356608768
616 959 98795661
867 916 294318136
526 631 267581
154 165 30297
82 122 512378184
834 869 94861
532 550 44867
993 998 15920
210 322 268924
969 990 49554
541 548 331140990
87 372 682848844
83 854 1950662
879 954 189085
532 910 624455240
971 989 349145415
748 923 874775842
227 549 793555
121 643 1294336
678 832 408522
352 756 1030469
266 910 1640923
651 914 459250024
274 957 1737591
391 473 210236
674 808 356475
463 589 321791
65 209 369767
77 554 224047140
209 316 263068
570 797 613330
729 888 424111
537 920 911655197
653 889 245545577
463 475 410911302
406 590 825123190
633 958 227011938
710 766 155531
543 705 669989242
774 956 819906307
139 708 774401374
477 755 207174822
490 939 1160379
88 822 189526588
882 886 658388469
896 979 213749
950 988 527619522
189 297 675742708
592 899 802191
592 700 259942479
534 662 343562
487 719 590086
800 896 187089702
953 967 51145
114 550 364534791
835 862 68692
809 864 41654
280 555 670678
414 873 1181444
111 442 808901
257 425 414821
578 953 191765808
790 797 25787
987 995 23876
943 944 2750
479 686 908593637
633 976 79489431
17 324 750210
593 869 643007076
241 559 778749
303 526 543873
183 309 307892
509 716 538112
794 859 171166515
995 997 3333
828 872 377292161
225 886 1678488
658 962 177573477
971 979 90065834
491 722 584172
895 993 260006
653 904 660291
783 796 116471848
625 722 985336013
212 233 54784
428 830 1033305
748 812 317822157
323 932 1555996
832 847 39026
788 922 604207977
172 501 473796187
248 689 1102757
374 417 545898197
288 616 807233
549 781 613472
332 773 1122295
462 953 899254808
365 454 239829243
186 525 941237159
722 996 729423
688 963 724740
321 418 245202
285 459 12691216
588 868 44685767
301 340 93899
550 879 868522
157 858 1766566
115 832 1805248
638 777 463297655
173 392 124299445
397 482 389090733
240 745 1268334
445 736 744287
674 836 427253
741 753 34539
540 697 410758
802 926 315768
856 856 548136871
701 737 920184169
376 447 455884771
10 197 881452684
326 457 499729772
821 899 194858
453 535 595967298
15 406 963437
516 747 608020872
979 990 30723
739 983 647550
916 921 465042948
133 611 158120264
578 745 435718
786 897 292595
419 976 1429674
269 658 624559137
25 119 384678914
254 854 866163616
593 845 662156
450 728 709277
974 985 29502
319 577 567440189
386 417 91135
295 761 1170222
854 998 117763458
595 720 319789
743 946 787110386
288 411 301723
98 756 1648184
856 884 75170
899 934 854264172
425 811 184037742
254 715 428318
828 967 364629
9 403 970710
55 434 505795051
178 525 847311
211 934 10609310
303 545 590602
917 941 58158
22 178 393489
411 526 725254512
306 945 1626473
596 683 153979121
830 975 599991001
485 757 698012
291 508 985142866
736 960 597721
957 981 530965186
906 949 612559920
251 307 31951
693 977 976265690
102 582 1192087
136 990 2158637
757 793 584380749
405 865 586487047
369 619 279018058
198 698 530337419
909 909 453186589
411 421 20518473
418 997 867353308
311 430 124237538
506 762 667835
501 829 862204
469 904 462747523
467 822 151207957
339 498 395293
592 784 431979289
217 954 156115841
636 955 837848
866 883 965433037
355 472 246837087
929 990 165992
827 937 372357342
483 483 702148840
110 799 1740216
384 661 743813344
805 923 300279
826 972 375223
161 537 914396
216 655 946813116
953 989 277780724
161 793 1595019
498 533 82635
838 967 197435684
167 661 1232549
533 829 781561
586 798 565138
930 961 15372
749 995 645780
608 644 97194
773 880 736410778
561 740 470521
336 742 51767
980 998 53747
463 883 1086533
192 430 355186847
129 498 713782035
928 991 791811614
772 873 269915
82 899 2070127
611 950 883994
497 602 569998030
392 468 194185
879 989 642097690
394 797 1042228
697 722 597353794
983 997 41463
960 977 43772
524 579 145755
635 881 862361834
206 615 901902530
592 834 637405
381 965 610376
317 350 566741050
404 670 453832077
919 931 827555464
366 479 283180
570 661 824571769
341 364 965479906
668 924 166681349
627 937 646030568
545 785 635063
199 199 74
343 623 492924347
143 277 66350041
54 759 1767463
729 951 904577198
717 977 684050
189 234 107691
618 892 956538639
337 940 1544128
52 538 219883925
442 460 733098686
874 885 30056
151 717 388342536
886 966 707427713
194 378 437835
360 447 135388342
288 531 594574
674 725 128127
359 800 1140759
79 908 471855776
673 741 471837575
450 475 252351995
880 955 293999042
884 962 204273
493 708 549027
71 953 387238411
283 493 787206728
285 339 797885700
975 976 810729349
656 847 65349933
557 823 165306027
203 736 710990162
367 952 1502954
356 662 580896802
167 991 423082920
679 694 749096347
875 944 653880384
52 568 1267440
716 819 287838
658 984 853433
872 929 142050
465 916 351775570
637 681 692056061
622 910 560353277
212 243 376509882
655 924 45366122
457 703 625210
452 683 593253
440 461 163847901
796 883 224295
226 953 847283677
213 224 511138459
593 925 97940311
181 284 219327
36 341 751675
164 741 46048781
779 799 72847418
898 906 22232
862 988 536576047
434 590 399024
227 595 914516
699 800 975728850
227 415 72232475
135 309 953948221
663 754 68545802
5 13 19316
743 846 241400022
239 973 326170974
352 624 740159156
88 881 833415891
346 971 1611603
654 873 332502677
326 900 1470519
1 324 786347
100 439 477346535
536 855 839427
846 855 709232942
355 563 175435414
305 424 222988369
872 874 5110
260 311 125393
296 908 1561073
439 545 743511706
107 571 1139292
188 778 943874128
738 784 531764159
660 826 443304
704 825 424396349
298 911 303467225
462 955 413783726
136 739 1499874
740 834 134417
523 988 276896641
385 948 1451389
668 799 350099
947 960 44033
215 235 787021085
28 229 495555
919 1000 353002643
990 998 27909
449 513 611422111
505 918 477985794
932 938 784743208
724 770 131147
673 799 627209363
190 324 316228
874 947 984461266
454 544 453498225
786 968 13420010
168 508 960986683
508 952 1154102
255 893 1620751
299 805 1290260
285 501 107850645
679 974 771159
885 968 224064
206 497 712628
130 559 1046907
617 643 76094
961 961 790
954 987 620922050
69 509 1086785
227 355 894225406
138 559 78175687
290 799 742450596
234 886 1655808
410 695 86913
30 345 769747
215 938 1830867
548 601 411426246
309 526 623135298
481 778 771822
636 696 218939545
302 327 53149
738 852 930571873
811 967 405510
194 500 179036287
740 949 543861
547 674 338079
943 995 140455
804 872 174409
886 962 764360764
736 891 346751
580 763 847046414
575 757 475619
553 667 307674
675 769 344751118
318 452 326908
987 998 602751869
909 943 85760
538 600 171259
818 951 822790348
793 972 214133666
945 982 281520670
38 495 1127899
494 877 189803823
454 955 136135552
611 906 848705590
406 643 596927
259 563 746969
867 971 274152
761 947 744813381
565 796 617417
686 840 118929090
274 770 1250996
516 942 1112137
370 900 585109068
999 999 593
868 885 212204894
576 664 236643
44 453 750599790
747 758 897172121
537 980 936421434
657 764 889947470
557 753 512538
125 616 33788808
328 617 360841593
784 897 299436
982 993 168894511
955 969 48389
809 875 569500991
829 884 510246898
299 372 100892942
752 849 256558
774 819 930740364
880 965 130291562
631 796 449698
781 842 165855
364 602 738249615
484 747 436184240
985 999 38266
382 851 1209905
29 362 813292
711 770 161218
803 984 469162
546 872 857484
287 892 803285974
869 954 630002475
884 894 28243
536 807 640818215
163 855 1745485
236 755 498594817
144 584 127227771
41 598 60258377
27 347 391799203
570 928 638074
498 638 391416207
392 992 223173910
798 932 836136680
211 498 702058
708 965 685274
445 857 243706153
334 797 1188726
863 863 231954580
384 755 954669
766 778 36986
148 260 275026
61 317 636271
523 562 99802
136 698 1390079
260 531 664095
339 900 155105763
373 566 482638
963 975 386152998
319 573 353787685
134 293 195704648
972 973 2888
724 856 975545369
331 472 503351769
174 204 80996
604 916 822778
853 867 498839013
488 685 507186046
20 301 316381873
455 611 218982671
351 536 460193
964 985 55895
493 983 1275307
383 451 174032
304 759 507326474
32 420 957159
533 936 296052
222 613 958452
440 571 324373
197 287 222587
603 917 827995
457 618 403336
76 971 1606484
835 945 280553
584 613 150496433
977 988 464788654
479 956 1239177
194 885 462764122
90 439 100550826
865 944 943525790
821 834 30072
174 485 146931736
793 925 337185
657 889 607483
362 391 73707
842 913 76821949
684 976 695349802
622 891 111061
106 845 926080583
746 830 30199
368 852 1248652
380 566 468616
434 542 454837496
810 887 195785
714 869 757640362
41 170 543318034
853 943 726023271
139 313 87042490
750 883 354951
381 477 246045
928 954 453859744
473 603 326329
574 787 288979818
408 627 541371
520 949 530163435
936 966 8222566
899 924 361720586
996 997 6856
213 506 956126165
730 939 944831180
665 736 467765555
617 902 753254
982 986 501
894 946 272389343
691 957 26599196
805 1000 48825231
527 799 719272
283 858 1462662
492 694 699200714
826 973 376697
130 977 2140641
511 813 916365024
466 715 479822089
396 521 309986
548 704 393556680
270 826 45705869
818 861 104114
586 988 688424925
561 576 433392317
523 790 703592
528 675 83367753
417 834 225339293
319 473 383406
714 716 26540700
65 810 735917960
529 579 133350
649 821 464740
492 548 487800211
608 702 239366
520 649 335917
404 999 978110803
47 261 936469687
33 482 141301997
791 872 211355
876 893 20749
200 496 990660629
761 899 368323
665 757 827192690
418 872 1145089
766 905 367822
597 695 247105
200 665 616348429
148 314 210577552
651 922 712197
574 649 101230
387 452 652204739
20 581 440016
564 584 673017833
192 964 384168921
386 929 1401792
57 161 266791
99 559 441087847
624 630 21403
414 626 107016494
298 991 705145393
934 940 866758611
316 604 723382658
204 567 331312498
191 934 627662330
689 922 615877
646 863 306227162
787 958 444770
730 912 489195
921 950 66089
761 805 128173
465 873 122572169
652 657 283420678
119 953 2105537
957 964 832338596
799 853 133654
143 765 407509738
637 702 78452112
586 942 928734
563 582 194170576
711 759 960372697
305 406 248618
926 940 588254758
145 526 314588
742 890 407258636
714 980 132268309
41 794 554816615
671 806 357792
103 374 936283500
807 901 238796
833 877 529929280
979 982 26950045
502 636 280874
670 875 601226622
292 695 997772
674 839 230015731
289 324 59144
892 924 543265452
151 441 705303
881 953 179601
383 974 1528205
446 991 1415304
248 751 1269408
922 927 983811656
297 827 1352183
977 978 8942
574 823 666396
83 651 1419306
847 995 384616
255 567 480480439
208 627 1030262
809 838 73982
959 969 74545843
503 766 678381749
316 840 463850
8 935 2333359
408 660 636922
817 839 48704
858 904 122440
803 918 297730
68 698 857229886
953 990 103583
872 882 28412
960 972 24752586
817 907 223550
316 345 316205967
362 685 819088
398 944 321074618
171 432 637257
806 862 144056
325 899 1473120
405 957 1418516
665 751 226089
84 879 2020509
624 817 530523
664 921 671915
421 497 187005
114 155 688357069
137 472 13317503
436 651 118369113
520 780 624955735
669 921 658408
910 992 759649193
785 951 426921
644 793 401655
529 817 767817
353 998 994597550
885 979 244586
645 862 858495075
779 793 607120794
756 832 208949
136 344 502423
355 389 74671
231 919 111476975
939 975 99608
589 863 711898
530 932 1047115
778 851 188416
658 966 427191158
393 797 1046596
236 880 1639704
860 911 724459266
113 251 340402
725 734 25274
844 878 89591
180 719 1337394
168 424 629195
92 787 848795979
117 589 573116
430 668 606452
310 988 212495115
587 903 826094
472 981 560050547
363 530 386778301
952 996 246583586
91 193 265648
244 794 893036191
347 590 614263
6 122 724825247
923 972 627596740
386 418 845937163
560 880 849733
647 893 672497655
601 606 8339
24 84 142366
123 607 1194685
864 887 300474134
455 838 997912
222 804 1474288
167 860 1753586
63 450 905071999
41 167 908243898
940 956 623872096
478 618 807838737
324 864 211327007
671 692 847725967
466 565 243417
902 942 107955
618 854 627704
447 978 664347073
908 983 542751963
44 998 2421275
125 267 350257
40 181 87189218
715 754 103372
193 570 921447
974 974 703
813 838 57607
28 346 777835
281 977 663830821
955 977 60550
41 523 1189826
382 890 925867732
734 935 154884
204 246 98815
988 990 7132
894 909 42805
130 236 173495182
503 546 112349
344 476 326010
513 619 865607068
278 579 752430754
416 908 1131808
664 711 999498995
158 994 2123047
354 724 580852300
41 324 697653
365 882 555051140
227 313 225598055
799 813 39675
990 998 150835968
552 618 688272757
121 778 949387968
319 702 214364787
818 856 90987
440 588 261776336
117 396 469999
693 805 308083
677 872 511640
943 991 129905
20 855 791372574
980 980 14086292
256 390 323913
714 874 428012
500 778 727163
734 754 57529
75 686 191533632
511 887 74073823
688 917 606929
589 779 145964279
505 864 941505
109 713 312529484
76 298 554679
100 220 302225
282 645 338433249
377 496 306495
339 509 366019211
626 694 177925
532 1000 1225062
994 999 11793
471 931 1183676
872 997 481979440
841 891 127745
209 710 1249811
128 826 967826715
610 836 603504
274 510 246871098
202 447 758487215
455 792 363754008
488 850 26807290
513 888 981367
21 870 632399609
388 403 751456178
659 893 666774724
905 911 722971082
850 911 160175
955 964 983380343
361 980 1596632
118 524 995920
555 648 247754
553 924 981811639
609 795 501491
405 447 808822102
273 517 258251116
211 936 458789946
716 872 159246558
988 999 32440
887 904 44270
655 835 747994903
624 764 401852905
8 303 731884
339 790 752642825
352 526 784278522
402 450 113801
836 876 107733
273 620 569325532
4 199 482451
718 818 695179380
590 720 326856
133 695 1387801
774 960 164852747
407 743 402177
704 897 269448496
994 995 753460095
963 963 2416
717 794 215748
998 998 2991
694 978 749458
775 937 422184
172 341 144493
589 879 760538
297 310 256630770
420 949 1350394
805 901 653175292
118 762 1480244
207 675 847827520
211 770 656628526
234 765 1336600
80 916 2121764
760 797 112808
105 829 1829326
509 680 448543
496 710 549409
509 776 495393387
693 740 98218
155 669 1279261
823 944 322716120
985 986 749438199
935 938 597906606
723 885 438321
158 939 436555241
778 944 426624
750 880 350527
395 630 401010638
313 445 322673
582 588 20573
816 826 744004108
184 908 721019292
375 868 1277423
156 469 550127561
87 345 321176927
749 814 660566705
146 720 994952539
178 431 117754507
744 862 680681744
811 822 376754789
923 967 123920
398 794 608071925
497 748 651050
521 742 85086894
982 987 14391
523 700 451298
974 990 544964282
345 406 987492618
536 724 489299
290 331 98072
536 630 243332
956 984 78289
343 450 710629438
536 752 567340
399 543 158102834
349 892 415306698
890 985 116550995
392 883 1268825
836 989 395998
992 998 153200024
454 878 1106090
296 439 349311
74 609 1326678
391 568 434163
71 207 24601
503 776 473378823
182 604 857823368
609 935 853604
129 526 609806920
556 733 168461843
240 769 185028613
700 762 170355
841 889 247132535
527 861 876482
588 772 479951
742 992 659921
318 706 103636436
15 71 128583
555 827 537821084
737 798 178961
621 903 871443068
217 568 308917
354 387 566727551
521 567 111766
551 921 973562
908 915 24166
255 886 1605464
459 746 739447
55 862 2037765
154 337 824634649
184 459 425207671
531 709 709636207
231 376 341911
148 900 1895989
625 730 273678
434 601 170417801
626 909 748964
55 390 823680
819 866 631606453
821 888 164345
660 990 914877722
923 997 5634775
537 877 44272980
251 501 610496
398 816 105873252
921 950 66089
632 637 17806
106 891 1980662
300 453 927137596
873 905 787494717
567 605 103187
787 853 426852693
762 786 158838968
10 754 1852213
47 184 26257559
414 633 3388760
764 859 255591
44 776 1842615
832 836 12180
832 885 138141
933 983 138326
596 660 171192
222 250 442716051
391 502 52690128
458 714 655808
614 885 722057
905 982 202588
786 970 484831
26 852 383705545
509 837 863691
675 863 468431570
141 395 402469491
922 954 223037753
536 978 1157492
950 986 105894
610 972 956002
623 898 785750173
798 925 710506288
992 1000 981909040
341 560 246347695
370 521 349595982
678 880 914165126
743 852 290898
751 871 321837
630 675 466778998
356 661 608405572
476 973 492752998
684 830 881286809
134 632 215878365
335 599 968719838
443 518 601393297
240 708 384537727
622 801 287423864
814 907 788
408 643 588747
301 447 350795
216 832 954937692
631 855 395950285
991 997 667515849
429 623 328164261
352 638 723468
800 823 672390042
584 993 1068978
321 377 507277637
216 604 956547
260 642 955302848
458 785 967529152
401 695 733776
899 931 261032662
859 860 3945
829 910 844180963
331 446 845085548
464 615 155371556
933 963 86332
530 974 1160543
771 961 498812
466 930 2325809
287 588 58966123
806 889 242104498
934 954 257578026
828 842 293395222
675 824 55680
527 907 992437
219 905 832769201
56 640 162686064
391 678 930167455
398 454 28424
762 998 366723957
683 805 91005784
918 924 12872
932 992 498562135
985 995 59608201
855 971 309040
451 526 524248988
307 870 23801662
892 999 717856836
393 487 132300698
215 219 257601944
978 992 24400
246 523 680184
496 770 847065711
820 855 82029897
317 317 934464552
539 849 817787
399 991 1523354
578 735 405689
40 826 1990110
168 290 387853012
22 351 802120
563 874 514525
486 590 334961090
373 651 901993715
143 671 281638192
754 788 527411576
748 820 802267575
515 795 171535259
103 393 732216613
947 947 184394802
351 520 721309453
585 996 1073110
652 822 930423659
513 926 752500770
231 537 744733
221 717 493904481
434 674 361215614
346 964 1592890
936 992 155711
987 988 707841844
327 874 1401042
67 359 718940
423 848 609659034
506 688 473099
435 758 431054
858 994 739083919
20 883 255896033
194 734 1345738
880 998 306838
849 895 83585
258 342 894060473
379 442 4528737
822 878 142870
18 958 2371779
758 939 473488
504 595 772392256
94 455 497733913
504 994 1283490
644 663 57761
152 157 562869409
298 867 1452681
897 903 13974
67 254 471516
6 367 803814456
601 815 570456
911 926 36623
469 812 34667
915 983 176263
183 929 1882528
474 844 639681621
773 914 374883
508 695 478723
220 908 453797164
363 663 766994
985 992 21753
670 823 411914
811 951 349604
277 365 260724868
83 720 844598769
484 535 122393
294 657 907987
610 947 883299
894 915 59782
260 860 1525763
565 594 80193
460 950 1261693
517 869 168135699
601 799 659389571
963 992 817540460
213 501 704778
414 528 490916818
474 774 772114
450 765 813134
557 803 335031
458 933 1227883
404 658 642146
327 733 1023339
939 962 246848042
795 908 292439
871 932 433575434
611 741 345678
842 906 166358
907 986 206794
908 943 90434
160 713 1375757
851 1000 437292441
667 676 25895
169 636 507968
121 479 969217471
855 951 245236
121 521 981843
522 996 844912
279 747 1178654
987 989 5814
350 402 139732
918 967 172148014
89 217 761681573
281 861 1475177
212 823 855620860
13 716 988635443
919 969 354454194
60 550 1204955
129 357 551083
867 977 283535
494 832 882214
937 963 76640
566 928 139761304
794 943 538026385
968 1000 82080
841 883 111728
994 998 8584
139 510 498877
952 974 982070426
16 743 1814403
966 994 121308400
144 960 2060969
368 970 246198099
448 483 651449649
845 905 249618683
383 914 983218399
270 357 206629
169 953 832957587
991 997 21724
951 995 127678
178 490 764617
213 893 943409
582 948 947703
730 885 419432
328 521 480267
286 583 742823
118 256 282413537
847 850 5085
12 813 2020222
120 422 261723444
407 837 610687227
165 247 199284
812 943 328219
645 924 340923388
469 540 422865474
340 672 15527260
58 368 389358307
120 719 983925083
13 50 84297
629 734 276476
48 664 1543628
266 743 669431249
626 734 899713329
50 893 1145588
99 132 92214
796 912 84735
632 735 269895
456 928 1220021
944 951 16916
105 159 125831
65 630 350841144
360 607 51827034
1 745 263818888
427 986 1439248
972 995 59408
323 361 93107
745 926 120243663
403 652 955394702
463 852 1004060
760 780 808003212
927 976 128775
424 535 269403
672 754 22786
588 628 384963160
337 411 189853
379 542 252674377
697 988 769569
538 552 897034385
151 317 405660
726 726 1527
114 203 222299
925 996 575587068
767 941 11133408
52 665 1532108
17 711 4330758
658 813 416883
982 984 8565
706 917 33196699
99 860 606413251
122 171 125033
566 944 989238
470 858 933118270
572 666 256956
119 126 531721692
320 719 1004205
487 499 194356282
63 93 90520022
887 928 79206
438 804 971225332
859 945 363073669
798 925 321028
78 941 2183509
439 523 764144668
210 729 603534138
702 775 205184
249 662 1039660
576 836 501058489
631 642 34213
232 467 578148
552 686 353266
930 961 743465328
92 374 690523
201 516 768944
183 362 428720
23 159 123867
655 725 181224
948 989 112635
132 742 1519885
544 815 725744
658 680 57615
728 873 391149
61 568 1243711
135 482 544418548
817 822 945741201
129 753 1558475
575 997 1107580
491 647 396900
461 920 18145791
205 350 344263
856 945 229517
220 915 1765195
442 614 431521
939 994 154085
764 788 79966675
425 863 1123176
728 894 352809
771 926 908934298
904 960 64689303
542 656 985682508
137 484 846018
539 935 709426797
216 394 434943
339 564 240633404
634 790 420016
615 982 967591
843 855 114417573
289 629 842108
398 584 466246
763 900 122796534
120 370 922611642
542 866 858565
81 684 724000832
8 717 658911
169 610 1082160
28 38 19063
740 750 32784
989 995 616212623
211 321 267491
521 764 632631
520 996 1243418
586 807 583516
73 386 771740
439 649 440259691
334 497 701787821
108 995 927249352
154 463 677763399
163 287 304279
921 967 119624205
690 935 214985021
108 388 680982
853 878 28576854
713 901 47659
307 584 63939182
753 814 834510907
653 686 86549
58 137 206587
159 538 922428
379 485 274906
853 918 535769126
174 701 609248494
795 879 221336
165 264 29212
829 909 205013
247 879 732264963
41 720 619514980
818 894 151436108
276 713 862328104
800 867 174203
381 950 373683254
41 610 796365858
945 964 59584
447 704 606683094
563 841 736903
930 973 120440
574 980 560365348
923 937 35675
774 943 860938925
113 738 1555625
27 937 2291928
615 923 811725
577 855 731184
356 868 1318993
236 700 1151295
648 886 956300967
727 750 67244
61 554 86432181
32 158 174940821
660 838 356507
375 622 622785
302 800 1270007
326 970 882762
458 493 939531022
239 331 227183
341 835 872461398
167 422 625994
624 935 598591002
216 826 1549775
857 922 168418
560 831 721087
898 986 796053033
748 942 508732
714 890 971083604
290 774 748517959
303 613 760284
291 672 954037
520 910 757753336
868 991 844989682
676 986 810102
522 820 789264
960 992 389867275
406 952 72756
439 760 162051857
663 767 267518362
342 506 827977835
776 874 259134
536 619 248577026
342 402 841316475
289 365 179675
228 635 1012304
635 697 873663795
62 330 663217
106 724 1540463
666 990 142413
681 899 982439246
907 928 49810
318 365 365215970
54 581 1309940
475 542 190384137
614 639 875772604
501 691 68508091
224 394 944110617
644 710 173162
704 892 509292927
353 819 1207366
124 445 576818864
200 393 470845
258 953 1766997
854 951 668821728
952 967 55906
518 642 322429
194 925 1847505
440 559 481300552
361 363 10669
756 974 573371
751 770 750408433
986 995 399
868 936 543130943
228 316 297529054
839 850 150849068
285 496 419699862
394 830 74416056
966 971 14801
932 986 109904557
65 568 1238010
313 439 310877
250 491 594261
925 994 983859854
379 805 603090849
428 626 487853
376 729 13236348
653 804 406734
534 918 1010044
170 663 787872017
587 910 846582
980 994 817893924
24 736 1773566
518 616 250338
404 489 714646629
129 630 1234387
428 559 148313394
127 963 728126194
424 471 119240
748 985 622169
915 928 26322
733 785 150056
573 957 1007727
361 436 320947205
786 1000 560271
661 833 454897
969 975 9460
353 699 871959
287 331 789386960
729 949 574760
122 212 786833516
18 132 287214
654 825 105671210
798 930 333644
435 879 1152291
416 481 154724952
532 565 83345
310 536 216261
214 371 684786185
865 998 351376
497 748 651050
513 581 266166724
888 984 252894
697 872 164326699
605 633 104609440
887 938 126895
980 984 12709
747 850 546939200
960 976 54484632
742 803 172799
82 699 349993035
73 657 1464317
809 927 299953
989 997 27833
696 920 880142082
193 244 77960
33 381 848759
516 883 962990
316 364 227641922
230 467 19445502
101 572 906631508
887 982 750794339
69 97 77941
411 671 662199
423 938 1321642
417 632 58941157
186 259 175508
538 677 285629904
503 532 6717
906 954 739580819
65 875 810411343
357 584 574465
461 614 383576
349 659 699300235
382 611 889041297
120 476 83156368
109 473 894640
792 919 329825
612 935 817540981
592 838 366443401
681 961 735301
225 853 1589556
235 853 1565200
200 278 486397384
721 840 326158
27 233 330297680
614 656 120741
65 169 418312591
780 971 742024690
665 810 365689506
895 977 764240431
794 872 557161232
515 664 394232
73 573 1241318
225 706 1196546
579 713 576940903
51 918 2016157
473 645 643625893
822 846 57914
16 71 196937368
746 857 288198667
954 959 437368369
61 692 669319070
939 945 951291158
247 789 1135246
906 967 165545
388 881 1275226
849 937 505634208
472 622 370718
561 801 142768087
758 781 920204903
184 697 1271299
111 154 818263210
238 408 118821557
285 783 1263080
173 556 939529
291 922 1604611
493 1000 1321000
151 662 649683162
383 605 560717
516 576 157752
986 991 35928022
974 980 940001887
872 1000 119912487
199 204 14612
382 514 65773590
798 798 3720
109 654 358134415
133 177 665690629
474 521 283233772
749 793 343326354
346 648 673288872
72 679 1094077
605 984 653326831
736 845 298008
421 537 278439
258 689 1078319
483 913 545726367
395 736 863787
584 614 352079902
935 985 137914
658 998 891106
288 754 231801702
343 487 485117231
622 956 884548
228 279 133127
991 993 791830764
214 768 992945506
220 245 234709267
951 960 38545
398 471 487536836
964 986 817448499
913 922 23542
291 936 552195362
165 852 496427242
241 851 1546595
535 588 323821889
842 929 220068
737 774 418187282
267 549 693760
422 539 765909765
482 883 1041246
535 894 612863449
148 863 179012068
444 684 228377363
45 804 1918611
170 380 501175
557 686 915799304
507 668 425549
305 762 1150425
162 880 556546332
873 975 263824
833 937 127048651
141 857 1511612
717 843 861566584
414 673 522712133
370 860 1268449
277 425 362683
668 741 187832
616 810 526749
475 653 726031320
547 658 294902
303 618 772174
772 890 657939923
807 890 209955
921 976 865314018
197 419 547285
734 955 585488
482 636 358886073
472 880 107111545
694 993 793696
841 908 29597266
759 791 645901013
789 890 258136
802 943 358948
862 874 45702543
4 790 698373490
428 951 1335653
369 755 776635
998 1000 7918
907 948 122079863
666 798 666873034
915 917 472944676
195 634 1086211
293 771 1206804
53 811 1920521
100 688 171707447
757 902 843828385
264 944 1726714
414 926 238265301
702 914 571036
796 953 399472
880 884 16798455
524 774 630044140
755 932 464829
260 832 314963621
386 474 229527
318 791 1206150
96 364 659011
943 981 977542263
977 978 8942
988 996 135030113
77 85 413045924
9 14 492429320
694 921 6006046
426 524 238846
496 619 561044386
371 873 1299906
976 990 40094
643 646 13187
653 735 210632
898 918 34456
779 981 541390586
299 508 508129
477 987 626207561
284 593 767262
913 915 8372
842 947 266331
579 692 290955
976 988 33985
729 935 824156249
192 830 217553603
599 824 599597
905 933 71824
230 674 841487939
998 999 3584
18 266 421372
760 846 235963
501 785 744581
278 778 1265185
551 907 934859
317 538 400234267
352 725 949773
610 821 913923396
796 805 260901673
701 747 133248
74 91 44838
125 894 1943260
968 977 17281
457 859 306415340
745 897 393330564
345 541 478957
229 859 438111960
169 684 1277874
932 937 18296
355 372 39648
611 614 620121316
552 717 433085
528 566 95107
733 783 143215
172 466 720365
721 928 270283690
265 457 471164
148 553 677822889
119 478 735305945
907 965 793891794
733 811 736853064
700 728 980488849
214 371 375033
273 721 1115918
801 852 128689
747 939 584998705
330 698 927109
595 735 564026994
479 635 264637803
538 616 481533544
371 781 1057998
157 443 40387482
98 881 1983107
777 986 5904174
404 514 263589
775 994 507251576
392 560 517843037
33 887 140081313
851 900 458829776
12 853 2114201
347 662 521248552
709 801 519877108
312 404 229914
694 769 205239
529 899 968542
345 543 26209024
747 765 51339
306 815 1301824
990 994 17577
594 851 674604
128 683 1380392
735 801 189434
815 909 237747
192 758 1413893
270 719 39661107
271 822 1410313
465 498 83426
272 812 1379251
916 937 798282696
101 782 1711681
263 303 700789819
14 141 352590034
732 865 842625726
688 807 647966087
961 971 29725
358 393 962493319
220 776 1402778
584 871 751321
606 616 719091503
863 904 267947170
485 940 1174253
771 969 524969
287 484 15260401
714 981 705521
97 669 1429559
15 306 685199495
695 768 202979
475 793 483032217
411 843 634345697
348 908 769633049
751 915 583041716
216 902 1737367
652 994 899319
799 835 924997996
661 890 596109
838 864 66967
620 764 554149446
264 708 1107220
268 347 148895
615 718 637969337
287 559 145345938
464 757 750474
581 918 926433785
965 994 77636
812 832 838102396
374 873 968776909
877 955 517515676
435 527 227683
978 986 26149
454 731 198152650
814 834 572045883
480 678 220831689
313 828 230457
745 953 542492
124 677 808251
334 752 1060754
957 986 618098714
362 916 275645672
169 976 632254579
430 963 1373806
819 938 294182
58 575 633019324
572 646 284905059
809 999 582354102
26 652 1554440
891 891 173525653
181 480 728182
436 757 308333
276 857 1471349
120 744 309674028
580 752 449355
41 144 271372
225 337 271230
955 973 54055
438 963 929488363
191 509 770453
546 951 1053058
828 918 232677
721 832 307249
552 965 1089994
163 623 315641759
248 621 918652
600 959 49449604
878 987 982942267
268 742 555122380
275 887 1553424
885 895 30837
561 612 131060
255 543 183845324
323 600 910987693
122 557 1068725
478 701 229210057
722 820 29785
741 799 692990110
546 573 266786235
610 825 580779
309 518 508580
550 831 742841
525 621 241459
383 718 853018
215 333 288940
22 888 2181092
966 973 17689
62 983 507584823
618 834 820788511
513 843 972863877
382 493 283365
792 877 196417
832 908 196784
256 580 146181879
685 996 17174
523 781 677238
187 396 509349
74 813 1876298
634 998 989542466
787 842 148427
389 618 669684748
516 847 358605542
999 999 50571568
432 956 1350952
865 907 844280214
431 527 233758
946 980 93858
99 368 656258
538 757 575398
578 831 765661251
121 420 322628924
495 968 1237436
948 983 99778
512 876 955529
775 919 380348
741 827 238267
867 969 271374
666 699 78532
796 832 93658
860 949 975940974
876 883 21023
248 444 931808335
844 851 716584611
406 874 389170721
485 693 528068
556 629 947660343
511 798 894254031
202 567 889057
44 930 2237301
905 928 37586
995 997 865052757
145 265 288453
251 364 352382199
279 362 197073
309 556 603615
361 658 517222535
251 594 849966
735 998 698357
27 955 545409043
618 765 395479
416 889 696555197
775 910 357804
172 432 635793
20 793 1942885
381 819 451372092
682 695 843789269
554 767 565089
530 889 228342166
82 995 504459765
893 978 225513
725 819 266469
374 589 727842632
171 640 108522
500 507 123266462
676 967 555075939
236 322 208489
656 993 888006
55 923 85397416
168 550 932581
777 830 143253
658 902 636884
416 572 346487356
800 825 267755418
308 648 935971802
461 509 117512
336 890 1418009
869 918 247936341
237 294 803731167
434 957 1350574
609 648 177984303
528 785 676102
666 1000 876028
559 737 880749493
802 888 218657
531 838 597635378
386 517 227094950
822 980 402249
100 701 454476121
938 962 447323951
510 698 309378889
352 405 698027761
300 548 605934
473 931 249913750
195 330 327879
683 763 664774515
943 962 745055497
946 999 742761182
206 866 405636860
600 614 27946
396 611 120475878
469 852 315362
127 455 338002042
970 982 682451734
332 377 100417
853 889 93711
316 651 839414
785 999 560573
381 381 4367
901 999 863819344
159 565 891240025
318 704 960864
227 579 573654844
508 898 11527847
968 969 5120
887 935 119681
280 376 219815
436 940 1296957
661 728 168830
375 454 405572959
223 226 292909762
875 884 25414
99 165 80764454
643 762 313171
391 396 717641423
908 986 428200808
75 938 659973872
396 426 80890
304 465 470301463
757 790 98781
430 749 812166
110 540 923812184
585 629 109173
519 746 359843002
776 787 35554
621 868 663268
353 675 820703
962 980 48062
929 948 50461
376 551 268300803
178 266 212368
654 894 847946319
522 874 159842100
114 542 941116189
207 482 98202105
623 657 101269
971 995 60666
729 805 35674126
718 964 20890
624 726 273063
98 428 945549150
604 786 483754
500 714 125061165
305 504 402171
387 755 655967
196 494 984798235
761 960 452607321
869 944 190185
505 991 1272484
723 814 261732
376 704 789331520
617 690 429309183
637 812 296956832
63 355 720632
736 987 664854
138 612 506669440
539 858 839802
704 796 262771
666 898 611312
399 568 407982
432 631 239760886
481 714 598063
94 505 311404
92 511 1033980
722 764 120367
271 295 61488
377 820 916714
973 976 67133652
454 764 800169
347 711 300098986
878 944 166266
193 338 351698
373 892 802973032
853 938 216874845
348 789 1129620
580 786 72156
1 950 67387964
654 992 890520371
419 809 43327124
30 437 23330364
191 265 177861
562 783 296738580
113 158 113985
331 824 1271012
412 660 629779
714 908 431506731
993 996 9548
369 539 140567522
868 987 494519754
881 922 102800
618 908 770264
930 996 3430716
936 1000 176558
517 981 1212940
890 950 823289830
43 841 2015204
429 947 232133803
813 890 187644
238 404 372668
712 928 565149
172 265 227138
46 379 812959
613 954 899088
301 971 1714150
384 864 1242328
365 678 864746190
640 779 866097145
947 959 39369
68 545 1179693
104 759 267814194
96 765 1683241
792 865 189052
636 913 86282642
396 780 712775
673 750 900908236
135 967 2110224
945 989 119643
754 779 54589
14 532 758535871
793 967 456622
287 862 1463261
559 641 218707
154 834 1571600
667 741 144453650
157 560 294755743
523 888 39611953
419 595 443993069
481 761 11244502
724 984 690476
698 700 3844
203 843 820776527
341 938 1525089
112 165 135602
939 975 99608
942 973 711457024
278 386 90698279
293 840 1389976
903 946 478028163
193 538 840455
518 616 250338
25 392 89169
800 954 393152
615 749 357645
202 694 955542
608 701 238460
933 936 9692
871 905 408874453
200 465 622342901
412 617 745788469
770 986 90465268
203 948 1880595
325 700 940591
80 89 535020376
779 886 282222
901 996 727963399
429 482 684985425
914 991 338256637
573 848 907772874
841 848 951724470
911 940 71067
446 711 496580460
70 739 750821934
892 928 92725
235 389 372861
373 829 715502
160 502 832202
492 741 929509475
561 807 509467749
313 906 1517857
117 935 2063042
458 839 987846
260 471 521137
741 842 406222440
416 635 168476
267 982 825725418
301 910 1553627
404 743 860039
429 613 271641
46 255 524069
786 860 317466575
396 517 207571
479 696 435577629
354 980 992612546
444 594 382214
417 836 25602055
287 988 616297177
475 563 659244544
791 804 217186465
636 719 545942991
861 865 120936800
853 978 326484
947 989 610867775
466 471 17114
656 966 818476
757 818 180170
987 987 114322955
914 922 97768869
426 628 770788507
969 975 9460
940 997 101483993
651 901 329230634
34 127 98709006
888 906 50050
987 989 5814
476 505 681397800
674 859 184914461
379 753 960750
655 831 45286536
34 524 1201671
563 664 271390
902 987 226410
493 979 196061434
881 967 88645858
491 757 668652084
957 970 221588883
715 906 506776
199 337 429345293
576 861 399468541
212 846 133838
646 968 87232349
831 964 50137204
154 695 826696743
161 740 497096074
661 828 64638302
258 350 219379
254 593 839222
998 1000 7918
186 225 90318
540 836 149714
183 236 128256
575 837 692228
456 596 359946
32 533 1226799
413 736 816453
547 662 298535
487 880 936912926
116 338 538907
338 430 233366
501 956 594473621
519 524 437383252
931 987 152127
403 656 484762815
679 895 480920275
205 835 400479
199 559 765593820
448 501 122252087
785 897 78639895
821 960 355631
778 889 560911881
518 741 581973
854 990 650114293
434 962 1365805
899 901 1532
206 964 623724503
22 276 389462297
926 989 36097664
731 926 519704
736 791 159642
105 431 735003557
415 607 478033
372 675 741751580
438 758 902342409
304 614 74233975
667 670 369025028
948 949 971320579
548 661 515567422
56 403 862061
892 910 969589131
451 656 89885762
152 556 772329609
907 953 116245
954 995 542957927
429 712 689487146
440 769 943335769
540 783 644699
511 535 805983612
643 867 938612004
415 996 1498186
498 685 478891
953 962 153997144
341 557 535359
288 940 1655998
148 159 27055
236 306 248787825
854 989 441698251
136 728 1468975
635 740 170606222
738 877 193637581
496 531 371522700
75 244 425569
858 933 590609563
776 916 242449275
538 723 736955090
247 763 647269122
147 765 962047226
404 789 986804
178 330 164862
115 614 915278456
12 160 369699
853 932 202830
676 832 413739
497 943 28444248
730 984 128317921
10 184 432647
965 981 41730
320 774 1154072
783 975 113113983
680 799 692360257
575 845 560384039
952 964 45091
736 825 286161370
701 787 293784642
81 905 697316
246 510 341362911
365 710 281152680
910 965 826826788
620 799 488815
701 814 213165865
733 912 428340
394 938 403572700
66 225 629761751
624 744 173483
50 904 352578325
481 617 339357
68 229 407310
771 788 105319588
134 816 1723537
832 880 128646
661 943 406343098
725 845 356420273
387 728 869306
835 862 617790150
134 344 506567
231 409 521195960
397 466 310654135
841 930 227203
184 863 333285231
207 898 903607256
777 851 192900
420 743 255132
520 700 243907
268 980 1814081
593 718 563190645
187 483 943794050
390 624 462473507
637 839 595870497
147 973 918978724
589 732 905132672
915 979 163282
431 483 966444172
186 364 831116989
760 818 431091583
397 890 428423942
122 450 802188
574 990 1089390
874 980 651269769
49 826 1969472
342 811 1208587
529 925 777284903
18 319 737038
513 872 601578
219 318 836402817
937 989 141491
65 507 1091379
406 518 275226
865 962 430423272
915 982 782235605
789 826 74114
397 525 555287834
283 517 194314
946 994 72619854
730 851 328050
143 345 481611
752 882 934896199
87 579 265146247
120 226 254205768
517 658 371115
215 418 501230
920 947 58205
256 643 921906425
650 751 106543
67 980 835460745
867 992 327487
574 579 19160
754 968 768966892
713 767 498292141
331 909 278313729
106 833 1835784
657 972 827853
964 969 833579519
240 789 85682919
156 682 1306643
885 968 224064
738 751 388159175
340 645 767041
624 977 931129
425 432 17598111
810 979 432605
855 950 240770
473 919 1154532
607 987 998905
582 952 494132
683 907 418589910
293 319 746683196
360 648 451017282
196 694 1234641
758 809 148600
985 993 26473
349 417 174576
160 295 330708
115 767 98394637
156 425 72554708
627 730 635692635
567 774 279701356
491 609 293028
194 822 1596112
902 974 157138983
638 668 88676
491 868 743078967
178 507 799088
748 901 9194554
930 999 294559256
693 895 483818987
458 461 964034170
950 985 580902966
862 862 536885866
984 999 938474523
472 890 890859
444 685 8731857
544 737 503519
115 709 1473260
468 637 425636
725 776 144971
6 888 187334580
25 407 157905539
902 924 660321042
627 847 780692634
525 527 404191836
895 928 80499
685 862 469958
819 932 851145948
729 843 315279
183 569 938387
708 833 11177642
773 927 400748
600 673 546476867
506 598 245960
310 784 1201463
241 836 1512016
144 420 671160
437 706 679506
38 918 2226423
391 732 48944559
144 833 1731639
852 886 94448
226 940 1810709
961 980 48852
143 241 232621
854 927 370543250
727 817 764733906
94 827 1856830
376 890 847042311
716 973 456971438
358 643 233356805
682 928 584916
117 339 193050
515 874 942873
336 964 1617139
715 800 403301668
934 975 831583404
325 359 642385270
690 761 185741
770 777 69996588
49 997 635946653
993 1000 20847
331 483 380181
585 593 873256919
924 929 186520144
646 673 77141
852 911 156194
619 962 909369
523 744 576816
454 994 1405265
707 739 89776
706 999 37126145
918 961 112381
466 727 664624
681 784 273511
140 375 559422
213 829 567208233
191 765 162161810
594 823 378535248
25 573 539027822
884 891 813840370
838 860 874921257
158 555 971070
474 609 335853
246 971 1851629
952 982 19046
129 414 699427
594 683 400931419
310 1000 1766370
262 396 328842
892 983 242666
187 506 773305
662 916 666845
283 717 78093190
361 946 1503747
259 444 572818649
281 793 1301814
329 432 260102
259 406 61411
425 684 652849
522 873 870586893
385 838 626346681
401 840 651016087
508 932 376295112
248 691 859536403
599 869 710640
307 532 549020
502 628 85770055
424 851 991655768
781 999 569704
991 999 97405710
233 690 142173964
231 797 365676911
483 730 624288
4 744 1846378
491 892 1035920
984 987 8919
502 853 916350
591 622 540747837
515 634 808383465
802 897 248587047
525 762 616300
454 899 557454599
877 979 28255
208 662 845939351
843 995 373376197
280 738 622270733
220 936 938918414
263 469 360374769
672 758 217595
265 335 173019274
931 965 99918
6 308 13576810
513 563 131312
628 951 845699
571 642 703165981
46 565 1281124
674 964 598106351
555 852 782949
393 674 719328
576 651 750121546
112 942 75750699
446 858 1067975
762 989 599300
834 934 574778331
470 595 229848404
140 700 147020721
213 748 1345745
44 789 1877870
752 987 706450827
838 887 41976030
499 853 350189716
873 916 115974
535 699 424024
572 998 1123124
214 442 558146
269 923 706981172
386 505 483781743
821 861 296675152
482 576 236008
803 857 137353
852 968 89162359
756 994 351449046
724 824 283657
329 767 843442999
78 906 334550952
389 821 558825602
544 874 254451637
494 888 567008034
715 810 264630
422 975 1421525
980 984 5255
435 602 420563
1000 1000 4334
529 793 698568
366 588 644138212
908 969 168376
55 723 628841472
354 486 2400930
332 632 747700
599 999 1044682
419 954 578102242
662 847 486011
199 954 1910343
838 913 304357982
369 372 229210487
325 392 168659
95 204 197802
410 925 516637980
928 930 408417005
169 175 57171606
297 955 1678003
432 624 476922
458 533 158027864
523 596 971048228
105 422 780988
899 971 190534
912 983 854287900
987 987 1876
26 783 1899588
492 658 428446
571 870 304709833
164 685 1295975
781 855 536788405
597 930 866808
186 289 251102
757 805 350398242
341 373 37981
504 608 918290699
899 915 10646
626 781 232567470
408 686 699345
315 382 159316
842 905 164177
61 914 2162451
894 961 177835
393 886 950324070
499 571 177868
667 765 638995827
367 663 282500834
334 564 821186739
620 660 119182
670 931 529062706
321 455 328528
717 977 684050
89 997 2309670
386 438 139484
223 318 564491208
647 692 95049432
88 692 1508745
191 540 842381
679 805 140788481
491 934 313527779
766 984 153975799
398 850 1156350
486 800 916739040
484 876 859314
734 770 104448
301 981 435535
800 831 894402483
863 978 300409
345 898 1421140
153 358 609600162
318 568 607440
429 817 33689569
600 772 42864214
209 445 982726466
712 720 18521
702 715 43065
208 684 376573522
635 752 987941059
472 926 957462649
185 664 1191099
932 977 936263303
978 998 59872
567 919 929105
407 753 878511
996 1000 14774
361 906 360971449
638 828 57678
381 392 35818
764 789 75585
719 962 126941819
619 998 1004545
405 846 573877221
832 898 637732881
16 573 257987
619 733 303095
74 579 973676456
397 623 558618
573 761 52459
54 239 462883
913 963 131855
655 673 51962
373 647 699006
144 530 547962128
328 464 339724
487 537 117185
829 915 572980451
177 503 791373
341 461 81306616
523 539 89976921
936 949 32014
566 691 296028801
128 585 884229909
537 839 796442
845 923 925509019
688 721 87893130
780 889 285290
469 955 1258127
479 553 183904
484 524 96809
754 918 436405
871 934 39773
115 515 946653708
161 230 169663
798 844 118840
408 724 796498
683 960 728850
573 743 447964
562 741 470503
363 923 1440295
251 646 744273837
656 669 39583
395 674 756647781
596 977 994527
478 712 629656233
79 698 968645585
377 885 949501632
963 980 45048
127 385 279883
259 388 968766919
88 618 1312186
448 508 120575
854 906 389313976
457 958 936737011
768 782 826539241
473 511 347524032
547 972 227907833
554 692 359794
923 981 154835
760 829 192705
723 769 133042
365 937 38912132
835 950 558020868
870 990 308734
278 774 386798508
984 991 6561
771 934 422223
682 990 804292
750 910 424622
229 910 1732638
709 855 974128272
707 747 268372055
913 967 929286902
319 707 478801147
776 967 662866974
706 759 698954523
802 945 364937
429 869 1133195
397 847 913014935
101 765 803722847
936 957 61224
121 284 400453
552 908 938315
221 323 784936766
842 1000 411802
491 825 710918004
764 862 263143
4 655 1613936
644 837 965443349
281 287 6068
992 1000 25324
173 473 571390367
294 457 533108031
164 931 103221259
640 663 67783
614 995 103792142
240 967 1857853
489 806 827832
865 898 91587
695 705 749933786
338 865 1350563
177 900 532549873
916 973 149876
437 748 797133
794 903 295017963
666 997 274198571
933 976 114712
318 955 1627247
744 787 935494625
779 780 4423
51 925 2209829
1000 1000 4334
276 378 234571
833 927 225643879
70 911 2134087
662 841 472629
57 697 199177591
441 711 72237129
510 781 711767
1000 1000 197754868
92 486 978148
714 982 813033740
983 995 34607
944 990 430152858
771 784 102963884
872 936 536939823
137 803 554793726
439 538 241587
114 436 787545
333 617 931039652
421 785 472680916
982 991 937578620
338 890 442579897
87 245 396901
187 263 176921
199 839 404725795
9 430 725032134
19 712 1720472
984 991 379556925
405 578 520128899
119 1000 428047996
741 994 669717
48 973 2349649
708 851 585183857
629 993 963633
822 983 44829468
174 611 260512
564 834 448359994
808 858 929048485
617 643 76094
665 855 498885
166 917 427435112
227 270 350076269
987 993 22523
365 482 914760445
878 919 106584
178 833 1653178
238 398 394825
16 114 526786283
514 927 1079313
957 992 96587
628 714 508372175
539 646 688475738
549 706 406560
430 854 1088271
56 739 654943865
486 991 1310957
735 790 318326300
132 139 19821
182 466 695467
93 860 448067734
4 57 53986
69 311 570823403
388 517 370226072
857 923 169171
751 812 695702285
581 706 3108210
673 850 462269
774 806 91216
425 862 1122807
339 633 736281
477 696 554675
474 947 573798653
983 986 148402003
757 925 972529953
610 661 144339
472 562 219315
215 678 344379429
656 814 689696865
301 322 275155860
181 939 1912074
513 926 1078478
268 891 541692412
20 586 1396252
691 754 67203827
696 914 586648
599 729 631523273
921 976 139234
477 789 874450195
722 893 459770
904 917 155232141
183 548 286368
34 488 1115300
374 416 118299
190 646 1126903
966 970 2749
164 231 166294
197 335 332189
374 590 814480257
192 875 636807715
402 947 1393941
989 989 147999988
688 865 218811113
665 886 448010927
740 943 533503
236 800 1432966
60 399 841313
696 776 225017
555 729 451061
319 810 50593547
41 556 328690100
428 866 1125305
281 476 476473
915 1000 221956
442 466 66092
867 896 79167
249 669 508971214
259 753 526933730
331 400 178051
705 767 144816
134 592 1126647
861 887 45245031
142 288 13822
971 987 38666
515 762 644406
292 736 753972794
22 637 1522568
794 957 419320
323 780 837976719
1000 1000 4334
162 872 1795029
967 967 895503032
662 879 182861522
402 854 1156190
627 928 790152
310 478 486891365
53 238 571642208
98 726 40304874
206 282 184024
806 850 19326344
208 493 696720
10 358 719196192
708 897 506581
754 928 310032
426 613 460925
618 672 475764613
740 848 291907
745 829 229043
518 985 1220949
869 949 198120
506 543 810365316
505 928 857385
464 559 129293
171 411 586317
929 938 245465840
484 484 2359
221 801 447313305
607 622 366796537
121 145 290988814
725 977 663759
925 982 31383907
925 972 346912765
525 647 448497016
34 603 1404748
631 823 521889
154 532 924009
479 639 410280
612 859 658107
309 491 445154
67 630 388946736
934 964 87250
379 521 211551422
897 995 254393
663 900 617005
479 924 649462275
202 508 648900127
83 588 1261581
347 802 619427068
10 145 58393466
487 830 892128
900 900 886981270
937 981 791366074
443 458 238408129
319 779 230381437
792 931 353365
660 746 223259
25 341 776745
809 852 109195
601 865 691084
516 896 998199
112 534 1032003
694 934 630117
481 943 1195381
620 895 173138325
65 371 750212
300 439 811256594
459 765 790786
656 840 589026486
59 958 2275762
648 676 79698
717 872 941936979
743 786 121137
967 987 48883
649 955 477156
519 604 218041
486 769 839298842
639 938 956127426
478 859 735537886
116 175 145616
894 963 164452154
829 982 393779
721 895 811131104
458 492 203652709
14 447 216421303
805 956 388092
160 361 485535
737 919 485625
243 776 1347776
299 433 329182
349 404 143117
163 250 296649693
829 833 9923
210 778 584472563
383 594 468634074
484 714 588030
562 584 66862
57 832 1960367
86 396 773160
684 883 266338849
501 595 245526
371 685 730385238
264 461 483454
985 986 361737816
368 505 311358314
648 749 265571
971 986 36790
601 740 415882915
946 1000 148913
778 993 85798
731 814 272432655
62 887 647275
335 550 529927
495 918 569784382
688 705 120724790
983 992 294686991
643 939 982814285
781 815 701618765
535 718 475742
522 546 893189260
19 464 1091889
526 889 945966
659 962 542450994
371 593 588112731
230 772 82744113
591 811 583763
265 312 27204
368 373 13898
710 711 6218
632 783 632920137
342 702 151331182
191 307 283578
357 726 936009
398 866 630248403
233 606 921192
996 999 88524024
920 946 64221
727 932 538846
286 530 449711468
715 826 305479
509 888 991768
399 980 1493623
45 486 1091675
672 843 452982
408 824 881355052
24 653 1561871
47 528 1187763
833 896 165846
766 935 542116430
433 899 1202293
213 982 1956918
289 725 1092952
865 889 63165
472 992 1347173
183 284 907098813
980 998 53747
932 995 173847
86 757 1687827
983 994 773367023
185 656 1167793
478 504 670055579
423 765 875539
847 986 360740
939 955 780678748
428 480 123356
71 774 1772263
222 741 1299046
243 424 447782
987 990 9008
116 921 568738330
776 999 583474
969 980 857244733
791 878 217673889
951 975 72716
364 424 157437
792 844 526621856
423 438 36944
385 984 518547734
929 934 15928
527 941 209388145
563 937 978380
965 972 20127
886 914 20500
382 988 1564841
456 713 658969
386 976 978450480
827 961 198138008
748 940 500323
698 723 67977
823 909 214763
449 826 712424145
872 936 159457
528 758 596961
313 695 954697
325 667 394076565
736 776 47310
344 601 642387
449 998 680016073
652 927 576389753
811 953 358391
390 579 477638
547 725 487568270
989 997 27833
218 571 862884
179 885 1783491
982 982 333109954
382 448 167532
755 926 450766
977 984 805825920
984 992 1897797
634 955 844042
84 105 63253
82 282 4529
379 989 311769
152 729 672470375
351 556 513842
884 931 115755
289 638 622126866
514 980 1220349
962 989 925544370
239 523 749629749
77 157 829921118
408 978 384721901
728 840 246852676
786 930 371370
294 338 102808
586 879 772198
439 757 452688797
591 621 879077712
195 423 126805
579 654 919121470
710 913 541691
908 920 36795
970 975 422023058
112 292 447443
268 727 300191607
637 926 759017
236 817 703067254
380 492 288882
201 825 1349322
950 971 70362
638 687 131290
457 956 1295374
875 980 273619
571 762 521472850
486 540 125173
612 960 245994331
969 973 7902
400 841 1132035
539 999 818225
706 744 288685000
620 693 384616750
842 850 17497
90 549 565851030
821 922 548269945
8 285 681989
635 983 916406
113 474 884869
2 481 1177360
76 223 373056
12 349 369806499
593 713 309090
178 666 939135717
217 515 55310249
97 314 241505
740 826 43250921
233 345 107860894
962 992 160036387
523 943 796351610
257 491 377483397
313 412 224750414
276 739 441403393
98 327 562811
818 861 104114
959 969 174105657
604 631 983383677
412 900 1254404
722 917 582970619
94 968 907255420
79 605 246293536
213 604 966330
712 919 548622
300 573 671643
946 990 825231582
266 581 872413805
407 664 651633
334 687 888844
675 746 590378662
409 827 991068
261 278 406946825
301 717 1042440
11 262 249923674
308 400 227531
835 838 7404
475 881 1055226
181 582 990581
8 833 359028347
206 408 494753
196 920 395561179
259 982 550777473
856 890 86405
851 890 102280
271 960 686646090
785 888 829579007
648 838 502836
705 759 151919
31 925 2249531
507 780 716552
464 558 231292
250 306 283935702
220 764 998181949
557 790 618060
555 904 180840308
606 964 945184
243 430 986925449
53 454 266426
80 451 914586
106 619 1261705
402 765 923965
727 947 464809739
283 950 595135134
43 350 144286932
938 983 939153271
682 786 98863
167 430 646849
245 999 1922361
947 972 75172
870 872 4816
770 827 219454613
97 784 398717724
332 369 689893475
201 332 182725
815 917 442931973
634 986 926281
402 761 25440602
128 567 1070683
493 620 315068
579 672 247294
417 528 197501341
496 529 373354757
426 441 33794
529 669 368672
864 941 200977
357 682 825223543
94 832 243957660
164 691 1310499
95 309 533836
129 819 475255372
213 494 689667
556 765 551789
582 583 169345
861 952 230169
22 167 226453829
790 823 95696
614 863 627896807
111 837 299907854
286 470 455631
504 902 1039600
394 921 1358140
82 481 989185
12 878 583139896
76 761 1717633
406 514 583974316
509 569 151086
362 986 1608258
149 255 258969
91 915 847535125
48 901 313138762
239 683 854374385
346 720 943523
639 694 315974644
386 665 130804685
885 981 252095
988 998 31847
275 828 780056555
408 954 1399707
314 696 931072588
894 945 132039
932 960 84714
169 949 609950084
255 504 42379342
804 986 864056626
338 965 1614514
740 1000 449320246
995 1000 15259
797 881 216054
149 186 668951054
903 923 53902
392 949 1428657
699 734 675595489
58 162 266537
860 955 123555
791 825 96924
853 856 12431
767 954 486121
839 947 28290407
509 909 775030726
891 957 176691
860 959 259755
315 374 56784
10 480 1150778
307 668 908188
780 968 499232
427 489 151128
286 508 797105727
218 491 669499
641 983 897204
481 507 62956
586 947 938492
904 917 39695
882 973 820738200
589 636 981451611
673 840 492262713
87 288 505368
520 653 512307600
728 925 376069230
74 838 789379935
346 543 486479
602 677 200083
91 546 1126778
988 996 25475
933 979 225990639
55 374 205298257
673 709 446528890
325 563 866403635
188 544 865089
48 709 1653942
772 875 273877
640 783 379219
787 923 351363
12 726 394132732
399 446 109241
148 309 393128
21 353 812336
372 996 1617195
603 753 69438329
351 547 491771
116 613 1218757
757 956 526262
736 878 387194
288 325 60987292
655 807 923251451
848 962 846326455
627 760 352783
635 773 368903
548 940 71106413
658 756 8941745
471 582 284413
486 966 1250624
788 995 510133481
982 986 477452740
460 829 271822463
917 993 201459
769 955 485318
312 384 167202
869 907 176312297
315 584 765759819
599 774 456507
200 771 866478
366 403 102533
123 597 1172133
348 560 6382525
950 968 834589846
953 995 189968761
192 549 873018
653 675 63508
814 925 137457692
429 759 836218
959 992 90993
402 671 682405
923 928 965045721
823 930 264009
580 846 445699976
950 966 58887
584 853 11217493
306 478 724255725
972 994 58923
552 615 164638
633 778 228024070
65 305 603320
67 860 718705505
869 912 780375700
919 1000 589132727
204 819 1560844
85 442 89655629
732 919 501451
960 998 102210089
293 414 296595
625 698 193264
262 474 571621659
902 918 49152
822 995 491877369
140 345 690987225
958 977 601972098
58 893 354729676
747 832 322102037
326 927 1537937
879 887 18940
341 956 487746190
947 996 918552866
832 860 74052
582 657 196843
94 567 1162319
202 497 329590106
44 998 2421275
476 779 784123
274 922 435606451
140 672 893098467
465 490 67547
708 937 25899645
481 664 472968
721 803 416097317
211 568 867281
297 696 8141642
55 798 1879714
264 522 28563137
591 836 138894425
275 407 710846636
395 464 172228
776 963 490121
645 916 716672
748 753 5569
979 993 44238
916 981 170005
368 384 210593831
16 117 867728147
886 924 96679
528 865 247642027
559 767 551443
788 1000 393398113
278 368 211285
420 540 283830
61 250 134467268
797 916 401565982
37 383 478768773
548 964 1092151
923 944 295518710
842 975 342066
448 901 1174353
543 886 907885
865 938 186959
23 787 342812920
229 548 782602
599 617 38090
83 666 1462789
377 467 238746
706 962 252076982
457 773 798085195
889 913 530213614
707 883 473805
463 995 1376135
354 973 1593594
634 739 276526
558 983 859434408
428 654 544376748
854 995 88820
773 838 495140330
398 669 882541026
602 621 41636
35 716 77012006
727 800 207327
553 889 93680011
956 986 452738219
281 411 267684394
478 958 969319491
768 779 29190
730 879 406972
973 996 61469
48 768 1814736
568 708 369247
368 559 482321840
730 780 144699
418 595 422665927
642 996 929055
45 981 2372972
723 922 120825727
417 438 885784575
959 994 334358793
563 830 708371
332 488 385679
43 562 1278301
721 931 553641
616 745 342740
439 570 322579
969 990 49554
816 963 375875
591 649 148084
628 937 813360
813 855 223850823
567 859 772940
196 286 169426811
303 947 1636175
84 96 332570051
344 709 919004
776 787 284642233
913 980 155581279
175 309 332506
280 836 15414318
30 759 752045504
254 270 41290
910 994 918046600
724 724 103635260
19 313 721235
447 591 688917575
50 868 271560332
767 963 581142727
277 363 645363423
976 997 61818
354 530 46303
283 756 758093213
413 971 1440057
140 803 362478938
683 896 891743357
139 565 329746808
546 611 435172111
720 960 638469
524 569 664197381
532 649 306262
985 997 812238854
188 328 333348
666 957 760694
733 745 38728
878 977 580692942
121 121 272923638
209 227 41917
898 906 22232
843 888 112990
665 919 663135658
123 328 499062
750 939 913148733
367 794 723114059
754 909 412290
617 895 750790354
42 61 603735710
43 367 241900189
914 984 182710
795 901 269917
773 891 308480
179 270 219573
451 654 519995
525 912 789405302
830 867 98350
381 623 421064825
23 908 2232453
263 931 1692584
689 838 399815
316 874 593091535
367 444 194106
3 403 440991036
614 978 960997
1000 1000 352186540
128 357 434066492
456 555 248419
374 577 514286
333 588 402396282
460 829 961497
622 859 382063716
757 811 160575
789 793 15507
130 895 1933017
422 726 146829133
631 834 545059
212 436 549144
786 896 536843664
419 596 716967508
441 988 1414402
485 856 963473
111 516 990177
769 786 443321428
301 875 1462933
162 423 566191517
88 539 545848061
655 935 537587281
757 910 242197711
336 869 1371658
970 974 6369
465 658 496355
805 813 26376
565 599 97326
411 995 951688949
197 927 196867029
916 957 105836
870 930 149475
386 812 1113857
258 935 320222428
207 219 31829
561 735 111448848
225 495 662171
560 597 104529
964 992 76840
113 899 492400483
944 975 454850193
367 522 387672
231 672 55568133
190 250 882301202
167 887 822398428
601 970 157065682
1000 1000 524424371
418 468 13457
978 998 33453044
104 603 1234058
26 231 799190103
379 531 634666938
180 490 757972
42 838 358710987
270 567 384571358
331 694 252942
474 702 572537
489 543 170391874
522 800 733264
966 972 248912522
748 753 13524
79 196 297737
279 398 274672070
253 703 1117913
764 782 681148823
511 736 582848
504 601 255131
882 921 514329236
347 687 858720
741 856 542686927
460 663 365026
896 979 38028
665 926 679233
88 430 640988195
510 747 751414331
28 913 2233672
938 980 115270
645 741 15571543
69 126 156081
865 968 277107
946 947 141298501
462 935 1219181
846 933 223475
451 595 366285
416 638 557121
753 981 488136540
384 663 720083
653 824 462841
367 527 399806
641 798 406299632
439 888 1158849
452 784 388947380
22 241 541510
853 970 941089522
540 836 786545
63 361 113150276
412 923 1312666
967 982 36276
481 702 9576705
448 711 676754
352 535 456308
180 735 1378142
464 502 90112
535 950 635366288
145 576 86197292
225 683 761169637
449 584 951399226
188 560 904926
774 995 578422
147 302 129752010
632 791 573068403
79 551 1160983
461 761 768412
916 927 836949279
905 937 81644
262 471 85042708
929 985 542224125
998 998 192972231
485 537 774372960
567 831 703820
623 877 678557
429 564 918203953
221 596 926509
172 516 787218
991 997 670240098
672 813 102557090
541 932 686170
389 957 1466262
452 702 632678
830 948 745471273
770 815 131022
862 999 356957
489 963 355986377
346 629 710549
370 754 982995
712 827 255890
932 994 173362
942 966 23348306
550 769 919082618
313 742 1085554
420 426 169077393
960 991 83247
217 662 1112074
1 883 2219771
758 945 402385628
850 878 80234
339 741 661044123
79 828 533974728
964 998 92760
66 789 1827660
689 909 567098155
262 905 1635763
45 383 825506
826 898 154559991
319 937 1577704
256 743 54999312
909 944 840964243
417 735 717462673
712 914 302745883
104 713 1517736
304 828 1334873
239 816 1473788
906 918 33593
806 976 832497004
828 971 404295766
91 438 860628
911 999 230371
906 973 176331
224 293 172693
476 701 569559
624 995 432545568
487 958 1220622
614 643 85053
201 461 488771830
837 952 815609505
791 892 239091162
283 943 354158995
163 839 439571295
898 907 83048570
472 869 1029644
402 629 564176
247 325 835575845
816 962 373459
474 481 19001
93 241 156899599
13 248 735607778
656 821 539479032
492 728 9715
544 844 398907046
856 923 871384556
252 497 601755
224 644 1042455
228 278 128426
527 989 664798354
538 712 454515
728 762 821544164
488 690 516569
463 692 328239
222 814 1503920
747 830 226452
982 998 149602452
99 478 932008
450 726 705716
156 527 903027
154 697 1347165
165 349 161079419
978 986 26149
766 873 487517851
580 665 223844
884 940 612767075
993 998 15920
727 809 231586
14 120 177185
473 984 270747799
940 971 174992064
663 714 86004425
376 947 958224719
504 833 865512
581 628 858914590
164 194 394141264
319 735 798815708
18 917 666404285
293 431 337694
559 995 1144287
646 786 874703388
234 855 289676256
218 425 508648
261 516 266325123
409 602 481093
137 199 177472806
343 540 936450965
677 683 358943337
409 486 718319449
793 837 165688875
403 977 621855175
462 496 84135
641 783 16302198
821 978 399173
452 498 118845
225 640 1031830
112 826 1806782
250 533 691621
581 734 718350014
150 431 687357
390 631 204055739
541 547 26062
492 662 440922
61 840 909928840
332 420 89920443
664 908 804071467
896 917 56925
614 960 917455
739 757 669485154
755 868 306184
105 171 560890285
419 676 849950801
917 940 438213248
395 441 113080
385 677 948281153
734 938 97210600
227 560 625775537
838 893 142318
847 914 723691555
206 511 742709
777 909 486763896
683 903 805324681
167 227 967559214
95 215 41448
319 616 214635
962 962 3014
818 945 316492
913 916 11956
893 898 21162
865 954 469599896
631 849 579857
921 974 137950
259 786 1335607
855 933 434048208
501 825 337467756
919 932 30013
860 957 252992
673 999 852240
880 884 8505
804 860 144575
727 950 580413
707 968 698985
196 700 1246618
55 958 2286699
80 147 123784192
170 753 871943237
882 971 234591
680 909 413891923
286 715 255322834
215 861 579275491
776 991 167896926
985 986 3950
121 430 760514
671 982 810391
772 940 435638
672 957 741673
306 496 910578226
263 832 631626
4 635 1559332
55 287 711156389
310 532 205721814
275 324 230839359
245 978 1866330
659 718 147212
292 869 1468000
312 357 105935
488 977 1267355
15 997 973108043
152 517 890109
328 779 718541576
544 846 96469604
679 895 569327
132 362 86556032
237 274 97088
853 918 172817
413 626 570664899
348 466 412103582
249 716 235626
701 982 974660580
211 932 627489527
879 978 91036
692 946 603342743
613 694 215251
36 726 1720518
222 295 163212
995 997 7341
236 859 262881340
321 975 730481318
111 686 1428571
179 503 915384620
352 820 1214627
54 636 1445717
963 978 153479689
782 985 351128118
398 647 625757
171 966 2018573
603 713 317615214
580 974 211905760
764 804 118391
471 739 190593
763 806 125161
754 943 881771551
199 531 199518
265 361 145361
831 861 743975100
637 743 282002
929 993 98670
994 996 4828
115 954 2114912
298 930 1608078
681 770 683740877
224 339 125974238
772 830 210898036
22 57 85833
605 648 117925
926 962 744516911
450 583 343476
795 865 561383024
939 956 51910
529 740 17349011
825 967 408479713
992 994 10065
683 721 101783649
77 152 197691
453 516 157123
208 587 937157
334 392 513694694
557 675 485289020
257 503 598359
175 804 300263063
526 827 792395
496 822 380733327
300 906 1545231
354 366 314796326
634 923 949083522
303 794 406254184
493 813 841850
161 877 40807985
491 794 328132004
959 973 275302956
700 772 200657
577 796 584787
769 801 283989328
582 593 52704503
181 315 324473
421 717 207148561
125 717 229849286
619 837 138921316
768 984 667623006
79 159 207517
800 849 123833
764 960 520010
800 894 242368
148 853 472415692
32 323 35418
95 115 971245950
230 873 1634066
208 621 516869195
196 245 491881077
5 609 1485781
414 827 999042383
854 948 424451287
792 835 113152
660 874 946125778
654 860 546087
275 283 794367180
308 993 1753784
780 979 251456
482 516 81517
422 589 493241513
479 889 1063473
229 407 442287
444 692 151437867
635 1000 962099
972 983 28489
33 626 1463565
676 790 303837
405 772 937011
903 907 13813
500 592 150303856
310 874 1437696
587 801 567437
69 903 438605500
532 999 964900415
829 935 266602
175 905 524363
582 637 13974
556 835 620259160
722 834 293786276
603 857 176606269
630 930 682318596
158 357 480477
785 794 31806
212 541 38363683
104 613 164047600
280 733 1131537
313 528 530079
653 955 124496741
917 996 206287
539 931 1023834
772 966 273617923
130 871 1871656
159 954 332180535
639 861 589406
256 724 560444928
368 460 725914341
513 806 774580
546 980 1135989
294 708 1032047
582 910 858171
970 983 31267
891 997 79484
97 929 859529621
662 881 281309071
713 742 356799109
931 992 168054
414 463 138393081
460 792 865443
888 947 150023
228 253 66528
997 1000 5094
360 729 310450764
772 953 470077
974 989 269545480
726 961 621275
980 984 618851907
299 432 878338834
109 616 757280
810 968 518441431
928 970 244568080
476 627 260547405
661 704 100862
83 377 142075
493 534 906654462
166 238 229535570
223 294 805140016
353 425 187168
236 469 571417
902 999 258850
821 949 314994
584 644 150847
99 498 982700
446 771 753950698
231 488 727048921
850 882 89296
85 847 795061052
682 967 751854
681 856 464000
461 596 366143463
827 856 72323
779 863 218056
19 119 247132
158 347 460354
155 856 1769393
490 595 365539972
667 744 243138853
199 813 72368370
511 953 1151435
550 877 770020359
551 729 461458
1000 1000 4334
965 982 303861652
659 748 110682
414 735 809177
287 623 725447715
444 859 286184910
862 984 318691
806 911 270337
288 868 373774565
328 438 272562
472 565 64660
507 795 761919
510 554 113238
384 404 64781
322 966 1654829
688 874 493753
921 930 19640
705 834 180079865
525 864 887138
438 666 384378077
411 473 154583
135 542 401725116
909 911 347248641
315 605 122464306
462 541 188840
620 940 592347680
932 938 455666296
177 736 1392336
255 387 727972314
637 871 600973259
620 622 3071
341 545 654320869
949 952 3788
85 906 200163679
283 696 462423298
527 742 560026
606 662 157565
601 876 722917
360 562 54759917
572 988 881560914
479 629 538296519
435 932 810496130
798 979 715573330
650 734 215516
550 645 110530800
523 736 630087761
325 831 1300354
843 894 548424549
651 762 282926872
126 574 586197
130 427 731801
4 772 1921230
598 871 720220
242 490 568604262
235 920 1741830
863 918 760952903
112 595 1194197
518 581 376163042
317 901 733329909
814 982 742108930
477 705 576826
33 664 429823110
739 919 811385180
713 772 895986479
320 339 49880
794 976 465347
403 537 853204826
550 810 692697
901 956 146075
267 952 1740822
449 530 853182815
142 367 536191
897 897 412
507 642 46196
967 998 669308453
18 458 758900868
685 694 576377756
916 981 170005
896 929 80689
585 938 382118670
754 944 497958
231 662 328905072
545 985 351259294
858 996 351944948
627 770 383857
511 836 969538139
550 574 435234944
354 918 1450856
111 169 148148
310 358 42793
781 965 462578607
360 522 405772
369 713 875675
456 572 708818115
299 617 784164
915 999 239522976
532 959 821941990
349 620 671035
641 738 249654
942 951 609840437
364 664 381192800
660 789 108214325
525 918 1029409
785 877 809279315
498 772 884393838
817 844 27954
27 424 978672
740 935 728335333
65 549 278474048
908 961 681120532
382 844 727442994
304 347 640287413
27 261 263652
153 940 275816540
609 889 737024
898 991 102393166
9 321 765360
753 936 44745758
750 933 425056202
767 937 441145
500 648 383580
987 994 163491445
579 903 848675
258 676 140679251
231 847 1561590
273 599 616000047
289 359 945609618
542 622 209597
7 447 1074735
486 890 1044256
252 805 11686657
660 794 809662448
15 786 1935775
8 10 622948417
207 637 1064477
22 282 640970
33 259 353269615
169 734 553360372
797 979 805098809
276 830 1405424
344 704 898733
466 545 194090
207 738 1324951
264 647 954295
693 779 234485
271 568 14721089
401 711 359659923
531 554 58578
777 984 540987
429 589 743482636
469 670 519244
571 970 961128155
134 508 349279600
342 662 657833
858 922 168409
798 977 457746
251 977 413906212
260 727 1168647
911 980 179650
284 777 518512247
218 650 1072738
447 696 634117
275 701 199977817
844 852 188852032
74 992 2334601
903 905 11524
895 962 176030
15 595 1433059
288 726 1096771
429 792 878650998
115 512 963701
497 572 313032832
402 755 571161518
241 344 225363163
751 958 171413958
571 957 1016129
13 279 657729
937 958 62487
554 996 95181908
858 915 153239
804 827 13654309
694 874 481149
478 605 320835
895 996 264834
110 781 1687448
189 605 1019983
383 804 97990264
442 983 1402800
532 549 44775
955 987 422173010
196 775 921979109
283 616 822912
832 874 67726114
43 489 942423759
886 930 276460470
626 750 850570217
183 537 167456697
126 804 1412290
205 445 580452
478 854 975692
864 992 41700004
149 443 36877911
328 751 1077843
343 532 892602149
553 833 743037
863 890 118908875
253 763 1281594
311 829 1323494
284 498 317480252
357 921 873694879
904 925 53676
424 440 37107
122 386 551986573
695 878 494752
720 966 322388382
842 858 614599934
527 775 115619
683 714 305252928
824 885 153331
404 710 771989
561 732 445170
797 910 581741698
686 870 492572
237 859 1577680
406 984 1490636
989 1000 365207776
129 618 46644612
950 973 73250
867 893 67382
521 711 492203
442 913 1223183
627 673 133267
460 816 935259
183 792 1535560
430 962 1371390
151 511 877166
618 643 74617
602 770 441689
392 780 501415089
533 708 452236
379 884 1307927
966 996 77684
638 850 771328758
133 183 124053
808 821 43143
64 544 1184064
961 981 52742
852 903 135494
582 701 299884
163 692 1311002
430 646 432259653
764 943 469015
493 658 549338697
150 374 236106813
453 607 389776
427 558 610766656
85 390 263955540
934 981 128980
909 966 155005
727 735 322428694
40 420 218672868
547 989 724867533
773 868 254175
566 873 959544637
287 908 1583373
738 924 91244
96 567 1157468
408 417 214480660
425 872 667641995
773 966 868543062
25 765 871350
994 998 722297810
623 767 690003883
729 858 352416545
842 921 205169
716 870 414679
841 971 673656111
323 682 408647825
695 963 711499
839 904 13530428
960 981 810980673
847 868 50192
924 998 634297830
795 851 885903328
356 470 289360
895 948 130960
875 965 306319456
258 798 1377371
737 972 625018
685 811 436778387
463 682 20469840
208 646 1086822
763 962 527038
405 549 353563
773 801 82989
697 711 15226
359 827 1209588
456 495 103099
626 720 244849
133 323 457949
914 978 271971125
431 532 245922
384 857 1224222
875 949 184130
133 185 131740
593 847 667356
442 517 743840659
269 737 782359624
256 621 896790
98 205 593210433
937 999 88117320
534 773 630880
96 997 884070885
370 735 930215
435 710 141323132
584 882 103256743
971 997 67522
736 866 353294
635 890 765846629
249 743 1245077
803 829 5176682
618 797 488381
549 958 4746879
303 860 608307
940 975 96655
736 875 596840008
248 449 492053
307 664 895914
106 325 869789023
27 294 601889
752 885 786859111
327 370 409500374
289 867 528752379
36 606 982648375
471 860 1008903
195 229 84883
318 337 981074149
272 987 396155282
391 903 1319666
994 999 11793
489 505 986201911
155 164 858
798 977 457746
912 927 38402
138 676 1338665
166 934 353886389
490 781 755501
240 611 626965037
161 695 385542032
574 574 467861946
216 546 354752254
533 648 302165
260 617 313506595
188 810 1572833
695 883 391229886
122 676 1382599
938 939 151196338
714 794 223585
368 847 427881020
698 982 751672
379 609 582417
730 968 316844885
684 747 136938
244 954 805432010
684 927 635420
186 383 821526273
780 808 82384
638 646 109031214
656 890 612484494
111 257 642245634
530 643 294285070
312 549 825754531
673 970 781134
395 711 320546491
474 731 651011
900 936 427310623
327 666 520953923
233 628 977111
419 686 673270
383 811 742320802
96 690 1483103
583 897 820208
623 778 465761590
298 591 688454166
729 914 497348
645 765 318811
993 996 9548
560 815 684971
216 889 576683755
186 798 1545840
457 940 1249170
558 671 369097079
746 868 328935
51 102 272895125
698 767 351410401
442 899 614807349
430 963 304212302
952 968 498242718
208 685 1186127
602 706 265437
771 780 13055857
147 792 484209814
945 974 81888
265 873 759646740
211 385 928612697
150 674 1305930
889 905 789515918
587 947 33638
673 740 171598
446 896 31719
266 509 547404754
37 399 896972
716 899 742400010
965 979 124379627
697 896 853499655
340 908 694910
10 155 583645005
176 235 495592456
432 585 384423
990 991 120339677
428 854 1090417
283 956 371399170
421 703 706118
864 943 419080466
412 689 700036
566 617 130791
244 585 454220
28 120 711293519
691 797 293040
38 764 1820100
60 97 93270
309 833 123608377
241 345 768376735
919 926 782744080
969 995 64422
842 888 953416865
103 793 1742651
45 124 233113458
385 960 12778111
203 956 1908334
352 503 375416
798 931 333924
804 835 888807019
66 262 494787
374 913 666350021
519 824 808591
773 856 573022015
898 908 27014
343 354 27049
551 766 548470401
406 832 507624227
556 697 816673203
453 498 115309
527 732 527446
175 584 1014467
22 380 871326
875 913 416057461
397 878 1240112
101 491 959110
112 342 562922
644 693 126486
479 508 69650
699 700 724540534
490 676 907323975
139 921 225846100
81 273 221582369
78 265 467309
289 517 554603
759 890 213665816
933 983 803757543
944 997 514256806
747 761 34650
916 927 25079
388 827 679226288
727 883 427970462
426 722 744661
417 888 124432623
97 233 342062
651 659 28152
188 332 770079460
478 971 1284732
391 793 1040205
140 923 1972564
657 908 659959
425 739 795176
856 990 82714973
389 494 594197342
622 823 192211313
47 986 2382335
489 754 680964
238 334 367285031
686 860 669608432
617 790 236078948
124 125 4511
81 674 646468926
740 923 448640817
809 955 375155
447 853 1054266
334 444 87971048
890 932 617260287
910 920 634097769
577 943 477675131
757 883 339320
20 103 691653550
774 869 254820
312 994 389062164
282 486 653816143
205 217 30145
955 988 89598
548 988 533071563
708 768 168050
841 967 450048345
204 483 682683
500 886 1009385
553 963 1078587
467 825 934410
209 481 667336
893 928 916624684
695 940 939955351
369 894 925031863
229 805 617892915
800 997 513091416
162 388 546993
182 701 812695723
427 558 318837
206 652 504280073
309 863 1406185
739 825 926965310
175 620 1092944
488 840 916050
72 798 29567585
774 777 14093
697 950 503707274
578 746 440531
622 690 681692910
29 491 28854724
930 987 767476824
590 660 180984
960 963 10181
897 929 77433
344 895 470728159
880 919 300191946
47 912 2191443
131 670 1340958
203 589 956650
557 667 11796418
902 948 259123984
612 853 745462641
716 907 130488
807 883 944807173
874 957 860730762
230 449 534846
850 948 249495
627 687 163359
58 513 1115048
240 417 342763184
181 763 107248829
883 954 343309164
502 741 620753
787 930 367709
22 211 469454
111 116 14682
750 768 554581265
740 959 126929609
631 651 346678004
233 695 1148267
491 669 49013
445 786 227487728
620 868 576023679
477 995 1345221
287 513 263546258
264 431 649201066
624 944 179018349
743 861 316456
312 479 421893573
379 817 1145782
858 923 169162
631 796 449698
248 783 212358304
150 768 1549536
489 851 416686
954 992 108352
537 856 78623078
647 906 681681
526 612 214667
708 741 93489
44 972 332914513
377 501 571893131
337 534 255561620
702 900 529483
681 998 833491
96 624 1307224
697 881 814507471
431 631 498608
253 855 1527081
30 498 1149613
756 904 391993
666 856 343060824
806 895 232407
577 705 387312021
457 935 1236250
476 672 505977
303 590 325812
10 322 72399959
247 461 528379
578 738 414074
735 981 636581485
113 526 126982766
763 811 144020
763 892 116824894
775 958 480669
742 751 29542
543 658 311134
592 831 629425
84 723 257527086
630 933 795091
494 920 1108686
774 927 229054
353 423 182195
513 696 273025
872 967 251704
486 933 706113840
502 568 859501732
865 1000 437839019
596 763 608459413
296 395 585615226
947 965 58957
3 261 637949
496 513 178328229
256 551 577858739
96 812 1819019
28 711 106521570
349 796 1152140
470 585 293124
206 1000 2019339
984 984 3093
181 785 1518194
512 715 552221682
708 785 213986
483 710 578927
917 954 92237
436 527 756896334
975 991 45267
397 430 907464011
669 873 535680
299 566 653824
862 944 208812
972 975 999293929
76 220 981862306
885 998 298333
686 911 593327
83 582 690623106
736 747 311137909
72 304 58554426
730 901 696125722
387 796 103504447
340 684 865969
76 506 1059179
102 154 11528
110 220 84789487
592 1000 1066871
39 847 2041499
536 620 74881558
996 996 3475
8 885 323367327
565 824 692825
595 831 563230362
366 786 570704
920 991 325800029
605 873 710608
2 174 104044
105 520 200672568
739 993 677116
335 421 218861
551 855 801765
24 92 709191803
261 443 440207
797 816 55941
240 252 34422
99 185 258098778
941 971 89456
661 891 583872
777 994 568328
978 989 31963
395 410 305538772
741 775 93299465
821 988 710447434
678 695 2604
43 750 115399194
974 991 163413014
15 616 1479982
464 645 460693
67 369 741376
912 990 469865241
383 898 371130310
279 510 561981
271 619 663250146
363 640 702645
444 964 132731206
364 598 250586925
38 647 261430442
974 997 63376
92 720 650822999
701 747 134211571
15 94 109594130
882 915 943788806
326 721 993306
473 851 614595893
671 825 411781
121 357 572816
361 592 146581335
459 595 749499220
517 788 713944
401 984 1499780
614 922 815362
74 724 775562793
648 680 86480
122 766 230357083
643 827 493603
812 819 21032
752 933 155550728
273 905 1609015
481 614 865178606
110 228 484306639
553 728 452884210
767 849 303109779
888 928 523352094
159 805 961078
982 995 36391
12 762 1872231
765 924 688175013
982 985 9373
129 147 201614543
113 556 808882337
134 610 1165977
980 995 429965861
622 982 690447508
296 799 1283234
270 700 241962
380 993 1593755
443 567 304161
62 568 1242952
758 967 351133
638 647 28819
429 506 180981
209 521 764156
294 438 647698817
622 991 976658
40 641 845119089
312 584 679355
820 836 774606209
36 905 2195758
810 894 215146
225 409 452879
770 847 316758664
114 874 1916558
947 968 78966525
489 851 939125
966 973 666395453
486 521 87479
171 710 1341083
484 772 743411
404 920 1326595
230 705 155028697
299 616 782687
119 391 356648594
281 569 700593
921 976 390071820
437 761 901685109
76 473 985146
637 858 584446
625 958 649630893
274 693 1043102
504 962 289399597
955 991 78593
2 840 2106878
658 925 670549269
579 740 418892
988 993 20647
887 945 147326
318 421 1198761
973 1000 368575889
907 953 380195040
10 514 1229514
182 529 840230
108 576 887510498
699 896 25989317
488 711 208243268
794 833 101417
170 669 1241584
524 640 446557579
956 996 81806
788 983 52471370
136 517 925538
856 951 516493290
582 810 605286
441 761 818017
448 841 691009591
781 903 318845
51 127 58198264
377 450 192488
670 860 501156
504 644 291428
400 596 557105233
90 793 412455239
980 983 12981
657 902 794618417
792 801 58688384
358 896 1388662
684 795 302840
42 183 358930
964 974 445665816
121 642 930503
241 774 539945
986 993 25665
947 983 437719416
363 733 120852827
92 104 67936957
436 687 638168
731 781 146517
915 916 96799902
806 857 817282904
417 594 441253
90 512 1038541
429 535 253714
859 965 283670
103 134 253363285
324 508 451495
556 651 252658
669 912 888564553
15 218 505986
250 334 144805265
981 987 18281
155 805 280529581
790 983 502639
637 737 261312
153 931 1959954
267 378 262860
128 182 267642436
242 413 99702538
154 753 774330895
730 910 484032
537 878 750170
594 701 703092397
418 935 486241679
873 915 40604
573 697 322008
18 977 458908521
567 974 1070675
606 789 435260798
925 927 6535
318 755 641619242
714 963 658999
969 970 655282778
667 806 363649
929 951 57648
921 988 172790
227 817 1508437
286 658 953602054
597 671 198702
329 657 831042
303 455 69571429
88 531 1096596
592 842 658688
618 678 124996159
189 816 742198462
190 405 520792
639 797 428152
538 599 170359
310 465 381236
505 748 189428610
424 691 673964
30 650 1537335
124 771 1622820
672 674 157152265
819 975 393790
301 373 429655869
308 703 218304324
265 880 1570392
673 949 712030
550 711 989505903
297 380 193933
656 723 854245166
822 874 852172993
31 613 791958358
54 70 14195
624 999 991594
658 788 345872
513 629 301324
538 598 166261
839 927 225971
134 858 1819770
693 816 368634917
919 949 642923263
681 696 701277481
953 955 12336
477 905 1112370
991 998 932584212
294 522 887080000
877 900 57592
453 872 472426362
83 937 873037213
486 913 1110971
348 387 93953
701 844 621868959
297 499 493268
588 881 768017
435 450 38445
839 874 93388
858 900 256155490
540 811 728690
930 975 44781
442 522 612559410
721 987 705488
435 692 855700543
356 711 19257838
8 605 1471838
949 968 481879021
155 899 374834671
537 837 292352251
267 366 237868
704 969 324469727
657 951 64130291
690 967 735797
416 787 955564
65 281 752169485
215 424 516630
157 722 536612516
660 890 355227600
801 908 47729265
162 184 420565497
989 996 687046067
593 875 415540584
154 490 826420
88 682 33337216
21 688 750841758
966 989 247091430
820 978 591295289
930 976 145237513
126 960 2113678
703 758 152674
109 857 767826885
257 933 1716963
957 996 106135
332 454 295517
950 986 105894
936 952 43333
371 987 286754
613 878 710003
245 573 807663
353 793 1134801
75 433 189718430
391 918 1360827
28 1000 2458982
891 946 144085
311 885 330989
119 160 946609608
523 859 880181
755 868 306184
238 325 103040
115 721 134906865
648 802 115244
142 310 405550
218 384 961644994
283 283 674167481
20 44 81317948
383 928 25372359
212 855 182730370
181 292 72701193
442 831 884682055
39 936 2265592
630 876 432177874
396 536 508473674
64 674 1172516
787 999 552276
379 798 630647991
716 788 567594848
6 900 43590336
291 505 515635
240 823 267103932
332 369 83648
7 242 330959776
287 423 210027538
395 920 1353032
958 976 46027
636 954 833388
321 598 695167
550 780 367145
60 828 279587115
825 869 111043
33 218 235276
618 840 594822
3 565 967773217
571 663 833166879
664 823 425912
877 997 313183
68 623 805353725
194 489 722252
844 973 473954301
145 917 300885734
249 948 1106425
785 881 775774077
107 130 54924839
486 770 837989592
212 236 60825
549 927 662912551
691 859 447259
366 530 409293
592 602 2158
546 660 302910
117 980 2184545
92 895 2038187
876 909 87252
758 894 862421026
313 434 372656141
249 342 140693957
259 817 703242660
947 953 362109556
153 551 969598
959 969 34880
831 852 19184
767 792 255083263
4 150 936035315
105 919 433401395
961 961 677924715
143 893 957035979
687 983 780018
606 908 437319223
977 990 39665
206 414 823897560
270 821 505721174
944 947 661244519
224 542 772589
189 273 23993256
976 988 146933354
233 255 344674024
710 995 260681
786 955 27185
114 826 404210846
425 503 184832
30 452 154564761
656 929 989200765
562 906 428487239
400 943 371959078
100 424 800862
701 898 532493
137 237 36946754
158 369 506463
193 415 110898967
81 136 154399
550 586 186792371
410 439 757765580
707 948 633008
295 493 98008520
78 989 983785278
611 905 424784731
344 837 1262735
911 962 134602
283 994 80871352
622 739 313577
774 850 316893838
170 314 944096505
134 759 1557070
529 662 11992069
460 660 732548986
654 832 870406571
493 841 909198
281 512 684389499
117 572 94315055
404 993 1519009
661 859 902539861
839 871 42335060
276 505 550782
846 957 894963004
430 980 615055582
971 986 36790
791 817 650645187
371 949 1484723
585 721 343687
915 964 666288168
213 590 323159681
810 965 402296
101 841 1868744
809 972 991386660
341 416 419589768
16 872 472742946
813 828 36509
975 983 26662238
353 691 856159
73 315 363644998
854 944 152802
942 963 466245722
619 795 480801
347 844 314933313
739 915 265912
841 990 512681995
946 998 350728740
141 631 14230795
977 977 4508
731 893 436834
828 898 181993
569 786 584086
929 988 159883
865 891 270332640
743 793 143093
962 997 95199
621 679 698330900
404 719 690081
306 649 696572579
804 811 300194415
310 938 1597026
668 827 571101219
398 669 878104803
648 983 819123146
831 904 188365
748 817 353307009
821 933 279393
704 896 518431
477 844 956290
142 202 145924
209 314 906136951
610 656 128149
463 961 982070042
390 944 1425031
938 959 61754
875 888 33481
936 946 28618
11 404 966272
628 802 471923
881 905 484065529
357 954 202803560
506 670 435204
760 793 100699
301 933 888654059
409 581 321656
642 652 604364432
944 958 12501
77 283 513713
305 874 1448892
365 592 928584200
307 352 103774
535 959 1112949
844 923 198778
457 491 91372
850 925 398602628
432 929 1276652
67 732 126564344
441 924 685898931
117 832 605226422
510 626 696830756
873 954 208211
219 585 110534
829 875 229109988
352 838 1252103
212 897 1739155
164 795 1595124
341 667 614166309
152 317 747749976
297 584 759015038
452 748 957253186
963 986 61453
280 848 455529395
495 555 149396
235 716 336360165
541 963 1113421
31 120 521878814
908 969 168376
326 705 717614185
242 472 337619882
466 471 17114
627 862 517803264
759 760 515808237
363 987 772985307
746 900 631627230
821 865 106604
25 494 1151821
359 468 912299356
479 929 420529
315 802 158951095
715 766 140750
498 691 442901839
19 262 527951897
768 867 263320
185 799 1549913
179 586 1001509
764 853 238746
885 991 351836633
201 581 940173
642 758 506358117
743 831 240301
211 974 5157878
393 427 95502
637 967 875019
940 955 845009414
276 335 135724
223 986 1938378
680 856 465099
324 345 52671
831 872 321919941
794 958 422814
300 327 61606
882 907 63437
274 444 410852
506 536 468687986
362 830 1206574
733 965 621344
496 507 649926246
696 711 47821
355 952 1530327
434 653 556427
434 923 424448681
4 482 1175995
915 948 429300118
718 731 32280
927 986 9584763
135 620 447266439
207 402 481003
329 887 790863631
547 621 375229600
439 717 919596951
644 647 198617314
230 566 822161
620 774 414807
585 690 268824
168 308 708065615
419 853 1113810
681 951 700432
602 730 325832
655 727 138403
346 722 634810471
145 550 983886
448 936 1263210
298 346 115832
288 358 552497297
477 632 250001
768 853 222447
309 579 666718
402 662 315283177
83 374 624164023
305 333 840206767
326 850 1339723
809 903 240851
487 694 523276
438 766 844057
943 945 6316
832 890 747871777
470 876 1055986
933 996 552541163
537 822 964056141
968 979 205498838
805 835 76692
523 933 1068362
827 965 357758
534 965 875258617
543 683 852085789
233 737 663143144
639 776 367110
999 999 593
143 515 900030
391 926 1376777
295 338 101146
54 381 802224
442 684 617761
756 769 39378
280 979 184358177
534 569 726286209
385 601 920000525
899 989 231880
571 849 736795
868 872 10738
334 823 822383387
467 674 532588
149 845 758378712
139 411 663394
243 505 636387
879 896 46593353
201 395 474261
268 427 833107330
513 524 568501093
103 384 680743
3 423 506995280
888 984 128260924
329 398 178397
606 879 726314
391 630 574087242
594 949 858488010
838 863 62865
852 899 126007
608 990 1001810
614 746 855514168
147 167 49480
208 731 445773225
185 297 258379497
685 744 159041
374 799 635387789
919 954 53262
428 808 977595
308 551 538223037
708 781 202988
550 956 1062853
317 941 264731731
197 720 495793
481 789 619172741
30 470 1083235
123 642 87204682
480 914 982263571
544 880 890506
979 987 333534311
62 374 763561
472 940 790188629
31 70 86276
899 946 252257812
930 977 126935
731 770 115857
232 759 591077692
725 982 679177
329 565 552312
628 995 968911
937 983 701024744
104 294 472064
419 922 1292981
394 823 354229948
863 977 846739709
499 630 137723854
664 763 502731955
762 859 263810
696 976 969583280
254 761 1272377
382 419 105654
310 581 673494
628 872 51058998
182 615 305192469
529 877 401768280
430 987 1434719
451 712 664849
934 943 25243
762 949 284075442
247 915 926808898
150 794 789726842
969 979 20522
927 988 781721921
66 196 333769
524 613 416013449
61 173 391893056
73 843 448687492
86 532 749198912
431 931 1281510
380 601 566264
379 805 991769218
53 244 476947
844 922 714995810
920 942 544317627
940 983 120698
837 932 241247
260 833 1455920
1 512 1247587
994 995 1353
718 899 796950562
665 873 201119817
522 789 754665818
589 689 667448501
81 858 1965655
793 954 213070613
140 959 2069240
129 223 232199
424 687 664833
441 704 256224931
105 801 901083721
18 91 1072223
158 276 293336
652 709 730828069
290 849 1418895
360 748 267963860
76 706 434596804
40 712 1676089
901 990 233867
163 924 876784649
51 847 2012926
732 887 418118
888 923 90247
275 345 163133
460 927 1208054
64 66 733489543
978 987 28025
453 460 20680
76 691 613429534
576 973 1042664
724 734 808836583
609 664 235375264
906 980 192570
973 998 995464441
459 938 1236889
305 876 931723098
422 828 1048101
917 917 2088
86 684 779072517
797 870 189579
872 958 127359971
58 411 872539
932 933 969914394
336 714 957814
879 987 477383030
765 959 202437805
968 995 67306
248 868 1577970
777 847 185167
107 890 1524582
183 394 114470771
34 986 2406462
164 836 13429576
284 832 34893281
550 784 195825960
478 856 157471138
628 744 796116054
565 858 769591
239 501 641153
649 740 536125988
257 852 375763901
890 908 383477139
705 987 750498
363 932 488225392
484 695 343839
527 743 562676
601 989 1011182
441 452 852786256
792 845 530544631
787 904 304641
894 918 529552356
916 998 216243
885 904 51291
296 972 1728967
823 990 423268
980 986 780157996
165 272 948362263
48 506 761688297
67 709 22698941
392 604 106422877
654 934 729775
284 717 1086661
789 969 473201
50 100 133125
690 812 600763384
310 385 444693340
573 645 77692037
989 996 505763486
545 660 307200
835 994 414207
808 936 313739289
147 388 534849949
57 434 337865290
924 972 365022042
206 456 606531
142 632 1203901
830 957 53327
512 743 601533
653 684 81528
180 973 784929598
956 989 153601203
319 780 1173991
501 674 455039
818 825 19171592
642 964 847459
717 825 300858
17 790 287825
658 684 3302
731 971 308571396
599 758 409604
916 924 18544
376 673 765870
900 995 31816
871 926 358372733
768 940 443980
708 940 610619
622 656 649214122
798 964 153085758
777 829 637105781
528 927 26577748
659 801 138011
141 805 1668744
56 521 1148395
656 815 681679745
952 970 62546
990 990 3194
279 728 8394
127 993 2197613
788 882 17459489
195 645 1118650
257 391 276208
855 950 240770
376 438 437594731
934 943 25243
997 1000 551288523
47 597 1366981
628 807 554472091
397 933 1374401
721 998 470366886
87 756 1679016
623 857 26437850
695 980 96647
927 936 23755
201 779 457510712
648 900 422463
75 277 864931732
389 451 892297055
927 947 400431453
227 299 183167
767 796 287357011
12 353 785437817
604 930 851463
818 842 57222
661 953 645189548
1 462 399982840
503 575 186283
108 470 890281
469 852 992167
974 979 12197
849 889 452839424
781 995 303840
930 979 692132456
374 912 1392061
26 349 695581944
813 829 29861
543 703 873059291
799 851 128138
101 430 305577403
107 623 1271415
343 899 537141300
950 962 44441
607 827 588970
157 672 310903804
382 857 155672125
287 800 1308497
635 889 668961
567 856 903633095
684 967 891073125
367 688 332892
116 603 1199755
4 887 355291518
827 990 417099
769 858 233554
347 942 1525918
43 176 336884
43 615 355090175
541 679 744782724
137 732 788716879
835 999 911728974
149 400 615361
553 667 413691341
758 884 961266887
876 895 763051326
572 990 432532080
761 766 622610040
44 665 1550174
423 858 81474598
384 899 371948
981 991 171416026
231 866 1611676
434 838 1043846
913 936 501086904
895 907 30797
1000 1000 4334
507 680 751383997
957 1000 837912531
483 564 128311
397 931 1177874
765 927 670531303
580 692 969529514
275 804 9582484
91 587 1237880
766 864 452033276
993 995 6073
210 703 1221341
399 587 94945
461 947 889443455
627 901 722602
18 189 429591
479 558 877705387
863 883 839999373
262 400 341008
678 885 644162379
751 876 334520
11 124 18364
614 708 191166454
786 826 113530
768 1000 559418126
969 977 277803622
843 906 162739
612 774 433924
259 334 904904446
609 942 584516039
565 627 103909
24 486 947222896
569 939 974305
970 988 41209
200 413 584724816
108 340 226093892
15 83 160111
887 932 112220
503 626 314455
593 648 143732
935 979 121032
541 869 406187933
489 974 552354506
448 980 529236
189 265 633104044
580 847 828503292
664 689 60671
81 192 656035461
47 340 143628
863 927 788659958
301 321 24062
444 536 227641
157 231 458565353
656 795 375462
406 860 975962458
709 843 947747355
638 798 434892
525 637 595682016
887 897 28563
102 851 1889284
813 840 63565
751 759 724957410
376 537 742810628
426 961 1379170
245 477 27739
996 1000 643606960
754 946 502497
582 942 937647
282 998 1830559
924 937 34922
50 535 1195814
991 993 393084718
397 474 190547
50 547 1228625
804 927 311878
783 905 321240
278 560 731462720
272 807 1358473
862 947 852363660
544 810 32688936
525 801 729591
36 473 911470166
987 989 5814
315 484 420221
308 391 683836335
759 827 192703
576 811 630837
898 988 94615136
197 709 1275222
52 654 1502520
815 936 301567
600 616 32515
856 909 275211098
157 381 572586250
376 872 694179846
889 946 361577668
299 898 405694412
973 1000 72768
779 984 535861
642 694 131168
951 972 69684
765 883 441143207
53 869 502092924
973 989 39932
61 316 335260303
334 510 919793338
898 982 218295
759 866 291078
370 517 369102
579 907 858532
919 950 71580
998 998 343711856
680 926 188527572
377 681 784165
590 671 212111
686 735 430149202
119 727 606110459
261 329 159163
514 760 642401
276 341 394487101
110 509 947894626
540 743 4115378
498 805 801881
519 594 195959
600 961 487087669
56 71 33395
437 766 846217
691 842 407402
403 549 525577925
937 971 100145
449 919 619230
62 346 702501
381 601 561341
126 358 566668332
547 697 386839
214 537 788250
400 627 379527
165 552 943644
8 370 880650
155 535 925954
324 453 317932
732 1000 713612
412 476 157918
973 998 28349087
890 907 523786091
873 963 39836920
615 948 871799
175 543 899570
602 878 502287857
932 951 692620621
627 628 6026
986 996 652976571
329 838 820466754
992 999 20990
548 986 722764485
851 901 801590926
283 427 886284815
561 773 515965811
519 726 692434158
842 971 337620
698 902 98539545
645 861 572967
983 994 34122
42 180 352817
691 881 456048059
205 937 1850755
40 46 383146244
545 769 590750
264 781 629493335
166 269 253463
241 860 1573888
944 963 345561587
943 974 919211780
656 887 608639
501 668 886616002
747 783 169650403
15 780 1918347
935 977 114907
807 864 145677
343 998 166906908
624 760 362925
288 886 1523397
470 873 1047726
126 929 729029296
756 808 147918
142 489 283947136
120 424 316656245
210 479 654450
238 429 89716132
690 754 477474603
918 988 716457468
752 968 572030
648 782 652884643
693 780 569117102
521 530 351367221
246 916 1708225
338 363 62479
453 800 273631049
932 993 172494
437 987 736969362
80 265 918165927
695 832 87724038
155 373 136237964
839 923 216815
526 732 257332
514 879 931302734
818 945 619333382
174 821 148797052
633 842 681272557
858 864 468692256
509 963 859627063
904 921 282956148
910 993 222020
839 981 809565562
671 942 174291183
230 301 177882
289 724 1088786
734 866 358043
416 699 710322
149 681 475166533
753 924 516323530
539 975 635641364
862 900 429904915
823 931 264289
479 537 664429774
462 626 409953
844 948 258852
926 996 143190
998 1000 205900411
576 946 743400833
471 644 725572260
547 999 773169110
183 458 668029
139 264 38162
111 913 2028972
183 729 1355525
95 734 1596922
479 593 698212627
868 911 109805
956 970 45449
669 672 8467
371 486 296805
988 991 97528706
414 420 17089
953 996 121926
822 831 19858
802 848 117352
248 739 1232229
334 734 1007987
245 586 845408
817 898 204170
168 959 861278
689 880 68017
507 565 148873
162 413 617784
241 361 290374
960 964 15676
97 462 87429119
30 208 442574
262 841 549282
746 906 426155
325 477 42344575
502 689 778390843
277 786 1288360
252 435 515858379
32 502 473830321
864 884 57145
851 998 82801543
700 783 230384
665 742 199568
793 969 663773662
440 520 199438
988 989 574006464
693 971 738731
752 815 177664
370 400 89463
340 795 1168030
183 386 624136286
491 704 534526
38 173 424657685
810 929 448922196
139 464 791962
299 830 1354756
451 735 71633524
512 673 127854552
8 707 146100960
759 868 296748
704 720 45336
414 789 27806178
585 969 12067977
320 817 582015317
536 577 110540
21 531 1252162
365 823 1187041
499 929 1114185
267 886 993994925
275 411 131099
581 773 567191238
407 854 1145726
546 760 361727863
693 791 270927
447 879 1127672
503 786 743631
115 216 365831238
114 469 868145
61 585 1300444
888 949 150950
439 974 1383451
918 960 111591
949 973 705723945
124 767 1614478
51 450 48036901
686 989 794984
963 994 668518100
41 402 58058384
524 647 320729
6 827 2067686
894 972 208184
811 991 462266
767 887 315976
229 242 757032773
784 869 322389907
825 867 272058871
526 825 791113
390 427 103871
465 876 204045646
830 925 241131
581 835 668802
402 517 110661066
700 775 209688
829 917 227662
144 748 1504322
524 722 508001
925 936 28299
752 759 9765
111 362 608740
335 827 1263413
72 383 765171
537 968 306093877
115 851 1849574
994 995 1353
811 936 313263
920 924 9535
404 799 638867792
874 946 261107884
801 846 116148
785 963 168532615
361 640 114147175
764 982 578980751
398 856 1176237
234 320 207864
710 742 89254
388 557 467734899
766 838 193385
790 937 226932381
593 843 661751
988 992 15927
897 964 176272
571 808 635419
464 763 766436
958 996 40003334
927 987 161308
650 954 793451
674 834 344580688
228 393 23223892
787 855 178180
156 870 1804152
160 693 438821472
119 982 527511040
734 911 334590
946 997 140995
488 579 553377465
297 523 774245359
106 488 939209
91 847 1916250
691 845 94959
944 957 306702849
255 429 430210
722 811 123152532
513 547 8150
136 241 943004172
811 994 692072686
636 707 184480
695 997 801268
959 985 70048
273 293 662721564
732 946 565672
722 808 907696513
493 995 731744265
263 541 800945924
247 858 477618952
126 260 490022125
585 644 150151
8 55 866993934
702 754 144144
869 941 391953375
275 828 874029634
900 947 746358575
37 742 1763062
334 552 603606537
288 861 1458345
231 762 1332869
641 662 572824488
735 815 619270766
295 812 1322689
248 827 821001008
277 612 820533
499 947 1160448
61 779 1805979
408 790 624343098
423 857 1116577
977 989 788803911
240 914 331940342
331 411 202518
658 952 762808
968 972 9312
540 945 168211512
497 630 337079
459 935 1229675
114 266 204901765
604 634 78265
639 854 607602105
988 991 672419505
503 649 777139418
973 991 698816119
624 925 794411
431 890 1178106
526 576 201756444
291 507 523284
864 875 35006
801 937 345213
711 971 928530230
266 698 1077428
209 858 599688584
481 588 277980
148 694 419069358
398 900 1287146
315 850 421661933
672 684 788051576
264 845 839043359
63 852 1995440
709 974 342266154
943 972 82461
339 558 483957723
835 983 383773
147 232 205385
199 997 2027774
912 950 972325937
289 955 723720134
462 999 276900498
2 184 903546902
414 736 813019
261 489 347495805
913 969 672165045
178 401 547003
944 983 109209
179 399 538959
768 991 692289558
740 884 385145
446 586 359341
976 992 907014896
87 691 1509416
460 988 648681914
404 865 1182202
17 907 675796179
578 884 950120759
465 814 151934434
269 728 1147435
731 849 323118
458 645 969368779
8 753 1859480
682 828 930570986
775 809 101230
55 926 258773727
943 990 988249865
196 875 768966806
232 699 1160005
63 385 788763
971 977 10641
385 527 360189
480 674 504676
342 343 871314649
160 202 106675
644 660 48175
90 912 337913735
442 960 453488193
470 896 1107920
357 455 243219
171 709 1337229
12 703 244081886
249 542 716050
65 180 300241
475 899 497763
6 158 576040437
9 187 567103702
373 584 29911600
125 159 86950
259 624 500135607
939 983 123651
452 896 353773935
951 990 112810
224 938 994797305
399 431 80292
435 953 1334857
845 859 35379
91 325 243080845
354 473 300265
284 648 624043
179 853 1697625
936 957 278974192
329 618 278417340
679 972 768982
397 940 82943972
361 587 574897
167 279 220455806
268 767 1261518
195 361 401402
360 635 499276
710 716 18152
758 841 228077
578 670 249708207
13 885 769889141
159 342 358068959
314 560 192360
755 974 186738325
343 509 407565
237 389 749994773
985 989 9764
983 1000 49381
529 929 1041488
750 906 413883
191 403 518353
153 688 126560765
237 963 5904380
128 286 387868
539 743 537358
309 368 420899976
441 467 70800
329 774 586524977
220 270 123142
226 313 462943419
876 979 266725
896 997 264505
878 998 630233851
758 917 424381
409 415 838685466
454 647 495626
958 995 100560
723 993 441698607
854 915 801152554
365 877 1320932
335 489 709087585
696 969 328142
206 770 1417410
836 989 550714893
991 998 24715
25 603 803477919
620 758 367904
667 669 6545
934 949 15145
546 590 124160
266 798 181950647
934 938 10801
768 924 695289980
489 828 886652
295 382 203562
747 814 911355746
745 824 222272
790 874 33027
228 497 268513482
231 366 170544224
182 513 802464
95 659 1410161
118 994 571065119
551 817 620589779
676 808 678212690
54 121 423383056
582 916 647871814
36 218 456984
678 815 415107586
7 948 1953755
117 176 149478
524 840 713778261
769 838 184145
228 246 915189956
571 890 485600418
92 117 51741
460 825 956154
431 446 30694
888 952 975485930
454 471 652475126
292 328 79301
993 1000 15414
735 812 223615
931 989 156065
763 792 88439
743 956 560313
769 811 796758483
753 801 136667
961 976 329620141
361 844 1247982
262 1000 1883388
65 407 853650
986 986 3142
262 852 90031107
199 960 58138498
432 450 79032317
138 816 440183703
721 790 97377768
221 655 469335635
90 323 114155
792 981 839884136
395 952 618009
724 922 363212841
310 921 606585938
786 969 483311
373 543 620047557
403 877 1218446
110 281 423231
259 890 1600192
848 931 209799
693 826 788902036
496 695 503952
898 992 246829
545 982 220404867
394 454 144799
504 777 719646
486 544 368764200
576 713 374412698
357 851 671373496
612 976 803836061
551 780 606157
104 288 457078
20 439 1025115
511 856 695375331
262 758 681731722
189 364 673274886
648 695 504346481
488 612 307717
635 877 643354
817 951 39096616
91 972 2241902
339 428 753279415
883 987 268598
975 988 32649
914 942 70081
499 874 518846962
749 991 647705445
42 552 611047983
7 839 2092090
277 306 71741
311 453 989960017
729 852 332455
226 933 1794202
138 857 1809456
245 529 695561
393 618 559669
680 828 396357
666 886 377020964
183 875 1118295
603 957 928159
743 764 42081
648 836 540412568
784 962 817549879
80 127 386973510
287 525 317617
703 824 622330440
173 792 1563802
569 636 183597
710 882 461629
503 549 119954
706 955 662280
555 841 438595221
327 970 1654276
916 984 871422018
762 884 328876
698 920 592512
541 668 346067
104 925 2072905
884 962 204273
651 716 169348
283 398 286637
938 956 52891
659 796 368163
579 814 28876081
495 704 529360
383 531 373734
360 411 499143101
106 389 691511
803 818 48236
760 932 451334
561 795 889519730
255 973 659514728
56 132 200792
618 678 188053253
357 889 494534989
310 610 739924
300 752 274726389
373 865 554365174
665 866 401838923
892 936 85571
517 533 40029
489 746 663026
232 740 1272525
495 697 625288275
856 916 160844
367 624 304339162
265 534 741879987
799 809 241461391
492 904 1069467
368 442 190120
551 982 554697445
252 816 585931081
167 835 345882496
174 209 820096421
755 917 433350
944 959 46331
295 533 578282
430 707 697236
286 653 850124387
952 972 65218
824 992 431789
954 963 31512
727 962 497184502
816 883 169186
831 947 294863
349 537 284001761
272 374 192365
528 738 31418663
66 363 734974
4 958 2406229
639 819 488608
366 415 129851
808 830 975900347
519 655 353877
659 771 944109369
574 600 253116288
796 798 9846
482 738 941166464
103 804 1771779
270 637 848497328
679 759 964530553
32 799 1932374
59 424 147409335
230 304 481280432
150 783 1588631
197 278 182225
138 715 1433938
819 908 102468
700 973 818721745
325 808 950344603
791 987 508141
480 507 933887036
22 297 804823613
503 696 494921
535 561 70249
561 753 505060
15 279 654471
102 201 249694
741 848 288478
309 566 560875110
786 805 692589259
569 767 140346628
401 581 716740049
399 637 594961
231 591 931738520
460 647 446385478
578 668 85746
834 854 50015
698 800 313507461
385 964 233808487
809 889 202906
555 978 1109433
368 975 1565765
102 819 1817882
377 641 692740732
703 898 527370
97 634 652444010
530 754 582286
666 920 667487
377 475 255548
48 62 38654
413 455 98584
610 740 238350488
158 488 808494
750 834 697267723
26 594 697550618
16 716 1740651
755 937 7074289
714 775 168878
796 860 165277
233 588 249162754
583 910 947542865
590 829 550640091
851 971 320123
158 180 59841
849 988 670874265
597 865 702775
838 841 326108657
324 862 1377682
549 930 995840
413 638 563542
85 474 853212696
210 485 425353463
116 536 1023495
598 737 118357
527 921 1031140
200 280 199150
418 675 277314779
33 572 1326290
968 989 636093185
316 878 42514881
769 959 625619341
468 782 810488
515 888 976354
258 734 1192912
66 302 594346
527 600 56913883
34 734 132535205
190 278 211413
545 818 46679
173 255 551025221
944 975 659041182
917 974 146995
171 476 744235
342 862 1330934
344 965 1597022
356 451 236893
759 960 458234281
865 996 345004
56 820 1937659
603 805 538663
358 679 818312
472 924 1165394
612 749 899644865
195 485 258319403
693 878 170105594
987 999 204145577
366 427 268491253
209 500 910268813
114 220 263014
300 714 584989
327 601 137806
244 476 569777
929 956 730796428
618 880 702126
724 899 945472655
204 806 496583
842 850 17497
329 811 472945450
658 688 568566215
174 501 800555
323 726 270075807
128 718 327652511
264 810 1391603
672 695 48403
320 910 801150048
346 907 1440449
992 994 10065
558 653 249593
180 814 875669324
526 685 808826999
516 626 30354438
432 627 737409539
352 701 608148596
956 992 100042
485 538 580466819
943 955 227929802
695 747 145225
48 429 829811564
554 818 209767519
129 955 566673457
890 971 218956
710 800 940055914
181 692 624659584
276 480 586246168
80 570 1207887
710 836 430572085
311 666 821522
479 562 857280428
64 800 399271149
510 702 15530
10 414 683716121
610 719 286394
805 959 396955
571 874 802789
177 724 1361564
142 826 1724951
993 1000 459811021
243 784 33159191
44 959 804061556
385 611 570129
61 174 285531
405 691 757278793
716 884 92280636
868 940 688465442
53 53 543399212
791 957 824922230
26 184 127770965
238 660 282400287
427 732 767571
43 315 404315
995 997 689360514
496 958 568335
833 890 544761897
789 936 327821858
715 846 869599885
410 504 214844259
803 937 341437
548 854 695283872
406 705 750067
375 419 389103168
15 816 2023499
605 847 641549
490 547 141724
332 408 190905
824 993 436509
518 571 134690
633 634 445950284
237 618 936534
307 365 37752
654 957 794147
734 746 411239982
211 801 1494127
613 716 275588
749 783 203052376
490 845 842745
963 980 795714774
964 967 218338144
327 982 1680335
171 334 698527070
867 988 4176
516 958 1155526
557 850 873352515
143 326 757126638
377 735 916471
641 702 806341438
513 756 303777
646 787 409994785
674 929 660785
362 451 222144
66 972 2303224
742 857 983144993
347 674 831334
980 980 542042921
173 806 465213999
934 989 245046889
621 911 647176304
979 995 395379613
703 781 220817
656 815 187980
488 920 1123613
775 868 309247339
536 547 32811
526 571 257582609
479 836 350586883
855 929 799179490
781 872 982488323
523 860 152185098
714 766 145216
489 700 803746042
738 897 781831340
818 838 43343
419 537 283704
190 280 534230400
613 848 467816457
385 429 837897730
625 720 25999435
522 548 64061
449 715 683133
178 614 136140452
858 898 96549245
67 778 1794758
89 854 378907375
989 995 497706307
183 293 802057166
147 764 499449892
266 707 683240573
49 681 49147798
817 935 292328
700 702 80615644
893 896 16711
738 779 117359
853 914 106748
134 958 2080583
498 835 125340298
739 996 681944
632 797 448978
547 604 147923
292 821 1349072
6 709 242359
683 683 1246
245 325 626240736
413 671 921813344
356 734 958373
973 987 678818641
561 902 896348
273 372 919364110
278 848 233843191
761 844 784786220
879 937 144109
628 793 449031
66 793 274458
666 927 679937
240 557 780859
10 598 770199854
674 959 743948
270 793 609831
852 947 22579632
173 341 36574245
686 816 165577
480 563 614361032
440 680 614006
246 263 828448311
856 896 109263
767 932 427451
934 955 522299598
321 435 283588
317 714 349759
621 858 633279
653 735 361610334
11 418 1001141
247 297 794659296
651 985 174340617
224 537 305686723
338 706 512485994
631 804 468999
984 989 187362091
971 991 50116
434 581 849477368
164 416 656443875
207 277 174548
964 985 941836190
677 753 194763
281 691 1023172
242 382 574507713
973 982 23387
823 908 212248
952 961 34869
715 896 483053
718 882 363315
293 621 804098
598 801 540154
9 595 522477000
490 899 1062090
560 903 364837116
785 1000 564907
16 932 2305481
677 960 122513400
473 763 742776
471 586 291010
416 469 80601170
159 691 278167520
39 456 1027111
444 599 399347
255 338 723483818
875 925 488267368
837 879 113501
954 987 92425
297 331 83401
688 718 76649
693 826 397226096
842 916 624965800
455 834 966419132
980 989 285562641
719 883 5109494
857 972 950343897
87 644 1388454
169 514 482930204
6 192 323906211
778 892 877575271
791 878 230481
735 780 690165441
483 704 707861158
507 877 971845
616 953 885140
320 769 87241925
453 536 204604
544 743 788415587
647 765 311678
230 817 1498022
978 990 266690144
204 932 1838914
564 659 173029070
638 730 881188323
118 818 1775835
636 665 82709
318 950 1605684
776 832 152795
762 955 611075092
869 987 305890
381 505 309983
723 953 767323143
786 861 198980
137 585 1099946
448 760 937266170
529 865 880288
915 928 213485160
208 823 1561311
750 1000 866786675
104 573 525855411
448 901 1174353
172 478 428638292
920 973 140867
662 765 268984
143 735 840457863
307 775 1185421
300 485 900725906
575 999 1111164
280 802 538383749
750 763 35410
243 893 121773352
853 932 784677858
920 923 6914
873 990 303918
832 928 680257086
393 841 183417427
984 991 20369
124 918 2008064
299 603 754726
539 789 664123
311 350 492736780
487 644 798464512
305 516 513461
155 183 71459
742 780 999284363
815 926 229956
735 880 394484
866 887 44804311
841 930 227203
115 885 1940956
656 853 518962
842 958 299962
482 541 138723
34 771 1845836
406 438 79194
971 996 64141
723 936 560683071
221 777 924256160
290 698 186285722
663 683 461191423
619 659 253581836
10 524 1257620
332 526 209845891
719 720 174335754
980 986 20024
997 997 3381
328 734 1025785
901 907 11575
232 361 841447344
276 391 272557
222 612 955377
437 662 577173
667 996 859796
631 762 319705101
118 466 856960
296 393 542711736
816 912 971669877
331 906 1474987
9 422 418201976
719 816 60002671
11 192 217014999
822 901 67824624
582 761 182292560
958 983 69641
12 912 932261648
764 887 328423
515 884 968287
828 847 48289
541 590 144224
609 958 505685264
640 714 449951528
933 935 943875678
62 917 1274241
828 843 19748
35 587 1367506
555 956 1052364
850 928 199034
386 555 712651417
136 263 309086
485 496 704571258
23 996 2461816
219 411 384170768
517 896 994938
395 443 117308
976 982 20355
217 337 351990737
468 841 679846786
754 839 230255
424 875 888543396
65 724 674285267
71 867 944440840
246 835 492828857
742 908 440106
723 827 290917
118 443 931568013
422 492 170261
701 895 524786
24 239 179036613
171 860 69571271
965 994 77636
857 872 40858
891 965 203042
562 654 24219
372 737 755077887
250 366 279518
10 506 467388320
313 526 348230626
584 741 119192832
461 693 590725
298 756 1153283
15 751 1175499
839 887 195760780
722 731 422114473
587 824 483142811
814 921 179439082
927 967 615439906
962 995 901167954
100 419 789505
228 344 611299712
326 502 433787
927 973 905265366
377 648 696055
362 462 255999
391 889 755777577
902 965 174201
485 905 1090266
748 937 474458484
102 269 942961959
725 939 562167
128 179 132133
672 761 809833536
1 147 72236793
806 963 844865192
372 962 1528391
903 904 422024327
35 480 1094013
842 843 117335385
551 796 489238888
998 1000 7918
511 777 701531
657 781 658870426
772 907 916905825
287 723 1090959
182 270 439560036
95 597 1246202
568 855 762790
649 874 700146736
447 732 729110
230 817 1498022
162 489 801819
330 898 1460593
42 85 58579
704 877 468853
298 479 442490
704 877 468853
8 38 797906389
544 852 812457
640 875 620932
831 918 362041626
228 842 1562858
774 964 252871
947 998 143013
609 609 1392
927 997 449516217
813 842 71486
496 897 1044880
588 695 668120270
486 701 366451627
699 841 386398
7 257 616076
292 439 353952
568 872 357921381
872 959 225213
629 703 424162775
21 404 943374
555 742 492051
193 365 53023
170 478 757715935
63 431 307135929
745 863 311286
133 149 40662
525 756 599745
199 902 1776543
10 43 263312945
157 280 621338211
970 999 28115992
44 431 975458328
578 823 194599379
231 949 940150774
122 917 983734560
231 904 1708041
66 980 1605394
361 591 584816
858 901 191923404
493 851 930313
751 852 69189525
763 930 438240
621 709 263430659
364 915 37516095
973 990 956036497
25 666 934409580
945 960 48572
579 835 675034
175 913 1873566
494 700 543431634
660 746 61128
951 978 82087
781 840 377912594
827 837 23471
954 984 86599
554 781 601438
803 867 167464
494 939 1150836
821 982 410157
232 927 1761410
751 860 292227
761 964 540108
311 759 1130789
311 841 584146290
544 659 5053
999 999 778906515
814 910 244445
525 525 378299518
45 568 1283441
152 928 630075983
216 587 803482873
521 869 423279889
720 727 21866
219 994 991320551
248 867 222675614
262 989 455948281
316 883 434508892
420 696 425487425
540 778 545133380
358 409 530406294
696 961 705487
857 957 259084
583 585 782488718
59 711 403756682
781 1000 490528096
900 936 90353
809 885 196739
62 378 81138375
326 994 406109713
272 855 1480490
828 956 329275
461 464 11203
614 901 758178
519 624 266546
420 635 789868031
530 860 867740
937 948 29154
701 961 694092
725 813 287476958
438 990 346048938
876 889 862229523
132 533 973556
189 289 244499
654 942 347699689
972 973 102774603
479 847 958191
764 910 389212
818 831 27959
612 826 579692
704 923 582351
599 726 326151
90 718 1569323
253 645 854253611
144 483 824626
276 980 1790703
480 541 147590
450 493 111354
704 752 137081
199 320 291509
589 689 254426
963 999 56606096
334 557 552197
210 340 308335759
861 982 314013
302 463 395192
126 351 543420
734 803 240730427
711 963 770668121
254 354 744291701
197 934 1862517
490 797 240854046
971 982 26059
420 572 942841343
874 925 127844
939 970 93904
711 896 219450246
447 627 455752
136 337 450754473
26 273 555657011
144 203 141943
520 888 605084365
330 441 276816
793 968 459506
698 920 592512
610 695 334027136
29 829 2016186
163 433 658007
78 500 1038085
66 157 568381254
784 922 361112
353 585 311511
668 819 406511
313 609 734531
216 969 1919556
149 930 383596197
770 852 756641363
902 983 217491
582 997 65498373
665 726 803643970
495 700 53538403
2 126 709827513
247 746 229550330
272 650 273806
976 990 40094
273 786 1300030
72 739 1675397
280 711 1077131
243 947 130117032
857 998 369491
755 876 841562623
968 979 598855309
432 622 471084
384 995 1583857
341 549 514146
846 863 43215
44 425 123637789
231 924 71362430
589 947 926832
387 391 474566495
342 912 242706745
892 951 872544797
818 972 455040894
686 850 668375461
115 430 721458387
786 899 295591
707 974 707590
489 580 232176
844 945 255112
939 987 75359087
387 440 138457
516 933 1087221
637 858 960423069
51 151 676504527
579 584 745088320
685 953 86218360
784 896 297945
248 930 21047303
229 412 453104
219 911 957921443
966 995 277477067
497 616 975408880
151 730 601119211
337 997 1699848
925 964 109731
514 564 133160
663 680 953925016
355 808 361116651
358 668 792788
616 936 498905835
831 866 291782431
602 626 57832
480 929 342205248
80 985 2297558
170 288 288790
759 897 942029174
771 802 90167
403 669 314527007
522 960 887324499
589 837 271022564
28 324 411175488
449 735 731432
545 821 738030
989 996 174096718
400 537 328560
998 999 3584
739 922 223874
645 911 560424
475 675 573234100
47 680 148053147
457 824 963389
824 903 197443
164 642 256808852
712 856 386365
387 433 122702
907 916 116614779
544 932 1015287
378 950 1472622
769 872 214881469
594 598 850729825
291 504 759263885
944 1000 154902
686 707 53563
587 888 570552165
908 922 39336
746 746 454160422
541 864 854805
311 815 638405078
77 161 395134438
812 966 397464
756 847 245542
524 710 482480
431 694 187577209
688 847 424007
368 754 986653
396 525 319684
735 756 59588
139 517 918566
268 706 133885412
113 739 1560463
729 837 826663899
811 930 755820937
382 945 1451679
294 410 192279350
211 686 664218515
311 567 211619822
285 717 402149468
421 448 60656
883 940 243671641
529 755 589260
593 796 215240224
882 893 27821
861 971 222645435
91 872 446965242
442 597 186626973
100 489 33058691
916 960 117263
98 192 221707618
506 805 790146
976 987 128809154
934 982 589733439
491 855 943368
659 845 489370
768 842 199435
102 187 219548
157 909 711343698
879 933 134289
635 983 916406
252 316 158576
715 745 80621
917 956 428777047
718 839 325710
578 585 23354
575 775 439165264
833 996 423714
947 966 62283
282 475 381535433
566 949 997173
652 856 903737579
265 778 1300731
974 986 32644
637 697 388284147
247 931 111507858
279 882 856660724
861 1000 326215279
932 936 174987528
715 942 596991
906 987 792713907
749 829 217906
436 598 630960850
493 848 40077411
960 993 92444
638 662 73203
504 535 80892
290 607 473577
4 655 472569547
559 824 615108
334 567 570051
629 799 461259
470 564 234843
48 392 672984917
818 928 269771
689 731 87140245
456 931 1227034
114 216 124620957
206 266 547097286
621 922 408766367
74 850 1961143
652 920 980131815
260 751 1237931
567 639 194935
980 991 33350
300 974 1449324
96 802 109422558
940 981 115226
668 935 768374078
786 845 156651
866 945 204021
337 411 115220
304 851 61216913
557 681 329041
928 998 268985239
515 952 1138322
546 657 191777020
676 830 406614515
842 864 679253218
54 618 1393344
844 852 379443559
355 390 708845046
589 890 623487881
933 954 58670
297 337 95395
997 997 205725983
72 246 439684
629 695 171156
327 811 1246595
559 932 730866336
844 974 800148265
953 977 68426
12 382 900576
836 980 373779
3 673 1668818
998 1000 230685750
634 832 529918
153 774 81370364
229 539 755532
837 960 308537302
757 959 535125
389 564 439352
962 993 467838540
553 757 652229516
472 657 455937305
401 873 1213019
916 977 833002592
74 823 404606
169 561 363219258
974 983 825257534
881 973 800237234
272 769 1254336
513 963 1178873
350 499 812911597
542 972 244567053
715 922 131371
557 619 799349151
390 820 1102054
182 380 962396563
504 582 210865
67 818 674346427
400 528 815299166
377 787 377791821
149 834 1728275
2 352 853527
472 772 404944256
979 983 509852475
864 931 171784
619 905 761847
76 125 32209095
453 712 833269669
707 744 106490
269 512 590179
228 745 207518699
898 987 231296327
689 739 133472
464 774 811267041
111 796 1729455
805 993 489399
760 799 116852
505 593 232517
333 373 93825
177 634 1128023
795 945 215178403
809 870 160796
898 968 188480
934 993 164018
545 731 481722
280 489 511144
451 846 938726265
451 980 32961962
544 951 1061320
866 991 201379
106 362 140297652
909 936 648768759
939 949 24800
259 611 782472
808 934 90996
403 868 1194527
520 997 446985899
964 999 81335454
516 825 819375
400 899 71835293
306 487 443232
785 835 136073
108 196 220355
894 971 206770
486 871 1002497
437 945 362112178
510 867 938738
326 807 5400897
949 970 69733
546 746 524258
713 962 660659
887 893 441216590
288 350 668146119
704 803 279629
877 982 782091321
192 437 150143200
908 999 774230017
641 750 196464
719 747 294390546
775 890 433607806
352 952 1540940
933 980 128964
714 791 214700
991 992 816640258
947 958 127918684
629 742 302013
972 989 625423220
129 784 318289385
113 828 1805708
761 964 540108
751 751 4395
761 999 271628440
780 955 425705667
482 667 477022
187 752 599136958
821 895 187115
426 865 1129353
189 860 1694668
715 763 648924268
40 71 25952524
646 751 979911900
713 917 545264
504 705 685018063
939 981 856236842
476 852 975702
170 225 802301287
710 888 471808
238 534 588117636
43 129 221566
379 792 1072485
614 793 486708
797 994 622361865
636 640 15840
183 779 562864126
471 696 792692152
136 784 1623372
162 653 593826411
299 546 607198
88 509 1038622
674 993 953377962
84 898 2067558
661 958 776294
579 730 386082
821 968 380342
279 913 862595640
997 997 3381
815 890 183869
425 456 70773
903 944 438806801
140 386 319766120
760 926 437271
628 851 592998
182 446 638431
125 840 898282195
962 965 478600168
657 699 103125
163 240 186633
984 993 29566
603 900 779984
570 934 956169
93 191 253625
534 579 124204
17 546 97856613
145 637 542381
621 801 492082
929 985 544076237
671 720 117510
535 681 94114261
338 754 1054649
5 584 1430142
576 591 47087
587 590 754423585
450 611 227595297
151 983 2108103
832 832 2433
179 401 602759572
739 779 114815
123 979 2167463
456 760 926629785
832 970 716573226
414 814 1034911
442 964 1355598
100 306 511214
271 514 30003987
644 791 221188
852 918 524900347
162 337 201079923
735 846 823615279
838 905 175645
257 295 95373
844 910 169320
410 417 19457
287 951 1686049
451 805 733472958
28 397 762697109
855 944 230743
500 849 910956
44 570 1294739
864 956 242971
949 999 140839
862 959 640106805
619 933 660336527
303 443 760452310
678 897 575859
299 558 119742783
255 977 1836904
243 731 1217751
187 944 1911416
516 874 938692
412 808 708127191
635 870 39518377
92 364 670933
730 783 242887400
915 977 245535634
797 932 340808
590 997 604775988
981 991 29731
323 691 959053094
923 935 666710098
511 519 25917
668 779 118824
846 878 399413601
824 926 598395402
333 425 667869924
280 535 620057
995 1000 25523586
932 975 118885
573 676 445053884
365 510 433497803
618 764 390571
441 884 52628671
189 261 174674
246 883 1621435
532 776 173842724
6 325 780367
798 930 333644
673 717 110682
8 990 600603190
704 779 209170
724 809 241797
509 982 927520442
637 861 483600
407 520 229915767
419 462 143072343
594 970 989851
113 821 1791564
728 856 803928835
485 960 589358038
329 341 114081016
416 579 189167652
301 594 726281
151 692 594366916
883 893 11849
641 1000 960722582
573 995 415978177
503 903 1045048
521 979 1194312
893 991 930610018
383 816 499497999
995 1000 540033839
876 886 29160
974 986 144376901
196 404 865995908
691 719 73209
817 922 943298020
402 752 287999954
358 466 275428
679 705 681877899
195 925 1846793
235 283 694452536
939 986 130694
860 885 6297844
543 762 976550816
116 251 300493631
754 854 75296
150 471 787723
622 942 846753
909 949 96118
521 982 43553190
710 876 712736816
305 385 504335208
432 666 511017333
302 726 1062680
133 557 369073083
401 562 164341025
46 368 790480
961 969 26947
538 790 991400241
918 933 909712048
347 356 987566673
587 595 673806528
222 776 34222217
830 994 182847460
604 965 963285708
329 547 542029
471 952 830176605
839 999 330858286
398 492 54138823
820 861 218080683
555 764 722452884
944 951 16916
299 886 545684110
424 826 1040519
983 989 16545
602 775 344402621
163 501 822394
970 996 24868903
560 908 917871
819 886 167287
662 981 833266
851 969 600356026
992 993 9197
93 194 258620
197 959 832010
901 941 365025333
733 865 406572838
556 774 574727
485 770 735962
42 834 2001816
592 603 26507
318 722 667444625
571 923 138239134
522 715 152693425
140 744 1506120
229 758 2138263
303 702 989560
582 990 1063234
529 671 376215
287 697 1022982
934 976 692387145
856 910 143725
277 361 198062
359 853 691129893
187 458 21082154
852 890 98662
444 461 48526
604 995 1025590
92 359 261101118
885 1000 25752916
40 262 555646
594 951 352614561
584 632 854611174
234 379 342165
46 772 372767422
610 846 597105958
103 288 459961
78 776 1759350
889 981 244028
816 878 159128
607 875 417198702
249 968 1840978
555 959 13033293
717 813 269699
165 451 950356162
117 155 100200
519 730 540224
995 999 10925
641 919 882013471
424 956 1369826
304 405 244797
982 994 702491633
915 986 115597
254 388 210369119
287 665 948007
266 352 42350
708 862 413483
942 969 314714310
172 684 988986250
772 936 660206002
938 943 15423
704 850 393293
966 987 52209
982 993 859770269
394 866 826301478
634 662 84417
358 802 627646405
418 965 912613
986 990 12150
731 933 923851161
505 553 125101
980 996 133633498
460 897 207795
693 940 649275
909 913 395863488
726 797 135025079
347 692 648423829
657 710 137474
683 995 621636303
36 459 1039238
77 833 41046367
871 936 160921
929 998 256677987
315 945 385213545
407 769 7966777
341 570 562970
808 941 863560873
402 804 1033886
689 757 181998
849 873 67137
385 672 356939852
803 949 367218
230 612 938990
770 775 125561980
483 682 497892432
890 905 45513
495 910 311538904
748 760 30958
452 825 352400724
289 609 790402685
963 1000 144622494
136 686 144997995
961 993 691048028
509 629 474575262
862 952 153648326
954 957 46355400
851 899 129625
725 880 28757
450 660 540447
704 886 649735061
622 641 304169306
933 947 71411899
107 941 784401220
599 706 270835
199 441 587199
977 977 4508
74 542 1151324
753 995 635743
3 452 199581105
509 947 1141490
732 895 251296
526 781 667835
949 980 795525359
775 938 423165
757 818 969084094
848 928 202786
407 424 45367
42 102 38285
314 782 73316617
882 964 119807518
176 538 724646825
758 781 68610
981 998 50128
717 803 240880
452 712 664002
201 841 377112097
44 696 1620882
868 903 985928124
366 947 400666061
747 914 831658097
361 723 136598207
39 816 1971033
824 887 157142
538 961 240087792
828 971 372527
691 750 975822784
862 968 282095
553 803 910444560
247 837 1500848
648 899 243272
30 849 347584977
445 498 136154
617 873 586907458
375 454 200113
89 499 1011964
209 517 214034211
433 836 1041707
359 996 1164630
949 954 87514877
316 572 630931
276 419 40033
567 619 45888351
330 606 689630
229 275 121585
389 463 191243
343 699 893105
739 886 647983743
923 986 198354704
846 925 202103
47 179 341215
773 952 301100
894 953 925441663
470 799 858586
387 928 1392976
110 301 473172
242 963 626911378
320 460 346033
644 839 516127
630 963 393686749
722 789 192390
5 526 1276778
140 381 577219
789 828 107001
979 990 82621090
215 293 196191
185 748 1407860
760 950 9248
519 836 832744
730 829 167770624
462 990 341045382
910 994 222888
783 892 924158027
932 982 139240
718 806 243912
849 880 87698
519 579 697657306
227 375 355453
913 958 728878479
73 997 2352432
20 653 193399208
937 998 169400
676 865 495818
651 761 788283859
479 527 353085580
364 864 984063193
513 913 450774447
357 572 60962
808 926 21205011
640 784 381424
239 398 392249
774 828 150036
262 940 1719750
544 774 94244
36 651 994561533
496 804 807030
890 918 153578424
663 682 404216102
347 604 192957543
844 959 32496980
299 999 4246545
917 961 114469
25 235 519949
747 811 170061219
864 932 176386
989 1000 505149869
688 1000 224549196
972 977 9383
977 977 4508
760 811 307463408
290 583 220923
944 976 669268621
804 807 7522
26 979 2408026
878 960 214838
434 974 359484651
207 324 280394
224 885 676526610
229 845 1563723
601 804 370869
409 649 450668298
118 768 1633154
625 741 206673816
860 899 103646
518 611 131580504
407 836 476879638
15 630 1517860
188 812 790245578
217 454 572614
154 398 568952207
375 678 778337
721 856 679652549
465 944 1236866
646 744 257969
500 906 433394727
559 718 717288152
549 751 533515
724 772 136237
273 803 1348671
162 220 146371
886 982 249924
939 982 11408113
174 718 68619872
208 728 1212804
365 525 693233334
275 685 1021098
715 892 114046989
141 157 74084313
788 993 514081732
714 928 561052
964 966 12030
588 650 158593
802 880 974986868
379 878 245939548
295 404 834661908
24 465 1086218
824 953 323437
164 782 1554930
96 997 2290770
131 187 361408099
586 613 961226316
324 329 13147
77 977 422481318
996 997 6856
414 830 1070471
226 628 994587
761 929 441269
535 781 378833382
269 479 512250
628 934 820484560
81 642 829002061
438 866 1107193
463 556 227934
671 858 851176436
541 814 771574654
715 736 545411643
778 858 741918506
163 677 649304483
400 513 268433
412 562 38868
778 989 546267
270 347 186506
149 427 165137156
364 854 1257796
877 961 74715
389 795 852520440
207 737 97143860
623 738 304059
461 799 882047
141 154 29763
224 794 530932152
108 442 730729593
385 404 465387224
316 678 912242
520 921 426254464
948 955 24582
58 343 523423930
932 945 114222575
776 776 423043833
128 470 839606
785 796 40080
143 384 45065761
562 582 819972746
164 211 601720185
585 999 708430976
570 971 1061693
264 742 648973128
437 655 70202
570 920 927334
970 978 98756690
452 783 857652
294 624 812556
171 349 869208688
689 755 177915
29 308 674040
388 859 1215673
39 959 2331348
227 760 1340839
205 344 939316910
764 821 464094249
756 882 338590
644 680 143315960
308 956 1652477
537 853 831453
178 484 748524
542 922 712286631
111 884 906651601
877 990 36324035
769 774 13698
285 484 321373702
496 698 441082056
202 526 743295147
206 893 1738387
510 665 407008
346 588 613482
132 493 423285160
607 808 44394914
497 723 174449945
798 878 208111
684 904 579542
875 980 273619
310 561 615099
144 673 1312357
439 683 622531
4 208 505111
371 672 772693
475 672 849017063
875 978 725951516
695 864 826266072
272 917 1643422
158 396 583760
361 871 231838115
256 308 578256216
880 951 808376892
962 971 28935
48 189 24876
322 555 573250
594 987 508305956
162 311 493922266
420 993 990883422
112 653 780035554
169 972 2035838
64 81 940784588
486 721 439954358
102 324 367032382
511 629 305398
674 935 675961
851 944 464937402
656 793 53613
255 676 113195862
416 749 848491
855 869 44846
165 665 1243890
986 997 33874
490 914 1104814
799 868 176161
441 511 611549525
314 544 564665
984 996 34394
691 989 281448761
832 835 91220407
870 899 920988514
718 985 704100
17 436 134412936
841 850 773286463
672 915 27275
973 983 27075
357 638 858381948
831 993 419887153
165 454 699944
136 699 190002797
584 705 301936
410 903 1266655
797 817 949065085
876 901 62215
945 977 87680
989 995 20977
960 963 10884
680 898 574801
351 971 289027931
843 873 624593767
701 746 200743700
884 938 674051941
715 916 534634
788 818 720874958
528 761 693062078
998 999 533471851
65 425 726795606
885 927 107169
457 784 230333287
980 988 22923
83 595 532592923
154 836 858124105
961 977 39108
900 975 518847958
105 313 511975
48 356 762069
334 731 783064
797 993 508700
180 555 912534
512 714 524410
948 990 663975752
851 893 521826692
738 919 483626
896 921 65790
385 617 585636
39 379 813446
67 374 753132
760 987 598579
191 966 1967832
371 710 839853175
234 261 27971
578 759 816702534
668 755 224638
598 872 720444
530 646 908823928
991 996 18343
243 599 886445
746 865 318665
645 978 534614492
278 483 503396
603 623 47565
513 989 471289
384 685 770811
768 920 107511427
865 874 27629
5 809 2023272
241 616 924879
851 911 159812
604 734 23180742
106 853 1883850
140 401 638399
144 558 807485903
981 996 43756
963 969 23143
204 944 764021084
893 969 208918
207 584 187583683
619 736 572336366
878 970 243305
765 781 29944
993 996 9548
640 951 780693843
90 902 2055952
800 943 755178565
390 971 303572503
169 216 116018
507 628 695974590
190 387 276976691
22 415 968467
273 616 844237
711 720 328614505
252 681 1074532
543 910 969419
17 114 247749
650 849 157879177
157 951 2001233
811 944 533051580
905 927 55878
327 701 738872093
98 124 72487
523 552 71006
605 952 309509841
587 938 911943
150 181 77875
542 797 368839180
692 720 545161062
59 79 48252
843 957 292849
273 655 952507
320 374 847109747
93 846 541153109
91 567 44653
913 913 4232
987 993 111014582
730 817 253332
538 982 1165896
300 761 1158539
732 900 681015225
776 962 209035882
604 812 211436452
579 734 400584
867 926 807679053
141 736 941589912
107 291 460967
897 988 233416
727 975 653129
516 789 933252934
127 492 325068142
538 810 727687
238 656 1042882
471 838 950235
27 653 1552772
710 957 651667
441 724 868659925
19 431 1012848
313 969 1686341
872 949 189240
675 912 620271
658 911 661540
827 975 377005
69 638 272673124
532 902 653692493
829 965 354177
784 799 630248510
254 892 116742771
520 838 832655
248 248 460
756 767 10511
504 607 267297
128 384 320281543
366 566 842352961
950 985 938422513
13 419 1000705
340 891 1223602
867 896 79167
933 1000 165653465
967 997 508569948
394 898 1300057
555 818 473543488
980 989 25838
128 749 824308265
679 899 891108660
308 723 925062784
986 999 37458
48 684 1590211
843 898 143467
159 684 1304151
119 708 366418554
178 617 804992891
169 945 1959693
159 281 299397
809 994 260336537
143 278 324781
216 219 386285131
284 946 1684613
873 930 302417778
651 674 66398277
844 846 623602270
83 393 282921939
835 889 332633371
11 140 406172170
631 741 293757
593 876 443906753
841 856 6945
233 343 652183406
50 330 693240
807 952 204501
334 382 470448903
718 978 685527
963 996 88804
605 700 101155860
367 727 971804120
966 990 932751676
348 880 1369152
117 582 1151716
778 986 328152110
361 479 885556780
42 284 452748867
694 959 767109679
883 916 87786
967 975 5099
809 821 38740
88 703 1534060
774 905 345571
122 788 799337998
249 974 531889238
923 992 682363506
1 201 956995053
753 923 445270
528 927 1040282
637 806 455119
810 959 382708
150 426 677845
771 824 895003492
894 958 584135128
33 840 1110223
255 558 742642
467 963 237195294
807 876 342899984
197 252 828067703
355 586 378997
508 692 322409185
217 758 1353176
758 766 257788379
147 221 182442
700 917 581998
403 925 1335674
483 653 432593
647 892 187766298
690 952 684652
205 836 595279533
547 692 810537613
258 588 432766667
31 475 1088497
962 991 77793
619 673 318651527
374 937 137506022
517 984 1221505
283 494 843230660
947 962 47837
300 863 835288726
891 938 122681
310 984 1723770
231 442 180088
244 422 398885257
418 910 59070165
997 997 557577990
491 495 9242
396 564 506679529
766 896 346280
264 600 306000637
199 606 940147
408 451 562327319
438 582 125241482
468 751 728127
324 836 1067129
837 875 445154299
406 698 228942924
771 911 57146025
277 454 365943391
839 872 125006201
418 922 25511422
481 736 227735999
502 799 299923772
355 724 577327410
522 764 628447
669 858 492388
518 805 757911
536 946 130566621
725 772 876457017
41 498 855042909
119 470 862439
370 393 67070
151 702 1361710
3 384 924775
138 394 622292
419 561 959519661
149 579 460731669
384 920 1390090
799 873 552957683
340 848 183748633
121 584 1146236
358 487 325675
600 811 124991030
216 718 1250738
587 809 590008
397 644 620288
353 879 146133411
135 279 354390
317 538 537435
104 112 25554
603 824 594074
933 933 916852989
741 991 104628318
650 875 593401
977 987 32533
357 426 146821086
315 616 402442627
477 630 385470
702 804 704404320
12 902 990661338
452 952 738004525
73 161 231761
643 711 179529
440 787 713544511
781 963 397094491
554 993 61874007
347 809 1189868
968 981 967810738
432 742 702467494
797 938 491268864
633 796 442964
207 207 4247
201 815 334029731
993 998 15920
424 939 1320869
996 999 10440
970 980 932565124
577 903 854421
391 930 264631978
346 862 1325011
11 544 1304788
287 422 201187986
359 653 746816
590 688 247241
137 610 1157463
25 357 448759977
687 825 377720
288 351 877233591
567 797 618721
412 449 538866874
363 470 421224617
652 722 176952
632 784 406616
776 909 349661
83 194 501115924
137 941 2024481
286 329 984038625
956 998 323630248
371 935 44228394
809 991 470720
325 707 963543
686 823 375184
312 960 389819020
347 468 490428139
491 596 266089
481 554 180485
712 989 727947
328 666 217364
481 795 821612
398 771 387379174
502 655 397388
351 572 553756
956 990 91247
786 900 169032038
316 930 1565091
818 976 396098
326 670 874256
571 707 357206
417 681 87545864
185 753 540724629
876 979 159439
885 895 94741616
80 674 383875474
590 712 308356
901 954 138160
751 755 267566225
913 949 293806687
902 944 110705
737 929 677640850
218 866 122188663
480 584 3828794
804 987 39605315
980 983 12981
993 994 3181
856 992 149094782
494 577 965307700
534 648 302032
120 486 901640
211 767 1400359
623 770 865927384
641 666 608869576
825 944 296940
329 848 1330577
284 756 756681779
158 397 587651
709 998 897242114
514 699 466109684
837 990 301806
274 687 258569303
481 856 975865
556 892 787168153
379 922 1405187
496 827 865847
513 692 253883315
436 560 305098
466 719 301996813
519 893 760735560
727 918 215725342
361 431 751471663
489 637 376095
853 950 201579
516 788 478061795
581 718 750987107
429 499 210107867
792 963 444299
189 799 1539561
677 855 553097384
545 545 549103352
946 985 107121
816 868 130898
493 823 363684199
536 920 1009316
115 130 39531
894 944 287836669
61 717 565133905
983 996 38082
898 931 79055
91 781 1743401
906 997 239707
49 199 380595
100 602 669136478
895 943 121231
665 877 558570
987 998 33723
271 632 895432
246 852 58701149
363 480 268296375
449 612 408623
239 976 982340471
34 137 261247
859 906 127209
229 883 1581456
770 985 562792
306 758 199139952
340 385 938510225
732 964 620717
129 806 218078169
210 647 1084041
378 898 1350358
782 992 550422
553 947 1030803
574 981 1067867
950 987 107770
450 709 661580
186 610 788380871
134 402 449091546
612 709 130645
285 481 883666502
298 432 257567878
914 926 264988578
530 888 935941
726 992 862324961
939 954 667174250
439 451 14537
161 674 272007
242 729 1216038
541 725 467018986
683 891 977009653
938 984 127725
514 652 17782212
501 636 347753
558 889 364960237
409 508 233651
801 924 312912
999 1000 435598082
983 992 14446
704 894 511465
982 992 19642
325 592 672024
2 339 580063875
70 629 1393344
803 937 529749332
503 733 369882283
616 616 1936
108 240 552720165
935 938 383236795
786 988 524520
398 453 130131
617 985 840243466
887 957 495909397
377 694 808913
78 324 605137
85 141 357407636
120 384 362894161
21 563 122228537
307 623 375813601
900 911 30187
984 998 40766
818 869 611909930
471 616 359894
773 998 591912
885 905 55635
231 667 1091410
151 640 752891446
244 463 539419
944 947 508524241
6 12 18752
415 810 393974016
755 813 169698
614 737 325575
575 832 680485
38 923 140552545
882 919 833856327
472 565 226303
607 958 923839
512 943 1121728
589 966 986646
217 960 559097626
710 748 106447
5 712 1753789
444 774 851756
252 299 117791
254 939 287514695
228 312 207740
51 77 776413520
233 800 4033353
907 921 38811
940 983 120698
263 821 687091190
414 779 932377
553 849 163998393
218 564 848691
233 319 210290
585 813 605259
23 1000 2473115
878 988 922117172
545 550 518847459
437 838 238692647
148 186 95603
724 980 678021
668 971 794418
671 962 642303441
824 979 393962
279 951 773697058
275 527 771283197
761 909 723590717
881 1000 308800
1000 1000 858837183
796 945 712280290
510 877 168236
569 775 552888
303 685 953826
745 944 519212
97 580 947614760
906 989 214789
627 771 386510
320 507 980687915
483 911 1107581
791 997 855750159
537 721 475902
91 331 599179
87 297 836732172
263 568 159051055
694 731 96211
688 969 5655018
427 935 250838523
84 569 1196399
93 903 2051737
412 631 597790838
655 906 416834206
62 834 1954182
814 867 835935178
194 383 310719524
90 499 1009477
219 345 887221959
880 932 127746
534 567 68480625
36 379 833501
412 461 166432543
659 754 244142
979 997 52447
843 895 707025190
36 600 1399365
468 548 194612
529 881 924449
976 981 15818211
847 913 835353438
44 722 156025438
995 996 3357
622 782 433117
684 944 545385600
96 998 2293761
912 917 44040017
97 823 1841473
142 295 369957
71 422 277197058
798 921 405242681
384 776 306897186
832 839 17264
473 941 224610904
88 779 162916771
723 998 923912624
928 940 744980092
32 884 766371059
815 902 216745
61 455 15789588
718 856 447755069
125 987 2182619
818 954 407723811
411 802 1007444
273 558 697579
870 974 267785
951 986 103802
849 884 967031345
602 723 609809974
426 577 502483151
58 574 797459714
461 711 639765
837 852 1477156
338 830 252814510
240 917 14366606
765 943 999287223
234 953 1822848
937 958 49773
666 842 182929151
779 943 423559
181 471 710445
223 949 848608902
99 929 2096885
584 690 424332392
46 228 241928014
605 654 134353
957 989 84598
151 406 624848
347 796 1156320
31 146 288792
156 423 342781849
96 636 1341589
213 853 782749749
562 895 352315405
16 721 531055112
475 872 178924909
740 791 146419
995 998 10332
486 771 737005
186 857 217289883
922 981 134916895
992 995 378753279
53 938 436169898
808 945 72290064
840 891 794047207
19 82 147350
166 276 761167568
915 954 96607
658 702 103947
717 925 547332
307 890 1481204
218 645 332512583
683 770 571002390
996 999 958704813
244 812 1450103
637 908 716437
701 780 223171
618 707 236669
846 946 305872944
182 452 656640
832 909 142476489
659 792 317587289
841 992 395257
389 989 228113610
848 956 280986
302 775 1197737
469 597 846602317
447 596 780678364
642 907 665849497
610 659 138725
931 991 163577
651 688 96320
749 751 454129253
852 892 68990
49 966 2330556
126 535 999728
384 635 308717345
48 800 629268548
547 570 56429
943 993 109753
500 887 1010130
506 662 414462
701 974 304667824
364 504 504609708
248 455 743534711
384 737 902844
493 970 481002300
381 976 655315
459 496 509444285
496 620 478664409
142 592 519086
116 968 287639097
381 809 476161207
432 732 758059
478 746 520810417
774 853 893978816
150 348 478776
312 339 67063
941 996 912549450
956 961 525181854
204 453 418759580
300 810 166064
833 909 196866
654 728 144904549
225 550 794532
695 993 793059
545 804 689808
12 87 137776962
851 953 265106
712 843 356758
745 871 337907
721 950 132419301
728 857 346101
395 461 146967
843 982 358802
446 915 128681
506 928 69121386
809 860 132650
522 992 1227955
115 974 2169670
201 309 266679
274 392 230811703
9 981 2454681
937 951 990853287
197 460 641675
569 829 448125425
122 271 368879
463 699 515470530
265 577 771875
770 776 618993226
971 998 70513
322 809 1249207
445 663 563525
715 955 365860088
881 920 100259
700 752 146979
698 835 342901
23 716 634601688
424 864 223042423
775 876 271408
693 762 419369740
842 945 795716803
250 477 556783
898 984 225076
629 987 942986
610 874 68124522
243 277 720587342
201 781 1461780
842 959 56303
466 938 1215790
929 996 184335
169 692 1295693
379 543 326598915
563 915 927535
66 689 1558115
927 988 162331
913 963 461316393
572 772 445544120
496 585 67347
961 989 71071
737 797 175241
582 621 90894
299 710 987911274
373 581 884641851
99 468 909603
205 868 1678416
55 162 274624
104 620 98695667
160 505 666624489
20 861 787979678
774 985 228244591
979 979 487524950
644 897 965551797
550 648 258243
647 870 591877
257 366 289187001
36 538 120798931
422 427 17622
142 923 1966445
451 728 706307
173 591 398835117
477 672 900148892
546 905 943419
30 358 799235
933 1000 184019
335 548 577992807
471 611 345864
860 920 159785
298 581 704103
876 978 265034
167 638 703546636
544 941 67027645
724 855 354646
861 880 54594
407 443 182658762
658 963 798346
849 957 281164
909 929 48928
259 633 927286
244 302 148126
862 975 506760313
148 192 106588
105 591 1205103
491 713 915376823
191 739 1365084
309 718 1020812
670 849 774970636
842 965 115564350
417 904 455102042
542 624 215435
484 653 430769
570 932 636336373
907 936 71117
879 917 98936
483 676 496874
690 844 414172
559 791 617075
145 147 773861902
252 803 227009388
730 849 324069
729 903 117732002
92 343 110577783
5 115 274432
409 924 1224968
817 897 78231
563 748 294567439
33 448 288105180
745 794 138590
516 529 408094651
288 378 714842962
235 868 466450835
188 967 1978343
888 933 115349
337 916 165037287
669 933 684896
392 885 1273896
186 275 784059286
770 893 770986976
822 895 184881
366 936 887763650
728 853 999624454
860 968 761964382
245 358 859907987
627 951 847800
840 906 526384201
766 783 301042881
596 758 587659222
548 973 1113752
991 994 14383
720 870 407128
888 949 150950
858 917 422210148
95 752 885472772
893 938 561579931
661 802 376372
310 835 1337536
258 781 923669709
262 373 542120212
597 674 507039381
25 558 1309392
855 974 312631
697 928 238166
416 832 253572053
395 753 347044535
400 679 704320
964 973 727820989
796 966 443014
93 622 731526693
124 346 540949
640 946 798391
505 535 79951
690 905 570252
527 902 978624
836 966 343177
143 216 174808
507 624 336137496
101 660 1392412
839 860 58668
542 735 800263384
18 642 830587193
622 734 963785872
422 707 183274977
793 973 713500709
642 679 100837
790 998 543405
515 905 667421619
666 738 78786
359 999 592240361
685 825 714989333
381 792 1066257
920 921 5528
71 623 76719828
928 976 126784
734 949 561833
764 968 527357641
935 944 27227
784 898 529741950
778 857 204694
269 601 339691598
978 978 4434
312 982 1714383
233 418 457890
449 570 258643458
578 855 353713721
930 947 46263
151 302 372150
739 996 681944
380 967 1527802
373 961 1520787
785 913 170143666
202 234 164236869
397 405 21310
489 551 55381998
910 986 199497
661 940 724496
721 726 852104154
98 869 217467909
395 969 13200762
669 859 26605
722 756 97026
283 860 1471921
523 888 953314
371 688 269301022
607 793 501025
505 579 197936
446 837 1017358
143 808 1671352
302 328 58470
195 604 1008341
479 789 808279
414 597 651498363
445 500 124427602
852 1000 390687
876 910 77535
309 708 994617
692 892 527418
822 904 205335
685 750 175111
558 951 327826838
87 785 1762441
984 997 595887707
228 301 185496
630 846 507232294
833 912 205471
742 995 665994
423 698 692786
596 895 360014255
766 966 529790
605 696 234649
466 965 81480981
441 938 691156995
100 859 293876230
491 968 941287425
294 679 964503
270 915 1643288
755 757 654016891
83 412 153874068
524 551 504773295
429 474 107572
547 848 960002103
158 921 1931673
147 800 1646718
308 510 489277
595 670 202279
402 926 1341330
499 513 30515
315 889 1464974
290 440 995019581
426 828 583455216
777 939 417196
810 892 631642942
975 998 65664
450 926 1230499
681 995 506048124
72 499 97951106
1000 1000 471660368
225 363 333709
58 296 591560
54 850 12601126
558 962 70444235
903 964 166254
741 884 393727129
238 753 1293066
954 987 92425
951 969 65492
883 900 41863
478 526 708061621
710 742 89254
135 300 828395216
488 520 79168
607 980 10159241
23 664 1595800
728 798 201685
521 718 507208
382 813 132314493
888 954 156685082
66 210 272556619
975 980 15536
299 403 259954
855 963 285535
846 934 510223046
376 395 516631666
890 949 148594
64 364 739721
72 671 1506795
859 948 227480
334 334 409255807
16 275 643106
957 992 96587
324 762 1111315
372 558 469433
293 585 722117
105 184 203560
869 953 869783420
407 444 86875
577 852 938572348
235 617 939445
266 741 1194860
730 745 707693938
648 950 548630182
122 218 960377509
943 947 141235030
713 877 610447853
597 902 23650263
607 777 456576
714 979 698012
326 697 593106192
820 892 176211
638 813 124508972
539 605 591786931
667 840 243411772
15 75 142616
199 738 1342449
366 497 330958
214 891 1715168
621 722 268306
982 995 425113770
395 998 1556646
375 384 684414064
312 908 461165359
808 926 995759554
714 992 993142510
418 497 195680
198 329 314141
987 998 466499653
13 477 1136729
930 947 46263
144 159 399850597
31 468 573751561
567 722 316072141
9 629 1532
250 889 1622559
129 707 1434655
833 837 11743
364 985 1599226
518 758 623329
966 969 12023
62 738 794589
698 999 796719
343 682 857844
764 813 74183515
550 660 728460133
401 797 932582987
778 864 222800
646 977 864861
39 43 562094592
602 749 384291
49 604 1376244
826 838 23481
515 539 59736
559 792 620359
550 733 473910
449 839 176137984
122 955 2106910
901 932 79490
371 707 996813984
341 876 342902763
216 763 1372599
88 543 1122352
884 964 211481
395 911 1327080
783 986 106316698
888 952 162269
838 944 354075137
941 981 112473
136 638 1237582
777 822 130677
309 505 802207603
476 699 782814448
794 844 564921776
323 907 1494679
669 882 650034548
752 766 9034
244 448 56574823
936 945 27645
262 561 732117
369 962 730212202
411 562 370501
96 875 1973289
780 851 187741
507 527 39855
631 778 396064
299 514 523543
207 646 345839122
520 743 718617918
189 329 332753
897 962 169064
460 636 447046
698 871 71685914
968 990 52438
176 448 228678190
863 899 34899620
576 812 634289
354 381 54149240
358 389 80319
600 612 1369
710 837 792839669
858 979 782744839
723 993 494978127
780 966 300622500
234 963 282444783
911 984 259148152
682 995 819160
311 989 782704068
201 678 682615240
754 901 335578238
771 841 190127
707 934 598475
830 834 13182
313 364 503896943
879 918 100402
525 575 124373659
356 893 1380705
862 923 32850
331 910 1485726
203 266 151721
597 729 336972
229 810 1479753
148 717 1413606
141 587 340575268
820 857 87680
10 941 168211354
529 697 268361375
313 808 1267257
18 751 1832393
241 728 1196001
175 522 850369
887 991 270915
522 599 814495100
760 868 292689
678 780 269497
787 913 565796697
730 805 213907
685 827 35502
632 882 200604569
223 348 300061
401 411 24467
817 860 364835121
73 971 487801722
696 723 75528
778 779 675
914 958 113470
796 998 910516356
134 363 551405
205 614 194427
232 567 924202028
581 736 490473781
898 995 208890415
239 858 1570021
690 846 671578524
103 141 956174548
363 567 504322
125 442 774012
259 328 165142
156 923 1934153
433 598 417957
474 538 647582090
391 834 271612984
664 849 328296165
708 912 289240827
390 677 733975
227 997 1965924
996 996 156587113
429 734 768287
247 848 999051828
198 530 564027460
122 152 635973550
299 780 555295773
869 970 212323428
472 643 431711
556 862 806462
775 906 106879051
210 349 332016
691 732 105258
395 851 1170886
902 972 681362887
604 664 163049
188 953 70213041
767 786 402795126
938 999 129821729
643 842 888727970
932 936 762737670
315 796 1233285
489 515 62446
143 862 468538661
476 726 586411551
475 760 536317820
391 676 729659
868 990 46750260
779 903 158498188
412 804 1012387
955 999 121015
207 641 1077840
510 530 54660
617 800 496865
84 832 824545400
798 868 206351818
465 972 1316577
572 852 741202
945 969 75519
346 556 522810
264 711 21429113
537 631 668194475
474 757 724744
48 60 818884259
955 998 19763630
559 842 167462898
919 967 131952
944 967 145115627
692 753 93901071
533 988 1188458
39 979 999241749
639 866 386058420
176 900 1830994
549 729 1705
593 878 180358636
239 962 217217776
730 875 543191856
582 633 104564773
47 422 263988846
963 995 85329
156 359 164839863
487 533 103631
53 903 202304569
697 722 15763993
935 989 146870
935 950 37254
816 985 431770
144 724 58781286
309 686 23082013
888 951 871570451
718 954 620543
427 763 853981
816 978 658810895
491 841 909996
862 898 56478915
788 861 190963
687 761 193575
432 853 1083215
381 401 512126559
198 771 220922673
511 824 118307438
439 978 799917184
540 996 289243590
587 938 659083200
595 946 914111
452 987 1387990
572 622 130749
894 905 110861969
505 728 578504
175 382 500080
163 826 911872808
364 648 718974
372 412 114255
953 989 100389
468 986 1340703
358 482 315755
456 655 511522
271 554 693425
520 669 390167
821 862 98764
324 510 457822
344 720 943743
627 780 411748
990 995 312725311
609 856 263484209
336 943 374923475
776 895 315385
647 684 322458048
515 540 60439
83 496 185402
208 547 828901
418 708 230257936
345 395 127068
318 923 389949576
187 394 502322
557 945 635898696
195 864 714911782
202 803 1522308
365 791 265131790
669 866 516707
364 537 425741
359 656 552744216
123 385 632611
951 957 27118
847 858 26737
555 830 729464
975 983 542503249
296 939 1635344
645 841 54304342
117 164 119682
641 890 777761012
751 808 159577
359 502 356056
840 865 67248
146 672 862426
356 975 1591921
689 898 445483853
815 816 462677213
243 794 69172243
105 965 720214624
3 489 1194567
28 767 996313883
455 543 220668
733 963 612640
195 579 751824539
859 886 76414
463 520 137923
812 955 793011627
677 734 141916
482 692 532709
787 806 857295217
999 999 955121730
144 281 329390
927 947 52611
247 711 827264825
207 450 592583
15 770 825164542
321 824 946867198
372 890 1336469
554 716 155159643
247 601 66271217
736 885 402323
318 380 143177
529 672 309519688
649 914 102447234
679 816 854844527
100 717 1538551
765 928 424721
871 970 387713899
964 991 952648299
991 993 13515
801 859 612536641
779 955 457572
389 986 795849492
252 925 1706949
238 592 877727
360 884 1351019
431 545 920306519
93 160 143444301
793 996 527403
537 888 921431
145 804 137790891
173 616 236548001
819 885 842541618
357 820 1199336
298 928 63017072
413 906 1268795
851 970 483258102
70 352 34747712
956 999 116555
853 918 74845493
116 153 49202358
765 975 499949385
495 502 16391
980 982 9293
156 247 60416866
298 598 786856554
833 836 642260703
643 922 734312
110 126 955553241
172 685 1274946
265 446 439755
467 479 107669049
927 944 45603
883 974 234781
141 548 988833
415 455 93830
648 828 923804795
289 430 347213
933 955 63130
737 818 624177287
30 792 1916830
125 400 677013
258 639 895994
404 596 984349860
910 991 212823
486 600 292263
968 998 77153
614 621 19380
963 978 39738
785 950 422455
705 927 591181
519 522 489548580
855 952 677069277
841 904 164135
395 683 730062
570 634 173776
756 886 347723
592 969 989911
79 438 891562696
20 431 1009153
322 400 198106
493 520 68014
503 503 593921580
52 153 259918
537 647 378406353
699 754 149352
241 291 567356458
106 709 1502020
82 779 1756379
471 931 1183676
227 924 1771216
867 931 92457253
722 828 297562
684 915 371196462
66 594 1313941
352 652 688228490
202 768 488638995
744 772 78258
664 733 276524288
235 655 460505
497 580 248441607
237 984 355167572
493 897 763813001
317 802 890011205
555 627 186113
357 900 1395365
43 987 450471935
449 625 125849066
231 492 639010
217 565 339300538
242 803 1426806
155 827 1526778
778 935 305382497
64 196 337175
80 191 286045
953 998 128298
683 982 961956941
171 790 616625159
434 892 1180030
167 436 659293
884 895 11339
421 743 584603953
346 883 1381409
958 978 14912
108 466 464965558
647 680 710915992
818 945 579171364
737 749 38459
548 596 304535905
831 897 182260942
133 961 895250737
787 914 334654
292 298 765292221
474 643 978234139
472 711 453117543
956 969 43929
371 568 481935067
515 628 87744714
343 360 38914
403 926 1339109
397 471 186526
682 865 481000
793 858 440542374
224 695 1168109
887 936 121912
255 911 543989394
751 849 137300832
204 471 575161070
518 931 133686332
169 869 372123780
973 974 2177
585 599 39491
926 933 21372
228 265 95413
265 894 1603059
590 904 817149
75 899 2087584
787 918 342578
157 957 2023885
634 725 585285666
918 990 516889063
1 254 622444
129 926 2010830
389 859 1213270
260 454 378730208
435 903 1208863
199 883 707919544
484 952 1207025
285 740 1145216
239 460 579644410
754 957 535103
343 855 201779919
562 904 899302
115 784 1675354
987 993 349477273
636 712 197975
616 666 442332655
471 884 1069037
394 548 916295579
366 758 91181617
394 640 621876
659 878 578556
730 889 425599
786 947 414800
600 922 838918
407 918 1314916
508 512 473766549
673 876 584073327
479 754 660313033
392 827 1126492
88 528 571531987
753 990 620875
564 681 930315221
430 570 423566840
379 523 880435649
929 962 473448703
582 753 442439
313 770 931473459
170 626 1120348
510 818 50619673
521 527 16613
329 831 453746892
807 881 193207
960 993 470880741
764 897 356241
98 951 2153894
763 829 7695784
316 508 82275122
673 853 796459648
874 899 64681
596 783 492214
977 983 593208850
535 655 317387
536 638 330907979
49 588 1343910
147 392 896797138
424 862 3699564
2 976 2453675
796 846 129281
823 830 12576
507 577 197721534
803 944 359283
784 876 44572
430 835 1042659
67 299 582544
956 979 620318814
93 277 463284
333 827 1268719
167 215 374985141
763 992 81489026
302 801 1271695
827 838 13797
492 943 1166534
362 738 192097706
565 682 309487
344 793 985157020
730 910 484032
179 961 1979679
668 937 698275
285 778 1251731
887 952 767574215
665 670 290238008
345 692 872943
967 993 69530
237 677 1102471
113 745 953410551
26 499 1161076
37 256 543701
407 777 459414000
571 817 666058
443 532 221172
547 935 1011334
177 801 302553735
930 955 934657311
644 760 303306
869 915 121494
616 983 88404343
535 551 42543
694 827 363114
652 770 312649
191 504 914292061
382 779 1022164
352 549 493878
162 361 346485613
510 847 884616
976 988 331493743
734 982 656996
165 283 588162157
417 910 1268599
268 302 83810
298 835 1368145
305 902 1518417
668 843 464575
690 818 794677232
300 928 842089035
665 814 401421
986 994 494027431
528 787 684119
712 990 978162819
611 676 625934433
917 1000 217586
510 660 394902
106 251 436278238
64 194 807039604
620 987 844258136
115 940 410839611
840 843 487693185
256 915 1677602
874 909 91214
467 802 870639
175 816 1629990
976 984 971199910
611 679 681937888
342 672 946009659
884 966 984908302
353 664 520353734
450 960 1324674
525 943 1088539
195 269 183852
49 476 75394828
795 962 432998
397 647 629648
945 981 206134027
796 883 759477301
625 640 48567
594 685 882904805
71 204 343692
455 559 970119354
988 992 83964587
903 933 79004
980 993 42547
446 981 1389463
996 999 368591344
744 759 39744
167 460 524622026
405 588 461547
318 420 254420
675 894 536688994
383 925 1397279
802 939 347459
564 832 710235
519 582 170126
242 779 1356347
557 817 385962431
517 730 546319
528 610 803301554
779 876 297271068
481 625 642460133
784 999 164266824
914 959 116739
162 818 308708094
29 685 1552120
659 824 487697298
794 936 761389303
595 682 229294
726 744 613626677
940 944 124904731
581 785 537365
398 518 292645
851 984 351705
221 736 392097163
579 962 1003765
748 861 6873
914 986 772119668
502 571 698628476
148 794 1626397
903 936 84822
321 492 554003932
342 872 1358148
611 996 940130118
322 629 765250
281 619 523668
238 596 887794
954 957 13865
115 550 1060066
183 996 685075046
920 958 919451144
190 518 380189745
143 325 984905477
670 807 364103
938 980 9683
86 480 218134159
194 546 861130
993 995 254949455
445 606 546595726
806 846 105440
140 575 1063853
354 464 275543
548 811 831386025
352 657 778132
14 117 423549218
276 372 580908826
979 981 9200
649 936 747717
384 644 664373
455 781 848705
511 556 435466327
501 832 869839
849 873 67137
295 951 1664372
499 992 1285072
792 994 526727
887 961 351836749
310 689 948493
170 852 553262928
659 920 684449
917 986 13809
728 873 345632932
343 742 767057263
368 896 214227338
157 989 2106383
261 421 393211
332 756 1071795
162 280 292121
466 714 634467486
437 560 947854667
708 810 286667
911 950 92253
782 913 345959
328 426 503117050
362 362 1366
667 991 498654321
10 71 343294554
161 733 1423296
801 992 460565920
339 377 367078156
526 898 974388
275 453 799679116
603 712 282731
644 649 69239510
972 995 59408
987 1000 743843402
309 976 1697283
946 954 419492210
79 924 2137334
923 970 807491136
281 928 833852602
247 461 387209118
226 846 1574957
321 912 1514641
208 658 437543702
565 997 1134326
228 915 757295889
861 923 158147
497 681 477670
825 830 9085
439 612 398226
883 911 1876
388 818 212442971
697 888 675753529
729 992 698457
169 268 241867
849 925 194981
845 977 338906
29 289 717741952
914 929 33576
945 982 103098
917 962 349569119
686 943 672918
63 314 624177
753 797 71047067
793 816 69816
864 889 486734312
758 846 240489
154 685 78120
863 977 295975
534 699 426580
535 826 919881128
344 426 208107
270 414 354973
662 841 66142759
781 893 293086
469 596 4424446
908 930 56435
819 989 430690
107 659 1377298
442 957 139333337
326 343 48023
408 842 932639073
859 892 86775
822 882 615463892
721 950 298603067
345 511 409226
282 725 1111094
891 971 326740960
280 324 100114
273 782 1287775
88 997 221380742
196 943 414666399
935 952 46481
22 199 440667
640 692 560020948
309 850 389894697
481 518 92273
383 895 344570839
196 682 111876551
426 689 782585458
753 864 294214
373 705 840735
769 858 233554
480 551 175512
415 950 1367033
453 781 849959
555 945 257325248
976 987 32962
382 501 299071
200 678 153101127
46 190 130783215
685 940 124560527
720 944 75002240
108 800 1747040
505 589 228690
962 990 277820622
7 535 1294415
727 892 448904606
416 625 520707
121 749 1571318
597 883 751333
279 880 712868569
554 575 21595
111 991 2228958
293 812 627146721
565 608 112082
498 630 540669519
975 979 11917
419 714 746761
455 471 51954
143 402 630205
187 307 293984
985 986 3950
156 188 81338
292 720 177361641
860 969 634304640
546 609 412762952
327 405 927517433
892 939 121968
318 564 605892
310 528 533148
42 940 301003754
515 910 1036842
124 706 1443915
405 508 14266390
552 650 260780
487 698 534262
978 998 59872
451 495 51742832
415 857 117408819
998 1000 7918
873 930 144659
995 1000 15259
110 280 758502439
226 568 426877014
428 924 162518522
932 960 84714
251 866 1563683
814 988 443399
34 660 1310616
978 993 48672
793 980 950806376
144 659 270848007
404 871 1201352
359 623 660369
129 748 1548358
663 917 665016
368 842 868128138
522 626 75200338
124 291 415720
163 899 272115715
956 970 781928544
398 665 335525537
153 220 429719325
641 696 137577
285 648 408604870
919 959 24898
52 925 323022976
994 999 122189673
618 694 201740
751 767 48003
23 934 2293409
852 937 159643232
22 120 245640
172 502 845783458
453 466 351964795
674 681 641017957
697 869 466944
920 945 293253701
549 560 480983624
357 488 292470633
945 994 137220
173 254 499554798
60 300 596818
840 913 194872
103 314 519193
429 611 793547716
2 289 709419
321 911 198877283
51 754 1762498
841 977 351305
679 865 488816
574 716 343227802
770 774 62605934
214 639 1057196
139 338 198641178
141 269 309116
127 349 536817
356 838 37348079
197 985 210468671
378 958 259614924
773 992 575992
738 799 860978067
723 766 738544883
359 849 498468927
691 918 358206871
720 894 466243
705 923 582025
976 992 48889
451 950 1283159
907 927 35498628
735 855 554809014
461 906 1155104
620 908 766654
437 802 33841541
610 631 57247
194 814 1499352
428 497 166928
79 631 222184978
680 711 78734
988 993 20647
912 968 288331262
96 694 1489502
684 776 533001141
98 158 177808933
70 171 978659049
916 983 725803189
385 745 287675692
255 511 785414837
924 979 17523
915 982 172575
388 397 33344
31 545 1260004
70 406 675559969
757 898 378980
235 586 692774219
661 988 852383
231 375 571018115
439 684 337300
372 472 261801
339 430 235522062
410 905 1274223
561 741 213626330
976 997 61818
144 930 1975975
862 993 756983589
656 986 628018262
108 136 78669
88 370 692391
597 990 1026067
798 997 514627
16 335 779466
681 997 830500
315 913 231442231
134 858 1819770
536 644 112405
361 893 1370735
462 465 10605
60 816 127136450
763 900 363632
267 633 472895
238 302 161857
734 892 277471
621 719 263556
832 923 232199
571 691 318167
448 847 987453414
27 210 491443468
95 604 1260237
643 717 69434780
429 806 969591
841 866 67770
606 743 963463780
379 478 959842702
717 719 6473
731 733 11409
387 505 293634
233 851 81799475
133 780 1622367
201 361 386141
157 396 584673
419 582 411097
745 779 959238994
483 991 500752143
586 936 474989515
822 852 50331691
116 690 164502327
975 1000 70591
814 867 134852
177 276 245152
91 434 850614
427 835 71082299
959 997 777734116
497 866 963270
1000 1000 4334
4 941 826996032
224 983 696444083
203 958 211485491
997 999 6965
674 719 951516227
673 865 119184831
408 754 876208
308 700 58702308
264 908 332047844
209 977 37570042
383 542 642202720
696 880 2174339
685 894 788678082
107 606 428044443
340 706 638048
803 987 530633849
323 930 1551114
580 646 79362862
456 571 163025869
420 881 1186165
573 646 604216585
929 974 853767974
166 376 459001541
337 777 1128663
688 990 86773059
918 996 204199
590 786 512508
984 994 98208204
755 781 599037071
300 657 894642
622 822 549072
447 887 1143943
769 773 973883021
319 626 762243
692 828 370136
424 448 810134488
74 308 588858
252 371 279972
558 881 850301
331 807 324742771
826 877 129246
708 826 327516
926 997 459111674
871 920 126707
831 874 60896906
748 914 442005
1000 1000 468467779
550 818 189781
173 185 37839
985 996 19705
363 891 1357183
461 629 425312
820 907 187218
996 1000 125065545
286 416 324624
824 978 518690552
452 701 631772
538 707 441020
450 672 572007
687 948 492964
777 835 154753
477 888 1064802
717 741 68081
972 987 221269203
126 640 1274688
230 555 596865258
841 943 590113625
391 406 45911
189 899 1793382
386 608 762239774
322 859 1372160
298 750 1141358
42 444 989209
549 601 141123
496 884 1009296
33 920 2240810
480 958 570995376
454 918 1206492
390 681 303870586
3 366 304603936
25 950 1687425
794 798 15829
938 991 145001
159 179 752490214
258 890 989051978
495 968 757986641
147 927 1966165
343 452 253327910
400 710 229516116
120 168 125496
849 872 344520065
898 914 45720
593 868 723112
97 582 1206225
499 604 265950
279 867 470845025
965 976 745469439
300 538 308915886
893 966 200221
189 328 141459226
696 928 612970
882 902 22123
503 603 259877
615 830 576638
119 818 1771210
1 708 111790840
100 952 2151218
859 905 125028
568 671 328748123
288 300 62516488
552 694 369791
124 165 119580964
362 421 565480269
480 546 750728090
229 946 709701803
158 304 360740
585 842 676226
465 579 962772926
776 969 510848
967 993 69530
747 976 216542794
799 911 284332
863 934 183989440
920 945 151878171
622 986 962346651
877 953 191902
793 795 563070031
87 877 392636
812 815 8376
573 632 985897516
629 946 831820
553 746 509488
535 919 484961221
585 816 370468
761 935 456445
834 946 338682866
231 794 1426909
849 871 756092849
827 906 284596650
109 414 405712610
926 955 80628
955 956 7915
274 901 1589741
997 999 6965
34 120 164170070
47 475 1058434
622 867 657684
262 377 409627928
100 222 307415
6 507 1227068
192 821 705230919
252 826 608505953
624 636 38829
201 404 499199
352 687 595284446
115 447 446607
606 823 585443
189 706 53987577
774 947 447725
920 921 276492291
129 614 529749464
434 665 589880
340 450 271090
89 741 1636820
829 945 294247
830 950 848044468
652 769 603622359
861 887 34374
463 697 882750814
284 509 549517
761 922 402987691
852 997 382769
414 692 697892
586 930 895062
572 731 414439
615 972 944204
612 686 200722
463 696 585589
428 436 473296197
589 891 981529778
409 937 961505
96 158 112200
290 553 945408257
752 863 877512809
441 985 1408361
633 799 548454899
94 574 271007136
64 331 663907
80 144 504640465
34 716 601960
621 749 154900
207 936 1843867
334 903 1456078
461 534 432357151
333 746 138550491
753 831 804235455
627 761 353650
328 386 140459
642 895 941116310
912 936 676355237
22 752 1825768
113 529 56241799
628 691 170389
162 222 151561
615 829 77762482
971 985 913145078
94 206 213790199
677 868 502536
117 246 238837849
647 652 218443360
583 639 524941540
773 788 729761617
749 822 207644
19 36 233174838
9 929 553420857
833 881 126240
10 714 1748841
459 697 15612426
360 664 428735290
217 647 994561272
67 117 133858
858 903 537674038
156 206 121206
125 910 1984688
607 905 788054
828 990 251015241
144 631 898446123
530 772 634295
609 873 336253046
602 821 586314
185 280 8332758
464 773 797157
848 946 250480
465 683 341308131
9 209 378196849
338 443 259232
903 962 787480257
421 557 334642
230 850 210667824
643 941 906587442
323 467 118941055
366 706 419541942
285 576 720578
857 993 358291
904 984 347716968
211 670 234299180
246 386 337201
537 934 589635216
725 728 926770433
78 312 564615070
715 726 90177847
690 991 226473672
624 830 555594
123 715 497414485
595 815 31250545
53 292 309788090
1 138 106922
834 888 754068742
863 901 612286047
140 830 21871463
255 917 1686205
225 731 298725337
297 488 469080
677 878 530766
265 811 545485750
82 189 280779
22 187 288486804
445 657 546040
74 125 434734531
929 978 135269
290 384 940793
373 388 524338321
218 786 1434325
716 765 134480
176 563 949255
960 989 158866262
560 605 120454
92 109 51893
464 914 1168397
430 748 810939
396 885 558496872
765 999 660320391
661 761 255998
928 976 126784
224 392 862209702
225 619 967411
616 885 715034
511 512 4074
603 774 450984
48 178 364488923
588 848 680292
737 855 125693473
653 941 570679502
479 653 447130
54 894 130931318
215 248 80037
609 799 554312812
686 769 223236
900 998 660863305
299 301 9545
511 717 534742
820 860 472867770
263 316 72300797
267 625 886936
260 611 862724
305 877 1458821
437 823 1005051
284 897 1564877
815 844 60548
869 967 520725650
667 861 509804
87 484 941657523
890 995 278364
356 943 712037519
403 823 1084555
865 990 326661
41 183 742834322
974 988 543773089
898 976 198369
450 991 94840059
878 909 80598
949 960 41266
470 607 914124249
148 237 49523331
796 937 358346
905 928 190209765
842 874 37213
499 895 740204285
221 399 438381
694 717 730771192
655 730 187830
871 899 70568
984 984 3093
772 818 135750
610 926 830688
120 177 147687
109 333 547992
560 582 617168946
136 591 1121408
25 422 659556571
25 604 817211885
129 992 642148772
317 625 762779
931 998 183974
36 358 983882433
841 939 249713
394 985 1522981
226 611 947914
613 659 559167067
764 850 229612
79 583 206849402
818 991 440081
483 557 183000
540 594 91031
745 816 44032
647 708 155152
145 772 1567242
345 635 727119
1000 1000 4334
571 864 775160
697 898 540604
632 802 459761
577 677 346311816
444 650 526068
780 977 513629
295 446 362921
729 857 344895
611 804 520920
696 804 303078
848 870 63172
793 824 89283
99 562 1139914
73 179 369289454
1000 1000 4334
703 874 463412
909 950 798584788
129 257 312716
192 891 1764946
324 864 433518455
654 732 16397
173 384 482792191
757 865 290762
333 569 177937559
670 735 162922
858 986 709494368
647 938 616993825
948 951 7485
121 444 478645
816 888 178369
626 964 247532
930 981 46156220
172 405 569530
700 746 469698046
120 967 2152022
27 756 1818557
797 889 231689
603 763 55951284
707 804 272655
725 941 347570103
993 994 332287790
171 360 452543
192 727 1332795
115 496 930268691
692 741 730436166
414 896 1241638
357 389 29225
196 823 1591191
572 594 66000
333 906 924809374
188 283 377565656
41 426 392781446
865 935 670027721
198 894 1763317
667 885 571790
338 791 1161511
98 998 966557801
228 241 36266
769 859 237881
965 965 352288504
762 966 497421016
148 591 160135597
71 705 479514532
445 935 475631364
434 848 136669022
433 526 331397700
901 923 58262
975 989 519423685
504 919 246795321
123 247 305503
303 605 152199833
47 546 106856221
598 723 320928
673 753 727671942
698 854 417831
187 765 159532128
337 778 1129305
346 521 394790
176 709 237241921
320 385 153055
537 712 455862
186 366 428486
456 559 257122
529 591 166351
941 954 564577277
824 909 736665979
983 997 41463
348 517 202702
609 640 70429686
303 627 885327424
765 975 460825683
541 629 235872
44 861 837842102
52 509 204765336
726 758 84980
142 767 3249
970 992 56113
309 418 166362
686 727 107310
263 464 491860
911 947 513872648
630 844 571531
673 934 676868
133 504 898597
985 985 741469350
851 946 246365
92 119 76508
313 488 433489
993 999 16513
950 978 84179
381 546 417067
974 975 367447532
410 990 1492206
832 835 448532351
207 493 164439830
267 462 280459539
39 984 2397319
946 946 589472841
428 873 1144278
351 630 702292
49 926 58196632
758 964 822217635
630 868 632572
372 872 1294934
707 740 93205
672 777 277904
80 601 1295732
191 853 772151824
948 950 31105242
276 739 1157353
221 899 1717538
368 845 816922484
298 445 791606246
743 998 672820
624 749 154479689
983 990 19739
802 877 25322548
206 966 1933682
813 902 669059367
173 177 424289216
252 752 900150868
8 688 690109
956 991 558253228
724 992 712229
430 780 897455
497 978 1251239
704 749 546683547
608 959 922881
315 663 567318031
959 994 96581
465 784 824438
792 898 639289499
332 865 249625192
315 650 839915
26 896 2197533
321 507 604648962
401 730 540187469
40 747 1772890
343 897 1422925
4 177 884861735
639 976 881390
243 318 612816759
342 412 779676346
310 634 402074437
845 989 501265049
884 976 384505562
132 405 664396
494 824 867808
450 988 1392830
712 991 735459
685 950 754532695
269 956 1749305
640 992 925484
691 703 1365
725 894 452425
957 1000 924692997
392 551 394224
610 855 425588400
251 632 944226
617 984 197507716
903 970 782609650
872 942 528279626
411 541 312307
628 689 574884761
667 680 32677
236 585 533826136
513 627 210653628
753 819 760758854
448 587 205874
678 939 430278260
551 597 126191
759 893 881005667
668 724 140042
479 714 182874704
472 954 289336449
908 914 23380
349 937 925662635
587 735 379659
756 827 661086080
258 313 136197
843 956 290749
684 734 128227
816 982 424181
144 719 814032997
879 958 202594
577 843 432786090
145 360 62247178
763 821 169837
214 540 288010305
981 998 24950813
650 974 848209
444 783 877153
890 947 614899127
58 417 888061
786 940 396633
570 571 309255892
701 951 659223
581 895 400677169
49 695 487342773
54 817 903418528
589 900 808794
534 927 181380791
215 314 242099
706 783 216057
786 871 570195856
764 899 359237
653 894 46600863
983 986 910607352
419 704 195094988
514 873 946043
28 561 617643212
662 989 851595
242 316 427533084
876 957 210065
121 644 428215592
604 745 368765
529 911 998729
830 860 79254
358 612 633392
815 867 131596
748 812 184292
487 744 660771
555 802 658036
852 855 12257
850 932 210649
142 167 997943322
948 951 7485
345 674 972433800
107 316 517453
514 982 633380043
924 989 141933251
880 908 71103
148 562 1010793
650 891 630441
238 523 697876
18 915 2262449
819 901 200342
641 956 825463
88 886 52947632
101 941 2121118
106 452 536165
378 955 161136118
191 836 1628223
838 931 234649
616 675 165587
452 955 1303875
889 931 106572
690 969 740917
787 787 711867239
908 939 513512344
161 789 248373287
9 448 1072786
927 945 927582365
961 977 39108
505 995 1283034
269 521 617937
596 915 838156
714 838 37489
585 878 102888782
293 715 351844899
721 909 504115
492 835 207137794
538 802 703515
830 946 294708
308 406 166990
170 321 365648
239 255 43902
396 501 257267
128 683 165336911
908 987 208562
443 573 326349
522 785 688531
981 981 3890
492 686 495725
990 991 773460301
977 998 502057833
367 619 487253772
751 835 226787
732 916 206441695
69 648 237399457
864 913 25761031
487 501 13665544
922 949 105051801
947 983 422951216
867 906 102890
590 814 240754820
402 825 1091421
932 992 169619613
931 995 174127
42 113 592541624
673 772 161489
736 738 8385
170 989 2073298
670 952 156331957
548 722 961301680
925 952 902869445
229 779 514092587
840 977 576743527
971 971 549195069
1000 1000 4334
349 771 1077691
437 700 660478
48 392 542967111
489 639 59895225
501 728 585548
203 768 1419561
410 822 1068938
44 660 623850448
138 257 287669
651 837 494927
260 997 1881239
572 748 467497
247 493 997571093
382 984 1557992
862 973 289997
368 434 487533713
687 990 221210
745 995 656917
553 767 568656
744 944 52251012
984 989 314913861
824 934 366205230
615 707 242715
919 920 538445099
181 668 1213424
840 910 185477
105 777 872351377
592 1000 502202993
232 729 1238764
45 664 1546822
421 856 166612137
288 916 508242194
848 884 871811844
712 750 755815862
904 946 97529689
963 965 11120
671 815 608527280
994 997 8209
1 452 1102919
858 867 363908348
769 878 291773
369 493 315134
123 784 1661230
899 933 58985196
890 970 217698
120 794 1701001
816 1000 473562
392 577 287079437
589 876 764071817
455 842 1011791
180 298 812995726
474 937 189746690
702 823 340356
32 773 1857679
115 418 741280
631 864 618222
914 915 4140
986 997 816359452
685 718 125230554
115 986 2201611
901 973 890922221
397 746 799661627
968 975 361127393
1000 1000 534318885
436 713 404281732
121 224 692864953
716 892 464049
753 913 425207
508 575 489267438
39 525 468542131
257 924 1694482
642 902 440749824
979 980 5310
511 547 714390925
234 900 1688538
212 434 542775
189 848 1661564
982 982 586599002
702 973 966536905
503 909 755229125
678 963 745848
402 931 238029170
713 945 376857010
843 874 356459942
821 874 130864
197 867 1697925
654 794 643169660
156 559 926642964
277 299 54295
108 159 130135
919 965 125049
915 992 201109
684 726 77346
85 202 303218
925 941 43198
605 811 454671552
456 858 596660565
682 844 430229
426 955 1361398
564 623 189128145
19 720 1738972
633 716 218942
206 448 366051946
951 975 72716
218 297 940979072
614 673 318180316
694 947 664352
169 492 959523670
772 863 238871
576 651 177484735
517 771 816306602
287 798 1305210
977 979 10633
754 833 217200
204 510 666182894
137 839 5907188
386 435 751554658
513 765 661113
97 770 1692180
30 382 856736
741 934 590696737
443 752 794864
413 676 669039
234 327 222978
554 721 11876181
548 929 265942089
959 968 764442710
407 492 78255288
898 938 139192032
500 726 582759
716 830 309593
200 611 1009185
470 498 71168
534 753 573639
748 862 303187
440 448 370900838
351 776 1093230
617 746 979008226
77 987 647124195
24 595 826907601
224 404 442863
608 994 805107122
411 544 81717
602 741 851081968
796 990 499029
415 508 222524
945 953 23280
753 960 746316130
723 955 668804192
473 707 855790871
198 733 1333073
807 923 296733
971 995 75662663
528 897 235338398
223 592 102017880
577 680 82795661
125 333 11372623
429 692 658658
963 970 468791002
982 986 853257209
141 551 674825
133 803 312572432
392 922 32107684
651 776 804192645
390 653 668029
990 993 655864186
58 698 1592252
2 399 901996600
201 629 580251259
303 368 608565989
268 504 596042490
99 365 650950
316 413 243187
263 945 486955563
135 791 965386832
63 485 1046008
29 40 5695
733 971 297431613
482 620 339690
496 722 574930
764 890 331892
613 847 631432169
181 951 415104738
300 937 884252714
756 758 3174
258 897 1206498
359 451 231533
902 920 54643
827 905 186448
939 949 24800
633 677 124256
742 992 659921
111 905 594529416
784 785 6841
630 869 636860
295 498 496439
715 996 740921
845 964 310810
783 994 553606
260 309 122787
345 592 620080
91 438 860628
473 999 1362359
293 865 1453146
26 92 61812363
842 992 390955
828 949 302165
752 768 45019
511 605 55090804
762 869 177288781
150 489 828973
463 911 289361513
147 557 1003182
303 641 841292
327 926 200374779
566 643 980371426
873 937 611892334
415 744 146241255
916 951 83184
66 970 727333461
198 201 9173
632 643 122833824
937 966 902277895
619 960 60119491
848 980 343365
78 289 952110824
930 956 74300
894 920 899962587
22 433 447951
104 342 583821
388 919 1371838
202 462 639368
290 944 1661084
355 771 42978457
227 960 569359090
401 572 831846703
751 949 426773733
909 965 159829606
789 797 256818816
999 999 751637927
351 707 902560
267 282 38732
46 924 449965056
858 965 285426
585 921 877776
121 290 175473455
548 561 143544882
843 888 112990
146 836 133376279
52 909 2169989
336 949 226248461
492 520 68450
596 872 725766
875 888 33481
442 767 840875
346 612 993781498
346 400 143405
237 837 1522736
770 982 555203
144 580 1067240
712 865 213265963
309 878 742792862
831 933 518189765
446 825 504265679
600 668 179877
560 909 152778053
844 924 163331
411 800 964773125
92 849 1915942
97 988 2258358
514 904 129839713
241 295 135547
771 912 16295183
770 901 839686268
694 697 8770
62 568 1242952
830 834 13182
986 996 966905697
375 545 429043
5 16 26541
654 952 776256
173 402 112503619
810 980 126107308
323 442 204032440
84 508 1045313
521 956 1135552
791 919 332754
143 242 236033
25 409 121323398
944 995 780995935
499 536 925722390
180 813 1600620
610 791 486784
755 929 318474626
454 970 1345084
963 986 32548
628 685 755818905
822 983 896292799
458 600 364010
786 792 498
256 534 677252
742 924 793739145
79 228 372617
914 958 113470
803 808 15718
316 746 186645665
946 994 133654
543 783 637012
654 669 44931
952 985 981616959
387 563 530176185
602 905 795993
154 835 1719384
457 608 382646
786 860 196877
988 988 385582929
936 955 55669
674 834 423053
264 404 345343
476 627 378866
758 873 310518
822 826 10563
36 922 643066198
685 903 497099300
649 987 885270
148 188 101436
372 526 390721
974 979 879135695
263 916 1663619
201 642 1092737
152 618 1143378
234 998 1947120
633 751 205126216
351 940 1513179
799 859 150499
390 798 759184579
396 512 901034506
150 713 77165372
709 733 65596
233 407 624066874
14 552 847947488
105 892 401923710
566 612 117280
284 886 933961404
704 837 413578367
694 893 551164574
902 967 290327497
299 967 1713010
665 819 415226
647 876 606024
189 569 264211259
105 149 116231
28 266 584935
117 326 509884
368 855 1257071
861 1000 363394
6 167 401619
810 956 373845
932 992 75051582
669 887 569547
587 662 200773
575 665 935782562
245 992 722931642
548 556 2770
896 901 299506212
247 730 695758334
180 729 888078937
55 721 130362319
211 671 1150970
72 229 790059046
101 770 804974183
277 415 903804685
318 791 684015099
698 753 706232243
199 833 1602455
97 185 430772619
439 525 214938
749 933 459005144
206 553 846632
743 938 469866721
282 705 1052317
156 752 1488883
279 671 985608
948 975 544856740
598 790 51500
370 629 656607
630 822 801896672
281 425 354181
805 929 587178577
349 937 830009805
41 200 402404
607 914 813723
29 615 1444495
980 981 4473
688 958 710587
325 960 714531681
136 444 746206
163 469 12985933
32 488 1121063
56 782 1828332
918 963 117811
835 933 249321
759 945 490499
97 437 265899828
127 293 409720
34 521 931831690
731 971 643604
318 336 35219
879 943 861611878
909 932 56643
324 408 213870
53 168 295036
672 782 288142
320 866 1398247
996 1000 875509924
43 249 444791656
604 853 655193
103 908 2036643
935 971 402857997
842 984 369202
841 942 260875
517 603 168685873
564 923 484256147
824 965 554909701
566 946 993777
942 957 44094
17 115 247891
178 469 709328
282 739 1147081
877 950 668237199
14 746 361866921
770 971 495450697
583 827 524998517
483 600 243510
708 789 598345328
642 962 840251
431 612 445694
359 575 542339
512 959 1168059
730 789 75317
266 320 131445
788 895 279831
86 103 53284
977 981 18142
749 826 166612893
131 299 410055
908 991 830767969
358 797 880000616
309 620 760658
48 530 1192567
80 342 648749
354 994 1649629
663 996 697102141
319 605 709950
35 500 94020806
33 713 884760505
698 713 44367
344 734 927265580
299 414 285605
144 645 763005093
35 229 480869
178 225 112068
626 638 523053564
392 972 671564951
75 232 287766007
553 989 1143438
186 566 923399
211 800 945164975
566 575 27759
682 900 570425
237 362 765624029
139 339 484606
966 996 205379822
596 977 739593055
193 654 172110899
80 911 2104857
448 916 800530608
15 972 2419617
760 831 720304461
170 513 883079917
128 650 672566013
509 608 754673551
209 662 1132444
993 997 12929
987 989 907580537
123 724 1497579
82 206 316613
877 907 64773
910 996 226848
414 776 477899542
597 702 263623
580 901 836688
123 420 732421
909 912 11120
753 878 336083
950 998 139617
239 871 9092493
725 778 949948432
250 464 526352
992 993 9197
892 957 173025
826 868 105327
186 976 1995358
750 847 260907
567 598 92250
629 762 352619
206 826 479311227
617 892 726525
223 824 1527609
906 957 946632000
960 969 31611
148 401 620086
99 377 3025566
176 924 567139358
130 987 2168666
252 822 1455556
267 642 796256601
313 708 644890951
970 997 531268742
83 504 928370183
119 471 866716
697 797 282775
349 556 298691499
794 929 308888645
388 504 541273873
656 847 505713
545 559 867202382
837 932 155407222
749 879 845590945
528 840 470365495
529 637 279505
351 446 237380
916 999 216836
850 946 376872005
491 714 569578
143 154 886819385
682 975 764198
99 362 89405126
368 717 889609
616 655 110206
215 986 110502520
369 972 1559593
360 519 234474272
629 756 729106302
269 295 57215
271 655 959090
121 512 202189
330 920 1516768
45 619 536100409
277 891 34170196
633 987 931017
973 979 14094
596 857 340011518
66 115 135873
830 929 888180443
5 498 1208632
784 892 281234
467 905 896723975
601 721 303296
656 804 624339019
764 937 310274724
292 643 168432168
769 983 560514
813 879 167904
156 905 364988457
604 867 696066
218 803 1482966
601 834 173730136
757 960 594243421
647 995 568340350
827 970 758775342
407 647 823624506
913 960 533070611
883 950 662895405
198 276 637952074
931 931 280
289 868 480163608
246 991 1900487
477 486 339760445
255 792 1363001
853 905 139224
47 882 698724862
690 788 267716
112 288 436179
773 946 771203068
393 663 690593
778 788 5217
934 994 164886
12 514 981067400
325 655 305472707
965 971 18713
202 609 595344293
857 958 262578
904 930 66292
945 999 148145
369 492 311361
1000 1000 4334
94 270 558452751
661 665 950564250
872 878 19350
599 818 574939800
736 846 293947363
20 560 1322042
197 475 18585534
799 816 212012051
131 318 452701
50 341 498535871
277 803 57309353
284 302 604176009
342 682 114745880
702 847 106500010
48 133 228520
727 926 918851436
983 990 92
960 965 19588
259 941 1732789
667 979 812421
1000 1000 338
430 838 440614190
369 545 441317
857 881 65645
909 965 151679
142 425 584979071
186 984 2022065
746 906 426155
629 939 937044323
661 991 101503398
279 512 385177322
246 995 1911037
617 821 555099
296 743 960382838
629 815 506198
398 497 243944
988 996 25475
56 913 2171887
715 832 188211097
217 450 566977
512 636 502503323
108 725 155371589
806 986 466180
547 850 370913362
79 833 12475844
304 784 869877508
156 833 1706163
552 920 306744861
493 557 161926
320 707 972324
570 777 556772
753 786 16519
258 417 27885105
195 884 1605702
512 935 1100072
94 535 283181584
86 695 543524483
665 802 365553
849 874 67824
751 805 150791
289 796 1292517
772 974 227365755
634 999 960597
844 911 120476
1000 1000 4334
910 977 93967494
59 642 246148
265 394 317619
159 988 999302206
894 972 208184
949 997 511037923
182 298 210875229
77 773 863173049
773 980 267391078
784 894 290979
347 654 156735
27 599 59496987
654 862 67746336
368 669 770951
198 775 1451642
278 820 282763251
282 883 1531110
748 877 345216
656 851 513446
637 716 208250
179 604 311994020
225 411 456814
872 989 950695018
166 351 914611976
605 754 228645923
187 741 1383127
361 862 1290913
799 811 35704
776 984 423971595
834 998 428310
498 586 225424
701 714 626312655
435 456 51248
915 933 41811
515 647 665277705
545 594 187275497
250 822 1462787
197 875 66821726
403 608 507029
408 871 1191272
389 520 328610
627 640 512477338
135 614 431413701
303 616 769243
355 641 723198
352 526 436392
746 903 416406
346 367 219601253
491 905 1074173
676 828 450466180
977 997 61389
784 903 311919
752 986 191762144
379 383 643138621
871 994 886216069
737 960 749369220
131 800 1685192
294 624 812556
952 986 7762976
342 401 255595798
732 793 178958
343 858 441806463
373 843 354748762
800 852 131652
518 976 1193434
540 705 30372
550 571 52236
367 557 477105
340 465 311567
709 813 292823
922 922 633
26 79 127350
532 593 604257299
140 932 1993792
9 470 229003777
824 884 149376
73 920 603764826
941 972 319128003
316 390 469833263
300 994 1775416
24 157 333046
859 957 257319
140 835 432024079
266 608 937372707
580 862 17372873
239 434 101193476
39 667 1571319
79 320 595777
502 588 229218
127 164 101801658
267 655 651006877
6 991 656806906
300 957 86907920
860 993 352199
877 929 75335514
144 344 479020
110 552 979667735
980 988 1196
413 543 314933
671 852 885843533
552 647 254079
920 943 523329330
271 414 353738
312 460 584199069
776 896 440207680
284 329 107244
194 270 185799
768 906 362174
274 372 364772119
721 885 442957
260 624 897693
288 903 1564443
236 531 148758527
481 850 955978
421 984 57936248
955 974 721513118
9 703 1718248
318 662 316098592
684 995 269352241
231 390 385151
769 865 253273
8 806 931710707
317 768 1143683
443 491 123945
377 451 193335
404 780 732247694
297 717 1053000
224 799 635176132
151 177 443975564
133 950 2053953
955 955 4460
840 972 347414
850 862 224399434
398 501 199465360
743 916 460161
12 79 399132529
959 974 41249
498 937 19056530
33 63 76002467
823 859 84584
501 803 42692
598 900 790495
58 516 1126347
583 889 794746
957 970 41994
982 998 46238
727 873 393504
610 808 115842972
139 541 974408
923 928 983320534
340 407 211352365
70 813 1889430
51 378 142384334
637 854 736320694
720 794 209275
611 717 280554
754 989 617601
387 580 133806
248 338 219422
145 969 647568252
626 882 681739
648 793 390244
868 919 132137
390 988 927892763
30 725 48942395
454 753 770087
745 761 39555
381 791 1062973
463 547 205863
462 965 1306756
326 657 721834824
495 966 1230975
119 667 1366136
705 960 496072498
212 280 170363
757 971 569514
665 894 601182
527 709 470772
497 721 757999918
685 977 765933
523 961 1145390
382 816 1131706
159 833 1701646
128 193 162881
162 267 259453
643 875 641241022
759 768 8379
178 460 685867
664 775 290740
320 864 1390278
987 996 928807509
676 907 218976838
766 793 596962862
500 641 392102380
100 184 216029
395 694 860226961
208 251 304378090
555 722 432172
204 408 572220877
694 826 363082
601 789 820897554
284 478 454735172
706 738 376653136
984 999 41359
841 924 213478
621 975 936196
970 972 4192
439 678 473979546
273 528 623418
521 996 65046672
890 900 513414004
145 844 322262127
740 968 609209
943 946 172013556
808 961 397330
461 978 946900031
161 517 3474393
566 723 408641
25 251 57235006
634 836 947516606
439 666 582947
741 882 347661
382 714 259215542
432 957 503220083
284 986 351115315
979 998 55438
143 479 812907
193 379 443028
244 351 255607
863 871 26990
97 453 873585
114 183 172880
31 218 178119103
179 919 1870635
612 809 535154
630 726 252371
840 872 86622
234 517 689306
302 757 647810495
898 899 2996
676 875 37086
703 913 835397407
712 760 127780
561 683 579792376
575 859 386975084
827 900 114758366
489 727 740324533
147 701 58903
637 984 516638860
720 872 934029494
3 626 1535551
392 750 917580
75 198 522383571
246 630 951286
856 953 956342084
206 973 118002885
578 579 7445
768 773 655605502
42 842 2023099
62 120 671568086
110 642 1318405
35 668 490777874
240 931 1751312
807 984 459380
26 476 1106705
59 978 904162960
83 388 752288
435 522 215549
248 944 1768155
992 999 719607710
475 846 189369269
636 731 101293
294 978 1743655
759 923 681858898
648 932 587485502
925 944 50147
52 86 891275101
757 851 253009
846 909 165473
652 976 56023583
566 657 220359
554 947 700147515
940 966 71519236
454 586 585499998
516 949 1122822
216 815 1522954
774 881 729010051
292 519 306174
788 788 741724421
622 940 838344
954 994 113940
896 948 127250
858 900 993283848
614 764 651340011
419 879 235573311
569 880 220181949
188 600 143904
941 947 18167
312 540 657721163
200 566 396632697
485 650 860130511
217 838 1386709
556 855 788806
160 683 484523758
345 605 647777
385 635 637825
790 956 983093591
106 996 2257722
158 790 1593391
886 941 139877
873 877 14815
360 901 1391095
279 654 936999
878 927 182397182
25 790 1923538
883 942 654632028
266 917 367111378
517 990 464900542
572 618 118579
925 937 32301
260 345 307087507
554 849 778039
106 261 385633
198 389 476513195
769 920 159457925
793 854 155480
52 59 22986
657 885 601316
898 997 237802
768 770 960999950
20 549 1297252
335 360 58435
824 915 231466
33 231 193246623
460 610 790380718
989 997 27833
555 581 76922
17 42 61004
789 871 189129648
252 448 475406
761 889 339865
525 583 158336
480 533 130413
945 995 137705
846 907 614439393
473 823 914057
442 852 238537
96 524 1055247
196 766 1432357
783 905 321240
597 781 384226659
194 419 554084
215 799 543933910
506 763 242665416
845 901 773113133
664 777 575644374
996 996 179781619
687 953 696512
71 438 646090
259 988 390540601
954 993 113072
988 996 5244
572 959 922953689
420 497 188227
779 960 380145634
928 986 479497581
796 800 481365212
653 979 944192965
975 978 219733122
409 461 61336
54 527 1166443
969 974 434097515
14 662 532973478
479 779 109573030
577 619 648514776
590 720 903773353
765 975 550619
286 586 159080
192 200 20256
216 377 381442
418 535 284534
143 825 1719405
676 736 150966
520 805 800489112
722 882 435350
535 805 716690
381 658 536719796
985 999 531561961
673 885 557269
388 642 574182503
144 424 681295
845 954 476221813
387 728 869306
258 287 76560
737 828 254626
15 411 974472
360 620 648347
706 995 792643791
945 996 141180
774 835 164362
35 41 441613127
461 606 364869
312 935 109775368
449 954 243488
695 838 268725518
467 725 208900055
176 216 101915
653 994 182373
946 950 757424207
841 892 870738780
32 294 648517
751 988 982371436
421 831 880610054
161 682 1296916
823 845 49290
28 795 1930311
785 914 342951
24 466 945061755
520 732 544390
702 913 246976058
964 983 51994
49 598 1367197
13 49 81972
338 918 55263898
632 879 581683331
261 954 9422200
211 276 955863952
328 992 1138676
718 912 656390010
443 715 111592204
858 897 595739497
393 643 343374790
537 850 822319
33 985 74383427
677 827 398491
823 983 407217
794 912 767797426
420 676 46413
556 736 30587680
513 796 751733
206 635 94717059
697 750 149699
542 625 219788
676 942 47125818
563 748 488151
43 51 18870
149 488 228089272
913 981 178377
528 911 1001880
932 969 131752606
381 957 1489625
619 684 178740
933 977 119220
95 874 69576293
337 597 653762
427 653 568417
605 860 752432315
918 985 61124193
199 889 373136043
26 31 356821770
304 501 476512
940 991 546692069
339 929 1509478
274 649 942549670
9 101 160168602
627 907 961860043
638 776 392832213
922 963 108946
441 510 166038
517 869 348721
210 350 73428046
963 966 723014144
601 993 835603716
696 958 696764
730 773 125541
348 475 315401
26 261 583312
774 932 409177
362 533 430630510
294 878 1489586
773 975 513206957
178 868 1743751
598 738 292600
392 613 224769
741 916 467390
350 548 492182
92 995 755740100
760 940 652101949
244 412 415533
923 949 61456
647 747 263164
32 499 68698834
748 923 458714
766 811 79116807
373 602 42767240
91 505 1019694
641 814 467003
409 648 983132398
901 964 170614
559 907 290547893
371 942 63394015
234 244 236738305
677 969 768240
509 936 505021211
33 611 1422918
28 764 506553504
462 495 28822799
499 863 945514
960 981 55467454
382 801 487434138
460 707 629888
808 936 461263870
496 878 317614
1 65 751736348
463 710 627762
472 575 133220074
856 931 826165048
437 583 768677891
134 413 57030175
559 732 567277189
734 902 670453234
999 1000 192984411
329 343 296973328
503 868 279463922
377 600 574081
362 937 1476583
261 769 589173296
764 849 858431755
442 993 693137492
984 998 40766
172 959 1994195
880 947 166294
63 715 546910086
761 922 822802196
661 944 436775929
103 288 459961
166 509 297246599
401 830 1102046
767 894 335337
647 713 32485596
728 831 283064
879 961 684736087
381 467 75801
302 995 79335837
878 908 78083
876 923 120152
22 966 532458022
217 287 172952
510 918 1069004
194 781 1477753
189 321 317576
45 895 2151714
572 838 442426721
700 740 112520
252 277 717524503
735 872 369724
196 270 180604
380 436 152195
631 902 715376
811 815 14028
746 898 406883
669 685 727503607
30 168 346926
448 877 130858815
499 718 560141
650 837 495530
64 532 911471752
287 785 81647062
752 771 51950
837 939 572238184
287 371 195541
152 230 23698
644 826 489568
2 800 2007444
961 972 359032659
72 94 15430774
253 354 241959
276 474 993692761
97 288 476765
296 340 583941840
563 968 317467540
305 594 44153816
411 948 1374033
555 914 377541557
351 994 1661558
704 983 643363904
766 964 522552
488 773 786272625
746 851 736451421
726 767 116774
950 961 41427
840 986 381532
444 817 699468787
238 901 1680319
345 439 411843842
318 672 891562
488 790 787239
607 766 903215356
703 832 804385904
784 852 180263
246 518 667801
604 680 955719538
521 587 176196
7 808 2016228
400 679 383197510
108 551 31086570
531 646 734129120
414 592 445029
111 595 1194956
428 630 499114
766 826 168706
24 504 1173544
372 986 411103946
17 980 2432955
434 685 638088
498 667 541598267
158 345 676169453
918 980 160443
824 979 400221658
466 739 730229109
928 951 891043712
989 998 30824
636 968 102899337
407 547 71554
611 720 284184
12 127 287469
658 889 602895
745 813 192541
259 653 982736
613 734 321153
48 867 2076645
788 877 368231284
959 997 103922
630 648 53192
245 546 738803
842 992 390955
674 852 465670
720 765 126929
315 764 1137757
522 916 146976652
150 779 557353082
917 987 881643746
932 966 102964
883 973 870477931
430 829 1028845
745 987 634917
906 940 651460157
738 741 372655279
702 900 10952599
437 535 239830
738 957 580453
683 800 302081
226 315 220355
116 286 749635145
225 506 684137
666 872 394144345
803 921 726215508
362 595 587582
780 802 550689471
470 585 566070934
201 583 947944
263 318 133176
592 982 1017490
362 727 926398
706 988 66663165
1000 1000 4334
374 977 1556804
771 811 374979447
485 659 447846
968 996 107746990
211 920 993841079
77 488 1016454
229 369 335500
954 975 59463
858 913 149099
780 802 487974760
392 577 465884
314 595 700673
126 870 709226590
815 826 205712573
213 450 580688
804 883 203593
850 858 8327
317 985 1708098
247 784 85834515
439 691 686613374
258 693 197050825
373 732 329459934
603 799 953648797
245 862 242104
461 477 851071965
857 862 1730
438 474 817572766
731 988 670670911
354 635 193364110
34 253 540599
577 959 289391937
940 952 33166
465 707 615088
347 393 116374
463 798 381914205
534 978 1163711
479 906 1111167
877 991 295777
5 274 665633
208 328 653014884
852 959 574022968
180 467 700417
915 995 834959261
102 727 1559461
784 853 181941
609 969 953202
594 994 1050032
78 712 766972634
982 986 914721490
92 295 508875
475 489 36558
303 437 326119
30 575 435696547
588 615 934188481
18 969 2406659
966 980 899039372
83 294 945631088
532 769 620478
483 505 47098
140 463 645425753
488 690 828980231
853 949 557036881
989 1000 35751
13 567 1354423
771 840 166149513
500 951 1167638
520 605 216638
2 526 1022512
770 811 8914427
14 203 472302
913 932 45523
39 875 2114520
305 625 48586723
908 936 515058583
617 933 832258
748 898 399245
62 867 2039350
151 342 463195
714 966 671029
600 633 79987
390 785 197509
999 1000 4927
90 980 424315663
788 890 260229
185 286 244379
309 978 467292451
748 771 683928058
610 875 742144971
486 704 549009
893 974 729868364
687 967 541723
68 478 1014126
329 721 986353
304 343 92028
826 942 545261949
1000 1000 4334
964 976 28380
488 770 719286487
700 704 10224
19 455 1065579
529 755 292744628
468 727 658843
600 653 135437
242 919 87605296
534 906 978632
364 829 215680866
865 957 240969
831 850 46029
811 813 141026284
254 605 866434
496 552 235383857
364 542 795407949
796 997 520753
473 766 755223
739 910 458538
944 974 84311
219 419 794833425
968 988 46329
481 532 375250882
956 964 27994
921 943 160483881
833 945 286100
676 970 923718246
940 990 638939284
810 866 28133349
500 888 1010431
182 232 42971064
116 290 429508
566 954 1016368
558 954 1033725
386 746 331167801
854 928 189537
158 932 221064635
931 952 92718532
63 466 999888
195 509 46090231
824 832 17623
57 86 72668
287 744 1152344
54 259 513659
198 836 695362460
216 529 592198548
779 990 455100191
969 990 995624230
232 406 257431
793 957 977899644
316 569 618117
190 303 275995
812 880 174321
815 989 469442202
551 657 284162
145 409 247715592
241 900 6793167
515 899 197903237
705 781 674332919
49 62 10043
117 504 941792
375 744 948396
176 583 1009398
552 884 376289624
713 975 137788109
355 520 266640622
947 988 112189
846 986 541946436
580 740 414896
230 502 992653865
673 988 833845460
997 999 6965
393 587 492351
904 969 491771432
98 931 2103259
916 997 213252
613 810 536847
941 949 19094
965 978 32530
309 390 134855751
859 899 107973
449 598 101928
660 786 819241086
648 833 491661
750 998 663059515
834 978 372872
313 643 525662332
929 978 23706
762 764 20436387
150 720 1278550
92 853 1925439
373 444 181831
909 998 20492828
225 381 792365621
701 1000 217535068
849 994 381239
421 766 728661408
408 441 555649824
295 788 1252197
454 873 907217597
633 817 502386
437 798 938862
642 937 770029
860 893 87374
837 927 210589471
706 713 26483
513 522 400629496
644 936 600896755
969 984 36596
275 777 1269815
175 877 1780131
994 998 11200
280 785 1277643
373 508 285831
837 947 279795
721 932 558243
610 830 129126
179 942 645521917
563 677 199761472
522 566 107536
606 855 659649
289 751 535022341
936 967 94478
292 898 1541660
892 958 917198986
779 920 872739570
857 936 451160289
861 943 999257053
644 812 456640
88 304 544092
255 960 303718664
423 544 295652
230 368 331066
945 974 127039861
531 832 793363
814 824 29731
111 367 618781
378 788 448996463
126 454 797611
164 901 1860611
303 472 918867145
788 958 440414
576 942 958729
267 462 483138
796 937 46005
908 994 45905447
779 942 423232
759 893 986320155
262 570 751925
864 887 743921083
129 545 1017868
792 953 412787
877 939 173001697
334 378 100084
289 817 733083859
231 921 1753377
82 318 586778
310 323 27914
39 863 940775572
899 971 42128997
950 976 75237
328 814 356380757
993 999 4287509
520 955 309097056
942 988 289327065
978 980 83225708
493 572 197939
569 950 581500315
493 568 180304
91 473 950047
985 994 228438894
881 956 191366
541 650 292911
766 996 774632349
206 798 530135522
383 894 880393282
532 804 262425095
809 912 800763794
111 225 712346010
748 764 43606
270 487 532304
677 842 437017
455 938 1250630
358 815 1184267
64 550 1199203
252 487 408822661
995 996 3960
119 329 509427
666 955 755139
482 618 336150
22 987 132858442
803 920 493386667
767 907 366134
320 473 894119986
771 919 389768
895 946 300268123
566 983 808023441
352 363 673284555
619 794 476371
264 475 516642
443 980 1390326
169 747 105845480
594 902 284143106
311 548 631904022
765 773 311302178
735 814 626974079
292 825 561178271
317 951 602307609
248 279 738710984
863 946 831861674
282 868 1492822
46 234 472470
766 980 955903245
335 682 877365
297 627 926470565
388 795 1055328
58 615 896564561
4 553 301306989
204 873 1693572
514 595 654793566
423 739 802581
182 553 905161
64 349 41034585
310 820 1306832
192 631 1081782
177 669 205992668
705 887 419006271
259 341 94393
607 694 226493
825 891 161060
659 998 257229887
492 717 160181511
596 714 307106
571 738 812845688
319 687 889952588
48 727 37683634
840 987 741119865
334 855 1332841
404 960 451099017
9 88 550648614
125 939 2053002
507 877 221599366
912 979 934458960
160 305 540846954
27 525 1223149
710 998 455547791
50 328 583499727
339 513 425808
862 910 668895147
982 983 951150737
381 509 321923
334 445 3563163
738 785 933076799
299 503 496341
553 689 358397
574 789 497786044
615 970 941532
154 515 626987758
214 388 550521554
43 248 506832
966 969 156976919
902 969 186224
428 880 817675153
112 896 909545239
357 664 781559
956 965 775701239
719 734 786338756
932 975 883475784
479 683 875902136
134 651 870546955
724 794 358780218
402 855 498379339
17 899 2223330
581 924 3880015
286 750 789949488
75 347 532397947
962 988 67366
513 949 242599308
521 818 789460
854 989 352335
1 515 1256781
208 743 734376922
65 661 462065329
125 654 1313777
46 811 82036133
325 650 439679321
797 952 642069475
282 701 1042494
983 984 6781
504 650 611705144
628 818 39654382
682 954 708585
635 651 863318237
40 324 581791961
562 893 518304195
801 981 110823
533 917 269745580
631 831 114767103
294 335 93986
49 540 424093118
14 604 861763636
281 936 1662141
556 864 529218164
749 803 152585
747 827 220077
464 854 1007131
390 686 751799
34 146 65274848
219 900 311125820
103 379 667423
460 635 84057807
745 786 115081
978 982 15418
220 702 1194279
924 934 156067542
749 808 90907
382 495 288036
654 821 281747418
228 985 1929249
81 162 485440604
803 855 133332
116 506 161840343
137 783 1616797
322 615 821308048
503 856 467480722
876 956 910464917
993 998 2272522
547 713 576179199
440 496 66149337
591 606 906630594
494 735 471217906
970 970 1520
683 809 186140418
583 994 1072625
182 767 1470250
405 529 725708808
547 716 46191030
378 535 397217
420 495 182382
616 718 884365831
748 753 13524
442 889 922015018
214 900 1740018
562 741 819494758
297 612 467579433
111 535 436252952
327 582 641832
892 971 214177
612 736 349238853
562 974 1080680
364 690 825433
962 965 14134
524 799 727126
386 670 642567
774 957 270963591
359 811 1173176
932 945 187468859
250 644 981439
144 625 1177765
503 602 197845309
291 817 1345206
962 974 565122045
234 894 232695041
949 996 133874
832 979 378772
438 727 735017
403 642 596879
451 539 367596597
609 856 877599739
409 688 928862462
739 825 505884789
858 904 750312713
781 938 587067644
166 215 121405
506 826 785387
506 547 715229257
59 676 276779494
8 543 1310611
477 925 1158478
688 746 19031211
648 749 265571
780 983 532735
466 996 356419793
610 652 116510
34 719 159182396
364 970 120492966
221 371 353724
648 969 847938
639 994 935438
380 785 1049611
212 399 351249
50 1000 929143476
543 840 788020
573 670 263289
24 798 1952527
361 472 518565282
333 578 907905409
826 834 18525
400 549 363550
450 761 796445
693 966 214181101
992 992 4477
485 748 836497370
990 990 3194
943 985 695783063
791 950 269294120
813 846 304067751
178 789 1538083
850 967 312588
213 721 696018422
793 900 538609627
111 200 221233
494 558 158166
694 793 275169
950 959 35973
88 970 2246218
56 949 253740419
664 685 50728
697 883 484537122
207 884 1714934
645 667 65658
169 484 102869468
679 971 739030580
962 993 86990
358 843 373607
781 981 522873
484 523 480978281
899 999 556685847
321 484 406292
9 418 1006865
828 870 111461
706 955 662280
939 948 589556755
47 311 517558
389 559 423063
262 937 1713063
745 928 476057
841 912 524603953
13 369 286733562
55 766 503587507
821 926 455835207
225 893 767881858
761 793 98349
554 699 375211
897 959 898547182
961 980 48852
769 843 202182
909 979 181988
989 991 250251610
904 905 400884669
208 604 337211701
116 640 668100177
436 782 594425053
919 994 28232
227 969 516460159
872 913 108474
776 952 455846519
705 818 730365853
345 781 1114587
40 975 2367115
477 714 607775
266 563 918669663
747 749 12611811
358 922 1451829
298 484 45445252
916 1000 458074967
135 152 114410469
128 540 649201897
486 989 576045826
31 704 1663776
107 749 650647240
66 804 1870466
97 671 1437102
763 948 30261227
82 464 794102904
395 658 808321342
819 839 43344
138 301 395423
215 517 737470
472 708 676619501
413 549 333952
382 703 812994
270 612 840021
12 322 759357
596 622 62024
898 977 202877
829 829 512
920 987 817734462
233 349 739115160
708 914 842936523
273 720 281724144
333 718 969650
37 75 91040
85 361 16519886
531 881 701417429
980 988 300235062
952 999 133652
284 309 285045567
78 463 210758664
812 814 7227
778 823 126467
704 968 815352203
142 645 1242032
953 954 7876
373 825 422814148
138 472 817172
899 944 971445062
360 985 1612487
183 885 232635556
915 996 210657
698 909 531668222
630 752 324719
183 538 421084892
132 975 2127896
608 849 636784
585 700 247446297
84 107 69696
158 520 885320
145 595 1104755
740 829 245757
904 939 88802
652 844 576558761
450 585 921927590
422 796 171184753
936 995 127611211
706 718 37391
590 713 528102730
210 840 81103636
208 673 478375773
501 729 586115
633 979 744636475
15 725 393750598
664 854 495326
802 973 684049593
991 991 133610559
268 832 119859771
166 363 305776714
881 984 829864987
260 609 860387
51 55 14149
368 409 363250787
701 993 349140104
831 847 41914
963 996 88804
112 861 660591980
186 318 316636
863 928 165140
966 997 81065
153 615 208309148
275 776 879139470
642 652 497348521
501 552 553133064
842 980 356747
365 672 783103
59 560 1232105
596 783 592187577
4 791 749367834
504 715 99563
548 697 155900913
241 818 1473756
673 924 824289510
939 980 87854440
30 645 1525872
123 974 962867411
688 881 513654
520 829 812069
693 928 617279
24 800 1955814
890 894 17005
211 350 331160
149 961 2054624
885 979 244586
408 693 237999155
864 877 16025
893 943 130976
708 820 861065768
753 984 495102762
875 899 958099399
857 879 684659409
60 704 1597878
858 964 281514
58 352 218746047
457 583 327703
851 985 599097509
126 287 397949
944 979 96228
584 842 676922
152 313 877518307
562 850 756966
920 966 126504
409 851 1133899
239 546 58189231
421 423 6456
277 334 478108654
378 538 853670027
228 994 1955782
962 991 77793
936 974 826165492
100 111 681665077
5 294 102364513
174 875 1776677
448 847 843626257
773 940 433201
488 859 963828
134 493 594231366
831 878 125900
986 991 916902128
702 983 713023427
952 968 248054471
627 928 790152
519 614 241038
843 978 347818
653 898 67638323
832 873 108085
38 55 640661782
409 856 360241330
701 840 517004988
953 975 63489
108 981 2211413
847 921 192757
285 489 123989289
390 712 873696239
891 925 90508
189 412 559347247
799 891 88813
467 814 379528307
688 757 182548
348 719 370714044
338 869 257215
307 964 1680334
10 973 694330485
100 192 231533
858 894 98276
955 992 104502
187 339 836089071
575 768 509291
91 440 838701190
371 394 858807937
825 943 544485540
914 958 830279829
94 603 1263175
785 840 33182200
386 667 724926
570 601 940381229
705 780 581295232
390 641 637156
894 963 541716231
521 785 692715
308 531 209640881
834 911 198744
416 521 259016
117 465 652473
674 741 558598745
523 784 683600
876 989 292563
776 943 981533528
334 643 917597653
673 904 604605
585 872 750849
117 648 1317556
702 820 540729399
305 409 665650367
303 424 49623
765 937 450030
230 359 309148
362 998 942560305
523 533 24431
929 941 15895
746 981 693147655
433 437 11446
585 863 724004
762 815 227791004
323 743 584455961
54 251 494350
954 977 64400
535 617 862181427
415 913 114179354
574 663 32805324
628 762 196221
458 540 504088615
639 686 570536854
372 402 466897233
529 971 867349408
310 749 980369904
402 838 467389
688 832 323567295
21 366 841045
981 992 828233472
261 430 414341
909 968 829043889
262 905 1635763
364 595 581692
859 959 873538832
453 487 89074
865 896 116335410
867 907 476336424
602 713 286932
619 766 553682560
101 789 1732214
560 774 104544696
229 977 1902544
502 613 150614
5 620 573328933
311 688 944265
942 953 659
947 954 392559103
742 938 323538784
95 523 1054579
646 851 186295129
986 992 20945
398 626 564869
67 341 479835825
500 820 248546994
263 700 1083996
168 389 324076298
841 912 186562
212 789 528260598
9 592 1440070
887 992 984672887
689 886 525638
648 917 709400
925 955 352143499
371 577 521950
656 753 253696
205 812 886843379
314 822 721835798
707 975 708445
794 836 851043306
988 989 923345936
435 606 428377
697 744 133629
696 863 874035213
663 954 755165
664 708 748699410
436 520 605632802
580 663 795792261
723 795 275563053
304 702 476750943
390 390 2651
968 992 946877870
905 943 830710050
145 548 821051896
15 490 1170587
337 628 632333323
312 594 701713
653 982 965076667
15 134 242972449
120 345 548317
799 916 301239
446 738 884672061
430 996 950409880
981 985 818343782
277 608 814808
19 836 194178
762 957 516802
501 718 442702225
967 976 116846457
646 921 723027
868 901 37672
572 691 608943256
564 706 367067
756 793 744707102
982 992 570512080
530 628 101475384
782 939 456352796
20 95 949633584
331 689 902554
175 438 16058383
45 946 2276197
144 921 661496761
534 717 590961341
377 463 942931987
653 735 210632
969 980 24141
301 818 133898
115 452 819033
546 662 310530
710 793 232347
882 895 36350
102 629 1304735
462 938 328725158
888 933 115349
65 774 1786197
48 860 2057549
668 706 949031161
385 801 1082712
625 627 7779
719 821 288474
613 755 380475
864 913 288090775
771 876 3500593
28 537 547342816
248 279 82720
167 583 1031875
467 885 914964665
69 552 1193547
415 794 976384
53 689 1482990
888 948 150321
586 815 610401
609 702 238076
128 560 1056406
309 432 299617
574 903 863839
344 414 132616393
797 827 78118
196 855 233738973
229 699 292375322
153 952 2015350
873 908 92898
548 795 776014844
728 938 551166
80 461 711161031
439 909 1215895
601 712 803140267
370 770 1029914
275 691 749270952
355 465 278418
48 86 215696393
934 995 165371
383 900 279843
566 613 120355
254 875 374543982
281 333 52222128
360 882 537933117
117 524 996159
622 985 960190
93 539 388990570
156 571 1011349
166 898 216204542
919 933 171889409
220 783 1419253
706 919 634714704
270 767 1256840
499 934 1126213
311 887 1470648
140 605 1139732
681 765 222971
218 331 275444
160 824 1683024
802 837 929606955
2 961 2419865
963 984 57503
988 989 3938
122 617 1216873
107 234 16747449
647 742 249378
846 973 332326
17 718 410723
20 83 120255677
179 745 1411197
804 844 104264
922 939 495915017
221 973 79477260
209 526 396119718
116 525 362920041
573 700 325852
413 437 270726623
4 325 616020234
784 996 555813
827 939 280350
74 837 867061941
108 819 1800489
786 800 44733
619 643 73163
862 949 216747
343 663 526790840
127 860 1850346
73 274 511432
253 873 1576150
257 639 950777
719 794 989339340
775 813 836647568
831 937 270009
77 306 581769630
38 319 693874
171 691 1290934
983 999 45047
538 923 452379332
725 918 514526
699 808 302156
649 924 323169143
269 562 672247519
134 352 587282296
901 938 181443059
362 823 429798124
17 971 2413828
116 134 47815
421 481 148094
16 882 57352352
78 861 660231367
529 976 1163915
403 459 133046
330 836 687491
474 511 17701
512 853 891459
88 499 1016034
132 276 352662
701 908 556547
79 806 1837980
627 669 121236
819 931 274905
73 576 616479
10 228 533718
270 921 1607203
169 350 431789
581 850 838666293
180 185 15105
169 230 954233536
808 993 624288048
143 640 541310891
723 742 59879
416 693 232186466
218 497 684224
865 865 3369
983 996 38082
522 676 90561889
77 477 987352
921 944 56062
91 675 136258242
900 961 698976191
253 691 590384330
218 858 666164605
424 839 742059
393 441 120648
835 881 570858640
360 764 1033924
675 776 266226
135 724 1463746
243 331 890875573
272 859 1490594
152 988 2117099
480 983 413937435
157 402 602028
608 820 571914
133 685 172466974
51 782 643730550
276 796 1320931
886 938 789169750
509 510 6327
392 972 1500433
365 630 665152
95 419 805268
341 605 916563317
563 968 1069509
149 382 939749214
887 931 107618
878 971 244563
438 542 251403
874 874 566993304
934 970 562094486
481 848 987987963
295 516 538253
800 964 871493577
514 528 42182
285 401 290780
470 681 543153
883 984 262772
474 937 1194298
278 588 771343
229 376 349244
509 712 433543410
678 959 734964
203 282 469971274
153 877 110298
636 957 843403
942 992 539848010
850 871 60884
811 926 289508
790 808 952444942
333 873 370828990
337 790 773525
579 644 22091292
617 659 18351
884 921 474315629
17 896 880351030
128 953 641995115
720 759 107023
873 977 160403022
695 978 748821
694 707 248854606
278 513 457866893
731 860 996798228
615 960 913065
797 798 6002
358 930 226809616
982 994 439038460
457 651 498230
86 873 831424619
906 946 99685
539 845 808835
637 917 741601
245 341 234987
704 936 452826702
345 359 2305
854 863 24766
496 754 770109787
693 855 965839163
655 932 392191785
992 993 567484211
952 955 778897917
169 187 523894251
947 974 77349
625 674 141651
696 924 901468836
911 1000 766521200
399 537 333401
820 934 273693321
453 580 323592
498 933 1126566
587 606 343083311
658 828 452873
871 885 795333640
291 998 980735192
772 954 473927
160 979 2073769
81 317 85290154
923 979 147326
362 604 606939
62 234 318023
126 332 552201451
14 253 590722
160 765 74254005
786 903 39828018
265 340 477084255
888 921 88861
265 904 1627223
331 761 304904602
521 550 592262235
357 975 1589138
592 690 251286
904 967 173113
773 867 118454
732 801 199762
248 549 740347
19 391 728184484
716 961 778465631
913 961 126425
107 457 859315
937 989 706726897
777 930 394686
96 427 254039867
99 886 1651452
453 962 550328591
326 792 1195326
570 864 185240015
829 892 157282
601 682 211261
435 538 614455342
604 991 642143945
917 975 147850
633 777 845193066
442 443 2623
866 958 241094
261 784 792215490
214 985 1961735
313 322 2565
129 249 293215
6 945 719266034
625 778 413003
741 796 160149
872 914 111828
826 872 821551706
433 691 95121764
409 818 987667024
75 475 989713
687 992 943552316
641 806 440917
469 857 1004607
796 914 306715
899 988 228965
141 444 731501
163 400 567057953
166 555 950685
779 838 156399
383 501 420386129
53 145 242587089
801 808 19494
762 927 135517
302 487 893665170
375 574 504589
889 889 2055
141 596 776142860
104 215 277906
150 978 904897987
186 597 434339282
926 967 119437
775 847 194089
574 905 871407
458 533 183952
787 833 123373
49 470 203983273
688 907 577091
735 817 237879
137 499 878285
522 783 962019758
782 785 10998
228 742 1251795
381 642 7152461
70 449 939999
928 937 503728554
204 702 1230847
935 965 90723
466 873 1055773
436 774 423866297
608 705 248283
527 624 246309
169 615 1094267
151 895 1881373
761 815 159441
33 353 784463
883 931 116751
177 713 1333436
907 946 243577935
463 854 316364
276 879 279619291
824 919 694694156
694 857 435414
373 957 1508570
189 813 1211355
59 186 323707
203 761 1393632
863 977 24753
403 669 672641
355 884 880974304
54 446 963379
181 992 2057618
502 712 687631572
540 830 149099
806 814 28936
711 757 4880201
652 926 554511
447 628 286756274
765 870 388269506
276 465 278704390
895 983 230440
96 264 858189912
306 646 161449
598 724 325446
688 927 433609646
939 994 15204517
123 187 165714
677 773 191937047
737 778 275627293
423 938 1321642
170 406 488246
916 971 741521688
924 980 150192
950 966 58887
253 540 694403
744 883 529461778
50 931 2225050
929 943 157085249
186 410 184813703
487 932 241104449
413 649 595439
216 385 402990
545 696 305779
627 944 404356657
451 567 150975766
631 793 439871
591 761 510593363
520 555 11943610
561 739 415833
82 180 513285256
183 543 842931441
928 983 996170339
465 829 939456317
763 960 523234
808 994 212194997
957 992 977920512
874 961 30968727
225 628 994967
92 560 1155113
828 859 432552783
588 711 316007
485 836 171503629
839 958 932771249
662 663 493748168
530 655 327001
351 745 1005218
826 969 912083814
719 757 437884461
770 866 256250
606 922 832079
779 937 408136
415 771 408735548
191 373 431886
374 912 1392061
522 675 400050
868 952 11323399
577 908 863144457
668 735 166972
708 796 201376074
724 900 469567
655 689 46363
772 863 238871
224 854 295407736
896 939 138070402
975 992 49744
546 731 12335
842 849 131469742
994 998 11200
26 160 337027
237 704 1158734
770 788 133536513
230 677 1119892
707 719 35805
529 690 417637
24 392 902211
253 838 1483449
298 532 564983983
112 981 2202358
17 620 1482078
602 999 892845115
360 808 1158235
281 342 61156551
359 434 192241
516 948 1122193
494 785 489570306
514 600 197239035
760 800 119815
231 437 504483
901 937 546201467
520 899 990037
294 878 1489586
949 960 41266
331 381 45127244
974 1000 71294
367 639 515325178
3 394 558935440
324 364 98779
972 986 35532
34 82 79114872
594 936 621260322
985 992 413305497
494 644 147420155
405 730 275156501
764 815 38411
879 917 98936
889 974 224602
713 910 413056424
935 948 85633334
594 973 993997
518 848 866243
125 880 1910593
629 705 196591
858 982 325028
603 802 531731
847 928 117772
509 774 694452
371 748 968713
544 645 451060023
622 826 555241
742 973 609474
157 883 189475157
565 966 1056587
314 600 715981
447 983 902900
302 621 449062608
446 773 769528286
534 898 627618892
94 871 483982778
411 959 1410635
568 792 602518
369 971 1558179
293 505 962033601
324 415 769267069
755 947 646443796
242 461 539036
456 553 242948
847 968 737039531
302 529 554411
37 464 1051464
726 923 519145
118 409 272650310
520 627 503048715
436 570 329132
918 981 54798
29 255 41705324
4 339 821368
350 853 401659208
53 350 460859
259 600 848199
935 940 750255970
928 961 92974
526 755 595142
445 534 814957750
572 929 936317
797 860 665886479
635 808 466055
870 957 223042
509 888 991768
980 990 29032
344 591 281042225
843 948 263010
910 967 156067
228 671 1114034
77 592 1280490
944 948 9729
712 892 65893774
747 891 378427
709 1000 366842770
120 585 1150139
323 678 898265
860 912 176547950
303 321 375786529
127 934 986049630
643 950 155721725
262 356 224514
302 323 405778925
82 198 375831761
100 535 1066586
275 507 536277637
852 883 485648975
429 439 19147
517 647 210397
696 697 296049349
64 648 773059841
80 712 542273033
297 639 852561
106 412 602907493
352 854 470957260
106 312 505720
275 959 1740347
270 975 397768303
804 825 151400334
95 829 54939293
206 744 1347648
290 976 1744256
541 905 883046646
410 911 1287355
459 731 245100608
33 613 649099286
366 681 803735
6 632 1546604
439 441 170321704
820 843 58064
245 297 129716
977 977 4508
723 854 354404
60 896 330572354
846 939 237229
455 829 977326
510 947 1137565
860 890 76301
445 473 916311712
550 776 388746468
586 956 779056358
231 741 54727755
668 967 287775
349 869 567502763
938 989 137489
838 936 248943
259 372 268313
90 982 2265720
618 980 787870100
786 913 334961
258 440 3150774
674 695 43915
241 250 25265
148 345 473713
411 719 776830
730 952 145889766
701 806 295229
28 703 1671384
420 882 1189566
740 814 212511
103 658 277912970
773 990 567197
741 757 45097
940 968 595752505
248 871 1586850
429 552 295297
876 961 222282
219 430 288138558
818 985 423613
17 406 959062
259 267 343458485
929 951 969219008
838 838 1208
892 919 988550651
908 934 762677033
955 963 286891778
265 291 742159854
985 999 919145476
297 350 631707918
596 648 137282
495 559 158099
265 600 835174
411 931 838448249
700 708 25523
571 595 98444996
285 908 873262303
40 489 852588970
222 841 940211334
904 997 247275
293 854 1422858
917 922 637989100
724 857 358667
86 360 676019
907 938 76100
901 1000 263509
901 962 504934148
816 968 895045045
558 976 421653314
349 810 1189377
508 796 762500
648 914 702942
649 917 579464070
239 406 413726
436 688 838209262
8 361 863009
383 542 394672
18 992 633983709
153 378 537388
461 546 695998251
816 934 945379892
164 438 358867189
583 850 693579
183 431 605876
660 856 515627
562 720 151342
32 559 17149886
238 810 1455913
430 763 847576
85 700 762617897
159 251 191967730
507 609 261820
688 716 73578
164 732 1413468
834 877 943645436
183 432 948743984
741 798 166151
41 726 825206271
994 999 11793
938 975 336518155
679 868 499086
470 705 760728854
65 594 918298343
68 694 1561551
394 594 502722
8 83 177643
399 869 422169
588 641 136436
147 241 227481
441 446 645317465
596 937 889001
10 618 1491589
36 718 606322003
362 721 906186
300 533 566599
898 956 150242
841 968 336908
3 782 232780265
502 808 805477
509 913 1061651
349 613 655605
55 614 581116547
319 689 781379275
72 613 262445769
410 869 1183472
259 643 284695722
237 632 846298974
784 840 535809732
911 935 58147
283 853 219334551
992 992 556979953
576 601 70340
414 658 617815
706 878 468735
392 815 1099639
891 963 363587247
508 975 337674967
692 824 896028971
725 953 170338695
534 920 124799
195 658 1155320
553 634 214175
221 273 129293
855 963 285535
761 911 82394645
851 876 73204
5 372 890647
799 877 200080
226 844 1570642
188 731 1346811
635 897 694423
457 938 219084798
269 460 466191
225 820 841679601
920 942 526249917
962 980 199388434
540 905 964186
546 647 266146
37 694 376372369
115 166 123281
871 906 89804
484 854 295501692
901 991 723516477
555 628 190038
184 786 423214548
892 926 90277
78 864 1986634
595 953 140742918
736 980 646573
287 842 1415852
146 736 166053404
571 855 593239782
923 940 42362
142 211 164861
19 369 849391
828 952 369524415
913 945 80629
463 482 48835
292 705 67801117
4 649 1599269
759 871 305628
892 908 43695
47 62 774780742
856 925 176913
509 920 1078420
1 3 6078
211 691 475859253
959 998 462177550
587 648 159243
188 236 38719
63 296 583397
425 944 122527629
518 800 747203
42 577 1323965
484 559 343484147
569 796 615869
559 972 1086293
549 931 996120
383 959 1490225
773 819 134750
676 745 177153
368 401 96089
986 990 264752825
958 986 492778976
309 886 1470351
860 918 384650866
928 992 149032808
998 999 921729509
407 629 553712
75 395 116760
770 973 533290
101 363 639528
392 544 332682
557 906 917531
490 813 847620
523 625 628128301
939 992 148497
144 1000 2164876
626 774 394602
876 961 947604168
390 701 207172239
182 359 423589
202 500 66312178
928 960 190764227
64 254 273545782
124 346 635999619
30 45 355635398
72 654 658487581
781 839 153856
14 256 598127
39 549 1259632
43 220 309899773
604 975 276560
781 911 339545
783 860 396205485
511 741 599866
642 890 726008012
544 698 599319279
647 946 779185
971 995 60666
812 894 769939400
288 297 22657
258 984 1853596
266 332 160200
368 442 190120
511 882 975262
910 933 538677568
665 678 35565
728 845 33235338
778 824 129684
232 954 951832864
806 945 43257
860 928 798733659
678 795 666330590
506 675 842006866
641 825 494906
716 985 708135
418 617 240971907
588 952 797226595
337 491 59980189
492 510 812588427
631 764 636311582
877 989 154772747
277 764 1146397
517 538 51650
715 895 224310
784 911 332619
740 940 524767
436 981 902111
604 968 93370299
326 872 697302718
441 812 362648
154 289 334655
579 860 740474
332 676 271415650
187 352 394440
527 668 635608280
655 988 869865
485 975 1268155
650 744 247109
323 561 192126214
938 996 159026
164 523 408901367
727 752 360837043
313 590 696417
790 989 718022473
569 655 915870360
386 644 304003567
205 861 98885718
388 771 564789174
516 949 1122822
437 602 414194
937 940 10689
123 606 960648709
256 684 1068040
22 973 2404991
348 793 1143298
125 750 1563772
619 690 266133088
781 834 344849275
688 846 423037
497 657 415571
57 939 94392484
927 946 50142
45 244 497442
705 821 329968
760 763 772336379
117 531 361907471
224 462 694527535
150 771 1556467
705 848 160937406
127 547 1028694
570 909 897728
578 715 918975242
595 724 268952
76 374 235562622
657 675 51869
365 501 338156
409 658 779749413
698 958 448552225
112 288 970846927
136 342 497678
962 980 668133772
402 938 1370068
332 907 860167678
833 839 14831
870 885 394719192
362 895 662164439
683 820 373219
155 204 122731
900 982 972118499
890 922 813510444
973 988 3654
305 873 1448205
903 962 311342305
846 977 246675
338 617 692571
536 750 562236
432 953 9035874
809 993 817222480
646 940 664121
259 445 451589
856 988 134208883
953 984 90625
244 580 832136
38 331 724964
378 401 782227331
720 729 612471454
10 903 2245868
665 896 48673075
979 992 663407074
384 412 84392
863 973 289480
297 856 643267082
267 547 637831075
941 966 845314250
285 351 156027
516 695 458762
241 525 155663394
327 441 281223
914 953 671288624
984 998 40766
179 969 2005836
614 817 412498619
48 727 56266951
853 950 860246228
57 472 815261916
803 926 23758723
312 950 982115489
184 222 95324
770 974 870225414
659 767 556507757
41 663 865093987
760 973 382435029
551 980 1125140
301 826 969843347
674 818 740304568
735 979 644610
336 861 500619293
948 979 86797
743 958 565907
389 624 590132
401 421 51119
71 348 687805
537 812 281180
751 797 133076
787 880 25085
890 941 133710
201 327 402919642
328 806 422512548
105 610 1245528
73 644 1426092
431 956 1352697
316 740 1069016
216 567 912651581
785 1000 564907
798 967 440465
165 770 1517989
190 413 543223
563 859 167329222
311 900 1502633
211 269 143519
532 771 224516733
731 898 453070
917 936 43259
442 574 332995
298 768 192260759
543 875 878725
102 232 323100
119 311 255610575
691 885 516280
684 725 641712829
578 724 378759
963 965 11120
310 746 1099584
386 606 263113649
862 892 37399
204 287 203297
901 981 212344
282 418 336505
697 820 345782
474 838 746484906
25 181 390585
66 473 699842308
647 827 480416
398 578 213828622
173 987 2065730
234 593 886756
418 486 20667
678 702 647277574
808 855 58757
233 418 457890
728 878 406076
678 849 448867
905 983 926728442
907 953 780525414
836 901 165650
137 651 202710876
148 912 8679431
190 454 541341138
121 537 113713299
429 533 247495
396 463 158509
796 807 28224
125 888 1924200
328 341 428800010
396 638 638011050
524 941 1086199
909 951 165700459
201 858 1660396
125 803 1711424
452 508 107077685
157 323 400763
460 598 440948581
918 971 350567366
264 874 1550519
328 749 1069742
910 969 161187
691 698 328795382
625 741 310696
233 734 1253587
359 458 250064
737 802 38975598
961 979 653922756
938 938 653521426
230 301 728532671
491 761 40727530
867 983 236191338
411 681 685272
531 825 457679892
157 285 603472524
333 525 601588421
260 613 867795
887 917 80741
573 635 607799290
122 451 536530532
602 880 128520172
305 578 964120944
196 513 768423
487 975 452896320
392 712 812439
269 936 799446782
617 716 263554
516 650 349169
105 671 1414967
287 611 724131377
515 982 564002983
835 899 744831385
719 860 312092
505 534 76288
899 941 105288
303 489 454876
307 802 126230583
409 962 1424483
971 988 148484836
396 531 787316368
67 183 669029516
246 698 1127611
650 975 849064
455 880 1111174
931 998 183974
451 993 1409484
488 838 630107424
593 997 1057858
183 918 419700702
820 969 385129
194 396 494476
603 778 465032
66 844 948929380
874 909 597492775
370 735 49233
261 920 1675931
568 987 1104446
272 671 1001913
905 968 172773
727 868 380201
112 807 682228829
837 874 2896
888 931 106873
148 648 570615942
602 743 368521
563 720 387159658
276 911 254132423
477 625 372884
215 694 927035203
832 865 556843384
510 729 564299
289 530 104431324
617 841 861730004
718 869 17772379
87 529 1091578
788 891 263895
271 546 212142446
399 633 583747
600 954 951691504
19 240 487070
781 997 31863
914 978 164945
357 917 1443376
156 406 610452
972 989 284048630
127 837 310176972
821 847 61118
99 317 603137799
444 819 45415784
628 898 763860666
8 901 2246733
958 976 723973409
703 743 108738154
98 876 1970779
12 172 826477622
708 931 312714673
261 936 65763706
501 763 680935
842 978 351437
18 249 391886329
229 982 1917962
986 993 483222438
366 916 1420083
178 738 1393172
901 969 186549
936 957 787286092
642 941 582849120
718 924 543266
55 917 2183041
326 522 795120037
920 984 169561
427 484 852743291
277 663 966422
58 164 825336158
128 224 957149459
335 480 77942
305 544 171547801
67 172 76772879
518 526 328939487
239 529 711540
301 319 124692141
224 527 944422068
453 633 657069441
188 540 849315
239 303 164641
449 502 83040442
666 886 579789
557 658 745705479
447 621 831012124
385 686 770851
245 380 321736
210 592 284025926
693 971 738731
612 983 980740
725 755 84596
338 906 1458053
27 362 816711
70 850 1974275
131 313 440731
733 799 191826
874 888 518299768
508 610 700267058
267 435 413452
448 821 557161110
836 938 9166
875 989 354195987
872 889 40646
899 938 585385144
913 936 787303889
615 898 144079634
357 797 1136329
788 895 985994352
791 898 233017
692 786 286982774
878 997 310827
813 897 77444
924 930 16346
499 810 818329
112 151 100673
544 906 775901151
118 134 47057
120 190 180613
577 785 631062928
956 978 502551459
552 825 806781361
153 457 563319791
243 481 585741
934 961 816522652
388 994 983860466
354 669 374512609
768 835 78052391
68 228 23991372
191 363 412471
381 978 1544594
950 975 497850706
263 461 485466
463 495 78353
722 725 962111891
677 817 781953339
49 863 2055808
464 689 460227136
542 849 812231
895 923 799571346
835 960 325559
295 869 1463982
887 978 52784872
213 322 266284
921 925 557780888
1000 1000 213089058
467 595 323075
884 943 149474
643 915 942605185
624 983 950235
197 298 247133
900 944 39979
327 818 1266190
456 551 236678
889 997 287275
137 229 530570397
906 913 22315
996 997 484213383
51 541 839254097
103 815 1803743
351 718 471412351
970 990 47318
810 813 1737
345 891 881177253
894 984 238352
247 1000 1579784
906 945 769423921
381 707 637636968
865 988 320552
651 974 390415244
764 830 562538573
833 997 427095
857 918 160386
901 957 53587
469 976 883068531
694 722 979843427
976 999 65402
198 609 279257406
507 738 597347
298 772 613842866
290 459 698399732
988 998 123612946
983 992 145075268
511 585 297948174
324 883 1434080
57 883 630585386
826 966 362334
705 839 776814173
533 731 510597
178 193 37393
493 794 787899
299 407 666241281
193 780 708442897
651 837 153248197
560 760 525530
49 939 442752527
818 906 147220
181 609 495990374
669 861 503750
25 199 124003197
93 367 623976719
497 553 448587722
120 530 1005726
761 908 242925632
69 571 1241770
953 985 70530336
302 843 504326476
76 486 221821008
758 913 645166704
83 949 2189340
438 528 222305
923 991 180676
795 976 463794
406 823 1080600
910 994 191669714
56 287 577561
858 896 105242
892 955 544884554
550 693 370464
569 873 811335
962 966 17460
611 989 91278596
83 172 231380
176 538 204516723
145 763 904750842
740 776 604627419
262 359 975707244
542 892 921021
558 718 239706028
890 906 47694
32 724 20857209
154 880 376774975
196 284 682518945
476 946 1214611
681 813 490818638
552 822 726067
735 992 682437
852 922 458909602
857 980 846174487
717 972 213478
149 167 44965
580 669 634133061
308 873 916834034
597 655 540135548
86 510 473589308
160 749 614437215
243 422 768645841
823 858 80257
450 664 550058012
768 895 335195
706 835 354335
610 868 461870195
124 262 340891
373 462 324014742
610 665 152742
55 377 515917196
892 909 353146641
869 930 835475363
478 560 203417
4 662 107223572
615 919 840144083
251 836 1486751
310 569 630495
473 512 418624651
930 975 121998
553 607 144822
872 994 971237433
201 823 668328802
432 656 567765
992 992 4477
641 725 636224166
70 267 77917459
479 525 117507
570 720 393613
236 597 611593212
202 390 712568668
213 766 949311870
863 928 165140
244 888 1634579
970 971 2778
816 842 294428362
627 838 563724
668 762 241459
61 279 546493
753 929 458783
230 282 128112
795 932 349082
514 939 865285629
560 626 604448641
600 631 73395
528 990 1206731
580 862 182011234
903 983 388549581
121 139 635700039
26 180 388235
779 829 135813
809 939 878097226
156 767 1531782
238 474 579504
751 931 359926210
161 255 81745229
852 994 598729193
799 859 150499
758 824 305059838
230 861 299688513
128 162 789560092
574 576 9418
116 162 919937679
117 214 239389
14 783 719762381
239 658 1049684
289 362 171802
617 758 213566150
11 973 2428828
129 416 835184904
197 361 395315
19 386 892624
560 877 180377776
895 941 329284520
67 682 838746850
951 968 63256
303 900 1518137
175 288 281532
742 748 20214
315 481 412490
911 967 152625
256 911 613154278
647 828 483965
399 672 597823068
615 951 817506
17 531 128020579
357 692 845961
636 822 223051
335 645 119141865
872 889 212327012
665 775 156976
287 422 333049
866 897 529428545
780 836 426966820
56 419 902259
386 557 434452
90 530 1086725
143 397 166972
613 966 938780
809 876 174943
578 690 291732
288 769 1215052
436 594 398544
623 910 762597
41 108 176190
361 599 22410754
421 696 150006563
124 801 1708246
582 863 732471
122 906 506764507
330 917 972912965
379 829 868413308
780 788 28267
12 376 255216140
477 993 24299626
61 892 801996834
936 989 790041295
60 500 339270289
173 608 104375475
602 888 748425
160 607 1100991
583 796 563057
635 740 3137286
599 905 801391
167 179 37210
563 918 411926753
89 728 1598284
654 803 401512
815 830 616463916
981 996 43756
536 799 699356
326 863 913595333
909 922 34662
642 896 671187
404 905 1287511
20 34 537074213
732 850 293343121
210 865 784477588
534 898 959360
114 844 993752036
151 902 994473653
515 1000 711558090
232 718 1211723
550 725 455895
62 430 756312480
125 139 208383896
485 939 1171500
272 999 1854586
861 985 146035535
494 567 606251831
823 999 448576
825 890 295046080
792 940 466821005
684 841 527463991
903 990 229507
887 992 58926786
514 688 453527
904 935 78635
19 155 301583599
969 998 74269
35 499 989370408
878 911 84252
215 651 1085633
225 696 708296322
939 997 273246461
341 853 515320023
636 953 829538
566 845 738097
620 958 617919925
377 481 586640399
720 992 721529
451 712 671846901
569 701 955165358
826 897 483813322
194 958 1937182
879 988 278683
432 758 828974
947 981 96775
404 571 640697143
419 846 229863028
10 356 842187
219 958 1874559
385 602 553069
947 957 32606
506 631 323453
843 910 173478
520 849 237897041
502 626 841160650
138 369 356922
179 832 1647783
753 850 256212
786 823 985689948
998 999 47982671
476 531 137489
247 584 839709
598 843 649979
182 785 827873758
404 815 1061574
279 549 662328
336 584 15259673
790 864 572341754
50 485 269901967
370 516 305265119
627 852 496299504
427 563 497205759
421 441 456737406
744 910 909303091
736 945 552715
90 362 669559
492 981 1270271
180 699 516124222
375 911 1385594
520 543 854771484
961 996 343860410
286 594 765877
138 759 1548512
473 536 613680704
113 688 1426991
408 659 87174284
62 605 472678968
432 727 687811240
566 810 654127
231 906 1714566
888 950 153042
974 980 16239
290 310 47421
906 933 67480
644 647 11411
789 861 188870
450 626 505464302
51 240 474064
513 913 762389896
358 739 690854165
39 809 1948640
232 373 491519846
54 515 1135450
750 778 705466357
183 890 1782237
944 965 943166265
488 532 107945
807 928 778475060
797 919 854010963
521 906 245855607
834 969 597703425
860 929 176592
879 992 293587
143 294 365038
985 996 31301
617 831 231704089
500 641 365270
309 932 1582571
230 967 1881347
524 852 954957583
209 249 97261
294 770 561145117
693 743 369218666
80 428 867779
396 504 483440630
923 988 170249
628 725 547292469
611 935 344397
862 935 184733
504 934 471420645
17 622 1490708
213 306 376805036
158 482 316535245
691 899 550905
982 983 5472
123 869 253980414
661 945 931091397
811 831 176635185
118 216 541222764
724 976 663769
952 993 121859
620 742 329569
260 763 1265240
396 617 547862
761 935 456445
858 946 226469
920 962 112058
243 395 215929502
171 865 538180061
574 797 201112316
861 963 265707
362 813 769571819
988 997 887370701
761 831 195557
130 298 840146110
51 336 703580
723 764 626095754
108 228 233646559
718 955 429376789
176 542 852579593
820 918 4837270
639 725 470515068
325 578 208482943
954 1000 300380507
362 881 534443965
418 431 34005
894 984 88994611
946 990 119271
596 662 178812
268 992 658059698
2 802 2011220
646 710 166513
606 980 626488254
88 587 939596928
403 950 523781999
525 601 199823
557 719 367665963
637 761 704496351
427 998 1472971
626 905 961125025
348 937 1507627
429 724 743013
410 492 200848
176 534 872983
312 407 234543
158 844 901624
487 892 175365
33 404 915501
296 997 1793817
850 977 329869
624 893 714976
848 939 597336613
529 991 1207898
1000 1000 4334
351 538 464362
201 405 499813
303 429 310153
199 609 1006922
998 998 2991
524 601 735700513
909 923 532691248
850 993 908945267
800 829 372619224
535 661 337089
961 963 6220
651 876 597096
10 946 781240080
351 900 619743686
481 936 1175956
827 909 535203694
794 864 178351
456 517 152914
52 189 354108
907 940 542620218
244 911 1695279
701 851 406522
72 379 753920
434 503 975228162
401 929 1350646
507 990 649223
548 696 376754384
948 990 998274477
687 871 834092499
590 937 669219757
272 453 438396
225 621 972745
513 956 73579799
651 977 853398
242 495 741829987
77 616 1333863
759 778 43415
791 877 226170
157 649 443844782
871 893 11484
262 425 66578746
337 688 885889
518 767 655123
756 866 295628
631 752 325687634
30 487 491297222
235 849 1555703
735 803 195315
713 919 467196194
960 979 673277287
259 986 860832045
896 959 831821100
234 317 102911261
25 406 148432587
583 626 102098
315 813 524380806
234 526 714274
725 824 279139
790 984 994815504
689 889 805163893
86 888 476650806
118 808 393226804
660 738 860564140
866 905 105309
174 618 1092604
167 331 889533950
668 707 32132404
67 606 1337540
172 506 812176
674 814 645201511
780 805 73598
355 599 618634
92 936 192552967
338 803 1195528
600 779 466490
701 729 878255451
703 740 692903308
946 969 589497979
560 723 900800369
36 738 1750140
484 544 144916
485 540 126783
600 859 676592
95 422 809220
375 913 1072338
669 927 385345673
258 898 422350386
645 973 907080308
817 822 297423949
686 887 532326
844 972 331257
242 738 1241532
917 976 148279
17 818 2024484
241 527 700909
131 849 1806062
555 633 649030090
308 377 154837
903 915 37979
179 475 979901155
553 732 78276326
208 386 425337
344 832 616196240
306 457 367358
462 708 623766
214 321 546661506
237 717 1200114
233 790 756060550
327 680 891298
714 860 393292
319 598 299460498
535 914 999564
574 959 1010461
210 368 376578
486 936 1161954
206 282 887861393
56 678 1555447
813 995 464895
714 996 745387
43 944 2274527
286 429 356435
997 1000 953730589
745 874 924599112
245 914 715227753
660 756 246349
448 452 739278143
696 777 201922929
34 50 33766
545 622 198032
104 683 1442911
730 791 176751
462 896 1126572
644 945 787396
377 537 402822
583 678 246134
676 735 625430505
424 633 522329
619 643 73163
944 965 298705563
892 963 599391695
211 912 164272201
533 580 603235429
991 993 250457071
855 924 180596
87 329 285253961
691 725 91193
422 490 939152950
825 864 572888534
608 893 888938472
404 953 628622052
445 990 1412431
590 946 921178
903 936 461446960
132 853 492185398
581 736 399850
224 517 713972
27 836 852448803
347 849 529999140
736 938 677480149
843 966 322526
890 950 150686
745 909 433544
674 936 721931303
282 558 581096436
867 921 141701
436 452 39367
801 884 134863199
947 980 92885
127 664 31240285
229 411 449430
183 793 164168631
296 578 167722
3 72 160987
587 639 317346017
11 620 1494190
513 828 833400
845 853 18534
776 889 294670
579 875 778469
48 247 821778816
325 454 317826
474 518 339927433
873 904 733425972
628 902 707580937
387 755 375109403
322 573 621454
245 709 441514
429 984 781961508
216 879 632636755
180 781 544626996
876 914 447589574
48 80 460374220
722 920 191580699
577 656 208993
223 974 307022738
668 994 924419688
809 933 772237252
514 941 644891897
883 897 37696
356 557 502583
714 939 590295
419 842 731295462
880 912 725051450
623 705 214133
874 897 61685
409 602 565747883
753 855 272087
741 742 7229
374 401 453125246
145 340 469648
238 760 34228395
232 385 363975
284 567 219013
154 708 1376245
724 995 228898
122 286 407497648
93 107 44352
760 838 213291
528 536 19749
36 733 1737006
447 741 219749417
657 839 480439
746 927 475508
984 988 9942
226 893 841948177
636 775 370929
783 958 478215406
879 986 625574123
816 896 204395
192 286 229270
132 656 979045450
451 530 197235
675 980 794758
361 584 751217392
496 576 408331699
116 637 332830598
942 954 808418233
185 729 622166259
23 704 1685843
301 506 497742
343 346 9454
894 946 227167156
43 463 72420237
999 999 527894533
412 433 52005
198 544 256862091
132 785 1637361
76 345 663984
848 969 331242230
82 268 316123
220 357 328536
690 840 401773
494 860 953833
215 808 1504167
113 289 435305
123 425 743850
618 834 987744135
911 920 26164
221 620 174400187
723 959 629055
199 726 416804823
732 838 291550
636 728 239433
567 734 319148306
774 908 216422
290 974 1742972
722 761 34171834
13 97 203763
234 299 910579848
601 871 392033981
33 894 424787027
851 932 62780539
967 985 43865
906 953 118426
284 736 1134767
789 825 102170
594 660 704038987
271 565 215602636
673 773 263378
521 820 528384532
169 506 658441500
702 798 358106333
756 791 447074528
20 564 1335295
985 996 28710
260 712 1128395
729 835 588560831
300 410 506939869
237 462 555097
72 552 125456377
646 977 857661750
186 465 849886836
945 956 35045
20 486 615340959
930 961 623118837
160 281 296957
140 484 839920
237 361 970605946
507 923 723525569
153 809 901413617
887 960 192332
303 648 439366
916 932 37151
636 980 903682
215 950 728176845
802 895 528286458
631 676 96168312
521 996 1241687
981 989 22219
87 777 1743609
168 756 1469080
207 879 900640993
81 394 998866592
568 934 495476997
499 919 563401489
551 857 805786
854 891 77470908
330 692 465671179
519 998 461358795
528 899 655010465
509 850 892656
32 592 1385099
438 935 375637731
444 939 1277874
937 962 970588232
357 780 573296206
161 222 361341877
624 872 662368
317 339 681642280
943 949 10685
675 834 420347
932 953 59422
722 785 425464429
598 924 781218418
771 939 435538
3 228 553994
797 899 260147
314 925 1558482
353 472 4728956
193 989 992023054
274 997 1845007
699 903 543007
336 633 745103
843 917 110531
581 991 1072312
961 969 372783978
934 989 315674279
49 321 184975
510 916 671894342
949 987 108399
436 577 353278
549 884 44923833
150 671 330292414
89 181 26345
849 976 327191
781 803 66069
139 704 1394035
431 609 441361
266 300 975993157
671 823 407136
227 780 656532737
645 877 615513
800 847 120081
875 905 369265636
809 965 671924609
706 917 567671
700 794 570507842
62 871 2049864
147 446 991773738
305 633 114266015
508 929 755190321
637 637 700350767
833 901 757866241
122 356 273191356
468 751 728127
369 721 470578
98 168 717155126
499 510 25285
805 806 3546
167 928 1921346
467 834 952935
277 330 124539
524 641 894787478
342 627 98522726
769 935 429649
128 625 1224792
205 361 709364214
3 787 270541384
280 729 1119177
890 893 785416919
642 770 701001539
573 712 999204422
346 886 649426107
527 669 373223
533 591 132804
299 964 1702195
923 938 961051028
938 941 10897
403 500 993990018
680 809 348238
342 972 1618940
595 852 675202
877 909 834271557
52 223 431423
127 301 296948330
773 834 167373
59 164 267684
646 708 157687
180 965 1990787
318 606 712457
402 666 668317
937 975 104591
455 918 1205942
714 997 890250061
27 651 732461983
377 463 227746
756 794 110861
378 397 45371
329 893 1446123
98 690 1476295
876 957 210065
377 688 916919352
988 992 769638777
282 741 601442909
997 997 3381
699 941 638772
945 967 690711425
223 921 410075215
273 424 373059
126 792 226166702
775 841 959920024
312 650 845567
688 734 119143
182 917 1862370
195 341 74099865
963 974 29512
214 956 1886093
210 530 780563
931 979 518201905
584 862 724331
226 399 509569897
582 971 721090165
17 457 1079982
645 651 19680
4 100 237523
25 330 357341
560 940 994895
729 927 523213
159 348 457916
404 476 175141
770 988 25759496
305 372 153662
807 836 430904764
456 826 785122342
401 863 158139213
958 973 44040
169 939 1942215
711 944 889575892
135 369 179758271
694 839 389641
581 958 243939876
976 980 14681
184 846 1672962
8 272 653277
369 517 369620
953 999 22685200
702 787 240738
444 950 1301813
381 685 970652466
302 641 425412307
522 926 138494623
96 490 553062992
494 962 1217124
320 494 429949
201 224 58322
545 674 915657935
985 985 433423169
307 684 942497
697 813 38887968
251 434 866241937
497 859 943278
736 850 307323
777 850 45072
626 682 947307449
382 950 1458140
869 965 253681
10 415 993243
546 921 984411
371 492 863297245
253 823 346678066
449 715 751115750
23 275 627357
986 997 33874
926 942 17158890
379 865 1258253
217 495 680032
313 827 1316592
525 985 1201649
226 703 963496792
712 915 539613
360 758 451694105
467 751 731175
884 923 99129
696 902 36725171
791 856 170497
728 806 436933628
601 711 283235
151 156 886923893
168 875 556059960
808 986 417351941
387 886 518387930
354 422 173902
157 257 243023
757 781 72427
525 740 558465
155 196 100176328
618 937 969681394
513 681 239779411
25 620 517561195
317 686 924179
432 612 655001152
682 800 324409814
319 555 580793
117 470 431573077
949 966 434092817
748 789 115629
543 817 592240068
460 652 491885
850 1000 394668
930 960 87827
992 1000 767649256
413 797 50187544
816 943 799621056
826 927 251900
972 1000 74182
684 752 561629710
379 884 404049369
489 741 649044
156 724 1410842
178 908 1845753
385 390 5926
150 159 23300
320 818 718231659
344 516 421900
773 860 48123
660 859 521719
93 956 2189496
263 433 415297
400 515 144406757
530 995 1216360
942 962 173423641
62 503 370977519
13 808 195281922
67 297 444114888
931 988 153150
288 567 678416
150 762 627367223
951 965 251954127
120 289 557124255
863 871 957049149
677 909 607053
459 504 824216815
476 600 855010939
378 919 356138487
323 640 797118
716 765 109774509
953 980 78170
903 964 306616278
260 315 59248
282 795 1024347
268 483 477868368
8 573 1390885
690 796 37749
967 982 23731
702 792 150785421
848 978 338055
698 754 105744280
430 740 786517
602 869 805219902
183 395 515474
889 993 789180769
398 530 322279
427 479 123409
290 758 1174151
255 529 670569
161 291 82905865
191 301 504400968
480 965 866386018
110 821 202463132
609 728 310858
928 960 92184
361 738 227376507
88 575 1207700
982 995 36391
616 760 35055003
294 995 927239823
168 546 597799551
9 630 864332371
511 818 817108
90 463 924748
647 702 135039
83 970 2258444
350 789 1128591
891 963 194338
368 658 547532071
795 843 129076
274 798 1334100
50 84 84685
858 894 98276
300 470 418378
459 586 324946
587 943 618466831
826 869 20741
672 968 777811
311 354 102590
552 565 408380859
391 553 402152
437 629 22551646
969 974 8605
378 409 93226
538 867 870979
224 632 427588
832 858 64793
588 928 450533088
784 792 924965510
243 887 1635869
798 949 8602281
741 946 394048392
639 813 532783404
537 753 566187
739 987 656469
394 465 179639
705 914 132154192
642 860 524142463
204 660 1134799
497 590 244720
426 521 404291497
747 940 503148
872 940 900489802
328 972 978192863
230 459 447711942
498 829 734797703
368 459 953328473
688 960 718520
799 846 119435
105 332 556546
538 746 548491
282 329 110177
467 784 817494
856 911 143937
137 275 338151
908 943 90434
320 327 297659452
703 783 130611
472 961 895029354
766 984 572847
299 443 775527991
820 939 295698
319 529 516895
205 393 474162899
17 691 1674714
443 776 861794
928 950 53639
506 995 1280202
463 710 627762
607 880 726879
945 995 54747
728 823 267874
268 803 980348331
125 766 1607923
79 831 1902514
974 997 712977762
794 812 678678628
882 907 813909341
745 923 15120701
198 250 34274598
381 556 901306684
979 991 35041
797 893 298198960
349 542 472843
606 695 921021446
67 386 784609
906 959 139054
340 744 477584149
794 874 406994796
59 339 690901
810 957 139169211
458 928 1212394
168 828 1669616
65 418 879725
159 522 886376
161 774 260134445
664 720 136286
796 934 348965
365 900 161047793
848 870 63172
423 996 1479687
869 954 217315
283 598 786299
115 323 636662487
294 994 1788761
976 979 209782039
113 456 63008798
826 938 278647
658 903 730829792
625 977 926665
194 718 435816576
241 336 387259440
519 884 954750
800 997 161794023
870 903 136526135
49 353 257794
862 905 113666
815 946 200011251
180 829 1637122
223 694 489962502
832 953 982387785
443 840 197104215
130 141 33748
624 688 174051
820 986 451976687
265 472 932373715
642 819 593651461
577 937 939289
376 526 380616
183 554 904464
525 991 1218117
155 981 379612362
631 928 778891
82 722 763048764
57 816 30540942
230 431 412964673
10 530 492546545
7 943 2357370
707 991 752857
550 681 644274448
805 856 556269354
908 910 10631
25 808 617948079
64 836 787822186
908 981 194171
965 980 974951812
503 687 477814
230 673 1110908
132 991 473607107
690 714 510531784
841 861 817886040
246 687 650589162
442 900 1184984
264 843 1475168
521 775 899116889
527 566 373759882
728 914 498554
368 381 28242
71 647 1439874
754 766 38967
175 926 1900794
969 999 74862
6 786 11314838
98 516 1027775
36 469 1066296
85 685 896400198
161 236 95223
277 744 1173279
695 967 554080411
595 749 834710137
495 894 642642162
471 753 590165192
1 412 1009908
130 170 101210
758 846 240489
30 807 19433170
39 889 525194586
892 919 76198
472 595 172647424
694 947 664352
732 749 54285
636 660 483580529
38 363 799437
815 836 50628
795 926 669615082
677 907 248241
703 981 740921
114 215 456430299
805 828 139687615
448 941 753817
151 776 1570209
358 938 251942033
307 523 73272
31 672 219228921
41 105 704533252
368 562 240961121
242 299 144100
937 968 424805494
127 550 174615184
853 970 224429
801 820 409429744
352 357 16336
688 847 424007
821 929 344527938
539 583 127350
569 886 942257076
889 892 661536053
620 841 526815
634 635 5852
353 570 537992
437 830 170982415
205 605 983001
278 451 137795212
685 822 377822
887 947 24676
299 935 1618532
869 896 139271388
631 640 31628
348 464 695185670
4 412 1003830
539 856 838037
303 436 323959
615 892 554884734
284 725 21969530
369 432 165388
412 810 1030323
543 593 816006269
369 897 1364685
346 621 683803
413 608 404795
770 820 643632020
266 436 24151900
464 697 589300
223 654 622239198
52 803 822553268
733 789 161995
380 702 20402895
246 713 1169125
79 470 967663
417 963 1405617
16 324 751700
96 387 769353450
312 500 458912
934 984 148688869
402 929 1347678
670 820 405012
49 193 794026351
968 997 465105581
551 613 158833
174 660 1213942
813 999 698518074
877 877 2356
967 990 56015
460 558 81826413
362 998 102508
101 215 730005357
1 274 715919223
406 539 518970875
56 367 663462102
343 797 1168056
753 873 104132388
890 968 213942
117 811 587380973
647 664 49810
514 521 342840389
223 618 967556
870 906 92932
475 587 128634357
813 887 184175
678 803 795771695
889 941 135765
73 640 1417453
681 771 216049
379 793 1076533
617 656 111782
576 979 1055284
80 849 1944682
945 984 978959278
8 505 430977335
83 878 759472153
409 783 957474
869 875 17265
202 456 284276625
704 936 847253992
274 639 906594
668 907 494870492
684 756 310875939
680 808 343473
183 425 591975
357 387 74875
384 830 64682465
808 915 425345582
455 643 539658338
258 742 712441509
772 916 543552423
843 882 102811
122 423 472644788
79 452 426104695
848 901 899513335
686 736 130034
9 832 783746719
669 852 478192
276 942 263508
696 881 556913127
916 965 12742
528 756 695549791
933 934 4313
986 988 82351562
609 800 514624
676 837 510174183
998 998 2991
458 542 262762592
885 907 57924
517 787 711851
416 782 938953
587 625 94176
631 688 152648
212 386 418221
130 963 2107753
308 737 886314199
525 652 331181
160 254 230740
232 774 1364992
306 496 808940925
581 904 845667
411 529 321147750
294 561 819734893
184 582 925480015
936 963 836325664
599 652 136756
504 974 93351485
985 993 26473
911 959 437589086
166 714 1365701
208 918 1799915
221 451 557454
462 638 550380594
515 791 909496524
322 485 404205
47 603 414607608
74 662 853433492
32 698 1652675
753 857 273649993
438 876 1134426
641 912 658114007
556 597 9382589
750 882 609465136
729 847 186629
186 582 563088324
33 561 1298080
483 557 362188476
628 837 560415
862 963 263604
339 545 510168
112 984 616280369
591 935 890326
218 649 531194628
815 888 180701
316 907 1508656
275 967 861507477
702 988 757241
456 582 547829506
718 892 460014
464 829 92324395
520 642 105178
805 960 789233091
336 540 498926
237 295 144271
282 327 106417
136 248 268105
555 711 409015
650 897 254858740
546 710 427897
277 885 1545665
935 943 24804
875 898 481232428
355 845 1259932
71 292 558692
776 989 108188052
413 871 656750634
295 555 161702591
778 928 500759799
627 648 63742
277 396 241912731
520 876 309181
541 969 666627710
820 925 260572
679 764 221395
339 767 1093594
485 935 792951629
694 704 832601110
54 409 121982871
192 267 115363268
89 660 1348531
772 839 537750704
479 765 839833817
964 988 61936
312 540 319258744
378 499 309450
386 656 692905
305 609 797518638
655 772 181453
998 998 326599806
934 957 64811
536 802 706095
129 417 706521
588 703 289192
669 959 756470
161 507 842346
419 798 980156
955 998 120422
572 824 9568750
186 536 848041
781 900 930706006
647 655 22992
938 992 149478
928 934 571257844
313 610 736855
774 793 58542
926 936 27190
671 950 717320
297 754 1150044
349 358 821772257
299 529 876978324
990 995 18062
590 660 180984
24 80 133044
960 970 162319487
699 985 173003919
830 893 164598622
196 212 11369
919 946 879758242
810 980 704474898
678 895 515716939
734 758 234513179
123 536 73333333
1000 1000 909122283
806 850 27282
530 681 397200
221 790 1437303
78 694 543903407
145 182 496409041
468 714 627133
108 727 1542068
343 893 366244630
839 974 351471
183 733 1367885
177 233 138075
267 600 24948773
289 931 1628723
617 769 590466371
396 894 546557858
221 419 487280
836 865 75900
634 750 792362003
653 675 63508
230 615 196566260
505 795 121457
54 493 493891657
142 323 433236
306 689 24741739
996 999 10440
973 982 23387
672 832 421994
838 930 646762164
98 925 2090363
616 873 684978
474 751 469820685
182 907 30581580
979 980 5310
267 822 1421137
820 933 913093689
71 836 99937574
922 955 58417464
362 804 1141382
654 989 851064653
614 846 621972
122 262 346594
71 124 145379
359 738 963054
905 989 219133
263 353 216317
127 985 2171948
922 960 102726
651 765 6433898
207 441 325720776
308 448 336851
271 406 334275
976 992 48889
914 982 175929
71 528 1131550
920 937 41836
951 953 1320
600 626 177321948
589 849 677635
316 550 573797
701 749 511381820
544 931 1010685
731 948 572613
427 817 1012493
843 898 834406735
887 919 84078
809 878 325083307
122 237 284296
728 888 425317
516 866 919032
159 176 87157823
951 977 77653
475 715 614072
974 986 227841689
595 814 389308570
744 898 748411164
959 971 788191798
880 912 82223
698 704 480447142
707 711 17398
990 1000 290339699
796 879 814778260
10 78 161101
603 688 221616
533 613 241195574
809 906 636277827
631 650 926942319
171 789 289219720
604 751 389138
379 823 1158551
384 403 63495
325 504 439992
360 592 602521623
763 907 457818428
587 971 843514571
663 730 199565353
930 930 2833
855 960 279315
832 908 125949
792 946 902364568
402 558 809166530
738 857 321378
570 828 688200386
306 712 1014624
767 926 413388
906 907 209473015
930 945 119563689
745 778 93230
77 459 942121
57 64 16674
437 883 899200610
624 802 192683224
49 878 2101779
514 906 1029960
383 714 29347
923 943 51098
988 997 445885145
37 301 404438590
375 523 676378700
635 647 37201
918 954 90149
704 907 542262
942 975 89692
381 772 535655711
25 102 160951842
123 235 277633
753 796 524738969
367 777 966716991
947 952 790201075
61 113 139175
386 911 1359033
41 713 551229567
77 183 273914
356 887 638752809
861 971 289212
512 731 563018
817 904 924995226
2 710 1759835
969 992 379288576
257 706 1118927
6 967 711906977
905 906 6525
502 749 39449855
316 778 105286677
480 502 423764620
137 573 546931326
715 806 250240
456 657 201113275
793 863 178297
756 857 198871203
148 445 718870
592 697 260486
166 733 1411544
440 957 90524354
747 777 33337
591 810 579294
661 803 380165
746 995 656825
58 394 828879
78 566 730792769
862 881 52518
745 883 830628671
716 784 791890988
199 662 1155178
40 999 2432517
281 821 937998743
593 913 840466
695 703 700806681
263 505 586229
168 684 1282044
585 600 40391
257 618 373050625
896 948 127250
166 362 472379
220 922 1780365
468 516 382912784
804 987 471195
310 941 201445
725 842 591162392
771 925 236125967
622 704 818496553
245 661 1042264
841 981 46131394
300 530 562299
252 445 765629343
634 679 125414
365 827 987843111
500 862 944850
587 684 132925
637 969 924357279
220 536 3799565
260 308 390244645
918 991 651839062
838 892 137392
102 756 1636275
137 855 1805479
275 462 458009
934 984 94413
630 847 786766604
661 994 335463365
702 709 365529827
498 524 710148881
469 867 1034718
843 898 143467
405 626 547114686
673 890 564549
608 616 19049
578 643 171008
677 684 926381654
449 530 204684
282 716 1086637
932 949 800030847
395 844 1157868
859 966 286996
13 40 219426359
556 862 265487646
70 386 779970
959 997 96789123
156 527 223459359
77 454 738575416
716 930 561026
316 957 239371501
161 633 874984737
385 416 93258
11 671 1643115
232 665 666428220
753 965 471273
824 989 762118318
320 678 904831
627 765 370339
161 246 205555
10 572 110395644
605 865 687035
760 787 805661176
898 968 506057845
179 539 870985
810 888 196086
808 864 144144
367 696 830859
691 789 426389534
707 845 573841333
56 420 903481
599 703 746668877
40 585 1352888
644 809 999495390
428 898 1208923
249 255 891942661
566 628 161957
165 806 1617938
479 592 290835
187 609 1035125
255 865 1548769
669 812 385372
400 517 281096
763 854 166309752
933 973 112725
40 86 776118914
687 820 190651601
186 586 855690481
698 806 299073
592 815 238590459
280 379 228032
413 672 657665
951 962 42349
171 810 1616640
968 995 735659762
3 610 394580202
282 883 1531110
784 888 797867967
851 909 891648599
856 915 822651014
465 667 553575306
411 637 318906154
410 419 26910
707 892 492303
984 994 30434
356 374 41570
790 875 107062
42 634 1469183
992 996 14025
609 866 681828
398 973 1479361
473 626 380907
192 305 172099206
962 986 42779513
182 245 362197258
918 970 140058
151 235 205292
7 338 294502690
507 590 223706
691 991 863052155
796 832 93658
513 771 501380228
229 586 337257986
261 968 993615528
697 973 734026
119 180 966084674
972 993 58055
15 164 102760008
549 904 515481142
562 692 338358
441 645 970594838
714 973 799005455
777 862 222813
727 828 325311116
402 889 151603740
904 985 987667771
551 642 448630727
936 1000 291784963
640 856 684768548
49 707 401632841
854 902 126022
361 922 1445687
903 978 623785746
160 822 1679533
173 983 860733037
65 404 844856
285 832 1395179
863 887 65280
529 834 803756
563 826 356007062
919 924 2172
747 946 406086746
560 927 962442
681 964 745523
133 142 29009
993 996 334317853
663 782 311649
825 855 672869504
729 955 598415
233 684 1126139
18 313 723620
329 841 788939644
844 856 29607
249 977 602077013
546 622 193742
884 898 304747726
864 985 109470
222 607 897251
573 850 178380
493 636 612039753
123 356 567263
713 898 421182012
559 917 462985574
372 847 1230074
81 551 1051588
740 959 259194636
270 886 1568219
479 888 560446121
336 766 1098564
788 852 687962379
745 871 556382547
275 404 570327748
36 57 637345271
594 644 566404227
924 995 214222006
961 990 845738052
297 575 684934
715 770 333731371
249 996 1908875
745 867 120250398
724 853 533557261
357 524 342487361
515 599 69680805
97 827 960908403
511 664 754245287
639 696 145377
154 729 1429481
444 942 1289036
384 860 579610562
577 773 516418
267 454 454073
819 826 551291834
989 995 597973183
95 118 240913256
606 812 558410
57 333 618405134
848 884 95160
744 802 803891635
88 502 57424036
506 718 549198
434 577 285280833
461 774 830505550
706 712 378453906
691 770 213656
430 520 218507
632 791 429537
185 950 52275003
288 709 812996
82 626 1349021
130 858 878980073
584 934 11349052
48 53 11968
846 986 341905642
64 377 419026
474 680 526205
445 951 473000404
390 949 1432966
469 848 998446367
98 588 1219577
914 957 229981462
98 392 200555212
871 898 23633
469 636 421917
569 924 938070
375 990 1590445
266 809 376842057
862 910 126586
21 860 194350518
282 390 260627
765 824 170936
352 562 13426
840 924 26214125
178 605 185433965
127 722 350131932
510 947 1137565
707 831 340735
773 955 475950
609 787 333297
132 371 175005961
423 553 318279
819 974 392935
178 293 282395
607 803 594193771
1 414 1014662
820 984 419489
854 946 264755123
928 997 858259320
960 980 457001272
35 497 1137585
205 787 1468826
611 716 277597
311 812 790314234
439 712 693280
126 580 284375303
650 787 768016238
250 701 704976689
295 516 13739581
906 967 298659136
442 852 842464973
999 999 593
474 802 282916393
51 106 144003
203 419 313857037
274 384 337908759
77 945 2197353
370 607 57844374
811 989 813754227
278 563 797654296
824 869 114260
604 879 728599
168 748 1452222
443 559 759032689
394 525 325669
553 744 947096526
602 716 294769
458 794 305793352
403 736 44614375
755 922 438347648
539 946 1064515
161 466 747272
605 687 85968035
173 486 770042
229 749 1308016
835 840 525679081
891 902 922511644
460 724 675587
791 996 352550558
861 920 154853
18 142 316223
557 634 200876
696 872 973470658
924 928 9613
250 898 1650981
802 893 448611787
485 617 326965
381 965 109668631
746 893 390647
100 159 152000
824 950 399461177
180 464 414199
155 857 595929001
354 449 7807
338 878 491915415
106 437 813494
470 787 616943779
9 492 1184846
807 838 79918
551 669 315645
819 978 403161
44 118 9213652
473 638 415996
220 706 134641933
291 823 777579955
154 405 614982
316 594 110016828
590 745 741472843
930 937 21409
934 969 427935526
993 1000 20847
407 452 45696733
541 883 458763941
836 985 547828241
574 637 141865
149 693 1347918
1 523 1278520
372 741 947726
397 517 90405716
682 781 66114693
970 993 60833
40 476 1076856
311 914 1544186
523 791 706521
302 346 104398
774 896 324029
179 401 658483891
293 342 115479
165 845 578656400
125 218 232994
35 879 2132531
789 880 693338041
339 991 1675888
700 728 609879067
250 567 226701500
700 909 698291572
511 994 994946179
512 718 563781264
84 121 104475
89 441 869095
925 984 160026
262 379 273506
664 754 225021853
780 972 505660
108 878 1948144
451 776 842024
241 549 755827
271 724 224485186
925 925 165123694
110 230 298707
674 909 614372
475 897 1096323
155 292 251372641
536 900 954348
537 938 801138188
319 683 549833439
358 963 1560142
682 976 530761614
694 944 432866921
233 755 1312909
253 285 978397539
929 946 47694
244 949 633957014
822 882 521393472
386 600 168600556
393 768 297191945
448 913 1212227
504 548 114008
864 929 168671
685 914 608776
104 289 460859
262 571 755337
750 824 209908
528 842 828190
515 627 985182828
340 470 128051
150 485 632469959
891 943 123485855
184 966 183041729
597 835 588369153
296 511 163031682
66 872 149159704
192 350 107600
835 866 509426507
249 412 405935
667 969 858097646
8 515 1242551
40 599 1391933
168 281 277290
592 902 893299354
490 949 1182226
128 870 1876655
564 842 757217646
783 913 343555
207 554 311820
798 995 507771
274 842 105813076
916 937 50845
193 629 1077674
303 870 253723780
62 155 161278
714 726 33821
136 698 2604473
217 885 890388537
207 291 211818
958 983 763463565
62 99 99205
390 823 1124874
371 943 1474365
946 974 680189129
363 522 506466435
618 986 419187193
977 993 6553
238 812 1463834
566 722 449010727
332 558 556430
838 885 123965
855 905 188335914
326 334 23906
742 789 132436
306 642 835074
428 432 475815505
68 221 994440067
104 875 1949023
455 636 395724418
806 967 422750
542 665 313164529
389 927 837891195
430 565 329776
95 706 568508998
683 707 259753490
432 679 347883
987 989 5814
618 726 288061
283 658 942325
950 950 263978460
560 610 901292503
125 218 232994
903 992 238302
829 979 384486
230 355 301770
41 658 1542463
112 471 94676683
855 947 652421010
891 941 132597
544 635 240569
525 896 769339625
41 603 132813730
731 886 23761078
787 823 173950453
579 892 817990
952 996 776281829
89 629 572569665
711 727 451609900
760 974 281744
718 925 914131451
927 939 24886
502 774 709012
716 925 548410
924 992 184400
106 817 1803616
913 931 511858809
114 893 1964280
214 215 7011
453 493 104001
295 411 68199
879 900 50925
355 771 1064276
201 476 673054
303 452 314489173
706 787 429630029
419 944 1148778
373 801 1110054
903 913 436620828
159 480 784600
468 929 1187619
992 993 9197
633 657 71758
809 844 978289359
185 412 185141299
551 817 714790
473 482 604178792
660 708 118072
737 870 641446361
914 970 149870
793 921 332069
785 973 493613
864 974 725795191
272 399 960857683
30 911 1836753
934 961 77028
863 958 832481127
497 699 514108
298 617 349960727
532 810 737472
343 618 681129
815 910 108500889
904 942 99964
353 823 1216819
96 926 2100606
78 157 875994156
106 578 586694891
639 727 230187
89 488 680443272
495 895 1044209
837 925 803664610
832 945 288533
847 862 198008699
31 843 2047023
628 860 620291
543 761 571988
558 797 636529
507 622 293288
268 808 1373092
100 773 126989392
121 980 949597745
322 612 716049
686 758 770922655
203 730 1307982
931 967 361463885
870 886 42137
664 876 557447
148 867 174894719
54 146 727755061
3 711 1760554
610 808 532726
918 954 90149
874 900 970682336
282 660 139055387
664 864 644579858
457 949 111881383
498 742 628964
304 923 523871561
3 205 385380133
269 328 139664
149 574 1042243
343 427 564023651
8 715 99073387
714 993 19425170
753 863 884133838
548 778 827470153
728 948 117992373
565 581 9039
767 878 297036
633 678 126041
303 991 1756322
626 715 513482664
35 284 167442
43 463 1036653
485 499 322079932
931 998 489435401
780 900 314919
583 585 207762716
529 800 181514
641 663 64349
413 848 504274560
42 282 595967
611 917 445927
114 644 1310974
921 991 905664169
957 960 716073705
577 766 811453266
859 944 101752460
73 504 290309
163 905 819055248
619 753 359035
723 912 508084
682 740 148958
83 675 1485132
785 905 77814
17 972 2415242
714 984 135998494
761 766 21533
600 972 972150
481 981 761034491
719 743 339745752
284 598 783537
114 877 396978089
302 694 661465598
195 427 340329765
857 917 33442281
829 915 221990
130 720 192638236
397 588 255168619
405 1000 352927399
705 974 716681
353 382 3001370
908 987 132805
993 997 12929
379 471 243167
190 410 534822
291 957 1695277
362 982 1597527
277 822 1392060
552 569 525212554
653 922 623617207
944 999 966264587
863 885 61469
526 561 94289086
739 950 550791
183 699 496473330
505 995 689787738
87 624 1331248
296 736 661338336
178 449 186024227
476 735 420141201
800 856 144083
920 997 521781068
871 994 97195
880 974 241174
118 940 2075723
234 653 1042566
101 719 1538170
752 838 52806
795 798 613357378
467 500 71079
969 997 937576950
7 962 1219841
63 93 175703325
949 969 68213
20 979 2418865
714 975 686950
663 889 587376
364 457 306011829
409 851 657795
52 499 1102512
79 386 751350
878 927 122654
257 437 899813252
163 929 117809501
58 352 720997
781 836 148772
827 883 142365
545 929 778578640
268 584 367313002
392 533 349125
314 628 402349088
645 782 365393
77 869 40172141
836 918 971970056
502 924 215700614
973 984 237627869
395 802 423304551
266 866 1527294
291 333 584661145
904 911 20700
421 749 834389
356 832 216483
89 775 1729780
378 689 797197
176 815 86293374
410 765 378313819
116 932 2056100
748 916 866519056
429 499 744515467
242 298 139685
546 897 923368
144 585 1080913
959 964 325291079
343 368 660136622
94 577 1196222
557 931 188607970
184 593 177828
596 790 55514
437 479 526902355
111 840 1838178
113 758 1609456
313 783 754420280
178 218 100016
603 819 942605409
738 892 409909
922 937 909524965
866 988 317183
64 201 349121
224 908 1736051
277 418 345989
867 973 277040
717 724 20291
601 839 623836
104 785 1714151
147 960 332369239
834 990 403595
553 901 448884975
633 942 812562
768 817 142213
885 916 85674
815 838 53832
287 606 250196698
831 908 199672
712 918 546751
866 943 712829929
570 749 461775979
737 751 182570492
455 803 912005
335 385 116596
532 616 128674
286 762 1200787
52 768 1801929
355 702 147834638
302 959 1676974
37 118 206073
991 993 785121570
849 881 176788287
963 994 84844
723 985 695834
416 943 916523650
927 972 540650231
441 946 450296810
243 893 95611496
682 726 18131732
506 897 915949703
962 976 691100870
238 875 1618104
446 574 509067488
492 860 958042
407 569 501804008
139 453 760783
67 336 469322642
532 801 711212
119 690 1419151
92 890 163319269
630 919 763075
678 747 555437128
884 888 9183
75 211 565431145
740 925 486888
484 771 866600969
779 867 234163
925 932 180843789
579 581 44809633
714 882 451314
65 557 1219632
610 700 602542560
719 838 323716
869 909 104517
786 884 279510576
983 995 34607
781 918 845805803
419 998 1494054
345 605 647777
9 331 790355
366 452 216441
775 965 503526
469 745 707417
571 624 574119940
639 996 939398
411 540 308098
915 985 180164
289 594 482938838
249 567 778954
35 637 93292445
231 575 603973160
636 902 699588
984 985 3901
487 762 356636398
154 334 438096
533 801 710359
604 660 221526094
732 869 376501281
109 969 2182303
419 604 459012
900 921 190038397
772 920 708827033
374 499 315979
814 892 193272
239 617 931748
214 300 215195
965 982 43514
344 669 821455
807 816 632789874
434 605 900510961
928 999 191757
680 997 831599
730 917 100724080
843 904 156214
760 878 189948299
188 573 941391
572 862 899713841
449 624 828567608
480 558 195428
424 866 762060540
169 858 751999
433 887 516734
585 603 781402198
96 748 1638134
817 881 647457773
62 635 1424911
339 965 960883750
178 959 1977844
685 829 388084
97 610 1267663
622 868 659318
611 688 204569
769 955 485318
87 464 428714547
51 894 2135213
852 870 55439
712 925 559266
756 948 498789
886 911 378654564
983 992 28534
863 983 315081
506 749 635649
287 898 1559319
428 803 520090
700 867 388869371
446 552 833576252
603 879 606516434
185 395 509626
451 903 150844287
452 456 486102238
617 742 334656
679 747 248364249
979 991 35041
989 989 2915
435 473 99433
290 789 735248
168 662 539206361
350 380 43535036
613 666 825436269
233 780 411956170
469 600 334998
4 172 841213239
107 235 318839
160 663 166733946
256 482 763596322
170 789 1557802
862 933 181146
498 868 964047
650 964 388863297
940 949 612913883
247 762 1296977
559 633 194130
311 714 1013922
642 894 664221
656 689 339873206
518 724 588183900
49 636 1459114
851 913 168995
546 964 1098149
10 741 500373956
827 841 8951248
356 426 183759
164 612 223155
91 556 945102218
253 613 884149
600 988 489811704
131 729 1481993
123 681 113418336
529 891 944863
961 983 342678158
348 630 703427
278 902 390553830
289 331 427912117
358 735 956201
162 505 134425494
980 997 23629
427 933 1297753
756 883 176480549
566 890 889962752
607 615 21340
715 974 658592046
926 977 136718
730 971 585861646
571 916 913877
828 931 826106167
403 640 594294
804 808 11925
10 853 657330261
504 790 753834
690 970 742437
152 401 222394116
840 860 50741871
110 297 159645290
501 528 196030275
700 832 282174594
374 783 923230578
690 845 414257
682 811 292867
529 592 167446
681 898 573702
143 634 765653137
994 1000 695836855
127 389 561256155
154 910 1913513
855 982 461647147
844 880 617604384
728 894 525908126
433 485 130692
590 709 598339059
138 573 1064833
838 986 416211136
259 359 979822180
231 315 728220635
142 378 254495286
291 963 523979057
394 539 352962
629 761 731422096
22 609 1447515
807 990 472338
133 265 219160727
139 467 801954
189 941 453345713
270 986 607741379
693 988 777162
237 635 940789
912 962 440796624
436 740 775619
266 688 482362383
123 862 1865363
895 912 46591
200 237 92115
757 961 540579
646 960 825753
258 523 650569
160 345 446658
413 898 451726518
37 540 370195784
19 631 601902793
415 465 510353068
838 866 74936
526 653 329623
395 686 735862
764 934 444211
500 796 198686038
741 907 439640
67 326 643503
434 621 492778859
158 287 259615528
907 984 202844
513 839 499879
141 803 1665605
419 952 809768734
251 644 419989642
342 613 670346
73 198 324658
782 884 275641601
331 945 788525187
370 539 420032
257 793 250807907
438 491 134091
146 344 80638419
780 793 637261639
778 897 423317995
237 263 66813
194 523 803395
494 838 332810302
280 575 363881536
810 830 722733503
751 845 252001
923 941 572097643
957 983 976857458
816 908 232900
663 673 27995
39 860 793170274
257 916 508771888
675 879 137127945
874 916 111775
314 947 1614528
694 726 86958
61 535 166056071
49 586 32671
156 388 851684312
977 999 64973
588 664 199475
69 358 713524
224 347 298761
314 443 315734
569 862 779922
61 959 2275836
301 311 24568
227 938 1804498
814 971 51760
433 821 1009669
430 663 592945
805 822 129442842
769 874 741140566
722 866 392388
974 995 641570115
551 756 536499
327 592 663940
39 226 480767662
174 322 407035699
522 931 1060181
25 84 9657152
309 568 370222612
535 676 376320
385 393 787741697
243 636 974264
971 977 10641
824 879 142146050
311 324 372583276
580 672 576119390
481 529 119149
486 602 506656560
593 958 953936
653 777 333157
267 348 959021480
783 785 940824803
255 709 1134702
191 230 893153026
373 768 458269736
388 889 304853423
714 968 865648187
705 967 705192
973 995 57994
42 171 328516
611 926 981891868
951 966 391619956
96 210 290711
268 320 124953
929 965 303832844
301 574 243271887
226 942 974750094
169 621 475119502
864 887 64911
826 991 422667
536 998 697726
975 976 1220
782 896 165884653
533 771 175557898
336 714 608889675
580 677 641982285
878 896 49578
445 764 64817
834 998 506352530
986 987 493382584
445 587 365283
448 981 1386372
920 970 535469378
734 767 68254
39 625 87967127
547 557 230485198
941 991 138314
203 672 1169194
819 900 588683579
398 548 165015288
334 554 541473
74 988 594277885
138 672 378690132
952 994 122727
892 994 273100
510 822 627235162
988 996 523492226
611 885 254187
614 954 819836240
132 999 2193298
183 324 336462
846 867 59322
194 921 167930160
984 987 855055562
608 947 413955285
209 776 1429371
403 775 949383
52 726 15274
753 874 908515626
923 934 164112935
123 221 246323
215 815 477398179
501 714 121187401
200 652 1123358
902 938 311478114
416 970 1432378
130 574 1089942
944 954 29553
910 934 58441
497 961 824185119
549 785 146720935
87 526 685216876
909 917 394419523
117 388 350383370
596 743 817445994
227 643 1037533
21 888 350441395
435 507 176729
702 706 14811
839 910 187357
530 831 793688
492 618 311964
464 786 648457437
155 530 915435
516 667 398766
31 960 2347141
52 174 99391631
106 375 650632
257 985 1855316
509 646 359836
127 774 1621231
587 980 634475166
168 714 492923929
27 927 29756622
7 409 793384602
170 528 755527120
105 513 996570
850 976 325361
984 991 102143261
890 998 833443816
461 466 928538687
591 733 411525018
929 937 716438659
344 390 111146
939 962 69241
664 793 743336125
218 777 1411832
89 482 975514
140 403 365600855
683 872 693330151
450 493 111354
402 593 702924474
424 980 1432205
104 754 229898223
351 519 422100
207 847 1619774
330 679 885792
364 944 267424246
63 394 820716
74 370 987426817
38 119 206353
495 539 954473056
203 963 1928081
440 927 1256333
796 944 551200404
309 526 101831
842 945 577315188
88 588 763363080
319 927 1551938
975 983 150341471
53 668 336202288
806 834 75364
994 997 2901
437 554 446914530
76 267 837198758
836 870 193630073
792 946 136040403
20 867 2133241
279 787 1290361
894 990 251310
438 547 909891564
839 928 226428
653 944 759781
85 110 542370629
422 859 692319072
14 515 1227869
391 611 548426
331 903 1465238
530 735 533926994
518 963 1165054
727 874 794300238
428 433 383939791
881 934 991961716
589 642 131991
120 334 396405
771 979 268664260
829 983 120141588
767 778 33009
350 803 548369
768 946 459678
56 920 993462458
288 342 809769830
130 531 421375255
212 610 980385
398 942 1395426
111 566 1113016
511 879 968869
446 460 40080
230 636 1006328
184 878 1757918
638 638 811134512
905 906 121755971
519 612 423805099
389 756 630918531
490 826 880029
814 928 283516
327 556 566741
350 375 20264
1 667 1655547
729 774 126795
607 626 49893
181 181 597
933 1000 184019
986 995 996000682
621 635 40240
754 895 457940212
120 608 1203940
440 729 676333570
932 950 238890158
316 453 333468
261 264 5280
389 604 541627
624 934 852179638
416 816 710731
179 202 600138158
618 873 114678253
158 767 1128216
735 957 587950
983 997 187564875
826 971 107856
633 966 882134
770 974 318807081
982 1000 365655916
866 981 301769
688 940 86984367
10 166 675653001
793 892 252824
303 864 533124559
108 934 150323512
940 952 33166
46 112 173973
310 640 665241192
345 886 1389617
298 778 1088232
740 773 537492425
60 205 515855976
59 425 905315
406 645 885798717
994 999 11793
500 733 599247
394 483 224523
784 943 412210
799 976 449518
779 987 541687
918 973 144204
249 868 1577510
876 917 735720367
872 933 964292266
185 711 1307631
15 825 57266606
630 730 257450
363 384 48980
893 936 594230215
46 98 134222
679 970 538927
955 971 15495
362 508 359947
282 424 351905
555 613 616591960
87 703 219485404
471 889 1079159
558 583 73969
978 996 101875029
492 853 936265
156 349 462477
767 906 366026
832 926 68989387
416 812 1028149
440 855 1073994
290 340 469003229
847 932 215371
908 947 798305891
916 966 135513
398 866 1202321
697 892 519442
349 456 535637646
88 987 2284884
45 876 2103036
571 781 405136610
261 563 739224
521 727 532476
299 301 431938271
537 989 1183788
855 959 507749450
815 930 7226971
579 703 316270
627 996 974487
546 627 179317
314 334 492320699
804 991 762113863
941 999 159304
561 859 787171
698 945 652140
486 902 1077132
894 946 133012
871 886 777002764
576 973 542436268
396 945 1409875
464 789 894180070
525 804 737915
529 608 691541004
679 762 116279386
442 991 1423169
314 847 614335665
646 959 136617186
261 880 1419893
570 626 396392679
523 691 435211
312 436 355135942
932 957 73287
262 982 1834007
673 847 70266051
641 807 722777102
756 790 99047
635 900 698590
327 366 93537
342 905 1444083
211 485 186983130
11 88 851871904
402 774 946903
466 660 497000
533 566 987306939
845 851 611115709
518 709 640602350
486 828 846480451
321 884 406856611
667 932 378058814
927 978 106593473
307 760 1140226
418 726 779526
914 984 182710
168 352 443321
138 385 372865
52 898 2143420
604 907 795028
975 982 301136753
70 537 43928707
983 989 508265619
666 984 833428
362 920 1438367
322 817 420709713
636 660 866605681
655 907 660280
478 961 740932813
307 995 1758455
203 876 1704667
872 881 25011
58 387 806453
126 630 1243060
445 826 995332
978 985 210302207
693 960 618255195
194 964 854571548
458 735 706400
646 679 90143
779 891 475733629
953 963 113410137
546 563 22090
878 944 39835779
139 595 1121981
273 289 43077
464 626 990683464
71 548 765715332
836 868 86170
545 870 860086
103 688 616463332
594 958 953451
440 883 886362782
386 634 631427
252 632 940675
415 600 465467
693 749 172095304
722 832 305709
760 851 244666
405 480 183567
559 978 1098696
279 447 814845577
971 992 54593
199 332 320264
323 548 852389673
732 939 547221
467 962 1282298
549 573 46583
402 842 1131229
507 600 107554416
542 609 178129
493 925 1119483
250 915 272871522
445 607 410621
317 558 604048166
7 490 261470592
772 945 450363
318 600 601675063
484 780 766212
415 683 922719477
691 878 708946438
405 871 76785648
171 212 602711082
785 786 814409391
790 950 611489632
317 437 294363
294 585 523889514
725 782 159693
823 850 499046640
647 763 303208
827 845 68071860
973 982 23387
800 823 65865
165 437 664391
567 885 335163
807 837 78710
397 777 293793692
790 903 743006586
180 273 226845
963 975 30367
998 1000 7918
502 827 860210784
542 684 218198681
259 644 957959
61 572 1261346
383 773 634430344
576 875 485284
31 741 1770280
117 222 262572
287 781 1252766
516 627 283681
887 923 676152923
930 951 53748
353 515 402089
989 992 771615967
299 467 415737
259 872 1558657
958 993 406312117
578 811 624196
505 902 689981220
289 447 379807
634 983 919238
845 988 367954
483 806 332460440
57 227 163219
352 416 900610077
333 512 438868
204 877 1704188
97 152 145534
125 806 1717413
623 745 325703
954 964 36304
928 967 114011
871 918 121216
35 860 467241801
92 113 381255613
157 663 1260671
129 210 200935
569 925 939179
913 996 820770956
721 800 226724
497 715 561677
538 874 963629473
490 916 1109184
574 591 52161
588 782 507925
429 693 428316452
678 750 183799
435 933 1283911
101 871 1946762
897 913 14681365
414 851 1120118
474 636 821272002
782 911 565966948
737 776 194581240
656 879 516638419
740 833 75207205
511 624 289170
640 931 945674008
953 978 518164449
668 884 592051722
113 211 242037
566 937 693712931
649 701 296131096
549 728 171579933
442 812 968824
815 945 326981
499 700 508710
802 975 444114
252 374 751393862
353 907 558393865
431 576 145407318
664 812 398879
200 258 143401
329 771 698845359
742 780 668445096
29 65 476187506
922 972 844433024
494 863 956822
374 607 297220648
828 904 126065937
903 965 679185009
498 603 266347
733 881 278176745
774 825 145205
759 938 241753958
989 1000 35751
297 455 383237
281 520 120252460
169 451 683842
920 973 861914639
593 712 140201559
648 780 350860
792 927 345895
617 630 37878
676 789 512521970
610 825 580779
191 398 388613698
253 435 444916
916 995 527398044
588 710 385898105
271 561 70460186
788 920 233789369
184 493 755125
188 837 964208536
543 934 1024418
848 989 20509551
261 613 33595843
419 523 253354
81 188 731398074
720 769 137792
947 959 39369
637 871 837045160
646 870 855814362
121 122 4508
764 794 406810262
179 518 472285151
245 885 252830950
474 830 964429820
924 994 189988
355 816 127489096
218 692 123015166
456 609 687634430
278 285 15718
949 976 437800673
738 907 450451
134 677 606984897
344 899 277409354
905 952 118744
254 914 634666006
28 41 27700
802 859 145524
478 638 408217
118 258 756521825
114 791 660618783
738 920 487246
968 975 12344
419 538 220393234
379 847 1212767
405 759 898497
234 921 122886736
452 925 502473233
112 685 654914959
613 661 251824388
976 980 14681
607 915 621281888
49 245 173087437
652 823 702133141
769 877 287462
234 828 1508887
604 611 13931
284 890 1540528
367 717 890287
901 918 49477
264 832 1444180
878 902 59596
686 951 689834
845 852 16856
985 997 374369783
935 997 57790489
185 575 954456
394 739 876368
303 821 878284236
281 779 632430309
254 661 1020082
974 981 369711198
235 825 1502380
809 981 464155215
511 795 452247699
602 985 1001826
890 964 200243
558 920 950533
789 789 253920904
568 601 97602
372 577 521177
86 114 87445
47 827 1974276
259 667 1023617
580 691 286576
422 426 563629467
53 275 321707
817 899 697109846
991 1000 29642
486 909 948692022
966 977 6826
220 292 498535480
206 488 689527
581 849 702968
730 809 227458
121 519 235243119
904 913 29883
76 692 41250736
334 842 297212
404 942 1379907
386 507 404265501
563 762 521564
50 91 637454661
776 840 171704
833 991 409689
271 449 434642
877 948 175928
354 853 1115441
812 908 242459
404 840 1119032
621 920 972299448
206 821 102344076
322 449 311905
629 655 706447138
554 841 291367332
761 869 729226240
377 976 874571044
859 908 106812678
510 559 124503
787 920 348069
867 933 645028781
891 913 26617
917 976 148279
465 481 832865961
649 866 543162487
601 778 164372
31 733 92250875
999 999 437437004
936 966 640164686
564 913 919938
321 444 302110
465 489 235014016
72 972 125797803
193 547 867864
488 620 326222
422 697 690208
219 888 743123025
461 801 723004771
738 964 602892
875 944 825807665
434 851 1075221
746 966 585942
499 925 305941509
44 827 300287291
109 851 1868576
859 894 96520
101 836 806772466
411 792 856178601
398 537 335378
718 841 334090
14 126 281495
313 1000 410775082
118 204 364111645
145 940 428292454
153 816 1679689
715 894 56512157
298 985 664765577
454 662 53480326
234 638 1001350
213 893 1725347
102 388 78063530
896 1000 988404591
884 958 69485
862 950 111437021
885 912 627057188
892 931 99738
589 646 145178
255 445 876571799
434 519 387787336
996 997 6856
311 622 588623412
920 945 63248
900 1000 264680
212 257 841564869
334 685 883451
226 882 967377921
442 785 275303612
167 265 800321466
405 853 1148679
648 942 769669
684 916 613925
450 830 988247
913 935 85136487
871 935 857318404
678 832 551963025
416 623 511890
725 909 490411
80 772 52266240
168 622 860005252
452 456 828562157
746 826 224858
457 688 590931
783 941 409437
971 975 5704
203 623 623763114
523 541 259259314
463 718 433111405
299 382 196294
496 936 1138229
580 882 794500
299 782 1226225
462 539 269019492
967 970 202123999
828 965 58327644
710 731 179093836
334 336 609536031
566 987 1104943
418 590 435507
949 998 140246
510 646 157844445
221 835 1553384
199 225 61345
402 674 952955617
577 993 1093487
23 242 446783303
540 762 206811687
834 978 769640910
666 825 426446728
560 586 77246
657 687 78194
479 753 706174
430 458 68692116
378 468 236058
601 757 404139
728 877 401765
438 573 236016066
857 999 370084
388 407 58943
233 533 290838926
840 863 59777
972 979 15508
31 834 507657960
689 985 738478200
724 792 194374
809 898 231328
37 303 662776
971 977 298822156
788 987 542054564
631 940 810887
719 938 347459288
553 984 1133674
423 900 844567523
318 770 253894844
492 886 1025197
66 312 424608907
611 727 305936
391 703 787261
60 601 993226769
399 959 508567483
611 844 614247235
194 900 1785513
873 972 905461400
814 884 712717790
900 953 127655
626 705 203942
124 367 107610285
955 972 52581
115 900 774193637
217 260 108116
639 691 952423441
732 820 254074
309 444 618436062
340 438 242659
884 926 527696680
726 920 515851
349 752 1026450
625 690 175879
630 968 896040
65 309 78451345
701 864 963731646
939 971 95162
250 608 291354567
744 766 755600717
368 747 971540
101 518 1022536
133 354 532853
436 507 173268
130 139 27629
249 844 413371158
717 973 883705609
50 205 394332
935 940 16068
30 672 1598958
317 346 797400902
834 844 29532
604 720 298102
239 656 1042053
31 493 811895578
569 968 215834209
791 810 57325
17 885 340773536
128 369 678945471
116 308 473529
503 506 13417984
718 873 416531
853 933 528966360
732 882 408240
126 971 2143403
944 1000 328523931
391 481 229237
717 932 572843015
273 853 1471469
394 564 836560976
570 960 229720514
937 957 292117003
821 899 101079930
289 825 1369353
236 802 85079078
45 845 787798483
345 783 340852232
733 953 120831402
788 900 288745
846 951 265634
688 963 724740
605 877 721224
979 996 684965867
221 498 737338396
67 527 1136846
809 989 184618
974 997 63376
684 901 568327
412 658 624923
134 485 856142
165 778 486239320
568 973 992025641
430 813 992343
777 825 135596
802 819 369048879
795 956 205979
517 823 572926
823 943 223286
147 991 2136932
473 959 501620057
26 563 1321452
522 854 962907155
505 523 52181
981 996 43756
30 939 2289141
627 766 374316
150 917 855894731
569 755 496734
837 854 42044
353 398 384128
93 318 164591031
187 679 528166174
469 805 874186
34 181 321897901
395 884 1258313
321 514 472636
853 984 509272867
34 867 2100814
546 967 1108964
322 711 979703
633 940 777438760
903 985 217357
438 978 1395162
279 390 267756
383 748 264870863
646 781 563496071
697 757 948215185
681 904 586449
538 682 614876768
699 942 24793257
469 848 982518
980 987 92976865
685 692 822144782
578 781 790485311
508 996 533368
476 960 1258644
965 996 81596
354 522 423436278
380 823 1157246
406 864 527576272
512 544 81296
449 664 555745
23 213 289991571
993 1000 655182447
970 972 507594556
233 884 293796236
846 916 61175191
329 838 1305013
388 610 858229503
208 550 469160149
461 556 921817667
476 528 129329
631 720 624278180
647 664 784132481
863 952 465963022
721 934 307948890
430 763 29878692
378 557 885388194
285 742 631970574
571 579 590178803
437 964 1364792
606 816 569193
738 931 112094389
484 542 432187759
478 1000 62219026
681 795 821108377
363 854 320652947
848 854 15198
82 692 1521894
718 792 207190
532 771 625786
168 185 591551919
585 947 134221179
818 936 190232200
749 961 557437
335 955 1589233
259 521 643415
422 839 1071079
567 725 928701177
89 298 522498
654 771 378002704
258 818 1432670
378 763 991157
985 987 5826
839 874 93388
290 565 96505028
619 741 328704
356 940 972783375
86 505 1032730
929 929 3900
95 914 2078250
714 771 590498451
756 966 918133929
158 794 1605205
240 762 232750102
746 763 22084227
500 671 506421034
845 959 295134
728 961 30814192
898 957 684378691
450 865 625307530
140 677 1334276
150 839 269777466
270 551 685481
947 999 744495866
322 939 1574095
430 772 874654
703 786 235476
7 844 649744579
953 999 36324207
551 961 596140499
19 895 2208811
627 746 319000
58 553 1217745
10 998 770020460
673 834 427108
396 559 400255
515 968 932402776
228 938 1801697
745 922 465691
423 957 971974
405 858 365223333
800 817 53096
658 744 582751780
146 474 21104533
586 996 416879457
280 825 1389923
261 798 1365647
117 171 136834
402 789 552262312
877 922 115101
211 434 543921
884 885 323311469
347 631 965581792
682 940 670296
352 506 897226858
967 1000 235772297
594 609 36521
668 742 706642346
509 552 110687
556 674 307501105
563 626 162919
222 530 137422841
751 839 235439
107 333 556072
821 988 131333530
55 458 992306
640 758 306919
317 581 657014
1 964 2431252
292 652 894116
124 691 1408800
550 748 519733
224 760 1343710
960 960 4664
600 773 548473591
721 870 407014
759 848 242914
211 700 459830590
564 588 72945
867 878 33900
780 946 430488
370 725 238149151
300 696 221399999
515 547 983871952
59 670 1527830
465 605 216028040
523 685 225134692
352 600 630147
210 525 275489898
304 426 785483958
243 868 1588699
495 707 542375
630 979 42101397
281 997 1828550
223 997 1969110
905 926 53887
868 993 190262130
718 774 153383
719 754 902801943
942 989 126592
564 687 975135404
543 853 923255682
407 829 1086300
331 660 832297
125 649 495386827
267 737 1178260
609 639 542094617
359 613 634935
363 969 156614998
105 540 1060866
468 823 926717
32 956 2333441
890 903 37945
291 433 344703
545 609 166564
113 979 2190194
223 329 707848799
460 627 573672159
828 908 448735362
458 477 317920713
993 998 15920
778 987 542329
746 883 511320763
590 748 185151084
141 895 1901151
610 737 332983
197 1000 2042223
197 741 1361455
811 932 303571
652 828 471418
725 769 123974
719 722 641082154
816 998 737771853
262 394 30397943
187 361 416987
171 542 314522526
415 502 891933482
652 683 83067
73 394 158445010
452 531 703759846
16 571 1361449
338 875 1378098
267 699 472512
741 845 609247508
489 724 955776881
233 972 1884103
845 951 265719
68 859 2002411
338 923 1498250
96 316 548798
155 276 298841
692 843 409271
195 636 1091211
778 875 253704
61 903 945210655
848 929 206686
898 898 74460588
709 731 58361
147 454 381665511
163 792 1585213
789 790 808951120
573 816 259760120
289 795 600780509
888 896 456603070
46 104 150867
944 954 201747664
795 912 727119737
365 641 699323
127 789 1665408
898 931 6419
58 872 361666598
595 845 332309456
202 257 134081
260 846 1489767
369 729 913624
555 716 420949
978 990 35157
177 704 687025191
640 718 359191102
152 776 1569263
334 950 955174411
155 196 441347713
179 986 608412121
155 289 330248
735 823 473337103
380 979 620405177
928 969 119131
120 569 1098227
265 345 482335353
875 964 319813889
507 508 627752736
750 908 774283387
123 160 96464
109 902 2000114
283 525 584083878
758 815 166317
849 959 287927
117 923 38708753
675 814 23146
385 943 828752879
170 965 787353
55 524 946500057
851 922 646654948
831 979 350599
262 952 436160190
594 983 714916
733 762 187747014
953 982 965303429
753 790 181691075
869 967 260584
733 930 521426
397 792 804824116
940 977 101592
279 440 392462
650 684 634098546
266 428 404057
877 935 335238320
228 826 533025592
702 958 681152
717 838 326787
353 904 44109
422 674 983074944
933 1000 195589457
466 649 377782761
432 846 739409756
385 522 831666793
561 891 687559
348 531 782699972
92 902 2051461
993 996 9548
636 777 525648124
998 1000 7918
301 715 1038405
909 946 92722
351 896 1407650
497 979 933258688
757 815 471626718
340 825 1066842
370 555 694225814
871 913 109938
70 270 197810238
913 956 752139550
528 781 665104
710 768 672207681
782 963 638815986
139 206 163113
30 589 1386414
730 974 772693036
802 875 740254490
173 839 1682322
788 971 451772115
948 962 45368
882 950 193789017
786 975 490535
24 559 1312819
775 909 354362
271 470 490926
319 832 1313016
79 226 112733005
250 261 890347213
74 248 435274
167 346 595454635
372 659 919867801
256 460 936392812
868 993 328171
65 730 1660920
166 600 1073903
673 937 686249
574 687 296605
981 993 38928
731 733 11409
704 909 549451
328 875 577169518
461 758 773394855
450 910 476714409
499 857 803785946
726 834 294926
310 641 826016
852 946 288592988
990 997 24918
370 416 415484414
832 940 108785634
891 933 518003729
662 664 927006340
162 348 451622
690 701 385842492
679 884 233967386
906 936 73298
739 871 217472089
891 936 117698
327 875 1404317
894 962 180849
991 995 14868
275 987 801400605
355 589 594434
124 605 182258303
241 912 1707740
759 857 720992910
189 273 444228641
504 623 302821
988 989 3938
452 871 888720240
686 927 95684997
124 736 794313712
980 989 152559134
993 999 16513
30 939 264826722
823 887 157416
432 649 34044
322 764 656914
815 881 175976753
745 961 568574
473 497 730307890
851 900 66484148
463 803 567735880
581 588 655628052
151 692 1340883
281 623 840540
319 763 1124112
202 284 200085
881 893 27848
744 768 483540776
287 769 716293131
53 210 34336169
695 945 638754728
103 341 538779777
261 641 944118
575 959 880315919
244 656 987149737
806 810 180981505
341 370 65166
850 992 373821
270 737 1168671
627 766 374316
707 732 673098444
371 595 569941
61 654 1478791
339 953 491054264
78 545 1151893
502 659 476536674
371 890 1337242
457 689 261351
853 998 848467909
386 414 303663762
162 452 496169113
995 996 169
20 177 99773238
60 318 637121
346 368 947804236
818 821 545483243
930 942 36505
639 801 303932328
455 637 45742119
873 984 113671855
540 899 947131
928 987 159317
445 884 672837934
281 656 935847
790 966 462675
654 941 312421441
158 175 43803
848 917 728855429
306 546 587494
648 991 899574
87 565 432251624
947 965 58957
788 976 482947
268 671 1012129
553 891 50524923
654 970 834041
417 625 455069
555 559 11265
479 860 315478510
317 919 1537729
843 848 271789663
252 418 409485
401 582 454496
60 486 615998872
91 453 544183
836 920 805323573
549 613 163379
342 819 86316309
606 999 1033745
614 783 562458395
381 558 496967963
271 887 1567729
51 938 745877442
76 107 54618
917 946 69646
57 629 760579246
713 931 572141
735 767 652640731
241 998 480123813
10 482 1158987
685 953 325952509
989 994 20492
62 959 2275077
520 796 729890
809 959 740951551
302 666 312515635
153 604 1108606
287 821 1366731
668 958 614262
804 947 362498
986 990 12150
108 377 67680472
740 752 37888
189 361 232795767
288 510 539002
243 557 678764185
994 996 4828
977 999 85605865
737 867 353488
838 949 278726
501 694 228207338
476 900 179637303
268 874 309434532
754 857 76070853
914 917 9812
566 587 301161557
599 946 840778964
662 730 785970564
10 239 561128
277 540 633862
797 847 54178713
113 190 633037718
728 870 385262
454 728 701220
159 852 1748034
965 978 32530
890 987 189632846
511 540 64737
586 622 86661
184 940 1908714
874 972 461078787
915 933 940188678
430 546 283601
540 647 286913
240 943 664485556
394 684 424115869
156 883 1835024
141 517 910833
5 712 1753789
30 331 740041
387 740 903634
63 494 453604
139 826 753696
345 845 1282236
582 701 299884
245 873 30928352
830 956 325214
160 385 186443
9 467 1126493
286 760 983880804
650 960 814893
936 990 819690710
26 829 821063908
774 863 232791
533 550 44014
519 685 430190
140 335 2033
778 841 652193510
5 737 1818764
817 923 398347197
231 268 82914018
803 915 290592
48 652 350543340
776 863 723406522
217 739 422875755
520 896 985550
604 676 593135093
886 964 206410
539 679 372938
331 416 4359969
465 946 343130481
467 484 624581163
763 816 158255
146 601 627151730
693 915 591743
614 620 15430
692 997 48944829
305 521 528764
395 500 256721
724 825 691582079
895 930 858334889
797 992 28736186
862 984 328695995
605 735 707458276
796 852 41817
422 657 680240844
612 666 758187922
529 825 785231
963 968 20907
834 953 304038
569 867 796398
475 859 995673
658 956 933503199
196 695 149374750
852 926 192605
384 621 596649
495 548 131891
48 968 435213606
879 895 206098909
618 664 467007758
755 960 544941
166 955 161101987
383 792 1060094
425 735 781953
153 729 534359383
196 429 572334
586 837 660693
737 890 409209000
152 250 240833
748 984 600544470
72 764 504798135
293 762 486152349
173 365 741351596
112 218 31476853
342 347 926086973
23 800 1957577
558 687 847734656
466 717 649429673
958 972 42566
876 939 943832581
66 491 1054556
908 970 169896
77 476 986271
714 866 728478532
764 876 302816
392 773 513333399
835 860 503301813
295 851 173840111
79 281 553801829
259 982 341639431
367 467 256826
292 592 182228319
998 998 433896641
760 979 664444071
777 880 414708426
317 584 665481
550 587 146466569
254 719 1162137
17 374 867923
361 930 919164370
357 505 298946385
111 369 727417823
278 308 356478669
831 958 328494
381 675 756207
519 576 148396
506 813 815826
475 830 406917739
805 947 360055
596 770 786792957
153 516 884470
359 766 383592199
141 713 1416888
165 242 188555
168 446 667321488
910 959 1685
43 85 99300
307 775 698829
569 919 933336324
839 863 499710248
33 302 251330223
525 548 58700
143 298 343201248
876 980 270344
547 595 128566
525 776 338818747
92 527 1074237
510 1000 39578953
709 1000 771973
701 749 137882
755 994 633589
634 900 325191033
65 393 519421085
96 890 2006663
215 801 793061520
947 993 131813
384 911 1364138
186 983 2018972
927 942 42853
963 976 30796
306 998 1577208
4 41 86787
278 914 1621690
481 980 1295228
60 714 462064572
416 902 1248669
545 704 572234197
257 811 1136340
532 815 929915823
571 728 412159
291 991 1785287
75 575 12068980
348 429 206459
554 612 148270
888 893 14542
15 444 393588359
188 705 1277254
981 990 7676
992 994 180539273
969 979 20522
875 877 330439467
871 871 1464
819 893 15583688
602 702 251532
913 942 74313
352 904 953960045
952 961 34869
399 886 1252439
240 900 368046328
344 601 642387
662 845 480811
265 334 561640679
857 966 288761
144 994 2149617
233 473 592248
23 633 206751068
53 721 1662920
514 710 997649752
369 944 811002
67 103 49439
970 989 72736507
672 801 343157
997 1000 11299
699 865 260252
517 672 750770337
413 828 1071079
953 965 7513
181 820 1282005
733 843 106933826
138 467 804512
338 816 894639486
640 967 530754872
298 486 74298799
964 990 813784189
893 978 605370772
522 555 81566
572 695 218075298
878 905 9093
984 989 868552956
401 451 117616
10 621 1499079
319 846 132770174
84 692 294984014
152 688 325136544
692 894 537163
55 182 324277
359 773 1063101
880 906 66321
691 853 519322884
140 781 1606542
594 664 187976
121 213 326092183
604 961 937247
528 941 720500053
829 874 114486
533 536 278433358
443 578 341513
404 974 288978681
503 656 461658327
81 781 1767039
946 961 267093534
607 851 644992
755 804 143322
596 597 5322
5 856 868748110
485 904 80200044
367 779 1057751
134 874 1863749
59 406 858654
166 204 607562431
361 773 416326434
366 716 888820
631 754 118477690
264 445 438565
553 676 331074
859 886 76414
267 451 420514724
389 831 1144150
502 630 326996
740 827 154991
287 765 1208588
132 154 53821
397 398 5868
44 476 457075825
149 231 200240
198 605 242029
364 373 19415
200 800 1520080
485 560 539005610
716 914 411395529
679 695 33146
475 655 459866
25 859 2100127
524 548 60886
489 802 818050
21 689 1659347
300 771 1191399
44 534 1204682
267 717 456711694
980 991 2697
858 882 69037
841 966 330447
717 916 253041436
542 819 85153669
598 737 358217
583 624 667201463
199 533 811616
13 947 2350172
966 971 14801
196 362 865716652
904 927 59102
343 398 153435299
929 945 456907915
930 933 11589
199 405 502456
906 972 751312500
778 781 7834
612 909 522516243
824 892 973101276
392 602 757216607
239 279 104760
361 875 345710284
163 770 1521986
601 680 205600
697 970 729880
244 983 1884079
631 892 150093537
321 525 676852918
982 1000 51165
157 425 551967913
396 975 1489052
542 670 347127
721 969 263528
253 670 1045739
739 798 174418
869 888 942313617
86 492 1006706
209 528 710670562
661 853 732199505
431 789 921799
209 557 222565000
34 372 490721954
598 998 1049077
446 487 108474
608 891 743093
152 627 1169165
440 896 1183257
230 276 118457
281 347 718438532
586 610 57517
254 686 1078802
828 891 158350
136 941 2028851
625 832 533244121
175 978 532922644
172 226 128924
527 589 734079449
936 988 140807
797 919 65970405
631 666 242963800
110 597 1204713
101 881 902664569
336 398 161356
243 756 1287667
887 932 378581120
425 773 890385
198 940 393531723
707 895 505758
350 607 994922634
887 940 132601
152 972 2080082
454 890 1128499
221 225 465106657
991 998 24715
464 518 132343
442 563 126572
23 574 1357617
703 855 413656
751 915 434451
709 715 22046
315 386 693742164
125 298 262386260
983 994 27101
482 598 296606
69 87 48163
914 922 19310
611 994 1011187
546 1000 236710982
989 998 943743647
859 945 501775589
180 186 878497503
703 997 222583278
300 888 1495482
326 754 1085180
292 862 298477235
479 806 594349425
215 914 1778255
470 980 1322032
374 831 888280161
64 446 939961
104 439 750412251
408 957 1409722
287 733 855293722
223 807 866861720
94 140 129965
481 724 243071596
895 979 752477682
641 764 228591406
804 920 820545765
996 998 522706630
309 958 1654750
369 915 561780245
621 883 596789178
890 924 157088910
143 651 951712581
114 618 1235760
115 498 3950798
993 994 5588
981 982 5674
564 742 467501
963 994 513273812
724 746 876948966
85 648 1406942
353 504 371647
931 992 297527537
26 465 51595857
800 959 409930
837 967 1066371
177 742 335769416
323 442 512813958
450 519 230155597
271 535 287441442
369 583 547256
39 433 974011
29 597 340122088
58 796 272820887
965 996 304617102
37 644 278154553
648 941 514295599
100 707 1510186
825 942 362459039
555 612 782565409
793 969 461742
935 950 37254
747 925 290241086
4 465 1132935
660 826 443304
479 713 599925
202 921 1823644
552 889 885839
40 303 795793949
422 761 859125
253 903 1650318
733 785 288540105
802 925 312333
268 893 1588184
197 898 1777507
379 757 600250359
230 546 775535
989 993 301457328
555 968 479545080
562 795 927393040
642 902 684572839
179 330 55940
116 402 941553077
15 62 110096
595 967 979971
178 974 2015824
443 638 393052028
881 932 874483208
110 613 1237355
212 269 427953783
546 637 237327
593 736 367990
901 937 75043
371 962 1529164
280 921 1631281
300 467 142561685
284 411 470072582
328 601 560728565
181 488 748653
965 971 18713
811 970 412150
842 858 39149
547 883 785030094
565 829 699596
267 778 364837896
728 836 295244
227 542 277164970
328 605 467920691
796 860 165277
54 214 550685882
411 889 67096074
814 967 35566148
203 286 109598
128 276 510435266
537 702 424538
374 852 1234754
512 925 504143455
888 984 252894
646 780 925959163
443 696 128040081
432 701 675394
133 407 667144798
135 605 291425599
791 960 564456230
538 770 613348
734 953 278473061
812 843 79096
495 658 423642
409 418 735728334
354 540 453780
191 980 1998434
131 347 192153299
120 131 706255741
973 980 17713
778 913 807551784
523 973 1177213
537 997 586236627
514 963 1177717
383 865 70042546
145 739 1475676
500 512 29064
7 809 530536413
518 526 24968
556 699 369740
217 824 645914
893 914 63922
381 964 1512064
385 789 214553227
714 889 463548
109 808 740085031
535 625 78755760
937 986 468852712
767 788 61309
784 883 262736
194 590 982138
821 954 381643002
762 791 90150
626 893 712795496
64 791 1837412
496 549 132269
643 673 195337357
623 931 808681
364 511 115231199
640 920 737790
131 770 1254511
249 704 1132902
754 864 294134
885 942 148031
569 894 107074741
681 688 300276453
773 970 521399
707 720 35919
222 719 1237438
906 928 341754961
40 869 2098475
386 546 283424093
47 553 497555946
868 980 227994643
818 880 156605
346 637 678502988
885 900 949010695
895 924 177338705
885 898 38544
409 574 409088
828 895 174286
521 840 836882
713 963 663075
930 951 404231698
431 767 851783564
920 990 182519
511 836 40946748
268 846 85472819
940 965 77408
74 840 329679368
8 781 1938648
389 747 832977
55 709 127602355
758 783 72767
519 819 795921
645 926 352358333
422 940 1327623
669 848 342950301
505 913 1072498
76 922 2143769
697 940 670120769
709 883 315228179
200 422 544632
332 733 990032724
593 702 273690
971 982 11310
461 897 637085743
756 988 608211
233 842 1548688
405 565 392133
425 551 304604
592 741 78722178
784 984 991449961
243 703 1143765
659 935 716432
862 952 632141821
33 764 1828996
407 691 715652
85 636 905500
779 838 499832612
23 950 2330663
753 813 79130
614 956 794793439
151 944 2001317
625 993 975337
559 600 724340904
615 625 29861
700 742 119749
750 986 620677
508 798 658662726
666 879 564263
860 961 377118979
331 754 1071583
470 527 140714
601 950 901566
979 987 23591
62 495 894436320
981 992 34208
136 259 404272650
496 724 583998
964 990 68045
688 866 474093
16 884 716153789
974 987 404927879
278 484 34729
963 971 25921
984 985 352668340
885 917 539447839
115 365 602592
817 959 86448
322 602 696993
51 708 164558519
401 462 151471
435 514 211799088
438 681 621593
196 253 139314
85 962 2228883
772 967 592632647
462 514 124192
180 479 787521794
244 470 383843158
139 928 250054180
774 814 117302
119 143 69860
656 716 7082
252 397 464620537
124 379 612214
248 448 487574
976 977 891555742
996 999 10440
939 981 118179
773 959 618156538
729 736 21518
613 874 695763
363 895 146520176
816 891 77785
129 482 31681885
963 985 58311
729 986 619488258
83 243 404112
16 645 1559840
304 405 497880452
974 992 50447
936 940 930997236
277 683 1013459
10 645 1571401
586 847 708437649
126 230 845440053
470 712 616325
39 103 122654074
719 882 214836059
745 871 337907
252 651 993888
390 645 647850
492 681 348564495
194 747 1385061
722 1000 740722
593 726 756671032
577 956 289265
1 638 1573450
795 827 86392
642 892 382635295
341 820 1234895
120 296 435210
520 901 991533
717 1000 388022991
743 814 1400
532 954 1036035
812 1000 92171507
381 788 1054798
409 935 1348028
726 775 769720555
461 551 221571
674 712 568398358
612 842 643149375
161 356 313891232
673 789 308242
287 468 445019
910 985 196355
976 979 886950520
389 539 336779540
994 998 502746825
25 64 975189021
594 806 955923952
312 872 1430204
363 692 876708120
435 474 36847364
240 684 470231975
920 962 115152293
486 740 651305
654 735 190028
881 990 93313785
772 964 506381
13 428 422750143
360 627 670594
739 970 617803
91 267 445534
537 931 180053845
161 225 50334
915 933 621352676
365 369 7834
65 544 681744540
655 673 591424419
579 912 874326
507 858 917937
93 170 956981236
227 601 50797357
786 964 467376
389 506 768907135
46 726 1699976
125 861 783978274
459 693 596410
179 668 554034776
60 73 98649190
494 741 636459
291 893 756962230
617 808 448820
343 463 300248
259 575 659190997
62 229 420221
249 529 689040
841 855 37674
252 375 112181
258 906 1650752
738 778 117326
945 977 873012118
190 519 799311
422 886 858059958
140 484 407591246
381 634 642860
960 974 37980
402 820 1079874
463 588 342726995
178 562 937710
463 653 481428
259 524 648776
300 663 256429238
474 805 268772108
909 997 232744
93 258 508074937
548 923 678522350
324 917 260449763
347 504 297808142
735 738 701087618
173 655 1198371
264 597 217206323
134 745 1520824
26 667 1598100
797 869 9517459
472 867 1023722
252 731 554103468
37 422 949823
945 973 155587144
810 834 50465
157 410 620013
591 670 207112
781 837 794706297
220 837 1563095
369 897 1289876
830 908 201986
589 706 324123488
635 827 515390
948 978 85106
609 1000 386779603
740 901 168490506
128 820 1752365
770 842 196401
491 834 712655425
27 764 296583981
658 790 351118
513 653 138875
73 480 4885013
726 759 89039
931 1000 188901
90 281 479615
369 894 999119858
146 543 963012
631 709 207524
309 890 603135002
663 936 522790
892 896 19192
510 838 550145089
782 930 382368
995 998 236206004
639 648 170628944
602 935 448437694
367 605 969592140
974 990 41652
429 961 1368454
62 682 259363092
84 477 973360
944 995 140128
905 944 896390467
573 889 829923
725 986 689908
480 787 802235
243 463 731546386
291 897 928075928
38 421 747990288
881 953 85549
132 647 1272734
567 685 313446
883 966 421674073
848 872 875749478
740 787 738019913
347 516 395561
10 662 1620547
711 733 10168
249 789 1371842
922 997 198715
461 852 1013699
88 892 2035780
96 901 2035504
57 353 730492
416 983 1462125
191 223 37868236
310 410 247164
757 767 228545808
342 437 236181
322 888 1445293
884 967 15275579
666 943 721126
472 744 696329
896 942 155516710
644 692 123396
489 810 842222
37 263 40780
370 754 982995
591 816 597998
308 776 455797293
287 380 743958132
878 884 151313822
259 408 367631
597 742 377962
311 728 157469374
817 818 5360
387 661 704179
916 991 195846
690 839 511636363
549 783 617629
777 856 209169
793 854 155480
923 945 198999412
741 959 802987144
875 909 58013
107 873 1937982
689 766 462355905
729 880 21717250
315 422 233048467
13 485 561056797
742 971 585165974
4 740 1833093
254 600 110771993
937 973 197461898
510 683 451525
463 829 881394202
951 992 642559911
686 755 663875095
980 984 16074
974 987 17601
270 958 1752618
465 797 866800
149 438 703699
106 555 302510249
292 663 337191186
542 847 808479
842 989 378966
232 763 1333584
51 322 671331
684 738 738307485
518 586 181454
792 910 730209674
671 882 554400
347 722 943521
578 962 1007214
980 997 939344691
672 686 31296
908 982 195955
783 877 250120
972 974 3591
135 362 546762
56 958 2285357
127 840 1797636
533 742 272710838
219 959 382373211
82 233 382760
375 474 231690
146 566 1021052
471 696 566977
516 811 784245
967 985 563558530
428 721 309261558
575 712 354736
240 498 16872233
257 995 1882334
231 494 643378
492 499 894533635
392 478 216590
790 973 477038
242 864 1505320
506 973 634463241
462 782 658428582
141 206 155380
773 777 17736
878 978 146452363
351 437 221290
718 955 144297662
196 724 345818013
896 943 117521
4 654 546359622
33 397 898696
416 982 1179442
547 981 742190634
887 919 84078
797 984 482227
545 747 951405352
18 654 403976628
970 980 21905
965 992 814712952
42 720 456363243
371 804 772547247
388 849 1189331
394 467 185420
733 1000 710327
516 781 746524509
360 582 566395
302 874 1456871
981 1000 168783649
658 799 875151279
395 680 823402243
813 958 367829
702 800 30306969
31 959 281449645
134 943 709178988
540 758 572399
349 433 211059
641 785 382626
824 896 128186370
375 563 474839
997 1000 11299
554 723 817232918
703 731 78474
976 985 189734669
83 219 347519
232 547 772455
839 907 89016262
638 800 584772209
822 903 790626090
485 839 917709
492 848 291974017
442 655 544360
926 978 141152
855 955 488563864
13 875 2170244
570 743 398485570
654 756 321829687
858 862 475369626
695 719 313742037
138 676 1338665
77 286 522231
587 991 1055963
646 957 814326
455 457 900139672
177 722 1352496
349 984 256395
853 953 257650
788 838 130192
795 962 432998
581 655 79125
421 893 748109694
176 348 202260738
173 965 21737411
497 844 163288
740 790 396889500
282 842 126846212
211 381 407385
933 943 29117
474 622 367321
563 698 350505
566 634 674431613
365 507 215111438
628 825 535694
252 579 808594
407 549 348661
947 978 87575
908 931 56715
952 963 40299
94 190 250050
988 996 236546553
115 824 571727071
766 795 925674888
981 999 50721
283 857 1460906
741 998 645634926
466 883 869468326
331 889 119692791
483 548 157333
742 954 555419
483 537 316645901
120 214 233891
64 212 651344894
566 598 78551755
570 573 309111342
196 285 626472702
49 264 785656650
880 974 32701161
838 930 234369
57 330 674949
548 827 453407872
883 951 706316001
651 828 475037
480 820 391954092
49 432 848357823
566 885 842412
886 887 3811
117 201 658349511
682 902 574785
482 502 45381
934 957 64811
642 888 203448828
376 772 690852749
46 348 745874
255 524 575485873
97 719 533102351
68 808 1874693
193 195 974806424
734 826 927021381
516 662 462794866
260 996 1877858
89 101 37617
586 820 751510303
659 766 421051302
578 955 986428
698 740 168094605
116 523 994492
505 698 499608
937 950 745729587
539 829 25533826
740 991 663081
497 722 4842340
424 785 836746289
95 970 829965951
239 987 1905900
357 871 1325090
506 789 746644
157 966 2053562
510 712 129909068
442 848 94087184
825 920 240878
869 984 300064
302 802 1273783
813 914 257713
295 898 781017009
645 770 332329
124 491 385919049
762 862 271362
966 999 139696551
18 485 89405203
981 994 39796
775 813 107160
264 859 634180923
688 905 574802
161 810 1642083
817 896 512314797
428 628 437614098
497 599 563336545
979 988 5758
416 769 595389729
964 984 55087
759 913 414102
961 981 641392029
719 930 539555946
282 791 155653070
216 823 1543880
696 711 47821
721 809 856288825
862 969 889745743
971 991 50116
278 922 237952177
489 549 146441
716 925 548410
927 993 810776069
770 877 791040063
994 995 729571922
19 707 1706977
908 977 149992
154 479 793729
399 716 799829
834 847 532743624
556 699 369740
904 925 941690155
176 744 1422812
507 820 90749506
63 860 2018895
522 999 120555240
24 323 732896
125 963 2121706
736 737 633590845
655 808 118827326
806 849 110162
898 949 123132
841 859 47778
456 857 1041246
166 640 708309308
674 836 245191806
313 966 1677644
863 970 285334
629 751 427828021
448 724 813161026
593 656 966445398
426 731 768675
581 960 993729
242 860 288666180
966 990 59341
824 896 183469
992 994 835043215
657 889 607483
986 986 704123078
728 869 382134
285 767 694311761
940 948 404501826
650 838 496738
365 858 1267024
414 531 285743
987 989 260433332
944 949 677706086
99 388 707023
496 713 357010729
996 996 97362755
842 855 33372
701 858 916138977
729 899 454624
333 529 484294
175 351 424711
756 863 283557
690 861 813950209
792 888 246793
324 541 531557
779 829 585152462
107 719 75913614
650 678 497790145
494 922 786063524
801 884 212278
640 830 688670573
14 213 82008
1 772 1927308
790 926 350250
783 959 460294
962 999 76955
411 750 863585
752 999 368667799
228 670 28725773
463 752 736764397
593 996 1054477
145 504 306167530
183 969 1997302
193 885 622088694
172 968 2023570
386 903 685392548
788 821 433957596
592 898 802155
452 510 376028730
272 825 1410929
769 795 77536
33 867 1535768
995 999 749784397
412 773 924717
519 629 287407745
317 811 1266769
404 847 1136716
861 892 77516
882 921 270037314
381 686 779248
704 844 105149887
861 973 596627076
883 893 24420
940 963 68704
845 876 82604
808 951 362461
504 968 1219553
889 957 179859
435 883 726835213
591 799 548383
843 906 524753736
312 526 444259644
854 898 660732163
158 758 204104481
225 529 743593
417 719 215161698
75 122 390757309
322 636 564463
698 884 497793
406 526 295463
739 944 540764
368 895 364609162
167 430 156990051
58 648 1468408
960 976 39264
687 882 520339
932 966 60040
174 622 741572574
647 909 284116026
268 315 68527274
14 202 469467
624 754 569307893
44 757 1786323
782 846 282489333
667 903 89111771
830 890 899128504
134 852 993247592
275 747 290609541
190 823 1601392
708 937 603932
576 835 685124
590 976 270621759
961 977 39108
932 999 184287
940 948 21218
446 940 683830508
503 652 920105529
885 904 131212363
403 767 929573
219 630 288424761
32 414 230125691
445 804 936547
180 565 337510077
572 962 1027948
321 378 382866146
628 838 995937402
532 733 816044865
70 909 126584913
219 499 680775
904 905 7568
857 921 362312523
50 712 197955034
710 769 564330879
703 983 922644233
429 740 786595
474 802 440882294
458 565 266311
378 814 216180231
952 979 79312
561 752 848978689
283 288 17971
88 976 697693585
558 798 906134685
786 895 287848
29 126 245094
945 952 19254
86 834 1898240
385 919 1384401
273 442 411259
271 742 130055458
609 859 505436933
573 734 771597686
416 430 617797365
778 831 141657
615 963 770809
458 547 222982
68 910 2136032
36 503 1144634
682 755 640911960
663 934 700808
409 895 1252163
813 853 94498
532 543 25756
687 918 611679
942 958 47588
567 613 119904
447 715 119636839
358 926 1459747
441 480 192202828
602 936 459306476
142 761 1539556
451 834 525961400
879 904 62465
160 436 674756
342 794 400238620
627 859 617460
660 664 12730
220 796 197399617
598 987 566443416
80 402 455741
756 875 318563
182 597 1023864
857 900 110909
298 805 1292149
585 639 902116911
865 970 217154430
863 866 884375687
994 1000 6943
856 900 910520950
167 339 420279
355 848 118389577
512 613 255268
905 946 321505945
372 796 182468090
440 975 713872312
154 314 390106
202 664 532501
250 622 918395
244 294 127414
521 790 697755732
940 985 105502184
350 657 780890
219 722 462089654
298 477 363831601
457 592 196940293
154 811 986698467
89 685 165940186
810 810 3689
464 744 718662
17 561 909829151
156 548 954659
765 880 311555
971 1000 75440
549 963 1087054
997 1000 244753131
474 696 559303
30 972 2382764
974 995 180983078
936 977 111759
911 998 94971
956 968 41693
919 963 731709306
384 914 1376675
682 891 545575
65 449 302270808
415 499 203861
111 370 538323036
241 779 347836088
896 960 930077849
942 958 960021988
534 725 499684
581 954 530710
754 984 607837
134 285 364495
455 483 79724
568 680 302802
340 692 883788
73 796 1835523
214 542 177296646
242 586 717628669
27 175 357888889
127 457 805712
68 921 377437754
688 947 9352
13 219 509278
377 948 1472926
358 496 346225
1000 1000 831731274
248 365 282965
848 927 202329
848 930 209519
446 697 135578000
392 438 397450379
564 888 96351501
570 994 551311003
692 905 304029200
515 542 925820355
688 708 931256891
492 590 747780420
392 593 507910
833 846 513503030
53 598 1354626
444 484 704515854
767 974 540879
684 835 402677
808 966 385686349
750 977 549242611
507 519 469062521
491 501 517796783
739 987 340460596
241 942 516222887
785 838 36941608
121 854 1847423
909 922 373652181
182 352 408413
660 880 581245
724 937 562751
605 706 619789551
473 563 745680910
787 896 287443
552 829 736329
619 727 827629770
605 820 979936100
274 730 293420
488 674 997036172
217 329 838978017
137 810 526239899
409 875 1199187
363 505 350566
770 982 462773
431 476 893448817
587 974 415077721
275 642 198067
644 841 524507
543 899 939444
719 740 60802
229 935 418676625
329 726 1004210
35 204 423216
856 871 44646
232 421 159923048
101 192 25717
486 528 103059
909 983 194969
334 446 177866011
549 945 496434265
773 957 481505
261 903 18682653
140 286 944028576
199 337 332195
854 900 121662
430 860 716789655
647 946 779185
714 811 273565
906 969 623347710
17 576 1378396
360 591 587408
948 987 113035904
896 980 210875968
189 938 49585591
954 966 428781209
139 743 286573372
10 944 2348582
732 907 468276
944 973 83608
244 988 1894021
709 712 11211
461 767 792930
646 718 553830034
747 963 569099
334 653 801790
130 291 524149058
578 928 914739432
284 358 176256
672 861 495716
610 882 246427110
620 966 206796726
502 543 176391992
303 337 77741
495 523 427865599
693 826 366172
395 925 910266217
587 968 33798843
911 965 145722
727 874 36797166
757 791 979404777
670 839 784658530
610 993 1012643
101 634 266256770
667 801 165604571
427 919 1265737
825 969 372459
864 926 162323
527 943 1082871
958 958 3494
307 409 671914655
945 971 78297
364 661 756587
811 813 8440
663 728 161210
158 953 2009107
870 961 631637207
356 427 188018
450 828 985421
239 987 996808390
304 795 987871528
132 265 322004
325 541 530901
98 501 734884220
405 496 222246
639 714 198477
747 943 511884
69 725 1645429
216 352 327061
653 792 703249200
555 979 1111124
445 714 318925141
636 667 450273632
538 861 853986
809 869 170175574
107 234 227212
209 836 901449439
626 697 178678898
240 824 1490514
279 398 293937
930 971 786427103
497 592 245828
951 979 83778
420 870 610768818
301 810 23854349
244 842 332770058
198 510 758816
704 722 224867664
974 987 727727087
1000 1000 829953731
449 850 59476538
798 866 174211
265 342 188591
484 817 874845
949 950 148644991
240 727 478817353
851 996 539995244
562 621 195232348
288 968 281703047
355 719 921176
974 983 48121601
803 919 119606989
419 558 431780928
174 398 553398
118 881 364278850
502 663 422973
756 902 384813
866 902 93785
121 354 45923
659 819 699114906
796 806 26691
531 937 1058051
266 402 338437
960 996 920155300
718 797 138895552
724 998 612473
667 870 535847
327 932 328222201
101 559 149435425
97 477 70732096
963 963 2010
786 863 199866
755 816 284918720
793 882 939568283
252 374 288379
290 448 380503
620 695 198712
90 553 407536925
499 967 721896290
545 831 83141982
238 772 220489430
631 901 711341
34 917 104469228
388 687 761572
199 348 708845986
846 994 388361
266 836 280936255
127 857 1839331
500 735 794125941
695 899 206117898
271 735 816962438
197 834 1612757
727 812 243196
155 208 91081668
525 591 896104961
13 137 311778
885 924 223259497
118 685 1411541
852 884 222049060
371 785 1068996
811 937 569213557
165 355 172584638
202 531 805215
749 787 471104846
104 973 2203128
658 727 972156900
866 997 942119182
935 998 135337
641 869 604521
594 851 13066212
237 847 1547586
290 741 1132795
437 761 825551
754 855 385068905
188 851 122573598
45 294 621779
131 427 44978113
408 815 858343823
70 874 2039906
510 840 101689747
493 493 863469480
801 893 234586
951 954 17103
909 940 77024
610 968 503475062
741 974 826530251
17 796 344076984
303 453 703326006
332 880 1406691
74 912 2125906
781 804 68512
371 666 758172
861 908 779800201
186 789 1516333
232 790 1412586
574 685 291212
887 910 36268
407 588 214262291
768 807 354802161
120 990 867730831
17 391 293249079
546 786 634434
78 397 792282
444 648 522221
3 456 1108529
304 445 337405
493 548 136259
401 781 971111
165 518 208164910
966 983 305359849
267 587 939726739
854 923 815068276
367 685 456117
888 981 244329
120 307 464191
411 446 64946374
643 812 542142587
951 964 49557
89 386 112886971
459 461 10494
791 910 310210
634 830 818867750
214 804 1498001
303 322 41631
929 957 80300
35 841 600678
699 745 36740
857 873 45057
585 916 866823
619 795 661708935
508 553 114620
950 1000 144544
794 834 546992738
715 922 180461911
832 999 433112
105 250 137728
454 605 382445
150 226 158099
716 817 284522
809 945 772226542
451 889 890085028
138 698 602435711
322 581 647610
982 997 43247
858 937 204084
234 335 42194
111 393 689509
233 832 1521858
532 590 158178
454 690 604939
904 954 129844
328 548 707536773
126 289 404022
900 950 118901
640 822 493421
994 995 335456887
377 620 916098509
197 306 268994
209 633 1048027
413 468 135223
708 893 493305
947 949 132802203
106 134 754667900
425 616 135358568
982 985 223006686
987 996 198125819
518 530 34365
523 722 510881
352 646 328972459
993 1000 20847
353 925 1467938
650 693 988327836
501 912 231261072
616 650 96142
474 794 152302567
231 388 378414
617 897 744727
786 936 385944
374 687 251742995
291 465 425477
137 329 458600
22 719 539886450
534 773 343481942
270 882 331645577
155 867 1799513
358 839 1237647
904 975 782514909
733 964 512784394
757 842 235513
553 694 367088
155 885 480540931
171 309 910573585
941 949 378760805
861 898 98678
881 882 3428
276 693 1035935
254 644 261349
430 905 1223868
452 666 553669
806 943 914819120
610 611 528717598
708 821 425161997
980 981 3904
68 989 2337901
190 844 305959607
782 908 750189205
467 994 1367142
437 634 495588
691 709 94140627
429 971 1397389
576 994 495294298
291 992 784295906
496 810 473236897
605 866 691635
696 930 619703
835 877 605345679
313 881 640027439
549 758 319588361
558 851 174710921
59 791 194461753
605 644 662863473
624 632 961008684
430 472 79230
923 985 305899871
122 951 2089813
821 838 420910830
976 987 27394
233 794 949011882
20 958 611635
256 502 467198604
451 938 948341419
532 789 464885262
87 713 1566026
493 733 310704967
311 473 405548567
692 812 323776147
274 963 156862580
44 64 311313959
194 246 104783
895 974 171688095
234 682 912947405
238 299 266103239
705 756 143576
359 946 1508357
572 867 782784
18 23 12267
469 516 399194562
649 740 976539496
886 924 96679
362 672 790334
870 926 140294
685 720 79527
823 833 387907079
496 887 541537081
617 658 101051233
193 544 857576
76 682 141506505
134 958 945077599
733 863 183516623
138 668 1318824
102 244 889231854
610 808 338421970
27 417 959862
567 685 555899779
214 613 468644039
783 894 434676394
931 983 6647149
938 965 89787792
268 594 237262882
8 730 227855018
609 956 295696341
780 968 193212406
971 984 32840
416 787 889283029
728 757 261423451
703 989 891799433
481 899 1085603
911 991 209381
813 834 191807602
269 546 128209939
30 850 2061227
566 806 874279913
625 805 486634
62 102 106343
184 228 105009
356 988 1625906
1 295 722412
315 896 396057738
456 539 203844
81 226 364466
572 969 817625522
355 556 500577
275 443 404653
729 950 347168464
520 600 210699
404 848 378446983
205 960 1917173
993 997 675586038
360 769 1049695
333 530 515348731
62 361 258811
563 941 640932994
449 489 36449572
228 605 932962
964 987 715614209
410 521 273046
65 678 759290558
149 167 44965
104 783 871109783
875 955 262072043
772 817 133871
378 506 712029718
345 459 281711
424 458 81027
677 988 809449
654 771 648405596
716 885 450622
390 814 1101616
415 441 60992
396 700 78237137
942 994 144169
965 973 21601
891 925 673876117
367 889 150606988
699 787 245946
468 563 749565818
806 877 186085
17 78 89743
296 438 444639147
73 182 734290111
358 818 531739658
521 725 824972059
726 854 341170
748 943 509059
538 699 417781
276 859 1477432
499 648 942455455
903 938 89805
44 921 287071091
162 309 362219
955 969 623102120
847 848 2892
108 873 646543232
420 559 903394624
366 768 1031462
247 793 809419573
424 600 443242
736 802 178337146
469 547 193970
888 931 1022
393 813 437471875
109 207 245316
630 919 763075
148 403 624362
52 804 1902610
740 994 673146
91 945 2165757
285 470 457895
712 792 123117
691 853 8739165
450 623 149297365
154 897 1880542
905 954 126620
31 773 674328966
530 853 845963
672 732 146680
703 794 258985
539 606 879321453
629 951 920778910
255 570 965720263
13 919 172167243
363 519 390825
21 210 469247
577 854 206863
480 708 98565
213 527 819512955
109 298 897961615
551 960 1076288
374 429 142225
819 953 334327
371 805 1124437
808 896 231280
94 222 875713418
130 427 455158996
997 1000 587403014
420 559 441621471
605 834 25601658
279 895 1570192
475 500 59147
25 325 734425
592 866 718537
381 570 473496
657 782 331756
816 898 208846
302 751 1134319
284 521 518933543
182 501 332729373
976 990 441256568
99 919 72274920
403 891 144238854
823 991 738365719
221 289 299370910
275 561 630507516
639 716 219186281
217 836 1567322
897 972 914202533
493 636 363901
304 663 899485
99 452 212531290
303 475 1152080
332 833 345229
989 989 2915
629 996 968461
486 836 911015
163 249 18819901
219 431 749695203
728 974 130552537
736 941 464719344
28 369 827139
579 800 873896945
563 897 881029
164 558 641176786
949 974 74582
86 296 528814
772 840 250526933
784 893 286160
95 894 2024073
346 927 1489694
836 990 399192
762 916 414550
309 407 241534
590 815 595556
762 862 782446106
614 882 624932499
754 959 252702207
190 796 103446043
332 478 145216247
475 889 410457829
336 888 1414841
544 804 318464079
541 724 482550
705 928 591638
776 923 350940082
60 604 467222
818 925 238306070
257 469 842431053
479 519 445881292
122 382 629003
670 952 711437600
742 936 9489591
717 763 124932
588 692 335648849
218 734 1287651
857 959 265847
904 926 678317143
786 837 137001
780 927 356485
308 665 382733562
748 773 70765
283 947 945417001
30 923 762612120
994 998 161576122
62 362 244048867
748 784 99054
254 934 817945275
657 711 139838
219 673 250879867
43 221 74739013
300 922 352292991
933 965 95036
237 783 179599336
646 970 511623825
947 949 523163012
410 753 82103526
785 904 1345124
778 890 287078
599 716 300167
430 824 869076230
963 979 39056
714 989 723850
227 944 279442323
508 685 246674630
679 933 661605
743 814 486160121
977 999 64973
358 565 516112
469 993 124075135
125 424 311947629
8 9 8856
883 906 104560181
97 900 285270649
721 781 170993
414 867 1166507
574 727 398522
768 843 203593
27 710 327780762
41 547 490973088
216 939 1830125
320 720 652367652
270 555 301315
336 417 533814572
238 510 398215059
41 492 893746873
169 559 950073
541 577 1509
25 977 977273448
497 964 715691010
928 936 566683095
475 836 938733
106 598 1220005
483 591 170652
970 972 397976474
502 812 205248437
288 937 189873663
268 851 828359699
601 772 447179
361 797 672847621
529 607 107684
621 971 931750
528 644 302115
477 902 1100846
255 547 716657
58 147 23839648
153 849 394167540
132 757 410031457
83 991 2308560
478 765 743467
871 903 486338865
831 956 322900
588 672 220216
6 830 2074061
750 907 413991
583 898 823168
817 917 553082245
950 993 128417
485 759 270618887
274 704 294896080
509 666 415866
826 875 707320861
133 664 1319090
328 833 1295832
254 297 107534
169 283 276053
562 980 116639741
186 208 51707
900 935 575366225
894 962 180849
737 838 801886631
991 1000 286383825
679 967 759670
712 933 580638
803 880 202962
440 893 841358987
294 671 947013
490 977 1261971
780 900 47300245
366 832 1202656
486 488 6469
807 825 792132342
269 751 1215513
875 880 19874
722 733 448903136
472 550 876359328
669 969 685355362
813 996 668630877
383 986 1560146
81 454 918334
962 984 550861415
283 916 319365472
790 908 987043384
525 886 560535278
604 772 443525
834 893 80950
15 795 890024284
676 805 982245704
873 889 632386564
403 798 1018366
985 985 808
637 857 699038583
823 828 193702279
960 982 59190
104 378 663235
392 972 1500433
202 256 133169
131 596 974771937
275 618 839446
410 688 227279096
883 920 96831
478 770 756985
418 598 453375
191 647 551153
838 907 177934
918 949 70954
694 828 366663
732 748 887996259
171 732 1393903
760 963 92914016
362 778 355692677
451 712 886253967
973 999 421148894
669 961 761924
737 797 770779905
257 901 930809299
177 230 48689
474 573 764744508
529 742 3416488
232 698 771048102
667 808 375051
718 735 923571912
449 472 312806488
321 936 845058641
358 538 52840066
571 866 161891003
416 800 417502077
267 473 509424
885 938 133916
442 569 312618
265 421 387931
676 876 74280246
82 811 575554632
479 864 1000308
576 643 850144670
418 966 1416734
201 679 1193532
439 666 687588723
53 830 1963308
817 986 876475490
672 777 277904
501 650 34734
655 826 458875
957 965 830582889
892 974 217768
950 952 530809472
33 478 181720780
732 787 161358
506 883 990600
354 473 300265
696 895 536181
104 679 1434905
431 870 1134883
994 995 1353
331 550 540236
736 935 525070
884 940 140738
972 996 199885928
243 483 591113
988 997 4269
416 763 353193929
160 678 1290693
245 662 900357161
408 525 285952
787 809 65331
1 537 340011493
307 407 248173
456 567 274435
814 854 95928
907 983 199751
910 933 58002
442 891 1160134
11 604 200443894
720 981 929532320
330 674 875496
944 974 553739307
18 335 773585
934 949 35601
971 981 143454434
939 960 783252555
874 900 65050653
144 248 984882838
773 817 131434
9 914 324870835
564 870 629370583
850 938 724552772
581 891 521971282
123 796 1701310
576 859 813803491
34 331 729621
921 997 303102113
273 503 557891
16 290 967746792
235 745 1278772
358 745 340404474
856 937 208105
482 793 810968
914 917 681301645
480 717 963380519
647 742 526278175
42 900 239845354
664 964 785653
566 774 549208
559 631 884630403
606 988 547273686
337 559 167323161
90 619 1307785
798 867 178247
621 958 739384903
891 957 176691
231 349 22504500
232 671 1100494
420 832 106503846
881 939 90558151
99 497 59345453
131 744 749338856
55 222 427553298
814 818 15624
663 713 659379006
101 242 103765
234 806 1450067
966 972 10406194
494 823 864591
809 1000 335076358
280 915 197927966
28 237 371772
299 884 27777539
607 891 747320
938 966 84668
851 934 214599
837 951 788854509
116 958 814810
454 662 540010
837 901 108113
886 954 173956
917 958 105746
341 655 523655336
129 719 1466536
939 945 20431
625 892 319078243
219 958 885108247
859 861 11362
747 973 595492
615 721 714140502
678 831 406089
162 993 2112462
952 983 92293
695 858 317965647
625 964 721632
303 789 887249
613 774 295702652
77 759 498316286
845 920 195164
149 404 670373139
276 678 279386768
461 944 249516470
201 275 187291
500 945 887151376
422 654 824373214
951 979 7013315
144 465 779742
544 617 271525818
405 863 667581504
666 724 147470
630 701 182244
859 872 39093
292 318 58347
291 581 717735
175 610 140135369
368 693 743359
497 883 1007228
410 603 481484
977 980 14252
296 878 1487301
707 766 166711
950 958 268326572
611 692 213533
196 270 161214452
275 732 938585082
150 390 189269848
835 999 970916223
860 884 291923269
683 761 40609
697 980 918873161
517 674 414292
896 899 586847098
268 600 968273179
330 409 203461
847 866 172729735
222 275 134056
189 531 833000
282 813 101144514
260 967 720980602
54 490 1081018
835 857 55057
811 812 7921
621 699 978983613
285 456 880968012
537 722 478998
19 995 2466460
897 897 1491
509 975 1217225
319 619 266241887
218 424 523476284
17 631 1516487
784 792 28410
490 965 1237787
141 597 1119570
725 877 409813
911 983 189012
560 999 1154199
612 904 631225147
593 817 600371
227 942 1818613
698 962 263189480
96 537 1083411
32 748 600318474
863 953 231575
317 431 233901
511 988 1244883
596 816 338795175
786 899 295591
58 572 1267391
996 999 10440
853 949 635259109
461 756 795310519
933 951 175803889
437 800 942149
962 979 44443
575 915 894328
242 418 656011750
522 947 656869200
321 339 760961278
528 710 473226
790 861 339437242
799 804 708869531
825 900 280400640
177 644 855715409
304 813 1298883
7 977 2447473
46 481 109690113
627 840 569682
693 756 169217
980 991 33350
613 897 756761
205 761 1388944
182 417 575477
588 956 925249479
1000 1000 4334
37 409 918961
288 374 961155059
668 803 970796427
744 797 520533358
743 836 252481
390 948 89292869
311 330 809875599
395 846 314115298
912 978 174128
882 886 12534
572 890 779257
462 692 465453805
991 997 686065904
741 779 106548
307 387 12820177
403 994 1521932
24 353 851585564
389 460 149269103
830 858 69995
835 978 691180974
917 947 72115
610 868 686106
786 966 474614
814 835 444119008
690 937 647552
296 549 621448
118 502 939120
589 827 157920531
505 932 153049248
297 370 169625
937 947 28856
684 747 382879358
705 916 406059
53 745 114423474
589 944 316104
1000 1000 4334
706 989 750333
29 192 405924
672 981 602960597
37 752 867535286
999 999 914142431
720 922 80397227
182 700 1280659
541 876 890007
774 991 567872
401 787 990126
73 656 274147651
856 929 778954220
232 327 136331549
645 704 132742703
923 1000 206000
453 766 162882943
514 703 101083015
934 958 68305
494 608 287065
260 790 954011861
583 600 325056823
256 782 1329907
586 952 950738
977 995 54533
417 459 619391378
670 789 316218
377 423 560585708
590 778 490657
194 905 630219663
300 592 513328725
200 837 1612348
583 952 954659
355 631 196180330
753 941 977974846
791 857 170506
604 948 685575881
757 839 223514
300 913 802639889
567 569 5391
946 952 15688
582 642 152564
400 544 228126598
701 762 170068
754 908 863829062
257 950 1754656
770 881 498625668
209 540 801850
987 997 381628496
331 742 142766976
274 579 753053
19 619 1473918
106 534 523831441
995 999 511166772
808 822 26509
295 418 303377
376 749 959062
908 955 106335333
186 593 409364130
351 937 789137771
188 202 297050822
84 908 205733890
664 998 873621
396 969 71820815
875 887 33180
383 447 161259
861 902 104245
899 966 67730424
783 989 536029
898 923 903617784
476 614 345579
967 990 455421577
352 521 458177619
278 466 413402
666 978 815663
115 151 386234329
3 704 1734065
897 940 105529
510 660 394902
850 890 102643
145 474 852163618
356 446 549527544
628 760 26860739
846 928 627748460
437 733 751310
547 788 99494791
621 957 67189143
217 949 1848044
79 90 356997980
686 844 703305456
951 973 71158
902 962 343265700
995 996 650447043
326 660 845894
249 962 1820071
452 755 780802
583 687 718240790
693 795 108101646
159 164 205489836
227 447 437388783
108 723 122768122
850 972 321900
933 952 50794
866 963 757814910
931 995 174127
824 867 108338
164 735 186912505
544 713 442620
404 757 895257
642 903 756548326
523 890 898434039
172 707 1328509
441 1000 263772516
215 523 754584
1 891 554475168
682 686 8223
950 954 19195
569 783 573584
875 955 322042174
589 808 576259
527 881 356166
138 501 421968776
318 943 1593234
693 994 797654
711 858 252540
31 516 1186943
358 840 361470326
229 321 226857
408 851 1134369
975 1000 14808
695 892 419453
644 925 55143
828 987 974306817
929 984 104031051
737 876 910918511
951 972 235522745
535 849 602313
373 898 635398817
191 594 696737
159 802 169941924
234 975 799257784
435 649 284255286
160 867 1788145
486 862 975507
937 954 706972983
990 1000 472906885
825 904 197450
619 891 721113
527 924 1035147
50 799 837645
761 899 368323
220 730 1268579
288 350 142819
824 990 422994
891 937 106228163
662 746 181106
692 873 453411415
491 902 1062649
400 742 791202493
570 639 518937015
523 542 681103636
547 965 45495754
437 980 1402632
872 879 46530571
756 785 80926720
864 925 391788595
386 963 847062516
604 705 873284856
759 984 596812
203 654 852784081
802 817 48445
209 687 370734023
742 980 625713
197 908 498204856
70 82 440637384
803 897 634026659
141 630 661372857
800 923 360739199
707 808 31039736
43 76 80740
965 971 18713
508 781 716058
441 693 306729968
197 543 76373
15 913 256826942
290 806 1311583
421 429 22223
138 408 659279
557 710 723286740
713 728 695456895
857 974 414562616
754 777 71334
321 903 1488990
848 939 643530422
337 511 821030968
13 472 1128950
662 747 281519739
424 591 801850356
580 980 835801139
575 743 440401
582 942 937647
833 933 254868
929 971 279789548
90 553 725179427
55 223 421826
9 296 706539787
671 884 556512
603 633 78562
185 844 735375039
524 675 396875
844 976 568883861
477 839 939813
616 622 17037
970 978 16595
930 980 567439744
2 777 356935382
447 794 906336
461 737 704761
537 749 553449
124 552 404215080
611 707 646442516
512 848 897649636
956 986 82239
665 705 94146
9 693 489634151
242 470 562478
979 983 86253083
625 715 116291790
373 623 627976
434 488 562071137
432 453 47862
493 710 100753877
599 657 87005498
281 686 839942759
490 558 673639974
75 617 403340905
171 873 273832497
372 796 1103667
30 185 390867
582 631 276360560
262 699 1085892
450 610 402135
291 782 1241746
748 947 272260
81 485 325891899
852 922 132361178
761 857 500043924
547 766 576422
243 396 376817
762 842 145171546
47 347 743033
916 933 35278
443 653 289232429
917 925 5403
255 808 1405659
411 418 20225
809 949 165360483
433 776 776207273
795 797 886696220
870 929 300308277
751 797 133076
818 822 12495
419 662 704308126
39 303 661886
329 774 243096621
114 237 301729
98 398 743202
183 411 556349
92 193 261588
874 992 308514
109 455 843608
408 542 114197991
751 807 155174
508 574 171829
27 58 74651
982 997 48933810
782 820 44731
761 765 17556
823 873 123549
642 931 422406905
800 897 250825
316 357 96163
231 253 507544192
461 665 414147
748 860 973226121
587 954 819425990
359 399 112460
268 682 684090570
842 958 299962
48 557 379571351
435 861 580842619
307 444 331156
868 902 486980435
533 876 903108
331 385 644520118
464 819 928264
842 882 199735189
716 785 189656
775 815 118947
204 835 1594099
776 800 72270
287 586 906369412
193 758 1413498
866 883 48558
717 776 165262
258 563 368670877
342 869 1353332
414 562 870214432
320 366 7052964
589 664 194988
338 412 189258
686 897 560144
395 471 484135784
185 385 480097913
615 886 469191781
325 990 948908904
103 613 479707043
92 880 2001810
321 386 155573
711 856 641014015
660 670 30273
687 895 799243536
778 981 497929
783 804 100904793
323 882 15693281
80 242 45205880
882 996 297474
902 955 142295
439 762 826901
377 904 1366130
642 667 71754
993 998 365631002
736 773 108432
365 926 1441595
760 869 296977
310 902 1507221
214 812 999961788
989 992 827456162
182 670 691880034
62 445 943020
183 778 1495801
1000 1000 741944696
393 828 71543799
655 946 610016
855 890 522178289
4 467 1138716
345 651 771278
805 948 246938422
115 970 2164821
346 477 710451468
412 525 279339758
116 678 1398369
500 604 265655
110 634 1296618
800 821 234774265
833 939 268622
465 862 1028571
663 906 635070
511 583 723139019
766 828 954024829
763 961 903901425
931 948 43728
745 992 650844
859 977 307854
683 846 147567028
349 361 30059
985 998 111407615
315 423 270852
754 787 648247084
229 539 755532
836 921 185104
698 967 718973
87 843 1918687
555 967 931541828
978 988 224137399
850 927 198577
249 308 153584
278 397 874653967
492 674 471623
770 920 396043
173 541 895605
185 802 1556652
188 519 408967926
613 892 547041
621 634 296932807
740 954 190099249
283 509 552279
902 923 57937
671 934 252258757
712 861 399492
317 337 884418646
248 405 387398
555 998 1164871
151 318 337971
231 552 728517
22 404 942435
574 860 755638
978 980 9744
350 567 13558071
590 903 879960572
413 542 79227
914 954 99961
901 975 193773
246 708 273092065
704 712 26836
152 292 932828291
38 883 2136079
495 779 738204
414 977 915868251
201 782 1464184
428 485 137358
435 482 121982
412 522 269406
564 840 729144
810 988 316899
391 663 685180208
393 639 622810
677 903 590007
711 721 458358089
559 656 258440
784 969 490152
651 668 53156
308 336 858893950
832 941 278018
719 898 115914571
613 784 459530
808 912 270905
768 854 841318054
961 984 61307
285 675 981440
454 581 880701426
359 885 829505690
579 948 958695
294 493 486793
298 446 357542
238 672 1086929
275 577 153213608
146 254 185931762
211 281 264825421
94 788 1753378
408 858 1152403
447 689 621560
966 970 13543
587 977 1016488
417 876 872255826
148 757 1519619
581 843 693611
522 646 321677
125 428 639986
805 969 428566
412 874 1189239
938 953 41126
940 992 145544
289 663 938796
271 733 1156846
951 962 42349
858 997 449426472
101 115 17250
179 880 343134781
417 417 372753943
909 945 709374483
157 747 861250692
888 964 915593340
634 976 844315450
541 899 630046799
283 348 62403626
981 994 39796
173 231 931989582
313 521 514499
745 810 184101
166 475 567486982
242 966 1849118
822 928 895932207
738 843 515543430
483 752 691557
973 980 17713
630 740 220770
911 911 212
60 508 1098189
372 544 433160
173 463 712151
479 554 186813
130 313 15655486
218 421 499674
997 999 6965
536 728 784098948
14 227 852155877
975 998 65664
987 994 20571
259 341 133936448
591 937 896559
457 533 287105319
652 731 200966
185 289 123220824
198 950 1896998
679 897 97803
134 440 365262821
607 735 334051
492 824 516305135
732 992 684906871
727 955 19997922
992 995 817389966
940 999 405049128
333 689 897551
617 730 294617
439 666 811311553
585 798 565584
908 989 598841392
295 885 604494072
627 969 908826
935 994 562445159
611 741 562259529
84 520 42377011
490 969 858137618
719 785 687221034
553 724 42408355
258 817 1430791
951 986 103802
981 991 29731
357 596 600743904
879 896 276501443
284 511 612201554
398 437 95128
704 779 209170
692 876 440057818
21 346 796077
17 31 767825559
840 907 298949627
849 908 546251855
278 643 4988542
81 491 106965814
60 584 257056952
226 788 1424186
397 883 1250170
673 949 775587509
361 488 321875
333 691 388673473
511 816 402229
93 918 915089759
33 417 946960
666 717 130136
965 970 17455
344 801 1172155
750 932 475308
697 756 433362916
700 704 926256933
875 990 223611421
95 754 828468396
68 234 420366
880 1000 74113
582 851 272516811
614 693 211539
553 905 305551550
76 205 581544965
330 370 96042
938 974 456501107
34 900 2181603
960 985 66779
905 956 121281474
134 882 1887051
52 287 588500
159 166 17903
715 925 332700702
920 968 132965
703 879 480321
494 877 746347681
753 992 629670
333 891 1427069
641 881 581832
50 643 1477362
561 923 846241074
623 791 150033
380 964 1516987
18 145 559766029
864 893 79453
801 868 172874
137 253 279396
204 602 979440
904 989 340899125
825 883 78277
783 970 493425
616 899 541147
401 547 85270135
519 839 837828
980 998 53747
630 847 576816
701 958 624602513
68 414 861252
477 516 95890
736 890 267987258
550 964 301795608
705 930 167328475
702 910 558287
897 949 124623
276 762 822524057
630 899 710556
169 999 2104272
770 822 652256077
314 929 390209389
832 955 316557
550 931 571559
365 817 1174272
293 571 678029
654 961 473148822
892 942 546655181
460 598 314522
919 995 806672782
378 410 941675437
246 910 1691106
388 863 406053
423 814 538678814
637 876 635998
522 574 133304
113 853 1863697
339 963 643824
918 996 204199
901 902 616458850
765 888 127533792
221 321 241732
17 563 830204282
989 989 2915
183 262 193057
889 980 643814309
807 885 202675
894 996 269653
279 872 1509055
362 398 98230
799 861 548702655
127 620 116196449
593 914 704725691
585 943 347170290
410 909 204395723
263 472 512362
497 989 1278768
305 359 123287
123 792 1687435
24 97 179472
653 787 360006
857 899 109738
267 377 258973
829 972 370392
663 786 323904
584 777 652563098
447 694 630251
30 702 1663446
887 990 491120867
599 720 826959769
980 984 16074
609 996 944171688
148 793 12549491
672 854 690881851
899 933 84571
631 736 276739
354 973 1593594
815 960 953213095
516 595 79718566
111 685 155927206
799 885 923947915
925 930 13725
157 208 126261
268 530 640760
63 429 98807207
198 881 1730677
661 879 809142574
495 784 751725
256 946 914262816
26 357 156820
943 960 51322
992 996 14025
875 916 699776598
354 949 219282672
210 333 297668
809 865 24509470
793 810 732180287
825 828 6259
997 999 6965
938 984 127725
94 634 987480907
391 391 1090
974 974 703
206 497 764035968
780 894 302295
288 584 735227
356 717 915765
536 753 567420
940 988 701040379
59 980 2332547
64 476 710224
591 658 173894
372 864 578514424
330 783 682644567
760 805 130523
883 899 40692
475 749 704672
576 626 128172
651 696 112877
122 850 1833494
791 841 58632079
546 743 261594552
405 940 1370212
989 995 854200675
493 991 1295676
804 964 415074
537 811 733503
146 453 741794
897 913 243059385
441 522 201646
310 348 89403
756 797 350828190
358 970 1468008
362 786 613449064
158 777 1559203
759 760 6409
972 980 19127
421 846 943202962
408 837 1101786
771 929 397123454
249 748 868423977
355 587 586762
588 932 310835532
214 406 474579
738 1000 695787
210 916 1791353
865 982 161581482
103 252 371794
948 952 12246
223 396 422482
6 865 603719778
723 920 196172619
324 543 539150
153 946 740657445
641 849 548229
101 847 811369974
501 863 944447
643 660 520968077
853 914 164893
666 682 6986
534 750 568455
32 718 802525849
355 834 982726975
494 854 266471385
157 765 180646377
710 783 305376706
325 942 1582571
53 805 1898812
3 427 830087921
806 951 356213011
232 416 52653305
184 610 522405377
414 893 1229853
844 964 272335106
347 709 48037818
944 975 85166
895 923 70886
369 708 860388
190 202 265975456
722 865 387788
396 723 514417330
899 985 222924
298 612 772542
122 192 174889
443 950 1302929
932 993 727338625
363 456 231208
647 840 511531990
900 916 47094
755 931 359155532
760 944 482874
910 921 31514
537 904 720987185
547 668 322851
618 738 317683
268 413 654047722
977 996 58008
245 501 421110
247 646 996993
972 989 41346
117 651 1325022
872 989 455886900
471 808 876253
15 540 1281277
862 897 497532645
73 663 7415
880 884 483316924
498 771 707435
90 214 314890
366 786 1081059
844 844 320
723 754 903215325
209 803 834296148
230 627 927067577
697 984 762720
108 117 23217
875 977 88519
821 866 111204
40 630 1462326
415 758 125315285
906 943 92723
568 912 911678
336 876 1388933
448 475 263567988
80 332 755305992
502 994 158962221
543 628 224364
71 417 350599972
205 939 1854689
663 933 766761497
170 243 991776193
474 750 402443318
755 886 707730075
462 735 771347593
870 943 183474
669 984 822441
733 896 441160
424 884 267107309
677 927 649109
269 858 1494086
984 986 35742613
624 764 712080879
512 854 893408
688 739 822053110
252 290 696380876
1000 1000 4334
463 667 839060194
609 998 1025235
443 738 601250
511 527 763999300
310 667 574269540
992 998 20397
313 634 801202
184 811 717643877
779 964 358598156
29 780 1884796
441 944 1297674
147 788 705016825
157 210 131242
448 467 803110549
809 837 72774
931 986 341877085
858 881 65636
523 951 87776827
170 430 678127242
894 910 46247
598 665 177976
490 980 1271715
43 722 134188443
763 910 863459125
182 433 421608754
914 932 896169857
25 389 414408441
90 485 978820
663 670 20742
914 918 701851555
335 863 589344148
819 917 43848
268 710 100513930
209 707 412331886
616 993 559273726
181 357 284342415
442 501 146972
976 999 65402
889 924 92567
815 877 226916690
747 764 46431
784 959 282093
453 592 355452
762 963 534449
113 559 49243425
337 365 70097
469 693 569193
683 684 2025
638 876 632616
3 149 365594
865 893 75351
805 966 572560712
107 247 463287481
357 471 290854
120 147 74604
65 491 1057270
58 768 444103160
309 596 844748549
240 913 1714623
836 982 209263493
821 970 558595761
412 925 287094342
832 878 555293590
822 873 127943
649 958 895291589
539 872 878895
48 593 922777467
699 804 292674
763 935 450583
975 992 886174990
414 907 1265469
628 946 97321
403 435 986599037
47 679 265804931
950 974 403327391
285 966 757155155
136 599 1143361
999 999 876307729
92 496 999006
7 679 1672755
643 776 356725
214 472 636834
65 294 576348
868 940 180660
318 873 1418775
191 242 122126
195 209 39371
93 186 244981242
562 746 515358139
145 284 329678090
480 838 932427
387 551 409633
29 130 275630296
119 584 1150327
239 808 1446630
709 944 619494
106 315 515029
739 915 472073
712 827 314074
272 897 555232416
369 583 547256
409 828 1081426
828 929 254975
944 950 205301927
104 655 332205977
316 524 296441537
433 998 1462046
424 641 74679
115 852 427386233
823 868 110246
145 214 737986957
276 867 64156973
154 967 2066138
665 675 440449528
579 667 572956531
210 562 860234
428 801 959789
490 807 826323
885 926 105178
576 663 235410
197 891 953423232
468 545 188309
493 866 537464436
265 406 104386943
885 958 805375466
470 491 674700868
885 966 146250066
800 859 333724266
551 701 387203
595 814 704399299
315 949 138560872
15 366 142665217
101 938 444277284
676 694 39566
112 964 2160628
998 999 3584
723 954 665412855
230 905 185293832
835 932 245447
690 748 157323
565 977 884204729
205 325 287052
980 994 23251
775 880 283709
401 823 580798026
626 748 869761936
89 847 788391867
587 865 110126844
307 869 1434853
900 958 152840
905 992 231122
178 472 719722
548 690 369461
629 737 621930545
755 951 510862
639 659 60652
429 708 699598
808 985 196315247
213 680 1167881
254 705 1121344
917 1000 14112
839 895 149639
906 906 922479436
109 213 37868
875 930 658079045
592 771 467595
208 443 9262245
755 926 703031532
771 847 203509
611 725 510973782
746 784 106692
376 956 1500955
154 607 1116766
928 998 142970
243 318 183334
512 860 913236
82 288 332064944
184 960 141486388
431 975 432897558
617 823 265390408
151 824 905416782
315 369 28675
229 481 400599
95 662 1419692
523 685 525880780
511 619 978542573
855 936 534828354
762 926 302673505
994 998 11200
372 929 1155069
452 652 512504
906 961 776582561
79 519 920431085
352 407 149109
923 941 46572
809 809 4765
369 863 1271956
456 909 1177508
46 89 568469128
679 751 190524
819 979 404852
492 574 205938
745 989 297257774
975 980 8928
74 297 881655710
766 940 451809
291 688 52747
437 607 263542403
641 735 813335240
549 902 925592
792 895 712407172
498 870 616420728
481 847 951863
878 973 469596487
450 485 15667
230 378 352240
253 749 1246184
635 984 704776927
747 749 7459
258 972 1823428
740 941 528977
813 820 625279041
83 171 231118
546 971 402637087
519 684 427278
935 983 134013
148 422 413892539
959 994 96581
459 849 1011565
74 475 992897
691 747 151624
648 986 294160327
97 209 285170
471 515 775789387
220 750 588081485
874 892 1539917
88 427 848019
559 861 117756425
333 490 146650065
983 997 41463
92 762 1683469
936 986 137908
268 842 772391901
217 347 314636
390 498 188991565
756 840 227858
83 776 1750297
290 859 635175845
764 881 296192262
926 965 924274420
76 754 904647187
488 882 790463718
312 644 192408545
740 920 451865737
745 758 32279
433 496 526642269
257 663 1018560
201 923 1827802
645 810 402769
792 993 525859
777 885 235947
265 855 1500762
417 903 870116540
37 167 328033
76 338 648557
189 295 12627
936 939 10167
540 859 843485
165 364 173662
753 997 435918721
381 738 901315901
518 850 868436
422 717 115947
675 871 516029
644 860 572915
682 760 593477807
741 792 146274
365 801 932130768
79 183 267608
180 334 369648
173 238 158359
549 718 858977718
948 967 63391
563 569 548849711
905 924 852999171
827 992 425894
678 737 572018359
343 962 650238910
451 834 996145
188 966 650557
327 424 246135
480 529 123355
674 758 213107
40 324 842758402
861 905 115769
762 863 354812786
443 670 475656
116 709 1473118
116 617 498744821
478 732 660429434
610 953 899571
366 515 229498
446 533 216552
797 816 526057351
168 245 186965
595 840 872808203
253 482 936522967
528 737 540586
920 991 186837
157 566 334637048
77 761 1714130
225 866 1626393
588 628 97030
71 649 1445972
830 997 434730
717 890 182468142
712 917 512273948
269 355 205082
693 799 463686989
948 984 343237438
530 985 665497534
302 848 1389047
462 567 2535589
737 884 791680246
461 867 363407746
309 630 141810205
55 858 2025886
873 878 19126
613 669 451916953
803 808 14330
227 648 737543
295 936 502694455
410 584 944966368
309 731 399378361
267 585 878593184
236 392 379363
469 486 46554
849 893 246460195
303 510 501012
447 728 720133
470 779 798659
798 969 518724417
2 754 619134478
956 986 82239
503 990 449377366
314 610 323489998
58 349 150200672
816 873 144201
515 534 4003642
15 347 617764698
75 221 372450
386 682 760769
839 966 977698300
516 523 21739
514 540 972188826
329 601 896251936
247 701 408110363
923 982 156619
557 694 353789
642 934 532460839
412 673 665394
675 846 450423
184 333 166043269
680 797 170423471
326 932 725247761
956 996 44949573
801 822 133301624
871 941 175820
141 708 1401601
864 996 349106
183 841 239292966
561 946 1007557
572 863 108140892
185 574 808338861
280 716 1089065
871 918 898772841
472 584 283611
870 934 872618420
703 980 872363206
705 899 522592
191 345 367578062
679 699 776219581
732 839 507018494
488 519 77437
817 820 99647631
276 521 596956
32 711 1690092
632 992 950676
328 360 674172428
854 868 2452
473 841 260978814
988 992 15927
570 586 749264972
91 499 691346167
104 113 29190
240 651 635537542
504 631 327226
446 812 696413155
516 950 368862754
161 818 1666147
731 863 357381
80 448 906290
321 347 3051713
151 758 1514384
527 660 663254383
936 968 923873434
492 890 1029411
789 1000 776662477
535 898 650952753
755 867 358084377
254 488 574701
897 982 369429596
354 819 1202799
421 851 551998406
527 620 702419840
271 545 672179
910 982 585395477
81 546 359074610
140 871 534947
357 584 623138444
122 674 1377986
332 615 701152
921 925 7024
460 947 1258674
295 950 1659906
61 231 160346
358 432 190856
209 618 1003486
880 999 307431
836 876 107733
118 397 688706
101 552 1104272
114 861 1883941
781 986 169612698
836 875 103435
997 997 3381
688 728 103123
996 1000 38125874
776 952 454583
446 837 699327349
783 806 31881
340 938 987234036
852 898 125971
664 732 168221
806 984 152220
702 905 890033051
101 227 457308981
142 161 43103
202 750 1374656
169 467 729253
592 938 633840
819 972 883765747
295 332 359562372
823 931 264289
466 881 1076361
951 957 521118713
140 340 510184045
41 564 1293209
110 912 2029175
757 860 423342420
328 612 772368103
45 696 573210860
392 964 1480306
749 975 590818
886 918 554335939
121 708 1458672
393 940 1059913
340 622 388966052
725 856 354140
485 876 517294746
660 866 48774
25 810 755824960
924 979 639351099
7 963 637918691
138 549 895267577
799 861 157534
434 494 149276
462 771 796463
891 911 57532
955 956 7915
883 895 469084153
69 437 989392551
97 952 216581771
499 667 873460330
369 389 524666116
421 775 727189400
604 823 587728
723 929 545892
864 992 339558
45 268 557398
698 711 40270
935 976 110399
538 606 906925096
673 701 902706455
341 990 1664791
793 818 530383736
670 794 331449
9 538 150127633
736 877 382883
852 938 580844399
624 796 746277082
111 866 1584609
105 348 940062515
61 784 1819500
496 799 234365720
375 944 514751714
835 887 294725185
103 929 602945662
437 565 315970
311 562 617437
477 744 688304
305 935 529380534
788 905 72498545
241 954 978698450
94 813 1824389
948 955 24582
651 912 688655
720 855 363946
934 949 35601
440 898 1187708
240 742 1262186
408 415 17238
143 960 694547375
948 961 595187051
347 831 66808309
331 449 291850
111 509 971246
990 996 918447606
660 757 250166
667 730 153309
342 955 1570819
352 466 639708281
233 380 351912
833 862 74239
560 870 823285
886 954 173956
358 858 1285176
701 997 789291
803 967 637434802
687 693 285763155
716 762 122786
250 552 739423
440 856 1078006
496 545 121512
919 929 22298
157 628 1159459
120 165 116181
395 591 494702
357 927 1462783
531 829 785728
765 908 885279440
723 888 564512817
817 1000 468886
176 714 1342283
405 556 534550326
811 998 470874
143 705 507770179
78 909 2104790
858 917 158911
788 803 34742
96 136 238672438
733 848 313829
391 474 210860
881 918 93736247
292 293 2356
835 904 177497
449 556 270085
58 645 356907841
644 997 928391
818 819 613787631
498 500 400668824
207 929 1826460
584 610 58659
370 600 722181308
426 445 41659
561 652 47000
686 849 433152
598 896 397145
81 403 803172
332 404 181641
987 990 605622608
224 809 273596033
699 823 345564
356 418 162676
639 795 422026
198 226 246436209
274 999 108686031
331 477 76633176
381 890 1312934
222 689 911265
634 834 535465
547 658 294902
389 997 626722
586 636 315659921
918 968 240459940
531 796 752615692
984 986 7043
330 376 514312061
544 647 646391591
287 814 39961369
856 856 942404993
576 681 280024
451 894 1149478
348 613 656590
347 800 703735596
601 741 363250
676 870 370020266
370 591 562213725
889 897 27517
691 812 279462163
426 983 527235542
23 704 1685843
993 994 5588
545 687 124831295
809 934 316338
258 389 111038
872 896 64617
742 916 463182
234 829 1509399
46 988 2387090
995 997 340315487
644 672 279132692
204 800 1507395
645 733 10903167
578 904 855348
608 736 644693135
708 990 744615
122 759 1592446
738 788 927562387
276 753 754507502
448 804 778061875
662 886 588192
759 796 114585
442 608 418331
754 960 546530
328 786 1172459
543 787 733800111
639 952 817472
251 964 340810202
654 660 21347
34 680 274810903
801 952 382313
856 879 828328678
125 331 482057144
427 936 1303571
959 980 56785
268 546 681244
511 682 793589369
921 935 257952613
169 256 211498
341 732 984106
776 943 680417904
54 641 1462462
228 956 1853607
732 743 38515
366 798 187193366
747 779 29128018
318 403 213000
341 686 646753
659 963 34625214
840 918 206150
720 877 423631
811 968 408394
581 700 442452691
362 736 949122
464 997 1382435
70 327 283624729
811 873 57111
197 560 886726
617 884 433896673
1 299 733472
398 788 348106108
220 815 871468367
779 960 474554
183 430 516448052
410 939 1355457
549 623 188813
43 888 724908381
595 829 619403
145 396 148630243
74 961 2252331
35 195 343387569
429 455 751068373
72 626 679566420
22 219 489920
960 992 773923395
747 756 920046520
413 633 359516
25 586 538314699
253 286 675767435
862 903 106098
142 333 460421
981 984 12455
587 606 184311875
177 261 206734
899 902 5567
682 791 291948
207 975 388015717
29 37 18379
35 73 88848
945 965 956226472
607 732 188048
371 475 602486126
966 982 875178658
690 810 330287
895 963 178446
872 920 125243
226 907 421291672
219 888 85526557
717 979 690175
764 786 67307
31 485 232763672
102 204 258891
390 943 695332165
664 783 696389999
69 115 129702
637 826 150115851
965 1000 298432734
710 719 988320256
477 648 601778936
946 964 56018
365 968 1560481
633 762 369180116
203 868 437532527
522 624 257338
59 809 359974164
761 829 190355
250 956 575547999
218 588 918632
395 734 858289
983 989 696584440
136 261 304891
404 404 538689688
317 626 764104
506 552 573953899
952 977 73187
154 622 1150916
844 970 328585
228 593 632968745
273 557 459638883
694 820 350285
893 936 111551
486 941 1176853
433 745 795374
346 997 239429497
296 711 1040952
585 751 383739367
242 713 505388
60 841 174447489
139 972 875137525
830 889 168706235
299 506 20689758
673 959 748003
583 732 930026938
476 779 784123
340 374 534237791
55 212 727435789
324 484 400565
234 883 1647671
658 769 491649715
556 945 818622224
775 943 309535211
65 407 442476123
697 776 221733
745 948 104504257
399 877 1229933
773 875 271440
998 1000 94339494
646 843 803448305
616 913 789029
48 660 1532809
633 840 551687
291 848 1414113
183 613 1052900
540 986 998848874
227 593 908551
520 897 115398337
496 612 440010833
1 252 183390020
678 741 191395566
182 918 1863836
976 984 346495659
367 389 58669
420 422 3952
735 769 473810341
137 410 664703
474 612 644895316
65 507 1091379
330 747 700985004
937 964 81432
702 727 67350872
259 719 1149841
707 816 309295
604 874 968686917
627 780 49698
700 939 134734442
680 813 556524906
243 929 950836096
281 412 990280127
528 970 1160933
741 814 812271098
530 718 485356
207 721 800562557
144 153 118205493
989 991 693729637
182 714 1325648
305 770 644813122
445 572 185558971
756 807 31646578
371 426 429999399
993 996 552004370
139 421 360211373
993 995 6073
745 903 416498
250 673 1063178
189 272 973709788
668 983 822907
966 972 16215
135 728 1473000
612 962 615946805
310 901 1503186
967 978 25292
653 938 49785537
119 123 12640
55 989 2365703
833 956 78066
698 898 435243038
525 899 534961095
882 980 588895227
42 749 794673662
164 935 476192593
288 758 37465296
599 964 125083846
897 947 123696
295 813 166815362
952 976 68679
131 364 737984756
543 585 120161
674 735 150891
390 685 346812385
259 930 1703316
353 634 707356
582 831 921912384
933 991 158695
163 536 104589386
177 829 1647474
714 828 74422
78 584 770603
150 545 927811962
19 362 625875674
212 451 582067
205 763 1397163
753 811 167396
923 949 61456
654 789 447831211
3 668 1656296
278 931 1655025
593 951 865579474
66 453 42156585
672 879 545242
405 807 1033403
22 59 91135
852 854 7465
29 833 2025597
548 758 671240230
366 783 415399091
824 931 264015
498 950 1164259
314 386 171389
331 502 8935123
60 436 927463
224 472 610020
775 895 320086
238 911 1709010
377 844 1214394
650 765 22596783
704 774 567680471
195 456 635502
635 675 388841385
88 272 465018
691 793 280931
898 902 8527
860 911 133833
135 704 1405032
416 696 237489401
479 569 99125105
20 997 144883105
358 810 1170239
425 654 563697404
670 749 205223
704 992 766751
738 824 943013807
180 761 413936267
782 834 647402888
729 889 426166
332 389 137981
675 985 833262134
100 189 134366
134 307 422512
545 982 453662163
510 976 30082
604 957 925030
702 750 137371
970 972 4192
287 307 616205677
467 570 250938
432 715 953792209
280 829 1395266
440 670 725064127
702 881 471561307
640 979 887657
686 932 93558112
390 614 260967937
951 972 349702157
497 631 380610147
618 818 106715765
274 747 1188964
290 325 79535
480 848 957991
680 930 412259148
193 723 1319834
94 741 1622771
782 807 70822
724 786 176466
202 590 242896340
357 739 385265595
590 948 923945
999 999 593
20 375 859150
950 990 114902
860 948 223153
330 919 384032613
620 712 246554
424 578 383392
873 916 441604945
853 885 18374
661 684 57402
890 948 147965
287 734 548478546
819 960 879059352
371 713 872581
654 660 21347
968 968 555896926
21 414 817729830
519 907 132450759
191 832 672875357
174 897 494909572
445 748 781519
877 878 6667
592 858 265226969
754 882 345065
940 994 151132
105 762 1644833
326 650 951216003
54 426 924918
140 359 523532
426 792 977752973
486 618 326809
308 561 147473331
194 232 9028157
453 813 942078
51 585 1327383
105 787 266300255
548 680 346628
422 545 750509153
177 691 1276826
317 609 721120
415 823 543025802
701 996 38695198
844 888 627939272
229 261 83955
550 901 917103
49 416 822043585
255 531 127245322
90 937 808479162
830 899 850537466
373 640 998135613
881 934 26862
443 699 647885
190 569 918153
920 921 5528
904 979 126897
199 697 1234639
621 909 968589952
434 508 609360613
474 509 81587
50 273 560746
746 750 15978
146 986 2123668
584 633 120174
694 731 96211
985 987 5826
651 860 554803
322 430 285107708
576 782 545093
569 978 1080331
522 529 100312882
6 597 305037104
528 588 137603485
150 950 405812338
873 902 169375588
560 729 439796
807 935 325422
833 873 105652
865 924 943789945
536 984 1175257
657 778 322160
820 831 24643
561 915 397341480
304 918 615094290
769 776 750547461
947 973 704693922
819 857 89117
129 465 823778
463 846 991519
600 862 684144
809 904 244075
387 966 464280937
202 783 1463165
300 443 346410
577 866 761280
599 779 470588
92 965 599847032
241 439 483025861
207 989 11602021
82 907 742386318
281 410 317262
541 698 193522063
239 249 26977
974 981 20129
398 607 809870562
287 933 1643890
994 994 868
893 992 295906958
990 990 829648112
649 903 789963362
476 630 394629598
800 835 400974571
924 970 129807
335 415 69260296
321 601 700565
19 35 9094602
595 697 756364496
311 783 1199030
638 848 598652650
880 979 253091
544 784 634399
861 991 338070
785 854 181685
55 568 1257843
405 579 433978
503 814 550193733
517 928 298696629
866 927 118183
942 989 475126874
735 893 422332
949 970 69733
909 954 115313
759 932 455393
911 974 164114
912 931 697456465
157 181 61351
566 697 608861872
675 924 647187
318 589 868495407
225 804 1469201
533 703 314686
672 1000 857007
626 773 393915
78 251 261820638
134 206 174229
922 999 387207813
983 984 273848901
310 565 811821640
68 927 2174646
471 613 350935
319 647 721707239
116 138 441688560
254 415 396695
644 723 203233
223 232 20157
49 979 89497901
944 984 112302
491 554 876709839
730 839 378106711
947 991 122616
251 899 1647337
629 670 634189984
413 429 42746
62 837 479574795
207 443 573929
551 660 292061
604 752 932309044
68 453 950213
547 866 555910021
715 829 309572
245 925 182143353
737 879 386021
693 955 740891790
657 817 435216
257 387 779347299
523 888 953314
704 827 367533999
331 813 1241281
839 855 43632
161 335 419639
559 764 538706
479 723 484010
179 233 130749
695 896 17150
976 992 48889
464 637 777489244
796 868 114198018
307 997 906747465
460 801 11861726
997 1000 1399
339 624 709748
284 649 913753
638 872 620157
9 308 739256
966 993 329658639
17 98 199391
952 966 52329
715 760 416784930
17 733 765041554
154 901 1199387
188 663 1181875
849 866 48164
980 993 31787
959 961 2065
104 862 1913648
160 631 1160920
922 976 137326
959 999 107506
286 970 1752488
409 441 977979133
450 689 610704
660 891 765239350
685 855 875898527
410 530 222285
235 331 234880
610 762 136796704
67 880 2064419
762 931 443515
568 589 491520607
918 923 237850223
836 949 738266381
231 384 946236159
452 771 527455666
647 874 598451
884 928 108742
90 946 2167161
320 939 621549463
273 882 345234254
59 335 677568
166 196 75698
263 917 1665707
332 410 675020187
395 988 1525822
898 996 256377
41 726 779505753
628 991 412560678
279 620 836683
186 221 518248525
633 775 140804673
422 915 632608434
338 678 402488750
764 791 704354532
294 911 603230171
926 972 741786162
47 799 1902484
636 811 475616
43 100 146460
81 299 547633
106 128 60109
762 778 578639981
857 958 80653888
945 965 33483
674 856 478101
984 990 612998723
249 959 480915269
774 842 205536933
491 497 15087
136 789 324968216
995 995 316961794
248 847 1522214
641 711 182114
842 978 351437
839 898 986822267
59 453 118844926
492 807 22653926
406 563 605760837
137 249 268212
884 968 225180
597 885 756404
250 800 1400159
359 399 246719270
872 979 275110
424 735 809277700
97 804 1788583
468 669 514803
357 750 131582480
838 961 184955002
510 731 904835217
857 902 25728
744 833 144082
496 920 317963682
19 58 93632
766 936 441120
259 590 825333
948 971 71289
528 549 285027568
112 177 431222020
4 387 934070
941 945 115132654
97 696 162930167
158 337 434809
612 785 466162
179 541 49066736
368 992 1614654
191 557 331230673
127 309 447370
513 667 3352866
59 468 562216271
298 298 1889
931 975 119165
435 492 143056
756 944 92337820
371 610 602821
248 447 185130325
860 890 76301
752 995 452365223
278 422 352660
604 950 409159181
401 997 525291184
546 605 950387066
427 530 34853
722 778 27333
185 994 1160089
725 902 469409
719 899 481098
575 578 573833445
385 394 186984751
397 769 949962
382 442 155211
185 842 299070825
289 804 1311818
723 760 104623
619 825 561481
341 543 376318644
182 666 1206773
658 826 449292
355 537 448275
447 518 329688155
306 913 558620230
406 919 175986967
50 579 957160137
866 921 464358556
310 838 546643510
155 834 1714345
377 760 919634877
875 877 404961723
924 958 93407
886 904 47336
163 373 502312
532 805 720232
328 839 1308887
917 918 809055594
654 683 77970
925 940 38988
588 611 107094926
753 801 83196
188 786 1503813
399 875 281934576
892 898 641816789
835 986 176620772
390 996 1566211
441 619 861047272
481 927 1154192
272 298 63830
761 931 444382
258 509 613160
165 920 68100763
738 910 736021438
508 814 811433
962 993 86990
111 264 499008804
414 565 608040295
25 747 1804492
892 921 81726
103 900 863843113
826 929 256257
74 964 803881876
866 982 303553
843 892 122305
725 963 418968219
653 827 465551
108 704 1475306
577 597 55610
49 516 295793558
999 999 685069861
483 806 840094
167 965 2027997
699 975 994293543
614 888 630320185
576 889 795269134
568 633 176289
60 256 488042
992 1000 25324
114 364 605555
726 956 498047
183 220 495119876
736 818 238102
648 722 187272
36 608 443378062
798 945 373632
503 554 130443
110 435 798122
958 988 529297975
748 774 71452
892 963 190672
176 207 509833815
972 999 69848
716 971 114926360
415 955 1388596
694 974 412166815
862 936 703008373
69 987 2333047
255 673 1049184
552 795 698375060
725 890 436533
324 896 434714911
825 982 282466841
848 934 268770281
15 466 1109984
981 985 13263
771 843 197904
564 778 916928119
870 986 299726
788 906 306810
412 456 105105
516 587 190576
955 980 912310635
396 426 614610016
369 560 476864
315 667 889512
480 814 816291478
534 994 1208817
416 758 753720951
277 658 951980
314 588 687696
861 932 179375
649 956 804610
224 353 311825
387 747 924649
740 757 327007716
205 842 299622706
89 668 455749071
81 604 1298339
340 500 268961
28 964 2366087
434 624 143908
968 981 30915
524 950 1103175
155 777 206930104
979 982 193038396
864 892 74527
822 947 578445338
134 848 1795925
706 903 527976
740 914 466449
482 921 842809406
622 721 261260
494 844 6356289
825 936 275092
325 370 528320425
791 847 492789369
358 698 3504754
334 463 320918
578 688 675100994
184 785 1512081
59 798 984026915
516 810 200835650
491 968 204482107
224 470 604416
745 947 526220
941 995 440512599
252 278 65851
824 925 132357616
16 480 1139217
375 682 271881449
542 942 463400183
748 999 659627
933 994 168760
413 569 378364
629 883 675384
3 115 440362089
96 791 312856213
253 664 470545593
921 941 700092256
782 847 819340183
163 837 1700645
684 724 792929908
605 919 196811459
202 520 777291
160 359 478164
405 704 535299711
976 981 18571
769 784 487808310
325 342 47199
757 825 13741864
502 592 277152429
62 118 105788593
497 552 135330
965 966 562576664
357 892 1372996
409 559 48815607
939 967 87264
209 209 4019
439 943 1299140
813 909 241522
171 590 149968918
993 994 25935228
560 680 320115
558 598 110058
729 744 123552520
9 124 286453
85 518 888015
569 581 47820
322 416 237182
830 937 200778514
943 977 90430
237 534 56317913
798 846 123155
462 646 468614
675 867 351516245
386 886 487320
567 690 325681
175 678 489168393
558 915 725619857
9 568 1365150
242 992 265589553
290 642 873251
825 952 316194
732 771 379321896
685 795 302061
181 898 526094159
822 944 304825
787 855 178180
460 545 213101
952 956 20552
437 650 539490
19 160 224998170
329 459 322930
604 989 1007528
193 951 1914924
466 970 1309694
384 880 1289831
739 977 619311
207 480 673402127
714 985 375134040
983 989 394083184
551 911 409543393
693 703 25315
382 881 1291819
22 516 865767679
870 904 86407
511 872 947074
589 654 894122224
982 994 562344480
106 255 370249
955 963 564763592
145 200 19898
2 494 54742846
718 958 802585667
735 979 191126884
92 907 178932432
930 934 738157974
526 685 991119619
388 678 742249
183 589 628431115
963 989 821412600
73 694 805334034
55 298 603449
883 956 17205968
627 655 81653
740 954 196789894
870 950 195924
997 997 3381
130 950 945688208
859 868 45231615
471 621 370315
718 983 971628276
244 580 436710829
730 877 399992
495 793 270577797
879 953 842790252
86 760 1694703
25 831 308319215
257 979 1838434
660 905 394083170
585 814 530410690
362 880 1338108
517 578 62318314
519 691 444714
642 918 726322
576 681 468564163
668 999 232821102
743 943 336798854
873 878 198272849
724 785 172805
605 699 697280507
122 409 498222255
773 941 437411
806 867 160532
30 278 612917
839 955 46944
237 265 70378
40 342 746250
67 876 2052118
730 770 116808
347 482 339073
780 843 174403
808 844 498430688
744 905 427472
910 934 500927617
274 392 283784
147 835 640022
172 589 1033648
515 954 358445342
157 746 282618089
349 603 659091318
876 952 316907371
42 361 784374
575 923 910251
597 867 529675949
344 497 976003415
141 796 720546682
198 283 686173309
318 622 750834
701 897 254868167
6 624 57313885
648 956 936449183
154 164 28300
144 570 1033413
150 367 520242
351 806 521199589
483 602 732357101
568 857 942774446
53 225 251773422
582 594 26686
443 826 835093207
121 168 122039
943 945 6316
532 697 424009
47 345 735200
963 982 50722
323 706 630709248
811 813 8440
2 799 945020967
529 854 932536992
731 949 817291760
887 966 210582
413 973 1442945
953 997 125307
379 941 332595022
976 978 950482916
806 808 316089038
518 966 981946744
345 903 1430663
287 826 450475639
463 553 218202
939 964 462035400
359 515 39724945
730 758 79325
4 568 1377373
170 849 79956580
625 935 494158343
789 904 362814832
237 744 912048885
604 666 169269
753 850 105571165
367 576 526565
765 895 447224967
160 993 2116316
395 789 1013241
660 982 294962793
697 804 793479058
890 969 163132061
748 908 423299
356 784 202034339
722 923 282565911
70 394 698959667
815 873 146533
117 558 1080539
937 982 124946
309 917 513716122
128 307 235646726
724 799 377114100
785 904 312938
123 620 1220205
961 999 99573
348 847 1279532
77 168 205411339
979 997 52447
875 913 943700783
922 971 132451
543 828 760964
885 917 425190141
697 825 872307353
872 950 32752
526 754 590256
674 890 999184938
31 84 68290919
429 500 166719
613 848 627939
912 929 42759
654 926 584824059
477 800 999430916
328 922 1523069
689 810 869202109
655 737 209829
735 939 536893
22 209 493283918
296 524 449010886
796 938 306228458
944 976 972682637
540 740 33222711
621 716 257083
233 478 730500347
322 591 673615
912 987 197719
712 834 834724764
477 968 1280799
277 826 1398229
391 995 332995118
507 512 14030
741 777 105873
803 982 462381
817 938 299542
400 836 784526257
989 993 248186428
352 814 1198271
239 848 135054613
224 874 1648039
884 967 82130800
517 882 958733
251 965 497103827
672 709 90006
1 930 2335246
321 412 959347073
770 938 435240
62 517 288326902
806 836 79564
960 1000 532977289
776 847 843666444
921 930 682231194
883 895 951667972
116 466 857718
62 440 134257111
897 924 66541
5 496 397249172
644 831 371993
121 713 447687551
513 735 574932
31 967 2368968
251 910 1677312
505 923 1092561
236 938 444981954
925 973 131332
967 997 97775221
506 573 175944
101 716 1531697
538 921 5639300
91 564 375143553
115 302 458615
728 909 482363
546 747 16370177
396 516 585774991
38 512 638177619
310 886 183084602
46 143 413940756
292 428 334805
186 682 1231908
975 980 15536
894 895 741564918
176 449 665922
588 837 653520
503 792 419924
474 921 628580140
307 898 426473205
211 498 702058
140 702 983846940
909 951 102676
733 794 804660206
910 920 29606
707 733 891655020
357 385 65348
360 609 926383984
276 603 458677771
457 657 516775
856 953 618906169
557 835 734141
460 698 605945
148 798 941724117
519 848 861512
628 881 674912
677 799 326699
368 829 587594542
528 743 884301477
711 896 194214905
820 864 260041888
115 311 476497
603 927 613059275
858 895 77555485
477 958 748883
818 836 704195263
940 994 151132
408 966 1439399
118 131 41729
917 945 68673
402 598 379324
553 914 13079753
468 671 734126972
371 761 997131
421 913 402376986
730 811 407246040
595 832 218403318
436 855 76106031
54 795 1874145
637 704 169827
225 309 611346519
718 898 471936359
897 964 176272
238 496 58270874
292 365 154520
782 842 544906073
199 881 151174874
852 956 273253
848 892 756599639
506 541 765473108
841 881 107331
698 709 97228859
670 708 92577
381 736 907173
643 944 730077711
476 503 878101842
219 632 360250013
873 880 24760
183 859 1705936
364 474 277019
836 972 438350713
644 889 643171
318 868 841773491
398 592 484879
443 684 614649
671 896 594135989
73 574 57587228
382 619 593276
959 978 51475
192 212 47006
316 618 74522086
389 568 630728965
382 981 696791016
739 893 540798889
102 536 234599301
220 644 639981465
565 824 115760356
920 964 119266
131 359 598877943
765 901 539637346
291 303 32578
947 958 36100
353 927 1473364
760 881 326580
519 647 333112
81 722 208127167
817 842 60703
799 851 77600285
577 794 234938976
791 977 176975597
525 928 1047807
1000 1000 534
167 903 1861787
394 432 97800
458 520 155042
236 516 115388548
217 310 226446
98 801 269872724
564 969 228226709
473 489 39923
888 997 226031
54 507 1115489
303 740 1096670
258 424 412615
871 973 263954
342 386 55529
841 871 348336317
64 575 249668487
894 915 59782
539 686 728452510
480 951 1216503
581 661 58502956
497 724 799798685
480 597 300485
620 897 986089919
993 1000 20847
856 900 14368
441 622 452851
897 939 102776
303 500 476794
765 843 355605077
734 971 632195
292 725 1081984
543 865 686786228
743 774 85238
553 585 472468719
416 901 1244634
947 987 111166
652 693 547407834
864 954 190330573
810 991 465955
39 358 783622
910 989 205311
263 606 845526
787 928 807928423
999 999 593
524 842 837444
176 250 255255644
484 872 383058327
6 651 1599817
312 707 989507
643 888 645119
372 605 590415
829 999 130468389
431 644 535873
232 648 1035457
879 995 299660
468 696 961004712
567 820 681728
51 466 136386
208 671 1156940
809 965 407061
544 625 443215113
599 771 449740
28 203 436049
780 781 7159
178 611 1059982
612 625 328960872
702 762 49196
602 741 362850
750 951 521341
622 634 637680572
497 760 222785
605 879 185250
861 907 703997632
197 322 399891183
570 770 533946
487 716 392166158
147 177 561096390
44 232 469331
844 973 363688817
364 427 167379
995 999 42389356
998 999 803412372
842 964 181318394
517 874 202231656
363 955 249448644
811 927 667968076
385 913 1371252
510 639 498075649
444 957 1328931
127 449 785159
268 462 478227
569 729 433990322
146 434 100730525
151 988 2118045
267 295 72312
921 957 93207
569 912 911154
359 939 783231866
322 616 472006957
812 847 84701
179 231 101443090
744 800 159559
602 938 874274
513 628 296800
506 575 181018
639 878 697013575
540 644 277553
781 825 126047
630 867 630938
280 477 479000
315 779 1179684
453 505 126252
454 926 553534649
927 962 860161841
561 814 679603
261 418 385491
680 756 195821
849 918 531104762
983 989 16545
241 556 774307
418 929 1310657
400 664 153946
125 988 2183642
985 994 317844523
251 859 1543691
629 854 596538
888 918 993291544
627 781 414517
371 704 841995
764 958 512077
49 769 356545543
581 941 538319240
112 290 442912
214 700 651943790
118 862 1878587
307 911 1538736
973 1000 72768
328 644 494145
547 867 374050587
466 996 1373835
912 994 526571657
861 977 298595
34 911 2210619
82 551 182715242
351 720 934555
798 802 10783
565 602 242523301
713 835 331928
886 982 249924
511 880 971834
36 287 478733
587 826 634546
631 709 207524
294 406 275072
641 815 506530296
603 611 181248757
638 684 661397888
435 646 267315997
96 678 287941977
821 882 154166
388 627 600314
692 716 8358673
166 569 982046
731 907 395163
604 745 368765
474 853 979452
330 395 166521
303 793 792260083
653 920 703719
222 451 555050
627 732 239737779
141 935 1997016
974 1000 451804012
110 927 287012937
91 204 536571226
33 655 423829579
280 965 906645652
963 998 714960923
460 937 1233820
735 810 84525824
409 954 276828
594 619 57975
937 972 101559
999 999 57380138
320 426 968057524
364 521 107794077
548 973 1113752
332 744 693107653
108 623 173534387
896 978 220137414
754 961 240604502
586 834 956698158
37 329 715500
318 426 270238
901 944 111030
788 843 643810118
291 623 814683
869 905 95039
174 867 1757778
336 718 274134723
958 959 5234
357 586 577587
486 901 1073097
653 976 447870090
551 958 1068355
791 875 219516
118 778 931147637
999 999 720917074
347 396 644602180
430 979 1412819
247 266 468817073
564 730 202579843
327 426 251818
543 990 1174482
934 999 812882345
15 119 907235567
628 730 265899
428 509 190603
692 837 390026
865 892 43603961
949 994 248589730
807 820 42442
205 482 679006
353 501 173050724
535 844 565874935
815 863 115489
906 942 42412035
195 257 152114
43 800 737161353
897 980 214112
738 848 299289
913 942 702860999
253 856 1531093
522 806 746822
653 668 47219
466 538 172679
928 986 371270922
492 891 1033077
52 199 522954570
486 953 645715801
328 889 826364483
68 760 1737734
48 528 71201838
625 697 190411
354 994 8829256
685 750 607359203
761 773 39807
212 353 542792124
687 979 767037
267 306 886933858
269 575 993961373
239 898 145598119
257 469 520021
209 634 619080178
408 997 1517138
605 657 143936
585 627 290708163
924 999 198670
774 921 386563
219 357 828221456
235 370 444668199
918 919 289421983
8 896 2240750
609 929 708800097
920 921 5528
195 295 246575
919 938 44688
23 753 153251
309 318 18561
36 156 159087791
914 980 748361215
99 614 413948306
124 962 2121993
630 671 819795148
451 655 521478
192 789 1504973
167 593 430095
571 665 173129669
458 910 1173323
271 374 226936
528 790 691458
309 829 934423510
51 470 1039049
416 808 299347
536 604 177888
12 949 2354828
276 678 1004008
198 590 972566
276 873 1516397
262 554 952796817
107 701 1474351
329 475 296980624
653 663 33712
572 720 161459775
912 950 837706089
483 505 47098
229 559 808810
641 902 683748
575 938 946154
662 949 409239252
82 982 2285426
815 963 65824
763 843 223116
212 586 488167897
330 445 284681
368 519 888077585
113 667 420952034
978 982 20242229
531 961 1125259
149 439 486098625
835 837 761602190
846 904 900891119
563 845 745085
680 900 162751775
487 746 665676
210 937 1018438
500 966 1219967
984 996 34394
345 877 1367111
62 994 528035513
952 979 3636
565 657 246211
544 558 40245
852 858 18034
332 956 1598057
129 512 932352
863 945 308391879
8 968 2430721
54 696 881671022
761 916 500480187
550 694 44091506
493 834 891534
568 701 348228
266 833 700810165
179 922 1271866
675 821 393864827
242 277 91129
394 808 147694046
337 845 788065517
727 823 796895361
112 609 1224753
674 767 215504435
483 728 282131
823 929 67058960
887 890 229497584
638 789 436520840
396 586 477501
941 971 426981140
772 919 387115
945 960 48572
703 881 483313
419 959 1390410
614 695 36877341
83 435 652640816
640 957 446075965
482 772 178817709
223 601 17820598
803 967 268477125
772 833 791992151
799 895 540977863
233 495 767426508
150 499 850119
350 922 1470923
881 916 91214
953 961 597872870
401 939 1375989
594 842 657108
283 973 515768638
290 374 92044
213 255 477493263
801 945 366625
906 995 378835468
212 824 1557412
294 456 391212
69 865 2016887
668 704 902952395
418 924 183232054
314 541 775912097
575 708 584638235
894 899 721247247
475 735 396060
875 952 662036496
48 636 479968759
824 870 442868494
662 688 62554
538 665 339249
617 653 102922
169 743 53030090
328 541 324670747
652 693 777436770
504 950 1156297
355 943 1508650
358 984 1615229
122 198 363450736
281 856 137075649
292 392 237235
829 977 778512204
916 982 171789
81 809 1847029
646 992 908813
613 747 390978979
944 948 9729
441 685 622333
938 984 127725
354 819 128477606
43 882 645850631
702 900 529483
452 483 84514
551 678 338445
853 952 253624
922 931 716906389
56 626 4058878
417 522 560770862
552 771 577321094
568 689 323343
196 864 932631593
730 875 541154187
199 318 287663
41 100 154907
491 639 375467
535 963 1123833
554 630 995218200
319 504 450221
306 345 170544336
873 973 262266
263 582 278811627
585 771 901220695
571 586 420429692
663 979 976276442
260 390 254839134
395 395 597381429
387 987 490356955
598 812 574335
634 913 30169944
215 836 586042555
327 661 845285
413 792 975537
488 970 923846992
52 143 243260
814 943 324248
211 997 2000059
798 943 889990605
877 920 927188548
66 629 1400756
841 906 135989
548 833 994012751
284 672 385162509
990 994 425227993
262 675 605035636
882 974 238182
160 189 983393926
602 605 5539
97 497 212059830
589 747 408342
734 968 627181
970 993 44184801
607 670 175907
461 805 491666
112 729 1534786
561 594 93446
70 350 720447024
867 884 81
756 856 269544
447 562 290732
887 961 378949539
761 801 338190095
234 815 1478485
949 999 230283268
351 622 679515
594 974 422678609
735 928 945858513
289 964 346511383
137 785 988661560
802 926 222031499
749 856 690557140
551 775 592387
411 475 916157387
943 976 183479613
355 603 724531357
686 845 424200
907 998 240517
890 972 220370
709 760 138970
101 857 1906137
158 893 1857354
441 798 931328
288 725 262046425
825 877 130674
50 174 21115871
998 998 218020095
550 823 352406829
960 960 19136285
896 990 189499
556 567 26016
247 791 508751349
209 308 246368
304 434 739369899
644 807 96567870
851 871 60521
473 745 695094
767 827 164761
442 818 984967
355 484 325661
393 470 196844
631 710 211378
659 970 817550
480 879 1042724
236 470 186047192
362 428 380920725
656 759 664171661
661 857 513725
126 661 1333154
192 988 795953063
755 821 295905856
306 587 492219287
531 755 584414
250 359 261418
681 813 359268
399 958 1436838
43 328 161973950
128 206 193709
5 278 671936
361 948 1506514
342 723 754164992
944 944 790361795
102 246 445714876
705 891 498913
554 607 141255
463 762 763768
776 955 466919
845 966 318048
347 446 123740165
849 862 35724
324 564 596212
181 568 937769
334 622 713969
946 999 460994159
35 683 1184112
811 915 127576668
663 933 796254898
970 975 664490274
33 478 686329137
927 938 675402164
922 988 793587256
748 806 161981
419 911 1264488
148 969 595564750
956 966 35232
933 970 108579
975 981 380558236
808 913 356020893
736 959 593057
493 502 20759
6 343 828390
742 794 504102658
79 517 1077219
141 434 709518
185 927 56981206
987 995 23876
611 696 492194662
287 727 1103525
926 961 98400
256 811 1415651
794 832 521914298
623 794 54787084
434 547 781877045
293 301 608907258
236 740 711498
769 943 451305
85 336 196315922
771 808 105885
871 911 100755
199 806 1533712
759 940 230274287
885 915 82090
107 316 152171231
536 648 807519648
54 740 1717840
664 862 613991262
999 1000 177568028
272 499 306806794
700 883 493120
166 216 68024
302 943 1630643
752 772 54387
800 893 237549
92 310 861730200
785 928 369273
537 871 745060435
373 526 386131
314 437 746025569
141 397 622919
880 920 103224
404 672 678562
626 626 748647963
175 315 855532765
230 612 484707
169 728 1389302
917 996 798639208
965 995 78121
749 914 86725676
126 190 164096
165 918 797779357
595 920 853510
769 906 121831174
698 962 204864
160 196 564027164
265 813 637099932
289 813 1338194
115 951 2102275
22 492 1155285
902 905 15559
597 661 481089999
42 570 1299819
456 810 512958021
347 502 380906
988 996 25475
543 581 87147
273 884 1553380
166 222 588949966
543 826 757383
593 812 225747501
926 967 735937719
647 892 428239380
369 375 945698174
645 711 437822944
856 937 95035342
51 384 814784
189 895 116998359
821 942 26097395
17 252 352243006
68 874 238447029
654 867 391894
619 904 757503
500 544 110290
216 318 248487
609 852 921677046
933 993 703015803
215 363 568929572
543 771 604848
606 878 723645
29 54 60295
519 539 46199
856 892 92552
178 989 2053579
933 967 101939
656 682 162281722
91 530 675974
863 903 105581
645 901 666758319
688 968 743231
904 999 63842983
363 889 93688529
75 191 389672291
309 318 15146
432 828 1025226
9 273 652921
782 915 130170774
341 910 783476657
749 840 244450
263 628 901445
750 928 235047957
590 906 823674
638 684 122985
763 764 6786
778 834 149637
89 769 195852501
436 444 18522
591 758 289457404
711 985 911389383
577 963 279562578
40 222 203598515
643 890 648287
466 617 931601884
896 967 730815661
489 721 838416106
928 938 26747
151 786 1597186
876 954 200050
572 915 906881
95 892 2014328
265 481 412372747
784 931 687079870
730 922 884534626
905 996 876272133
82 895 2062384
731 773 124590
103 741 1596537
729 880 410504
428 533 855526823
374 936 385547781
391 592 403523657
925 949 731287398
272 959 406452092
462 477 36825
570 875 657193195
597 881 472573939
353 389 91945
500 954 1180275
931 936 14574
51 278 147575948
316 740 1069016
177 979 2031448
393 939 10864921
117 340 545167
970 982 27579
502 923 1096274
80 566 1198084
177 263 729791991
778 785 886794459
495 787 378442283
317 473 385267
705 722 51639284
417 435 42709
407 409 7100
47 805 1916155
812 854 99899
771 789 473965078
550 780 606249
648 998 912428379
591 737 371097
731 846 318396
331 390 699872845
873 919 6782426
993 995 6073
897 912 970255150
230 571 835376
151 689 921753149
561 862 794723
756 885 448253741
75 151 972671406
776 915 838017742
664 729 220391650
537 783 649512
437 645 451720
720 903 92956503
926 997 787655642
474 666 493528
266 603 835264
633 767 589780129
936 998 171631
827 926 248659
699 712 37438
131 634 1238631
545 950 676163
977 998 64380
528 666 365278
163 857 1749506
105 752 242727817
605 619 434522984
190 437 691008902
531 613 1370301
605 667 171369
867 870 7030
885 980 113278333
564 873 815887
169 495 796050
382 652 66222678
153 714 1396355
963 982 50722
762 957 516802
338 481 642025752
246 475 709945705
932 986 149971
171 709 753249434
487 512 243302858
515 988 340976625
35 103 744197714
845 849 9037
118 917 2023863
712 969 683823
964 997 89769
471 900 677872262
147 216 169668
305 761 1145430
484 715 590323
925 940 16750
54 614 1385844
829 833 9923
912 913 9183
808 907 255111
885 984 260660
670 836 439284
251 449 882697014
363 834 810508
84 951 944910013
245 488 108050134
135 305 416918
986 989 8956
151 405 834485790
984 985 3901
572 765 512604
486 673 145743438
707 957 662847
611 931 837825
627 654 832684921
339 887 571949816
276 820 469913325
381 522 978193869
749 891 682904436
777 861 932437172
776 967 641679018
327 459 325571
588 698 278590
751 798 483504558
874 998 324434
560 719 416157
78 693 402166593
404 446 95699
795 954 334008806
381 919 888384556
533 697 879908802
811 829 252286543
785 993 548780
948 989 50682
370 601 588225
438 765 684550421
611 843 878980098
987 997 30732
217 545 801544
345 621 297795
746 791 695009515
645 927 738167
285 468 451176
390 427 103871
814 833 45913
930 995 896099369
762 781 338849667
799 820 103289072
924 994 189988
579 957 805591083
232 958 1845661
44 602 219550505
48 206 541929285
979 983 587808983
960 983 659698525
114 286 175877353
356 420 139502
914 932 256824545
158 334 428184
191 794 744256699
375 891 384192736
822 918 243272
625 887 695970
83 410 814678
16 283 899001054
980 986 630376390
853 912 157307
57 517 1132639
281 944 203191006
461 473 371168768
208 734 1310663
738 807 685402442
613 742 112730582
568 583 34765
595 793 781149335
742 969 545494608
713 782 191897
696 928 612970
30 787 1903278
465 864 255728928
489 903 781750879
275 960 1745011
37 679 1601292
905 925 954743710
88 791 1779672
643 931 499508718
537 924 1013998
594 794 446409
362 389 69398
835 891 141107
325 716 142560951
467 692 60855549
685 817 12602532
351 695 868213
607 725 311287
120 641 1293748
180 520 438092671
491 927 914039297
725 846 813695650
65 837 1955436
650 771 613393315
38 99 156012
175 975 818451315
357 391 412251435
91 234 72718868
68 203 347804
404 817 1069731
541 931 1022487
5 56 780122596
725 981 677393
475 877 722172366
621 908 765270
548 568 234974919
35 327 118684
883 997 297454
980 1000 239125638
859 938 203309
851 996 345498935
997 999 563918025
53 960 2299735
261 328 390350457
817 904 679163071
302 751 1134319
614 871 687578
6 295 712660
729 760 86301
160 899 547469195
746 961 568482
734 954 581028
325 870 249121905
414 911 1276312
404 814 1059242
23 545 647537133
422 950 74348810
179 788 1532635
632 676 126323
236 241 13729
128 194 163593
853 992 520319030
660 955 769156
272 471 622750218
53 94 103436
977 989 862907858
614 822 517297759
923 939 32578
768 778 29157
44 72 707901182
970 991 51636
667 941 711667
643 935 874851905
764 884 320657
76 724 1621211
289 875 337161671
202 700 500705206
567 778 562805
559 665 785694384
305 901 1514382
438 647 176570554
421 947 1348245
119 349 557813
914 960 885367814
502 593 236230
579 670 227686
207 704 192461891
160 225 158096
358 869 1319453
369 989 964891352
843 907 114847
927 968 118886
612 843 622408
227 734 1270558
845 947 345545242
321 778 344959200
256 929 1707038
77 379 736384
470 983 238530381
484 949 302485851
28 918 2244950
677 695 36596
336 576 102163755
673 854 248327
116 717 1494227
304 488 968494384
22 269 872939049
24 727 1750842
750 767 55106673
250 408 306360819
303 417 279255
359 623 660369
76 446 910332
414 500 205953
671 913 553996632
865 926 16792
665 829 434667
878 967 851655327
361 565 504494773
772 825 151285
866 983 307241
977 992 865025146
828 952 541871847
829 924 344617760
252 534 686946
377 864 799623
71 228 397429
416 875 814566665
167 868 1560773
332 418 216510
381 912 1375417
865 878 41869
820 899 197409
622 688 180105
33 436 991664
90 380 710142
134 431 724037
137 566 1042643
977 980 734206193
894 929 66286
801 808 530228312
250 520 662711
747 900 659113589
99 243 358847
125 906 294258285
489 618 320340
941 965 495731881
700 737 774093369
403 510 256557
70 348 691613
725 870 393310
259 416 507810836
761 924 430377
21 89 12976433
437 845 1054067
865 971 772462666
179 587 534583202
786 932 376252
712 746 683650743
5 895 565786760
682 979 775260
447 447 964079384
754 912 848772926
981 981 3890
755 897 381172
284 845 1428933
129 177 122497
734 995 427294450
997 999 6965
125 194 696674667
36 576 366404611
654 806 407501
647 768 482530174
114 925 299028745
205 728 312609
248 955 1799745
766 918 401415
323 713 983329
741 900 421467
441 811 483067300
777 838 161525
840 977 17322
897 943 236628391
486 493 106081632
64 636 513613922
949 987 885579772
449 858 184984710
432 580 370750
221 957 784181040
773 799 155531690
553 974 189438935
225 418 554537823
611 729 870629303
648 865 571964
325 696 45785727
18 362 475490245
377 668 82452088
933 959 885790573
751 842 247438
2 999 2518648
317 515 450394249
904 953 981575485
952 968 415796363
480 489 27719
756 867 967365559
528 566 95107
796 954 403322
639 877 298932
720 796 217549
550 918 585631707
761 942 477774
123 807 1725690
494 765 594454275
321 731 1030571
1 959 225170880
336 860 1346640
186 913 1839355
420 975 1723859
624 699 46945
169 657 501005318
928 977 447909858
777 1000 860912610
590 810 581528
698 934 691505228
536 928 1022223
933 975 114283
410 561 680724144
731 773 26121
655 942 420708008
131 987 2163956
553 946 322336421
326 938 1564684
694 759 347588269
110 597 21412391
822 1000 472672139
461 655 977580630
882 935 132215
63 368 749928
336 455 741444900
442 776 864906
778 815 596649644
106 654 1363405
357 795 654522368
808 833 67210
242 601 141573420
945 962 52376
741 944 532497
758 902 380730
652 917 699080
29 810 1971244
950 955 23655
708 939 615181595
394 520 46253
355 587 586762
472 530 5293313
132 970 2122192
297 492 477892
646 739 170635647
844 917 802288088
117 226 982255585
909 928 782742374
888 917 724995334
306 330 54955
398 618 541183
873 888 902293114
654 896 308628997
288 406 330815476
51 853 2026175
142 315 417700
719 943 590876
509 612 168535562
620 912 945145866
937 973 103033
48 391 150509886
202 232 73406
537 609 163418803
284 295 30818
87 736 1624926
288 458 433751574
885 889 205204215
239 420 260183
664 793 343894
81 244 411613
518 538 50286
865 978 209026
390 796 1052683
285 865 1477258
810 970 816440387
766 992 594600
519 708 486037
46 354 759289
467 608 552645793
332 867 847981679
915 918 7924
515 879 807290418
579 942 948639
375 473 827265259
203 1000 2025768
987 994 976394332
566 874 813043
355 883 360781754
801 855 137108
378 412 100835
803 813 474872219
84 957 2216940
385 712 709514380
38 409 972050399
652 678 446091178
765 789 802840653
703 712 31324
666 715 126101
343 874 1361927
701 734 83381
869 983 235965
409 503 363692288
945 973 81185
618 909 772779
438 611 59593455
534 554 86354026
535 724 492962
62 639 1437317
982 983 532306960
158 472 771613
289 387 233345
910 930 49246
257 453 476584
780 1000 206205445
410 910 1287143
726 996 982172302
941 955 528927037
871 954 910688603
775 777 449687468
938 959 260759627
500 763 681707
686 934 312668302
658 899 732324614
683 729 381409863
845 913 178395
794 887 239160
802 865 895673867
369 692 819448
50 593 1348380
289 432 185281458
988 993 20647
838 901 954387305
766 952 950459675
536 675 458225010
344 945 322439984
22 546 1288393
746 839 251417
928 928 457
273 459 452495
971 986 464357338
235 606 273718
334 601 667653
949 983 99480
274 989 394661017
784 905 319487
201 567 891829
659 913 667680
451 576 261884606
234 463 332782
101 314 522434
88 711 914277841
62 931 2195027
967 978 25292
858 983 328716
473 508 343513862
838 885 123965
519 684 427278
253 654 563808139
822 832 22291
491 757 343871265
387 575 892847898
888 975 905133641
151 869 59397144
182 895 93032
811 824 38171
785 981 513742
143 829 1724748
605 995 1025195
286 916 794666726
57 925 2193863
450 860 1065187
304 556 615058
444 661 109134
996 999 10440
238 493 626276
788 956 543560758
760 986 555276039
506 930 1106075
874 955 564807687
534 535 443326156
894 941 124669921
745 963 978577952
17 151 335160
726 739 842612102
80 232 608623086
815 815 2332
51 880 950895820
76 997 592247864
821 951 321552
766 791 299630085
558 761 526938
234 927 1755956
862 912 729570566
409 572 394513599
866 910 118229
958 973 44040
936 957 61224
797 960 420920
402 877 520273910
392 581 719355386
445 928 1246439
653 819 450171
255 895 1629280
82 94 770018127
383 403 63660
370 756 346821096
359 678 211676695
454 797 406925085
961 974 33316
891 893 11073
185 682 661470706
668 727 268449142
197 886 306386929
42 263 503307734
719 934 566072
917 941 446235978
846 961 244878685
495 963 694736270
488 509 663561057
328 929 1537335
879 960 292134170
22 668 707958965
12 500 1194520
389 513 888432506
421 846 1094326
333 489 388658
590 684 238386
156 453 718876
745 826 224950
749 789 361008937
18 500 297376563
859 878 58219
806 882 199458
132 636 1240533
695 983 354666487
507 784 725683
204 547 837887
600 841 152182
991 992 8795
920 930 23260
830 976 373341
20 341 785831
97 412 37669464
264 890 1587168
456 836 902473381
667 710 107948
175 851 1708189
90 465 984888050
175 735 1397248
118 148 240094308
621 817 540527
407 509 245912
814 863 118745
341 529 463299
299 681 362309326
408 538 312601
321 994 1728924
401 736 452392227
353 722 931829
598 760 421001
534 541 731368163
681 702 46332
624 705 212759
601 806 488962636
500 881 996851
757 899 32273492
733 826 263586
45 546 637222620
243 783 1364251
407 997 1521030
943 975 875557722
657 981 622589496
516 991 941728333
75 469 586593402
712 841 348981
610 877 710025
544 656 171988
163 255 762815886
875 919 116513
592 680 305752273
269 706 793422095
293 845 1402460
229 937 1797018
457 600 310321894
256 562 750067
338 469 326410
49 641 144586083
102 520 331517521
713 811 24520931
538 621 66782808
311 659 581426063
809 829 660989681
172 893 148215
770 948 7763
785 910 699216111
408 415 17238
49 334 706091
837 943 978545586
527 809 182440176
927 943 43180
254 499 324267967
12 280 808858166
569 700 343487
725 921 521925
342 430 679654893
78 469 965850
883 933 22723
978 998 56173
575 980 973339115
581 960 891108
818 967 535534155
987 991 13326
954 966 33234
926 964 95934747
366 450 82257533
512 585 192667
607 743 311331508
234 962 880034
979 997 52447
868 1000 569187712
346 962 333782780
235 268 83632
89 695 982670641
888 958 869693188
321 691 334138
161 335 44605174
243 591 494936055
576 981 268231970
754 768 44230
463 735 689281
580 741 742311347
966 979 263922068
955 994 378323105
945 968 547852056
881 961 205683
260 650 970960
887 931 107618
586 754 327857925
234 472 935206653
439 962 133954513
674 741 465425330
417 688 348731
287 355 942162528
441 643 513844
680 810 877549442
806 943 646437437
811 946 339650
960 968 29375
668 865 515666
55 737 17745892
990 1000 221634368
676 680 505413162
327 641 789362
981 991 29731
128 875 1886504
114 460 844684
853 972 314081
143 638 562770004
482 798 826797
274 670 765860438
634 650 623693217
841 978 355739
684 806 329531
754 879 99806396
478 914 906765123
891 920 83484
819 986 190455
129 829 686839449
806 847 106410
285 877 229736875
874 953 33337096
582 954 968536858
615 654 365184955
220 851 1595678
672 748 196453
378 473 250451
324 692 925543
403 660 649057
298 468 417963
265 299 258559170
24 623 129846093
898 988 231925
435 837 1040786
859 924 91181192
425 640 540684
655 805 400786
388 478 227388
354 443 159072027
102 495 967415
529 578 129354
102 624 150693635
400 896 427024268
717 868 938160866
269 919 1654578
25 924 2265827
368 463 245148
494 756 673531
829 889 519320979
921 936 776709301
864 950 217953
684 900 568002
35 71 597339441
598 758 928029431
670 849 469882
195 694 901126841
606 990 1008437
210 922 546534690
132 345 511847
649 954 796695
355 880 1354752
912 978 81925
461 589 636825978
429 975 1401835
151 855 1775366
798 961 419428
6 160 658602356
170 195 62307
740 926 490323
811 880 178790
863 925 718040274
511 996 1269335
577 582 728242736
13 726 345811995
61 297 888449030
499 900 75750991
683 818 369231
18 290 673008
934 985 341111457
421 807 373838064
309 470 394293
736 920 657468712
649 932 902255823
971 974 4849
292 701 472384364
9 252 67298367
155 675 1295059
399 699 751182
367 951 1498193
193 295 251175
229 921 178146238
101 323 542090
313 643 826992
224 890 1684688
414 635 552068
596 962 959223
12 549 652557286
575 949 561539871
622 756 358286
178 828 1643255
807 911 267487
999 999 593
138 868 1841201
618 797 488381
176 998 366854938
689 776 238290
344 509 621652289
466 983 311268503
17 316 787069210
18 45 481472841
766 770 13518
525 859 875115
165 393 555145
104 336 566656
565 857 767835
895 993 285865981
806 994 489571
870 885 39071
859 908 131991
587 624 325676871
537 654 311008
683 688 10880
208 545 538204175
129 783 606734632
905 912 880762888
604 746 986085317
961 976 619373393
91 716 1565821
353 914 1447499
816 824 915083061
131 256 686851786
49 947 336191340
879 994 299175
987 989 5814
456 623 266329898
533 659 314705160
495 636 133761234
647 891 638766
322 527 137177955
74 628 914572539
213 972 184364968
879 912 86197401
70 768 1762373
291 504 14180054
346 938 1516441
404 778 269205812
275 739 239625678
617 684 181671
42 414 89322761
936 966 90901
433 785 906702
351 451 252053
334 579 258452658
646 847 531240
991 996 245271844
98 406 762932
847 895 126967
315 467 378759
442 683 785438893
30 87 3796265
930 972 434353283
110 720 491377651
724 856 358658
748 984 621361
982 985 227906277
711 856 388729
214 824 450906385
756 821 186658
846 936 573308755
231 935 1783452
193 376 563428431
412 931 974913589
609 774 437653
311 685 771513150
453 505 209000009
133 734 1493121
431 806 809649672
591 832 631871
509 606 938534472
948 965 297149008
32 380 153077310
665 904 625346
205 500 716228
585 626 98623
25 56 285278561
775 836 167243
795 820 73563
962 980 48062
441 643 513844
426 829 1039639
173 581 30622087
166 189 63893
964 974 27096
204 719 1280557
193 985 2011118
878 945 457265861
10 584 1416652
409 649 605786
419 815 732216519
374 739 44308041
116 319 493538
274 497 546214
458 801 894178
989 990 120950883
229 494 418634820
158 282 982364808
560 889 379246112
862 917 145793
552 687 328736
617 958 900563
501 588 877370975
624 958 545881006
54 745 235708937
112 400 796315757
68 529 1139603
341 410 175227
924 954 46430342
829 934 263454
589 944 919824
685 917 615234
33 402 438454496
365 730 249995083
274 401 569732563
602 807 169800865
271 430 393092
867 881 39561
959 962 238355754
247 502 623877
97 815 551407892
999 999 964659373
803 833 78525
550 868 837623
581 593 32345
540 800 181469099
88 770 985691847
476 619 995958614
327 943 205226571
539 575 98497
378 920 1406533
1000 1000 4334
820 823 9453
671 771 260496
90 969 172242476
58 229 628851196
254 376 25759
181 878 1764031
756 939 186619510
372 800 904700752
877 962 220998
298 920 760314180
82 260 800183348
224 884 1673453
744 871 341313
149 713 383792
101 275 434788
232 436 262407200
842 998 406875
91 505 435284404
224 327 81358524
909 924 361289090
449 956 1315626
357 454 420185013
545 572 72273
992 999 54873220
35 493 757694139
842 873 82441
158 947 22515203
850 909 977659538
756 988 345927283
921 921 1908
589 710 718944071
819 920 254985
623 627 13617
516 947 1121895
916 977 156371
250 662 695386082
302 732 943312261
668 897 600924
393 523 323514
238 636 792429367
597 635 923394989
373 918 1409872
540 749 552484
317 624 758426
205 786 1464470
994 999 516151492
581 641 157282
763 773 131763705
562 849 995997979
646 976 860353
353 683 689992924
365 442 438985858
663 934 391786
202 396 654816780
949 996 133874
926 977 136718
265 453 458668
870 981 287211
5 479 1160062
958 967 33254
18 467 1104266
690 764 197522
305 575 522965210
854 917 169673
131 923 1995483
590 627 85433
547 663 309344
808 919 288286
783 845 331127392
925 981 151461
620 841 327372174
275 885 484774374
420 779 984662086
747 757 26907
489 826 883071
885 962 203157
146 829 1719670
46 207 408894
905 985 871521425
923 971 131818
15 85 164679
566 922 265021
792 899 277306
967 997 707895941
361 883 990233123
249 458 513941
38 508 396654
953 955 12336
58 427 490719312
712 874 432109
929 967 113554
401 625 88117798
854 984 342571
751 799 462227903
732 817 520205953
403 863 1176786
424 956 1369826
136 835 1759445
552 565 235374949
763 776 791623197
538 680 376859
892 936 195111047
334 758 79261412
110 480 690600368
314 750 151597968
89 419 155846339
439 856 1079624
506 553 788994967
69 709 1602820
532 874 896388
418 957 93372347
97 719 468500003
864 996 349106
891 991 122679941
752 766 57112465
4 776 1934482
396 975 1489052
583 899 459615365
79 969 2263000
575 799 363162495
682 776 250347
593 886 621275377
774 931 635643065
857 924 843568078
924 999 59441882
993 993 4720
20 270 614316
720 813 409410366
469 911 489681595
238 389 365993
504 919 1086588
356 489 269778140
788 997 544336
856 938 489386029
976 995 948102322
352 531 449103
128 602 1168410
84 514 523092690
607 922 829679
541 810 723665200
444 998 1439338
210 921 972737766
194 892 1763144
470 688 555210
53 774 472577
510 563 137788
16 478 1132889
495 703 529034
103 629 1302069
360 411 136366
86 297 766722001
258 639 949865
652 682 233397037
382 433 134684
437 908 559342297
90 812 835785923
481 817 702825122
225 402 251477406
99 972 2215851
365 837 685762879
648 843 520873
91 286 490635
601 943 889116
954 983 372936187
828 868 104045
429 566 330305
881 892 22922
777 836 851248513
493 641 380646
863 955 239885
944 953 25703
78 878 2028503
764 862 263143
565 577 34927
522 696 691314200
907 955 701958285
590 894 573201
744 757 595661324
763 932 405978
156 511 862770
44 627 846582186
775 872 441956597
287 559 767081415
473 797 459390246
684 858 458858
544 953 1070107
30 555 1288296
805 828 362104828
141 757 428161470
661 765 272687
287 448 327860982
311 799 31207380
876 919 317086019
17 470 1115713
152 909 538434326
780 826 111638
670 938 695206
927 961 767689106
594 983 552904651
181 453 283070843
412 787 965659
966 990 738474948
797 935 187583
359 974 681186517
508 980 146408857
362 622 649606
274 289 39362
979 989 27529
569 791 598710
264 536 662569
447 829 258875535
842 884 108542
872 929 136941
784 925 292840673
518 985 1220949
23 801 243445730
385 488 571019541
308 644 275909976
853 966 301192
72 734 438894735
31 557 1291974
919 933 820744128
265 876 1558091
147 949 2017712
728 891 524240602
501 612 280415
730 994 703478
839 843 380979122
954 996 117900
821 983 413845
119 878 747510943
219 231 325
520 865 435593188
376 424 134808
702 842 29998612
136 944 152908890
70 292 509843472
323 872 1406455
851 945 980736051
628 633 18754
323 744 1068324
859 885 73348
688 761 190291
633 856 593373
511 599 729690129
137 640 1241012
90 979 2256427
155 516 554583728
150 399 611906
75 235 403760
602 802 863806533
147 942 2007027
745 917 101635506
800 948 373328
258 416 358831
908 928 234045105
456 862 841460226
471 481 26675
51 298 524409
264 563 733945
8 33 985936298
306 459 595769665
130 717 432821334
847 916 188346706
564 677 512060133
441 457 665371431
720 898 477660
329 577 619758
471 933 1192152
14 625 317623
782 984 175909695
408 668 351265753
735 793 168630
198 401 33700783
918 972 353192467
538 711 132597802
112 489 926753
480 877 1035744
922 940 398067145
466 507 511618744
585 860 721015
254 619 769613126
172 980 2047711
556 751 516010
760 833 911828972
526 887 945058603
802 872 180290
977 992 541476281
801 828 151766920
969 969 2236
799 853 83181103
239 755 1298712
906 989 703627399
159 849 264589866
8 251 291059682
745 899 407011
307 499 467605
716 788 199766
33 478 365395819
146 396 800421142
996 1000 14774
913 971 617243573
346 725 174326609
769 836 391833845
272 565 717203
356 559 503124
92 444 868537
78 181 265069
31 178 914065896
73 804 858470998
463 603 633405356
389 645 651936
544 551 20329
741 840 414280802
999 1000 4927
884 917 974343558
845 887 9182148
200 212 29319
28 583 1373877
168 766 1501306
367 707 861922
861 982 314013
274 343 149394844
591 775 479076
106 940 234728750
579 667 834553704
682 810 346344
990 990 451790955
130 337 501943
776 804 82282
604 812 560695
963 981 654552855
702 781 221723
788 803 44285
33 340 480723979
345 586 604569
770 832 169571
684 700 561744447
561 580 57861
248 559 699770192
957 962 17331
404 624 631559599
953 964 858279078
95 423 45029959
431 973 353555460
300 633 825744
632 842 563340
462 825 549044
327 402 192525
381 679 765442
952 979 288938599
578 583 223701780
320 639 800250
497 535 93747
72 988 278957766
897 972 196399
342 459 255967495
322 706 962305
756 916 727136320
990 996 10298
782 962 471166
620 843 53450
626 661 20260838
263 740 413193451
225 591 907856
20 462 271460537
3 997 2513419
521 668 387945
822 826 10563
584 642 144793
678 863 831726690
655 930 716715
970 992 172494780
366 464 248324
598 744 16650593
643 894 664179
810 971 417097
196 590 976943
533 973 408475
641 673 751688080
250 628 935937
413 920 1305698
332 355 23278
66 927 2179901
955 967 43269
632 700 53597729
806 865 521719453
92 468 936946305
335 835 1281288
583 670 228112
141 526 57109839
231 901 1696826
902 970 81430956
832 933 6823383
133 284 366213
203 210 17791
884 998 299449
963 970 120967253
214 406 474579
383 696 526551946
295 954 462241
667 729 419176785
587 857 735607536
263 440 431052
21 485 190831651
799 922 211129726
879 991 137223
664 924 738365207
566 759 137028401
202 330 28890
345 901 708951185
221 988 1946467
282 355 173829
857 936 200091
841 911 181611
858 933 194264
8 703 1722319
98 280 849304949
377 866 1269765
287 835 1395201
2 909 633452785
666 991 850704
659 822 440080
253 430 299702185
57 183 323028
616 750 150088
590 746 402332
937 947 893787077
585 735 382781
408 483 514703884
974 992 50447
452 760 339088505
665 686 51604
352 658 781175
148 743 614936212
573 898 858345
205 537 431303087
122 705 1444630
462 774 803230
918 969 284622832
96 477 265422
874 901 631911641
565 954 1016895
67 685 1545399
294 880 465064617
667 900 607586
485 581 245015
952 976 29457738
961 976 6549
473 714 307786197
132 414 688147
203 632 595439914
895 982 483838943
568 856 766802
60 944 523766159
987 997 30732
308 770 1167982
713 971 686580
975 981 19426
837 845 21646
798 874 54247246
380 489 55944266
780 786 21818
492 794 788335
915 927 131088720
684 977 806558513
53 816 1934756
770 910 369879
296 994 975164223
331 364 80754
177 936 265197851
84 868 1509547
890 897 775945491
484 629 365014
523 676 403307
185 791 1526428
153 244 893223716
560 668 62953331
336 470 337737
871 884 31988
739 788 686866755
996 997 368474396
2 125 305397
141 610 1147128
403 885 94356679
388 669 719449
94 722 926764118
746 766 905372377
611 762 399305
47 133 938870375
640 886 379384574
1000 1000 464616767
182 189 23840
303 672 353135967
760 925 433836
728 945 571597
308 555 143838610
118 582 1151477
1000 1000 38
425 479 414880686
537 647 291726
148 755 1515536
75 670 941566174
43 110 144334
376 595 866945356
305 415 269748
502 868 754792872
578 856 824719501
837 872 782634092
617 698 12478954
732 800 703759899
560 937 477177299
844 980 265173951
329 927 25591714
453 529 856814417
532 565 435379477
674 716 103670
130 605 1167361
645 710 171111
412 434 53857
133 704 139722718
911 984 192105
320 512 216685877
112 849 585892574
380 810 857637796
405 725 809458
483 751 1389
856 989 345594
661 975 347261439
88 556 525191733
27 248 542079
815 932 709709177
670 695 55946
110 971 679362887
991 998 24715
768 931 418997
917 946 710579545
7 628 1532512
656 815 983577335
313 724 808315700
159 927 1938792
786 925 358754
681 812 358749
296 380 196776
885 916 85674
323 552 563741
694 750 154202
704 825 339607
591 708 67793
400 615 529498
747 956 549352
186 826 987205306
852 886 94448
989 990 6109
682 889 966585646
916 956 103736
618 724 282368
644 751 285083
992 997 17406
572 892 842173
580 627 914290860
669 742 938498521
741 956 372417632
14 34 815522900
622 658 217169781
204 846 1623543
75 93 48725
597 998 403772789
426 487 560279592
961 963 6220
898 958 632555500
286 446 388491
297 736 184617815
161 530 901297
340 374 53419
171 454 462928299
390 764 957155
100 937 424685111
313 943 1608399
573 753 357286167
827 958 726092216
472 504 879963986
214 929 1811793
484 758 700838
638 994 702641
171 835 1675396
951 992 333869842
185 773 1475218
678 842 875618970
30 553 145729968
935 975 109970
254 435 443918
192 247 132671
780 987 520530178
695 923 775887468
794 877 633689213
866 921 146301
789 790 981930032
560 675 543215020
100 727 666800942
194 692 1236109
445 578 49649699
204 211 825657045
781 813 94888
390 801 1063660
290 757 1173684
779 831 317105395
48 847 193770850
775 963 494822
620 977 395193422
836 855 95497124
718 724 411343916
555 614 264351730
911 914 941693091
763 884 323881
896 960 572800968
58 161 137138624
627 815 512224
550 975 331758060
366 573 518637
145 436 894754309
116 481 917336056
412 617 506987
689 744 150186
901 906 198104923
525 768 516640673
22 341 784577
647 754 753448847
385 870 801728276
523 653 160216305
88 211 314827
363 666 615178803
680 728 72234
940 941 6963
364 468 354006992
660 700 92836
51 270 548123
829 906 867070270
171 496 932992459
676 744 636553916
199 632 1067901
263 949 1736661
23 599 1428197
668 953 739401
557 764 542620
557 878 722027556
303 402 92497092
866 964 260039
93 543 1107624
925 937 32301
281 640 893571
212 847 193341433
972 979 811835618
107 655 1363210
252 880 1599666
358 596 602120
886 891 10946
324 778 1159995
24 679 1631835
792 802 402449915
560 818 695007
538 822 864539781
567 707 147528500
902 930 264499710
591 834 637418
789 859 181835
771 822 480250481
608 656 15993
106 905 21570818
899 968 198897767
871 933 553260794
33 467 656080840
733 928 514693
867 898 38850752
822 948 312131
68 125 153152
201 919 1820888
971 984 889280095
10 72 140711
10 464 555899404
347 881 1372374
480 896 1085322
837 844 892876914
20 564 1335295
503 774 604467766
179 208 69838
656 810 416543
675 920 641272
197 925 1840706
207 713 1261508
295 599 855658130
654 833 235934739
681 914 616462
443 734 742097
331 884 62803900
208 805 1509117
785 883 260531
295 948 814857062
166 579 1018049
946 990 119271
517 648 342061
950 958 32704
991 995 872609865
704 941 568397
9 88 793596462
731 818 712236206
610 633 389690250
863 930 728229949
924 993 960232014
483 510 61440
854 886 772023202
247 668 1059077
124 902 1004958
688 867 478129
288 504 521828
512 979 1217956
931 982 543441596
61 303 606374
642 861 861970268
441 585 358215577
549 681 143869943
330 761 1093173
454 610 31321
214 783 1436415
704 764 28253979
296 387 96864
979 990 30723
242 364 179859061
69 492 1048821
627 948 840613
258 507 373918
219 462 221988919
152 963 434390550
748 827 516475512
65 572 1255645
290 876 418338
112 172 894965957
791 927 319645
319 926 1549947
711 875 430612574
578 644 85683
586 720 341701
530 621 229152
365 902 766207491
327 920 811286345
987 987 206483765
162 655 1224456
874 918 27749482
193 970 47227993
766 959 506876
783 993 552738
84 947 2186803
805 993 557138869
551 981 647944070
188 661 135232389
797 834 95361
704 975 187348210
10 794 1967960
144 585 105296972
555 782 600933
252 705 341901427
327 530 501340
195 794 1515209
265 769 320884768
563 766 232798402
16 509 1206464
143 282 332081
396 913 869731350
537 673 364105
319 973 726452620
81 232 649535408
595 922 856051
105 530 1043598
861 943 208492
662 921 677798
160 818 1668917
601 965 955035
488 867 987856
20 574 973082992
678 737 730420714
86 541 1120807
536 673 441058987
608 615 17113
934 990 150503
888 901 156534988
118 559 1080828
344 859 1163672
781 804 68512
815 838 226720527
631 991 233625761
697 883 512406959
394 528 648541627
283 883 421488088
594 932 611036538
327 449 301135
186 302 283019
2 119 288880
161 298 228817
670 825 416559
750 753 973554503
936 940 470596889
91 841 1902868
181 433 612557
150 792 408824422
25 385 772760080
400 480 233751970
167 933 1936835
463 490 69111
583 924 885258
430 680 633075
877 975 305480394
522 618 239330
84 162 208359
833 904 927615403
60 941 2225722
739 841 249853044
301 887 198208743
860 927 172235
977 984 106086536
43 294 29294
19 670 13979147
463 863 1030504
826 853 139001813
696 883 504228
992 997 229689705
916 974 155865072
751 928 459987
701 984 447455340
500 734 532640780
69 548 1185080
140 992 2156964
402 978 1479047
802 967 321248867
423 662 610472
348 658 784962
34 871 2111328
153 516 884470
35 759 699862288
566 983 1096024
407 620 523016
737 770 19433
958 961 143949303
299 502 494849
962 973 31823
821 959 350967
330 468 346293
154 664 1270903
105 888 1976781
212 856 765243257
789 824 100742
505 770 695879
55 520 1145553
420 526 936434497
144 353 499988
67 579 352895540
862 932 387619338
574 614 102060
531 555 320344998
802 995 499076
652 795 385907
232 963 135391916
712 962 386916038
581 852 710787
278 634 881547
301 620 782400
654 821 55786922
240 482 597859
616 816 482999363
937 946 783930165
481 876 891867
329 690 559685652
719 890 972937555
287 431 401792555
589 724 105327
404 637 542859757
754 970 979518339
762 974 812540368
352 569 538290
487 501 65140015
18 460 107675230
577 954 42799129
219 599 941481
643 724 211754
840 968 340986
930 999 292161697
96 320 469812232
526 973 1167810
433 591 615999454
27 768 1856046
120 526 241458609
197 746 665459
944 950 12450
993 996 9548
537 933 467063705
237 537 755645890
498 785 48827248
483 989 1309238
399 909 1310531
896 991 971464882
372 480 500306616
431 508 267978563
916 996 209871
944 958 43062
967 982 27561906
148 377 27552691
381 752 57809667
665 803 369346
908 984 202736
878 896 47825
592 715 316944
506 926 556969348
699 857 423791
321 603 515292560
212 509 723795
954 1000 569055701
806 888 209637
128 393 473163454
929 995 913345824
403 594 475140
164 348 101069
127 289 400177
144 350 777169867
507 755 646628
30 856 2081114
128 482 994340709
31 179 371278
546 751 873088470
8 315 650278703
965 969 15935
568 581 48344
40 964 170484
849 968 44604253
717 758 109437
988 995 22000
146 305 386932
257 922 1691108
224 990 984492120
306 423 205627
836 876 947375521
899 949 452674738
800 955 397612
478 686 533203
610 967 562784210
523 858 540163902
505 802 782010928
209 228 700215689
721 868 393241
764 911 612671771
290 655 909430
412 676 672713
562 985 1109479
930 960 87827
931 960 288227767
986 997 33874
521 602 209493
594 910 168800902
8 143 345041
332 390 9199
947 967 65860
985 991 488940479
431 752 968431032
188 726 1337558
448 500 205730362
631 919 762364
277 297 47991
713 741 441213162
293 789 1257748
106 136 85112
26 670 772824703
21 289 663661
791 948 348568213
452 921 1218131
671 752 209255
588 612 5086
553 683 344763
555 687 347371
433 983 436897894
279 376 728976857
484 686 17101557
914 988 189559
522 663 943555730
779 990 548819
958 968 930604576
164 564 84190914
137 935 2007351
554 699 375211
395 587 484783
6 685 1686575
951 955 942192838
769 977 541408
488 896 1062987
391 931 710556777
950 975 332122877
836 938 760322983
518 893 658828092
523 731 598194158
131 505 905754
580 840 489080835
66 847 1977572
367 672 779605
185 857 1694005
962 968 23921
766 980 202791
673 950 714122
735 864 346981
168 767 407006518
412 473 512435074
622 699 204486
229 920 1758802
139 510 900673
612 779 941828585
550 718 356818013
795 908 604163926
529 934 1053516
581 844 693931
594 647 140393
874 983 616280991
331 788 1170270
498 705 523542
115 366 534122114
887 906 50795
186 374 926143153
316 740 870667391
662 929 692697
94 161 522492844
404 436 77449
650 662 38286
800 810 15078
694 954 684474
902 984 759002301
29 994 2443575
822 871 202466606
587 812 419140097
693 859 953031335
97 725 251837963
381 415 385619091
719 898 538796886
262 531 658326
19 349 804311
296 478 452318692
776 959 479237
542 958 1095059
967 978 25292
799 925 317308
750 928 463693
995 999 368499398
222 768 7019705
12 833 2066135
147 156 739877937
855 876 889980204
450 795 894769286
291 457 306839
616 669 674091345
816 839 729237913
800 964 425606
203 914 1803812
599 677 106148
63 564 619815632
524 837 829528619
477 819 117766364
515 745 799220900
988 992 557419279
339 444 259139
370 933 1451698
102 419 32543
89 121 89789
966 987 485103395
233 273 547000201
823 981 401745
717 951 610863
114 302 85785
244 800 126454017
935 984 137106
256 293 234846656
4 764 1897714
182 932 255099234
933 940 20381
136 936 2013952
452 752 54013282
924 997 302661811
861 898 376653972
960 960 4664
908 945 417973958
512 775 38991228
324 769 166921553
586 902 604324854
835 970 307534142
939 962 540816186
602 697 28671613
308 443 325646
539 880 903655
236 466 729437562
145 791 45822164
847 919 187229
353 573 73916752
952 972 65218
799 856 456000485
396 881 1250015
191 307 255833171
216 510 265536885
274 677 1009390
519 622 928484891
516 794 86777554
824 874 123962
264 901 478498109
923 982 156619
16 39 800787211
272 935 885571355
589 865 719369
520 708 276494355
97 741 963273722
302 306 12316
282 459 786149369
490 799 808269
709 759 136620
22 180 93865000
845 870 805849795
258 407 543818331
866 964 260039
90 699 647379667
715 888 915703606
740 926 490323
762 872 298576
460 771 804869
655 835 45330
973 980 17713
312 477 651638617
822 939 810298888
628 992 948526098
440 676 109023417
837 914 95684
164 586 619285985
54 963 2305129
30 589 1386414
694 779 231395
971 993 322835102
924 966 119590
590 903 813925
452 713 668078
277 381 244378
185 477 709500
171 701 1311238
491 686 815975127
895 898 11417
453 599 376310
543 1000 1204124
685 821 373428
859 912 143111
75 625 393198516
822 861 164585408
819 889 106687763
811 941 12925521
52 669 425461571
112 173 151447
861 982 314013
189 580 840242517
106 251 403725257
497 910 1076899
857 972 29699065
994 995 149001158
770 803 96615
436 808 964551
969 983 33503
968 988 46329
242 760 270729471
569 604 100727
610 847 630350
987 996 27351
958 983 69641
946 969 71953
551 633 215264
180 391 45169769
508 946 105542277
144 553 992169
133 580 1098769
609 727 309652
899 937 94391
899 945 288018067
850 894 990722446
274 370 223658
134 627 995272277
528 590 885743636
638 838 531655
917 917 2088
832 982 36331261
281 684 263560917
347 954 225883712
812 867 430772475
829 884 139900
899 924 555987521
552 953 1049778
565 588 69941
5 30 434759603
68 127 158834
971 971 690711708
569 861 284349198
831 899 468398019
70 787 982399880
978 982 73755776
782 834 141803
613 845 489655682
892 986 469055658
318 850 264782
768 913 382308
291 406 57344
302 484 201970571
708 978 713892
817 885 169581
802 953 266888589
347 350 4330
336 700 679140
68 565 516428517
473 802 506068
455 764 799619
991 994 14383
677 840 792477391
91 127 102767
163 812 1644246
598 626 48597320
871 987 396383513
405 550 353655
312 381 163172
360 864 1297976
218 880 865799614
554 628 158849
796 960 424764
324 959 1629885
748 791 121975
376 584 686401881
997 997 425432556
577 936 526340710
332 367 544094972
295 683 970847
92 824 319829043
621 959 897361
902 983 213534405
649 988 886293
150 730 1437957
24 187 410929
756 766 8715
775 977 527710
363 394 325637394
620 789 868745813
725 874 531585892
915 926 23874
686 919 822303041
296 338 27277
295 965 371513807
929 979 136960
565 977 38094716
512 856 185208173
501 542 100728
828 871 594435810
400 658 650847
68 108 586205329
231 252 933799413
196 720 1301565
25 559 1309920
787 882 44196729
575 922 909498
716 951 722775824
530 722 493508
987 987 1876
192 251 425440714
213 585 660818
257 568 756412
583 786 531274
98 774 1699371
730 823 266101
85 258 436769
538 760 863321754
694 929 528729189
884 896 35209
255 546 307633004
628 949 125203086
955 988 89598
270 913 136963585
375 767 991595160
859 880 284763669
660 827 443336
48 510 1140309
766 1000 615447
911 945 204864116
526 527 383780781
32 647 943492528
87 210 314735
93 635 1348193
347 685 394864786
772 893 534869944
761 908 193358538
365 822 658858
119 502 934495
315 686 542111334
619 690 193887
3 707 888200790
929 982 791066882
954 995 10286165
692 978 180488
55 253 494026
928 946 48151
891 977 227226
834 993 417110
918 958 591505874
332 880 1406691
593 927 869685
91 954 2189321
383 869 1260420
247 774 334580498
458 764 787673
604 823 587728
479 570 225148
672 878 542573
935 969 102746
695 776 225599
522 644 657481183
439 482 475741132
484 842 932067
787 807 56163
650 929 727066
578 896 838150
131 451 775966
684 810 343921
124 287 48909707
147 993 256273149
816 875 605281841
867 905 214082175
850 966 309011
475 633 399068
568 670 209139
848 954 375243364
861 868 912470620
271 287 43587
843 886 933233146
393 696 933847571
497 546 422285969
5 288 263931227
554 754 191343727
307 711 944031871
519 782 689145
732 806 865693194
139 945 1485318
305 815 343238210
792 989 509150
155 587 1067021
599 956 940755171
422 509 835585111
914 918 896711606
476 566 265195844
253 604 887309771
567 753 490829
476 522 495702530
887 903 17832
407 687 291549022
395 454 974974439
357 667 493418652
219 520 294254787
391 736 618139025
696 744 884121148
559 846 759671
367 849 1241511
464 581 297477
222 799 1461313
549 790 639826
984 992 862820844
770 904 352615
236 719 357474692
848 945 249507
191 246 647033089
525 559 102227525
985 989 260651194
26 336 758934
533 754 716618473
23 370 843848
198 488 709638
139 670 848148423
450 528 801183611
556 927 483980230
229 331 495513961
581 1000 912944622
168 707 1338519
431 671 740615922
112 232 296652
296 435 341140
513 607 245108
85 924 525528456
139 732 1470980
569 785 149764
434 907 696610294
122 482 593325860
116 959 196363274
470 521 870966556
790 990 518690
467 782 813536
248 499 615010
93 789 1758598
728 753 813079750
111 875 1928883
478 711 232804396
394 869 1226397
417 706 725123
122 914 581590495
588 590 9906
733 947 564856
763 964 385569165
339 874 1372538
771 994 40443663
729 787 442628029
917 987 180812
591 858 694231
908 970 489913157
496 585 228593
823 827 6201
444 573 556909635
242 780 781078
482 540 902776464
695 893 770771641
387 468 209594
815 967 393814
19 396 587421325
113 821 422111658
975 976 1284
193 669 138251600
514 857 900995
541 903 2215538
657 898 635905
74 293 449026
352 409 152317
594 686 105827125
163 703 1336317
155 318 584555444
6 969 2437435
873 991 308236
416 902 1090808
498 660 418577
803 846 17440936
999 1000 416893817
330 957 1609975
514 960 192101146
711 988 727396
217 617 981662
599 773 320985
313 952 708056979
954 980 789339544
773 899 332159
157 842 1731036
682 927 637843
742 755 622446404
47 581 440667987
694 732 16083622
697 988 769569
125 344 533537
786 890 268246
414 774 496554870
70 570 773032072
967 987 48883
464 950 1247901
979 982 10984
357 567 517654
97 342 361875927
332 662 894019831
573 949 509219711
209 557 853884
457 460 35309869
247 292 259708466
670 931 620942667
869 991 619955919
469 871 406480571
274 871 824161195
405 601 58421566
365 979 1581003
877 969 907723270
258 924 1693570
682 865 481000
598 896 784837
195 962 1948207
29 482 915857556
457 800 804103011
862 913 515750241
670 818 401024
602 900 324077245
449 969 399127446
339 440 750528954
43 819 95457724
225 666 1103632
565 679 561280553
816 993 457435
635 822 509189
257 537 681831
529 718 172129486
584 855 706675
256 539 534159838
805 899 240846
459 606 370554
672 992 875278531
731 871 384002
879 887 153301280
686 911 86819144
216 517 860459071
416 420 855439646
573 770 521132
630 867 457763
791 960 214139741
348 732 435275424
288 542 615512
394 689 861484245
837 879 434395853
482 571 217571
59 123 607833565
797 854 623719093
900 969 187720
207 878 797905961
723 877 202761696
834 854 50015
718 916 51278
744 993 658970
959 987 75066
563 978 314491861
205 398 472402
811 1000 289966098
423 488 161174
556 637 213519
562 904 899302
342 483 153791410
18 289 201269535
986 1000 41792
505 846 898418
748 821 425978876
223 304 199462
886 895 26882
841 978 355739
300 1000 1790675
458 749 748701
952 990 108344
776 840 171704
543 663 805166610
377 602 574606
841 893 40564
841 940 252466
322 928 1544852
171 566 202772965
601 975 938968754
320 612 493859608
192 669 862389345
22 445 1035657
890 896 216895271
543 641 920464827
746 832 236586
978 990 35157
637 783 345860
751 766 44151
157 513 432745172
323 754 408517927
551 759 304097288
594 919 853130
866 866 610074176
455 645 546347844
793 878 775462815
507 549 110303
917 962 117483
868 902 977649654
610 982 979389
211 477 104491012
829 852 489186951
427 446 593844926
157 302 154688397
782 881 262496
777 912 795013924
841 989 697960776
20 84 148553
639 877 134609013
906 951 109639
7 785 360523321
807 936 327653
117 226 265758
211 749 1348650
754 889 40493128
280 424 314982540
227 398 871829979
116 142 72723
968 990 461396931
419 887 1203487
42 124 649116931
311 871 1432358
93 386 532947761
717 903 493656
519 924 1055384
431 651 555553
747 828 189303
275 999 1844584
675 747 789333269
120 249 318405
225 871 359918098
872 910 96409
798 919 975370563
613 804 518911
347 744 212372
141 228 173030146
834 853 48066
609 839 609980
108 535 175625262
637 831 519653
668 861 507309
221 222 5190
280 725 1113522
592 765 78086351
293 637 852363
759 786 30532467
199 378 424505
151 275 230252419
439 469 252602031
871 939 549410398
670 761 606844889
412 917 278920
544 985 645550
776 988 774982624
245 559 768162
344 868 780569110
747 850 272481
475 559 188287
662 805 379601
987 1000 994669869
139 791 543284742
107 936 2093016
384 667 730031
874 982 279980
703 911 557593
113 489 922098
513 605 422744165
614 823 95825036
70 173 266504
366 593 425777756
580 676 354408519
366 454 145135699
384 990 1568989
778 933 143215636
510 525 425050136
586 833 111697649
420 790 950023
486 539 124470
553 638 225577
936 945 27645
891 973 220731
802 958 365245299
743 754 28899
51 674 1561533
13 267 626507
506 515 27610
855 887 227281863
904 929 63459
744 787 122843
717 745 436698403
131 291 394354
569 578 36828
785 802 53145
449 720 690798
792 852 155137
898 996 59785078
171 352 434775
97 711 503446932
82 147 162994267
928 968 58576
165 312 356617
310 375 144859
211 981 1956812
196 997 2035909
738 977 630988
688 848 564336876
392 944 454384730
73 924 2157724
476 675 513799
456 736 717869
696 786 251994
655 687 83189
537 879 904859
363 813 1166392
651 727 896136572
187 689 1246018
750 914 703104508
815 974 495065844
15 922 376094341
898 959 159105
877 924 287203506
267 686 1048336
861 879 504106892
766 895 567526919
163 785 1563644
505 702 430670831
696 871 474820
861 885 297718400
801 905 80042708
967 980 30602
154 856 1773800
136 347 510327
12 174 400496
349 699 518615242
931 990 393909985
197 543 172484594
296 547 616689
15 97 330478996
692 900 995339920
421 488 605514190
1 459 650412203
487 490 10664
294 703 672577935
32 239 27902
565 627 158559
211 549 819075981
411 885 474218879
207 226 44352
104 352 403117864
180 688 287664163
381 821 568152908
58 232 433581
132 140 200403684
674 913 939276331
544 926 1001224
279 585 730503361
709 775 184165
735 791 92740045
569 769 536112
963 971 25921
820 919 243857
781 949 429494
50 582 989114060
805 890 505772579
299 503 496341
475 615 349660
570 836 710609
921 960 104634
183 240 136980
16 931 818301146
881 1000 495533116
476 836 607018724
365 541 487384590
179 537 610794320
929 951 910767352
294 895 1475425
117 119 5498
728 970 487968601
739 999 703897018
198 334 329328
190 278 211413
367 934 509233895
785 877 836671034
759 981 588247
270 367 228957
350 352 7468
846 954 476691067
43 956 310228444
11 739 1811717
93 418 476337285
483 901 1078890
551 590 143494512
438 538 243072
327 848 1333218
976 990 40094
871 876 14147
315 925 476468739
737 780 123748
459 581 723309935
399 887 1253184
235 488 141872
528 772 639534
823 940 289272
807 980 304107124
350 947 1531452
211 377 392903
730 755 74775
538 879 555861509
792 798 285001225
369 711 871578
821 868 732950655
541 778 632647
80 654 500365315
993 993 4720
87 396 307997536
176 232 137632
946 966 63256
30 767 1847914
360 677 810744
383 454 178822
58 332 675024
996 996 3475
781 937 317334251
684 684 239207928
927 995 944589034
326 958 1622188
367 652 723919
189 358 283923413
817 971 968573307
342 748 321086642
163 849 1729247
506 634 332877
661 745 125946221
822 965 112424440
269 835 951111639
993 993 142634575
883 982 255991
572 832 100859
449 471 65040
576 673 446397340
267 672 1017473
869 963 419383759
782 849 176601
402 435 78817
170 361 697346512
757 817 178291
26 728 585318558
188 462 764341514
936 960 72651
69 947 2224350
330 553 552602
978 1000 64799
186 541 857766
135 635 246781782
724 823 75236
936 968 784210868
298 414 772980356
221 551 803241
386 966 1507869
692 893 923408298
745 858 299038
729 797 196759
956 964 413475352
198 357 381621
993 993 4720
151 523 908169
3 557 87385517
983 999 559625500
852 870 55439
194 301 263477
426 853 585392209
294 956 1686586
619 939 513383206
264 536 662569
940 986 127741
811 966 401933
13 566 1354377
190 637 16961961
353 440 408052210
420 488 457335175
273 996 243782621
588 779 498362
687 859 457385
835 858 56813
53 219 433603365
602 885 744313
837 971 351084
829 970 367720
965 974 22304
606 847 639659
593 792 192437916
489 934 1150106
886 978 238940
244 864 795394649
500 728 297169085
537 938 1047280
771 858 229276
183 347 688747014
24 383 88034705
133 546 1008513
105 578 1168106
34 48 779262570
822 878 132493005
141 537 958297
71 823 1912136
903 992 855799010
848 990 519172820
869 950 200212
665 693 728018775
655 944 753137
549 775 606893522
520 630 886084767
415 801 366900397
309 676 222553620
233 240 19589
96 844 1894983
165 838 1697856
622 960 898075
253 548 701356897
705 904 418067883
746 941 512171
170 560 783452219
92 253 406097
651 723 185121
851 914 452174979
211 542 897344319
606 719 295703
123 239 451208294
213 360 354612
668 871 25360675
363 593 393244424
761 833 640373341
167 443 74402341
429 451 46807
475 724 635441
455 600 982690542
265 802 217623203
802 833 630257523
396 981 1507623
957 966 443735028
292 785 741746009
141 955 2052685
953 970 57785
609 822 565858407
242 727 466763891
328 590 48991038
533 976 1154902
286 928 447582715
531 944 1075897
967 977 20858
539 731 399027366
35 247 949508758
351 651 739574309
940 943 11489
323 920 298666626
438 687 402409143
54 554 1233018
958 987 78560
490 778 748309
822 839 968576796
692 762 186155
752 892 365348
346 977 1620986
847 883 95014
634 866 616597
443 726 885326401
138 680 1345447
780 809 87149
198 343 161985
43 581 1334130
139 468 802291
91 259 425513
76 857 417834583
869 985 300872
444 847 979507810
908 925 71377969
792 850 965332577
18 362 488342778
920 933 890650000
639 668 806598342
950 958 440514001
239 692 674553392
169 815 367900564
160 277 288797
980 981 7509
517 794 731004
375 611 593654
94 396 479200853
959 988 241956630
385 1000 1596562
586 708 311990
320 984 445841901
692 842 889350332
840 900 156673
122 576 338183
715 911 844498455
434 844 1062203
608 943 876550
904 937 67220068
897 943 355741831
739 877 374498
618 849 602360851
109 696 285886482
507 754 641742
857 881 568269887
130 879 1893675
576 998 559978108
969 973 7902
862 971 496929017
472 630 393495
572 989 334229735
726 858 351739
25 756 1824757
891 924 595670713
112 816 1784637
411 869 898176407
50 432 751028310
330 656 824688
557 768 329915875
682 746 844136309
52 813 1928986
196 801 1529977
168 312 349475
533 831 909716592
167 800 272467005
629 750 324139
278 423 356386
915 936 63333570
644 802 95991813
696 746 490337259
857 868 133846905
785 885 265602
5 904 2262582
394 622 141310
798 930 333644
762 962 288992869
803 841 99960
383 902 1339647
837 956 307832
694 782 248361870
835 969 87585646
765 964 527460
435 486 131594
419 589 429863
940 990 136749
402 886 1243173
592 827 620162
652 744 373579186
827 830 6407
683 985 790965
601 769 590079411
943 954 29880
753 946 502577
168 314 670984513
873 911 99067
615 972 944204
98 471 966013951
26 498 1160781
244 532 517572
635 741 281331
270 624 230107983
867 889 290038085
254 681 1070579
231 464 570665
994 1000 969292369
358 865 485670838
551 731 836527823
168 353 316990494
247 835 514054647
926 981 150352
408 578 421188
822 880 148504
565 974 290841414
139 554 187246913
301 637 834615
954 963 584638254
469 960 532195244
959 961 624241211
2 528 979170419
44 638 1475505
728 841 308708
83 776 1750297
782 959 712900673
813 839 59487
59 176 680354682
488 571 71897
110 492 343898
365 731 841175057
292 522 203481841
110 934 131667243
520 753 138956714
445 657 546040
232 556 55614184
433 682 634216
173 856 1728086
393 668 704100
334 567 570051
876 904 853826698
872 959 225213
613 797 501892
716 738 56684
865 966 239431861
903 952 61540
665 895 604892
715 959 643649
499 739 617514
37 208 730100306
919 935 37474
446 469 444951608
966 975 14401
91 923 910168587
803 826 65021
181 687 810075090
436 767 852977
92 364 670933
510 687 345627158
722 756 97026
287 418 255816797
495 643 570136524
652 821 264487361
133 917 997866738
548 940 1021408
976 994 666165618
507 999 1286256
866 880 44134
494 671 460220
886 900 35796
580 917 197921516
727 933 542720
792 888 918957224
123 326 496421
557 600 57193041
368 485 299220
913 1000 145750749
91 752 1664153
761 932 448984
308 669 905361
811 937 317265
80 448 906290
730 849 71430147
503 977 1235442
56 804 499404647
565 595 82918
850 969 317708
664 775 290740
764 915 174972758
797 921 223050802
843 871 74399
650 856 205642330
152 508 865889
453 606 259603
856 962 68580
860 877 49581
516 767 659748
403 818 960357598
953 999 533057778
3 719 236231574
275 339 271901801
53 659 1277974
772 809 57514238
203 826 473482394
237 762 372145
670 862 894324979
752 855 272796
235 347 272419
266 526 637855
332 406 243620976
966 979 211055718
137 626 701003749
239 585 858711
122 411 709886
762 888 103109034
695 962 709083
158 282 302991
595 728 342747
572 934 948345
49 429 944720
606 790 581682246
499 988 1270168
401 468 6431683
941 966 284994053
901 978 203144
532 609 196292
157 433 673311
623 688 175425
858 927 178318
311 528 6664027
301 822 712922
304 432 311060
151 350 476979
792 966 675927742
952 991 802353215
265 498 573273
250 430 171860660
270 288 236859561
838 987 13416
931 975 119165
240 994 789944396
705 861 425981
27 49 405738129
617 793 477749
382 582 512708
611 806 774944282
760 967 553273
632 643 223824613
822 889 452975739
731 952 72602188
407 840 76081481
351 590 609933
950 957 80817827
161 758 1266028
290 1000 330808629
585 702 726892241
35 503 150978525
239 533 874165913
409 681 212824498
482 493 28395
164 220 141577
351 595 617491
732 744 41921
170 236 631627422
879 973 243140
597 867 297888
645 699 782436735
909 970 165222
628 955 862796
926 954 179131911
75 385 898088058
230 701 265360145
254 664 1027198
903 951 121163
248 931 1732013
904 970 179753
920 980 157106
101 618 57789047
538 991 496907290
315 979 1699438
376 754 603319219
494 751 666001
815 868 849991418
635 686 136388
635 779 297908531
620 968 86126039
176 385 500977
709 765 156526
835 873 100105
68 984 800086628
262 408 358802
595 754 65382278
116 233 608647322
19 638 1340916
469 660 201966405
331 507 549714499
779 903 323268
834 877 787184027
968 968 2884
639 906 705253
256 707 1124515
608 862 670678
792 965 175663857
923 966 120343
336 573 591002
89 789 898469333
370 372 7939
635 863 601694
550 768 574080
381 652 537211392
102 855 1901541
697 739 48011
976 985 27944
292 728 1087072
801 822 62628
725 949 751809136
109 961 562163735
462 811 271932874
818 895 652173690
674 941 32958837
742 796 104951
889 916 77607
867 867 4036
509 726 659281633
966 984 46383
696 729 281706584
386 714 814411598
817 953 136587743
766 821 158143
562 585 258623610
590 892 137095216
145 568 1023385
19 180 269306974
215 298 205121
343 583 605496
343 737 994814
141 679 1334057
166 408 418673413
600 974 974327
514 739 586999
150 878 501335784
480 924 86334630
809 888 200851
432 884 536721107
648 867 217148242
740 982 382605180
423 718 741720761
242 554 764977
637 987 492549
147 545 971212
822 832 22291
148 955 680294868
563 852 185596416
584 940 41268842
677 936 509323444
964 993 81560
991 996 18343
416 506 217228
322 545 549442
468 549 199066
488 780 577177708
145 355 941494628
490 590 952501138
361 902 96426059
826 830 7657
534 696 884016623
41 153 590403933
7 386 923662
604 637 580364910
227 467 594489
798 953 393346
411 810 608430856
248 997 709650999
279 975 1772879
706 778 204708
297 776 101910119
780 953 453809209
565 977 221883710
223 824 1527609
322 580 642850
549 982 162676047
975 986 31941
767 999 607136
716 826 131222651
83 665 1457856
23 666 633605592
157 382 540423
373 815 1150342
330 786 970565708
648 935 567344378
860 894 92193
308 645 526294517
59 431 860265635
258 841 45631287
759 857 101969940
388 900 632986081
357 881 1350101
914 995 333436600
650 804 413274
854 920 803482453
409 835 1095752
875 891 40315
757 911 220200201
291 753 374039234
978 999 60465
134 257 296227
972 989 696762290
731 913 700358217
22 505 1181309
60 517 1122409
21 856 582024837
276 412 331519
513 963 1178873
376 817 348882571
644 975 932612514
498 612 201760
205 258 128863
576 682 440747867
477 590 293111
744 780 101059
476 831 718115
868 985 299130394
508 772 690488
350 359 11289
328 637 775352
929 936 21307
366 593 572378
874 988 293610
397 959 1445975
597 883 751333
751 835 226787
81 784 165708949
202 312 952131049
261 314 126360
351 903 955531229
179 652 716446554
223 485 640747
346 827 1239076
627 835 611515968
307 980 559816888
133 943 2041503
810 887 930192424
774 845 288059262
282 809 634983602
524 679 406110
520 925 1053200
197 831 85226367
891 895 18542
219 922 1780399
774 989 560360
980 982 9293
848 888 103227
526 750 583483
16 778 1911039
223 940 218268081
33 216 874791531
423 514 219439
728 946 572570
755 829 596560524
460 982 1354764
918 929 23764
464 729 671616
836 875 103435
758 761 7743
291 292 657910947
98 923 539946543
904 904 218643332
616 807 222695766
237 342 255405
639 682 117940
680 914 55833513
156 158 899784591
586 732 373636
562 924 948645
760 971 234913748
189 358 401765
996 998 1115
450 788 823503139
792 811 744536095
371 696 823947
739 980 638188
726 797 290043491
845 914 91509126
555 698 371598
222 655 310736354
902 934 637202001
437 837 206078720
854 977 320372
784 858 194459
35 151 291446
759 761 7276
343 833 584043380
528 676 391173
841 972 916805120
235 359 296092
29 945 410639934
899 968 271520781
78 845 151271026
636 826 603401079
824 1000 452636
351 814 1200923
698 930 612152
250 669 256651
2 125 305397
478 692 386932458
806 980 449775
405 603 323229586
696 859 440278
687 731 112099
132 879 1885867
749 759 101062470
606 644 103821
228 989 11318659
963 991 799820240
318 656 847515
916 928 811722668
588 823 281129012
303 533 117023770
337 385 27488
924 993 776421489
229 724 1238785
439 711 483694507
484 603 299886
428 585 389676
928 989 163255
53 968 2324446
726 874 395718
768 817 142213
740 850 182601480
104 933 2094277
603 920 386126861
363 516 880210078
488 883 968355124
115 559 1081728
866 900 89425
160 207 118496
756 836 475406120
309 543 243823407
290 491 368799690
734 895 433954
198 472 672757
978 979 641252860
724 900 405287383
140 575 1063853
657 798 381796
571 762 819630692
428 479 119150
87 985 2280920
180 873 740150406
87 956 698736175
428 591 406768
918 919 3337
788 861 70649440
711 977 891928158
632 950 493389370
865 942 147810697
81 312 326561
754 759 939428000
554 761 816118431
226 301 773966689
794 906 289210
24 978 2410987
447 633 249263399
243 288 419502334
318 415 240318
699 862 724004103
874 920 120820
644 967 854229
192 871 1719521
355 907 343740469
641 661 58466
767 845 59248267
688 808 871545465
63 205 770171542
862 948 806417081
13 803 488955761
623 789 21430944
859 899 107973
801 868 161505
926 993 88013502
813 879 884883291
335 961 219036976
11 665 1624094
330 681 628907585
922 988 121044840
693 714 352371695
21 277 771628470
925 925 1109
458 852 1021179
655 793 674742988
944 986 460566375
68 473 1006114
165 594 316583308
569 790 595781
546 569 55169
711 984 720547
851 988 28830006
456 830 54788078
302 835 1356711
10 326 677021128
777 888 342815997
493 986 1282350
615 701 251835519
44 402 989261077
871 919 783233757
222 529 915364481
969 970 3756
808 911 265954
587 707 280642979
124 303 50562615
889 958 566758259
125 609 94217648
136 521 939477
280 298 42824
632 951 290250104
103 863 649307799
561 886 859258
555 772 37786521
929 964 51216
682 751 128852197
789 835 601468719
927 943 43180
83 489 1007114
375 553 809341378
274 778 883922809
174 694 39631966
264 437 423666
521 771 653710
768 912 378076
790 883 868643936
387 404 71011898
84 844 100067856
351 405 141664385
391 825 1126868
891 898 27309
599 767 457166935
547 554 18094
665 963 779628
995 1000 15259
793 842 130519
791 932 360896
395 894 1285440
563 881 554197695
648 673 977841180
811 977 850965979
494 807 816780
732 828 601978492
332 512 599012465
96 891 2010329
104 184 206008
304 536 561409
976 987 902146903
769 781 655340911
497 832 397381
315 822 1305202
546 587 114254
818 981 414240
188 746 817418210
672 728 137703
775 944 37427805
197 738 788152889
67 893 2092267
18 704 1696347
71 241 429997
382 587 400230653
833 912 205471
594 747 401330
432 523 58341295
160 616 1120040
522 972 1176034
858 984 331809
564 717 399356
297 984 1756292
562 597 97267
289 434 353288
600 784 943543578
312 461 667881511
949 955 527611075
146 978 45087421
247 403 388982
752 755 772546218
502 744 629830
698 874 482552132
465 832 954332
351 955 1555928
902 920 54643
346 889 1392647
853 976 317542
428 622 476337
165 662 630012891
744 820 329806875
855 971 309040
12 355 837715
172 324 364966
741 956 187892
46 842 871440210
750 757 488948079
109 216 280774161
38 743 696751
778 904 743561890
181 538 866010
761 896 709466212
33 709 1682350
288 454 399662
124 784 933449610
389 581 815605543
333 583 918229409
156 261 698561335
488 759 548910
370 446 192406
884 927 108285
784 850 172807
359 636 902421280
680 895 562688
89 996 2306289
70 480 424952847
866 931 514534795
691 894 539452
548 837 627921663
282 970 1760046
926 938 32173
347 727 960637
825 993 390650552
622 871 668198
764 919 522278273
205 592 955304
363 483 692058536
376 541 411490
972 975 4446
930 998 186807
692 701 20304
992 993 9197
960 962 8468
853 912 450313317
174 432 635103
786 815 86709
303 879 41211295
889 980 23901924
93 429 417031992
724 785 172805
976 997 61818
679 942 752034894
904 960 926427953
476 846 761575638
740 863 328000
248 814 205384710
947 951 9954
397 546 366654
99 999 2284285
590 845 665498
34 57 529014060
166 643 1181612
498 588 234408
797 859 673473718
846 930 214719
583 792 549182
28 234 508611
845 953 223471991
730 814 242843
717 947 603378
614 699 223866
685 871 496948
198 951 928011363
450 770 826652
243 514 103162047
563 787 596451
997 997 3381
363 521 208465110
112 895 791438195
695 842 681093658
78 854 1959715
386 937 766425361
250 419 282912802
311 800 150882046
191 292 387906059
341 350 9657
90 181 237233
347 756 973895148
91 976 2245363
455 501 118453
287 668 223020358
25 223 102154
976 976 429
65 686 421561890
262 792 1344686
858 884 508045637
388 517 321258
932 964 793368246
832 982 388065
302 829 1342897
979 991 823330222
232 640 40930908
843 908 802726173
983 995 338555811
67 408 919974194
786 946 4217978
418 952 1369166
587 933 707796443
440 511 175794
658 909 940555503
745 942 516462
685 802 749579028
599 759 413663
572 914 906095
8 772 1913078
622 771 976638781
589 854 38502
351 474 272801
930 985 149942
799 1000 518825
89 204 296508
223 520 683674595
335 951 1572136
324 730 1020670
337 969 919834186
459 563 260985
812 861 121830
80 756 5553835
500 583 815628972
389 776 411848855
275 685 130810932
310 536 549746
714 779 248577789
504 711 846434762
52 541 1201237
753 763 26600
270 675 1015706
868 954 218949
668 881 559827
569 732 430369
165 440 663713683
335 391 968927783
976 981 18571
5 459 147099956
843 985 443637682
577 664 232299
636 718 212959
339 710 326577050
638 667 382269767
87 465 937578
145 587 340056095
874 902 281385275
283 729 254575791
494 870 981979
166 295 727668401
424 678 645510
780 928 382794
958 973 44040
570 906 551566001
51 133 218923
598 990 1024362
576 989 684200568
258 831 128601435
130 772 899320625
330 969 1648349
316 491 432556
291 426 996064226
445 505 147097
549 689 366864
6 612 313825604
392 478 216590
177 532 865913
339 410 829529419
502 860 959436903
456 551 36940
23 235 842601612
280 943 633225690
568 677 283003228
11 96 263464532
640 906 700887
167 658 975304583
790 993 77428456
861 939 197003
640 916 868161282
590 598 20102
76 738 121572552
66 509 455680958
919 930 25131
12 634 1537273
176 966 2008846
31 922 529351042
787 933 334083229
735 873 767902858
251 621 922016329
493 652 350919644
270 338 163246
861 911 245710325
13 101 477686489
985 985 223483487
604 707 266107
262 330 162957
268 591 171359609
195 986 2009660
629 792 7282294
190 715 1304101
132 994 2182373
151 169 646803914
937 987 137553
621 874 255163766
451 740 979433686
967 993 69530
298 553 459892487
954 978 68834
666 850 481723
825 942 953604066
116 421 434486759
57 663 70260342
470 785 816816
651 724 189639
45 112 175269
13 595 338539
164 769 1519211
728 849 147558697
413 578 410371
627 684 155054
340 952 541786
770 837 304422586
798 889 475264466
605 643 103660
751 892 490299718
972 986 73381204
996 996 3475
242 329 209466
653 800 396722
332 691 974367573
989 992 14904
837 897 157590
551 766 568725
797 989 491991
532 984 1182462
678 916 574420818
229 554 207486617
329 388 145479
374 917 537482080
922 964 113738
585 618 167991554
956 990 523464072
849 908 479213138
279 538 630160
447 569 11005102
848 964 211786660
819 907 218190
704 804 282072
644 889 391116262
159 545 275500
89 302 703735545
906 996 236326
2 280 233564698
205 517 750309211
954 976 461471454
306 683 784148575
53 781 102784978
572 583 42946
580 677 327205923
664 773 494618461
628 692 170772
721 726 201309925
589 692 259390
942 946 883032470
363 744 210899083
854 911 150678
203 968 1946572
396 943 347439
357 646 161900197
823 846 441439044
633 843 563766
479 766 745141
172 210 195761868
402 877 1220667
509 940 1123323
652 990 884936
505 601 254190
30 605 1417453
231 758 719547159
114 561 1093961
871 906 37883343
81 282 536230699
784 828 123952
437 894 351458220
395 855 1183143
675 694 40627
580 610 73426
164 895 543857027
875 980 717842575
962 1000 901332354
547 680 349474
275 426 932048489
740 954 563056
349 904 335685052
9 86 183134
861 874 377996278
924 982 155866
251 333 200746
43 849 34418
457 835 983974
703 913 566776
251 959 900956892
560 913 933223
503 716 363740027
392 647 648303
108 805 1757748
319 345 488257154
249 975 1850438
67 776 572933374
403 881 462930038
85 818 660489133
368 965 238946187
133 538 172973887
978 989 785062319
881 992 287953
776 981 536643
597 612 31272
961 977 39108
64 157 821076725
175 666 969866389
998 998 2991
614 751 370136
877 931 132480
779 806 76481
781 952 457352957
775 858 222370840
900 1000 845176009
203 326 517118730
30 312 635488381
171 516 840125
160 436 918767442
805 868 162862
70 735 1666952
889 934 325124727
247 574 808620
730 790 173822
201 284 459915596
463 869 971356624
258 704 121533368
63 911 399958812
327 872 1396156
737 816 984140722
997 999 910092725
517 880 955305
566 740 456741
508 767 498713
175 961 99179284
383 496 287192
217 709 66868755
782 996 498310229
972 985 32390
910 957 122813
439 566 992133377
149 936 1983414
481 675 501531
806 871 608138671
261 870 710008391
208 348 336980
412 719 594218484
836 872 95274
710 751 643812259
535 930 1032619
329 669 765749961
573 687 300634
964 974 27096
100 237 261243124
177 867 1745824
65 394 514390
126 926 356041640
879 916 96848
560 880 906520887
232 265 266968998
320 578 48585156
120 763 1610185
81 256 441200
286 765 745389430
705 714 35052
459 799 887732
74 925 167908769
803 934 332056
552 755 535015
131 372 504700958
411 510 162167
700 726 634220066
93 493 476738221
731 780 143748
288 586 738349
834 890 456448869
476 794 829450
754 881 281068954
595 915 840881
978 985 853876216
428 600 76412584
631 883 670149
194 687 681426940
717 974 717843212
583 703 831183987
338 535 485640
939 944 16865
985 996 927116783
950 961 41427
93 575 1192972
692 765 615587314
539 946 1064515
442 731 502530776
76 951 452611043
529 955 524448740
627 827 539077
155 701 1350819
294 604 764051
309 765 113319576
17 472 381615878
652 730 196792
348 698 782502515
311 557 607068
78 597 226499322
616 806 509674
898 919 96721565
440 661 567993
648 734 94364
896 926 71565498
665 994 479422222
700 992 776649
856 863 18025
191 803 1545520
394 991 1539449
557 720 420713
68 306 597508
755 762 981492141
994 998 330763366
48 746 1754157
543 718 387464352
138 987 2147091
280 991 4769325
147 489 389051148
335 749 1050795
718 738 478774637
192 425 571018
137 635 1225172
451 474 356018982
288 737 1123849
424 839 866433296
600 675 660978216
200 427 561979
78 275 629219701
777 930 394686
93 700 1509721
619 879 798829965
924 994 700562940
45 460 1023589
181 511 453091624
355 892 1377674
990 999 28502
24 480 1121069
165 525 922649439
736 995 686854
207 283 676611256
359 916 948032
531 653 318895
912 971 437429668
232 421 466240
183 723 797310969
302 436 301288443
190 544 858694
349 997 685952
780 959 469857
874 976 260054
936 943 21656
150 162 31828
188 295 142210534
11 1000 164152539
7 420 429757
617 797 82133692
878 904 66776
349 635 718230
855 934 203516
100 797 941901222
604 900 776855
563 703 361107
615 934 195167736
654 894 300929180
908 967 565980741
330 925 921732886
387 634 626511
455 738 511058205
638 810 466127
256 306 444173428
317 475 387339
465 518 90114
291 574 695113
988 988 883674228
761 996 621704
372 853 386926691
631 896 705358
972 984 31582
895 907 568729515
742 949 536224
967 973 963273198
258 871 58657335
22 22 3170
861 963 265707
556 716 418387
105 893 1991022
446 594 271077
793 854 155480
790 845 144712
617 930 823502
585 588 14834761
889 919 83032
882 927 112682
753 847 258077482
719 739 57373
855 923 177975
188 729 408783570
401 995 1252180
817 929 789786281
215 255 112931018
334 850 664414874
528 893 955421
45 118 559978252
834 857 667922815
414 693 341641658
742 742 3021
375 567 478867
118 591 486747363
636 913 733427
335 833 560351041
513 523 30933
38 966 200135131
819 830 23192
912 942 79264
664 768 861
836 974 81881872
18 918 2269587
520 629 419532424
397 567 424688638
479 815 999184394
899 945 115803
991 994 14383
449 622 685891859
37 628 1461049
206 358 189888
653 935 735702
778 944 219122148
623 877 55343590
113 638 1298171
30 34 11236
912 946 768334395
603 984 1000893
132 172 95128
151 734 869776237
4 120 211148279
825 934 269713
860 905 120701
9 697 580438261
18 89 669013864
903 960 843260695
924 991 179923
755 921 442215
192 964 55349321
273 452 872430376
485 618 322153594
655 795 376945
755 935 472290
912 913 382456577
879 985 272642
436 716 711746
303 794 1248545
249 396 44073254
840 869 770028086
172 420 609050
768 937 578824691
155 197 747732389
326 822 1081553
974 997 63376
897 1000 778340438
140 320 433628
573 668 109272
905 980 380157203
936 969 99598
252 622 191841953
997 999 66591634
96 553 364733034
538 801 701427
834 918 219205
278 779 1265218
482 530 117246
524 792 706925
472 757 728141
348 851 894595417
651 757 2763742
177 906 13829342
344 859 1317679
544 815 409577909
34 107 330391932
875 893 74786596
609 901 766978
776 872 254248
787 802 209445590
917 940 53948
80 566 446355477
203 636 776918151
439 888 601610565
412 822 914841787
970 970 1520
115 489 316910335
285 896 1561025
944 997 25933
125 617 914853
560 865 170631500
140 605 902628951
466 677 47512
366 721 896947
563 729 429968
583 909 849737
850 990 743253976
854 856 10753
708 892 413138715
535 732 511193
104 623 1278494
937 990 484758948
236 346 899768942
712 908 354709749
193 658 648713
989 997 27833
774 822 140286
798 814 46651
503 638 262427
81 102 61003
676 984 806152
225 901 852276194
810 916 273693
186 670 1204893
819 877 144781
151 660 470708807
674 954 230397123
448 452 860571828
229 246 98049411
949 949 218
428 692 660726
313 807 232871594
992 992 4477
272 823 956507200
535 687 744139056
816 946 325622
255 857 633005105
651 789 339348
529 726 559207521
72 397 813147
396 399 14951
192 267 443320086
127 738 1520497
897 920 164932184
984 994 30434
703 959 329853817
221 402 445027
882 933 555060337
46 390 807158797
527 586 156486
76 694 1540583
962 988 380407553
540 734 146931
914 983 179617
503 606 264562
182 326 736213794
430 572 348432
980 981 309473001
862 947 215820
714 978 696321
818 914 183845190
850 878 80234
801 960 843307778
365 784 1074770
173 510 807976464
370 660 743709
4 220 535851
208 281 178461
776 987 551034
40 547 1251805
620 836 582050
27 315 708261
309 700 969381
947 966 27111737
31 809 1959769
874 919 534323020
966 982 39602
217 760 1359585
54 824 1953397
409 529 293452
465 705 606176
140 619 806544875
705 719 92567889
250 716 46261263
527 617 519352632
858 879 62644
820 980 261707577
722 969 663762
814 908 238488
64 775 1791590
189 338 356850
470 832 942074
427 678 427348587
513 910 1041855
887 937 62757
623 911 217982391
447 627 959981912
110 221 278903
149 585 1073778
224 367 160601542
613 663 145889
841 941 256676
657 769 378414530
342 934 1512002
125 835 1790559
40 751 1785625
294 550 340142827
69 341 678113
477 551 181018
801 906 270094
321 421 252922
67 391 44217353
956 980 937330172
260 782 1320292
514 758 635992
286 473 463305
68 738 262208691
129 725 171024
74 774 738538908
316 788 26439584
267 916 211283873
690 726 253712542
224 791 1434727
118 231 398590186
107 365 629674
889 949 221474689
930 956 505852705
723 991 841280364
887 931 456403926
943 966 69572
16 526 282471
440 935 999448212
994 999 11793
445 461 196247423
730 903 463544
891 982 537406743
570 698 390272380
589 878 327690021
41 834 2005987
69 439 737102760
782 792 32567
940 978 734693631
504 549 977969734
553 689 358397
785 787 12653
550 772 583448
943 956 37795
266 977 404445821
377 439 165675
700 927 601405
518 737 129944726
880 946 163825
264 914 1657237
350 945 796276961
62 278 541033
861 864 7091
888 974 244673575
614 812 541693
491 582 6938929
687 934 484994852
282 389 846992598
684 802 319749
683 983 787064
730 784 724729697
7 375 893883
564 642 204936
743 963 580060
811 811 4469
108 218 725579844
993 996 421190680
65 550 1198511
786 933 380126
124 292 416016
341 918 1480401
559 708 387088
405 718 788072
158 713 469836964
601 867 699720
244 303 151739
676 959 740181
754 902 391288
459 798 777364493
153 828 1652938
653 806 245620881
250 983 404741825
296 388 641682651
924 965 269087740
453 947 98519742
953 993 353280208
542 931 10656077
993 998 170751709
938 971 96143
445 646 514948
892 1000 288359
44 189 372174
521 583 167881
925 988 826679854
159 280 298415
124 916 2004510
342 462 300799
723 960 633719
26 460 321794790
169 396 554060
91 171 211904
482 858 551256026
295 737 1106571
109 533 598061240
838 1000 839838115
738 934 516081
687 729 106974
855 911 601872897
311 883 406727555
687 890 36079519
41 464 835070459
947 954 22591
593 752 648124024
871 933 87508122
931 940 160259706
197 572 593969060
35 656 557570437
982 990 21523
830 997 568234466
733 844 306622
671 739 171367
618 620 603014959
495 655 412499
679 948 696577
110 761 1349040
647 767 319507
655 903 215338076
984 999 41359
366 595 578343
497 858 330207494
868 960 663748928
419 685 671161
270 459 460313
91 329 589361
273 950 163595907
912 917 18995
518 694 453555
402 611 20897670
506 522 46469
778 897 568075907
94 307 253508
324 542 990852317
922 941 709440289
268 356 203682
769 847 207787
8 435 1049322
841 891 226111453
951 970 786329311
217 1000 1992588
697 959 696749
710 736 69215
378 733 908697
602 894 94845
252 658 964165639
895 971 209344296
1000 1000 4334
825 937 279094
790 834 118866
163 199 900529970
789 888 254968
949 985 59064433
309 796 1241763
815 821 18590
996 998 9847
629 672 123186
28 827 898658458
135 609 408489856
767 777 20269
837 978 364901
549 851 904455873
883 969 228412
214 581 910651
31 216 221912297
166 401 580678573
510 561 123888
69 299 836770780
501 853 919681
366 706 591756351
709 814 296079
906 936 73298
797 817 139716578
840 999 415848
596 698 261126
233 449 951080962
391 777 995756
826 941 8714
467 586 227942567
882 996 297474
841 938 528706302
100 950 196621362
726 887 428898
265 452 457964
417 970 999502738
618 895 738503
337 395 368180132
470 698 578887
523 868 905843
784 805 22910
116 523 994492
844 899 910616445
368 404 799353612
494 732 606900
906 913 22315
732 880 404812
171 503 805481
603 825 595502
560 696 439467113
738 982 646406
11 992 108582290
476 982 1313170
221 431 513832
255 318 865864082
324 616 726053
182 534 325838
849 870 61250
546 822 738134
940 970 90951
469 966 1293359
723 917 522128
955 982 409530333
834 946 285297
298 880 168148296
524 780 671589
518 629 115745547
28 201 713670144
100 274 435525
138 981 2132700
58 435 929857
256 672 408619275
619 822 556562
358 657 761796
895 911 515
717 788 430124367
717 887 255877
454 923 663643232
750 956 411942979
100 127 368523067
940 976 97084
123 953 356957313
522 881 940029
993 996 9548
743 751 946015638
918 987 178724
975 980 6575
916 919 9009
947 984 105340
831 975 370598
331 693 910608
913 983 183849
980 989 25838
813 948 334496
950 985 550826314
577 921 916504391
416 416 4514
932 992 261251155
445 481 394893601
507 802 778828
756 975 252953556
518 518 4731
815 873 707804094
680 787 287263
241 457 808658882
45 185 29869911
120 923 328175873
494 712 556465
850 947 691583796
692 707 634136529
688 805 317597
738 958 583947
790 858 175679
884 959 195805
200 916 1818032
104 160 144749
121 254 328942
44 389 848692
691 848 419087
246 468 546795
204 992 2002086
345 622 688554
856 960 862848128
254 843 1500488
394 817 918107271
587 612 584215640
495 629 327209234
893 935 470664168
744 774 82588
268 901 271317190
850 984 352068
382 568 459896
607 732 162051288
15 250 849541934
851 961 291188
409 660 244395
430 807 971046
458 508 143989906
610 897 177863538
821 939 293147
26 318 23458712
737 974 920429498
945 971 950257550
172 380 607459663
223 227 879433333
35 874 2115622
38 720 1698193
501 704 743613747
433 985 204777472
780 873 395040312
748 914 442005
18 77 140682
308 746 727692592
494 926 1119145
599 940 174695688
384 706 820450
953 967 51145
926 929 39497470
829 958 331320
287 706 1045854
186 293 260645
497 828 868444
172 913 1877456
529 832 798209
347 859 390707967
684 997 467303256
804 924 305343
86 637 1373989
937 976 105020
380 432 983632812
899 999 260382
863 938 1995
934 951 17830498
426 628 502527
107 731 32734192
562 578 47403
344 822 388704937
348 492 356952
877 991 295777
575 852 333070556
363 573 948566221
424 943 959407300
915 952 229799352
307 728 1053925
422 617 480335
955 991 393565257
676 742 171005
851 903 463724409
45 269 906848878
510 555 844597789
676 915 28469440
8 586 348316780
158 596 1082597
9 370 335433100
478 656 458293
336 337 339877022
94 114 63278
476 568 933394094
861 867 19096
728 770 118581
820 823 9453
221 552 566506585
296 880 1492935
434 813 341061384
936 996 165259
803 869 327696849
887 936 916875326
620 768 401109
101 296 481654
993 996 484253883
120 413 255970618
925 939 558316091
242 420 532441388
534 855 845646
980 981 779
875 922 122674
930 998 186807
776 896 318641
532 792 686360
113 892 541897265
591 915 6724452
658 729 46017
37 62 341214068
965 989 697141128
748 806 428786673
97 503 995360
141 418 618647
673 913 631264
977 997 61389
896 996 738147912
450 571 873536913
198 919 1827289
932 934 616754307
244 453 509248
801 994 500279
541 562 573498058
376 534 161807663
551 785 619924
566 848 745219
732 909 475465
612 975 618845995
623 656 96681
35 198 408604
632 742 352256489
48 303 33191
920 989 538354044
882 949 270797156
813 823 27033
282 349 266005210
559 882 694074915
933 991 158695
183 833 1641025
464 961 152778501
955 971 51167
629 744 837283514
943 943 327
654 774 316972
997 998 6372
916 990 191528
59 448 954542
671 830 419438
980 981 342025429
309 614 266468526
491 916 1104212
73 495 826773468
512 841 540378990
232 804 1451975
462 544 174321629
408 826 237311035
362 810 84731478
603 781 472224
547 898 923176
281 316 992026761
645 827 975063952
606 997 1030161
152 498 241959013
670 934 412294841
107 838 296219787
383 578 494928
211 928 1812343
211 970 1932537
964 978 37322
683 878 443599998
568 859 267819850
387 429 117117
634 711 204148
847 998 394463
579 998 1098941
138 239 243932
738 923 397325226
796 932 344652
822 966 725747587
472 833 934783
41 856 1571644
34 860 92624970
576 872 438039025
283 875 368790607
137 167 99065202
43 468 1047990
834 840 829741325
661 981 836969
732 990 187157271
496 922 1106556
578 828 727986181
485 834 560717526
958 986 383784779
704 909 832994490
105 296 144613362
346 708 913812
528 846 836983
227 313 747362951
991 992 544277017
524 953 536541488
340 761 1064565
492 824 67420132
818 971 391223
994 995 864403853
789 963 334686634
201 529 801915
561 742 681903911
857 868 757176679
408 919 1312895
723 981 686461
151 475 791245
118 169 133227
728 980 665455
230 882 1658055
561 965 1066514
981 992 34208
594 773 930728266
731 776 347078320
661 876 567033
782 784 6362
386 947 1448055
722 949 596178
68 233 235788530
843 893 980408133
631 982 925144
17 543 738180033
920 956 94727
402 827 515715686
375 562 471382
889 982 722804086
220 550 98516
882 949 164229
579 803 595899
94 636 1346440
359 504 358489
412 429 46420
165 165 915609213
933 984 294558587
793 842 130519
868 950 289081487
907 933 942195033
190 571 925977
718 819 350656955
414 747 846844
136 270 11614805
106 802 608816392
843 954 282834
247 304 128625
448 469 732718264
156 870 486857629
64 981 2328233
80 542 1135226
958 967 7988
397 925 1353029
74 106 87010
385 717 850670
418 900 1238882
319 952 614155340
416 969 1430858
924 967 572046656
629 776 396173
963 977 35304
309 930 1577689
414 607 616836537
614 782 452497
445 646 98678060
174 461 761510418
770 928 408950
919 969 801958046
731 785 157515
314 467 385741180
31 183 378696
553 573 57242
22 257 580089
687 687 2489
306 496 463782
588 865 723856
678 727 84443219
713 883 456386
350 914 1454967
222 769 162400
269 287 991486472
213 891 479725984
711 716 350154644
401 735 373523577
414 991 1485481
125 516 167931465
365 984 1597077
598 800 538466
641 777 249638953
974 986 855423134
664 889 585410
686 755 183858
640 990 916689
593 650 147579
369 837 1209091
211 489 681207
114 813 1766082
407 727 800591750
98 207 942149709
455 597 598059841
391 982 422735647
158 956 2020872
98 230 331870
601 780 85042111
889 985 466426405
605 852 653120
777 877 507435543
810 934 311573
3 676 1676137
435 993 782706503
656 743 229036
254 932 1720494
752 769 46642
277 874 1516296
587 821 623983
748 925 462444
591 834 880322039
409 599 479668
82 666 870402776
221 332 133837604
649 812 86485627
583 743 389188250
409 817 906092928
80 422 840444
553 570 44811
439 639 507711
331 906 1474987
927 989 165246
184 674 1222539
531 853 843205
533 639 69126275
12 908 2258710
41 319 782529796
316 704 913850963
281 836 1411202
677 873 765370516
613 689 206560
957 960 13527
317 373 267548981
763 870 223289406
49 226 442371
997 998 131415669
975 1000 535592634
348 583 491037751
713 934 368066786
319 603 386373172
267 343 188042
752 786 94616
200 878 189501333
302 981 862822055
428 491 152203
123 136 42228
755 779 1978436
25 845 799425203
609 807 12600078
225 947 1829256
491 625 12247726
888 926 97412
547 989 1155056
822 903 202111
98 342 128956922
783 960 464958
168 867 412514979
323 754 1091167
785 919 416043172
972 997 97139519
382 466 218191
951 995 127678
171 870 162734308
330 936 1550982
59 615 306273885
787 931 194007649
335 479 355633
57 133 242937702
615 842 794459773
254 653 569431037
148 657 305317542
613 883 741127308
656 978 882276872
16 542 1285376
919 927 300003166
113 712 1488106
163 200 9060
839 974 351471
196 788 1493666
33 64 38884
873 912 359813691
132 177 111217
548 923 979799
69 671 35450797
550 980 1125232
119 681 1103526
913 993 213415
541 629 235872
581 611 71203
903 910 863683135
643 961 837195
354 696 910799824
682 931 506994
712 999 279818236
371 374 238502593
785 872 231347
837 892 139388
302 527 549172
497 740 626628
624 933 816833251
838 858 50617
532 958 1113222
969 973 7902
505 907 1052472
802 935 213585677
810 815 17555
181 422 587479
458 491 346116605
653 960 808353
549 899 920061
358 785 1097558
548 823 776841091
340 577 589384
241 283 416415659
809 918 282012
130 315 283131
107 512 990783
1 148 366406
186 320 242177
365 559 481144
398 537 242968646
193 605 669023839
2 180 371410
717 891 460490
582 839 378042045
295 557 847310759
849 943 107220712
605 851 467195
387 713 831924
652 761 232935137
806 817 394608068
969 994 63937
124 728 335947536
530 649 312334
741 838 262914
132 491 386657021
83 560 342989959
740 968 609209
583 835 522029592
195 899 1783630
515 649 352747
679 876 520649
8 531 1284855
273 458 450407
589 817 606898
242 705 420941
113 205 907233871
885 912 996281026
966 990 289656334
638 991 608349084
692 958 701456
694 943 654921
582 805 930142676
533 774 631700
760 954 510004
230 712 1202665
785 995 550133
473 998 1361766
745 810 503196125
369 702 840275
433 641 96634
421 827 1047007
957 963 19747
500 765 690177
126 312 213615592
491 734 618514
145 449 808073526
269 681 162899106
569 631 156635
399 755 81064626
399 932 1364659
368 448 159873365
153 628 253508480
921 977 228868139
678 977 411800669
676 913 980413441
544 717 208275947
492 921 696300599
879 886 18195
823 834 23444
111 254 602022538
519 794 155142444
2 774 1930473
182 458 671635
753 796 125690
620 890 715291
843 876 139777680
348 867 1333654
844 844 320
617 803 504434
300 337 276207903
334 637 757554
468 526 141580
469 478 595041380
565 597 88240
986 995 816691926
931 987 152127
762 943 477234
820 965 149319653
278 977 107906524
449 821 604773
649 939 603400912
327 976 1660409
37 610 408549045
84 744 482799416
607 788 485518
984 998 40766
567 588 68963
609 946 882222
359 945 733435410
195 949 638863551
35 892 2158418
980 989 25838
916 930 300558039
122 908 1987137
194 198 13330
430 500 166641
526 860 875710
403 895 878110188
673 1000 856574
274 989 21113529
799 944 149882271
232 834 248718504
884 900 40867
917 929 25852
66 343 618342567
511 606 797990902
215 418 501230
325 808 1241756
958 995 52137298
619 883 705096
904 964 162298
385 543 538515658
739 901 430059
475 741 84266201
5 586 582479374
177 871 992950012
566 780 567679
620 814 415231658
857 871 40634
802 865 160916
88 988 632938470
496 718 566778
701 890 774083208
140 839 1757629
202 860 1666883
350 564 291640054
536 746 551071
128 800 759353825
472 959 1259449
386 406 64578
917 992 196739
372 504 330686
161 725 1405281
832 997 850112496
809 962 395941
454 582 332640
368 915 1414331
290 514 542016
671 744 188081
175 592 123742920
754 919 126923192
522 733 811740958
701 989 97007656
280 911 711529671
716 972 677159
360 938 71201522
988 999 741754507
600 609 16148
516 780 542091502
239 918 811503425
826 853 240558253
552 690 33489098
126 312 785845951
751 837 232351
168 921 1906143
574 723 385956
146 967 872444826
118 282 404046
733 957 594993
931 932 4882
818 940 479098930
207 417 515803
729 862 185238961
33 308 574451
646 770 553711146
589 801 646548748
539 870 877207
274 504 555117
811 998 482663
893 995 638752037
102 281 35595090
931 987 152127
810 939 324888
25 199 432835
482 701 755239690
833 903 157559724
570 679 296358
207 759 1382841
103 421 786044
813 904 998556459
887 924 501878166
199 906 1790248
239 535 695776468
937 997 166409
8 849 2115249
374 380 384914331
928 988 386426279
285 680 938393
731 959 873661551
102 566 1138705
860 862 7552
921 939 42150
1000 1000 194958543
544 824 334940615
55 561 1247268
738 815 599183914
611 771 427170
997 999 804666520
578 665 231289
810 881 182506
823 904 200941
461 562 916846800
323 523 494388
859 959 492649258
780 942 423199
893 987 915010028
858 953 36371220
707 955 657292
348 437 926387552
476 642 853458944
478 712 528014
24 300 357134889
322 444 268742834
152 681 929566728
569 676 349525391
395 961 1458456
390 809 1086231
783 851 178178
315 784 559089343
34 562 811303022
427 723 621029747
835 871 375510668
692 741 132528
617 706 226737
807 981 450815
584 959 200679132
333 399 808048164
53 249 487945
47 604 1381016
185 480 718131
366 863 1277264
867 978 287969
456 716 882200153
480 616 789642396
298 556 634004
40 120 337250095
478 915 1137744
864 964 267510
332 376 757963240
318 603 707772
266 434 411572
660 764 767653675
44 133 233779
999 999 135127722
394 602 919072179
828 924 244083
284 885 830830196
561 875 830575657
310 722 47567303
81 637 1384591
267 791 7320390
675 738 599050587
272 755 1214958
125 382 983053268
347 424 197566
237 806 337771077
627 691 508653608
718 748 887571942
618 686 185215
269 530 638363
86 247 407072
852 895 118264
198 899 1774770
986 986 3142
370 689 51190909
218 514 719388
854 869 960079401
702 884 489732
457 915 396881441
865 899 91623
973 995 57994
655 711 144833
938 954 805026338
864 936 883208293
477 782 791130
467 848 4507940
457 509 345257255
930 958 79894
157 658 1246229
271 519 795056338
327 635 770979
351 696 30715530
397 952 602766679
787 899 35117
603 779 657923231
664 680 688997918
925 959 510199954
999 999 593
789 802 38399
708 977 709458
121 478 874034
158 689 1320429
338 738 792333346
115 117 900
199 433 569784
78 564 712977037
670 868 801063501
601 880 735218
973 987 471861021
902 955 357384352
988 994 21515
821 932 866556578
895 954 8631264
474 513 89219
256 710 286178170
528 631 264850
19 876 2096401
615 942 364413
343 353 663415462
904 980 200138
791 822 105527135
45 866 304156439
539 616 200052
206 682 1043914
49 837 1992943
309 763 685801104
419 942 1343752
859 922 166653
740 946 540465
353 870 194100403
397 650 636349
347 656 654680191
690 866 393028967
579 596 48159
562 924 5979
488 543 132848
664 729 159811
475 874 1035325
599 873 719655
243 922 161113171
270 477 105005344
406 833 1099999
889 963 347666516
380 405 76646
652 816 445692
815 861 994583060
582 968 611647473
557 606 127296
396 901 1295604
965 983 87
693 894 536780
187 578 960027
719 879 434013
306 537 250792681
371 777 1050164
186 688 1242788
461 616 210455643
724 725 8684
801 834 86072
311 833 1332905
742 822 516781830
543 685 376304
392 985 323487321
769 893 325255
716 863 424967733
98 220 848316537
930 992 170887
478 832 923901
5 685 1686731
914 973 154016
49 980 651636351
340 917 872520
779 808 791965601
322 785 1180215
684 800 315973
642 885 9656056
650 723 717498555
67 251 166626
788 801 15650
262 607 426034085
708 762 147116
336 626 724248
673 828 413414
910 996 356612698
319 649 748523
738 939 122320534
327 706 951535
954 968 50003
230 720 1221165
714 971 682504
493 952 460864875
91 229 848166421
734 988 670626
702 897 571148519
935 981 997624295
453 692 433084398
356 442 192058058
357 946 378358399
990 992 11989
520 575 44373877
239 257 734058007
838 921 696932662
196 866 322644440
734 775 118569
689 955 700988
315 364 118435
135 895 1919881
942 967 657600230
895 981 883325904
900 996 253381
236 488 81755102
238 756 524220735
837 978 308339919
997 998 934951506
59 898 2122886
281 901 154295901
895 986 115047446
825 960 703310468
314 974 834619235
96 722 1561062
559 611 132628
817 931 280265
513 610 468984558
51 949 276813552
657 705 117452
492 539 109625
205 772 1424241
549 569 48866
795 990 547311094
94 149 208627101
136 226 523574757
997 1000 910284110
347 550 500952
505 773 704612
93 928 2111296
306 835 1346552
984 987 406862430
955 981 74184
590 709 254630
92 914 318108885
952 989 105150
269 410 460476540
435 533 660970030
925 985 160834
946 988 113162
785 991 588435694
203 531 854962565
719 946 32914417
749 886 998381569
78 106 75594
606 914 58843
219 427 512760
450 972 16476705
447 657 264299735
945 979 720860532
624 890 886908439
344 882 869845056
964 968 18491
402 834 1109946
196 227 566869930
124 351 657512223
947 967 65860
784 923 503145777
932 939 685665150
875 988 965045429
829 846 371739557
897 985 227375
540 814 806611304
926 939 359360294
679 868 499086
80 159 990994466
998 1000 2901
691 788 403903603
616 643 78030
349 720 152734108
750 770 57398
885 978 142319900
55 387 30808949
623 957 287902425
490 885 1027465
679 979 186464633
166 628 1138161
933 958 72179
856 967 296350
889 924 92567
641 854 559675
458 679 568511
893 897 89248137
444 630 712966080
832 925 235929
855 930 708977973
343 561 169773323
390 868 526095049
674 850 731546400
886 956 499242264
542 726 852116602
167 868 678060140
612 862 740456028
450 682 595824
527 579 553813263
13 581 1402767
145 419 669143
216 618 45727232
235 428 183483
105 173 169898
788 892 266376
600 740 605853339
940 943 11489
904 992 234346
372 484 594553807
924 950 934284515
775 933 349910
37 948 2295636
351 586 595530
608 829 588804
885 916 903405663
983 991 24057
214 777 786181420
670 980 809495
296 707 733128918
604 620 933237445
770 951 339391199
617 967 234379003
570 695 40670219
323 674 890202
911 932 50686
359 934 1476591
57 738 1702137
117 668 1374559
27 284 632061
110 123 36621
554 834 743241
561 870 938280235
98 312 528579
269 769 937011247
846 904 151651
387 429 117117
756 940 480324
816 833 487126708
831 836 349261349
922 968 92766334
167 871 1783196
456 989 1382819
665 699 79819
241 389 359772
661 862 527360
825 881 140646
339 616 688809
686 710 64673
270 376 246359
775 843 188484
869 873 13303
333 722 977802
93 411 869701637
82 705 1551638
987 996 69527888
986 992 527577886
902 925 61667
65 192 325796
427 509 9158
499 808 809875
190 798 1535203
443 804 277792309
817 831 31440
777 935 31418397
690 956 700443
216 254 247134655
345 492 695689582
780 958 351384
238 747 1279542
967 969 830307997
377 702 826013
947 947 174673094
256 952 56803438
991 996 446814578
101 600 1236528
889 908 54531
660 942 734816
652 981 174826710
334 760 607071011
104 814 569998529
658 876 574932
325 456 324992
357 928 670532680
662 888 589238
69 812 191529879
556 754 518388
498 637 352994
809 915 274874
958 960 465406851
191 869 86658329
640 831 765478466
373 942 1468675
717 755 104887
927 947 479129081
398 499 245031
858 914 152453
892 987 704191574
920 964 119266
520 904 64861006
619 880 697054
541 684 74181164
634 825 516940
806 865 861494433
450 830 638174866
713 807 717323800
721 808 246218
984 993 490454878
565 953 209311331
238 433 28474967
741 793 150322
703 813 312936
848 890 106395
324 507 597604870
753 980 911047970
137 161 55320
849 957 447976293
692 824 632376151
460 992 607658003
443 524 201940
774 916 375610
111 445 813654
533 589 752267790
65 393 981528006
263 301 95660
583 901 824700
462 799 877238
43 454 1007032
336 564 821681488
962 998 98190
74 527 442270864
324 411 800020098
66 406 847044
386 520 340540
125 169 113259
24 745 339942764
65 945 2229793
45 445 621788430
548 973 945824403
42 428 290657777
846 924 200994
245 919 1714534
948 961 746194811
111 398 705604
835 944 276987
498 766 427399653
448 754 192170701
239 886 1646435
73 741 1679582
750 777 80224
645 863 417570894
787 852 53202375
408 958 558738992
557 624 171511
131 878 502946333
599 753 398579
370 584 903759187
26 442 247915173
329 654 818525631
393 477 210227
136 420 647329029
36 992 599675381
684 976 762204
241 476 706279318
32 681 1616941
426 909 716237204
330 518 467299
245 573 482505371
406 860 1169842
942 962 59325
917 971 143404
513 586 195273
74 142 188052
59 561 1236331
961 986 459453745
467 755 738439
403 616 524788
514 766 688531192
965 996 81596
85 962 2228883
281 898 953063383
407 469 400835548
622 712 460635814
281 336 433280177
590 645 365276323
775 998 917354390
386 655 689393
710 940 509799129
729 995 176195820
339 879 804245088
997 998 6372
898 944 115197
743 822 224837
95 540 1089098
161 397 579018
852 914 628333842
690 754 557019138
801 915 68989737
383 796 1073969
415 463 119132
908 951 138137582
955 963 27662
241 671 452820717
678 970 768095
632 645 243731417
929 991 170310
98 589 1327084
173 835 6358
969 986 40546
692 981 583446
846 989 117257
605 710 276822
464 996 1379054
639 910 715992
838 839 602807343
250 583 830592
695 705 26017
477 858 136245024
634 750 686921124
623 895 724879
836 858 56181
114 639 1298901
987 997 305842808
427 677 634363
320 979 1687907
962 994 180856183
636 733 252360
332 721 974769
119 638 597705462
798 941 363117
856 986 924622741
480 576 30170
648 822 421362324
888 992 145309
278 923 1638399
991 995 189293310
852 909 152540
595 954 159719111
934 967 98065
987 991 869724072
366 440 131259029
73 564 465438831
46 358 766544
814 954 353801
685 754 181884
73 231 705165870
516 640 928242174
174 377 836773814
836 902 207891231
628 742 921528595
833 857 60604
956 996 109590
257 881 680826906
943 947 9758
843 959 299612
85 412 291432149
471 502 72056
815 825 27903
960 980 53516
402 538 640592593
668 884 565340
403 470 264054977
561 959 722663417
190 690 444343439
214 826 1556786
784 815 768229237
650 995 47769085
786 950 417819
292 679 440892105
207 272 161554
511 562 675637270
483 859 973748
185 683 940295425
784 974 496521
174 515 834710
901 904 990269646
330 339 28608
12 522 680093409
50 269 331354415
786 973 488977
869 938 173320
617 757 722756965
350 880 1368123
696 717 403293341
976 981 18571
874 971 255179
425 780 539454219
488 746 554326045
119 845 417152623
251 575 285667034
768 971 781457807
724 841 321274
397 968 1475350
951 992 121605
796 843 272661256
103 233 325258
622 679 162465
387 863 1228205
860 940 927724398
818 881 343056581
5 286 690516
258 361 116507710
700 978 562949369
304 936 807895430
684 838 847497682
888 947 801510251
112 551 1074546
808 892 304976912
328 961 1625952
755 991 623524
937 958 93220123
489 521 790732775
18 317 735483
420 737 799151
348 838 771687
814 879 585078946
566 617 130791
19 229 517807
514 807 489046765
461 503 101799
763 859 539658965
816 820 853471889
157 288 157084
981 993 355696232
314 790 831856910
341 482 840023887
274 443 408660
543 739 903744882
126 880 1908785
384 435 138036
232 943 1802599
585 727 94303145
114 227 38930147
698 767 193435
933 981 808269542
670 898 599834
631 913 749215
113 633 1283937
468 671 522346
292 292 345826391
211 347 620394868
761 826 186262
638 964 860822
584 788 64899479
840 848 23684
302 437 330018
886 905 258339057
860 994 353067
121 672 1374071
654 786 833039550
153 729 1429838
92 817 1845205
810 858 118626
902 982 213803
975 985 28799
907 931 56823
474 841 692343702
591 772 740904455
611 729 184764
638 829 271223597
497 744 639913
995 999 10925
642 789 488522563
211 687 1185550
107 982 2217962
862 975 352282145
739 894 417110
851 896 125138
630 939 257554
701 954 845069591
362 728 927604
914 950 843990759
872 912 104242
965 977 28096
940 996 808889404
647 687 242840550
985 996 408387301
996 999 820861757
726 895 451969
829 833 186377505
532 728 505758
15 877 495950987
33 73 93903
528 910 1001668
593 731 352164
349 594 614916
412 945 1369000
464 568 845199361
403 887 648630283
345 732 975529
23 586 180570820
700 727 911204519
584 675 236353
738 891 407428
852 997 382769
734 860 920025820
470 733 248669946
468 578 275485
8 525 1270813
631 935 797967
493 861 119563677
384 720 856369
794 985 124878298
868 968 265102
401 947 1396909
696 818 345078
417 511 226674
781 784 9131
913 923 520761595
993 993 448040822
998 999 308800073
806 992 483983
554 959 891529073
11 559 1341589
707 831 879801750
241 552 761008
711 770 655106422
800 933 338356
496 655 408423
347 885 1381842
456 720 673393
869 946 194724
772 988 620444248
782 871 40259001
55 605 1360460
358 851 999299318
100 545 704104704
712 718 15005
126 820 309901538
680 874 637833665
447 687 429363772
703 852 405237
524 610 934458152
987 991 61774032
419 820 649174581
755 985 607056
463 765 775462
178 517 688360274
856 900 254649289
694 959 7320845
486 541 570297584
902 977 198385
150 449 727162
701 869 458833
803 945 845085798
224 319 230132
892 934 921330697
848 866 50086
960 978 48206
16 689 319600942
705 999 782938
265 795 356347996
686 781 256551
543 567 35266
655 924 706041988
91 746 1647884
68 267 501601
590 704 281846
171 232 648759879
315 872 1424552
810 990 120647477
334 755 465962754
465 641 915132654
884 896 104687060
317 972 1677122
380 711 444501658
98 540 1080772
188 551 881446
120 757 1594223
755 901 573348600
528 774 669914276
342 587 735262290
534 668 359035
157 892 1853341
478 736 661128
681 940 32611704
661 739 199729
692 827 343382
392 468 194185
904 947 109722
793 966 338672618
907 940 958337143
285 493 241283178
231 840 1543906
484 807 839803
548 832 268507
524 606 209948
494 812 427631017
978 997 764742172
74 892 840536676
649 710 445515993
976 987 32962
872 947 322067454
979 982 177536119
569 882 418794583
37 978 2380444
926 965 112534
658 840 234280297
305 665 929065862
45 195 380310
580 961 345697723
404 953 1405937
35 407 919240
905 929 958783880
393 549 388854
16 896 987892
278 909 763974965
632 940 807885
61 215 94508009
131 839 1780548
59 844 148276402
139 699 1383811
458 528 174806
198 840 1623346
888 906 50050
994 1000 594348982
752 989 172190487
152 452 868568929
381 833 643946971
869 906 503399546
108 833 1829341
529 616 220819
943 969 87454919
984 992 135852515
506 656 438368960
170 241 171359
954 998 124272
625 824 542045
844 970 328585
751 797 133076
277 888 1549777
41 951 766121801
607 876 724834950
478 984 69476493
26 600 27922853
417 708 731331
492 777 742333
242 446 495338
721 770 140333
37 557 842502318
425 862 1122807
623 850 624955194
407 503 230199
319 472 381336
320 793 284649854
928 950 53639
179 254 181093
563 880 839905
369 421 991745607
243 652 1019103
896 981 221258
129 190 861276883
660 720 147783
166 360 597752625
17 610 1461564
365 746 972891
432 617 457460
311 468 921142019
64 881 2070625
244 856 1555354
286 697 1026875
994 998 11200
383 478 31422993
794 803 157322693
947 989 432600056
294 449 464958172
2 437 699423471
722 978 680357
186 296 265773
141 381 572982
575 688 293621
994 998 11200
470 746 710301
438 956 812301800
81 505 1043332
339 931 840662574
385 671 739555
324 764 164991
533 765 608762
488 849 862355898
145 853 1778910
4 979 105242201
310 734 41956375
950 994 831544424
536 912 115101639
118 767 791900780
821 909 221391
435 560 308559
537 801 914986520
153 605 1110496
271 898 1598507
347 507 393820
606 966 344088909
911 980 179650
997 999 6965
856 952 245205
264 574 255841034
753 867 177328120
98 137 108015
554 737 476920
914 945 878743065
738 883 369319465
959 980 56785
299 341 206179587
109 771 193294459
137 243 254137
840 991 163771742
106 870 1933773
714 757 116807
929 944 746940653
557 924 960349
42 670 432225391
917 998 191700
816 883 169186
179 379 527746367
284 300 992493829
199 496 565062475
213 699 607755948
220 752 391146146
947 1000 147940
502 772 704682
634 692 822758352
585 668 106550
257 739 680411256
524 589 176509
787 897 943151332
460 660 516011
34 179 365342
506 534 73456
93 866 1958596
531 809 942305571
137 820 425995472
236 360 296817
56 326 667481
381 845 248043253
541 651 685518379
985 988 973164821
949 972 72405
388 742 906252
216 928 305252028
103 936 2102978
775 785 695359606
536 749 497233584
574 579 19160
989 995 1578
275 708 1076945
912 1000 234493
183 234 123891
884 977 239577
941 988 127887
772 937 428951
339 416 355438013
279 945 1693702
140 450 752200
648 946 776958
711 911 89807175
396 426 80890
672 789 308675
271 790 626453685
158 889 280191388
29 240 521552
494 607 629861563
50 669 177961
245 526 643108331
318 562 599431
800 920 495346799
149 713 1401055
996 996 431775381
103 953 238885804
859 986 334003
891 906 223179902
292 372 182472
708 888 479064
496 806 810576
953 956 56515245
692 909 874882945
705 883 482896
422 897 1223585
382 989 1567756
78 178 271942554
733 785 119787658
909 953 562969467
489 498 23893
461 636 443449
451 686 969116642
68 432 693158314
349 887 83159067
265 860 543784444
730 930 245118084
837 965 336283
1 467 1144794
938 1000 572211711
605 996 95921798
111 930 2065381
607 984 993079
319 842 1339846
321 667 875583
175 418 192479318
623 819 447749017
178 437 630888
105 555 528561650
1 714 997704609
490 918 854791
456 534 851510027
752 919 447341512
173 940 1938866
466 654 479518
688 927 626336
233 447 519334
226 248 54173
358 541 622241823
950 977 190660792
991 1000 26083
882 972 236005
821 827 12829
697 975 735584
955 956 424961255
68 694 1561551
207 609 989424
45 447 2192348
730 760 85734
404 643 598827
339 670 841440
433 934 1287267
690 729 952442443
531 829 785728
232 740 1272525
516 763 948417308
95 97 955397419
81 434 874252
668 834 439134
340 830 1256367
678 808 472863925
395 679 141906
53 277 559996
553 822 573582962
242 314 176663
495 570 187026532
244 804 511851128
881 945 934469490
305 984 1734966
224 857 313399
75 729 1633527
139 892 1895429
849 901 474149028
783 982 519484
17 324 750210
207 526 780421
222 308 213224
160 639 1186112
351 468 297801
102 800 1764433
392 587 496411
975 995 55817
776 824 138389
590 693 904842489
273 407 95385704
884 982 254995
364 483 910553846
622 712 241220
773 882 291467
994 995 1353
589 934 82943197
689 872 410994
267 399 330210
232 764 583021471
987 997 974568454
819 896 431000175
841 902 879539049
303 757 1141767
659 936 517473752
48 923 120172524
415 606 473806
912 982 185112
302 722 693111329
677 935 667373889
122 537 660328089
582 706 314695
968 975 728643423
813 856 493314657
701 782 228344
864 907 203650299
192 885 1754000
12 327 770303
289 345 728893373
129 921 334754005
897 978 208802
329 885 1230274
829 921 236527
114 334 535110
560 986 258981477
575 955 254389655
259 841 866672055
971 979 16766
322 686 428719727
118 869 781144053
518 737 372999875
557 831 725529
612 739 338028
310 659 366403460
189 345 268144677
314 323 21543
658 963 798346
573 767 556012026
196 702 1251741
660 910 851060747
373 746 957118
798 921 315912
5 158 379668
637 854 548631430
20 923 2272292
838 940 259632
594 830 655920373
571 727 410953
98 370 662613
280 395 339739604
194 719 1306646
739 823 240607
828 943 291807
40 342 857427283
35 260 559824
534 954 1098727
7 102 234967
292 413 295571
874 935 674329185
917 979 158912
568 821 683916
579 713 849002763
243 324 193563
385 427 447039951
358 655 687015112
357 500 354022
860 958 702959661
478 864 634282787
583 786 693254384
980 999 118765706
934 988 284662870
153 796 1623748
452 478 68153
389 699 235151731
744 854 238765
275 929 1657184
980 996 769186249
608 616 14519
231 331 244519
931 974 828123633
728 966 297007
705 837 364002
634 993 66350017
862 976 291984
1 945 2375234
192 422 562319
345 701 892864
911 914 12749
302 903 68049844
590 719 326742
269 351 192574
166 331 453760938
35 659 1554251
999 1000 4927
582 959 727761987
531 950 399379817
539 546 18464
359 505 361321
773 812 894070025
307 437 317109
645 881 625485
696 977 422150915
189 953 544815
707 740 93205
963 982 50722
445 599 397155
730 906 119088933
517 870 409024221
487 836 907196
53 546 872204131
593 940 902138
759 875 314013
922 981 155468
579 846 624828454
436 844 356315730
829 890 151135
717 795 220178
750 799 140826
334 548 349417590
98 548 951956252
679 992 923582122
177 920 533880
142 174 279912907
274 501 299773
20 730 17938
727 938 55661938
674 871 518735
699 712 964743415
214 546 995470013
289 423 330084
13 436 1037956
603 782 474628
453 496 109624
741 926 486894
360 413 149695143
819 943 308624
808 915 74299817
311 992 711217620
36 666 1572288
926 945 755744354
6 334 599546231
616 854 631117
146 291 355942
571 710 368316
74 98 66829
827 835 17907
186 446 732250486
601 830 45991471
602 812 542481783
118 552 1063087
173 952 1969279
183 183 806948841
391 483 771450039
429 632 503780
263 639 934874
930 985 390458920
960 984 509201134
344 376 745971561
909 928 31979
516 891 628900091
736 871 367844
511 517 874416040
565 990 350334375
168 945 1963863
48 743 1745846
996 999 10440
277 812 178448750
442 545 257449
12 480 293610
430 756 827797
204 907 1777597
495 891 1028273
226 924 75938209
646 931 541174345
201 927 566263269
559 700 361852
728 887 814338103
545 574 79836
202 675 1181525
77 114 480610145
347 463 442409202
271 850 657152
781 838 151976
170 857 83526920
184 745 712690678
126 914 1995629
251 677 395087494
467 823 396466665
533 876 903108
719 726 22913
453 787 318847837
517 565 122388
370 425 149556
499 543 633028915
604 963 942677
305 785 524675759
663 804 736565857
441 866 1101819
604 627 56679
895 955 43508940
355 434 199496
337 704 293857314
274 923 605658379
792 864 170523332
619 814 742314627
849 888 101305
553 876 724132
150 976 2086436
545 883 890958
497 607 280152
513 733 675786315
534 609 195306
51 273 690966258
956 971 46707
64 844 1975693
551 807 28074
394 580 467137
669 931 676420
783 959 751773402
534 631 252553
996 999 362960162
623 911 762809
337 473 343143
877 949 18145
649 677 78509
538 903 307814667
326 432 267055
23 811 367823404
849 934 174697704
96 450 873077
978 991 285685953
865 976 573556964
251 907 286506
937 967 92247
737 954 286069504
487 834 902996
981 995 40281
410 649 603048
143 328 573712503
17 842 301807238
376 926 1420307
559 599 108861
897 907 23831
339 771 386463014
503 833 867004
525 791 701455
432 620 462454
681 981 480573303
766 922 513132693
885 921 96627
220 281 731738013
157 840 1723115
898 989 732921755
460 825 663270404
885 940 859646267
734 843 444553928
16 595 943745524
886 934 119599
392 879 1261436
170 216 69625714
267 916 1656461
869 929 504955542
768 924 726817228
226 971 486406384
595 951 56685174
174 266 228029
720 954 617027
385 726 873697
922 974 136042
598 686 228293
685 866 598110669
993 993 796416692
948 987 468151896
955 986 602344769
780 974 942177940
899 910 357706847
662 932 812904741
666 852 256516930
547 970 508755372
783 981 517700
887 985 653540820
947 974 77349
989 1000 35751
372 559 469961
70 711 261287909
479 690 274613508
776 973 516514
20 781 936760961
209 950 845275437
344 872 845673936
417 561 351150
157 229 208801908
890 979 234464
668 863 454734247
540 578 343217634
296 895 1529312
549 655 914935078
823 852 17675
68 304 318148370
292 921 1599743
216 230 36506
845 896 134538
207 236 72188
200 757 867003480
683 823 380121
392 749 913874
101 937 2110221
745 989 777125549
13 624 889345981
579 789 416063105
821 861 955329044
423 962 1390883
447 954 510230887
896 943 117521
439 736 135833388
653 888 617067
521 584 73291293
106 584 1184612
414 439 58381
842 996 733801665
431 662 589617
835 956 167895
495 882 1011260
952 958 584977878
714 951 618700
248 289 628064095
416 499 202194
150 817 1690338
502 894 1025388
776 796 317697329
282 293 531440418
570 922 929875
34 994 587061700
533 550 30370
102 105 10950
946 974 287127868
297 439 704887614
882 924 106147
124 541 814735041
934 960 76238
559 925 957544
259 594 25181049
422 825 1043270
284 734 455424678
909 932 56643
169 397 188368949
726 797 201847
997 997 3381
854 871 610474599
226 535 756490
11 783 1933010
526 967 129448
334 474 63499
880 908 71103
268 329 143827
322 457 325728
111 887 714631316
123 323 487681
205 637 1067363
281 683 686014765
375 772 45444696
607 667 167079
66 292 815027673
325 970 405311906
947 981 96775
347 807 357749804
507 978 1230225
673 811 373453
466 899 1120454
579 921 655177542
189 761 1425926
848 983 390638769
722 775 152914
601 654 30507
902 934 216171904
914 936 159526930
488 798 813329
28 247 538348
795 844 587007153
248 476 560639
132 901 500610208
943 980 400215023
6 214 115626287
751 841 243819
342 816 1222822
804 971 248834668
829 961 340043
241 362 291740
899 952 131491
113 379 638986
123 170 121907
475 693 929775522
452 947 317397012
418 485 166110
815 870 989597651
729 910 626122964
123 605 1188058
257 558 591071
561 871 821713
999 999 593
173 385 875604597
988 997 28856
781 921 367405
494 735 498104943
331 641 887547055
798 877 203800
285 411 312279
703 848 179382
495 819 854543
248 345 135507
120 220 251884
950 975 74808
296 350 743486378
175 951 1960890
693 924 610287
61 793 969231461
792 864 838703240
819 917 248028
262 653 973907
494 986 777946147
528 982 1186992
657 735 198993
601 934 241106821
837 958 313426
515 628 291787
145 630 1189556
590 699 839720227
94 949 2158995
393 414 59656
254 807 311258280
148 987 2122724
734 972 633609
432 751 201424946
557 689 345098
496 768 819540069
755 903 708272406
512 892 990752
287 304 441582125
466 922 1179134
661 742 210387
51 411 893433
938 981 321841184
827 961 343624
690 938 648533
902 920 54643
886 962 199202
896 941 82874925
403 919 1325030
775 872 258949
728 800 204972
457 508 125847
353 886 1373216
177 536 873498
488 719 595811989
217 992 347093946
799 849 124157
64 405 846162
786 820 100733
511 752 630117
883 975 235636
365 700 842468
989 995 438353342
145 293 807518304
124 243 406286384
119 233 282689
510 627 240506
489 925 912850395
905 935 75411
462 894 353657832
580 904 976332285
283 317 87179
841 1000 416104
929 954 70285
986 990 12150
327 680 25527570
532 844 821357
448 666 638732593
426 460 81739
587 645 903422855
680 814 363623
393 744 222151180
387 533 364534
419 442 646190921
547 930 998991
482 917 1130124
401 642 561915820
728 857 346101
498 775 724119932
323 466 714862265
515 688 449670
848 968 319224
746 767 63981
593 871 885587219
717 929 557115
544 692 386393
59 719 155252216
361 806 1149707
61 793 1849753
68 315 616745
895 947 439789951
756 836 218696
900 922 527631843
876 941 104119860
158 745 1466707
824 855 74206
499 950 1163467
348 930 370017095
412 757 836850131
198 506 748860
42 299 369360367
520 843 850692
958 966 29677
406 699 735740
317 782 667853672
957 963 19747
618 709 752454763
511 686 310703239
714 975 686950
795 991 507777
599 740 69118694
74 505 200038627
513 746 324960205
139 321 440821
693 723 424404248
22 464 1086940
472 866 914167733
321 737 1048396
85 876 2007885
629 852 592911
45 148 4749964
474 688 542746
259 963 1794530
303 834 517876995
503 914 1078285
21 341 785516
31 922 103892640
959 984 69240
802 860 150456
151 325 194821883
884 930 906366972
455 696 971222642
974 1000 560810963
228 845 1567421
394 921 1358140
745 753 800224832
414 894 1234672
648 904 672929
31 966 470723590
768 900 883528126
511 549 100347
587 964 81023465
920 978 746315947
18 259 594462
270 563 719210
343 658 228833
598 976 525722957
634 883 660555
826 951 408696331
37 477 189092
543 962 287592524
330 823 423743958
778 797 303653447
331 983 1674738
720 728 10231
40 347 758899
226 771 1375071
645 754 285410
282 377 220412
723 951 914577125
62 902 2124499
148 339 462797
371 989 267086852
231 306 186781
819 901 200342
963 970 77339074
367 856 1261761
848 920 189879
553 949 1031730
833 884 131753
776 826 141067
348 988 216450211
194 959 1940451
928 957 836890280
202 742 1352530
208 215 552529243
877 926 123019
412 930 463094738
460 895 1131722
849 981 345333
680 851 949906373
409 808 1028542
973 1000 72768
233 744 1285180
668 691 736193059
433 778 390424529
324 564 596212
827 920 612773548
370 719 889467
607 949 891135
54 338 322409537
700 798 669029644
90 430 974709036
263 857 148445490
426 506 191697
709 726 49108
468 657 54589935
950 981 93379
577 782 355433
501 592 564053063
672 878 542573
64 980 2324343
219 483 163405502
678 826 409086033
745 799 426357285
544 958 728163969
405 960 1429943
277 406 316022
924 934 544151863
255 788 195015505
574 914 64057564
92 395 579255761
95 937 2129881
225 825 1526736
471 967 1290217
118 349 344855540
245 789 1378363
97 168 185503
926 986 457971106
351 768 383430328
9 973 2434552
172 968 2023570
289 423 961206721
48 676 76417668
250 257 787397311
437 758 907009805
36 140 696104714
847 952 340025338
577 648 181763352
665 855 498885
309 825 852895589
207 320 274011
774 813 114046
540 929 571850776
954 999 45384824
11 726 130805533
372 555 888793086
326 541 536054851
435 906 1218612
322 871 840522088
725 812 248889
179 601 135824
884 960 200469
163 901 1860731
705 815 313710
972 996 62883
61 707 229566294
356 372 37753
268 779 314312480
26 310 577490802
243 293 659903563
132 785 660668989
78 752 46044417
496 528 74983
105 981 2220809
40 112 360546499
852 993 374560
820 863 101684
913 962 129439
644 831 466298294
600 758 776068884
734 767 98759
939 953 301824543
794 854 903192589
997 1000 211166150
7 742 1834525
622 749 342655
368 541 428602
81 767 1730690
342 653 573329
847 855 20960
94 220 321321
638 755 309755
931 942 443727516
695 798 320614373
130 544 1010106
198 779 684629680
356 938 83677387
422 450 65650
297 778 1220431
458 540 379040059
751 752 368514270
137 721 74700147
977 990 39665
781 926 895094282
111 900 1990773
629 788 350383260
881 941 200434799
391 940 793825718
935 955 58817
372 757 29858
771 861 817760108
559 595 92523339
164 654 850511498
319 533 523953
491 525 669938008
513 988 591009454
318 937 860158334
36 347 765431
466 986 662595803
547 993 490172240
735 756 59588
84 752 701207329
396 565 807353786
4 867 952643770
432 461 72647
399 531 323616
671 880 446533911
125 976 733190594
844 984 361425
390 409 848483879
619 686 183761
660 869 551669
931 973 101461150
17 436 1030323
747 910 769800158
481 800 586795370
112 150 99727
302 326 55829
955 976 56042
644 752 285792
225 964 481418353
687 998 820784
658 946 748093
226 962 1874244
77 85 18560
865 973 551204402
417 646 933801018
725 777 149455
18 994 385202719
585 988 1048658
321 756 105327198
590 823 737518408
274 321 112439
188 341 514583594
770 866 256250
281 826 1389727
858 988 338658
900 967 105578235
908 912 15794
478 823 906278
974 998 395582368
172 857 1728357
414 711 799266513
457 605 374729
134 295 390688
237 953 880458202
455 874 1091300
595 705 278882
607 813 556529
856 872 44870
464 549 210066
640 806 444351
696 757 168725
596 986 585145148
252 417 235626765
960 993 92444
378 967 1532994
429 839 1051389
661 735 186506
186 750 1409044
720 741 61608
553 680 529621103
153 308 603015669
73 890 1368287
822 825 224731668
234 276 107077
980 982 721167378
679 946 693810
351 668 8144057
475 793 829345
596 776 475739
808 838 461971990
248 615 906295
124 784 445160
909 917 25164
377 961 40984403
192 369 421462
237 490 184391464
705 716 362349644
592 859 862803912
565 704 956998490
774 950 801001997
143 511 47814211
982 982 1784
888 895 666840789
571 959 1022892
967 992 943964701
965 980 37840
932 998 154222786
941 945 14725
396 745 887189
267 422 383061
868 993 328171
140 649 1200444
915 986 207885983
619 929 817738
139 802 1669545
374 757 981724
556 760 511645898
254 699 299468826
799 854 261904692
805 936 434076410
10 904 2249092
592 817 601466
272 948 1713747
749 912 431012
681 959 729847
870 936 656979474
799 919 951834546
627 952 852561
190 382 635084016
997 997 3381
11 414 191416348
683 763 208840
621 626 589932796
365 738 946434
507 686 172735057
240 912 1710391
657 713 694053693
708 999 769923
602 982 205882776
200 456 622810
915 957 90118
499 841 894117
922 958 491787260
570 873 806514
548 607 704553324
944 998 149975
534 776 215167084
387 439 471430461
524 843 985876591
845 910 169000
604 800 524826
448 916 671369
419 664 416842880
479 807 586660648
834 975 363501
632 872 637963
729 941 559876
371 692 454827479
871 921 86955
114 675 1396480
785 899 796446461
198 233 87403
560 784 898932876
8 147 209640724
662 687 728615022
555 850 539556245
120 166 951918242
38 643 660493198
463 748 730355
129 394 166047774
930 972 118966
388 793 1005045
633 766 729836368
826 865 628207412
166 283 874158277
315 872 322371
971 976 180778673
810 964 36572372
41 136 109033091
166 486 785459
36 336 567880664
974 978 10929
736 784 153318659
830 936 100778242
455 892 928677766
421 532 234769910
607 844 631974
139 999 709242595
806 817 422728020
499 847 907499
29 479 970029205
521 973 1181692
897 985 227375
255 998 829761323
984 992 24846
935 942 24477
193 598 1003894
698 981 749888
882 885 939652554
867 885 529169982
909 986 539968346
437 734 720570041
696 859 137576846
155 376 82966624
901 921 56876
278 814 611698263
361 835 1222853
805 932 282773
81 285 804030902
158 836 1713040
270 961 301602633
839 983 443808910
484 699 542754
132 434 733576
173 639 94100833
120 294 892549230
713 746 733283626
479 584 272202
398 993 404876052
33 910 363231563
531 758 588964
620 882 701944
156 157 1094
954 975 9177
357 814 1036176
799 902 259676
239 834 427835
963 989 67267
140 718 156630405
798 867 178247
592 866 718537
577 772 700251264
829 928 247526
670 936 690223
302 589 849174244
531 990 386671392
347 804 338525697
838 865 70336
719 955 624889
407 758 889536
195 889 749778010
111 168 23517192
975 987 33817
734 956 332415
1 397 58222632
559 682 834862470
75 769 1747680
177 886 1793883
649 969 477115
699 998 699290314
494 602 768102909
482 701 552630
455 716 671125
665 831 439869
444 568 481420638
791 877 289670301
636 932 320212886
870 999 334042
450 625 441470
434 707 535959814
260 766 1277687
789 818 91775218
747 927 536553130
616 696 209019
992 993 9197
750 902 400178
957 964 24539
920 978 151796
581 646 421845964
440 564 310180
205 418 313637218
277 303 66937
503 754 669876777
523 703 460909
118 831 404069599
68 800 504877201
613 670 164665
942 951 717500494
110 184 503748184
333 602 12224571
593 631 466884206
935 969 102746
443 565 758119419
899 917 95634779
632 989 938687
135 295 461652874
974 976 165275183
952 957 291186925
4 545 1327025
144 578 466447097
777 852 560201947
435 729 487729968
531 847 829956
181 616 76122627
665 911 642822
738 874 685489133
592 741 386103
740 948 628887612
46 193 373819
491 733 897657757
733 935 533769
988 992 13348
227 890 1681817
713 731 208120940
287 752 1173518
848 967 52531695
816 925 20446775
113 504 4912144
478 977 1294115
177 883 43704458
618 623 12252204
387 968 1509414
469 712 833712176
303 544 586312
401 684 308714656
391 638 499217811
831 910 205629
526 841 827302
72 873 2034441
773 982 547458
267 802 889129746
55 156 259320
883 972 232604
328 380 109841
701 836 689907647
588 866 728456
777 888 948960534
592 612 42434
126 749 114231204
13 699 1698147
981 992 709697010
817 868 315813072
419 443 29457
205 608 990918
368 990 320380865
523 707 474250
451 692 612698
289 998 1812417
101 198 529548223
67 95 74531
442 800 255548241
646 809 263630236
181 582 229769
919 974 143441
31 806 1949068
164 636 1166696
582 599 47958
101 420 904035892
693 925 611396
8 337 154393614
892 994 421485426
391 978 6038850
903 994 243890
427 862 313479402
304 719 1035657
976 990 40094
454 648 82556590
31 475 532508536
354 545 242690719
165 193 70896
37 226 229955
835 953 992628530
485 926 120826521
46 990 243472660
326 897 1466352
301 942 1633103
750 797 461975101
138 482 588464902
569 866 792362
357 495 548033041
385 550 555825467
278 799 1325145
595 954 176542475
683 689 236096215
222 709 1212813
785 787 12653
733 929 732387652
609 994 1014903
855 983 318341
744 815 201535
149 457 477083641
879 951 171896
385 836 1171296
791 923 339668
920 957 96827
310 850 979833313
613 821 567133
559 911 212644816
520 675 405965
98 254 681565133
844 978 343660
168 423 625516
957 964 12416706
190 530 825652
83 164 275138738
573 814 647167
595 933 10725662
53 513 1128238
946 985 440998090
7 297 234208961
830 846 43258
225 481 629105
945 971 78297
726 810 236802
207 788 521652333
786 941 664444296
37 429 969316
565 744 470553
42 138 249975
184 323 482888345
181 813 1599315
253 752 1254994
195 721 1307588
181 514 599235708
432 606 476061190
451 631 333560
328 783 1161957
595 845 658431
159 769 1530299
340 770 299064692
919 919 403594258
485 531 112829
226 839 659053719
369 593 67954040
466 887 1089640
674 845 448899
148 785 1599227
631 875 836104693
318 477 389222
195 807 378328620
70 434 904524
19 217 618600912
599 607 17564
946 970 73473
106 247 348387
956 969 43929
318 865 1395202
848 966 287789952
435 820 1004518
150 393 205246
255 369 269860
629 815 546751038
949 952 11948
37 993 2424682
210 420 515223
149 734 8477321
273 739 1168235
718 925 201066293
571 606 517292844
658 815 422471
841 987 379330
710 881 4251723
570 812 192756464
674 848 383190831
477 958 1248155
858 979 315735
692 722 528948553
963 989 212040701
732 762 628585113
377 884 1314839
122 576 1118185
504 753 648312
726 760 91389
639 947 805226
29 532 304204580
49 643 1479904
36 242 842105297
820 992 861123244
756 970 581577596
237 540 495388755
842 886 103678697
863 890 68749
17 327 758941
122 1000 757078816
730 928 928696530
83 402 733244706
530 980 908700548
886 992 491426226
600 894 768785
984 999 904187800
45 741 1743369
835 930 240565
833 977 544346169
198 216 46862
220 876 825379601
206 276 316314819
636 984 916137
790 922 182164776
514 777 974907628
761 900 436911137
132 646 1270507
545 811 712213
199 422 795250575
96 883 1994312
177 461 694383
928 990 631407195
479 961 409506075
523 890 956482
338 613 682135
785 904 62429
478 879 1047149
568 651 182824
511 557 121560
837 845 472474060
695 731 123991005
941 967 81558
359 462 949426051
420 997 1487020
617 888 197564797
548 948 808504883
817 985 427094
976 985 27944
988 996 25475
227 299 183167
93 712 1546168
943 963 878978819
815 936 450489401
340 569 560826
620 883 492312715
796 994 826574483
676 813 369602
516 676 667583906
142 197 132242
794 916 669189236
858 976 315176483
752 901 388042
829 962 343057
571 600 739713776
86 522 1079199
777 946 410518154
136 987 2151505
411 957 299900994
338 379 50421157
853 903 66942
16 753 967472936
348 876 638762766
692 852 744353056
952 956 20552
806 901 241646
920 962 112058
193 307 303389475
449 510 152426
635 681 15420
299 550 614895
14 864 528562935
823 919 359963670
315 670 898340
258 960 719411718
848 892 111372
74 817 367813318
140 417 409267
546 944 773266455
866 923 147687
731 797 487092650
737 954 572437
855 949 280475803
494 731 603615
953 999 128891
782 903 316076
157 716 556703437
173 483 762254
278 403 34467031
139 867 1837009
953 991 238337264
325 915 1516630
187 240 28859260
804 818 44443
157 682 622906459
713 723 650990037
799 999 514491
480 649 435689
459 788 856072
259 564 408294211
999 999 593
812 931 294500
496 523 713327701
573 853 431584525
674 847 608097508
32 281 615389
977 995 117578235
316 647 829094
104 304 496856
516 586 125971
831 977 375535
753 890 616186759
871 950 77779608
647 670 702317864
9 558 1346785
125 569 99527084
639 743 849467395
117 251 331134
965 967 10815
583 775 583533275
316 388 106130915
447 744 767746
694 991 784499
712 803 252814
63 489 156089251
853 925 185332
248 572 797573
108 905 700256381
870 971 947474887
361 970 1576247
303 934 1601940
564 702 353162
917 971 143404
849 870 11434917
91 343 628665
388 584 48820443
329 699 209945282
969 997 113987833
705 888 79257983
814 837 840371255
638 834 466951678
125 361 572485
820 970 457993742
765 967 564157776
264 298 84103
320 737 1050794
790 891 259973
678 915 323140460
861 875 72054083
937 962 74224
340 583 392375895
573 802 611299
402 549 148931345
330 929 235580660
48 866 2072609
545 657 322202066
565 906 515365317
412 844 1114208
788 917 336756
530 906 194448408
299 569 659215
960 994 93312
930 936 557201594
556 838 485548636
142 711 547269822
619 808 513428
460 716 777373515
479 787 804357
711 957 647813
210 669 1144389
634 905 717306
65 907 111530464
653 1000 912260
980 985 317164560
280 335 687831601
600 684 214186
406 504 434179210
351 563 531569
566 679 302200
126 579 1117713
544 868 197906805
813 824 744426309
134 324 454623
397 938 492056378
113 188 190806
243 392 362222
862 979 302617
762 972 559368
501 900 275686907
984 987 8919
732 941 46457292
546 826 744303
646 911 695167
115 268 846257565
277 888 1089690
16 474 48259116
209 268 146219
869 935 114666269
934 938 995132203
561 564 13253
9 575 420649635
818 881 176883830
730 966 633080
277 558 685909
302 515 518179
687 935 794778384
713 865 407828
645 936 773206740
813 879 723855644
10 473 594281512
450 871 1094797
621 839 70533
518 866 914407
963 982 648748723
682 802 322172
26 118 231964
468 583 881998183
114 976 556449287
589 734 356369442
133 358 482224447
855 960 217352
634 755 320969
583 628 618026816
182 665 455944135
444 635 485528
771 904 836516410
971 997 67522
360 400 477842779
977 994 60213709
599 690 233431
26 313 706701
388 887 287637410
144 767 1557258
791 931 612171441
709 766 160503
64 507 597601168
814 949 548411203
824 911 218143
365 808 990197776
620 727 286806
569 595 81370
67 461 977480
229 274 118425
805 952 150370
932 995 752492976
35 867 419691085
451 754 776763
672 693 47184
858 955 253520
354 983 1619195
458 905 64837242
564 568 4552
866 879 41169
155 215 147295
321 930 1555282
239 757 882320681
903 926 61067
264 505 956105433
717 826 302108
662 994 592167876
602 913 408100084
318 632 780345
463 987 1354135
832 932 253427
994 999 2458
825 941 289991
246 364 286134
133 303 466358787
200 255 136846
814 855 100720
768 958 507907482
929 946 385314878
594 679 752393179
776 788 55653799
816 938 4472
743 854 294525
197 662 283867984
664 730 618603798
739 886 397004
644 803 367980
396 515 291422
94 268 436800
919 975 144296
822 906 211860
404 694 209517
454 991 1395200
711 782 194282
702 838 104567025
85 874 787188581
178 663 535638444
384 753 405628388
677 782 544004742
630 640 419163581
832 885 138141
723 990 707984
940 948 263058336
786 874 231597
171 977 2039431
123 181 951051690
303 347 103694
226 818 1510821
432 692 515115628
41 126 221713
4 457 105676448
744 921 468464
715 966 431985707
180 723 210046700
147 162 38341
299 990 669881538
128 524 218140138
343 534 120051602
355 930 1474651
874 897 61685
588 708 814612152
417 890 1211279
679 956 724316
780 924 133312255
125 638 1268696
982 986 726579400
244 260 45300
472 725 643628
883 939 138981
300 881 966069
471 472 843185552
838 983 382081334
331 378 837902581
174 484 167865877
535 597 167516
365 944 881397810
34 186 381217
713 805 929244687
26 507 1179373
33 301 663806
179 869 105735855
89 440 76960080
412 745 846314
459 687 583806
304 966 1692376
244 439 50260257
759 990 609770
385 715 563043699
816 966 387905
162 946 521391306
375 802 997223841
937 977 109528
977 996 872306273
779 943 423559
685 972 757964
8 149 354174
609 780 456124
594 698 829972293
826 846 361161149
198 437 127335286
802 934 442951175
671 862 498998
361 800 1136149
675 902 590664
696 997 783844072
402 681 705478
105 683 840503
948 983 11601549
44 379 816320
710 920 558460
805 916 94510231
783 984 407604849
130 878 1891006
331 492 345904756
503 567 444172200
643 779 361884
592 979 14420192
716 723 16851
545 578 91466
396 916 1341202
505 865 944874
176 196 52280
272 906 1613476
961 984 990928214
965 987 56121
399 902 733960525
904 921 48560
670 928 668916
964 995 600975792
603 658 150503
721 899 477582
610 986 999468608
669 817 355863
765 922 363176312
951 989 59891
421 635 534979
258 400 829771647
890 977 228339
772 932 415257
295 877 1483613
800 995 305789675
660 698 91845
750 893 378375
490 976 1257463
530 597 177130
133 824 781545253
552 552 2703
349 370 993496342
86 678 1485956
22 314 668351644
533 613 168790
874 990 299719
351 938 1507473
596 934 879620
831 874 43003825
466 627 401449
142 269 307234
201 960 1929142
75 882 890227475
914 941 65882
143 318 729244449
761 894 230727849
338 858 515584045
662 973 813137
903 983 213456
152 543 953544
546 958 1079204
968 984 39480
106 268 303124662
338 386 687310076
82 293 712387764
637 701 164107
772 960 78090390
427 626 258593114
68 98 82118
786 815 728797796
229 542 763219
71 270 501549
220 501 516684
774 944 397847911
380 469 280593648
773 980 541784
869 933 162519
849 918 182466
185 575 954456
616 735 535973391
446 973 1369334
129 783 375952817
849 971 322316
285 786 811990686
65 271 694287050
751 969 590739453
108 447 825041
360 948 1509106
148 565 1017781
136 227 25145
968 985 883417466
725 907 483222
320 512 470021
355 721 563510627
298 484 724304147
768 906 661037506
113 749 387073739
125 241 578990196
880 988 276014
86 977 2262907
494 827 870518
567 824 422980862
81 419 843370
749 867 90647627
823 972 380142
297 908 1558230
39 677 1596384
917 942 62357
928 976 862601578
115 332 524833
146 475 799767
527 610 211327
768 785 529104899
794 907 289318
255 885 1602398
254 737 1208726
275 747 1184957
674 961 749402
330 527 864766158
964 989 296
660 980 834990
154 497 356565949
61 481 258671115
971 982 309719113
596 865 706392
549 563 570254886
125 875 1893994
290 714 163376786
376 845 1214769
73 630 1385825
458 468 796109664
432 470 96089
658 699 98537
473 509 456714406
307 452 352001
46 694 795563742
453 723 684256167
503 920 1091700
771 898 337213
188 190 2126
526 847 478471171
607 774 241650797
450 747 764620
766 827 320655474
785 945 415994
926 993 185390
67 247 452585
924 968 126051
522 627 265117
364 385 37645
588 826 372483171
1000 1000 903651021
302 863 690256665
5 990 2484909
531 677 384841
912 979 355777826
875 890 36649
979 996 29933326
160 256 235335
292 820 980863026
92 105 192589356
391 765 959412
958 990 85692
974 1000 614690213
697 854 422098
298 789 1248647
267 938 1704703
750 787 107073
942 992 138581
722 886 444483
706 957 168495473
209 998 2008031
836 839 8652
602 933 863473
798 878 92752712
9 331 790355
659 939 726599
223 305 180832451
895 915 358609879
833 963 389311962
275 657 516828331
641 759 826264317
226 808 380580278
809 984 453444
53 941 454646
41 713 1678767
524 993 666028346
399 698 998716713
106 239 329088
742 805 175938
191 400 511109
61 584 1299998
102 236 364357533
524 600 201609
714 856 94695815
565 717 647618954
51 717 896979
90 758 1675689
426 701 689295
90 620 1309169
810 905 196803197
449 700 635851
786 799 41770
164 479 669108454
974 994 56035
416 987 199156516
492 966 1235779
842 868 184933028
461 521 740112475
713 785 200491
626 814 511217
524 901 982443
800 839 98319
352 952 1540940
297 751 1147666
510 979 1224362
348 371 585407682
873 890 41535
409 710 761439
89 140 35267
557 856 62807252
788 903 297061
188 918 247767460
451 810 938021
430 950 1329041
963 969 843938494
75 267 483128
466 562 236429
945 951 14493
446 860 359875163
343 505 513952493
468 913 229599809
490 958 386031598
579 599 921986011
181 524 896385282
723 927 541535
102 139 267701840
896 917 767956630
839 968 599338490
114 407 720176
114 415 3784803
423 946 1343046
322 492 900191243
235 923 1745124
301 352 903808073
894 929 89218
688 971 748245
810 818 27753
392 906 1327757
929 935 19076
948 967 63391
747 851 880768349
25 837 756998945
415 532 285276
597 773 843715554
896 929 467733589
909 994 974470679
1000 1000 427864641
896 918 989777394
889 961 8083
216 357 370726356
459 860 1042839
301 651 873754
998 999 3121
973 994 474699669
212 322 464067243
418 836 552343379
295 790 173159843
16 124 270107
261 454 866675019
763 885 980912136
222 445 539186
720 932 558357
955 968 839054956
461 692 587635
656 740 336774226
79 257 355709640
611 690 8667
477 878 217215178
443 449 547935252
718 755 101930
836 884 125574
324 540 249126931
561 725 431105
478 520 361735995
931 968 109705
282 964 634666425
832 922 376856121
52 535 1190279
892 967 864023768
282 754 1186638
924 984 162647
296 887 1506241
344 409 932461825
827 965 357758
608 865 288400138
284 407 883986031
685 944 980211824
327 767 1122098
442 914 1226537
147 987 715067
750 977 550512995
565 822 689334
992 1000 717302129
565 933 962099
664 994 162272177
333 493 398201
586 647 159065
23 363 809967785
852 859 568539160
563 818 740951634
903 943 104247
257 700 1099899
909 921 34029
114 364 630468373
959 959 3269
466 941 1225706
697 973 23099491
609 716 281313
815 825 27903
517 565 995861098
424 935 1310702
665 882 534361730
153 619 1141259
600 929 853184
19 359 826955
936 997 168640
153 446 526483798
810 911 256786
920 967 130081
50 180 335206
395 422 967543905
528 560 80876
570 603 95511
352 640 731268
18 634 160905811
863 878 46340
168 625 1125665
543 837 780854
138 824 1734446
858 947 228938
455 685 592154
341 434 856207072
586 839 554729626
339 809 93620423
668 948 723427
107 739 1578938
861 893 82442
211 763 657899974
187 944 570312618
99 368 656258
597 760 450517637
655 966 819959
254 752 1253996
542 649 963054689
333 995 550070147
227 522 725335
997 1000 5053
158 546 920766829
127 877 477884687
355 750 1007931
124 890 335155373
452 555 257528
31 578 1347180
959 974 9406277
867 962 978968091
171 191 430486857
743 828 92158
148 534 937978
10 786 152112444
396 423 837694709
829 983 397467
687 963 728024
396 838 142424997
927 939 647795159
487 808 617862754
777 951 395396
782 904 571689529
20 932 792062250
82 635 401642385
808 872 670508163
165 864 1763615
233 599 441578522
279 311 78851
303 363 77663
308 588 697608
402 647 5401
37 445 1000181
804 811 127590585
871 922 129248
227 276 128872
105 640 1329077
285 571 702141
235 880 685242538
15 494 193826
888 913 902407306
44 973 1746802
667 886 574856
664 941 909985210
582 688 270999
621 685 193502253
490 661 442339
917 966 141970774
539 590 142881
949 975 123890487
358 555 490593
493 978 1260635
312 317 873
348 802 1166190
928 973 547517362
30 131 990345895
554 761 540571
553 700 379065
611 911 498688
229 951 14703383
276 917 1630260
27 383 863622
213 887 1710805
712 789 212451
129 305 844048598
521 615 238647
365 500 605361538
743 999 673413
280 422 128012007
719 790 715924108
859 878 58219
782 871 227056
649 881 613271
286 642 157789193
662 793 349777
556 688 345359
456 843 1011630
682 841 398078043
829 891 954576292
608 846 632062
762 874 303462
937 939 7936
822 879 145539
501 705 65856436
810 913 265969
40 595 1377525
415 956 853044932
315 928 1562478
840 886 123943
196 278 201212
114 682 1412475
984 990 233264794
592 739 378466
214 490 655644
452 546 236872
360 747 252255150
133 402 279318954
204 509 739897
729 989 686468
893 919 73717
774 919 381035
80 249 320091303
730 817 253332
391 666 703764
844 878 131523633
817 945 319973
596 662 178812
133 757 1174660
350 413 375435868
266 656 975007
843 888 112990
847 957 284056
96 386 710078
261 507 283352168
913 922 23542
211 300 176488057
934 981 128980
451 877 1106866
737 916 480200
769 852 919352157
186 688 1242788
991 994 14383
291 861 670207653
685 968 573891066
611 666 155351
271 818 1399697
834 922 227237
346 815 757389083
623 802 485540
768 807 107171
441 703 436606235
922 958 94793
654 820 436919779
915 997 17194
476 476 2556
731 961 240947147
691 980 773164989
220 930 471283418
562 935 16671562
240 771 462821183
881 912 690405441
344 888 323035007
223 596 673757656
604 922 834364
198 595 980124
607 797 231681
155 500 838959
759 766 222471971
964 989 64851
696 841 323006
88 149 563807549
562 902 376084574
658 753 245596
732 979 654938
994 995 41836345
315 764 807262195
236 568 745176888
492 752 918341394
966 988 53232
112 288 181383192
402 546 426848611
414 506 220215
502 692 488608
272 566 866638260
84 142 536217243
370 691 875103094
622 993 449945280
358 938 1488485
994 999 185820095
12 580 838392970
546 679 351527
678 770 241606
318 517 262116
628 820 274220882
542 997 1198981
821 907 837330614
861 862 2620
299 346 398688018
903 924 56523
597 805 482701271
80 303 561317
881 895 367203813
909 944 88183
190 683 1222517
584 843 349328976
244 551 750795
878 989 285909
525 648 41583
825 918 700590192
616 908 918200695
80 633 1374419
155 678 154265941
299 955 1674201
512 785 716359
976 985 27944
257 802 231245523
396 841 913164912
891 984 249425
354 932 1480869
579 629 128632
246 779 1347383
964 981 46522
418 737 806604
159 476 920288285
228 863 1610636
988 997 28856
832 950 294994
456 572 136392557
797 885 225522
55 706 1154808
241 768 1331075
641 962 109390114
478 929 897789368
409 660 829649624
365 1000 573855337
126 943 81696740
663 681 46580
664 797 356003
245 988 103413283
510 703 495438
658 732 185706
181 703 837933464
428 499 56759
747 988 351721147
897 947 391849700
73 383 761719
812 822 30211
696 716 59755
237 738 956790906
203 557 866694
155 305 362639245
764 942 468688
425 600 77993
524 842 837444
919 980 158977
127 472 737862637
997 998 6372
841 896 123055601
578 591 40446
336 720 967772
615 910 298196575
270 592 798682
575 656 214877
500 865 121061133
648 751 280999639
598 650 534282138
807 894 225847
139 701 530892927
398 448 626719217
542 890 126238963
138 559 1025332
824 843 114613416
148 615 195997183
662 855 506001
839 878 103307
973 977 913321068
14 269 630777
656 763 728828144
635 793 427445
669 968 9594415
839 957 306728
498 792 518636150
767 779 27641
700 878 42323218
278 902 1584497
216 397 418606502
650 878 604366
85 391 531922529
314 723 549945595
338 741 867565579
177 947 1944651
636 676 113537
403 781 238441876
129 529 403797638
101 841 1868744
708 907 236530955
525 951 1105455
694 773 216627
766 987 578673
236 261 65116
277 731 601832584
369 980 699805518
351 939 911165022
748 780 89923
805 841 93724
976 977 162884638
592 858 694218
86 617 906589542
905 949 989805256
470 855 610365148
575 885 552410512
607 703 127681231
502 745 159267659
568 782 591748930
189 980 1364634
811 864 490447850
783 821 937004389
368 922 360755
564 885 483261
577 749 450287
761 942 477774
949 978 84808
699 707 23943
588 650 530460086
322 962 909154507
496 521 764291053
188 870 1725175
973 984 30168
825 828 294630495
981 1000 51188
19 866 1881358
946 965 285302555
612 902 767284
39 372 185812705
414 706 732624
282 805 178336
294 662 461713821
676 977 440911971
300 658 897685
135 511 915674
785 930 376006
426 561 331016
183 670 930739096
449 652 688079896
330 688 509253347
370 755 759748
117 267 967143611
795 863 868173018
296 987 1764961
366 944 1485190
849 910 161793
793 975 468966
41 494 1118821
283 517 134508918
443 545 743231218
435 850 157456068
406 719 790860
969 981 634582894
634 954 839582
857 969 363400614
509 904 1034992
523 756 81530567
642 932 305741158
193 974 1982319
96 577 1191371
656 668 484775130
519 872 924450
263 966 1795548
614 713 167916953
376 750 232746461
232 545 873307846
433 847 88573394
20 838 2055477
606 998 83484090
38 978 863528768
876 940 161761
908 928 49702
928 966 110434
365 760 349039550
78 722 293142716
682 776 250347
427 993 1461771
336 982 1660653
534 674 631707743
900 993 221580
909 998 235735
65 814 775107741
868 986 163486
975 989 936741625
110 404 724867
988 995 22000
45 70 59365
128 793 821312450
253 280 69043
414 533 286729
659 955 149855163
387 937 1418285
431 809 978852
497 881 566595283
445 608 254793
478 884 1055654
162 949 218105087
259 279 677348967
537 860 853230
832 950 294994
846 976 334313
638 911 719224
904 1000 255193
499 782 68836076
54 246 66484
31 199 415430
339 528 467990
541 822 624354288
662 937 601881
74 701 1562456
39 413 929114
857 919 162257
317 996 1738591
145 750 727929712
172 944 6947091
209 276 167988
850 934 214962
986 992 20945
282 698 54293371
919 931 741678657
695 963 711499
225 932 1790708
571 901 533226442
485 550 175044773
787 806 472288145
597 933 875564
280 294 961580727
712 913 535473
192 351 649790309
806 974 434239
393 769 709790981
125 733 1513016
704 797 758980901
978 985 23007
203 424 542187
92 791 1768624
741 831 247530
710 982 717620
734 990 809040536
431 787 871663403
888 931 106873
28 977 5140
907 920 655844076
671 799 676584089
211 583 922872
656 770 302204
972 999 466972374
101 125 712724454
44 876 2105101
302 650 867348
493 927 657707025
20 885 2178234
879 950 171982
147 674 1312443
601 666 119858
467 936 909862233
798 841 870749117
284 465 43315938
636 975 889001
389 434 396500445
132 883 312025092
715 986 713570
137 331 117687271
594 667 186414
141 642 1233262
121 825 1782654
246 540 88055448
730 852 331888
58 484 1052561
612 697 225380
310 411 763087825
37 165 322888
613 806 522457
576 849 719290
661 691 74838
534 973 833852805
811 989 454754
633 974 82913718
880 900 588256454
205 593 524026094
308 380 495897828
228 974 1900450
779 1000 525141299
398 612 526218
67 723 598552863
581 777 518533
746 950 501840
679 733 993684824
166 484 380760
465 980 1334290
755 974 161851308
120 290 423491
788 913 544857334
294 796 1279193
259 424 662509769
28 630 780160063
341 533 470357
405 415 26032
643 654 307971383
882 936 134446
892 918 991843313
48 658 1527953
374 448 345033476
798 870 880410961
106 180 539576942
128 504 252931426
97 613 597792039
649 761 78669576
635 918 404690170
994 999 2406
33 207 333835155
660 676 44845
909 949 96118
727 811 928793141
122 818 1764273
524 831 808181
958 983 69641
356 685 833837
88 899 936506536
53 748 1743088
164 866 1775461
999 999 768621585
796 925 22339804
772 864 242973
648 889 463793060
922 950 922565443
959 991 86516
192 910 349963945
119 639 450770205
769 983 223045009
718 970 670452
721 823 289626
220 900 1722856
233 415 980064224
168 168 827829990
140 180 99346
985 996 702845181
873 980 278505
162 815 448167127
769 982 403208
288 880 748209401
906 993 231498
681 724 109860
552 627 502789202
147 412 383826714
643 815 725366950
100 152 719258379
783 870 233617
814 848 715683466
977 983 23614
896 930 83522
448 588 365234
419 740 704187412
980 998 52316
612 633 61502
175 796 1574049
369 896 812549601
69 411 813511350
690 924 615251
198 212 33151
951 993 126325
336 595 650708
787 896 273657319
664 713 563588329
937 954 175763170
614 847 590366652
96 826 701477219
477 800 26706080
143 211 160565
435 906 1218612
238 401 230689103
661 946 740194
574 639 172701
15 527 1256012
218 597 855797988
178 874 506347671
599 921 842383
228 743 878335557
107 342 576742
452 842 532056369
734 975 636641
209 344 327102
737 963 805662407
664 986 839898
83 623 1337956
363 857 150400355
192 356 394431
143 982 2118015
310 686 940659
651 990 888555
376 470 246092
127 331 498249
48 493 1103716
172 224 128039
928 984 153491
294 601 403784659
449 471 625017213
965 996 959763630
399 750 893057
209 458 606725
236 691 184845221
699 705 9223
897 904 17198
247 804 1418592
355 839 685980
845 953 274506
543 927 1008033
451 676 95888
457 976 1343501
60 213 989918252
680 785 127506217
212 320 712786884
597 768 694467769
482 798 826797
350 706 898742
758 979 443818850
847 939 232999
11 346 818975
215 894 402478161
235 582 862487
258 999 1891862
753 910 415812
939 960 65437
316 882 13117850
883 983 259679
907 959 136873
800 876 197400
847 922 33120
407 863 1168543
566 618 132245
149 890 1865716
428 889 1180501
344 384 606330392
466 752 734617
491 637 845598134
118 604 103687336
452 698 626564
412 783 950801
770 892 63932936
976 990 284638435
59 675 1538850
320 668 881540
778 963 481416
825 842 41236
915 940 58318
530 712 470372
560 755 514571
20 898 2212823
178 625 1099304
18 221 42046360
636 755 707464560
882 912 79231
733 758 611394520
106 906 379983243
17 280 651542
898 903 993264163
171 851 783476945
736 891 539011019
157 194 90909
878 968 382620588
433 566 657131004
42 458 96853557
126 720 833598806
501 637 351135
24 269 606894
23 784 941865272
110 979 378450144
651 737 208278887
123 945 412790574
421 758 854304
444 664 327608
793 972 465934
531 642 288064
503 980 1245186
27 679 172290422
826 997 440073
267 971 1799865
410 724 793290
286 530 599552
393 590 502257
817 891 180527
922 975 136897
294 491 247281057
353 644 735197
743 750 312957103
999 1000 4927
900 958 109192510
269 853 889565203
441 597 563632499
461 968 701265019
507 579 190718
276 893 1564806
6 82 364303823
437 887 1162193
988 989 533046251
710 789 218669
546 643 818025542
603 908 802831
696 836 383338
791 838 122853
632 764 104550309
771 836 40472189
184 798 268530960
185 742 1390667
504 584 214340
132 578 1093764
646 705 146491
319 916 488873102
591 755 422922
957 966 31777
630 925 330873858
513 989 684206057
947 972 75172
397 850 743700362
637 957 330392
544 578 179460226
723 786 181016
464 470 62566540
302 577 678228
759 835 87527622
79 894 190928406
948 998 79775
134 447 754886
354 492 186480636
803 861 3335039
24 486 985115027
791 917 329417
892 966 117398618
621 782 387049753
935 944 89616500
691 849 420917
99 648 500481469
981 995 40281
652 855 611629893
277 380 240011
45 692 468276
701 990 767567
533 609 195439
942 975 137949137
432 534 246866
284 811 922135594
973 975 3032
121 190 177156
910 910 3442
471 887 902385
845 898 439599082
433 726 640994180
596 862 999348650
703 951 654100
785 811 426072220
671 813 447169812
870 978 278011
287 711 551032
565 613 120882
592 822 663366591
474 567 499217043
713 874 432088
94 131 105907
548 842 875809503
215 886 1703972
784 794 175805857
125 403 684257
962 989 339514226
392 597 210773518
720 985 427296
574 587 42242
453 784 735172
443 835 495912
623 750 341681
585 720 342147
919 939 47641
840 907 658602162
867 930 159433
518 565 121024
256 365 703592650
720 829 463359531
820 837 5857
914 967 267126067
428 512 197079
797 869 186451
304 466 395632
367 716 887330
350 423 997807807
454 977 1355725
269 393 301966
297 604 758923
229 326 179832369
774 953 463997
949 981 164440167
697 774 212811
625 923 806033573
789 991 255153076
551 786 83601970
546 593 125753
644 767 265693472
459 647 481335
290 381 212971
613 873 982423313
256 599 853854
212 450 599385297
630 658 82246
976 977 4937
69 728 215219
507 594 463864600
976 985 27944
325 470 74722
642 671 186508081
949 966 97161916
255 445 461075
84 170 60298437
812 964 390226
536 561 66586
947 968 851592728
426 933 319595577
450 930 641330886
268 560 402354505
307 749 959534758
485 618 502810873
974 994 660410911
644 817 470904
445 932 1258054
419 886 842223
319 475 168158514
609 864 537807883
194 894 1772889
306 733 430656963
83 316 878881350
843 957 613638334
152 782 842287027
217 513 717184
46 214 961369775
876 950 182947
993 997 4055
153 324 410775
669 944 712562
957 971 43252
935 939 11812
597 627 72024
308 812 1290242
540 616 678572242
852 941 944015314
260 739 902062112
301 675 939580
888 906 50050
476 498 56632
270 680 467405706
71 846 1965382
925 925 792820264
747 907 421450
884 968 262757778
938 981 119160
198 670 1179678
747 889 249301347
454 759 446010936
452 505 129788
348 480 327669
43 481 341278624
276 994 805712716
608 659 141407
284 384 235991
855 931 544424217
757 824 194277
252 623 994963562
480 863 556068001
715 843 348195
241 373 315679
818 873 136044
781 994 558779
507 805 785760
512 513 1226
40 335 726817
502 810 91101762
898 936 7034
834 981 382072
781 934 618393377
184 959 866681710
977 993 53180
847 979 342840531
306 846 241129390
959 967 29760
128 950 733559979
593 955 378024404
288 458 413403
180 720 599759447
204 671 332373
811 963 860542466
344 391 112804
818 931 5488374
680 689 21640
169 233 520196106
83 505 1038908
602 696 568125579
629 960 875853
896 984 310529469
315 713 182246287
502 946 10620947
922 925 749491705
685 925 629215
363 548 460801
61 568 866586575
660 867 545747
551 981 1129030
138 747 1519904
525 818 779915
494 862 956453
443 825 652610204
960 972 35803
47 556 1258010
594 654 159675
257 428 425537
952 982 88605
594 632 82545817
155 691 641145617
519 612 579293476
637 742 672436602
77 627 650213579
159 471 798547052
788 944 399775
245 583 841590
138 722 899112166
147 755 1518294
906 990 217983
619 779 19025
677 789 28990200
220 247 65731
54 154 281924828
164 636 735307025
58 565 1248735
465 558 751190887
872 983 288091
133 787 128346003
976 995 948386536
505 767 690190
49 745 1744614
220 722 1248739
523 773 655311
564 743 470151
617 866 744316873
504 910 1064044
697 963 840305126
433 628 487213
450 731 788638774
553 953 96457324
538 590 92735
355 745 991953
722 893 459770
149 754 744144633
358 359 3550
750 873 630243894
543 800 688586
108 792 1723876
305 694 439322106
904 970 179753
301 630 813807
242 366 428366089
755 991 623524
259 734 1188933
890 973 120837217
873 885 34255
454 960 934990906
558 683 327563
387 412 74371
458 695 671290659
323 914 1518059
989 991 10427
904 924 52567
57 982 194587051
260 769 1284573
323 717 994123
6 154 177234102
74 316 605558
708 979 715583
216 566 855250
931 941 816814391
344 495 667006797
612 915 805263
146 786 1605708
32 202 289593351
442 482 106419
344 508 505545220
373 972 824184516
931 931 334170180
679 766 230280
582 644 890533140
521 672 542492970
137 811 1700788
840 975 350446
913 955 108653
256 340 169145329
449 675 636813832
771 963 504242
608 957 383319206
775 956 688560784
487 787 234644555
614 825 814168981
731 949 573242
338 871 430705300
365 605 367548472
149 738 1464498
559 863 798656
757 903 896962785
283 881 1526542
656 712 143371
1000 1000 731895457
970 976 847463388
497 771 712328
812 925 521927461
323 395 139815424
86 256 999359416
54 910 2168111
263 347 203253
931 948 43728
541 727 589288466
656 982 854752
67 186 309324
868 919 397953964
478 620 352982
810 923 583345186
314 778 1181538
838 856 764186376
454 638 469827
35 593 825840529
268 700 1071927
797 983 285686860
45 496 1112533
666 721 340270769
635 821 504795
860 989 37402694
437 612 908833152
580 955 34032918
48 624 1429479
254 730 1186727
121 746 1563859
945 963 54792
181 418 433577
259 940 1728579
614 737 325575
83 709 1566883
828 894 449852795
681 706 794419002
594 994 1050032
251 252 6506
846 999 837869590
349 439 224543
464 515 580328504
43 170 717371775
658 781 324764
994 999 32824515
581 610 942500577
573 673 536546154
265 565 737475
368 805 59424566
162 449 703917452
704 895 456752
268 870 759886925
814 860 302195691
512 573 157598
148 850 160914401
321 841 525882201
354 955 840428013
796 806 152830439
265 774 1286683
594 961 962174
289 291 10968
263 607 775058022
120 686 1408391
707 792 239479
764 945 475004
716 974 679336
577 602 150984218
480 640 98832036
829 894 93074
882 996 661448633
375 620 614155
328 505 804507785
1 865 2171213
612 898 761717
638 761 809654321
684 929 774506836
783 854 185643
52 873 2078775
946 950 6461
277 372 642443729
434 945 1316995
604 695 41281
678 816 374649
367 925 266810435
779 857 204052
148 388 577902
362 716 297266924
593 800 659831966
337 419 212828
507 977 469301585
995 1000 999476029
196 379 433945
303 963 1683959
149 745 73740630
964 992 836001841
106 960 2165114
363 825 231593469
360 870 438823
889 897 27517
196 488 265878
716 829 89625881
383 927 1270250
48 337 229110834
896 921 165166549
818 850 468638462
752 998 646299
190 608 1023866
157 479 687865564
488 729 960088050
481 608 248397171
596 982 1009945
536 686 392146
965 995 921700692
618 786 17608699
675 791 307827
352 940 1510527
456 773 822459
505 909 1059661
476 639 416220
376 835 835323033
883 979 246698
47 823 1968349
686 803 989226174
173 433 613191989
129 605 1170833
887 922 90239
961 974 729933005
736 889 408490
785 945 38359286
347 793 1146493
197 819 524242063
174 681 451637
65 287 849222635
34 354 781560
604 958 928524
178 211 79584
66 834 1946526
60 725 1660758
886 976 229998
112 363 737030154
724 796 525959955
165 282 284603
939 986 623683371
856 873 49069
174 842 1693893
997 999 6965
297 343 112887
377 524 374658
782 854 251738027
147 543 962950
751 852 192679414
383 939 929430045
879 994 353172556
324 838 144204869
540 758 572399
819 895 191103
554 582 84823
13 122 269506
580 995 1085098
215 537 899414770
551 954 1054846
534 895 951653
958 999 80000
49 93 112674
654 811 149501
941 967 772596228
606 993 1021952
202 263 151084
423 509 334598799
904 979 860664954
349 960 89435163
99 980 594914560
605 953 910770
274 336 613054913
54 310 711406086
137 480 97744918
420 706 389667601
716 869 146425230
315 383 159481
114 863 49888344
493 833 969131817
255 643 965394
960 976 53435228
173 913 1877194
969 978 114382437
589 598 23287
510 900 346492405
680 888 544324
656 661 72401900
207 391 444993
430 860 1108099
1000 1000 880642767
791 887 808845134
88 355 395711723
681 841 426616
27 162 211514442
378 445 174446
623 656 255033643
788 990 522612
97 577 1186792
270 414 702415835
872 983 288091
682 742 156187
998 1000 930000602
865 869 17927
58 264 978996675
395 627 143791
75 340 657831
142 863 56333690
473 879 1054928
468 763 755436
199 301 250147
511 817 1819212
791 951 406929
59 481 198290
94 792 259870885
68 480 1020454
263 877 1562460
436 444 139371196
620 697 861190836
76 760 1716766
812 894 206988
75 339 655563
861 869 25018
125 728 1500089
826 939 281600
273 277 12994
456 844 1011950
397 845 654462947
676 752 198235
549 724 794338711
386 575 519503232
583 668 564476880
627 736 905377261
866 896 574832867
10 649 749946840
368 392 66360
210 334 298817
21 445 883839346
575 850 721193
130 925 948018183
237 634 779434574
985 993 434905186
975 993 54464
680 890 936711390
12 437 168701628
356 511 385027
657 829 350623256
108 861 795370622
637 743 282002
333 641 775074
242 836 1509509
210 742 773239700
886 942 144076
611 890 360213991
250 870 1580449
619 880 700672
736 793 166974
179 224 108069
52 810 1920546
24 64 912896904
147 348 876696523
931 946 785802349
528 748 62063736
752 777 869287817
380 719 979117018
314 546 572107
888 961 264343292
543 824 754705
699 720 55938
254 644 954709495
390 683 601876539
615 884 473743294
402 637 666350300
479 939 1190220
416 524 264377
819 822 10616
793 845 135082
410 649 603048
526 747 575143
17 136 167705637
457 737 612017857
386 792 1054824
158 198 102614
792 817 76581
859 980 317598
249 950 778834887
444 974 880581214
758 946 491939
630 747 114180
352 971 1599983
236 915 728894
588 815 608755762
791 832 109902
890 915 71968
769 800 90669
804 866 395750532
289 371 188850
46 790 1877926
790 858 175679
665 820 417777
898 984 225076
486 544 249547278
237 544 750672
374 462 230694
411 731 805594
814 995 464376
960 964 15676
999 999 479114852
288 367 698851614
251 554 7735903
847 925 197873
303 735 1080018
250 971 188243919
28 835 2030148
927 948 52909
821 931 270917
315 782 577447280
296 730 1083949
510 516 18931
279 300 54283
313 702 496714856
982 988 453749129
401 615 528041
327 367 94215
786 965 7443077
810 998 128920247
934 945 389964985
862 870 314600355
357 372 34970
347 659 791102
981 991 760431037
681 708 66445
24 774 1878843
749 816 257453285
272 479 328385739
161 528 546044985
366 525 398565
794 847 442883616
382 985 1558800
560 799 640032
102 665 1403943
700 869 42759
408 468 146040
316 909 1306698
92 142 460116096
374 553 448896
684 952 757320630
539 783 508826664
944 977 90103
122 614 854997554
353 824 1220036
3 558 1362276
784 925 365595
853 856 724206408
767 871 277686
119 593 693324496
567 827 277550935
221 756 38852510
337 931 1519145
766 904 291988
774 933 413051
387 898 1323894
819 888 168333
290 987 1776789
152 713 547772991
17 690 1672425
141 235 225070
316 463 363639
507 988 817511441
354 421 173627
946 991 56741
163 585 1039952
850 914 724269169
390 897 341189643
309 357 108761
28 736 1761196
514 766 618810503
638 683 122206
728 778 845906965
861 868 20730
852 860 743752399
433 490 145175
341 717 152549563
929 965 624295090
692 749 533424297
833 904 183044
172 217 696313965
821 893 178586
610 711 448524849
914 999 378097270
630 893 694284
802 927 317759
174 421 254533280
137 484 846018
568 765 525773
387 642 75416
139 736 1483521
992 998 20397
614 828 423631522
198 795 1510779
329 377 347718519
638 745 198889801
107 484 935026302
835 905 425270598
598 876 732903
957 973 46140
220 749 811575379
863 982 703390095
178 662 485945406
303 692 420436939
635 848 565601
391 469 197772
472 994 457194654
667 812 391426
960 983 714709418
7 409 700341520
634 977 707949
212 459 602686
263 987 1844431
553 948 1031101
353 369 37612
266 783 436888573
525 870 908193
897 930 80266
294 549 393601801
632 677 127988
264 636 922094
633 962 637175789
981 990 25413
700 751 40413109
790 940 384694
939 956 51910
107 693 919304
944 997 146984
546 561 282127871
428 528 240417
516 637 313649
379 413 886866261
587 731 367675
336 351 35869
748 775 857983660
376 919 1406228
442 950 1306041
172 731 1389154
574 991 18026869
743 754 28899
252 808 664028548
316 692 941079
557 675 314223
239 938 302097621
596 710 296179
780 863 157303783
394 910 1330068
805 942 350297
848 922 132167693
183 244 116957
173 235 134229
463 483 907097322
289 631 845821
823 893 650289333
977 996 3972843
283 902 269431236
770 920 935140811
573 970 1047621
984 998 314891087
807 832 507997698
940 965 77408
265 604 550687769
718 818 282366
598 721 313282
733 829 267679
453 787 167770519
590 894 792985
758 909 401732
914 932 5921
383 766 987326
628 860 545161
704 942 632369
394 545 974746292
451 769 821027
376 578 514521
521 612 228549
900 973 193386
385 532 372353
219 223 9686
948 973 74177
451 548 323201013
328 595 232772561
334 413 288924358
30 493 1138305
301 849 248954414
172 855 598542428
152 417 215159249
246 945 1776898
435 614 326932845
391 608 544697
276 778 1267297
650 867 574502
300 740 1105699
878 956 201311
324 808 247957
424 909 622842081
111 758 1604997
928 941 36663
598 911 453640023
435 613 442694
308 903 704855524
791 933 582955425
470 808 881043
523 970 438402258
26 536 1250076
182 832 799598652
408 513 797527426
231 651 1045432
175 177 12461
801 952 382313
801 989 482702
665 949 732771
943 982 105848
981 991 29731
58 313 547155956
270 426 386560
686 886 531581
923 969 129040
328 622 557178
665 682 815697688
670 690 48965
596 669 194776
963 974 29512
494 826 82712709
735 849 308616
78 186 524858773
827 989 398291189
634 736 145729942
595 693 766241092
960 995 258340171
564 814 452493725
153 876 1827474
130 399 689984293
921 989 975021026
6 951 2376409
922 991 181309
669 978 673250075
641 881 634124
677 774 161581299
2 283 557631487
706 747 678012466
373 983 1578211
111 205 939982033
802 993 730926422
707 977 713382
292 442 701534036
460 607 234595950
443 531 220319
242 764 846278150
678 935 618681646
271 736 388455237
757 840 127833211
951 974 71861
966 977 24184
890 923 50132398
6 966 2428738
121 806 1728665
746 755 734309928
346 647 171412422
280 560 337373601
652 711 303810164
316 436 296305
129 617 957499479
528 546 224903922
721 899 665926291
44 620 1420270
446 501 139107
352 738 980922
732 963 615925
11 599 1455204
849 989 363662
60 573 1266118
939 972 19698
851 899 283930913
952 963 378167538
101 571 1152495
694 770 207894
974 980 16239
450 988 1392830
86 593 1262415
30 595 1396206
134 789 378256600
626 942 286826821
330 449 296728
1 306 626892
970 970 355151126
63 140 964715846
905 976 182662
225 294 320311287
110 846 1859327
711 870 427899
968 973 105675352
322 661 856055
504 977 1233950
930 955 70845
250 652 1003437
418 835 598557742
319 710 984882
61 162 195742597
26 58 960797822
165 610 1093472
341 374 74346
862 947 73700
936 977 28764
875 987 291900
588 988 1041039
801 895 243115
252 506 617876
806 968 791487158
914 945 76397
220 585 902402
205 297 224101
454 975 614877448
896 993 198518302
144 325 430848
264 323 140737
687 690 526926010
886 927 103214
198 759 1404097
68 428 292714124
554 917 241378733
200 715 540967634
229 741 1286575
756 908 151641517
953 962 33122
759 972 566644
445 561 290802
482 890 1053597
845 883 671487641
875 998 323747
297 897 42922811
318 436 507459840
461 808 437277956
708 730 56471
784 796 42285
609 644 664184218
618 993 994799
938 960 66418
656 844 500428
965 966 536437189
89 721 836474378
872 991 308460
928 945 10685
323 574 566287961
854 948 904756718
278 534 203184871
355 918 1449520
190 902 765969182
854 882 37867
665 878 562881
931 986 150251
314 409 238151
62 660 1495514
126 370 588318
859 955 370886013
894 916 63366
919 965 125049
173 282 831095743
827 888 973130585
300 965 1701692
841 953 286905
262 299 652979320
746 756 27903
871 888 696846494
885 889 499724537
190 621 1052046
330 422 234323
829 835 786513889
115 153 393711455
98 522 91695631
130 715 1455513
124 890 1930071
199 882 1730320
10 375 882672
980 989 25838
271 281 928162949
966 970 923323127
319 641 807675
89 657 1421555
850 885 95363
833 833 1776
805 863 634479807
394 563 208447959
85 861 1967695
528 983 528315089
296 811 1318614
350 432 209950
822 954 331955
217 498 686669
577 746 442828
205 491 657628004
462 624 404275
110 290 448106
397 587 477756
834 921 226604
780 893 752484419
474 543 663970212
320 405 213345
170 259 216977
271 881 1554450
232 370 328234
636 699 161241
4 242 104453343
916 993 205043
624 647 71030
740 771 89129
523 744 556459
179 885 201299477
548 785 910972992
42 818 1967756
499 535 535689480
420 667 626338
957 999 845372198
737 807 197339
47 403 523688484
285 566 688926
771 846 315997662
487 834 629933515
931 974 118310
120 932 513546589
303 853 1396475
566 971 55614632
370 909 1393696
448 798 881149456
883 971 231190
231 827 1513301
558 760 526071
982 996 711873061
577 799 410506692
247 411 406205
321 727 1023673
285 346 975111368
847 915 178220
386 715 843599
325 513 183926174
259 687 1069790
927 988 852825395
542 943 1051997
112 490 609096185
733 980 655272
845 927 207614
469 641 680720353
944 951 714495895
499 755 84998
301 866 1439998
656 958 792293
382 477 241678
451 897 909861295
404 947 161573905
285 798 987625952
160 509 849407
260 709 654372688
457 863 1052403
663 760 113590340
142 294 369334
368 691 490816
955 974 3176
47 705 1637816
144 665 1288848
298 352 127524
348 787 1125698
855 934 487658108
537 717 91087023
562 968 407904198
270 390 289599
985 991 17276
815 899 211214
856 932 194411
608 857 657043
743 976 608440
339 623 705284
506 719 17036810
137 490 61107280
367 983 590059692
815 961 604664661
526 895 726727262
967 967 417648180
160 534 895653222
427 594 415847
87 762 1695571
932 992 659138187
44 730 463703547
17 239 548077
352 485 860860181
389 623 585668
421 554 323918
851 877 989340182
203 752 686263722
30 585 119409232
825 972 460055499
78 908 488236070
810 954 365930
542 820 378948834
836 955 307945
621 831 482668
85 89 13885
747 961 563669
553 921 396475213
367 779 1057751
3 338 619508893
87 223 749451308
775 990 562867
908 934 65630
42 337 727785
767 887 444897542
449 757 855021540
304 621 871463043
705 888 492079
269 466 172391226
734 950 563925
295 580 755453732
215 531 775149
243 625 944252
743 889 457669680
706 825 335178
772 964 506381
386 864 731580
337 626 465790054
65 846 611049775
796 864 172368
437 555 339435443
241 342 480907941
514 873 657543434
883 979 828916509
744 878 681679374
533 732 513882
512 554 106832
329 919 1514914
18 890 362175225
487 836 907196
446 760 584147083
922 942 667922522
663 758 241102
775 902 333360
145 505 869105
672 937 467926934
986 988 6041
623 685 765721900
528 751 302245
617 790 467488
442 848 690716301
264 877 1560448
42 598 830257683
434 623 469980
924 930 98510697
515 724 28780679
198 448 8797497
584 630 666079682
74 276 510478
61 694 1575221
314 710 94033444
627 923 866242230
356 810 505128090
981 983 318992554
972 999 69848
772 927 415392472
186 951 404710480
933 993 450485379
349 797 655520403
431 558 311070
205 943 1866178
18 404 949769
157 293 623438773
9 907 1720911
308 641 859043964
196 263 164634
874 949 184817
648 734 83065003
408 941 633381662
982 1000 38519
498 805 483994483
750 761 730675330
658 677 649352941
272 289 45357
427 954 23680385
288 966 1733979
819 858 980653741
794 817 447766037
364 983 437620435
137 559 1025376
498 594 405627161
949 978 628525790
756 896 374795
758 961 536762
278 397 292991
446 463 50275
943 992 134382
442 569 312618
399 444 123983879
812 863 122716
640 864 590028
788 956 434820
4 203 495136
526 910 1004399
953 961 36060967
294 561 118893
545 676 350134
863 991 335450
410 748 411261397
107 984 2224743
370 370 7255130
924 933 25102
486 878 348949
572 747 300569701
402 848 628665123
23 819 2011026
23 404 939265
976 984 27136
232 808 917930177
444 675 116150490
102 786 1723361
285 798 989523740
907 952 787236438
330 614 335585335
281 705 1053299
34 711 1684329
30 537 998116997
472 619 343049
448 727 442511042
343 906 1368776
69 453 574259724
245 776 1343108
378 483 274824
400 994 1528578
767 801 467968628
548 642 244734
155 972 749338
1000 1000 4334
799 808 183319493
974 976 379692157
415 812 941024391
923 976 136693
98 311 169606795
798 907 645845521
76 412 835530
756 865 267588397
43 503 1128257
29 913 440588994
786 896 3051538
643 867 478796898
927 982 148701
180 576 909540532
866 931 748358291
739 984 245054501
520 980 1199662
204 796 1498106
264 900 1361536
207 458 191926507
381 441 384164108
839 877 103317
125 428 747822
235 403 415235
124 670 1362324
54 346 721669
371 473 264644
738 860 575275562
848 990 742173545
819 850 69221
706 890 491144
787 976 744087517
930 984 149134
152 743 426170649
225 931 1786106
424 596 855750100
386 917 607052633
443 832 332713367
785 994 337220236
37 987 2404035
584 969 786751
656 705 267924313
877 959 242268164
157 965 868455021
129 568 1068216
69 658 1476831
367 691 822883
861 915 142224
562 760 518268
610 699 231274
633 837 847687589
199 251 127226
2 608 636048913
104 225 300075
91 993 2298543
305 839 486272439
923 937 35675
251 846 1512627
940 947 6926
777 998 578660
106 443 824756
458 887 28992004
462 807 895292
954 964 30333304
685 875 156458595
168 918 441643863
236 924 1745878
337 433 259610268
363 523 635672533
959 990 82198
791 985 503123
804 924 305343
524 754 596779
225 310 845867088
275 656 948297
644 902 7914
525 592 177665
714 799 954045794
290 852 185352826
864 943 109153376
444 478 87654
239 928 1747040
193 999 28385147
813 953 550838010
979 996 701698924
565 846 563968
114 335 497725
202 613 593379491
677 794 312099
172 623 1106838
713 846 361372
569 775 552888
333 510 434794
100 367 648942
360 539 667682429
216 724 713624781
452 784 859857
138 388 350477002
27 143 98951291
997 998 341340718
771 813 122779
899 941 799583786
672 925 655490
390 429 106017
894 948 673581002
44 995 2411428
748 814 188067
376 415 110571
819 974 392935
677 921 850913536
103 572 1154244
868 903 89105
896 927 76332
970 995 62186
495 724 588472525
126 831 1780139
573 927 80880723
687 906 938781424
628 644 49427
717 959 998805735
618 771 104471380
318 578 757833550
921 940 44903
1000 1000 411094589
619 772 412633
343 575 576643
54 485 1066535
853 884 111182457
948 986 106821
616 877 695594
760 829 878742894
204 577 915616
352 828 75860393
763 834 679122536
65 840 1962602
495 774 724123
965 976 459029789
613 625 37326
272 279 871160836
327 460 329168
291 664 933296
720 919 273412855
60 702 771894690
491 619 314482
4 251 50713839
347 680 842729
474 787 727123729
722 974 670131
837 872 765668423
670 687 202038626
241 816 1468396
655 661 21185
940 985 124599
842 846 14050630
916 973 55883
496 530 84180
138 545 992821
260 946 843517002
772 964 506381
716 810 262337
539 704 425183
369 700 835152
274 966 1178422
71 496 1053168
613 913 119147519
407 445 88320
885 927 701550448
889 934 115487
564 686 319537
410 843 130287181
902 981 189606435
911 922 153643571
52 151 255286
616 795 485668
212 907 1761495
817 926 866244518
318 597 896373569
168 429 641283
298 943 761643328
779 800 62923
850 888 509924749
972 978 13817
655 988 869865
205 690 1205495
399 633 583747
900 954 139331
674 872 841592334
37 592 260243413
116 490 701809
474 484 322912483
625 875 8571785
50 316 663781
58 375 802796836
145 447 726544
681 781 825565957
487 616 612323914
732 807 213165
600 911 810425
336 764 1089679
703 737 96299
150 426 777508052
537 544 445669522
482 801 831772
986 989 8956
909 953 111463
413 975 1444503
775 857 218100
424 724 758702
257 999 1892774
347 408 156561
644 711 175526
608 919 819291
88 583 344529306
761 987 596229
749 954 535205
354 579 432248818
528 852 935282633
606 691 103942760
358 370 28562
392 524 258015697
504 880 270835151
207 426 721088317
969 973 95911451
464 617 379427
714 845 353066
462 668 530698
514 564 133160
650 767 157724
120 961 802883068
365 429 684440631
9 778 1374414
243 359 277084
806 865 151896
468 483 2329
205 603 980716
789 1000 398477124
898 950 125224
180 970 508217095
454 682 47468703
712 931 443986636
497 751 892099204
536 667 757801415
683 830 392423
283 705 1052146
574 826 672291
497 862 950830
220 648 132620347
683 832 397744
447 886 682593
487 593 267171
936 971 102376
762 919 419975
390 698 385852683
369 557 402638
383 760 574473266
609 740 246819
957 985 599085740
163 462 733006
100 396 729897
14 864 765491178
517 716 319630914
507 846 891200
266 489 264797
746 754 22751
906 958 175548513
26 815 1993138
496 728 593252
796 996 517372
328 819 1266980
84 793 623107454
978 996 664618601
832 992 842237990
828 944 262628349
615 900 128994295
532 971 370371156
815 999 869552965
627 993 751513449
275 308 82328
266 449 656807305
586 935 108276712
321 994 998803689
548 718 15876472
315 609 729342
1 370 675424498
841 961 615349631
880 896 319988331
737 845 371286751
235 761 318128001
713 798 241937
386 744 342566474
325 379 577884873
963 969 23143
628 668 118644
704 829 344950
790 833 601467091
336 448 276974
144 785 1604605
476 565 220834
326 672 877454
785 790 19992
337 718 14443860
583 732 377557
377 406 258997808
210 971 1934757
1 313 764148
367 425 153892
104 327 545353
379 937 1440862
607 749 420708288
403 643 407460426
429 571 343520
75 472 985571
434 977 132317422
728 954 595161
50 710 318066
701 889 504071
245 906 319588375
795 893 252149
703 777 212983
348 697 687853
538 852 932527243
756 849 249294
718 815 942129212
758 982 853377695
50 646 1486546
545 789 209562827
441 891 974640901
874 953 200162
777 892 297709
529 757 239834176
692 872 643326975
798 974 451954
223 689 1159151
659 712 95610504
327 327 381726616
713 802 249000
30 357 797703
567 633 176335
794 925 333137
119 800 966047422
48 536 1204319
778 910 344398
945 974 846852250
203 406 496820
761 939 37472172
173 988 393146525
823 993 436783
148 823 1706862
873 909 95413
112 576 826989268
662 905 1904383
579 875 778469
172 442 657385
531 831 734122434
537 756 572928
446 584 932353540
598 679 692002193
363 803 1137573
274 537 637648
154 200 831084465
866 994 337675
538 609 648626344
153 589 400473214
24 107 860852459
372 840 290295185
749 858 444259205
447 847 188407011
634 788 691578337
387 941 1429182
433 553 294266
946 998 143986
338 346 22350
201 951 1895063
831 906 893717829
640 838 576629571
736 928 34939747
977 997 122433171
284 926 990696889
210 410 489733
451 537 210334
963 968 20907
885 923 98013
640 833 60386354
862 891 72932
598 633 89073
659 669 28440
514 802 763642
852 939 224296
347 581 588271
767 850 217165
494 941 1157799
488 721 482956837
505 535 79951
344 991 1660681
513 969 1199600
380 960 326621
273 482 408123598
349 934 1497261
485 663 459343
576 723 520156606
944 956 37468
864 993 249239
499 551 934083876
871 874 517986011
990 1000 214634126
989 991 147363137
268 378 162376721
962 998 106078853
295 445 889468887
465 942 350501171
599 773 724430187
905 961 148852
765 866 983139434
701 987 760435
841 896 146937
858 872 40849
810 919 873175814
217 457 965032602
757 968 564500
895 898 675104916
14 627 1511550
65 845 1975086
846 953 612960086
791 935 368357
798 987 5203712
262 636 926289
901 939 97118
265 345 653875627
408 658 632066
728 826 273769
729 946 149806999
322 676 30790
910 967 156067
99 310 759920045
231 811 1476889
569 884 288407795
936 958 845941510
786 808 802690919
363 667 776942
316 826 1064565
942 999 370884253
196 367 324458
82 537 140564
411 816 576331560
397 851 1163859
990 990 312589236
117 550 1059405
853 994 371590
814 890 187125
856 944 204656501
127 374 706779049
513 717 530668
364 420 331736580
715 850 357915
987 996 216508438
851 939 18811823
337 561 685081723
595 692 249138
415 864 1153182
489 845 926192
85 330 315695
897 1000 269167
112 844 502873900
530 596 160149477
141 829 1730926
753 992 629670
135 846 1792914
86 92 20776
345 670 826084
312 723 1030688
490 683 252092395
104 237 575667401
922 987 169859
204 710 545215152
431 525 379018510
284 495 519997
596 688 374608072
500 814 246328970
302 838 135307430
858 937 204084
114 779 627388193
54 460 1002268
556 760 534233
286 468 434026779
424 483 147010
228 727 680074398
42 659 1541237
264 358 222896
931 942 33672
546 641 149801663
313 535 285455632
614 978 380930
169 231 151105
897 984 226567
289 774 963398633
863 892 74896
56 58 6317
482 664 468307
672 808 360963
302 990 623072328
648 731 211286
298 475 434428
324 428 491725520
192 927 1857214
501 692 524415335
441 849 1055485
834 834 2698
724 931 544455
524 760 612624
133 931 820636121
518 777 668910098
496 519 57839
476 925 1161034
952 957 632851361
128 821 1754599
444 445 3637
889 962 183385
340 452 275473
391 397 24204
881 988 760057656
340 813 1217551
452 573 617373290
940 980 111336
828 889 153571
385 814 1120668
930 958 802938580
668 945 263523951
969 988 180987064
936 966 514774583
647 965 503857243
252 632 850083186
60 354 721598
252 737 948082881
254 691 1091217
57 981 2344215
643 965 856073299
253 368 273150
650 789 370468
820 837 620714805
511 588 627668090
418 601 458773
38 599 1395537
857 884 12141
345 791 1143870
485 915 84780220
323 522 491508
69 306 596592
702 707 638993384
277 701 1051978
361 778 1073226
768 888 311210
375 742 813442601
983 996 616946173
153 302 699392119
568 583 56115
631 759 136477934
855 895 324730405
915 916 684171625
217 506 369021443
245 851 1536008
652 791 372592
643 689 998129231
202 894 1754144
431 774 877622
194 702 1256936
83 137 150019
674 687 30092
43 941 993570849
206 376 928740652
80 422 37933
918 966 129841
926 961 98400
130 969 695127716
846 882 55378548
700 816 328610
779 978 162881
583 605 578192574
721 756 98566
932 994 173362
714 799 935715789
324 695 347571233
400 729 825100
542 901 943715
277 694 1035784
220 288 169021
307 484 435338
756 990 461362561
244 979 974781277
389 405 947831397
936 942 21329
799 884 948621681
869 913 82647
907 935 565785334
322 949 1595942
294 390 229161
226 670 400894
897 979 749447246
656 907 334191376
19 328 482206419
201 705 864410425
909 994 225403
737 791 182230880
180 791 585646571
595 969 985091
591 699 235807086
744 913 671471782
529 780 659184
655 789 277716
59 299 596927
417 626 327561278
550 723 177988153
685 708 681924135
508 608 257165
679 970 766310
525 539 585758826
933 976 114712
282 284 89081683
887 942 603835709
160 642 1192131
237 910 1711301
483 811 858953
670 681 169824933
86 627 819711
133 234 246034
960 963 10884
882 907 63437
440 525 213320
930 974 121143
168 465 542188211
77 836 1921000
613 732 314110
1000 1000 75366028
933 996 764404058
627 727 590482327
742 831 800950492
457 878 611239456
666 996 864729
855 873 356861298
139 979 2122633
269 334 156617
721 823 289626
850 852 126446860
90 158 829148356
232 854 1574279
380 687 787455
225 750 1319106
674 848 211492913
933 946 452728845
462 816 926853
389 552 405322
492 700 524227
893 953 156679
845 864 47402
672 830 416673
811 858 428339855
303 870 729668975
570 913 272997
965 972 752597005
191 391 480288
657 718 510043419
253 582 121641353
127 913 790244
718 882 145760957
470 931 587738
792 880 233186
726 754 75544
234 760 665454355
563 673 109769
70 510 1087946
264 833 1445956
248 564 778390
854 976 732218144
104 178 26845293
289 388 64670169
855 963 285535
414 831 1073359
924 929 666551062
608 789 825622181
386 546 400569334
427 726 755033
514 829 64327007
612 946 715519
138 280 139469852
783 997 560947
27 903 639470866
903 988 964039297
102 844 1876266
282 306 152832460
297 753 1148455
119 338 945306086
723 943 582724
522 704 461530
665 890 442889705
433 515 589881470
666 810 388438
858 963 53068875
951 976 73145
908 969 622471951
938 976 171035077
592 801 553021
860 925 632166226
727 785 494107589
684 820 413668779
135 683 1360793
730 749 208306489
132 450 772021
895 909 37986
426 755 838325
230 703 1175829
432 525 229282
123 931 2037516
740 759 53052
983 983 3688
146 948 966376
397 578 450678
994 995 955169001
875 944 465776373
589 798 553478
577 861 748323
952 990 62907015
56 473 1032574
548 769 580462
979 986 21715
327 992 1708869
46 737 609913600
271 423 244099853
900 935 88122
630 716 226387
577 998 938695221
114 857 1870823
786 990 530629
28 533 950035616
878 903 63552
722 927 544631
871 892 49370
985 998 395764105
892 928 381727986
202 899 351748536
520 801 740867
74 574 1239950
394 742 175821079
31 878 2136614
610 854 120731096
283 899 1570635
240 865 417533801
84 431 830544152
173 380 497545
594 939 898900
606 977 973280
448 625 37594303
764 920 415376
50 947 815015603
372 573 509462
881 917 93302
284 358 176256
661 836 462868
932 946 28581304
552 887 298342
352 794 516588241
825 920 240878
624 895 483013404
364 612 616581
763 902 367992
30 424 384676091
237 278 103391
159 646 1207758
732 864 256051940
570 936 158623617
929 992 291094881
230 620 779717144
664 851 487861
759 824 85777892
540 645 87402426
831 934 981229364
244 588 446314768
392 812 213917848
65 420 157310857
164 221 158497574
725 857 354149
408 587 783028284
328 717 983177
18 194 626742515
643 729 285660352
664 927 682457
971 998 70513
857 986 335768
324 422 247470
856 971 304248
837 906 90247
341 759 506278
825 865 96485
643 844 536607
949 968 271923835
321 776 1160596
156 557 980326
601 696 950306290
316 848 824509958
543 842 119357669
606 937 867754
689 834 41180
609 694 220976
979 999 56031
59 482 1045528
324 341 46748
579 733 982233826
822 912 838360527
211 937 1837652
228 309 204671
606 951 747188310
842 992 586495033
960 978 375479558
551 634 218096
756 759 8609
996 997 73779936
893 955 258431976
112 798 471847972
356 686 835946
951 957 341825594
159 966 25606549
826 837 352202115
809 950 353592
867 882 95364683
222 898 1715098
926 966 155108905
498 1000 1306711
369 598 583345
662 981 591587278
491 703 534200
54 867 2058518
969 971 537230081
187 563 918647
391 663 696311
319 969 867056136
457 675 52554991
640 770 344402
361 539 439876
554 572 49646
909 941 81234
426 697 705252627
741 949 640312447
997 997 777528904
652 802 402816
238 631 663217302
38 830 496435832
191 587 976699
262 790 23067804
278 355 792831399
644 657 40276
574 773 525836
448 482 58404602
463 918 704081090
179 733 1376419
273 575 742682
154 556 985243
883 956 53301
20 809 1986260
203 443 702492836
819 866 115192
981 997 47137
868 899 397117370
48 225 894671654
827 986 146981785
26 215 948081681
188 964 1967528
788 881 678341667
386 936 125029394
10 819 2038972
785 872 231347
99 772 1691780
526 831 108273924
511 805 775804
573 957 688359620
960 987 29033874
788 824 102835
349 797 914740672
505 536 81184
932 941 167651676
230 855 869185999
318 587 189272022
251 993 1895890
50 263 682710137
364 587 638160821
879 882 744826008
860 889 75188
255 342 211102
2 726 1800117
509 838 864899
673 867 197596
78 701 1549945
186 219 78300
480 498 48570
549 915 963571
159 315 380891
443 641 909039039
582 929 650819555
713 743 40844
596 783 492214
103 486 944843
471 937 1201972
195 612 379844434
956 995 396827067
185 904 1816445
255 915 1680533
10 295 169332412
109 701 768161593
101 157 142240
554 918 168212406
67 185 308554
526 657 940754054
207 877 1699449
320 774 1154072
12 498 108904726
857 900 110909
564 610 118802
510 764 916096053
895 969 199173
553 701 798971215
960 972 35803
502 629 894538106
942 961 56311
867 869 9958
607 865 626083033
5 623 1518623
917 973 487669025
280 447 819015321
826 989 776009970
968 975 1604
974 979 3369298
115 436 635728712
731 776 134199
875 958 216834
742 842 252785497
654 872 575921
209 379 208884114
242 700 334310414
791 869 206539
902 972 219646333
525 531 18379
508 800 771789
577 765 753343409
193 741 1372142
441 942 1294924
868 982 294917
272 566 851201499
794 859 164000
909 955 119773
931 974 808853243
952 963 40299
654 843 242954460
484 533 116174
475 741 284694478
799 991 493501
617 660 124269
440 489 303329175
210 667 822379656
286 501 139653734
957 975 284013869
556 718 436936450
228 309 620907378
732 939 259002446
139 820 669457048
950 985 895557924
680 965 793374328
141 666 1302479
630 955 854347
950 958 366959601
230 871 320764528
669 861 503750
649 860 558650
446 783 638022992
1000 1000 107934340
386 741 912758
439 640 771508955
986 999 37458
212 958 1549881
711 867 812387605
75 600 917470370
215 786 1443601
586 937 892640681
798 821 65241
360 414 144794
397 787 1002292
11 948 2354949
605 770 438040
996 997 6856
346 440 235632
577 988 1073863
197 423 554963
904 991 725619203
233 682 451507321
627 775 809427506
459 517 143492
857 978 314053
120 183 161750
461 714 867039726
633 695 393951374
300 727 1070165
680 933 659372
139 162 57392
622 969 739062657
681 982 789037
946 950 889419040
518 831 789238590
27 37 515976537
470 507 275293215
457 874 700384196
99 392 851859017
62 372 759744
333 864 1359125
603 847 645073
806 838 315614532
37 519 1186092
63 497 826517914
249 636 249505148
173 627 278471690
792 909 303839
226 406 946562981
236 662 989807747
215 345 314426
704 846 852198676
456 667 547055
584 781 513836
355 869 1325176
56 829 472790064
777 979 524913
611 906 781002
429 812 806858577
905 938 806868635
343 612 246424882
763 885 157615326
866 935 176376
435 624 103954715
855 922 177222
178 597 144959425
614 915 800192
383 850 148366791
493 669 456450
92 101 30639
931 948 43728
272 549 297429650
517 529 32971
699 754 149352
668 899 603920
21 847 226265250
384 835 1169797
868 967 262218
586 711 64881821
772 818 55903845
833 907 189677
576 663 902273353
529 946 1085282
98 702 1499794
696 920 467711971
434 538 750181354
68 974 435819306
251 451 487253
860 991 311086531
939 961 447286619
162 620 880797178
179 376 173309611
128 596 1156194
362 694 837722
63 643 568666265
916 992 200323
161 249 213976
479 958 1244771
409 847 969493331
495 725 738645801
905 997 244051
742 857 306359
904 934 362571220
768 959 499047
67 804 1867693
924 968 4511124
2 773 1929786
348 660 118082601
947 993 131813
336 712 303726299
824 948 307463
546 786 35661315
480 542 30667497
937 983 128634
584 889 791967
832 940 603745196
876 911 610139580
385 687 88256756
285 830 1389858
893 995 210916
800 950 218439829
334 978 1650906
970 997 840560433
287 339 127334
126 680 1379167
490 919 749286277
677 980 319927
881 995 171726
823 847 783654052
518 871 928957
764 959 515346
781 890 142155404
177 362 444580
364 675 316703
740 904 436436
88 668 1456617
162 630 817754304
282 745 108163544
913 921 82493462
629 749 320433
258 294 751996805
902 962 163081
267 339 75436881
957 982 891622286
661 935 711576
539 675 697706746
202 677 1186742
584 876 493513433
531 577 121059
570 614 118903
749 786 103944
736 777 122525
623 739 982771281
589 632 600277115
310 740 1081394
374 749 962276
804 957 829780916
293 756 1162384
252 377 155045
728 760 493518071
994 1000 771953088
24 327 742283
854 869 46795
2 975 2453246
192 633 626558329
731 774 320550582
475 769 240448124
246 401 797363475
57 723 161882986
993 996 9548
198 532 815241
866 990 323292
379 921 1404554
331 642 780119
497 731 597992
7 750 240944251
583 713 805391602
177 590 1023238
841 875 731653172
483 782 773209
837 959 268049200
507 571 162539
986 986 857049463
74 577 1248131
471 554 202499
670 808 528967786
814 972 406382
493 961 956446878
953 988 97474
131 354 370465
643 929 700897640
561 648 233453
528 644 427253742
75 495 1039708
82 400 144890733
793 804 8383444
732 842 61905655
375 419 125149
890 908 52476
569 919 409448629
103 352 607850
314 943 305210303
508 579 117472
689 892 535999
758 962 561734259
545 592 129558
154 288 330874
706 992 902994860
862 866 12957
633 755 323829
600 885 745613
788 919 585948340
76 918 185780162
877 913 773126719
306 988 673056834
682 812 354265
438 869 320252
392 496 261597
175 241 489913914
836 996 417535
224 411 458800
812 821 725132640
532 955 625863247
810 884 548065780
651 773 325001
393 476 185588286
386 486 585430049
565 685 607261219
455 750 764353
311 330 45711
257 529 316522197
474 797 267843731
172 616 1090363
965 995 78121
754 850 74103
177 427 616483
824 877 133891
511 537 65357
695 749 429751683
251 760 1279014
257 771 1297832
724 758 748909226
829 980 351005087
677 705 490724046
769 831 835718675
466 913 899262318
326 792 1195326
5 738 1821308
555 614 53939252
331 621 718449
599 926 850934
227 422 482856
106 114 903230097
425 540 533012984
587 943 926385
385 431 307020126
35 699 498008263
508 753 798510123
826 867 721155980
778 968 499907
130 297 120552
99 535 1070762
187 518 805885
282 423 809154740
563 945 797453293
19 826 2034493
356 484 471893050
587 946 933347
970 989 818032967
71 164 244854
153 485 637657991
734 795 177706
292 311 42612
658 681 653357062
88 292 920221399
557 827 831722977
787 929 364876
936 986 137908
254 415 396695
674 676 7319
567 742 463519
483 687 316320406
995 998 501380572
86 644 1393448
712 939 594392
918 927 19407
484 700 543041
413 733 931502773
468 776 795766
567 702 525354950
394 406 35825
63 114 557059329
330 872 1391749
357 505 363898
104 517 248216680
811 927 254590104
225 639 218668052
819 947 318055
676 718 102974
720 904 548952101
815 852 89045
130 600 1161422
685 804 325206
882 987 857284729
469 841 106491101
488 946 136473592
815 917 296194658
325 860 1374406
344 364 46328
263 420 596174483
608 772 192092048
564 932 961229
7 614 109193703
638 789 60078422
978 999 60465
555 589 956424767
403 775 871814109
887 942 111999
513 673 552549303
85 909 515172255
309 879 151350972
470 662 496573
700 992 776649
325 800 351819913
527 580 401136846
964 978 245983520
226 544 779013
94 718 1557761
35 993 2428169
435 660 345103312
548 704 371863
912 969 157533
471 872 1038737
816 979 414888
211 212 1368
877 894 44968
872 972 261016
11 21 26461412
535 819 759431
923 929 82669169
121 933 117986312
71 344 678916
535 875 908765003
838 875 97871
927 939 31691
399 874 459114623
362 874 369583266
924 996 193948
902 937 92859
916 924 11498
551 851 291545
236 739 127438036
420 998 1490011
914 985 183518
577 898 844898
35 605 589134284
888 966 209837
279 709 1075614
443 860 997629151
99 187 223517868
258 699 183101
436 851 1069908
416 557 922214432
148 609 1130728
649 889 628906
222 632 717813808
116 222 579265471
336 516 445929
233 483 413896486
439 888 644949995
394 552 388499
759 986 600762
109 587 207370089
974 984 28694
225 724 1246169
717 981 697684
336 399 166197
676 884 545492
915 959 113385
479 997 1348693
987 988 515519355
39 988 2404168
201 250 121032
577 984 686186186
633 806 465811
522 642 42737620
334 696 509073
954 991 575691382
617 881 703630
249 581 827298
329 751 1075849
150 978 2928405
816 915 422350214
525 728 524137
282 406 313863046
115 494 923629
528 741 555605
641 1000 644754010
107 322 707613949
842 970 85389617
706 837 377412320
632 661 873419305
359 963 702180351
812 891 194762
771 940 438291
341 462 303524
84 761 554160255
844 911 169532
26 219 480335
208 924 432315
626 880 678311
707 869 481062459
672 770 255078
233 557 564017
176 615 378012464
553 764 676826901
235 926 1752289
328 431 260683
296 850 834966584
182 525 838764
893 937 115553
48 325 605408492
206 880 251185540
909 913 15352
135 360 25239470
741 817 219571
803 920 303221
846 935 227062
399 796 504179212
11 23 28770
787 973 485316
342 394 130135
959 988 76089
305 614 62762562
755 923 443601
570 718 390097
175 357 797759075
291 840 1394507
655 961 802499
517 967 1182025
739 809 201964
317 330 804515463
322 814 1264592
502 845 897901
537 907 706190934
887 969 219279
104 323 303881
711 923 977323250
378 947 1469603
452 504 126956
567 869 529877
531 536 11752
635 979 721057344
942 963 936206616
510 763 659119
215 447 562674
808 951 325479377
862 990 331649
250 834 230487862
182 699 1280372
189 824 908722178
689 931 609010
948 960 976960948
462 742 221715708
593 890 773751
552 999 123257168
769 938 436863
308 533 545835
416 829 1065170
747 916 449200
238 370 314236
817 834 39420
246 331 210320
662 989 851595
632 822 366580
90 590 1248217
780 864 222125
254 906 93682712
516 532 43157
257 762 1269967
515 845 490610964
322 532 520296040
59 262 506397
848 890 106395
829 843 902367593
380 812 1130213
231 855 699415987
532 909 986915
300 317 553529727
383 557 930717209
65 224 403979
880 894 961591517
422 518 233251
722 942 321494184
604 938 871020
434 851 1075221
337 412 228887257
299 887 1499596
703 718 314208206
915 992 903390947
304 596 191685483
233 552 780597
202 445 589649
589 754 423455
395 645 631913
493 925 28887294
742 748 10007710
619 886 106217429
647 711 267208833
621 826 559191
387 664 922850621
51 420 917630
707 839 357999
534 633 259145
408 956 1407622
522 562 636027757
247 727 845192223
571 609 102693
693 790 267998
859 866 569669064
8 950 90698907
385 442 508215346
422 630 516736
31 820 1991510
938 972 841170475
652 780 344343942
646 850 535355
5 461 1118812
447 943 53513
289 366 181165
68 200 337688
378 800 312990472
880 987 274991
224 976 929040496
477 687 202148404
262 436 425701
983 987 12607
805 837 48558
398 891 1262296
606 672 181505
833 981 383848
793 812 73148682
980 992 345377511
693 741 321746224
613 989 991601
97 467 914756
647 853 541954
125 648 917581010
6 458 1108162
66 431 503723817
317 345 206847745
408 464 239053274
778 916 361517
790 932 677757292
618 856 636508
202 723 310728209
667 890 642144999
157 525 330478799
666 748 97650221
836 858 56181
414 900 680143
246 715 1175884
489 501 28291
135 704 1405032
686 765 212373
689 969 744917
683 696 27437
257 452 211657396
55 844 927317011
211 233 55930
15 670 1632613
455 946 506170995
566 781 110042
352 371 45671
888 986 653647823
652 791 482444920
571 832 696450
803 946 953771259
84 219 345909
788 924 189362784
433 995 349743354
4 975 332311230
574 701 65078670
82 225 360460
426 623 521318192
571 811 236326418
661 715 138207
436 848 776758229
243 654 1025747
29 239 647287451
97 925 2092592
393 424 85560
689 806 541316175
296 435 768651271
364 460 439375444
378 788 92828632
769 892 320329
863 921 154141
891 911 891355217
423 723 599962451
224 564 575376
703 896 522919
71 447 927235
614 646 319973402
800 894 242368
744 997 667179
283 319 88734
190 226 80186
834 968 409241818
246 748 475441079
560 671 63061
643 719 357625380
327 607 698264
74 442 910067
770 882 299212
821 839 39356
768 951 469632
196 666 1172732
152 617 1141924
265 683 1047681
276 571 582516109
642 765 169694740
585 735 382781
135 405 659068
920 947 44457
367 934 204650880
352 373 52562
52 167 295360
67 591 63899357
832 942 282217
465 832 670190500
950 968 65348
267 888 6452898
282 946 273325079
823 947 307439
791 803 753081600
787 851 165923
558 873 829713
716 766 138457
631 723 241449
422 453 70737
949 976 802524670
194 605 37237208
444 704 656993
840 995 405408
659 976 823683
548 712 424284
73 932 813069228
321 366 690899763
358 587 581039
297 872 1465332
754 852 263588
289 419 470940041
546 985 46370339
590 739 760192818
111 728 1534978
308 596 773021536
78 592 1277161
856 886 829364418
120 910 488523484
194 570 917559
658 995 167978
465 738 69924126
86 210 319729
765 806 522765397
108 632 1294787
691 720 73323
23 81 980604723
565 958 25204086
374 435 161008
934 960 76238
255 993 742110370
733 963 84368228
668 725 144208
643 874 328141
48 313 660944
564 571 17197
406 804 1027710
818 882 160033
632 680 130962472
329 812 1247406
420 856 1120520
371 656 728646
870 986 299726
519 964 768734259
949 963 47486
127 827 386144929
226 794 1441246
659 880 584190
247 261 40730
718 786 189282
462 611 582507806
931 947 43430
864 939 598459072
123 920 2017596
639 959 534962
564 642 198613193
307 990 1743587
201 981 172226845
860 944 111186
934 998 353387794
823 877 127437
120 449 805521
523 899 983827
367 753 985742
580 741 419104
621 978 740956973
1 116 17130009
498 851 651205382
963 992 663488143
499 690 490334
456 847 1017235
516 926 1069284
768 805 102788
799 946 686937626
49 132 219808
370 968 771719864
706 812 874343297
875 950 19731
31 279 613134
4 744 1202458
258 827 171455491
76 935 52445014
293 611 192736552
97 244 367414
962 1000 904435948
433 660 578839
597 874 555129
196 661 795640344
503 570 808806970
861 953 234195
502 915 1080351
901 928 150916555
45 660 155377580
715 795 237970406
267 486 541585
651 848 521699
761 850 238698
203 726 704169726
707 718 73338177
190 834 1624562
802 850 715003786
221 390 407359
808 910 522655567
353 638 718758
968 993 65953
499 838 250481333
185 354 313855084
709 859 403647
591 668 247329183
282 614 620004644
633 783 52483307
618 715 261567318
294 782 1235155
91 195 811545971
871 883 30872
568 924 74272179
259 836 1466951
955 984 82749
199 896 1766525
915 970 611880410
408 461 383611442
426 884 1179027
156 391 566199
266 741 686034792
423 476 131625900
739 752 42726
887 990 266597
641 816 474011
152 871 1819066
395 581 639493729
949 964 524441859
230 562 413865785
463 767 783291
111 713 1497596
379 795 881423706
320 685 555562420
548 904 933077
702 731 31119
135 178 808114861
700 821 846053406
610 831 591324
138 171 312588591
205 652 389561928
307 891 1484870
191 330 70269
78 213 25591672
798 903 267352
244 829 629607093
261 894 262821779
95 280 463738
892 967 505815283
627 931 218764780
387 475 638353357
921 945 59628
181 715 643505
708 929 582523
65 79 39356
463 501 89388
712 827 314074
691 967 733505
718 754 97044
202 487 763450865
497 921 1104971
236 596 892795
711 962 663044
893 950 143426
634 699 943883468
396 968 1479592
759 960 437763734
26 309 389744211
233 995 1942097
753 765 35070
820 831 24643
30 934 94304593
425 840 498808131
652 782 345713
504 620 292817
769 879 413602628
29 477 419644866
302 835 102055839
877 986 932570380
111 792 1715580
983 994 34122
834 924 230611
608 641 91098
881 953 142571904
681 903 583225
622 661 944081571
35 346 763149
628 702 191599
584 616 552535650
144 481 36418
936 993 160431
370 844 1228138
807 842 125790010
265 423 341043608
923 975 136264
969 992 58349
929 996 414684092
338 440 461551732
204 898 1758217
441 848 1053655
240 778 915132593
899 961 201396413
107 780 1693305
467 574 903918700
659 911 218454122
799 822 5629
193 475 690359
1 156 384928
44 519 305305526
751 939 489230
43 515 456231063
857 863 421859670
290 462 422654
872 892 553981760
267 642 991902600
967 968 6461
5 707 143671164
40 995 484612823
586 784 519056
747 869 328410
12 862 2138598
137 419 688971
889 975 225457
585 931 135165359
565 788 592083
696 832 825996701
251 965 584713700
262 537 787630255
192 746 787230275
394 786 935660814
313 850 1368996
976 990 40094
973 995 57994
207 251 37881
321 960 692055555
647 740 242149
302 934 1605839
460 898 345100668
797 993 294317916
553 555 845808694
900 995 249906
350 542 258413571
838 968 344074
382 607 473636979
98 246 592320546
555 644 235540
111 492 933282
566 986 1103067
221 908 799993608
492 901 88913535
928 932 12072
668 902 868718029
433 915 1245803
379 888 1315994
722 961 409997819
735 950 959215821
890 932 133669793
41 260 550981
797 898 260111
227 304 196276
84 154 188463
307 720 1030967
737 856 323368
835 996 284054262
90 147 949967831
248 361 273726
56 468 1018181
180 303 301737
223 248 10965
716 788 413863144
281 742 1158721
650 981 855053529
17 968 147020717
687 782 256846
84 181 842975915
244 956 595966714
190 345 368243
104 862 1913648
383 676 228914763
117 495 927044
800 852 131652
82 967 546272120
230 963 1865740
121 590 527242082
577 724 303771
946 975 379702397
887 992 275392
409 800 1009048
690 851 912889286
428 747 809678
464 986 806109357
519 952 932060531
917 919 5425
838 964 797585996
796 824 79252
381 396 50413
984 988 9942
653 743 237163
44 583 1341097
404 737 839349
560 966 1072876
693 852 426064
466 662 375359
284 727 272892786
289 377 202270
360 843 316144050
904 937 12806
418 562 863627312
467 804 856136868
674 718 989099779
528 992 674269496
863 891 72415
716 888 454734
93 827 459766435
450 710 25563167
651 977 2980624
145 877 90694390
673 948 439776218
309 323 24033
42 985 2389490
529 944 1080743
708 801 638416172
382 829 711655776
143 417 665005
339 979 1642538
748 788 569138848
40 940 2273213
2 539 1311171
480 952 1221264
26 839 2046518
878 967 34374496
498 715 808707627
287 662 597185144
282 516 153985090
940 971 285967123
370 837 1208573
721 998 737335
1000 1000 4334
11 435 1039527
551 683 348684
593 738 372533
885 939 54627
615 973 945678
894 943 126050
600 692 819281748
105 505 976998
803 989 703836912
526 644 407938845
152 187 741306125
49 432 949240
345 965 1596873
488 686 506443
730 791 634208404
832 840 799564248
525 567 102221
390 533 606657805
581 761 465500
419 806 997001
528 974 1165782
65 699 825079886
334 611 970951986
444 480 93982
78 134 644983341
527 702 445687
864 899 887544559
674 957 737185
684 720 89249
334 684 880539
263 356 222331
802 960 409943
456 737 719868
19 382 882438
993 997 12929
293 696 268707382
940 963 898275884
507 549 110303
86 641 615894153
369 839 849105
760 866 287019
197 205 22884
21 226 503382
658 779 966094957
799 854 135603
487 543 133156
648 785 364627
25 904 2216484
639 820 491159
515 858 898894
950 997 136626
766 797 38553
125 749 125716405
439 649 496968630
621 728 116579462
139 950 2038855
174 867 1757778
637 778 302782837
747 770 914499125
814 913 158260
125 578 977347562
883 976 112840254
700 794 235912823
548 948 1039873
69 680 1531403
964 970 22247
78 296 544045
9 848 2109348
663 799 362013
996 1000 14774
700 876 476395
379 767 927593759
673 836 431308
97 407 975445025
461 870 496287409
804 811 24848
956 962 853394760
118 964 2146466
436 704 242731424
58 703 1602854
313 759 521788648
581 718 109731294
97 111 40586
946 998 593073886
190 767 1446410
432 573 776618075
984 988 9942
578 781 589375043
937 984 476449265
583 938 918540
495 733 610255
631 789 296028933
420 615 762832662
12 139 607410961
555 683 98249830
820 866 113755
45 978 650073
707 714 751293673
457 681 222563628
320 464 357236
940 966 446173969
42 152 282707
140 605 1139732
356 422 170671
282 822 1382576
895 984 871232530
806 812 25161
169 736 1410820
579 693 950812992
230 1000 263948570
907 978 185079
539 682 203252060
105 728 1552670
833 994 488155663
918 923 10251
586 736 386177
734 921 499744
111 916 649844394
329 928 1531441
193 427 263637530
344 856 1311587
739 893 412291
33 505 362063747
216 392 801807029
165 431 651532
896 918 58391
490 786 770160
893 930 96977
550 899 500017760
131 819 1738641
165 316 574205656
54 874 953590019
106 834 1839555
956 958 529205062
133 988 978582
571 973 1060169
606 792 499377
689 839 401695
354 845 1261268
576 914 892002
722 862 792718736
364 671 784011
21 444 1035151
285 734 1126908
917 993 201459
372 610 411045913
613 698 226237
368 934 133273987
692 971 748626625
131 645 641396825
54 354 646676707
82 409 138670742
415 818 1045959
305 756 1133870
686 915 41777955
210 741 1328171
89 143 152712
571 898 980308424
663 873 551153
449 1000 1433060
57 510 1114746
99 947 2143148
32 294 47317
462 652 483479
32 336 56027380
963 976 41902443
690 949 673333
133 698 1398205
789 915 328991
934 960 301800196
680 989 806681
412 704 979250696
800 819 56412
803 893 755314152
603 618 34021
803 901 384669306
615 910 782267
772 813 120126
243 915 521958954
613 734 32577989
723 977 672827
527 797 715228
947 981 344502709
57 592 930614389
50 93 110132
434 845 331450099
621 655 423429551
792 970 466546
231 793 456388316
812 827 448899733
912 920 25952
576 965 252291925
550 684 300979477
257 415 389290
225 604 934758
362 542 442784
39 767 823185394
52 896 621765922
496 548 58472691
307 799 704320875
674 725 126991298
861 873 34033
746 788 567216987
850 943 239766
10 102 869052578
348 890 219723
644 814 460415
773 780 252526678
136 237 612367281
9 95 709045623
742 801 166918
146 685 1334498
856 874 252769823
526 736 541318
518 884 959481
930 985 149942
158 259 396839093
921 932 478965108
505 871 964024
423 563 525191329
973 995 184931001
582 961 989759
874 912 727938315
431 731 756519
769 899 641438358
15 983 2446692
763 842 218958
318 966 899678337
629 740 294784
849 927 105131
456 582 918235861
239 660 167563441
445 830 1001739
980 997 847548408
946 963 400922981
592 804 853680046
655 1000 905616
915 982 588180004
944 956 37468
75 444 422134127
386 805 1088696
642 780 338587464
427 714 92717735
700 992 854750265
543 562 55419
409 570 393123
508 859 631230937
204 442 253878090
434 761 324005782
888 970 220054
811 899 222910
73 408 932130853
981 992 898017637
932 955 67732
400 788 641402431
619 714 47707938
616 833 581102
595 704 401096886
719 881 437005
254 813 1425363
453 683 489557374
484 561 252423262
55 501 168015313
405 685 197083921
879 960 210527
890 893 8671
203 789 353999
564 582 57364
514 713 210299186
365 425 738379981
783 793 25529
628 849 89760
349 764 631162735
661 829 445486
376 717 872497
304 421 458531945
285 381 229600
595 765 362729577
929 941 36206
974 987 34520
609 884 767490495
160 696 1327123
783 957 453531
243 248 1982
710 937 596676
992 993 9197
177 383 198495234
557 855 784545
95 361 119390136
31 559 217542048
956 972 48121
797 837 101557
73 130 943254640
18 108 224356
912 912 4951
419 566 731319473
130 651 1290862
119 233 282689
492 519 66719
397 459 150401
926 940 402816236
913 950 402949117
82 882 79097653
484 491 10585
332 659 825446
966 982 855925397
828 989 413873
882 945 72667
195 583 356096
283 497 528604
450 701 635589
655 763 281699
398 716 801207062
941 991 521180406
895 920 349313202
909 953 111463
539 700 666280279
300 887 1495181
250 999 1911363
931 969 950404206
123 670 489485506
117 694 1430414
515 536 54923
898 990 169773829
469 595 409051001
845 943 373215019
703 780 218048
419 447 126034290
475 782 275182287
75 828 559511535
761 765 17556
580 942 944643
710 799 645292330
725 877 492070582
334 647 786373
693 715 758066656
931 986 507364756
879 903 230701027
618 795 665796648
944 953 25703
694 992 788976
871 923 498517636
516 989 1234530
157 238 924947335
820 948 124652604
302 750 1099828
619 837 220132208
681 751 730364541
449 949 1288516
668 790 323685
548 734 381749020
778 869 950414585
933 984 246387384
440 612 290424081
162 740 914232177
576 634 981055409
214 463 613174
99 270 425396
533 794 691108
968 989 49244
520 624 263253
48 352 455877804
696 771 209328
899 997 256798
251 885 841088666
594 704 278019
550 591 113416
208 344 328091
568 638 190523
622 622 440378614
117 272 380438
907 917 692125848
871 888 40055
966 970 13543
44 922 2220202
706 903 610294018
932 965 99638
235 741 642069382
438 896 801871388
229 852 980560
956 969 43929
919 990 184390
105 132 254938560
683 893 551805
121 888 325211812
648 753 274461
799 931 114106079
585 929 568784551
784 899 850321244
279 688 1020738
106 872 1935461
295 816 169237388
665 690 61730
643 966 854655
241 377 168356884
285 382 231396
346 993 1669658
51 592 1345570
409 663 646038
541 733 504731
517 995 1249331
580 721 753759870
869 961 341905807
906 982 335075610
200 272 178978
302 985 141069332
36 995 2428609
236 236 835032524
557 640 220078
336 510 429400
567 986 269235444
943 944 2750
589 768 9709
711 932 910365648
430 567 330273
167 817 1651575
801 805 75660484
15 355 375424547
963 970 24663
360 666 661375174
768 769 496566136
813 813 653961615
998 999 673533266
757 770 247762207
487 807 832015
684 778 17117719
454 637 466807
538 977 420389344
418 693 531950
715 886 455981
491 545 130754
750 838 237265
187 517 801154
849 850 1536
486 716 933188457
34 863 808766747
979 988 111141096
733 787 544835802
450 853 1043410
692 945 664383
173 498 796585
480 818 890963
209 510 888985121
142 183 665876027
18 983 276019132
117 293 880529682
763 878 312707
168 253 98173
278 534 622126
657 707 126364
241 759 506024044
471 935 1195739
649 990 67365995
430 892 1185615
492 857 947027
483 792 15140874
16 142 322104
996 1000 547671095
20 198 441847
55 634 1436440
502 996 307501072
58 953 2261253
357 579 559002
126 683 1386074
297 719 67423178
756 855 747386338
508 670 740141171
573 802 611299
917 920 9045
959 990 82198
54 755 1758854
988 991 11450
2 76 53879067
22 762 192344290
855 980 724567607
663 936 141052677
997 998 6372
245 522 242694594
721 879 34945833
143 570 1035933
510 579 183164
564 708 373275
555 990 1140156
782 793 411262257
721 788 860672101
625 672 144746512
435 443 343719517
705 952 536666914
875 998 278740361
41 856 932140374
291 813 1331461
691 824 366166
879 889 21296
674 831 415073
19 805 152108891
655 873 90767077
359 695 847693
405 632 566059
622 920 40199271
367 994 695428871
604 681 206430
682 857 459525
916 919 942318169
404 689 866580732
529 547 48176
33 652 222852183
791 860 966002249
300 783 1223563
695 856 41690501
486 504 181287713
191 694 1244303
742 879 691063924
42 685 358318305
453 622 492737989
36 731 323802419
932 968 109425
125 302 437747
178 429 392394783
501 860 547299509
631 800 458987
749 925 65520006
915 949 77412
887 906 43677
718 929 554158
958 991 533995368
766 856 340250622
869 962 870738242
916 933 510710414
548 780 611008
903 936 84822
53 943 896581854
928 994 652671545
703 721 51364
33 250 26825329
43 542 1222882
361 592 239353
863 968 281578
438 909 846528843
925 958 442065256
963 976 91908458
493 728 591481080
236 897 1680828
675 901 233567473
864 932 288272148
174 885 1802771
540 756 963070660
401 884 5079191
467 501 5546
648 878 295625888
310 911 102547785
303 362 847503077
572 758 552751651
567 636 184167
838 941 516194410
939 972 96576
663 715 130587
297 329 200177098
38 567 590653085
305 712 337615655
460 733 900041769
898 910 32971
14 761 1863099
411 692 149716318
560 840 779232632
138 898 1919149
883 951 540805496
794 913 309344
769 881 297434
542 627 66951
334 335 798
422 537 275984
871 914 615929558
778 929 27846100
589 831 436585614
931 961 85784
758 927 281243
845 979 293154281
138 626 861690
854 976 315864
410 490 644515007
353 413 158650
80 136 229631547
177 354 582013890
655 759 270263
566 740 456741
710 959 658430
801 804 10012
402 879 1227647
548 687 362619
486 866 987947
91 806 867683108
672 704 984471924
860 895 740022532
503 768 694034
943 985 113437
953 971 59043
346 626 911439907
83 96 366176313
49 958 2304373
38 586 395759
703 844 259715246
288 956 361566032
353 901 71566586
502 578 68808987
616 994 837090
194 915 1827852
960 976 625252579
765 968 819051804
721 857 563838280
459 512 129673
75 531 1127202
923 991 995264589
738 743 37797064
419 543 334924570
520 734 555739180
572 973 1056757
444 536 62119594
869 951 361613044
255 992 847181075
892 930 698131646
918 941 315732398
848 871 64636
651 691 194660633
770 892 318706
718 895 159268616
510 727 101523804
625 889 698326
667 714 440141180
155 871 1741863
842 922 205802
887 989 263403
770 833 171347
18 832 2048606
528 558 665827603
391 722 837233
363 367 10041
520 662 374203
248 412 522151473
29 651 1544256
636 636 1638
344 798 1261501
742 798 336946935
424 769 882676
481 794 625498899
183 234 123891
197 875 1716824
525 682 410684
76 830 943794115
484 988 1304499
811 822 126989158
273 826 487262694
376 997 1610471
230 282 487631892
491 575 207840
365 628 757303936
353 362 439392824
831 930 251433
10 911 857475050
490 580 229134
89 385 724062
618 668 28946
912 921 27860
297 925 410039461
631 846 849182309
569 957 271746114
118 790 1694446
146 640 1219421
504 547 77060
649 970 846604
404 522 286629
604 686 362873723
290 917 1598065
723 875 412227
655 942 884104574
55 886 378150501
102 756 126699638
607 905 788054
307 791 1231243
251 522 663510
230 996 147745929
956 994 105630
153 543 949269
487 511 967456118
53 642 129479
510 537 67759
536 936 300459850
465 468 200861330
486 947 849700708
3 693 277807034
73 774 643366570
734 966 620720
862 896 168760357
1000 1000 4334
771 849 303137658
773 917 619351749
666 906 669277927
782 831 133823
438 669 422279916
784 926 369030
721 894 466129
218 361 855331397
707 734 74894279
851 856 480365739
282 899 1570806
971 985 14735
473 787 814439
903 990 229507
481 824 900864
96 193 649416782
938 965 81342
492 997 260387702
289 455 401689
556 597 267038189
861 913 130441
347 673 828628
357 883 962893802
504 818 835223
68 200 337688
603 947 898022
89 444 968600575
147 365 524587
993 993 456259947
342 513 416304
976 978 9371
649 962 821941
116 481 894497
899 976 195409
915 922 15956
733 875 808533687
492 906 111683211
104 393 709649
461 473 335121126
759 792 100710
371 522 380760
972 980 19127
188 574 694549403
688 926 624345
622 834 96096611
92 230 350600
895 994 489677723
119 324 848500494
862 997 980699542
839 929 230328
913 950 87090
84 988 2296523
952 966 52329
608 907 786116
989 997 27833
29 274 609916
696 936 634277
660 684 59313
154 794 1615117
692 989 367554658
535 878 502606992
349 568 660284330
633 733 261414
400 748 656374
616 898 749623
742 955 520682451
14 697 1694182
385 479 242073
455 492 945943392
620 732 296989
769 957 395891413
638 667 314496628
358 432 190856
10 948 2355888
117 232 282729
242 626 948989
964 997 89769
454 904 308243847
765 904 368386
77 345 427191997
999 1000 4927
748 934 484255
930 989 158898
445 721 117819
966 980 33928
704 848 391100
842 953 282603
895 973 204839
234 792 670977879
998 998 374503649
356 701 724480205
964 964 342341908
557 589 93857
513 524 33119
20 357 781508971
203 497 719057
741 768 78769
900 915 43510
659 808 471367329
954 981 78034
407 448 95888
550 656 413379798
171 499 465154849
847 891 111031
935 961 342027669
4 834 2088603
965 985 768193691
869 899 38365
351 562 844750765
179 799 167131513
37 932 2256790
279 929 552101668
79 506 1049370
239 258 50457
876 978 602127978
283 445 869287826
176 416 591199
647 987 473764620
519 881 672509474
421 992 1472869
809 995 481270
971 981 133020756
411 796 994379
520 950 634252559
386 622 723701641
385 428 567002297
464 834 960887
716 723 16851
707 893 497229
991 1000 428084726
738 791 748421939
389 821 1124292
153 474 784576
340 498 170535608
610 978 231116738
948 963 749371889
956 982 406340772
100 450 605653463
973 988 37017
886 961 196188
814 980 689186090
455 608 389812
259 988 987994023
168 524 869335
722 825 955613884
949 976 75866
156 715 1389473
316 631 27953801
652 884 481255429
565 851 621076915
827 949 302197
502 806 114772963
838 912 711372763
265 484 541301
866 990 323292
833 940 271375
356 545 95628619
870 930 125129174
402 760 906409
915 966 136299
120 781 553437226
227 380 368883
193 597 452628370
15 138 939777317
470 959 104899550
113 426 562161004
87 505 1027736
806 982 455449
693 784 248006
232 584 873092
44 924 237863478
412 488 188101
123 391 652936
102 173 177895
724 760 100073
877 905 542674544
906 1000 657996405
86 132 773531959
745 851 281004
145 780 1590043
145 432 958499109
648 945 757974155
842 945 262889
348 425 190296
362 477 831967306
683 833 399520
554 879 860942
694 704 912770778
139 966 2095650
704 982 738217
747 979 608112
992 996 14025
583 811 604763
981 981 3890
170 703 1318536
378 776 699059235
479 620 350679
337 380 781710709
627 735 284158
555 706 634374364
963 964 7208
120 257 337906
37 798 1921984
760 949 490809
964 967 417697620
4 117 191628
109 418 550784892
224 511 700083
908 911 160562662
836 984 386234
809 986 457394
384 516 388524518
589 639 125972
265 573 212266
849 997 388580
768 794 353334402
75 529 9371637
177 415 582304
225 700 1177518
390 942 1422281
683 810 807302012
833 985 406460164
651 885 263866830
659 670 33218
381 654 699343
736 883 397252
968 976 381971550
798 928 696274421
870 939 733989319
243 577 824046
640 826 791556123
105 927 2075883
74 802 380181439
468 835 950519
687 713 704894565
682 837 663631413
19 129 275794
820 955 106745874
666 814 400134
603 660 155359
338 442 258116
609 756 386466
139 315 427315
305 883 90784240
660 740 205069
623 769 551765480
354 431 290088659
799 913 373670946
449 843 1029035
565 939 975853
313 319 526201810
871 923 130001
497 883 497979776
734 824 784868125
528 900 972864
179 827 1636087
201 884 427729938
568 572 18159
173 764 444687381
864 913 135095
765 821 163051
511 734 577350
621 751 354706
289 832 1382331
161 800 1614135
639 740 265721
148 767 838814931
519 992 1237163
760 952 648479820
493 774 643485
497 660 423470
853 906 141405
216 519 741799
674 980 783123816
786 949 539906976
886 915 78135
323 678 898265
979 987 23591
245 447 489158
721 921 535629
896 993 256296
921 953 79342
75 223 375551
213 505 711323
958 977 503329621
210 484 960473996
497 904 1059635
395 982 1512192
307 479 418740
527 890 945748
212 580 909195
466 908 1144472
833 911 200520
896 958 160583
147 710 758619978
830 959 928733781
605 697 238916
976 984 942993891
699 939 264979994
195 685 636400066
510 572 159975
449 510 122271396
630 669 110686
285 703 1042594
960 969 31611
78 467 963584
541 877 892363
230 563 818179
599 951 606508869
281 584 774038655
999 1000 4927
345 712 925094
546 792 72428144
689 997 813959
459 895 854112846
803 900 886798261
766 832 180434
972 1000 74182
383 714 110583923
949 955 24284
871 951 155460021
712 804 255257
588 817 611385
831 837 968612776
631 744 302834
240 591 873062
210 564 866695
51 421 781475
552 889 629099041
163 986 607947149
935 965 566525144
35 557 1285222
900 944 617914104
692 835 384462
550 752 529770
908 937 963130843
345 381 346230600
832 932 336489048
311 344 475000155
619 989 967814395
835 853 44295
120 532 1009893
983 988 13630
968 991 380120427
469 662 498502
131 348 523763
761 851 371136004
999 1000 964466626
944 968 75706
546 858 386060839
233 868 1614207
148 619 1152182
615 932 698951210
5 703 1726953
955 992 104502
309 546 578698
613 728 305133
615 983 761516618
695 758 466322572
404 648 26327161
390 995 517968020
785 881 256134
32 473 961783331
108 602 1219085
627 677 142251
48 219 975466574
814 977 414351
665 916 659729
348 850 509650159
134 589 75844876
391 410 55653
450 914 816887
256 518 640762
387 599 543692
927 939 31691
14 708 360633981
23 478 1116504
5 53 111735
819 888 4166217
287 304 46469
197 595 841548476
341 484 58752
868 963 246611
13 962 771297656
113 428 853044512
237 598 896990
449 638 379701859
709 745 100374
528 817 37850086
754 814 258027173
227 243 42742634
739 919 763816522
385 890 1304537
99 627 207672216
218 914 627515810
858 975 581103438
155 669 1279261
472 827 547531162
198 409 517602
107 190 344406620
21 653 1567743
469 710 188394
963 992 402838724
997 998 45952491
301 800 565745148
119 308 468146
655 703 930763294
280 532 613705
570 727 936847005
3 934 2341631
984 996 31667
364 773 1047822
730 771 546431604
222 520 774928372
437 960 18529883
345 549 596768103
847 863 779629075
520 767 647099
430 574 294445637
67 859 263074579
48 270 557720
653 724 505017703
426 604 822102936
332 440 689780038
990 990 384198752
142 298 376602
378 532 390865
857 920 165877
338 853 1318326
212 811 178425092
887 996 849610822
849 885 97193
665 952 744090
430 544 351320926
658 889 536092879
835 995 14992953
310 833 1333133
212 865 147834558
388 528 350777
826 984 741787760
320 476 386586
346 564 543541
703 985 750294
765 862 259581
219 581 676792592
223 756 935996684
685 832 395719
905 978 191604
480 868 1011825
363 508 782916873
451 536 295008381
910 957 531808646
596 990 1029684
230 508 676466
463 520 336917039
786 814 84377
414 711 151390158
106 930 783025685
642 678 702975349
211 827 165053421
173 680 80333295
814 853 93979
49 855 2037783
246 273 680373539
144 266 69449947
810 975 177072997
307 780 209959315
847 880 90590
304 428 196933419
48 685 231308210
656 815 938884560
796 937 926172533
847 967 317310
337 392 355768112
556 906 921792
465 724 970296227
93 810 1819340
722 944 588243
139 629 84718894
309 625 779479
341 924 1491807
803 931 464139881
910 937 789821224
151 953 2024597
187 867 1719597
28 696 849941968
136 847 862907991
4 202 534138555
504 975 1229013
338 818 1239971
849 875 71099
465 637 365062
323 902 1480866
621 983 164128193
641 944 790418
106 615 1254682
948 976 76164
628 915 762515
913 961 935013377
199 624 1044228
821 867 115240
102 750 1624350
147 567 720587978
587 862 889173879
73 531 1135288
842 992 390955
875 904 601389639
976 999 65402
585 689 266532
204 890 554123090
78 643 1406628
668 995 58747945
132 179 117862
353 758 1030043
535 604 780582671
723 802 564474054
354 557 222740186
710 844 363296
106 161 140432
947 999 663214919
238 974 1872912
537 837 150833
621 843 601907
333 553 542721
466 593 319843
317 868 180696133
34 402 534700922
106 960 2165114
166 529 886787
351 466 952971703
538 705 432108
489 875 1004413
309 613 226986054
307 827 184541152
253 261 22123
130 855 706801366
707 782 239032186
617 945 90160554
110 781 60353294
21 690 1661639
514 680 436986
727 760 574491246
529 763 609305
187 697 709265660
813 954 65074986
123 563 1080889
225 369 96927834
863 983 315081
164 720 1381533
348 988 837119590
753 973 579223
875 930 139773
884 986 136054096
963 969 23143
458 1000 626642661
372 903 84210255
429 637 542768130
253 599 860593
674 789 828393238
731 980 662731
357 616 13737
82 370 705540
834 841 21435
674 744 180828
112 666 165005440
378 810 1127484
985 1000 853061232
855 902 893391048
421 862 301901124
364 599 596100
432 458 107519973
366 440 496239145
151 196 376079409
625 742 750907659
230 265 87799
437 438 3645
119 400 692356
139 153 644298836
34 559 407714641
426 496 170683
173 537 598884512
894 912 47084668
914 993 893726168
9 511 257594340
599 758 206004006
872 875 8385
543 857 232488809
226 881 1533289
774 784 806866707
233 802 674648
523 977 727159584
223 859 52247699
429 841 1059769
204 615 1008594
225 687 1152300
658 792 301414518
550 903 858883269
761 883 582655248
298 871 1463195
756 804 885208013
33 971 2375169
981 985 13263
126 884 1914325
888 968 216298
666 826 160418282
838 947 188202190
166 962 2017818
71 917 826024275
780 809 87149
448 485 101256
346 377 947612926
26 458 1060467
762 874 731599379
422 703 703663
109 571 1131212
110 298 975658299
34 767 1837494
479 980 1301556
581 599 54486004
124 702 1430010
205 356 452589525
26 662 108549139
819 851 72839
622 933 201935490
524 872 912067
419 736 675720923
156 775 1551592
893 981 234713
417 653 593823
789 813 71011
220 374 688256165
816 935 297004
102 335 505459639
713 885 589560381
634 832 875133232
343 409 46238443
784 956 761644675
768 820 447923790
95 221 582838122
466 926 811120084
34 359 19141853
417 819 1041215
129 352 539457
775 910 357804
163 359 469636
164 992 640674830
45 666 1251698
806 938 415284328
676 833 607249450
135 183 397844213
723 992 716779
138 745 1512266
10 163 724621380
152 569 656514645
353 600 934
339 855 1322782
158 381 230924372
991 991 423568145
78 586 1261650
312 327 34695
347 981 807483874
647 868 584461
261 668 1019431
735 918 378396398
88 855 1943228
963 976 30796
820 902 645432459
91 845 1911050
645 883 629882
400 627 489145
875 956 211240
976 983 665535790
343 360 363137644
426 576 372673
154 436 546114777
381 555 212336663
233 518 698861
192 282 585297411
182 961 1974751
409 466 433418557
851 954 268956
453 785 723187047
41 422 920723468
65 295 576971
758 892 272800909
39 179 969970222
281 428 364897
512 943 449028875
791 947 399444
389 602 534942636
253 576 106734383
980 980 922412856
431 513 907769561
960 973 497675215
395 748 901019
233 498 650952
874 985 625601812
309 428 295019
968 968 237200753
502 563 319526095
42 164 882006332
799 840 664549623
714 961 653569
441 749 389602753
406 560 377739
609 917 814664
135 988 2156553
316 978 1693627
313 806 1261321
393 548 384400
435 901 45709923
628 809 8738607
682 785 75412790
885 916 85674
12 329 692444
649 801 814866696
694 888 246346219
797 865 171893
470 533 987896583
803 927 315671
68 954 2245388
257 974 1826517
819 915 242356
643 740 255336
659 920 684449
419 438 44939
319 701 955037
470 629 208468645
733 991 498277483
525 746 768406291
325 535 519943
304 332 62605
462 903 287971339
461 708 628575
699 988 204119738
406 601 489618
287 300 35703
622 977 152803696
601 603 59330325
315 579 658240
279 650 924418
90 133 42075953
537 961 754808102
405 537 858979919
139 426 703409
180 253 732476446
223 484 491846639
237 922 10157262
222 488 650002
346 956 607231
571 840 583882381
408 442 183068684
317 370 9482819
146 964 2069423
861 872 41843935
16 279 964031681
866 918 138902
460 760 562146409
961 989 61767
923 955 83562
187 904 771952271
89 358 639693775
541 858 838455
290 657 917530
399 726 825813
525 890 951416
637 651 336248231
402 469 119409363
813 949 335125
642 748 279800
275 572 725857
226 442 528966
257 912 444899354
808 904 248478
373 467 244551
251 318 70214
971 976 6133
185 834 1638948
262 504 453089639
267 785 1313776
105 151 633247414
883 942 811635058
110 794 638588895
96 482 135517221
945 985 92403
687 761 193575
110 695 1450113
174 664 1224761
556 896 640213213
884 958 912383101
877 896 51934
131 540 848421
983 997 41463
740 928 492771
465 628 409585
379 797 1088642
913 930 40641
30 425 973245
448 453 14923
896 909 34276
772 985 557484
251 648 752085490
347 366 434334949
556 637 844824274
324 594 433142782
995 998 10332
317 564 607646
861 894 87261
583 920 879343
79 799 854846725
576 583 95501709
779 785 18190
47 188 525680948
838 920 238766887
896 896 2260
501 950 1162400
98 253 387367
511 583 784171278
893 1000 721408470
366 664 760354
983 1000 49381
404 658 727119953
30 169 709767868
197 382 976207701
600 690 229333
831 954 354121843
753 999 372514806
24 723 357444825
39 127 5600241
558 882 269952610
343 881 1381828
930 959 83163
325 598 688784
518 958 823105518
976 993 687101211
587 955 960398
855 996 371923
714 865 222434276
605 691 139329707
581 869 759260
298 394 235406
342 765 642846051
773 785 372237802
510 545 815378709
985 989 344127543
603 611 85071275
124 870 1886848
361 743 976590
454 978 928960167
542 843 37097789
205 654 1115464
496 673 655817337
267 422 434286272
149 781 1586472
412 778 939452
286 580 730292
591 973 616675232
30 546 326685234
230 613 942065
877 894 605528931
420 660 713714601
278 992 1822799
628 814 760013366
103 677 1433770
825 972 376651
877 969 244141
345 675 837104
114 604 373573186
625 798 436186863
313 643 187002437
662 768 113198145
105 218 285575
248 528 687412
214 586 922240
586 739 617853211
755 843 244823
696 785 248333
794 810 47064
10 272 644421
503 530 948841211
482 576 539704456
775 884 289249
677 737 149413
239 666 1071579
621 815 532370
817 825 20895
56 82 197875853
105 332 358010208
340 797 623991142
239 486 829825732
545 824 185312892
663 800 364976
683 894 556624
390 586 496223
723 940 538944739
325 519 98054023
601 648 545923619
764 929 432183
219 744 1314708
704 710 24451
766 787 63193
219 752 9883324
516 944 1114887
730 977 653938
127 243 283968
34 47 864400047
768 870 151063382
149 361 479152183
231 980 250710388
368 987 917791617
238 540 732395
275 937 1678593
654 797 570514635
950 977 20065157
837 988 389515
578 681 273383
158 382 539510
820 888 29059
381 996 1593660
563 699 440867470
969 974 3584
315 538 545657
327 907 1484380
51 737 1715559
122 933 2047654
773 790 200939057
651 731 204585
608 691 438432223
528 758 596961
871 881 26475
973 989 362419307
711 814 287253
91 507 1027343
907 927 49353
630 981 924071
551 804 674669
80 970 390856
41 198 564841226
323 513 464611
952 979 79312
577 969 1032654
30 352 786077
112 560 1098026
414 623 514877
528 981 957708649
518 864 906438
348 566 536686
712 857 50612279
395 482 219499
437 531 232625
544 576 89692
346 348 706406354
618 782 442061
322 918 763753659
190 680 611693000
600 864 688615
387 613 567248
488 982 1186236
888 940 563519004
389 519 326879
562 628 171511
746 890 379574
427 861 1116607
453 454 733442563
351 993 1660690
820 832 27076
252 272 559511201
736 765 86181
112 737 836539776
796 864 172368
246 859 1557485
768 954 488708542
868 928 299918010
943 972 82461
306 343 89381
679 854 458528
757 874 962262496
16 128 280588
969 977 14397
746 796 435899103
222 676 318257782
214 692 488497
899 946 116776
790 975 478596
422 510 210627
173 733 1396127
655 755 595295422
307 952 1640004
775 818 128983
861 913 138084
96 239 779110936
104 400 927587469
713 877 561324037
203 750 723902773
173 787 917346620
759 789 91080
399 921 1342045
728 750 64889
970 974 6369
102 707 1505714
235 602 989256830
732 977 144887747
160 347 454491
997 1000 11299
636 787 360949284
343 801 1176751
184 713 703784621
18 881 2174846
823 924 86398938
70 504 1070772
297 884 871673661
788 955 431365
779 840 162357
858 991 349085
566 865 399761998
871 955 214359
581 676 412708852
401 487 344763387
170 873 1776773
922 979 147959
431 778 891670
752 913 292529463
423 438 36944
610 614 507760495
799 830 307322483
935 953 12758439
272 656 958299
485 683 399793813
868 992 207470355
302 929 329285570
99 592 1222843
791 999 895518861
977 990 39665
608 890 645912569
35 935 561997619
997 1000 633213883
146 555 733821165
562 860 931488312
489 541 122913
378 727 894564
541 612 834722522
637 918 743067
983 992 963478516
33 458 1043118
59 501 768808150
805 972 432758
718 754 794455156
463 885 1091604
283 910 51422956
860 935 191768
524 662 365113
554 612 148270
217 626 720403831
271 642 771656850
990 992 18319029
602 727 323108
711 968 683951
66 347 698040
633 867 623493
407 493 211721
485 589 281838623
119 896 1965569
98 479 937391
687 967 174473093
26 674 612147814
731 784 24183211
79 839 340216566
437 561 306416
509 786 440300592
902 940 942608260
800 903 428376817
367 902 959262273
946 949 4369
761 851 242316
749 923 689128098
640 670 348823403
667 843 262473271
744 833 241860
190 435 453277
663 952 229473376
107 269 734647227
744 958 656298418
989 995 712766640
494 981 1266062
735 798 145982683
713 842 561211716
703 921 585453
985 993 530640797
678 735 484236811
269 654 119084580
37 109 385370920
959 973 350953775
595 746 694185112
433 511 190343
621 841 599983630
333 439 95717917
768 965 518635
801 936 603400963
623 947 596436008
536 539 6046
472 521 417029964
857 892 88540
959 964 682357372
779 845 832506717
556 776 688507813
160 971 756035505
256 609 870002
232 313 324133876
284 792 1293851
862 987 846417732
827 848 27778
643 991 914988
43 502 1126765
739 869 354867
4 322 480877415
231 758 1320598
639 785 422532455
803 988 618688731
368 705 717636313
980 995 43900
989 998 646135523
477 768 753788
361 724 923129
720 952 621728031
368 597 581497
391 759 473038545
849 973 111930
124 341 530388
627 966 900129
324 942 1583227
890 991 267814
218 380 385976
178 644 1152157
70 393 803807
574 608 88870
280 807 500576411
144 768 694724364
962 966 17460
761 806 131023
754 926 452355
448 575 37727340
688 831 347766101
246 987 946006633
624 900 732419
860 966 282669
671 944 707293
536 963 244465902
295 575 492499237
511 734 955544864
830 997 434730
373 382 53655161
831 878 125900
888 926 849332714
275 929 819394374
422 655 873301465
165 185 55253
878 914 96789
466 566 243868
560 571 30482
323 412 968609812
20 953 862639332
315 527 653278944
795 877 214356
277 920 824336297
903 906 13705
226 613 583927
507 887 543581563
900 972 62417
113 179 561256220
200 272 178978
63 613 1360927
534 545 33032
916 966 135513
812 1000 215823254
685 912 765590595
106 866 1920687
442 503 149744
132 231 240131
906 975 177889
866 876 866865763
796 931 340050
121 209 48299
198 915 1818280
787 805 51780
756 878 329528
583 748 427330
13 140 322069
231 254 398435204
602 885 586502
524 585 759270917
498 722 569085
331 548 535690
942 977 94629
309 798 1247765
922 982 157252
280 900 590857048
36 850 2049078
757 772 46857
885 897 905418976
53 983 2357949
947 976 727139767
931 936 661404914
725 982 679177
907 945 660733402
713 912 531220
92 385 626919629
106 745 1597422
208 944 1861468
391 695 766255
80 970 2263910
241 635 978545
767 991 586146
389 807 250708575
744 778 40353
281 464 359366289
224 866 1628379
384 967 502675034
927 932 14063
420 727 469218016
502 900 1038012
792 835 353638207
116 705 46917
656 853 518962
28 97 167102
265 629 120240672
888 934 387305098
932 999 340493724
332 357 57662
209 644 1078700
166 250 463700756
225 322 236257766
870 920 102266
293 704 1018808
980 989 25838
72 309 478392578
976 983 637255227
631 960 870618
522 979 900578583
561 892 869619
291 511 907751299
417 788 953143
161 233 233862057
606 657 610486677
257 909 122412892
825 942 294190
537 796 551216651
623 681 163368
611 865 458111385
854 871 51387
503 973 1228947
898 907 22340
168 718 1366998
780 962 268489599
732 802 201850
355 392 94411
539 872 878895
672 799 954889789
486 938 1166937
329 441 71325
573 932 417625
915 936 47629
839 841 10260
32 579 631674430
80 556 558372386
388 629 608763
834 987 396463
929 959 87063
57 995 2380606
471 550 974054149
621 813 526782
620 790 721131939
372 972 719897895
222 951 1841828
164 907 1878459
677 765 796448792
24 756 485833526
884 894 706399403
902 958 513472317
735 870 392314414
532 763 7449
927 960 823019237
356 399 338662993
381 382 6163
10 339 581843
576 867 993872915
841 973 344810
418 520 605575114
232 284 127309
982 985 9373
816 942 318333
19 556 860169
733 913 830944775
7 464 1122927
740 969 677291540
753 765 688594510
886 956 63987179
783 865 86135310
713 833 327525
806 884 884142422
924 971 131065
545 817 729929
351 827 271997986
595 737 366264
860 895 890694292
835 993 315473882
413 478 344386505
484 985 1298458
376 762 193523195
518 635 125602
885 986 580291337
206 889 721927092
720 784 829370093
189 959 142674544
716 766 138457
833 941 275585
843 870 72935
847 864 697755453
591 881 527712218
393 926 1371059
210 811 761610723
911 966 149048
183 765 880018336
691 926 617503
375 845 891646
611 862 360205
150 774 215167464
748 914 442005
988 1000 36774
132 384 842911091
36 478 62347
306 845 1371766
242 435 474180
959 965 777107638
294 662 923506
94 525 735970
281 991 337725084
248 791 1378648
260 901 737826337
464 474 26354
782 809 515157276
165 500 699951719
872 960 892602913
415 579 409613
269 335 156705
15 252 366553920
100 544 1089109
162 224 700444850
834 934 253531
236 683 1116993
387 859 1220284
443 455 29726
718 776 162305
709 870 217471706
259 839 1472035
756 910 409257
416 936 1333491
839 993 405935
378 407 796175620
310 378 155183
512 850 882325
211 564 865733
942 987 725420494
669 811 284455
733 910 475622
194 516 741780007
875 926 639947993
16 626 206468816
236 655 1044371
871 919 123087
868 947 198827
988 998 31847
392 585 489238
452 813 752605809
954 982 79818
137 200 150860
635 903 706906
673 789 954711631
358 543 358375324
669 987 977433313
4 338 816857
244 402 530883560
582 939 94211818
793 939 372311
526 911 582481296
902 960 159277
671 684 29040
325 819 449878292
718 933 343727039
736 980 914909811
539 988 809896970
501 629 17864897
958 967 506613575
332 862 1354717
762 997 454443325
425 840 1067477
75 711 610091421
791 911 38174726
441 711 689370
112 648 108714279
121 228 263302
541 644 276850
947 974 381573011
410 668 656807
347 634 719048
200 644 385520788
139 885 1882002
356 871 1327873
948 973 441002005
376 616 884922028
633 760 334788
103 506 874935966
252 305 133080
197 972 283528018
481 857 701112312
42 544 1235948
684 702 39425
378 546 427182
270 507 577131
965 991 67571
640 934 766625
612 947 880962
778 842 674135865
534 618 785726281
881 912 735670953
901 989 230673
28 796 659299378
206 257 864005129
344 979 220660417
23 331 757624
174 629 1126840
902 952 129959
645 883 575438968
441 455 897675443
919 988 178281
894 916 762904825
447 901 1176253
284 791 466265411
980 986 20024
77 101 66295
22 997 2468367
563 951 1010719
742 963 295124227
939 1000 580740517
391 718 829081
269 794 1333638
965 969 585830221
363 821 970582469
200 680 1197200
38 186 376560
117 310 473458
854 996 373872
265 660 991058
45 224 832509043
820 915 241811907
732 951 515410
239 267 73538
73 866 356807999
856 937 208105
726 889 842917057
979 997 52447
393 585 485178
803 999 507428
670 961 647396179
162 374 689275522
92 743 844684572
469 803 871047
183 628 1094502
361 581 249768315
424 742 809513
47 262 539780
499 739 617514
779 938 822562791
163 444 681842
663 956 763080
733 937 540002
638 855 317350750
852 902 131538
751 754 763420397
995 997 2930
859 954 307359326
406 720 790974
208 302 232301
595 1000 53732497
534 752 768377341
653 897 644584
488 588 915396824
861 910 109130
62 979 2324974
135 546 1004412
882 919 450441704
135 588 1120001
537 542 2254
85 923 288419574
125 441 770900
137 684 699627462
53 864 2047339
285 760 552097158
358 828 693116630
285 616 817789
86 216 335118
254 969 1827553
921 994 65570
659 734 189706
800 828 209246282
913 954 104193
200 485 859870302
560 904 932026844
442 659 558448
870 943 894954520
561 623 386860699
166 441 608096769
312 885 733659111
900 950 122228
35 940 2280658
703 866 415197738
218 809 1499656
23 102 195810
672 792 54654371
547 971 270923581
919 999 271567767
67 880 2064419
756 971 877379696
753 983 372955
166 896 212322215
726 771 401839739
637 708 284469176
61 790 526657746
482 496 34018
554 737 476920
655 826 350294647
487 597 278458
942 993 143301
345 642 388260
891 955 171136
581 913 128082743
97 305 518723
165 802 379955049
586 606 490021304
624 674 146115
534 990 383547358
339 919 1489051
104 295 13286948
892 975 843366514
785 868 673239149
152 327 225787560
552 717 433085
965 980 146331978
865 957 240969
985 988 448303659
124 277 378450
242 986 1896125
265 762 924961116
993 999 16513
984 984 3093
776 859 219482
564 906 609880203
726 992 465397827
133 478 961564680
983 984 6781
618 915 789756
931 990 159259
73 294 908830904
539 660 619566504
470 963 1279400
773 915 375669
762 947 486665
209 910 50978
850 961 260055
300 739 1102270
691 935 74446362
103 247 924418907
340 344 10845
982 996 39866
528 814 760479
255 524 658262
480 953 1225290
996 997 432157394
149 694 1348555
214 229 40100
646 823 477024
198 264 160258
454 886 1124285
571 844 273227392
382 740 266072351
598 970 857750614
280 831 1400468
721 877 423517
661 694 78948
391 969 1497899
976 986 259916388
780 943 111942579
216 631 1024993
353 633 704524
711 718 616794329
77 554 1176468
828 887 884764737
228 795 944998758
94 965 2214556
794 990 505012
725 746 61772
162 284 298397
849 1000 396498
503 708 450221
619 815 535910
285 303 52159
820 998 341473809
947 983 102247
675 978 248341625
530 572 108073
827 949 561523771
263 494 564573
339 396 926108740
933 944 31540
27 587 1385463
405 986 656221400
948 970 954113661
950 962 447480605
259 508 605256
881 884 2180
105 399 509551193
193 974 1982319
46 861 2061550
934 940 16507
95 407 480584348
425 481 137959
645 716 185409
870 992 157517058
470 611 350654
203 942 1870539
827 958 334901
4 623 1522141
809 978 435679
226 807 1473900
48 911 2186450
756 831 206516
641 966 857240
499 870 970671
487 743 900600640
156 952 509292557
814 816 213392500
134 610 1165977
712 970 208336430
188 453 105439678
497 878 144727619
212 475 644280
473 574 251195
561 908 914835
214 312 240226
265 775 783667993
247 889 934557962
794 923 329407
297 557 639818
436 948 12617732
429 851 1080884
602 995 1028844
314 375 641016553
316 842 787330109
84 276 80682278
103 692 1464392
32 712 839540939
865 946 208363
160 177 46028
525 686 417730
796 864 622557725
378 852 1228225
612 688 960075970
887 961 202105503
309 648 356637
20 711 427187439
755 873 19562573
382 393 533612845
526 773 645908
2 101 243011
961 995 89133
446 521 191826
932 1000 188621
896 911 177388902
976 985 844154202
224 554 806915
462 528 226273824
500 971 235622563
316 460 28331715
150 778 747594822
803 999 243854574
233 377 341797
105 954 2146625
291 921 472419
270 277 2128
127 284 574166405
974 1000 71294
720 897 551662300
389 424 311881850
328 439 276645
809 827 77936495
211 885 423715970
935 965 90723
993 1000 954665397
830 914 220692
733 819 248238
959 969 934644081
87 546 119733342
605 860 676575
287 604 784066
343 529 257485385
942 985 61494
539 934 680968049
168 695 1304172
839 872 88502
654 691 96185
872 907 721978311
64 496 1067794
727 836 701524475
393 990 88719181
965 997 84977
447 821 297411424
828 962 346606
386 776 1009939
367 884 1332919
788 916 334668
872 909 95637
192 536 103584598
544 622 130211037
131 704 992557790
365 386 188008581
362 957 1531574
415 788 959324
38 968 2361259
157 658 298920868
609 724 399132689
119 831 241645705
840 844 932086459
456 631 444132
331 512 512189572
976 995 54962
216 355 334859
182 923 171759479
773 791 54853
364 558 481957
499 975 455847934
413 598 183716471
828 856 72291
613 978 906489
730 754 69889
748 956 783473781
578 707 333060
522 728 529498
234 864 1595744
780 824 293360010
501 744 499134327
792 802 30224
86 371 699212
18 480 1133336
661 918 674102
75 329 626955
963 998 728574767
46 68 225964700
553 584 91865
567 895 737780334
51 970 752385
930 995 176960
672 706 78826
419 676 653781
151 746 1487010
647 920 718584
415 679 669968
990 991 7512
339 779 1122784
787 955 288723394
123 535 1008280
957 959 8863
750 805 886157280
713 771 278760954
631 717 228633
137 259 294752
17 632 1279769
317 841 326827494
890 933 112993
698 784 193962
847 884 716431698
375 966 1534430
269 686 1041028
692 967 252157692
174 623 337396965
127 560 1058243
620 936 239877480
138 174 84989
254 484 566622
351 802 317993677
496 513 37152
879 958 202594
237 816 858043
874 926 128462
724 829 58110
4 747 1854108
5 610 25134014
682 734 554401764
2 193 473960
334 904 1459302
532 772 628223
437 449 761929197
450 879 1116816
445 673 576101479
360 478 35923973
621 983 960239
354 935 909038257
567 760 945668581
19 517 419438054
903 929 16547
707 912 410683246
415 679 669968
439 713 987837223
860 942 519508331
561 971 1081315
702 839 372810
614 659 131317
102 717 637299911
629 761 21956504
59 349 86108921
292 448 849389103
101 577 1173229
551 678 338445
244 343 805799785
628 690 768025176
796 955 383947227
869 896 73497
266 923 1670381
698 834 63514017
135 943 541135270
373 403 88768
207 346 337047
929 932 11615
605 823 575533089
419 620 493049
463 640 914561502
122 595 642910799
287 883 1519659
832 940 273808
502 707 970455196
415 631 537962
527 773 889614776
682 722 502218959
790 810 60742
132 577 1090315
28 395 911328922
169 490 148008812
811 966 339174
482 495 33066
37 207 426862
728 989 687674
895 930 866026373
126 809 1726306
836 923 374151996
170 279 461535330
776 827 141099
937 938 4983
460 839 983963
612 981 640760104
904 933 68764
40 604 1396882
811 939 915677024
536 742 179248972
325 697 936747
630 726 399988693
801 950 799890700
89 737 463118710
648 701 131906
195 266 352921922
116 824 1790700
590 845 665498
152 810 1665260
336 814 730496960
816 819 11473
30 83 123258
756 818 180436
627 826 593003843
877 941 979167591
374 596 565894
909 911 6169
852 1000 79228015
260 548 704416
104 213 270895
388 976 453889343
42 376 587772
9 698 878834795
815 883 171518
537 867 872326
961 978 204070571
112 822 1800613
951 969 248115570
696 785 248333
764 943 638998122
795 813 53951
585 860 726154141
204 916 1805347
785 925 363390
321 880 144225692
49 956 949057826
538 561 83779913
917 978 715236294
137 918 108181001
792 966 455455
569 992 406838715
572 905 880426
507 737 988954111
438 752 805010
767 849 817162575
220 377 371291
425 760 984141070
842 913 145872052
189 858 1685409
585 951 835471487
643 853 959215241
831 896 746340177
568 675 292468
430 792 932791
819 889 160098748
917 947 964450464
975 999 66257
202 260 145805
496 845 842846374
432 798 949561
835 970 284793838
104 670 1179094
1000 1000 862919308
14 329 760619
652 858 541925
94 912 2073997
696 743 133507
165 839 578432836
596 691 246030
885 966 799152797
40 799 1918350
144 532 940667
448 866 1089203
578 942 952088
544 714 999565194
148 721 1418776
255 449 998683815
571 799 115487001
666 930 687127
462 838 986407682
118 820 699208805
188 742 1382676
254 935 117095439
315 461 621719711
391 729 856122
835 952 296241
362 842 1238725
748 847 686951399
94 675 1454787
496 615 296875797
800 922 865491692
449 610 891118932
993 998 15920
580 847 701452
563 782 579840
728 909 482363
587 997 1073369
54 319 656235
222 810 1492224
466 850 990829
183 833 658378241
514 591 208533
319 372 845837396
815 977 411095
476 642 737515486
966 996 763128185
237 570 814543
920 922 6161
786 902 642236864
276 808 1349714
359 884 357281743
909 1000 240662
502 754 652673
214 569 361243656
289 563 672096
690 996 520925
361 801 92187674
692 999 808962
521 832 90909109
449 648 752214515
935 959 360213239
656 814 428239
765 822 167445
667 931 722903073
46 787 541576132
170 620 1100202
244 463 8448847
642 939 773963
23 74 120851
970 981 25795
2 619 975578843
228 884 797157425
652 713 20247
707 958 666341
8 59 719458788
675 861 530972187
721 914 520306
49 998 2411286
372 982 501372893
236 672 1091930
771 848 676425222
438 472 88834
959 959 3269
890 937 122813
325 597 683796
565 701 442874268
896 973 201129
214 583 511282718
794 959 180129045
205 466 638679
694 999 40738
774 943 438294
420 603 454574
648 655 762042326
852 903 135494
100 193 951362570
773 793 62185
625 908 750802
645 890 119119
763 786 70531
746 801 157749
749 932 476535
208 907 1768611
105 797 1244017
202 795 64648147
603 990 352976430
631 826 527784
59 806 429294225
498 913 1081401
930 945 42821
172 749 658744309
929 952 62409
171 269 239772
612 664 149118
24 678 945003987
453 857 139684579
187 325 329867
131 664 1323415
848 897 855068232
456 926 975489709
637 671 745785952
78 906 70391874
969 979 145358130
981 996 700312876
998 999 3584
384 489 271861
315 385 164586
783 886 272626
263 817 1415800
759 981 385864304
27 628 1482493
574 815 264157776
628 734 280401
344 479 9780822
463 479 36420
332 708 943518
996 1000 552809561
894 920 780285622
438 464 66182
411 578 415338
607 746 548942997
225 256 77619
320 877 1427836
6 706 1736214
452 505 129788
545 664 318019
391 395 970066495
380 955 1488993
509 982 1237580
412 474 73848200
609 823 348235602
370 801 750411960
137 173 680775114
651 903 663004
951 986 956596629
664 677 35013
115 265 794281982
667 835 442261
870 937 872638860
369 913 1407051
722 981 689557
493 619 313684
697 756 161624
303 407 58064
944 972 82134
624 794 462827
116 985 565821625
954 957 13865
34 291 163905730
261 326 124389305
806 929 313096
628 789 93084293
527 959 1129202
390 926 1379428
764 958 65057495
287 741 388422
641 746 276111
763 946 479201
532 616 212659
421 633 528785
915 921 8361
994 1000 331593028
72 707 1589545
478 569 223039
858 961 271292
999 1000 4927
412 900 1254404
119 936 163513854
715 816 283334
818 853 339505962
716 858 377274
712 924 558157
255 728 1182399
475 795 797099655
681 802 326656
596 794 509557
264 317 854453884
521 790 708071
786 865 207337
122 160 98126
263 779 935988655
892 981 237194
64 643 1443089
364 777 893566586
574 667 250432
591 839 550287950
155 768 1537604
170 257 209938
636 694 781737910
837 909 187119
300 983 1744982
576 660 225824
228 951 13956316
334 789 942488854
711 971 152744602
351 998 1671890
526 693 661189422
573 883 818685
205 346 339933
233 823 1504235
353 467 703861024
969 979 20522
287 824 1374616
230 363 148783353
872 923 128537
250 266 41650
202 920 58786535
510 601 969311245
730 931 177765
910 998 265770125
535 773 628324
381 780 570698
664 795 349877
897 918 501660444
48 820 412251221
173 637 1148787
171 888 37932880
530 790 686219
206 279 919106184
863 886 64535
627 631 49399500
66 415 868174
327 862 704635271
528 539 24562
733 809 472128691
186 822 844378883
328 459 324924
616 649 874509541
906 994 151654417
851 874 550745469
919 927 176770685
390 990 634722745
587 945 316124402
288 754 29247857
857 948 229245
125 808 1723349
474 949 1220079
786 872 226711
618 688 469828250
977 991 163936544
795 901 605583841
750 776 75740
88 555 1154422
595 783 250141746
541 543 1874
681 817 564716544
229 651 539886550
499 606 732124320
578 865 62240530
363 549 465255
54 62 869482748
696 803 427132456
343 706 883317
191 718 413992815
884 896 925510723
376 499 37206213
310 312 3069
933 974 276588382
617 686 331881046
991 991 31842558
628 771 984613921
639 832 817618550
628 912 706888
364 610 683416493
739 810 205653
566 668 276676
601 983 273508605
669 674 161826548
966 971 6095
234 931 224690741
803 995 496988
262 282 573771087
408 865 1172122
998 1000 178209702
719 801 231928
868 916 892708443
926 942 14100
90 143 662812967
717 931 560228
187 684 525693814
420 831 1057492
247 265 48490
491 765 875740384
808 885 878739571
130 777 820257404
522 902 901076165
331 535 398881663
669 860 183402597
581 841 685834
493 930 1132099
653 823 459624
327 684 898984
243 634 635800
330 924 1522683
502 658 408531
554 983 1127014
768 924 580939249
614 669 326064578
117 809 1748321
497 544 116270
771 795 117753819
574 815 905675105
661 672 31560
955 974 168383708
397 933 213774584
198 645 1109790
12 575 536234993
765 984 577755
90 870 835932487
823 906 207466
543 973 1132830
695 941 649758
284 956 1715119
361 592 585911
593 806 681636998
294 796 1279193
704 855 835485361
159 248 562768677
15 446 253206757
744 933 494952
149 311 393977
447 939 135880
357 733 241624407
161 868 1787009
891 913 209657429
411 760 196825527
687 726 47683
168 883 674912018
817 933 523783339
864 981 309240
578 893 36974
179 513 845498574
134 386 603813
616 705 231170
971 997 67522
145 242 232718
50 537 1198394
617 978 952038
3 58 325246596
10 408 954531995
309 517 356630513
830 941 283220
278 913 1618336
752 869 312850
432 652 556126
892 913 4856825
284 473 466935798
228 508 635698310
871 920 272932547
815 961 250284
688 963 724740
740 779 493484123
48 177 334528
685 1000 830732
115 335 530227
995 995 485
390 771 978234
369 949 1487817
608 864 405758136
830 924 240022
412 584 516095482
916 977 156371
215 922 1794211
307 386 184619
680 921 384065600
910 933 58002
803 903 256569
509 981 866673535
888 922 89494
161 320 672854698
993 1000 20847
958 963 984352742
597 598 6693
591 967 984804
259 805 305649257
746 752 21082
886 952 166080
388 755 940037
318 776 163729689
451 945 730622526
403 721 951253062
690 902 217568515
594 955 212211945
357 376 40775
133 964 2103510
742 868 864579536
970 978 75027162
185 540 857306
443 773 284313808
475 982 627301990
102 185 215306
911 975 164969
831 889 147196
766 802 103685
498 523 61084
979 986 21715
596 820 599788
26 637 1512983
946 993 132786
202 308 297155718
411 802 1007444
969 998 67314
110 158 475751310
27 311 698489
40 269 656169589
575 813 636348
143 470 833543331
942 974 762691777
360 991 1628955
739 785 132972
756 925 442445
178 183 442276922
420 814 1019044
572 802 248758
238 639 997172
323 971 1665833
400 496 780441019
867 902 89185
646 682 260775554
590 663 190570
381 675 756207
674 810 959186338
1000 1000 4334
408 540 202558
386 738 319853
744 889 381959
712 946 52581517
761 907 234713583
767 869 449538890
515 693 330149770
523 816 779621
238 255 44731
83 997 2325966
890 977 174192446
791 859 176589
990 994 690286577
787 968 824119725
646 701 722780058
360 766 1042809
941 980 108583
75 388 770668
643 799 764330412
867 985 306542
648 875 599499
72 358 707505
28 502 687139154
961 981 52742
404 714 782916
4 795 652494956
115 192 587994009
146 839 1742136
277 288 27626
589 773 479107
543 776 974235169
163 230 163905
418 883 1198015
633 680 129373
225 953 1845528
875 963 163170806
395 684 65669880
431 613 448769
643 926 742230
759 894 124510024
686 972 178230
159 621 1132901
929 978 943768599
936 996 742452605
349 771 1077691
632 668 460910374
722 863 380317
676 704 61480
560 688 336656
203 328 193404604
577 850 715309
485 677 494356
882 987 271999
252 822 908343917
674 793 235611401
784 836 690296652
956 966 240273565
198 833 1606213
269 966 714143122
634 950 822479
672 758 217595
609 775 970224094
98 264 53892042
310 521 517568
189 646 645274754
431 951 1332145
834 834 691247758
104 497 967711
304 810 485297955
763 803 119172
214 607 972075
952 952 4761
368 730 611698556
956 962 887062056
732 936 786699569
761 983 329807206
366 639 691338
890 913 900426809
102 637 1326254
361 723 918611
492 730 603650
963 963 322509054
563 935 361079908
720 859 857071329
986 994 422446045
718 905 498267
900 943 627445237
610 864 672467
250 309 149327
389 510 400399358
180 650 1161573
948 951 694777046
822 894 181171
341 542 634250353
189 420 444246707
542 652 294639
231 365 322341
766 871 599965989
418 966 1416734
455 785 859703
434 547 280862
687 709 272059332
903 903 3956
219 623 984809363
923 959 91504663
403 732 825940133
828 893 910992175
467 522 133894
625 954 866115
529 820 773684
714 871 270851206
460 702 612059
282 350 889901829
498 900 911775536
403 534 315671
149 458 751508
229 714 570727515
303 307 73314050
535 606 850140220
6 319 767814
815 815 2332
654 851 518794
300 466 58742580
289 680 978926
74 927 617237818
684 957 716177
707 711 135573605
194 930 1860121
335 902 504805808
516 842 713971072
78 675 858487410
838 872 89710
20 522 1229032
31 670 615038982
747 847 13430
964 979 39013
688 694 400910217
499 989 1273083
65 608 450432
266 491 150816413
258 956 385358807
950 987 971197186
399 603 408039225
706 891 209283700
761 837 290750004
681 807 357576419
298 687 974552
290 535 595706
501 533 567653010
569 920 932155
136 467 808926
42 858 2058629
77 965 2257283
115 875 983832985
597 641 698072220
146 558 606315975
35 393 389457860
200 347 567439484
444 926 1246183
486 531 111219
770 843 659456891
12 454 530604832
435 786 400790176
492 755 677474
380 823 1157246
455 554 574419045
100 833 1851206
644 782 18672187
890 902 106012562
63 209 373350
995 998 10332
515 938 1102203
54 62 20527
275 328 89306985
445 880 271877103
56 669 1532647
725 762 80957
197 441 593730
879 900 206364172
321 350 67366
846 940 186306647
7 762 580216
188 233 710854612
857 964 281523
138 622 1186563
926 943 46615
781 987 537264
17 160 358337
117 760 808592782
447 626 902569097
536 747 553896
561 701 695143032
264 497 695231314
531 843 909883386
228 872 839893272
494 675 468475
468 918 867202392
841 857 36444
29 792 28569333
590 825 621127
489 721 26040013
275 761 381042513
317 663 871342
954 974 93075153
466 949 1240590
56 877 2078452
217 305 217202
620 873 724194258
922 945 57720
503 838 825626226
415 718 570243211
347 638 730450
44 50 14856
372 412 114255
125 646 724572965
664 996 591447083
721 772 145423
545 724 466776
628 771 384409
825 973 89766106
803 986 454740
244 865 340873379
390 716 828661
476 559 204018
276 405 251148113
70 338 725207233
389 797 804694
539 994 720719117
717 900 485340
996 1000 12748
341 975 923578053
379 498 305268
344 495 677501387
653 846 512870
412 785 957642
152 581 533189517
710 826 818430277
441 506 370204119
84 554 991956455
989 1000 105063490
222 949 1262847
181 594 1016414
595 868 719387
991 1000 889558754
547 561 36621
862 995 802565228
448 855 1059107
321 945 1595270
550 600 136269
904 921 803537084
592 611 303377011
809 848 99546
112 249 585374917
413 829 1071591
511 916 1063048
421 705 710547
557 697 361922
287 889 1530897
420 964 1402043
699 901 535016
668 963 916701928
406 519 278519
662 969 731942494
559 612 134624
69 506 1079231
974 985 29502
227 745 1302243
973 998 67841
521 528 977951632
206 494 539893179
245 610 301539050
247 939 1757727
727 870 387617
982 996 39866
103 370 648038
946 957 33579
677 974 774609
974 989 651194579
350 766 888376
785 984 408047445
519 973 676428604
907 913 20134
390 588 505207
436 545 269551
747 969 589826
262 963 238336668
447 555 976826437
135 426 877583314
875 988 292923
861 963 265707
3 649 1602537
39 387 641138657
599 746 575408468
841 951 42638
601 608 13856
643 852 251005
699 845 394580
552 802 667215
126 307 447674
650 811 435679
483 688 642698064
637 715 914635446
981 994 39796
460 842 995962
410 940 1358210
850 939 228277
793 953 226035874
502 760 124542591
561 833 554696
158 873 870290180
468 765 394051388
785 872 231347
564 837 721978
595 603 803913904
334 342 944362465
633 843 563766
303 898 351732818
700 766 186026
331 567 964531584
686 949 372202
559 988 1123310
301 516 364071
193 300 264578
128 240 274621
649 952 244878575
3 858 757844660
323 680 901597
971 974 4849
298 377 181905
741 820 225438
128 820 395386109
549 563 39493
848 925 657122904
271 669 553487870
935 969 278846043
559 988 1123310
978 982 756690457
703 751 732551017
938 960 640553001
942 955 617191952
850 935 218110
1000 1000 517015654
512 659 386585
896 966 186766
961 998 98980
274 945 1704012
722 813 696678732
380 593 544591
666 854 372474
692 788 147612818
709 713 15287
599 631 969647703
793 849 859463087
924 967 123167
171 641 636935171
314 785 174704464
152 970 2077410
196 483 703577
431 555 302895
308 639 823580
500 657 293892736
376 925 460703132
91 170 210440
501 960 416717821
193 679 1213393
618 806 489584316
668 976 799293
188 842 795486973
698 737 502489155
256 755 750863825
363 729 926805
289 530 914691982
614 688 199485
58 440 398691
956 983 459855520
810 929 299545
439 611 427609
234 888 777430691
64 556 18980441
515 881 962774
527 713 420796486
759 818 558889243
323 935 1563457
211 714 120994083
218 486 559623932
162 978 415368
551 928 984561
607 963 937992
766 941 456019
325 621 735818
4 10 17947
312 824 611407643
375 452 198859
176 663 370335474
206 662 515376788
193 450 903642139
86 824 138337616
923 949 57011
360 463 263926
755 887 353354
457 624 573224234
108 259 373421
212 994 872751422
169 378 210129136
457 590 51148657
787 918 342578
899 973 193422
634 664 843484842
430 543 272187
83 583 1248779
272 363 217902
974 989 38458
423 845 796554518
591 744 160892284
778 920 440624867
175 206 80682
148 329 62053133
643 856 565894
940 957 51057
39 733 1733542
91 515 54483
778 890 287078
563 974 1078114
109 342 930201863
425 740 99582586
409 821 139217712
963 974 29512
723 918 523594
22 733 1769908
660 882 564633759
98 997 119864278
205 972 1948312
601 683 705473575
630 784 410329
614 958 909522
336 856 1335616
399 604 998627667
93 625 1319819
309 825 1318599
1 887 2228653
73 125 79666591
48 749 1761616
895 964 790051923
318 753 1097699
532 689 869403646
11 270 636899
795 905 93259
826 911 36964975
534 781 652807
501 828 861692
276 462 19909215
928 964 401704297
316 685 732559371
668 837 783381586
828 945 82199170
649 805 417214
984 987 664282613
279 367 207114
989 998 30824
999 999 593
200 734 1332334
847 956 281956
782 880 429029624
119 133 42313
113 515 981502
848 850 64618437
149 654 762103691
584 922 678991187
420 630 845542825
855 867 38924
965 983 47202
197 539 830412
465 704 602073
266 398 326950
696 794 373383414
141 394 185323017
759 877 320667
447 946 600864843
574 794 470254484
906 951 577092647
686 712 494939224
875 899 50685887
445 680 603655
71 565 184318337
931 933 8756
524 686 419916
954 967 153611622
731 812 238117
853 982 337468
588 654 171174
48 712 1660181
939 957 54010
117 227 158805
375 974 1549496
209 539 100740419
844 893 977738186
8 469 59762117
280 759 1202561
880 970 189139610
562 611 164876921
802 844 482169997
795 914 254070612
985 1000 912022623
113 418 749887
402 629 564176
62 339 703998056
977 984 26707
98 859 1923554
635 998 432524131
529 712 472460
23 43 845762434
208 942 1858718
139 539 969496
496 634 456469416
666 862 651812052
19 37 40779
149 345 703268944
746 747 927515860
758 843 235854
484 524 96809
424 800 854504875
163 704 1336643
941 975 93902
249 888 1624981
700 708 25523
902 940 99546
753 870 315269
328 657 833036
812 909 670389038
205 257 468294057
424 746 820474
205 566 42582
706 720 40907
222 381 331859
127 782 1644875
611 805 521616
328 981 899237469
301 527 390030
330 425 243022
196 765 1428380
126 456 142483
178 869 1748039
45 704 887493929
306 623 749445509
176 375 476114
218 407 465879
496 623 316628
223 305 185474387
692 959 704725
985 991 62047242
655 711 805078
184 975 941109817
344 794 972469668
123 231 268636
640 655 550981153
452 809 921227597
480 482 12415
489 626 344026
327 543 530410
39 958 750102343
473 976 1297386
209 781 1061485
708 946 543960788
747 814 297857772
58 448 957392
279 412 328376
458 757 768149
331 518 462421
576 738 420715
119 441 216514279
218 891 1080376
595 667 193451
106 527 242074216
256 871 1564988
1 962 2424044
608 760 398449
231 916 1742424
433 951 1328987
864 867 16107
939 993 153217
203 961 748974138
44 186 861779833
881 981 539523773
178 341 394707
57 354 731828
885 937 132935
3 456 1108529
326 679 403094044
758 918 81113296
583 925 61248907
160 211 125612
564 917 580054948
535 576 761064048
985 995 27826
764 925 802987311
629 863 634482924
370 571 503792
808 950 270958226
554 586 91420
798 961 270262814
284 583 747448
35 440 994143
751 940 773557065
97 657 29141071
138 251 797084615
424 527 250887
309 631 795067
261 462 776547291
678 809 265558256
533 672 367635
479 531 731747474
24 30 800511364
366 663 475209033
607 921 736728893
607 947 890208
886 943 440619723
597 991 43694399
381 902 235874
325 428 266229
677 873 707224653
790 931 384856063
403 605 651005265
318 529 517002
129 555 766622
900 920 56139
444 774 851756
882 980 253718
604 993 1024237
191 239 113556
409 637 570869
669 867 520743
639 641 10343
380 712 849120
656 727 749600308
725 743 92786990
605 675 191217
437 467 513563033
503 514 13141
108 879 1950813
425 619 918967855
632 777 392420
448 927 424402411
835 847 31046
110 397 708062
825 910 975665213
574 693 446501570
166 708 1345948
924 947 59776
599 869 710640
914 968 785177403
529 839 214826
603 930 854592
784 834 703235352
613 907 334002714
622 999 95482647
107 479 585936246
852 886 94448
381 698 235812671
974 989 263049905
281 426 458561021
531 904 721563220
5 702 233237966
124 297 425117
9 785 240777922
841 929 224370
980 989 341216976
381 517 890784063
943 952 279760521
966 967 461348143
809 870 160796
998 998 2991
487 922 706589008
238 257 954389258
442 797 64928820
434 886 910915931
806 902 245681
258 741 1215428
505 924 340680176
19 436 3359304
981 991 29731
234 638 314372822
631 789 426193
855 875 908925554
83 800 984012
972 983 28489
906 998 647470103
833 840 18909
797 877 397918
64 167 266622
891 997 284107
846 951 265634
231 258 67793
2 794 1989881
882 953 836058676
797 967 586627024
817 926 2802655
718 828 641969853
987 991 773623542
426 963 955564257
416 692 694905
429 574 356073
941 978 354883762
438 802 943765
839 978 361697
60 954 2259801
290 934 151043828
260 893 711567618
984 985 3901
266 558 716567
991 992 1407
855 883 194977085
910 964 892124383
76 595 249643668
108 520 571341303
836 853 800108195
857 918 160386
898 954 134393025
83 232 377013
341 897 1426757
123 990 2196495
862 904 157962678
873 888 714675636
943 951 17243
273 367 221139
944 980 99847
459 714 654013
790 822 95422
186 907 137411376
254 543 705207
424 510 779943140
369 859 1264035
867 975 278598
331 872 1386871
617 930 823502
49 947 104352576
520 658 496745777
621 879 537252552
53 770 1801713
163 574 575395325
987 995 23876
588 824 627371
447 629 986784504
704 713 642888285
117 740 1554624
21 93 615428546
269 867 122541495
528 891 320557176
433 449 38392
526 894 962971
81 248 707123210
555 935 993240
300 385 186019
93 372 683026
575 694 306312
188 985 2018631
278 548 199021182
1000 1000 4334
800 804 952038649
398 754 901807
74 462 253915895
825 919 657335468
379 737 915400
807 943 488587542
731 877 632471416
631 812 494856
820 885 162784
62 540 198596165
388 826 1137258
204 722 1285307
546 996 1179745
34 118 664065520
434 602 76233159
810 900 227770
610 945 685427856
414 757 671517755
337 503 962420737
464 718 105018327
903 993 243022
304 909 1539886
597 654 765576703
386 429 73528
896 901 9239
425 631 95545932
485 913 687465638
168 316 906903638
186 777 927735654
46 605 1384762
990 991 598127188
4 963 2420382
841 845 572366986
331 889 804806868
597 777 476606
727 965 116948221
94 454 883565
73 848 884363476
828 997 438791
258 515 173978152
683 747 168796
944 944 2423
814 988 412278
905 922 45969
455 934 140901670
235 279 112457
657 696 87383497
388 952 79065920
36 103 168961
612 846 764337041
612 910 791728
720 904 170132
629 758 512968956
771 789 246583150
169 774 1516097
72 776 1780215
2 181 233985953
5 291 168719544
908 934 632969771
467 728 663097
635 800 191266549
231 607 313177914
808 941 348243234
676 988 807835807
627 790 771811843
332 653 806010
950 984 101944
459 849 186031833
829 831 5714
378 768 731805
259 755 865382956
306 551 876207152
882 998 448941721
377 460 70091599
152 192 99940
437 834 758818930
71 673 1512253
308 969 454269261
927 955 254871843
805 998 728330340
759 994 624153
295 571 674307
314 340 419627876
123 738 869330962
893 928 871324428
24 876 2150251
897 932 85148
788 889 259116
796 950 386219
64 795 213897553
744 952 523186992
937 945 477056360
509 943 186261608
506 658 401986
644 919 881069977
436 728 466576309
460 761 772009
815 971 367192346
992 999 20990
496 592 863695327
825 986 410769
437 734 754403
460 996 1392846
944 952 21677
447 717 693545
471 505 77321
294 705 532883444
203 786 1469158
552 974 1108386
17 937 2317685
338 591 636626
122 685 1399979
775 912 910307436
41 162 311538
168 967 254520361
449 913 536911476
336 624 718570
158 945 12161
639 945 801784
115 474 875988545
286 832 1392915
483 656 344158582
709 868 429309
113 683 308393010
141 487 279243565
328 619 721753
565 853 941211754
542 667 338299
5 924 982614791
782 917 338866
513 675 427808
595 603 325299660
874 930 888911317
639 869 165370
878 929 223399709
110 246 334599
134 868 1849759
379 592 962515125
282 883 1531110
974 974 556575074
79 164 67345
745 855 293261
506 804 789450
679 883 98339593
309 804 1261064
519 701 367286573
184 575 958394
364 656 740397
244 942 720113550
533 845 243605055
590 782 500253
546 713 434358
77 367 710765
417 542 844948655
687 812 346042
611 617 15520
289 404 283494
742 790 833930639
842 948 266629
120 420 740386
211 828 802101595
382 484 262701
207 815 516693446
863 875 4033
860 880 59526
764 989 525882050
498 880 800334429
689 768 215670
378 673 681200
34 424 961531
359 903 658018920
945 948 429376648
937 996 793087979
370 449 665496111
590 943 914216
72 227 392761
6 520 191909240
228 951 726516624
756 877 325217
167 311 701512583
676 763 622570198
449 707 658803
113 303 602081285
315 703 970514
65 468 999690
25 403 203422232
524 970 977138497
313 862 1402527
951 968 63256
704 937 60928217
351 643 740508
741 911 319792
302 430 315414
730 923 520191506
611 701 704426032
937 948 29154
490 532 153
987 995 202169383
697 803 297351
262 932 1699369
528 533 12297
383 388 17200
28 413 535734597
135 668 1327263
290 859 1445237
688 785 262156
998 998 2991
668 921 40306715
942 963 635707586
530 654 229675772
754 765 34990
311 335 404029726
380 613 588520
129 444 428531995
28 755 32291185
784 990 638213541
655 781 651303601
473 498 60774
955 974 749196306
718 904 493923
958 999 111000
57 657 1499347
188 705 1277254
536 720 560208200
347 431 212761
362 624 655444
409 572 401525
872 956 597759643
820 967 380009
363 419 150604
333 849 803854343
912 977 169694
279 938 161964908
351 974 1606226
134 536 202824
395 929 1369839
924 958 93407
665 905 444700712
563 646 925699207
257 575 783150
168 356 192692571
336 971 324694365
768 807 138155216
243 307 124790306
747 853 281615
230 934 1783721
737 765 82339
492 503 749151992
161 378 259836618
827 861 85450
315 347 136689109
220 624 994901
956 990 333796190
49 811 1933092
762 957 516802
890 921 43639
977 984 751007209
301 532 495380
16 125 271915
152 269 270361106
50 713 940140797
240 706 1161752
12 387 600489012
973 987 35994
524 621 763867772
318 742 497037459
309 721 1025868
760 892 107042
640 669 81781
850 971 173701736
458 482 65954
999 999 771372799
925 996 129204241
268 831 1401490
905 926 53887
171 735 502614211
49 344 189394714
367 921 1429546
238 811 907559785
626 711 225742306
924 934 25541
951 993 126325
562 893 870319
812 931 288648510
920 925 10644
493 954 974587936
183 277 230616
762 851 981584185
685 761 198596
974 997 802608865
189 420 777919956
96 730 1580902
101 585 1196583
279 725 640729
394 436 107086
164 653 214398543
857 898 109702
140 754 754442
722 991 551917316
598 893 625757769
342 739 1003303
820 984 745004882
564 607 113796
284 353 167665
780 866 230094
615 994 111248505
717 865 22934346
839 999 417728
698 823 166268679
273 692 1043727
792 995 527212
305 982 462591267
41 857 154332338
655 807 959578684
262 785 1323117
206 561 868068
632 820 511985
850 972 321900
521 691 850821499
879 927 118343
800 903 263308
121 342 558293731
240 956 81771910
83 818 1870358
188 919 919462962
104 117 813314677
126 818 603548096
756 981 592797
10 591 173420847
617 870 677155
171 500 423161141
101 135 496222654
212 690 1191246
40 399 266713866
992 996 717503029
954 975 59463
697 778 226859
272 930 988170931
116 687 842256276
376 644 44785260
245 540 715587
11 922 615024063
91 454 894696
205 243 91308
795 965 444118
402 621 537430
409 887 20834
369 881 1323588
800 836 950029402
817 881 962655331
568 848 60812312
141 217 182639
481 529 967444785
211 246 297136502
832 930 640483772
401 945 1393467
288 373 198033
99 244 361924
395 575 447615
152 380 547891
825 898 8390
579 692 290955
294 592 652710151
49 774 1823704
820 955 341200
649 892 636166
514 667 406804
353 395 110667
523 556 54226372
867 908 107672
300 741 633141989
839 969 243263
73 562 976726867
504 947 590040899
797 984 409947708
500 981 328853297
832 967 704143025
188 633 1095492
966 984 727590495
83 197 294434
226 953 1845148
120 145 375779995
458 859 1039702
965 984 961452196
852 906 302239286
487 878 506824886
501 975 1235116
507 953 1161391
880 992 117781884
569 767 398008708
978 991 39475
126 168 108979
242 669 115292559
88 415 479863
67 735 222139880
146 246 15972
740 740 3429
116 241 703979304
179 807 914319599
938 982 667506050
243 763 526007690
79 696 906895387
667 759 235742
114 860 1881838
828 942 291480
967 974 15066
24 512 1194792
287 514 552488
958 958 3494
284 670 274274689
977 991 113941788
292 831 1368930
855 938 561337158
58 735 1688824
902 907 17848
617 706 234222
137 385 590383
275 521 600116
189 961 203949230
29 504 670011183
1 684 1693415
829 882 137788
720 791 200390
96 834 266106709
360 864 1297976
855 888 88029
111 452 247290586
362 423 424870847
181 294 828499594
213 698 994353
950 994 36910995
604 775 452556
904 973 183899
953 970 23246
577 987 661609070
171 735 1402602
309 937 1596265
952 998 133059
994 995 368981269
835 987 212561708
894 963 4039
410 904 1269879
788 971 302989575
269 346 185592
758 793 105225
639 952 398977939
50 585 1329708
256 678 527779093
368 812 72143940
315 745 1086513
839 998 891448287
145 567 834143460
477 825 487035006
53 628 1423882
927 994 182823
802 913 288540
123 198 190445
927 971 455414754
691 697 915131640
669 687 42614
104 780 1700384
836 904 625881010
203 721 134779943
68 524 1127296
521 584 907375280
210 307 239028
225 255 75955
219 865 1633465
162 187 68166
130 739 1517035
803 817 46357
519 942 525032077
520 898 741612303
569 828 697536
765 946 490977876
107 354 603791
281 551 736531552
149 650 91186010
853 909 148702
119 666 1363641
252 846 1509076
859 931 96241
547 583 102787
279 439 390191
93 192 655607504
13 720 1753381
613 786 358611859
161 887 1834179
663 965 17156953
491 716 481448
477 982 943731166
323 839 1319833
132 191 144327
312 473 399141
890 999 288804
346 472 739405226
359 453 123865
363 821 1188238
513 556 578083024
6 957 2399061
936 939 173075344
152 535 333487066
182 614 1060896
44 643 1489893
77 756 449312161
797 945 375914
968 993 731244241
699 728 78896
206 716 670048099
343 916 791828200
931 968 304640804
142 619 1164376
887 946 695636109
394 892 1278895
233 367 156055728
630 644 366496321
161 589 1060555
772 941 439848
889 919 83032
536 936 1043530
528 893 735560592
462 759 760386
659 803 385021
987 991 749664974
92 583 1225505
697 765 189873
422 934 1311555
834 860 156924802
617 940 848765
592 845 663251
209 860 162148049
596 888 764133
786 810 321670561
260 774 1296648
473 578 262825
814 829 413002569
402 403 4276
404 913 531311366
838 853 38099
170 851 1715447
681 930 649517
486 925 550931566
64 880 711302208
672 689 480312052
626 900 136305698
439 965 640098779
243 460 254338091
614 817 555957
75 372 728360
314 573 81255050
560 657 470460743
241 956 1819848
895 976 447607688
996 1000 846089389
868 999 339964
486 661 451850
341 768 403884878
944 965 65919
744 947 360859689
872 950 191332
959 966 244696317
592 669 202321
321 615 729844
705 937 397610532
62 213 380121
761 797 773358476
97 701 1501117
157 656 260759627
528 950 1093921
831 872 106774
660 892 604167
900 989 231844
511 698 482434
382 728 567306777
506 710 531829
605 668 174928
322 918 1526454
711 929 489590761
265 603 838828
155 169 855409228
618 655 106793
128 136 27994
641 642 85
362 729 928171
675 885 411516041
557 589 93857
78 957 2227603
75 340 185959703
459 512 129673
148 655 873462837
603 942 888264
875 977 263875
29 943 2303932
121 975 2160909
119 520 633526080
759 933 952089304
438 994 844699979
392 695 999848114
337 385 144182488
828 961 343592
32 83 118601
632 669 581556771
237 653 270670032
326 525 494924
629 661 95329
268 734 72955921
615 892 731094
913 988 659037403
207 693 1208371
708 775 921170939
229 486 956923359
245 317 57572866
410 926 139678
657 864 840259996
115 192 31725224
491 935 1145240
435 627 480371
344 853 551473559
630 962 354924808
624 674 347788771
524 972 1172859
752 901 164592532
631 981 923360
660 775 583240891
306 556 612411
721 800 11344
16 429 372717244
935 983 308201387
996 996 2972
843 855 29753
444 495 698752110
961 981 532231291
251 403 376881
147 295 306602522
20 454 1057565
796 848 117077577
715 933 572075
417 587 426514
551 789 113170
985 985 103828490
375 459 516081381
980 981 3439
453 549 240941
372 607 378557585
269 395 133280661
443 930 962945556
799 820 394576726
52 208 395178
203 876 434858403
507 842 882407
446 873 1111267
111 685 846559
12 521 694187415
135 775 1604496
964 994 82428
567 948 38991321
551 658 4820142
279 962 244652503
29 863 2098429
908 974 823918566
769 780 486240951
647 726 878654745
528 663 357825
154 487 816064
621 643 69623
305 597 846990485
685 694 829790448
625 907 369899434
521 983 1207293
424 511 707081429
871 980 280193
393 643 632832
187 433 597987
333 546 317357607
116 355 578462
913 933 571028543
701 815 323647
980 984 16074
71 183 292420
811 925 286073
800 981 716977783
78 716 317667549
384 467 219278
260 469 512070
598 761 176591020
240 672 749971809
550 728 637292091
834 950 290785
426 523 236660
600 706 266737
172 584 323569079
368 468 250071
759 927 772110329
10 995 2486287
137 367 361781850
38 977 2375656
815 829 442998206
955 999 121015
953 963 35538
559 904 907092
921 969 131581
82 83 2533
353 989 1315561
620 813 528166
145 891 1875722
554 783 52725927
487 525 30794437
544 546 672697638
880 938 56020
563 698 77220234
987 988 87521016
332 891 1427132
886 921 340715899
223 913 868829783
433 679 312505126
317 898 11631200
910 984 717669712
461 638 449851
549 774 998091691
761 841 590483582
831 975 370598
960 999 908104696
17 189 107903426
488 944 963054400
735 936 374094852
613 849 629769
605 858 359752003
828 828 3549
546 572 67983
857 871 651549909
524 691 432331
216 823 1543880
861 939 197003
495 684 485900
888 926 97412
8 737 966603580
500 817 814913023
535 648 299476
496 991 1287232
871 882 29876
893 990 150709305
253 712 1144749
363 737 949755
640 893 665379
103 904 2025336
530 919 646317363
269 717 1120847
783 848 62664555
363 754 411809226
233 789 1174087
521 773 645522318
442 526 210720
259 498 79769
117 255 340828
189 223 188882538
145 979 2105407
988 999 558726282
856 965 398535090
71 788 1814611
811 952 354365
962 974 204550913
178 525 44486494
358 707 811999373
155 250 512075605
459 555 238997
533 814 133461635
197 886 601297624
649 656 772007388
380 768 1003675
259 803 49195479
115 579 187336478
962 991 77793
611 871 546967359
419 543 299675
547 651 457289701
57 450 969769
112 956 2136089
200 848 35624324
772 820 139738
492 971 220484242
505 808 840049888
692 963 715609
503 860 936847
16 106 318395125
746 945 522686
212 402 469640
229 478 610732
381 839 133264172
944 968 887207794
690 754 545967751
64 197 452518644
172 936 1928439
705 995 851266185
72 570 1232339
614 868 678698
384 513 447747086
409 777 945483
472 830 731141372
364 955 739662812
605 694 314037273
29 700 1661625
412 794 984812
89 536 1100964
803 824 809322923
537 557 805947455
22 798 830372384
819 969 386566
378 885 151137916
799 940 355187
881 978 327839419
745 835 242857
917 974 146995
216 750 1340895
450 929 219850791
607 688 874620779
124 226 569963843
749 780 86516
365 560 146234
917 984 791537212
465 665 903412437
534 850 829771
358 860 1294435
862 940 197653
226 509 295157523
521 887 957492
508 570 389285944
113 798 1730043
723 891 774669597
142 556 1008717
804 922 301969
422 958 1379421
897 901 80828543
164 800 1608257
788 965 463271
74 189 301420
902 988 227433
94 107 40961
494 683 551443679
925 951 528154074
915 952 115776914
669 972 54305992
112 239 313590
389 716 832747
903 906 13705
326 411 946853592
126 194 169275
457 774 820299
943 943 312737
567 902 549959442
267 722 1136421
578 943 242485651
663 853 400904295
337 452 138085
801 891 397315781
756 809 152683
323 610 713569
268 765 1253689
458 849 105703778
79 858 1967307
422 495 178705
803 853 320003829
747 760 33783
247 635 965381
566 584 2024627
786 875 234872
507 859 939279401
34 851 451507142
348 415 170134
138 810 1696275
754 997 343736203
564 742 93575
364 980 1585963
856 984 103332658
178 659 1196370
470 693 567264
630 765 478484218
416 565 366101
29 365 994876733
798 831 85099
457 960 1308901
14 791 1953249
453 764 800873
96 409 600285968
312 331 48273
975 983 24898
798 832 3423
316 731 303209035
533 903 969016
455 982 1370593
269 726 1143874
137 489 857139
729 942 564075
71 817 1899367
332 796 471838363
910 924 35521
620 685 179496
667 916 653509
488 954 965295109
770 869 175512746
441 519 195436
415 554 339687
490 780 226979584
167 857 1742571
728 824 176388
483 768 657339118
518 779 478096954
101 760 667068363
802 875 188451
174 816 778285892
472 928 683009039
324 988 995132401
951 1000 104021033
225 924 1772101
772 817 300917239
73 215 363834
660 930 939181784
960 988 309304685
209 773 1419762
88 428 878160290
432 784 903479
804 872 860071049
162 950 1986137
771 788 51768
755 893 890721621
239 853 669451417
750 751 8101
917 943 46006
957 965 490243945
57 340 230078
945 960 48572
428 530 654354683
403 763 913274
413 827 784307031
611 910 98770429
16 29 33968
715 934 497593739
242 954 161291002
416 619 89607
515 708 495102139
14 895 425972635
150 760 1522740
583 840 671780
842 877 93057
39 677 1596384
986 996 30493
845 977 960268487
463 538 178454
335 499 225388
136 916 526414620
193 259 163753
633 944 815312
179 577 720663270
540 776 41547
246 558 766750
87 719 1580336
268 636 918493238
725 896 459391
107 912 2037801
95 686 170007980
922 966 898816609
822 910 222599
790 883 243956
779 977 513662
596 942 904097
239 584 858265
421 500 188864
53 698 1605442
782 996 936401281
354 615 970361243
383 648 917002448
915 939 55565
199 385 155416883
58 751 1739226
104 242 343059
880 945 162852
711 827 943224945
569 859 946178659
883 968 226176
678 758 204123
324 771 1139180
506 579 538650786
47 618 440919091
231 307 186140377
794 833 101417
965 999 88561
455 549 435679660
779 958 466621
806 941 345402
773 792 825431833
155 300 355479
154 981 907824854
94 266 429492
629 726 256895
67 403 786435
15 944 379714470
188 671 1203416
926 971 127335
933 970 865180820
664 978 129977454
609 836 604896
163 470 751618
689 958 710037
948 996 134172
252 301 633824545
252 314 150354
411 830 486452437
76 299 437006733
236 871 1614720
391 835 1146025
866 977 664180036
204 625 69156428
236 679 709359947
174 227 131035
384 554 428833
304 590 711149
34 877 424546442
206 822 1566429
805 968 844360348
178 755 873710685
685 753 180295
758 852 274455741
603 701 760910032
533 595 865794000
394 891 1276414
383 682 939326908
844 983 358332
581 907 720763
50 822 1960761
600 900 781409
379 994 1595928
284 886 164811709
872 981 987192929
117 424 756019
835 854 46244
77 496 1034662
416 680 218488720
515 905 177728382
815 949 331350
633 720 712570267
684 955 380919
71 906 2119328
416 705 724649
748 931 27073971
773 970 671506130
932 975 118885
348 438 495394065
650 858 546147
689 989 789041
977 979 8040
750 824 968119052
585 955 914052745
276 919 1633597
871 930 790551748
485 498 31972
893 944 133399
197 240 62306
408 790 980141
357 615 546324003
494 921 1110594
550 765 564840
620 832 603260473
474 640 421726
238 650 1025306
588 739 360901906
701 840 11326
732 774 121103
925 986 163976
870 916 120790
916 997 213252
504 936 934348513
910 961 48174169
868 914 122342
974 982 132402528
489 813 148543709
825 886 292998173
94 297 506560
712 722 424821203
100 709 355613395
490 910 1092065
671 935 683214
47 821 845775945
621 904 753963
985 1000 565261478
226 333 263076
164 338 422583
27 413 307597279
763 864 270838
975 996 637060670
826 994 432732
712 913 535473
502 849 794873276
156 836 1714134
168 280 591465185
9 314 194680
441 867 1105855
224 775 1388905
29 361 112971
34 417 475023109
598 890 761979
920 940 48523
746 881 226197522
321 614 727211
379 447 173650
51 121 65219309
105 974 476258367
802 979 165717214
28 572 1335921
325 358 32572987
802 922 734640485
754 775 40901
346 814 1209891
547 985 1146100
710 819 990970421
967 973 14363
458 594 345977
683 848 746180700
88 638 1370961
217 437 537061
817 854 85664
399 721 807956
983 986 5146
790 819 86243
568 994 1125961
229 425 843638580
288 689 176893595
315 931 1569491
108 661 1378147
871 982 285867
565 920 933703
322 902 1481337
686 979 769146
814 933 299005
703 975 722350
319 661 237197
391 582 487016228
553 631 204751
555 861 381457
125 865 1866459
915 945 73043
650 797 396255
439 922 496833203
320 514 475034
662 665 9969755
286 495 390075061
147 212 155957
394 713 808087
39 964 370724846
269 411 620534017
753 798 131692
586 943 929061
687 889 626167944
35 938 679429604
143 964 2074501
47 983 2375292
953 982 83844
972 989 41346
399 772 951839
867 886 918424939
819 965 374543
597 713 891714462
153 175 54072
494 978 653041314
926 944 49038
128 244 285208
386 959 215869678
693 855 49290515
199 510 204048240
969 988 43445
470 866 118413510
297 459 394747
337 386 437654539
254 782 706636674
927 932 873868866
834 927 237146
714 730 251338396
51 630 822495126
627 926 261976302
707 953 648982
751 851 82852418
917 947 72115
354 535 447031
697 811 322199
870 927 142285
925 983 156933
738 750 27092
207 450 592583
866 889 59796
702 816 324106
883 983 196948022
150 934 1976037
966 980 33928
384 813 631398
121 366 594466
646 868 586996
414 476 100591
212 609 578847420
88 850 225882422
192 937 1882980
709 899 507293
999 1000 499745646
483 770 731785022
491 980 1266743
307 645 806137046
323 808 1243971
347 804 358983110
321 923 389830079
229 591 900472
606 994 1022820
728 854 337288
56 896 2128030
515 904 768018348
131 840 850713845
896 929 80689
823 868 110246
585 972 1011641
941 987 37419794
892 955 167470
42 721 1690560
943 947 513649209
214 675 1154775
555 596 114089
892 988 86343918
708 988 290713461
824 926 289770790
937 979 763700098
35 266 570249
612 742 240543758
131 573 1081698
772 953 356510111
995 998 655959492
134 289 43454
849 977 331699
304 790 7614217
784 801 497966170
213 411 488386
442 503 149744
370 846 170809
477 489 302211952
683 686 474955834
650 720 47899053
976 982 20355
540 965 1122828
777 785 23316
143 668 1302355
689 961 90752009
282 931 892671094
371 975 1559531
742 905 970769265
353 449 685551183
684 980 776456
200 411 194325773
870 966 252719
525 687 421014
115 237 296758
672 1000 717344
916 956 7091719
354 724 936330
214 396 598187817
685 938 18076528
447 806 742376421
207 942 1862965
13 665 1619615
238 438 489461
86 991 224643533
163 913 1898605
815 927 841725915
77 352 676811
869 990 541656505
549 897 457928
335 769 1105538
909 923 408437579
961 988 765960346
580 609 71102
785 936 540504091
571 611 718167907
751 768 8894
95 266 426159
536 781 646588
425 903 228077056
67 872 2039659
317 873 1420529
293 852 958033510
60 339 688449
379 439 4772016
905 912 182231545
444 539 269766755
299 610 768644
197 477 683309
507 958 1178750
584 706 306924
417 637 97431504
16 426 1011602
925 963 688964989
579 639 343174850
889 905 941071068
60 886 869809953
923 934 26294
619 873 924181404
772 927 403185
948 988 363711762
591 631 95361
992 1000 139172345
550 717 297890892
787 960 760491252
926 974 730548299
630 771 740854582
44 534 155065233
172 183 30414
933 988 148268
959 972 39072
336 785 521112510
929 997 10415
690 872 484317
902 954 391030105
577 633 144683
403 431 972742294
700 751 146270
323 833 1306778
794 923 329407
533 767 616591
676 825 333325139
329 451 302311
330 473 360686
685 801 316882
801 803 7569
947 962 47837
833 951 524651367
21 495 755448993
744 984 389778915
906 907 2289
548 654 891567267
334 464 321926
219 800 1470861
386 662 713012
651 717 996035849
758 927 443788
239 677 1099139
739 766 81773
152 371 524356
259 400 186622105
680 811 356396
9 494 1189214
200 285 420807197
444 942 521775581
529 830 792888
37 870 1415079
227 747 1309881
90 138 133794
450 587 351791
721 928 546628
525 667 698758830
773 900 333330
872 941 174356
727 736 25079
937 962 74224
255 267 819314535
993 996 444996360
903 926 61067
388 513 308595
835 956 312032
742 764 60413
249 254 957247146
36 685 1615563
365 400 629255695
542 834 777433
228 736 733591
639 973 879403
755 818 201296076
537 613 153686
493 883 469467023
527 766 71202528
804 860 734719285
374 500 316751
42 52 285549683
366 996 405512035
527 921 1031140
983 990 89723102
446 885 1141323
292 958 481257845
536 871 884073
589 795 62544200
699 782 229335
219 625 999288
871 958 223408
770 821 147280
388 919 1371838
628 696 814332466
256 526 79514
578 986 594251937
67 908 990222457
559 740 564557978
806 977 948617633
556 829 833962984
33 207 583753979
57 974 2324789
3 84 192351
350 507 389596
885 953 174061
34 952 2311887
396 504 446813620
631 649 55725
981 983 850101683
733 979 831024631
519 681 424076
549 605 367207159
517 909 1025958
71 257 138528165
907 977 821429406
205 506 730490
86 450 902095
959 959 3269
808 906 255003
787 902 297461
639 841 538895
498 857 59196506
610 791 891218142
483 572 626988324
16 177 869154671
622 722 264356
805 807 3000
425 922 1277581
103 612 1252868
994 996 459278117
148 345 473713
102 437 824444
361 428 180116
84 555 934579442
315 788 961769551
609 996 1018863
845 946 255765
922 924 974373290
827 869 108365
765 902 361206
292 462 415467
989 998 30824
771 999 597595
794 938 365310
62 145 221330
564 941 985820
730 962 618634
183 250 575592374
78 139 165126
105 213 268447
147 350 485439
871 939 554082258
280 713 1081228
113 151 96018
203 247 655412828
304 868 1435369
919 951 76046
852 949 855107869
209 540 18917622
644 841 911322668
709 820 312435
803 845 108142
355 624 672088
702 838 370930
308 826 996700
846 903 148427
334 907 580817112
307 582 685345
359 829 514000671
409 777 922347894
138 842 848947749
481 546 204573908
787 799 38109
436 579 360723
686 856 453402
916 925 19653
863 935 61058867
174 273 920439924
792 912 621851480
177 407 565066
332 990 716982622
30 782 369612357
101 592 915856009
505 560 142311
78 620 191645763
850 850 745475960
838 840 450697637
749 890 493499243
611 962 926343
869 971 190501795
663 696 806848561
983 995 703442454
869 939 78683
431 924 1267505
506 749 635649
65 563 1233458
12 33 54260
572 621 126069
795 923 327854
822 905 548463607
279 325 144772661
694 934 630117
495 763 855899509
199 555 868456
416 683 173867625
499 917 56937064
561 730 437711
18 670 323477908
7 687 1689845
912 951 408824257
325 630 763275
624 740 310952
311 787 1213888
550 705 220349
407 426 695261289
292 936 801172865
84 624 1278695
588 617 65864
682 902 574785
433 788 916812
178 433 61473770
402 432 165823056
473 543 167387
177 749 455732920
686 902 568671
50 825 1965680
627 690 263076612
401 812 1062711
547 657 291859
199 510 723380776
861 884 605331411
116 595 1180793
904 984 262780372
493 523 889193002
924 962 82868487
907 962 145341
444 519 189548
33 937 254861447
718 882 440520
4 680 1679651
374 617 584712716
702 962 446024084
45 309 657767
467 783 676972385
33 257 553155
629 765 364313
875 911 527835771
261 594 822421
285 910 1595487
202 487 972926920
69 113 124589
401 625 555269
891 915 442069431
802 925 312333
599 719 306640
533 591 157338
697 794 272219
531 654 801006131
10 449 1072480
738 862 335013
84 967 2250194
869 892 56786
446 456 27820
828 877 23283
886 899 79780678
270 882 383705506
516 860 903972
950 969 67584
549 823 747480962
900 994 249421
154 737 894015399
363 654 739926
127 960 324991033
220 929 1794631
126 659 248502095
84 284 502082
551 609 151425
905 961 537532044
98 435 831285
410 853 179933
935 993 163579
431 816 798064781
687 969 339560671
432 454 48412
606 614 977255181
352 977 84543634
641 676 97697
211 898 52227604
923 940 624630412
637 945 808186
966 995 74209
408 766 43369310
745 968 921576218
15 80 134559
641 905 695272
693 809 169001801
533 688 402332
22 847 2077865
833 986 7266
106 258 376804
975 999 560610159
703 982 742705
81 558 1179247
700 751 146270
1 88 356613053
909 913 15352
410 817 1056443
307 858 316890096
736 737 715419127
665 901 614131
566 946 823441
580 874 962155863
23 775 611803785
441 779 871725
909 933 60517
198 768 1433243
257 720 1154846
257 640 118215291
685 752 180215
809 963 11451250
4 942 2362840
774 822 140286
543 728 11924157
620 746 357299372
907 976 176137
134 175 97920
846 894 648433251
151 488 823984
35 761 542684169
177 721 130357221
432 539 256575
69 915 10909080
665 832 34455
697 697 2810
505 827 851099
537 876 719502869
985 998 943949864
685 973 759438
470 769 497371053
712 758 212518512
211 677 1164442
28 705 1482415
671 877 541027
660 746 223259
577 593 44323
808 965 411464
906 970 156076161
662 725 160039
730 862 357963
733 747 46366
628 824 421451
230 940 1799789
76 260 465297
643 790 395397
843 974 149027430
710 955 646112
531 719 486000
730 792 180035
871 893 415247916
986 995 27018
634 1000 61415320
616 880 705539
502 925 99734291
673 863 130567
379 959 1502616
42 956 2313848
489 837 906542
428 849 144294962
853 929 447676677
385 865 1243628
264 358 484692129
896 992 251576
573 804 617535
120 756 108152030
935 945 477824724
561 749 496170
403 554 353580592
904 920 46652
617 762 72459510
666 996 721790254
234 627 141126193
896 956 154989
734 909 468230
735 893 422332
72 88 88358122
300 465 405541
712 741 80015
812 968 403925
306 452 354158
728 829 277862
844 916 186439
811 820 28052
256 627 915087
283 382 270113121
79 705 1556791
648 784 359991
411 806 1017226
288 947 1674165
828 915 225539
14 592 531676062
463 863 1030504
852 995 59768460
220 872 1652805
885 909 65113
641 660 54763
455 882 1114602
607 738 342436
889 1000 652745553
565 655 238111
236 942 1793275
281 848 309793
204 437 567406
792 898 138765
127 161 85151
686 886 531581
796 905 656983038
620 658 114326
587 734 378003
960 961 5454
224 299 186038
809 994 480785
128 561 15091610
978 1000 64799
479 596 300902
219 594 924348
814 965 999986517
779 824 129042
446 827 993919
140 895 1905388
664 680 40130
900 971 159592
442 823 995857
25 163 519383730
650 729 975266185
524 894 855910
806 824 55411
828 925 245192
668 767 260982
373 676 458852931
713 960 743449755
744 947 475847
3 703 1733739
446 507 153301
449 804 394953951
196 500 408768735
242 297 605466780
254 585 774135142
86 607 1296254
569 748 639437009
573 594 200230285
595 885 762746
83 278 455035081
481 987 463302149
133 162 72490
185 677 352686790
223 665 208974
235 628 606190328
61 467 1005054
594 650 147094
382 622 784253986
525 744 671624542
558 830 718740
588 980 1021735
430 665 216972792
778 948 433930
656 820 338446
751 775 238238860
419 691 225586422
416 997 141502856
324 595 679130
166 472 751228
526 825 791113
890 995 278364
141 242 190024608
806 918 290798
311 953 1636943
559 990 423391510
753 880 341717
604 677 312094917
133 481 850783
45 730 1706351
404 495 887901148
488 791 613076291
488 766 720684
197 481 93597581
240 360 288246
794 810 47064
355 837 427085025
613 838 488603902
929 936 786602272
942 989 877054078
381 575 491001
854 939 218780
528 843 895378570
596 986 260629947
570 932 968285589
637 714 254927994
174 420 951743383
610 771 563068517
215 940 289081703
675 706 496724386
773 859 671307598
570 989 1103039
29 481 1113212
158 254 317228699
191 280 375121709
347 846 725532691
475 860 641983432
423 813 958830090
974 996 59995
690 823 797725012
372 830 108008219
871 961 469917102
742 986 642118
517 810 376562
890 999 987669828
83 932 2149865
662 963 786744
260 581 600369090
196 810 938464
480 870 364035791
827 981 395576
547 948 1042719
295 670 942586
876 932 523525445
570 891 847516
778 846 336223749
495 504 306376013
220 671 1129358
179 291 276420
533 792 685507
130 573 806668597
86 423 96120514
4 102 197175
176 518 836493
88 581 1228782
194 594 784678223
249 354 26868
992 997 731953804
901 972 135567991
529 654 187040314
871 888 837663901
355 448 230492
81 304 734725219
295 693 992535
952 956 20552
791 926 346833
579 717 502953009
979 984 17765
293 802 357634325
437 554 977958601
165 467 740565
405 909 1295703
649 701 129052
796 998 174417
109 605 373011092
785 971 179900487
244 585 710298175
863 935 184216
913 960 171126840
637 676 111899
964 990 68045
546 905 943419
60 433 139996837
846 992 83489487
740 950 180462491
810 883 550030264
401 415 34562
959 987 581005033
232 312 4727283
60 764 1764795
786 798 173778704
421 718 845308534
140 841 1334923
192 282 217990
414 929 1319071
799 921 867082415
466 598 638036057
478 660 470780
191 299 262814
193 679 1213393
473 581 749582372
711 907 517811
958 974 44743
667 738 328830629
706 725 902410685
945 953 23280
231 620 932004941
242 422 443789
468 768 202234902
441 469 631184800
379 546 423295
205 230 61070
265 692 1066279
592 825 651707608
12 917 662333221
497 822 858694
396 839 1138606
28 680 1620564
337 693 897943
725 877 409813
293 507 897748957
49 411 626007699
708 842 135947924
173 256 205396
677 809 36899417
746 983 971198738
753 783 727036414
1 338 822935
929 929 78448361
943 975 347031748
436 1000 1460595
368 417 133110
224 308 210123
185 248 967347159
524 691 9459
922 996 195334
284 531 963649216
459 713 302661456
434 533 980113636
521 549 828339565
179 645 1153136
249 817 431131088
126 825 1769594
266 486 836177993
252 924 1705840
296 379 191853
944 991 345658819
927 971 123900
449 888 1137867
699 820 338662
268 282 705098822
805 814 29632
730 968 670008568
382 773 373680084
488 629 356918
847 927 203299
500 832 824884838
453 738 238274515
113 681 1414934
560 770 556604
831 976 287444452
439 798 791374325
993 999 4832
185 799 1549913
784 947 118927827
203 977 1960969
235 363 675629783
510 971 903859354
523 940 1084869
339 952 1567987
454 723 230123695
397 505 259570
338 930 1514596
996 999 695026318
149 638 385039492
288 396 265090
724 737 312070053
948 959 757048997
748 828 887875807
270 829 708967860
287 383 129360490
152 861 1791559
704 892 362641257
699 908 239825233
667 835 201952492
299 739 1106685
604 695 231760
48 746 1754157
410 666 650753
742 788 868077306
738 954 93758
888 975 144379
484 879 1028485
157 833 21672890
406 751 514743479
754 784 889398357
304 642 837721
687 807 325264
336 510 429400
540 738 892344048
570 720 393613
728 946 572570
244 385 336246
86 305 552320
23 224 498388
296 411 283822
924 942 637119066
325 687 727622848
679 936 667423
244 753 1279335
46 197 383391
940 960 631770062
722 961 615590071
569 969 1063736
749 827 213845
924 999 200913
770 861 243293
754 999 948269345
955 958 13509
818 894 332613094
136 335 478245
226 448 744697694
581 786 541026
933 941 982844008
973 986 584365321
406 727 812726
125 741 1538625
804 941 212901942
371 624 637803
754 782 81572
420 821 1037634
128 286 387868
879 932 130415
255 479 547214
319 997 86510118
213 447 568762
336 706 526757939
848 864 25747
147 671 718908506
466 552 208860
217 447 555051
349 366 342233339
425 949 1314694
332 673 757159282
48 518 1162933
724 797 210531
603 881 840014951
111 782 1685417
722 972 304889
600 880 763972631
259 778 1313756
151 905 1906171
386 952 338311836
129 650 1058086
101 179 746145014
481 500 45431
635 986 923449
290 682 583721616
837 958 313426
733 882 404955
347 635 722410
891 936 76645530
817 919 256725
865 971 282121
503 584 215832
243 840 1515259
175 751 1447650
200 860 54716
136 654 1282663
464 686 270837908
544 790 467326655
283 355 478451540
57 787 541189644
288 415 311818
943 977 90430
859 883 68277
148 418 660517
121 506 940055
103 747 1613344
391 847 127739517
644 803 423023793
245 728 171205101
332 649 90167766
361 678 809937
291 485 474330
423 771 891710
829 870 107912
943 948 10056
734 990 676735
866 958 241094
650 843 514775
243 964 294353787
553 879 206842072
29 363 378224047
980 995 43900
880 995 296991
270 362 218916
715 850 357915
543 999 1199790
29 961 2355717
271 480 512940
59 472 1020909
397 608 891660257
98 817 1826475
538 543 15971
192 810 362350692
159 920 38536477
773 993 580712
157 862 389574445
159 616 1122480
920 970 136721
36 343 757378
430 864 1115190
263 489 860156088
986 997 33874
609 984 987562
559 758 519649
229 526 729570
983 998 44454
840 844 16477
549 959 1076170
314 685 932179
563 784 213112025
166 221 716422225
433 810 958409
432 744 796695
492 873 587013338
438 711 694744
566 895 869294
691 946 989106624
133 157 58099
574 764 855044954
296 471 282406198
699 954 672851
495 576 207018
111 364 614605
34 828 340178851
486 885 1036976
745 820 119795464
787 883 293715838
867 909 977255087
700 712 36734
615 833 583735
545 975 1125598
460 836 978879
956 976 51582
761 852 832625543
630 882 96607028
621 761 583469780
586 828 640803
548 870 219860
838 940 338912025
272 422 367934
858 951 236423
645 748 273704
639 855 506653507
16 436 1031813
125 473 282781758
315 750 1102491
111 841 1842480
579 798 585043
228 651 1056463
708 823 269995325
201 437 134504231
112 940 2089885
821 886 510589887
330 920 777680671
525 604 203472
936 1000 162429
734 964 405862
152 483 812600
775 920 383968
545 559 232460912
102 163 156176
83 819 957367276
517 979 956323623
701 831 15293600
26 720 1724438
91 371 686176
362 982 1597527
608 648 55513117
528 943 460797900
203 370 396501
668 974 707104182
699 933 618055
658 718 150255
589 919 860142
893 969 451943819
948 968 66275
475 577 256682
15 80 154077
526 807 738657
758 823 428514093
689 852 435028
78 845 1939317
71 201 520371990
986 999 37458
612 934 846727
854 976 673330292
421 973 1422422
863 955 239885
2 123 414651212
954 963 481598104
66 872 2042432
400 881 133156630
84 90 17604
312 659 873719
131 885 1901425
736 778 529610684
390 765 299902
528 662 355859
127 915 1992570
984 994 30434
593 777 668768259
778 870 243855
726 984 423712283
477 936 1185668
176 599 1049585
731 898 4963944
216 650 64789362
516 773 674170
758 834 630047136
825 862 394546647
784 847 168692
271 481 517601
578 784 687961289
9 862 84669051
326 553 561321
645 882 628886
896 963 928906747
53 596 1347933
55 403 976685092
473 650 448496
813 955 358780
522 983 1203109
258 772 1299357
880 943 57728450
320 996 962647454
824 951 314650
183 897 1806586
122 593 1162508
629 959 871189
106 543 1069715
589 821 614999
231 625 285579349
498 949 1162167
818 841 266022130
151 247 233162
87 683 777714488
181 391 505264
341 608 664271
243 531 706301
170 831 1668688
921 967 368851538
804 990 478327
451 974 986077905
205 957 243917809
428 542 269515
273 967 1476102
303 748 1121092
682 765 218487
921 929 117291517
620 748 346762
116 384 660050381
828 906 521418711
112 757 258377798
313 868 322230850
904 965 166210
931 978 128536
743 768 71540
488 933 1152009
961 976 34600
484 836 725074569
241 470 564985
894 952 220195852
649 967 839964
634 976 94093217
216 837 1573246
213 302 594630920
610 787 476516
599 857 50858182
803 836 86496
471 862 1011523
557 798 722565058
945 963 54792
733 982 93026178
595 959 953480
334 387 41996526
697 966 719663
743 849 283079
433 744 411053
302 618 776073
209 661 1128527
908 939 954026925
819 957 348192
516 706 165721860
781 805 645687646
720 971 668194
66 702 1583906
311 564 676203956
209 496 595106918
676 737 119916747
373 749 964577
867 983 302641
897 959 160596
103 676 1432105
512 719 967634716
773 986 558189
664 875 553149
842 880 103002
197 776 483718
548 713 872578937
194 297 252043
40 575 1322893
36 116 995082622
366 874 1308995
432 520 812195356
459 533 182157
378 857 638961523
892 901 431408637
466 633 420203
605 969 990570708
182 927 395252526
443 881 1136608
727 819 640787311
52 758 614704932
760 967 553273
413 587 848802388
79 328 612885
763 871 293357
10 32 51710
431 959 1361560
873 959 224989
435 856 1089638
804 985 267693484
90 538 1102646
218 258 38909255
59 379 189783334
535 979 320300099
782 850 176964
549 792 944816176
759 985 215478863
260 278 58700950
352 397 414659570
190 590 987144
543 649 285324
101 169 680932216
403 405 3955
504 845 895129
108 724 1534020
481 977 1285484
163 992 2103068
402 450 113801
916 995 928721635
839 879 150284370
849 957 34168481
99 183 466665725
306 383 176755
709 819 128163744
443 956 618464560
443 479 322752283
955 989 51183
769 884 979629028
683 726 109892
820 831 24643
73 962 1556813
302 305 441860912
975 998 65664
794 862 214336490
387 613 567248
486 556 173306
839 912 126221110
225 937 1804402
873 960 229653
336 397 159379
832 927 241355
460 715 654218
488 933 667357533
999 1000 72318105
437 520 204701
111 826 125801849
68 555 1203501
888 945 312519574
986 999 37458
915 967 139876
68 387 786738
267 990 891096172
461 769 899034095
998 998 49068355
419 804 993455
623 833 564065
170 253 71687196
984 990 16051
924 935 28689
674 974 311230948
623 740 321397972
244 829 1487124
629 993 963633
973 980 17713
148 205 140159
341 863 297789415
82 974 2264216
222 597 223214125
930 980 136679
103 386 688695
123 539 1014326
408 835 1096222
533 941 1064781
614 874 692688
942 976 90121
72 292 557722
389 972 569039213
411 832 1050583
343 407 982504615
790 836 212273712
895 912 502235624
543 751 552898
1000 1000 763026468
159 489 799482975
282 648 768230702
766 872 281887
815 896 206727
779 985 4199272
670 930 675649
313 508 176434
164 289 310232
833 975 365277
981 991 29731
290 964 195036
885 944 929108255
839 927 225971
600 701 780738580
120 838 1812040
3 947 2375866
994 996 241994057
827 973 69204705
530 619 223818
722 805 418549434
195 367 218033
309 680 928172
820 874 133415
244 552 655392013
246 466 543410
317 480 606487712
814 968 401259044
413 838 868113434
683 940 952412570
96 468 919672
200 737 1339831
570 814 659981
348 808 1181908
286 327 730481432
95 472 933513
375 853 156142530
88 208 308700
379 692 455760430
471 557 213223
301 903 1533139
187 754 418457256
2 692 738916724
568 712 29614447
127 314 455628
664 751 227322
135 570 1060841
62 525 1144544
766 847 65436083
480 760 721486
75 631 1380741
677 790 300285
908 950 102884
752 977 847923066
582 810 557251756
748 784 842168997
220 262 105160
314 427 286360
825 872 115859
441 943 832486324
662 674 607635814
244 929 1738038
230 916 1745841
814 896 209983
231 628 980250
736 769 97044
584 736 279348
707 895 207109630
585 736 386623
870 937 357797930
204 912 189065974
581 715 347709
773 856 222421
815 937 305569
530 644 296876
115 969 2163301
49 328 707355194
789 916 967195590
343 952 943094836
890 894 911231216
311 662 263317459
921 966 106088298
90 276 470131
535 641 810711586
817 976 399579
584 826 395648848
643 860 576918
787 794 80311407
242 383 791289668
144 458 758643
263 745 502867754
307 614 503995780
248 287 100998
506 795 809177495
822 920 248763
974 986 32644
315 915 1536942
395 430 91442
305 818 257194398
127 759 1578387
979 991 630977124
478 714 606694
309 312 612696052
357 487 515153010
109 574 1143765
977 1000 69307
956 989 88053
473 667 498093
411 554 349408
818 929 273671
733 935 533769
529 828 556911
435 466 81655
183 804 1568736
502 531 673014513
900 926 595449591
893 920 390118483
670 730 318478576
807 842 93797
381 631 633436
186 785 301830587
317 408 225304
469 651 184875
612 683 251027629
886 985 823049044
682 847 435514
67 446 200711365
782 873 241908
550 933 586662
477 629 53736890
306 650 400795958
288 780 555485170
702 754 626686989
999 999 593
863 994 260448735
690 733 122398473
192 233 101258
454 891 790475168
623 979 938628
547 949 227972449
487 603 877718321
681 782 269553
344 969 1609045
456 683 673416118
313 407 238245
945 997 144561
151 324 415996
176 343 118501371
560 689 815299397
11 899 259199204
752 887 823666773
929 989 378566546
823 865 99976
141 277 953665297
80 93 778644378
518 724 54663854
130 758 1566028
753 873 315996
652 653 5097
626 638 36414
811 978 427225
502 529 70387
788 836 809090389
533 786 58272
251 609 883247
134 473 827800
814 836 53884
35 962 821027277
347 936 536636477
799 979 460151
250 812 1436028
760 819 989691000
643 856 565894
435 624 301388270
865 943 201401
650 710 91009
44 883 998478443
373 704 836632
728 745 4235
490 516 62665
211 796 40052607
624 675 147176
189 611 391677330
560 640 215636
255 436 22479504
738 939 529396
48 328 181483325
459 535 262754425
934 964 87250
816 918 438001473
142 521 922890
31 487 969810728
878 926 152264399
826 849 53323
903 956 141715
351 858 598311672
786 999 706065830
734 948 846615911
948 973 768567785
194 677 1205487
469 572 631586456
63 69 312237863
706 781 205241413
551 947 1034724
131 353 750643190
192 481 707683
464 473 25730
19 642 1218067
123 522 977630
547 881 632044402
769 814 130313
795 911 298608
228 386 382431
787 839 136428
908 957 130002
27 927 2266162
956 995 106115
902 995 248410
840 854 323204399
787 949 412066
924 957 319369125
248 533 696558
764 845 220297
639 715 503425441
914 925 23793
480 800 865928718
2 85 195276
410 550 341653
874 935 348979020
682 910 599229
88 388 961309235
468 809 158068473
167 273 413825461
642 695 390714632
514 691 462108
811 912 946800490
738 774 103278
677 807 344753
349 635 362469064
483 709 575073
890 905 45513
342 826 536718937
67 245 650596590
33 360 797664
51 485 522484
474 874 471324469
417 602 199419004
915 991 196632
540 892 972749481
984 988 606451917
420 981 1443773
64 66 6179
478 873 965392
722 933 560577
122 170 32124346
37 399 896972
229 884 944044571
388 774 542811250
713 895 193359186
679 705 58581
677 836 755636886
96 722 1561062
113 796 1724041
739 916 392352404
705 791 245286
987 1000 753152038
745 956 554257
716 874 250022601
427 528 804809731
470 876 827162862
634 776 381344
266 693 1065805
804 892 475730533
53 761 1771506
230 399 419590
784 864 210809
479 644 588939439
826 898 749213247
242 540 236462694
671 925 658255
716 970 674487
537 701 976355026
76 151 516500365
944 968 75706
325 424 249011
637 977 153818380
970 991 51636
759 926 438480
124 200 189047
435 748 803502
564 659 971315204
925 994 187367
984 991 290564173
558 970 1083634
147 864 1805953
404 851 1144449
202 552 683523
852 953 810430883
923 948 232906160
725 787 535873438
740 759 53052
464 795 861682
952 962 37883
351 614 843392742
81 108 165606985
974 980 16239
697 961 702203
334 526 473498
894 894 5109597
420 733 788561
801 923 765994299
139 893 1900355
332 498 409572
423 677 655766937
89 460 665207620
117 325 628157845
758 959 222440847
238 266 203428003
395 713 804887
564 949 1000704
541 915 993338833
318 749 242509341
597 725 894545214
281 922 1630468
511 613 259272
810 823 38643
474 497 554428646
115 748 1579707
972 982 477726140
199 245 109881
336 426 867635139
624 975 926192
611 878 579420287
495 893 1035680
959 976 291891825
171 529 873096
216 612 972079
623 708 225329
220 711 642397852
555 586 446441717
759 765 518232077
511 763 656717
606 615 23740
899 958 435796622
337 582 226317097
659 881 584217
45 649 998353997
204 982 965397541
814 825 31159
848 854 323069158
886 935 631344283
970 974 6369
678 941 379228038
172 243 172994
430 629 802076861
183 799 316668303
248 927 1724543
746 799 153098
229 497 10025157
810 883 186903
202 415 563241470
837 956 63367
291 707 1036354
25 660 275935894
310 758 221452492
691 994 314135942
888 960 213468981
112 229 290096
538 805 28245706
559 890 867036
637 724 59257829
690 838 938378719
129 430 738781
770 910 124735636
756 844 491647434
810 891 266732720
69 610 831427309
759 808 167448392
2 773 717683172
610 742 846139618
342 591 180856840
99 298 493529
963 981 737331700
971 1000 483757635
920 968 132965
945 984 220501093
596 876 738225
708 954 91412232
797 985 483035
294 402 224145
214 558 844466
527 922 581066598
293 863 1445675
386 613 572164
884 958 399150277
855 880 74422
584 699 287609
144 624 1173412
882 951 634931350
343 776 517446533
881 915 87630
461 633 216484292
508 897 1019651
889 989 262357
960 973 37277
730 813 899845997
613 782 455572
817 878 154452
830 918 228616
140 621 537469553
160 289 734468118
785 982 274423743
257 623 901180
822 825 9313
694 946 282196
394 891 72446988
969 984 1870105
279 775 1254807
461 966 1314891
189 562 909357
246 409 403963
413 603 473875
503 876 979140
665 860 290455
426 816 916142786
134 838 1770361
680 738 146274
495 920 459051031
650 818 455274
754 974 731158562
973 988 105985722
386 862 1232752
289 733 962649161
236 641 1008150
534 880 293308379
879 983 107314
141 158 971831516
172 931 1914145
360 693 844456
940 972 520532754
630 979 916562
546 936 556415172
5 318 928437657
52 70 43364
188 191 7118
683 798 313932
552 859 810651
821 996 448239
171 288 286886
710 834 337535
173 422 342060910
598 885 754699
703 933 272416459
815 905 228269
255 962 1801600
416 991 1482494
643 660 324042853
223 949 1832484
551 750 444551792
584 660 196971
246 501 841525834
571 859 608574628
807 909 263833
995 998 10332
242 591 867904
306 656 356406425
369 592 946393868
131 780 392070430
874 958 217521
505 975 1228072
919 987 386343541
466 858 1012481
377 525 445859300
951 951 217926370
71 344 678916
599 935 872458
249 447 969155774
269 729 333848386
354 678 389715586
965 982 43514
614 663 622970142
171 726 264284798
79 861 489125264
161 735 1428045
553 793 424155491
32 585 1366912
383 634 883171310
147 216 277137764
544 914 977350
241 343 251277
310 701 139324891
428 837 792352197
379 581 518311
808 864 807827615
789 862 533427757
410 451 94741
653 657 16227
827 853 61570
518 772 898331810
524 917 1030129
222 728 1260510
875 977 382848202
922 949 62089
236 805 180718853
502 672 444947
490 888 1031577
309 632 798799
512 575 156810
898 973 40905894
624 945 847015
126 784 1652678
303 459 377501
793 925 337185
460 476 908314369
621 917 766477
229 957 892320895
5 449 1085970
621 784 441025
388 893 701250687
258 272 39556
769 867 801453866
556 761 535100
591 817 251742950
190 870 985890974
45 969 2347177
654 707 135224
947 979 468472178
713 816 978706972
941 968 113080071
534 991 1198752
676 905 56953442
79 381 739368
41 850 501161334
271 884 1559963
98 770 1689951
489 552 153538
617 724 283845
438 710 692380
24 112 222484
311 819 822080750
782 906 763021634
443 705 662212
827 938 14936658
751 928 459987
507 886 994351
646 740 263329286
896 990 242781
838 992 731667257
206 644 602388691
661 735 186506
607 788 485518
159 964 2041988
921 994 300271895
899 993 41790
52 215 342822237
865 909 118156
237 851 1555319
468 785 819082
973 980 17713
197 715 341433019
894 921 837067611
366 392 68528
749 783 93442
499 796 719178801
770 873 275223
472 755 575885148
365 564 497433
605 958 108808613
275 449 420337
440 490 650741075
19 458 1075001
123 680 1387719
116 550 1059924
161 748 1469119
432 972 832583948
675 998 844886
943 959 46658
474 792 815006280
570 946 284947315
187 499 758271
623 987 299865361
730 802 76700
64 373 757795
186 195 20838
700 934 358525111
691 861 84913275
218 603 950571
325 994 1722541
389 560 177104816
588 849 303631928
823 962 958319271
887 952 351343293
869 875 875790019
714 793 222032
159 455 896584763
232 728 756404883
677 799 355587456
223 757 1337149
373 478 267293
922 924 4007
350 729 958186
450 472 61888
793 833 396901062
480 848 957991
84 855 663172776
369 476 882524541
732 773 284566526
800 965 731403827
174 217 111141
333 581 622552
448 744 765846
654 849 514813
68 729 1652000
661 709 665956050
495 595 775196194
631 860 611131
695 700 11977
847 949 145612874
634 834 535465
408 785 964785
955 964 676542470
499 523 160635484
143 914 1945440
466 794 427923748
90 745 1643502
82 441 334235533
630 990 390481
746 984 628999
753 992 629670
606 752 765337746
441 797 982602399
314 833 1326762
337 479 353277
508 705 223842179
421 539 281905
610 994 1013511
214 257 669307910
229 648 1045299
797 841 885792359
349 652 764707
548 980 497645166
193 655 789325220
701 894 521076
759 942 484183
239 873 476584725
861 891 75035
809 958 408963797
267 312 65303869
929 982 979546592
321 888 178837494
84 599 835492
112 777 1355009
608 969 699914777
562 607 119819
668 892 481007
40 971 2362669
323 865 901202812
923 974 54334
331 671 460385945
437 891 753686322
387 980 1533555
764 784 59010
75 230 994373675
445 508 155112
843 859 925243528
107 807 1766896
786 791 840239602
597 622 58407
58 811 521457706
122 687 1405372
810 921 781202625
323 972 342497681
929 945 46721
74 923 2150201
789 997 495716807
123 273 542924771
698 968 721857
404 707 5332794
681 743 163321
429 443 27306
290 461 96950461
220 399 146019454
246 525 275453220
924 996 860186590
288 854 626333131
566 874 813043
993 999 16513
682 749 174607
805 871 171742
471 815 606358
386 594 956668644
990 999 976114962
239 892 91412
823 894 335748673
778 892 405246266
97 761 580309643
891 930 103124
532 536 137238224
735 990 673642
446 680 664943585
475 801 27668568
235 875 1624972
707 934 446959634
192 372 315633363
180 430 609639
488 547 147108
721 941 582834
381 976 218866167
193 288 823137245
16 713 1732814
441 659 560108
777 843 179562
227 644 70354580
370 901 164157488
530 1000 371354281
272 791 433009518
539 713 455769
603 637 233897791
325 553 565093
911 986 196055
341 477 335519
995 995 556241151
79 271 865780133
581 760 186488675
665 828 585665594
340 795 1168030
710 994 751742
470 852 561807875
684 703 43913
485 865 984957
333 976 1646121
721 814 840131610
230 923 715499071
181 888 1783272
814 918 265118
119 159 58260
973 990 747733435
902 986 224534
272 648 373782941
169 389 131251069
879 929 122700
552 878 864543
525 942 797211557
400 608 513675
311 425 283855
11 293 696102
278 690 631874424
855 873 53861
312 650 845567
331 932 597519238
551 658 102015
843 856 601617194
600 846 728635812
738 806 114533476
988 992 15927
49 107 153635
977 1000 69307
599 763 425099
453 633 9778844
703 713 240171925
570 964 92751345
142 158 36809
478 690 543329
763 769 251605268
514 529 777782956
914 985 183518
828 927 748415597
427 719 735522
987 988 728340457
717 721 8127
633 857 593382
673 883 914003540
64 910 661130838
489 989 1296976
954 979 70525
781 963 476351
482 655 441489
76 493 503817509
857 987 16819353
166 699 17724555
580 729 482563797
740 970 612965
488 636 610636609
93 443 717327048
169 189 54578
508 619 31437204
880 920 103224
5 12 922127548
41 908 825297933
90 498 1009182
96 214 624674517
527 629 262537
285 721 1089470
324 581 37065371
726 831 495514347
432 649 693167
543 760 506191018
828 836 304
956 981 69724
784 819 312719414
567 644 818990636
931 966 103244
75 639 649123470
338 464 314152
897 955 148278
83 944 2181405
10 944 2348582
334 593 645980
296 800 1286197
784 812 87443
38 461 1044716
703 716 43237
932 984 734978795
779 877 74163807
255 958 563966521
656 969 942755945
989 994 328530911
464 990 1360711
691 961 567332332
423 642 898336171
119 274 289622
864 882 387603734
636 883 957910592
576 904 861989
203 523 485742671
404 580 507726801
977 979 10633
685 753 934604761
894 974 210361
919 947 900584298
423 630 981510220
621 727 625781159
963 988 64352
190 600 1010010
624 853 903428710
126 797 341438574
315 394 196539
554 568 16167
707 872 444621
799 970 102405
174 313 342077
686 1000 846395810
739 801 400547650
352 845 217704315
407 830 1088614
668 755 910768902
471 969 854429
814 956 200996198
957 962 17331
584 736 387319
135 340 497871
789 926 352079
102 606 1244292
55 947 436602990
967 997 77739
496 541 105657
987 987 945554007
41 360 783766
11 831 708743221
824 920 244095
645 914 712302
612 887 730939
209 789 1464626
666 810 388438
72 223 387089
979 979 1691
963 975 30367
395 973 1490279
195 534 207051736
522 620 568196183
986 988 653219229
533 782 373222506
348 563 532704
193 489 726140
318 474 384137
663 851 489827
95 244 373511
635 826 515358
583 602 44391
783 821 501611104
583 980 1032829
987 991 13326
230 618 124773
994 1000 685290117
547 667 319292
519 618 11043
164 651 1209217
764 822 171007
53 246 352839695
780 892 292550
234 499 426586
263 941 1721777
303 593 716355
578 609 585085255
219 571 433521291
293 313 108065535
427 446 38461
691 849 786875912
1 692 1711234
726 963 827455935
175 986 566774581
790 903 293139
168 205 393108467
580 747 244861033
83 910 621605077
133 538 983950
247 629 893183
707 778 24616
81 906 2092864
378 527 378701
498 637 47475827
398 881 283136665
128 319 643313395
835 894 153333
485 501 36370
152 621 1150868
989 999 613786970
579 617 570948110
418 653 592910
148 218 443545165
654 991 884157
346 757 1045906
194 498 321614851
111 350 577465
486 653 426800
762 939 634395494
727 770 51816199
397 978 234507125
652 934 734872
719 720 891458917
616 813 535189
14 938 1328763
320 337 989141909
691 889 522447
138 289 557786830
721 808 246218
110 120 28072
146 713 1405632
24 121 243553
21 167 364448
329 552 550801
476 733 656174
194 981 1997857
812 944 330642
868 900 810252443
751 982 606240
476 894 67198687
641 951 804911
634 950 822479
708 761 142121
211 239 68044
895 911 990230775
784 981 155311035
423 650 856953473
572 929 544744
30 59 70382
673 884 553314
616 712 158298165
379 702 133478064
479 970 1281171
280 710 1074767
269 720 1124477
851 855 15875
358 447 220292
559 730 441275
171 243 883841536
580 696 294552
92 394 647047
235 844 473401995
387 996 602224884
744 937 112889239
650 866 780337834
989 997 27833
80 107 366695773
263 846 53809766
368 549 943527472
426 734 202876
631 700 177316
44 70 617855777
855 977 318423
960 986 69921
758 826 193138
424 905 546367582
897 933 89022
271 887 672128
190 839 1633846
282 348 158519
363 414 793522893
841 959 929152589
567 651 870562150
32 394 889302
480 603 314125
640 852 405218085
635 981 910934
705 904 535303
403 929 1345457
552 806 676997
441 562 800719341
262 986 236829407
389 470 209299
332 842 834544101
507 853 933207017
524 740 853573347
420 568 622066399
597 943 358689388
691 981 764420
764 806 121937
101 897 747070859
238 334 233381
867 998 616383696
896 937 102098
512 643 878834994
436 885 896835625
568 976 1071913
444 608 16635242
33 222 472323
183 908 990608586
415 739 695387920
955 981 74184
545 803 687365
329 724 633953559
680 889 742784806
192 690 1237720
110 812 1779048
98 855 1913450
621 716 946540011
354 489 504532350
355 619 656236
272 887 909640977
311 483 425892
190 907 875945148
16 897 2221824
741 814 209082
479 541 436281113
649 754 273196
846 920 332367688
156 493 927574838
23 774 1880606
537 592 466714124
798 894 246412
942 991 325129833
298 948 385809297
33 716 368564557
628 885 868426689
419 790 152574306
584 1000 1085105
626 635 361119988
205 658 1128090
981 984 12455
112 376 635424
737 866 349452
559 930 970160
444 582 978567057
840 998 230807456
510 990 162294623
971 985 1420
128 190 158414
917 982 168205
657 896 631454
21 859 2108898
127 1000 2213740
962 992 954248450
86 314 569594
798 921 315912
990 994 2322
525 820 645579695
603 759 408140
291 304 33045
537 552 449871506
723 797 312130041
724 756 786462779
366 366 436191076
700 893 425533064
846 955 62040
265 688 1057315
21 381 202526468
142 666 1300597
626 779 408683
904 938 85849
801 901 252354
982 993 35038
750 814 123237
298 697 576121356
825 941 295612173
193 796 279226012
597 724 327151
943 962 55126
828 851 398622247
743 802 213980257
973 982 618016694
88 986 26922134
970 986 38310
962 985 61325
378 732 469575392
924 935 633055891
488 995 844199878
960 994 28104
75 331 636773
946 994 403267140
432 607 436934
279 986 1803965
983 989 16545
153 211 141744
562 715 754989782
831 990 410692
367 529 405045
640 914 160469417
872 964 240889
20 53 74723
584 732 739710169
251 342 266947997
100 500 316567596
465 708 617372
491 800 806260
602 918 829586
856 864 22127
834 931 664449423
311 878 1451708
463 801 454304754
849 913 171188
986 986 3142
769 971 410141722
358 655 4757
512 972 1203862
936 944 176490497
651 956 906784207
607 667 134789595
365 451 295125079
627 756 342090
516 869 928990
140 955 2056922
221 693 728830781
783 859 132605822
808 913 275137
361 793 758100
789 826 78232
675 972 567538
761 762 5862
947 982 600017557
643 962 840209
293 887 1510586
308 747 1105950
460 836 978879
455 758 180074
463 950 1248457
139 673 387423266
279 795 245220923
196 366 362694992
893 998 280951
160 980 313566634
752 793 921910805
946 996 342148124
525 834 107569242
866 888 57741
50 314 655559
998 1000 7918
786 845 156651
493 854 937778
721 803 530738258
294 819 744769
338 458 297264
742 826 91111
169 525 869502
388 872 38157354
609 955 270703653
233 550 776676
303 681 947712
713 715 947297276
66 910 753556498
979 995 183161489
252 746 707613746
747 808 170742
203 568 885072
455 813 940824
619 766 803590391
944 985 113110
357 527 773132469
586 957 968629
587 990 1051645
322 520 941581282
143 391 594195
798 804 17019
420 652 582678
652 824 595456771
288 591 752765
395 913 658545539
77 107 263811173
674 926 417773
393 957 1453807
848 993 610803044
303 410 262440
386 806 145405020
303 707 1007389
37 770 1838880
277 332 129542
435 689 74917886
824 869 663579995
107 601 372518275
389 611 35266017
150 295 997086253
588 766 51721035
323 541 533116
632 865 618589
272 493 541693
505 952 505234777
623 750 341681
21 521 277511439
655 921 45489902
379 654 705571
404 490 213338
374 510 26238211
245 450 501084
362 821 1189604
797 863 455167848
880 931 123144
895 954 150784
753 815 176955
896 981 221258
38 563 462888785
763 820 167603
495 703 529034
16 301 703955
940 956 48957
276 972 490449377
526 679 293295537
106 689 883992496
176 416 591199
641 879 352345
263 696 1075885
597 708 283736
863 978 214110346
527 632 269982
424 464 97915
661 902 448401006
297 431 330506
964 983 51994
110 948 139048127
587 770 479358
651 692 105284
581 667 201634645
730 985 359827630
345 611 772073876
963 1000 100103
693 944 660434
603 823 325452281
701 837 373939
301 594 522888035
452 735 723136
438 555 135310969
990 1000 32836
517 856 889687
394 574 449275
652 875 348728929
122 281 103534315
883 985 263580
345 897 1418180
763 964 277624483
297 699 29365
724 921 517830605
739 882 200420
619 911 774979
378 421 123813
489 725 269072588
27 247 541619
482 538 133167
617 680 166198
583 623 91956
868 905 96673
952 958 166612325
521 897 985310
206 733 1312962
227 824 1524423
183 452 343438115
5 378 903364
973 996 61469
565 706 125481765
315 379 777292963
33 630 138733146
364 753 990581
516 894 991233
339 920 696313451
17 315 734018
766 913 264258599
148 562 1010793
878 890 26720
609 637 76445
696 895 536181
586 616 71560
731 779 139358
859 940 209015
455 747 657506
387 904 1336641
225 310 489783262
97 241 359334
788 818 88728
662 829 441783
498 595 247385
788 884 750626302
680 868 496853
432 955 1347497
613 807 602109105
710 930 578100
783 928 373231
924 930 98698857
311 796 1241315
494 860 726802237
722 858 198064985
854 957 269837
609 692 172952
797 904 215471600
203 292 219688
384 707 461954946
130 248 666791738
199 640 1092795
758 969 914438693
795 918 319069
842 992 390955
664 799 828230987
143 363 526378
979 986 21715
447 610 412991
70 850 657980492
357 507 964661845
792 872 208426
281 776 328802918
13 294 693285
395 912 1332031
376 599 573471
886 892 13427
523 902 336331370
246 739 1237406
220 394 424792
785 850 170602
879 896 658351468
265 899 317127629
927 954 508661618
784 824 117693
626 839 809988830
782 966 905850509
16 433 605188
418 775 195021
846 847 83702313
104 605 500043204
263 277 37559
198 280 944063598
840 959 311611
344 415 178187
449 862 400193
46 401 628504751
277 735 1143342
184 996 2061053
621 959 897361
603 940 879855
988 1000 707026700
78 480 992654
94 804 277280902
620 796 736346419
945 961 599528441
769 968 527011
89 533 532309291
185 392 499273
825 828 6259
365 973 1568383
249 323 181718
645 952 801033
401 429 70887
814 851 88463
89 129 514111667
240 354 403319383
635 779 974713803
543 889 910986
131 992 983001464
876 970 177204160
812 825 386409249
106 389 691511
853 924 57839395
809 814 20150
715 748 91666
476 819 763134768
697 896 536153
626 920 705845968
847 889 770229902
187 203 133761459
6 867 2170097
902 1000 739668620
501 712 544090
499 773 712723
543 635 245387
751 962 555518
656 821 446829
258 726 1173331
980 994 936895567
777 950 441135
619 934 829766
798 976 849855628
231 677 1116475
343 345 4816
908 960 569685473
931 946 884789324
836 895 156411
581 758 56960
74 97 321006014
552 738 485734
620 750 351695
112 734 1550239
497 719 569228
609 628 50402
739 813 806934917
260 493 544140027
764 936 103170823
543 686 547205987
697 926 110041
880 888 16572
709 962 340907309
12 210 157508960
673 841 37058757
709 812 292304
403 866 49058456
762 889 246407
243 504 621766787
251 617 20989118
936 936 875012217
672 957 216840
834 859 64911
140 263 298618
537 545 607363873
453 972 1348460
663 809 389235
840 885 120877
49 484 459368977
927 940 34444
733 894 52241
582 679 515823469
96 362 130670031
441 618 255244817
747 816 872762082
693 955 692024
865 968 91846055
601 818 580492
842 963 804987080
871 983 807838736
992 992 827858734
715 874 785785345
69 855 1991391
96 205 279349
400 752 893320
969 972 556210391
832 880 128646
590 757 429239
218 399 447098
613 956 276936730
776 792 526244080
235 662 1069857
75 616 423786458
961 986 859383893
574 931 925085070
146 978 2101953
492 949 1176892
47 753 22545878
581 644 972652473
958 998 110407
446 973 994803131
99 446 849182
189 470 49880557
943 960 51322
771 775 540241841
61 550 314726516
359 401 118251212
848 993 382293
421 900 1230207
423 803 56226
538 962 622785323
841 944 121693004
29 430 988703
797 953 532463424
132 964 2104737
584 941 925677
952 983 886000091
652 946 886137362
96 251 115005549
908 984 202736
341 466 522445990
10 258 704564520
731 960 613879
266 937 487981778
474 877 12257669
823 897 69638
796 972 109870
444 700 647056
740 843 284380
180 765 1464323
925 974 723176754
855 879 95802186
961 988 901638885
721 996 730963
235 925 190659226
713 831 36246591
69 669 44625370
216 445 295234955
189 670 824621027
528 683 404862
742 749 224289485
827 920 533773235
931 973 117607
355 363 378744429
519 602 214517
701 902 510263533
425 841 141023200
934 959 419972814
67 890 89176242
505 649 379008
511 812 983582631
999 1000 3721
506 698 496776
183 842 588783160
557 622 165673
836 864 72531
308 758 629812
658 675 47281
127 165 3568
959 975 292259266
712 905 334619
253 911 1671018
991 998 107203977
551 760 668777791
574 724 506320579
990 999 695569180
889 963 197506
318 691 934840
272 930 1670019
357 897 947730789
100 884 993187804
860 883 63950
340 599 651783
499 740 297466
372 399 121177524
391 648 494504
429 440 21418
801 855 137108
686 692 14907
862 907 115955
340 743 1021604
684 848 121209838
829 862 821807261
851 993 378178
136 182 474745003
631 671 332764883
327 474 803812134
555 702 377712
474 756 720927
272 354 195368
67 642 700730
387 522 340103
931 970 261669595
290 642 326578695
144 819 61842673
488 670 878160342
469 916 623032896
634 792 394733572
131 957 436808
793 816 69816
316 501 508701352
312 725 334832823
729 781 859072373
686 702 902174615
124 410 702890
595 759 991546076
792 901 773314405
591 756 423188
188 733 1354046
679 687 847906173
457 497 106097
973 986 620633963
920 920 713126996
902 970 975419933
308 588 697608
29 530 1230458
383 867 1254498
884 957 189042
72 868 2021138
228 984 1928441
155 402 903107515
852 979 332013
275 353 515699729
524 716 667502490
678 889 550397
729 905 230820812
365 923 1434430
116 146 77863
924 947 46577
437 525 49385944
472 799 729005
732 763 190127497
307 937 1602904
507 741 945167694
712 870 382182317
975 992 49744
262 793 673790249
461 505 105572
922 991 181309
402 962 1439309
178 207 20941175
645 648 646357115
172 215 106250
190 509 682088249
512 579 268831313
920 980 157106
412 624 696570779
356 839 1241475
769 821 102815
684 801 871249536
531 563 83128
753 886 494066124
420 916 472746208
147 799 1643755
765 998 615428
679 867 748301066
941 990 489428060
415 428 37914
534 580 236275968
985 987 5826
787 847 235365662
369 655 836299399
812 862 122347
875 980 273619
346 485 312509136
311 329 325389429
96 176 208566
549 676 617924904
301 774 1195823
128 674 1362090
958 966 29677
53 868 404434390
528 944 305031836
534 562 75371
168 713 815060972
903 998 254222
44 100 108832045
867 948 446068994
418 582 414507
131 502 900489
127 516 949635
630 777 848645267
431 944 615638339
335 578 614269220
184 877 627517475
80 155 199950
703 742 271144248
920 965 123178
818 865 816187019
905 958 140129
61 645 1454747
523 898 964581338
92 400 706542
727 898 458149
175 768 1492669
856 989 414025260
549 851 794054
625 651 22183089
259 941 1732789
651 980 863142
336 885 378236273
879 941 155006
358 622 660527
793 965 898592588
851 897 629683121
783 835 140031
518 608 193694772
676 833 415515
270 693 1054635
326 909 463337650
603 806 541513
893 903 30685
760 981 584188
826 905 933230452
405 887 1238356
83 468 954868
279 954 1416689
857 948 229245
41 418 178509106
995 998 963697773
224 248 56539
358 811 860858
694 800 117332
242 403 399639
809 979 813364397
723 841 325824
484 887 1044756
197 798 1523398
469 760 746013
175 417 596485
780 876 469499016
337 461 312027
99 833 893080086
817 846 95152255
459 883 711683129
843 909 170036
704 836 676712221
557 899 357308616
380 510 324395621
267 549 993238695
675 896 89239153
865 935 300318681
23 870 2137867
170 879 604785351
210 422 794390455
836 971 815232944
965 978 617111394
291 578 706743
761 788 87217706
813 919 267508
755 849 254180
474 937 990926797
991 999 14581312
282 489 508716
490 644 392512
98 296 413725966
40 742 1759104
137 405 661592725
563 922 684836629
878 979 260071
595 901 84440
474 490 42825
455 539 208163
995 999 750657029
848 927 202329
77 161 517098066
410 503 223099
555 559 11265
285 584 745783
645 973 54707946
616 758 692306233
967 981 192265761
516 774 674857
725 767 120940
957 974 246517720
624 898 262746882
288 631 479572900
354 482 613557830
640 906 700887
626 785 171578276
981 985 13263
565 646 744086570
725 742 50811
781 959 478445497
263 644 670119909
243 753 1280926
909 971 838770250
301 936 44688
477 790 815080
144 676 217231718
885 887 7766
164 635 492439631
525 768 637234
35 791 289551570
498 779 925824715
54 936 2228489
790 911 116659704
722 844 164613
289 345 131559
429 596 645969395
298 648 313345996
571 764 511108
244 637 200572479
652 761 115366856
745 956 60973
614 732 311035
887 919 84078
381 658 711969
864 998 164727033
25 361 821545
136 309 421909
446 765 825181
681 924 212501938
703 752 688132918
469 770 777087
830 858 69995
936 990 898257625
916 979 162496
958 990 406684113
282 929 484359
869 987 666717824
942 969 64223
102 409 737091047
509 667 418361
256 627 915087
440 846 1053034
702 704 5720
144 466 782475
229 676 1122143
721 995 972292725
167 841 1705178
223 258 84811
947 954 98839490
207 577 933026090
637 656 56478
468 513 103949
613 660 136303
26 109 207983
229 851 1576656
174 876 500798253
550 622 599688921
232 405 764449935
91 131 724502422
846 854 982127685
746 841 259797
849 987 359724
123 236 280131
5 162 390636
38 400 621851262
166 704 719313101
920 996 200862
858 984 895216889
294 355 142363
121 967 2148565
931 945 39988
513 818 748939692
919 976 144725
28 735 1757354
81 670 1478536
396 976 184834318
174 661 926016947
506 844 891271
286 441 379435
444 770 681513
991 998 24715
188 712 1299661
462 943 229553429
68 729 1652000
362 379 445251594
350 526 439150
620 731 293704
402 484 201521
507 657 394557
604 906 174796209
204 536 806309
660 772 223909913
812 813 3971
287 561 598180273
491 933 62866206
348 724 550143480
30 829 2012884
699 862 10658244
772 909 361129
711 852 772326086
519 780 683972
827 852 267606310
649 727 201534
83 353 668996
793 982 489321
771 857 227520
1 837 216450371
894 978 220587
46 919 62132297
153 506 970668437
81 772 1741469
772 930 885258249
647 683 95614
379 612 337104945
595 859 693725
324 882 1433084
486 771 427795598
122 963 1975192
714 742 674776105
353 496 357851
379 680 973041391
817 828 25726
989 1000 35751
650 719 176424
979 979 1691
590 887 418075863
949 963 47486
827 884 38571744
261 542 887168666
346 506 395195
641 674 93084
44 173 324126
933 944 96495996
913 967 147462
187 875 955179413
606 848 641581
519 814 175168615
994 996 4828
403 736 839405
499 681 471985
316 467 374639
135 810 521905896
439 592 190592010
233 539 794607911
721 834 192909901
455 708 648001
146 792 616945519
420 710 411710248
647 997 940139136
743 986 428016
713 721 278192416
474 789 423380932
368 417 758305599
110 662 443616264
517 542 59981
868 894 673187153
181 600 8558081
561 648 233453
440 707 964681729
90 517 936253843
143 165 187025324
614 722 318103366
975 989 37755
199 921 1829059
215 581 773410262
745 946 523751
170 257 955882966
751 845 105288259
40 687 719762971
903 1000 58361354
506 759 659623
28 647 1534084
826 935 858946713
134 741 1511655
403 784 972284
442 817 879862683
723 975 294100535
377 467 30180
478 968 180531
617 712 604233998
291 695 425576397
275 391 275717
99 640 806092907
604 909 135984216
707 785 217910
479 723 673185593
650 862 618238412
104 965 2185439
118 288 234853990
475 732 653672
322 395 181698
318 701 230651425
743 898 550803642
159 818 523887800
106 296 470129
185 794 1535313
384 488 268819
146 411 645585381
684 938 662167
856 914 627853211
453 635 462491
560 982 36171
581 652 185376
567 887 845772
114 139 67421
711 739 74742
341 459 290288
652 778 508385747
515 723 538471
90 432 848128
585 856 444565358
210 753 33844478
333 610 688982
205 243 91308
406 432 66263
579 941 944440
873 899 362097871
503 808 804197
877 954 738462286
206 934 1839633
902 964 56878261
474 688 189664789
480 700 448330117
29 835 2030000
74 686 1529737
691 949 414155864
654 727 188971
470 903 1121894
738 914 57181306
841 938 446881260
829 962 517302413
837 951 65629
69 731 1656209
31 871 2117264
305 766 400324762
482 645 231463437
876 901 407944300
157 186 432011773
702 733 910010000
884 996 293077
23 288 655771
253 557 717344938
734 886 789246320
722 781 261469994
975 991 45267
749 906 388157
261 316 762480876
625 973 936720160
788 998 547327
32 87 719481391
474 772 970685098
194 960 1945115
573 881 814288
885 951 165274
664 758 517375298
209 851 265127114
793 977 473903
867 913 123024
518 580 729745186
792 938 372642
477 868 1017331
784 831 150928403
661 827 441425
17 520 745692750
415 750 933851830
336 595 955274778
578 821 42314182
956 1000 120889
544 630 934332326
23 589 1403997
771 876 92085735
857 885 75113
663 777 301411
121 926 297629290
754 953 950098011
708 973 888136091
408 451 769765987
780 885 279123
373 752 973387
748 933 474229303
407 899 253855420
140 838 317050335
904 994 239934
127 313 453741
931 953 59702
394 762 937632
351 877 1358072
393 986 1530491
712 761 128647
688 782 253562
118 596 1183652
448 750 781916
360 810 1166689
663 671 23507
644 819 474220
176 545 683042014
915 919 802742820
850 882 79489
219 244 425539183
921 965 694644320
338 851 250360278
55 574 1283041
543 643 874271393
501 644 370594
528 866 720672455
250 798 231364012
460 892 1118267
824 949 169315676
644 672 79735
354 893 1383936
936 953 47359
856 899 113750
536 828 774697
670 774 272041
492 725 538722850
76 456 165587731
912 950 92041
945 982 215549567
811 901 224406
754 838 228375
586 896 814796
200 624 81287727
288 910 1584931
87 716 1573863
182 792 487756032
143 650 980938356
348 961 1574835
104 775 1686614
139 454 761333
163 352 319658838
779 955 400280868
941 971 89456
949 978 741495268
576 847 214118644
77 596 1290557
10 637 1547344
198 873 1710089
233 315 202879
463 488 61097
733 776 757929078
986 987 446
296 571 673684
374 512 208486427
95 156 659820513
23 840 42594854
68 510 1090103
711 755 119185
333 732 1005101
640 959 837760
798 960 723774774
704 821 330294
730 944 566258
150 667 443439410
865 933 176158
599 950 862405231
487 714 333409059
95 810 1812616
804 880 669294815
757 898 740335753
689 852 435028
1000 1000 367796261
61 94 84201
656 715 79111133
759 958 753496971
484 975 720410193
931 993 896814094
323 330 19584
841 855 576858538
860 993 172123
953 964 460504058
738 862 486778913
574 974 801210129
150 752 1505226
309 616 579282029
680 964 746622
116 483 433762409
645 999 929924
688 975 627701377
504 736 600963
987 998 33723
199 878 179244456
216 933 1816371
46 436 965154
850 856 20250
4 924 2315443
214 740 1318551
408 764 904701
521 718 780992253
331 732 88835338
53 207 209542020
250 808 1419653
165 348 192423331
66 734 564056497
734 835 277543
62 817 819881177
262 514 611841
573 976 433686777
672 727 6300820
118 699 1441865
534 736 77081186
729 852 378591127
483 965 486627604
25 294 880787521
863 892 754287399
356 494 345025
185 484 730523
106 915 2047851
540 686 386100
930 963 94047
622 651 348764124
790 805 43502
19 894 1785209
844 877 76116880
358 822 1204919
296 407 276679
720 721 1654
462 898 1131023
586 835 655129
522 998 1243875
253 674 885492203
852 912 949446773
513 997 1268642
990 993 568841299
763 927 431050
385 647 671664
871 911 100755
397 829 63600792
444 954 1318916
711 776 121484
234 823 1499411
137 559 460113340
763 841 927521422
551 826 19411431
870 927 167745948
965 977 215498153
701 703 863953684
197 738 1348980
297 524 178982684
380 635 651145
250 626 307467676
778 849 184435
359 792 537532685
942 980 104373
505 842 222581460
421 704 706444
290 815 115742462
328 606 774278383
833 929 243279
883 969 757040289
572 814 652157
983 997 623858624
811 833 855696642
125 184 66321
122 641 1287445
11 189 474039775
758 812 863595326
240 900 851052526
937 983 643644612
152 750 741959890
197 682 428031076
93 706 394155849
586 657 187930
701 1000 602701
788 832 92328186
729 970 643864
558 666 287979
126 502 917344
900 928 33405412
539 884 962490268
110 541 1051818
112 139 75712
136 555 1021043
21 983 2431531
1 782 313662158
17 478 611208430
315 812 1278443
559 564 16817
683 711 153050861
751 907 410285
372 423 141234
608 985 989660
609 696 224842
435 436 6369
580 963 1002185
572 975 511336449
6 934 2334689
956 993 583139591
250 566 583926500
592 653 157390
246 866 1577477
994 997 8209
418 660 381820508
902 959 154613
266 826 1428887
436 547 557058746
871 946 476443558
972 983 675033886
589 617 461678103
905 925 50452
76 702 819257877
224 453 556189
274 453 298181
623 974 56446496
897 996 257868
395 403 26437
544 881 971389796
948 963 47784
515 597 217543
324 586 712992873
484 790 627806858
811 888 582066850
719 779 85281
145 763 1540164
262 263 4195
605 955 919080
300 599 745757
937 978 113962
892 1000 288359
378 561 463803
774 809 101917
800 993 502374
143 485 244160222
214 939 675562889
747 923 767169199
445 758 467491
2 90 208312
49 542 160630895
82 945 702894599
35 906 2198852
283 527 598942
163 760 190162693
605 724 971291033
28 354 795430
141 877 925014092
852 984 171383857
883 995 290598
202 801 1516427
206 455 603684
335 618 700650
324 498 378579849
903 954 133800
193 709 1285909
266 419 380690
377 523 249132
581 680 259218
682 959 245157
518 699 200145465
33 377 834277
543 645 274464
341 346 13286
35 963 2346609
809 940 955463389
444 757 804386
795 973 521371299
180 662 297162609
658 954 812245363
380 734 697368495
636 860 800830614
178 896 1817248
908 986 206686
754 945 898279483
997 997 3381
295 831 1364912
328 410 211384093
555 681 335864
108 723 1529502
537 650 298427
307 819 1311140
406 660 645102
576 910 879253
92 354 647058
813 866 131335
780 916 360842
54 899 2138136
315 578 654244
429 882 585981
621 747 97045846
311 503 644075448
350 658 783933
923 938 36656
872 957 443869972
647 671 24218
145 657 1268048
963 968 979684637
483 620 225151886
514 732 535043252
518 746 595955
731 835 288952
576 987 1077184
6 181 82028942
82 263 455614
522 536 32178
280 559 457907953
863 990 308013186
497 577 204287
160 379 522561
250 992 719521
187 390 489036
461 533 176472
902 975 193448
320 606 710902
105 651 1357396
767 962 854217406
873 889 20340
236 413 437699
721 775 88551308
308 735 251627507
376 493 275588578
144 336 552006024
821 827 12829
512 833 843393
191 357 926953251
894 904 28983
4 868 2175405
870 887 42882
407 618 519476
309 662 462793896
99 644 1354361
79 147 158669
875 916 111088
372 747 964533
540 864 855508
954 957 687924134
823 906 389092682
92 490 988812
362 778 403456187
140 177 91396
484 646 586681524
316 334 43870
828 995 431935
483 512 65514
210 960 1905032
955 970 49909
200 915 329860657
275 609 344448435
190 507 766701
846 985 361828
999 1000 4927
271 771 423544979
749 963 562867
681 719 679552413
740 969 611445
738 787 143533
235 250 38354
90 923 2109854
229 565 825626
985 986 3950
798 881 213772
380 901 1346698
1000 1000 4334
608 904 779483
67 513 1097815
650 897 651124
310 545 317640
887 893 995599164
508 570 155864
562 721 225609377
99 973 2217325
25 983 386150335
26 376 848601
305 914 1555610
5 1000 2514551
503 525 61137
350 529 57076358
888 919 83333
969 990 49554
267 836 515277476
74 449 224690377
278 503 544897
870 982 728077554
679 914 613194681
275 687 764735
563 695 340101
304 509 366445028
975 977 5792
672 925 162124589
473 553 126315
306 341 367234690
755 798 868792800
649 704 134772
140 834 1748345
879 938 753210407
574 852 732183
724 967 650996
156 623 505878425
671 949 889289560
835 875 928856748
744 851 284410
432 691 655090
613 808 359968005
650 848 522302
245 532 560296177
398 956 1433221
123 434 762081
965 988 774689200
772 915 95158600
958 987 78560
620 840 591212
87 301 822218608
96 888 2003495
394 739 461424811
339 670 841440
777 931 394966
904 963 10091325
291 747 968880880
549 774 592232
11 973 2428828
756 762 16821
101 674 316531
859 896 730842384
83 548 1149143
139 157 15359
700 969 720536
940 953 960268419
294 426 517587006
340 861 201894590
231 871 899590
622 671 581631132
385 619 654158592
932 949 463136043
154 569 228832203
167 330 767770473
541 750 451462375
24 620 1465420
182 873 403015547
988 1000 36774
644 872 602749
457 469 9658
923 930 882151886
406 520 988145189
740 749 29078
705 900 803214390
249 471 14890093
489 508 499932808
270 800 319098849
704 762 160457
90 717 1569209
291 463 420258
149 385 617027015
273 949 1712096
625 944 838985
675 958 57110311
674 730 134733
905 980 161870430
254 737 1208726
778 832 674077737
236 494 631872
61 622 1387105
473 931 1178072
718 944 96025288
139 736 242703791
417 531 278242
229 491 772495527
58 498 988831367
275 477 490004
800 815 132887911
206 754 1370491
593 840 649672
712 911 526290
275 775 1261110
933 935 7461
638 751 302491
61 264 793428298
537 698 941767531
915 976 152649
118 303 426403724
854 926 187089
456 611 649244224
962 983 872578695
22 550 1296090
300 533 566599
895 919 63972
858 926 488536272
33 814 865585670
680 776 255930
638 713 279185781
877 987 284327
8 789 621060266
370 783 909611
676 690 33167
929 941 36206
179 608 204862645
173 524 859063
248 794 1387533
224 440 526560
452 876 461715596
773 781 39784657
836 865 75900
183 608 375536507
348 849 1283284
410 417 218149011
21 432 502497454
928 975 319458295
895 900 12624
776 982 538427
592 734 363587
196 759 892125437
137 541 977010
895 975 206397
695 741 493371467
1 888 2228954
854 968 947308425
685 833 261569620
457 939 1246417
722 742 62975
560 592 498769387
216 296 197624
81 720 6922402
260 845 1485537
180 944 933536
521 667 384386
688 824 373008
160 611 946084841
100 903 2029250
572 951 978657397
469 823 90881298
658 717 82849335
306 862 1414612
911 974 164114
405 841 289441171
617 895 739980
543 749 544797
425 670 623809
952 994 803908523
441 500 145301
677 939 678809
702 879 56206703
289 325 352878541
460 627 731049812
380 578 441042901
427 948 1332725
67 854 380643755
475 654 458383
217 261 109200
319 923 925272074
882 888 13580
590 628 665402521
113 522 42292446
730 989 685901
846 895 131197
464 590 698985061
143 154 884602510
673 799 462564966
406 521 284434
453 797 898683
999 1000 2537
266 983 381341288
116 787 1687865
826 865 25415266
254 261 21125
251 636 954918
921 994 193282
254 337 86212
292 667 937776
732 821 256308
269 398 318061
56 484 1059306
698 754 152205
17 886 592565270
950 972 71776
415 541 302586
95 806 379019674
590 800 553580
638 868 611053
494 708 354255775
815 946 892609196
437 893 1176735
84 579 1232402
57 322 878894633
414 726 787940
639 942 795468
766 916 483629817
263 543 681899
319 856 668237221
254 667 272505048
183 337 370765
22 708 733537444
101 915 2059376
300 513 752646659
830 976 518677634
871 952 958189923
103 149 759906846
469 794 53754
72 779 452337424
694 791 811121986
576 592 836460336
484 485 995570136
546 979 1132370
992 992 229912034
907 946 394366282
441 603 918692555
831 872 106774
914 928 29676
463 566 249643
426 730 764501
912 919 984778238
444 568 303569
119 936 2060409
699 766 237828376
679 762 528831773
344 909 373621626
149 879 1845976
321 321 580436740
295 396 247812
844 914 182069
663 849 323356089
345 715 935929
24 587 127228553
101 578 947410722
241 906 1691838
191 873 945462329
824 885 153331
435 879 1152291
218 552 145040
541 716 462259
746 903 26830861
499 739 617514
101 609 351585937
990 996 8462
690 703 2500459
812 870 31949870
335 599 665204
811 902 228441
595 738 368808
147 930 1973355
703 776 208499
205 817 1555675
786 975 639998424
454 803 912555
827 900 183232
908 993 195978265
377 891 791044226
652 804 409052
165 514 66277159
664 851 312517898
451 657 359842
918 964 80197
798 899 137961093
290 959 1704992
831 888 145141
139 219 904102517
209 895 1740535
235 431 391883210
663 952 747289
92 782 1741745
80 247 693820053
442 813 969343
311 728 812122341
711 773 169951
290 535 217977
867 926 150252
799 925 588631606
570 934 956169
694 952 105359094
207 607 796443603
897 962 169064
194 301 263477
6 197 474945
692 957 697962
248 860 1557240
273 716 1107791
467 851 991714
66 430 4164133
443 622 448079
134 633 337733507
984 997 863022340
790 975 214258
113 510 968234
305 875 1452167
995 1000 330725437
93 679 337806476
560 622 161231
603 663 164945
654 962 809378
11 347 822170
180 907 697863684
157 904 1887250
162 200 704803839
374 772 773866843
667 812 372108417
897 916 102096455
252 991 1883142
182 524 812313479
383 515 331430
816 938 276805
26 638 280248555
505 683 502742213
663 928 684880
199 474 342356662
820 888 151558896
900 962 717872320
286 742 446587051
170 320 877473092
628 897 716009
633 783 832731133
953 967 51145
970 970 147798510
66 270 352157617
229 830 455755707
839 929 230328
453 618 777337143
647 857 552716
854 885 154510758
731 950 575334
366 531 412607
402 970 1463972
519 632 290219
304 372 776207422
877 882 468209520
180 695 1271166
581 752 447119
320 499 507704944
442 626 462707
292 689 261552179
165 867 340492692
527 845 681832757
138 524 940424
791 857 170506
279 750 30040267
796 867 2630640
406 652 46671525
161 392 725064622
566 874 813043
699 997 539558
728 867 376212
849 860 599964094
646 736 231874
156 829 1696752
989 995 20977
450 684 380089570
711 911 257223701
443 964 535086295
324 714 986236
545 598 232626024
773 835 168005
89 524 1074147
375 702 85124026
305 322 37551
331 440 18286
954 957 13865
728 895 313960788
796 833 115383914
355 797 795641498
128 717 425277437
392 559 113470120
446 839 1020446
8 647 1585019
208 238 18377331
862 966 562798912
1000 1000 4334
759 837 216142
388 609 555229
481 521 455194392
796 857 154262
303 871 1447862
659 880 659076457
983 1000 49381
779 787 26207
69 793 1835167
362 508 359947
600 870 709670
91 953 2185471
443 762 511528462
508 837 627815
382 951 21585335
897 941 294829155
388 942 477531
471 754 482556403
984 991 290054471
230 820 618478
409 773 931390
326 467 341988946
24 581 830072031
373 456 606147444
846 1000 403620
377 758 978687
170 214 105923
777 927 387496
17 980 2432955
92 225 336263
473 849 178265646
334 344 25415
312 758 1124352
228 335 261007
775 944 440030
493 801 455027994
94 819 1841450
550 744 490238449
77 89 265588944
562 733 825902101
693 841 721795828
772 898 334560
693 831 375467
586 668 218922
194 674 1199209
694 950 289628391
864 949 215861
323 961 1636898
386 754 511323735
66 843 708821031
140 884 1874551
887 938 126895
103 192 261931534
950 951 626101679
1 809 566146792
734 925 504860
748 969 900692476
623 827 803927441
364 538 428563
887 909 58092
304 948 461333607
273 632 876647754
919 962 113929
673 744 253748919
768 927 840229926
843 891 119824
317 807 906295166
344 841 1274203
171 976 471490875
269 793 127380000
484 665 464222
511 893 999682
796 993 512544
226 382 795076963
411 743 662564177
206 540 808231
810 851 100592
45 591 315836018
335 674 952348321
719 800 230240
706 711 76564222
828 957 859426422
153 395 589787
490 603 286406
465 984 137067339
951 961 39335
535 901 958336
93 676 1461730
388 590 517115
364 809 125995548
660 726 16943618
902 903 6780
490 871 178750396
722 845 337102
466 623 389206
465 808 893301
463 932 1206890
344 832 1250992
157 781 1567950
426 519 227570
191 674 1203676
695 871 475402
177 350 636449546
431 584 385722
534 900 508196980
163 901 1860731
569 716 439698283
659 712 132228
542 636 389051540
488 953 288155116
592 984 1024271
933 942 28790
538 919 1003116
55 735 1696911
786 922 279846467
697 701 12328
592 772 470032
237 984 1903406
108 684 1431846
191 298 258399
228 886 1674802
38 823 943945105
650 684 88068
667 839 701429090
266 579 775756
878 988 860349969
829 931 986757385
912 960 130586
353 558 510394
962 1000 68215
718 762 118751
232 737 439859288
353 884 1366195
647 773 144694794
604 766 505704243
546 962 170262839
429 937 1301246
340 486 505342223
79 461 944221
131 586 556022489
646 851 538973
929 970 120194
294 444 961818718
873 911 99067
836 979 370160
176 743 1419406
890 899 19617
197 420 588689055
571 835 723020621
3 558 1362276
353 548 550207433
398 722 813029
663 903 325017868
916 923 15923
334 600 367340010
472 714 615800
209 346 331811
335 426 232224
425 468 104565
779 969 170865078
105 253 263876920
402 805 383245512
581 847 699216
415 913 1284175
695 968 729990
836 987 981417188
359 820 67956805
979 995 45591
592 771 119964085
611 760 393443
391 416 769997260
806 858 132177
360 721 913557
400 577 436520
4 77 175132
689 834 392411
268 364 331929852
903 955 138260
851 868 778577847
446 707 567099706
991 993 13515
679 757 512118154
171 582 1016346
615 663 952007460
628 763 359768
991 1000 29642
193 742 1375163
335 335 88
77 392 53105722
334 334 1149
386 446 154089
373 865 893058159
819 836 930846073
541 724 314989349
856 893 759381573
926 926 593351939
581 610 71190
906 922 41625
368 725 911109
745 864 315388
180 715 210418419
6 57 771651792
444 620 950970479
164 799 1605294
415 478 152874
308 932 1585892
865 907 110967
890 939 58602
840 1000 106276957
730 782 149872
583 770 663787847
816 893 192610
164 999 668539309
839 875 955879425
402 899 828115337
773 777 17736
825 885 411022962
680 959 730946
526 988 1203353
427 959 1369327
527 545 46729
551 592 114419
432 595 409060
552 856 804559
507 615 450486209
634 966 879274
402 828 253366530
1000 1000 4334
545 625 208223
148 183 87146
309 707 992333
881 935 132242
207 615 417528445
831 851 49647
274 553 680218
649 936 576937750
602 779 465190
384 683 767120
514 596 131239434
593 682 272657152
824 923 294722539
109 397 120529921
570 711 849879961
246 977 600028864
994 996 4828
532 998 229762545
533 893 943257
860 916 639205807
712 908 520121
13 958 613740
946 998 143986
485 617 694346187
816 875 148163
740 764 15629100
762 812 77275907
603 630 808244089
415 430 322734750
629 731 266148
72 169 691268906
660 841 947477948
101 252 375035
243 363 290345
740 940 524767
349 877 1358222
354 945 1515975
650 787 366546
578 828 664157
752 942 19475080
337 619 161861279
404 871 227858
607 831 598233
595 975 992315
13 299 427388817
419 553 326274
835 878 115032
327 815 1256154
852 917 175189
628 673 241173666
881 905 61175
24 755 1827390
119 457 826708
509 566 966928503
366 559 812836149
218 854 772113710
13 349 886071263
975 994 834470775
509 540 843690872
623 828 926459092
728 981 669345
555 924 444587789
931 939 22510
226 645 1044687
794 884 549814690
567 640 192493751
81 389 89199586
905 938 82625
559 588 86758
517 823 388193
809 976 426737
658 717 616496286
117 200 916465874
38 525 1201351
738 941 536359
565 681 254310180
908 975 440562690
601 989 128362073
832 996 480359249
393 991 1543817
82 888 81259789
170 925 478496
1000 1000 4334
474 788 130994430
771 814 126035
761 859 800343345
730 950 279376762
898 970 192236
636 750 303116
494 655 25747144
157 275 293461
954 965 224161196
94 343 617534
233 828 229929584
279 399 83205773
403 882 436951322
591 986 713651086
391 750 53536452
477 597 305991
891 998 631845548
600 805 540088
954 986 90549
107 384 337541202
757 954 518347
681 713 64577
544 549 109631266
374 777 38363895
474 603 130269227
282 297 38507
401 839 1122198
237 998 1941079
296 589 46667728
951 997 134534
170 601 728736631
470 582 574009857
553 893 895322
341 915 367294759
786 872 226711
185 620 300645903
377 997 355094164
283 425 353028
663 760 247511
768 935 901283524
736 741 280249024
464 524 36285
232 777 738092488
246 819 1463722
546 636 111117
378 450 390972538
815 842 67711
156 359 823242318
22 875 789613498
97 414 784624
320 974 850986399
275 937 458088788
204 245 417624945
977 984 26707
965 1000 884293326
453 763 797311
841 921 209471
585 947 938938
482 721 604900
850 889 941792051
791 957 616932467
19 893 2200282
164 350 446978
604 938 871020
794 986 827851329
575 830 675164
891 904 40056
802 880 205050
33 810 1961761
476 951 1224565
16 438 6128646
635 839 606396786
72 435 903207
168 355 186272760
926 993 433421834
340 678 445417189
948 972 603819293
775 992 21488810
57 918 280901393
498 705 523542
802 986 475200
369 389 16380
377 607 586647
745 1000 671691
85 998 970965237
407 618 519476
530 996 1219835
873 916 115974
825 993 433292
828 828 3549
559 615 144722
150 949 2011199
469 686 184006828
749 958 373930782
773 885 297534
773 797 74294
371 890 984246249
250 769 1311113
831 885 141029
743 771 78471
418 657 606358
630 747 311275
17 292 514623612
59 958 666133169
423 595 416667245
861 960 259487
200 338 334406
916 955 739480454
398 557 391581
592 821 609567
610 700 231561
311 562 117232219
331 685 892611
909 929 26991
680 699 42021
189 418 559081
343 960 1586694
833 876 113912
719 849 351110
941 947 5412
777 870 618292876
98 407 76472486
809 854 112822
839 991 396738
849 932 212479
74 624 745312887
228 524 727600
843 930 906322575
314 961 1656882
158 171 35540
497 820 457263843
450 486 884723394
485 597 283887
803 968 920378953
613 999 1020103
63 782 165660106
153 463 964830142
279 783 635085621
901 967 181429
444 625 457154
803 806 9782
825 938 524292586
916 980 166115
899 988 228965
278 525 338699924
134 264 313231
171 514 832683
91 690 685203711
441 645 520493
584 659 71799
47 863 830963582
568 856 180441751
661 741 178256652
158 875 471850368
142 839 1751510
691 943 826038982
516 972 93832661
127 376 69733279
776 843 709213902
802 971 439668
629 796 106266646
253 287 85875
503 666 429146
260 469 512070
199 639 1089361
547 737 492105
732 743 835508970
402 534 317892
397 609 479452713
429 905 1223946
506 856 920558
296 921 501813256
909 977 175863
563 759 513352
592 769 437127
999 999 593
770 846 205194
140 800 118541621
295 977 1737559
727 984 161619
780 794 45327
983 994 793135159
770 977 539785
800 818 200550200
155 839 574783192
826 974 197776843
347 713 924461
57 176 305258
548 673 332527
17 828 2044850
124 162 276270615
562 884 848011
545 550 401836280
214 797 1480982
585 832 649396
995 996 3960
622 832 796726595
993 993 969579524
648 972 852130
89 668 1452547
375 532 120824730
483 583 154646721
80 427 599186262
197 685 1214403
60 899 959361751
587 768 475080
984 994 30434
834 890 67545539
332 884 500303480
33 197 409901
474 913 774588099
342 558 822452289
482 789 797290
398 406 21707
902 935 163928033
166 430 131081187
4 117 278708
244 297 132793
324 611 712023
370 544 521740913
756 866 152551269
846 882 664565101
143 329 10942340
803 953 154318080
328 655 824936
639 997 942779
512 852 278269816
113 312 485567
335 988 339709
776 997 214595509
285 299 39517
785 985 786767160
87 336 614946
308 397 219256
663 822 427604
599 644 689307262
762 865 971918051
485 785 777620
380 940 286176
239 611 916241
601 636 86919
806 918 290798
539 728 493151
256 964 873299073
843 850 13878
957 979 58760
970 990 48569672
771 809 110650
132 512 921072
72 694 672477236
806 901 134384716
193 916 527304343
401 841 798285184
944 980 6733362
390 452 156282
131 479 539369
271 723 1130147
462 720 653477
329 351 526431109
327 904 1145560
440 702 277838466
424 629 512024
237 778 1367545
248 397 369979
620 955 24491888
186 233 112618
857 888 79225
35 302 684665581
924 940 321638702
956 966 396077563
755 978 397815564
915 929 918700745
516 795 113447658
848 922 488691817
831 895 496969491
789 866 201827
202 787 46411239
64 755 13069363
628 636 283866485
197 485 434341346
260 296 90265
143 835 896732473
851 973 323011
199 819 1573603
847 980 432912203
11 64 115686178
264 407 581120740
910 947 92676
76 700 1552560
435 557 304982
554 933 992562
572 874 538479351
387 975 121819612
905 972 217402271
639 715 200770
17 190 434521
604 634 705990012
517 517 1364
525 809 752162
807 878 376698126
135 188 134242
845 885 405325443
195 737 229068732
489 923 1124565
40 732 28404304
5 218 528152
201 258 140832
724 739 122014943
531 664 756419640
185 198 116367656
391 616 562456
709 922 526219305
512 518 18620
466 873 194740
475 792 825297
837 852 38417
275 289 539811938
527 597 725830528
724 779 35806898
617 733 86139
153 255 108592382
291 783 374774771
867 876 79403861
175 863 1738471
78 150 906838561
758 811 156758
752 949 506682
973 996 50133
240 707 1165676
900 958 75480008
744 957 374699060
162 584 1044180
888 959 126768442
452 481 79142
756 863 283557
168 940 1949138
555 703 382200
8 771 1910641
834 913 794257454
724 771 133800
53 583 1318537
274 574 722715776
44 708 887330553
489 983 1284119
729 838 173212376
70 263 456087349
376 913 654598168
398 926 821282324
850 944 242189
863 954 235425
184 784 1507445
704 731 818618355
889 944 846501368
35 199 25970
202 452 609049
326 830 1293694
191 242 7096845
499 914 513429388
758 913 497503310
494 996 800506522
683 748 172203
307 924 1570603
489 521 81010
420 906 1249494
194 419 554084
516 763 446039126
357 997 1650956
958 980 164618537
890 908 52476
362 701 52808242
363 461 249803
426 895 1209864
603 908 802831
667 701 94887185
397 822 1101636
918 924 12872
651 825 470206
516 640 670114870
596 917 843400719
831 903 185141
514 748 614850
10 202 149143630
684 831 465281406
207 331 300944809
346 940 1522147
869 948 197491
453 999 1416894
859 951 626086807
968 979 534680150
827 975 674714975
131 933 467432
173 603 922864887
334 439 258847
85 206 879427932
663 995 699211427
841 876 532070571
431 694 660945
816 929 567475341
908 960 141429
934 988 144394
778 996 577169084
307 445 332601
662 773 441645563
396 412 261319748
292 916 1588790
491 846 922408
392 576 838718167
523 549 525450209
217 238 49914
615 764 396617
992 998 202415657
85 529 518281338
7 412 197409831
228 576 812552049
71 520 337612282
820 832 27076
306 855 1396956
670 886 568311
829 837 195350869
765 841 208553
147 583 283003236
537 958 848502379
180 762 999553559
412 971 1443731
89 497 458893025
284 841 1420751
238 694 719313153
250 402 378506
922 926 270334562
41 952 917709929
941 957 716455913
339 648 368104064
137 204 162829
212 217 15896
265 784 961346207
613 997 163846347
945 978 92114
7 850 2117967
871 998 330321
104 826 1827681
378 553 442367
288 734 920683511
416 504 43466177
194 333 750619259
987 993 22523
119 490 912938
183 702 1282176
975 977 381890270
189 500 161120855
365 614 622705
899 956 462570079
309 740 1081614
864 909 55348489
607 697 234626
541 758 319824532
690 816 348991
922 975 452958768
449 463 610499561
723 962 637523
328 837 192326294
117 161 803001527
79 982 2290579
455 588 794821705
293 358 149783
172 600 1058748
170 539 828369064
874 970 928877892
814 922 273150
80 846 1939960
98 220 309662
206 922 1813339
19 313 796667536
911 971 86503
807 917 286482
14 853 2110064
562 936 139421199
287 672 967461
465 729 670608
900 921 606880748
125 228 956029709
486 942 665156761
952 963 37672
839 963 324375
792 947 175725360
342 460 291160
24 953 2342153
436 796 935768
354 585 580925
786 810 454163922
432 691 454880446
961 989 346768800
222 231 22313
319 688 926152
16 743 234022732
57 337 691883
191 773 1460293
851 892 108427
151 859 390154589
681 844 434713
165 732 502951747
207 403 483058
12 520 1246386
58 833 1957215
122 613 1206437
563 712 678183607
197 592 976447
411 758 879794
86 873 914822962
899 974 472808074
726 829 281744
307 943 869842189
759 848 242914
306 400 674556317
387 600 544592
19 994 682262082
926 946 849985694
911 937 892354056
765 969 389668030
414 932 318277902
418 806 1000411
868 953 44851
714 729 345301884
671 727 702558571
851 927 198214
383 731 249394401
366 883 72601742
697 748 739212323
693 920 791758633
87 855 1944282
109 467 879910
85 602 1285493
892 986 249709
226 954 983163
159 549 718853568
107 255 862215677
244 860 611203076
78 839 1922755
736 962 859701634
331 700 923222
64 436 877655369
196 816 1574941
404 845 513986600
41 494 266282896
509 938 1117617
998 998 2991
758 969 562919
879 918 100402
137 709 219504389
814 960 51306718
989 997 27833
292 394 245629049
704 973 945433330
741 791 142990
586 906 429204211
732 847 283586729
658 720 40997361
388 1000 6359059
346 517 626559030
52 678 1566386
684 994 252216116
146 953 624205679
576 905 866333
171 174 117715490
271 861 1501932
642 820 439613
609 639 83831
296 924 1599109
3 665 918761535
553 804 670748
11 689 1682245
672 900 506404907
512 574 908597138
484 846 940860
781 952 440813
736 808 109587
69 976 844128460
377 984 1575499
151 725 426492544
856 997 810285615
475 604 324030
811 854 186683354
574 949 974488
24 957 2356018
39 133 463414921
149 598 1108725
451 763 913116852
156 743 931223765
216 246 72398
109 834 281169583
759 842 231229
49 888 2121020
491 905 644858165
970 972 16672981
377 535 655065632
825 934 269713
243 688 749933180
337 525 468662
300 386 202065
197 583 341370
598 999 129872133
888 971 859148666
530 577 123817
162 666 836234409
244 361 56714508
493 684 885126205
375 904 472229472
414 986 333149980
100 588 344910883
830 853 57477
17 621 719192129
20 704 1690267
560 636 866700414
617 839 587714075
701 943 642307
374 771 962036145
984 991 9452
650 965 829817
606 685 210259
252 998 1903539
176 590 1027619
270 513 589054
517 537 48828
637 949 158890848
188 745 245287289
650 705 135631
449 450 7449
770 880 295784
754 970 452526748
417 439 50880
181 352 297170
947 978 441915781
357 815 899330019
350 793 1142269
209 848 1616460
827 973 375447
612 912 758861455
475 721 523055278
106 767 512068246
6 519 269507501
680 697 38464
879 909 76287
527 979 1179099
899 958 152876
67 230 142707737
393 948 989866
975 1000 70591
796 852 913548205
934 945 229016709
838 930 26954
275 946 393827274
10 980 2446006
369 484 612631961
762 873 302775
79 294 779655002
407 600 484930
447 470 26856
29 858 2086181
730 759 592793864
738 745 370960298
180 607 993418479
9 751 1854620
679 827 395041
464 542 186229
613 974 953846
766 992 449646156
432 841 769185729
882 981 257608
776 993 783518028
498 725 456866769
450 554 258783
308 404 236061
99 832 1853606
58 522 1141945
412 438 63871
263 739 39329870
285 935 412168646
323 827 1293306
106 666 75377807
924 962 105144
90 237 454100924
247 464 534773
142 948 496880906
593 818 602250
466 895 1112711
148 469 782411
742 922 156441562
35 185 457643877
773 863 236434
52 541 1201237
970 994 61701
693 779 234485
21 926 262691329
647 815 453563
451 777 86358905
540 903 188829108
715 893 654055207
768 847 209198
351 359 22538
201 690 862939771
724 807 415400764
804 810 20379
119 973 2163442
97 816 772228692
347 828 755913841
85 880 415167542
885 912 535564421
351 450 251206
177 593 1024831
839 959 313491
240 277 441884806
353 765 818518598
209 578 991705858
935 960 75799
79 949 865987388
314 413 249194
114 195 201405
928 935 578350344
686 700 30611
261 865 841353407
317 716 1001041
852 950 248235
919 992 193185
446 718 454476601
711 951 967146466
125 744 1547702
180 273 303138869
113 122 22731
179 247 72259439
163 977 2059116
789 915 93526280
869 974 87769840
427 597 941811258
73 830 494385730
750 879 176141954
371 444 187194
210 574 377281827
583 802 503501
974 980 248641921
21 46 56239
851 868 51641
150 848 1759245
97 844 410294499
173 251 881944298
778 909 340956
647 947 781654
883 964 481168978
390 488 247698
560 919 946372
260 492 136997
805 884 202266
190 469 464193213
745 939 505300
464 744 76219858
956 987 84115
663 921 673881
455 669 75403017
49 279 578299
658 999 110245143
895 967 194053
167 536 900356
681 895 443259444
709 846 113961
217 543 490309264
62 963 148692098
620 886 711077
132 972 2124864
207 419 205066012
150 435 695148
896 999 638679565
964 967 15607
161 326 399957
911 962 134602
133 611 653857888
629 961 222895885
893 949 618112521
736 833 268391
326 921 1527395
162 261 598650154
807 902 242831
633 836 542525
730 795 988212687
770 870 33347145
378 611 588641
216 414 579468833
495 600 44540
978 990 35157
878 906 73301
760 887 54747834
544 770 309332
606 671 181072
660 879 998648960
626 632 126049062
290 785 541008044
615 946 869032
897 916 248799052
235 973 1879077
990 993 974372005
308 491 714491259
22 369 844442
576 990 851075127
172 860 588508487
774 990 563554
413 896 363284034
668 679 591408809
624 714 993185680
371 800 1113729
93 601 1263312
296 922 336966114
398 584 466246
731 969 640826
144 708 1392903
495 525 77528
531 713 471690
956 991 95565
879 997 306516
3 160 391664
245 761 397927349
562 571 107237284
398 961 1447538
713 762 133621
13 821 846920765
694 985 253958169
745 967 589611
537 635 634130638
357 453 531256854
422 576 381647
380 968 1530686
881 951 853186967
452 499 818548379
832 906 192002
304 326 48317
913 997 221624
725 895 456135
490 725 602378
505 615 283469
582 993 47330071
565 587 529579234
86 95 228438509
109 933 2079118
857 875 723272665
842 936 366537855
578 955 497386455
687 896 556544
267 731 162405146
643 880 836005206
294 904 1552051
991 994 14383
337 855 855425531
334 996 1699972
734 996 695078
18 628 1503859
975 990 40949
968 990 662787240
661 953 554943469
277 318 579965663
282 355 173829
829 891 65127
692 989 839605542
113 966 2163211
5 26 902688143
643 824 490893
638 962 853614
835 920 57701822
273 497 874068004
427 550 302330193
807 934 236169
596 791 926519656
990 998 261897464
838 979 17907935
768 870 272370
62 493 1066421
398 814 745872477
677 848 558669993
67 244 848207810
160 379 522561
613 908 783775
953 956 45119764
475 563 635477912
304 725 523263362
928 947 50620
616 741 333571
67 272 386575
356 531 436595
626 947 938692890
353 796 1144628
566 594 747196338
226 851 1583660
47 539 1209174
5 107 251973
932 944 36142
872 888 38591
197 496 223438478
52 483 1067886
606 680 653855162
491 526 30348
616 689 746037891
351 825 846177592
271 646 637413041
993 993 757779226
36 242 828190473
105 471 903954
421 647 954699409
406 702 741150
863 906 162403928
974 993 648124220
27 688 1640376
513 950 512098073
789 964 583713751
771 919 240900
321 480 172548
20 357 819710
308 480 419628
751 895 421469482
687 937 655386
124 343 742565712
403 830 41697466
125 952 262844158
922 1000 206633
108 782 1693713
323 628 325352063
133 971 2122223
822 946 309364
756 767 38348450
758 804 134353
760 905 387728
724 841 636080141
91 632 409621163
503 886 1004002
969 991 493952217
102 366 643792
201 657 57749485
710 918 552969
365 447 338110920
616 646 87214
15 339 192295278
735 816 319607637
741 867 982340519
833 911 936007548
611 850 881678774
650 697 117747
450 529 340826078
9 213 794325204
643 944 787833
861 924 16321
43 924 2224380
223 462 482262230
387 651 523032255
351 461 501095604
181 293 274445
17 405 563818834
564 922 939248
915 936 47629
631 784 409618
607 741 323464188
275 342 746195949
640 757 306452
82 375 486249657
612 685 108857
695 775 221378
556 874 589161265
375 581 527211
235 875 1624972
371 909 715897622
23 533 1249039
531 593 163085
190 346 372881
385 681 762628
983 997 41463
739 853 151019
661 882 356626078
377 749 958772
127 200 325378302
386 805 793330174
122 939 818488329
709 750 71682236
394 690 749188
274 701 1059933
170 278 459875677
843 971 589778439
283 394 273742
490 600 263337
444 665 956332919
631 963 876838
151 477 267289116
279 337 139118
458 651 202797857
320 382 147785
525 697 718789212
506 674 445163
27 289 648690
506 806 792996
267 512 597487
476 889 1069413
594 693 255468
784 988 531361
236 987 1911730
132 172 95128
773 930 407938
755 883 344472
402 523 293785
32 210 228595742
970 997 210533400
242 823 902015170
47 511 982600278
164 185 59130
939 973 497140185
106 168 514984875
832 907 463205608
698 758 486185274
314 367 124498
179 242 151433
282 283 318956610
705 911 106463155
918 941 56070
711 870 427899
205 258 128863
690 994 802618
187 416 560591
997 1000 260835918
110 556 841590576
614 869 682986
243 454 511389
309 350 744517729
34 462 901731674
517 906 1018661
500 947 448081
999 1000 4927
859 892 436721133
587 869 611305
517 792 242162973
7 551 1333295
363 551 466565
463 619 978937138
446 952 1307403
949 954 375626273
205 548 836339
658 673 43514
193 322 312895
761 993 254712827
26 567 922167492
670 874 49305406
848 973 327126
677 784 280293
322 445 299858
594 871 731507
908 933 36389
368 594 317799
40 412 922612
256 565 757055
639 682 111599
465 806 708409089
399 741 867910
527 851 392576
350 395 118135
185 222 783353590
36 369 709772546
284 746 540569335
751 768 511814388
687 804 169888928
400 905 736246804
868 893 69262747
535 800 315994126
210 231 51438
959 978 4495
312 815 844399193
920 985 170369
489 924 191972157
144 585 1080913
120 476 874107
246 395 676236074
134 849 1797755
93 511 1030300
511 982 1231253
309 701 973598
208 504 716139
972 983 18959
616 702 222253
876 987 810388136
637 779 819157627
328 397 178414
760 897 367677
737 860 809514267
1 431 756544906
865 975 669555154
832 858 64793
503 891 348309
578 983 1061624
156 468 760384
557 604 123006
977 981 736945794
319 809 387632
29 900 436264539
462 894 1119606
641 878 628463
902 989 977298887
796 801 400708568
228 687 1148614
760 914 532964763
544 988 270075655
695 935 632628
38 270 781156580
511 789 545076796
904 991 184903829
9 531 1280784
89 458 911355
620 782 34195179
781 958 462198
354 475 162424671
82 736 1637021
724 727 12566
801 860 606401499
408 800 1009518
778 853 193932
709 778 193512
445 891 1153714
909 985 198870
42 860 924431602
629 658 55273
993 999 16513
480 897 1086813
750 954 533978
767 901 979910444
479 957 1220562
762 893 205503309
49 172 149568430
631 767 268495
71 198 810886978
425 603 784614739
681 772 241579
797 988 489076
478 599 47519
700 950 655044
913 958 608906188
84 239 392341
745 832 236678
187 780 1489857
169 932 815926330
681 719 96042
390 733 778783084
331 783 320731388
525 665 848725850
169 826 1661865
552 938 996934021
142 555 595206718
39 131 390761741
181 320 259639804
563 668 283664
848 955 687849934
966 972 16215
804 865 155035
621 991 662849059
865 974 285712
716 777 643132057
627 870 650538
191 432 713030244
905 931 63348
278 522 595139
294 470 919475814
908 933 839995058
606 611 11646
752 783 84114
222 491 504348549
877 1000 371232338
249 657 1024141
335 533 486046
62 804 122575923
182 223 697027499
998 998 2991
594 803 530151046
768 988 742314665
41 494 591439188
496 897 89434612
335 358 864285580
249 801 1406324
535 971 985761334
97 660 1405975
547 656 97209232
189 954 1932713
212 263 412826720
280 551 658937
698 839 290033415
343 511 413971
543 690 388539
659 826 374081612
385 893 1315610
78 753 1692500
466 823 401522652
205 609 992310
978 993 767177986
169 975 738764744
898 933 87531
436 654 504575837
740 853 324000661
254 377 302344671
913 972 148684
224 484 491385463
935 995 164932
250 413 612818154
848 887 54737208
747 874 338112
780 800 459893010
73 592 64000228
25 560 1312956
683 709 65756
102 464 380404553
317 325 887651959
65 403 843570
365 863 1279272
773 775 7252
18 544 1288285
499 571 177868
827 901 183557
359 474 413168539
163 437 668388
382 490 881541110
818 898 200689
192 496 741701
621 660 842809847
242 416 410629
955 971 854487405
50 430 943540
866 955 733301104
786 802 48509
483 578 238206
192 408 576534418
237 855 1567576
129 208 195954
244 247 9138
172 909 1864619
787 976 487303
944 999 150568
730 925 517220
513 685 448740
872 942 388028287
152 364 939990391
515 935 1094989
212 421 649165131
550 960 1076380
990 996 735617305
926 928 5883
239 404 635984171
344 355 303112744
428 697 970414614
187 297 266916
225 377 821739739
584 663 371168749
302 901 1522361
443 848 1048883
612 803 518464
958 986 244854148
313 767 1155683
600 831 578755226
641 722 205271
975 983 24898
478 716 610065
208 943 313254317
311 610 127514297
323 746 1073229
168 805 525469524
412 613 190764309
764 798 105092
262 908 669287
435 954 239528478
985 986 3950
753 889 623784324
754 958 462501818
773 955 34715644
611 785 934541437
634 649 237888593
306 412 261147
824 997 415661690
788 977 350317254
915 980 166901
371 959 1520696
852 884 87427
792 912 922255076
512 536 372056591
114 922 29089600
198 590 242257558
34 251 536646
439 602 410549
277 471 783827657
688 998 817500
627 636 28687
655 816 436730
552 922 972977
776 914 365852
989 994 715113234
22 790 1931370
23 52 69473
380 582 986326596
406 517 301549050
713 996 749463
678 903 588342
794 867 190356
847 979 172894375
534 769 619492
523 557 89433
512 788 754679240
842 956 294368
12 907 291435489
526 906 832246403
396 812 1079119
938 988 311064283
384 946 903314792
99 884 1985359
900 996 253381
530 728 511830
892 940 171700543
904 913 201338188
276 760 47351075
246 626 663107
264 698 1080993
822 915 236134
110 565 733778491
872 989 591933996
373 912 1394362
937 977 109528
315 799 1239611
579 723 370792
371 713 872581
929 957 383083529
747 925 308267
177 304 796982852
49 757 1776334
534 716 475227
303 907 1536310
375 595 560761
299 597 741086
181 428 806464190
789 959 139931810
375 894 752911921
530 562 82429
115 577 1132944
637 759 210609924
778 846 958631438
24 486 1138890
18 345 228834044
979 989 27529
418 733 788038961
17 828 1026161
976 988 33985
856 891 90071
63 277 933699798
920 966 512806954
307 308 6639
42 632 891277549
754 795 121766
437 622 140803805
920 995 271558011
213 486 715173396
534 946 1076136
743 890 385722
680 741 158749
563 958 894212826
145 946 28252795
217 772 623389262
829 909 205013
237 682 1113249
28 581 391643138
705 903 532079
610 631 398937170
323 976 1670708
892 921 81726
454 632 452733
958 973 773882456
600 698 246718
441 510 169519
935 966 939984318
226 951 888357288
348 607 691970389
56 396 842651
41 302 453366192
655 707 466093386
603 949 809184894
251 589 842899
48 144 256862
853 995 107495443
257 874 1568434
3 434 775389178
428 480 123356
831 904 902474289
893 941 98078
315 743 1083015
949 971 70991
94 540 1092431
650 744 247109
734 897 648793462
160 860 1769049
97 817 1134147
417 610 476858
250 473 393677165
435 767 106804831
984 984 3093
438 562 306822
810 915 138522013
402 492 919894812
74 250 443431
812 844 79416
475 706 585818
356 455 246002
613 998 1019510
978 998 560163597
244 629 689714333
118 511 962731
886 967 217225
179 959 1974225
187 361 416987
972 984 812702584
758 884 673989752
727 760 192723572
636 760 325734
996 1000 324135187
156 812 31869093
646 912 442975892
193 391 479709
764 862 520210906
279 340 905885712
1 945 2375234
765 768 14148
905 989 252792717
891 990 262383
869 920 61955
583 657 191851
774 924 19315250
469 680 540598
924 981 154082
484 861 963607481
985 987 5826
401 964 1449485
97 673 710162
658 863 666572627
95 225 325859
983 997 444926195
425 974 1412990
356 443 217392
503 617 289315
455 467 40621
591 951 928898
378 851 1224387
383 966 1513139
660 752 679792209
394 645 635113
18 111 230096
896 944 272270723
260 976 81173360
283 610 332296030
532 539 13251
665 908 180555666
527 730 812454322
6 702 1722309
150 293 351723
916 929 852948444
570 778 557414
209 326 433795498
300 435 330080
706 907 877694047
869 967 260584
190 397 503373
233 656 409483748
303 970 215307293
179 197 653453791
888 982 246113
26 390 157146763
562 999 6969928
287 906 727283360
6 923 5748341
512 627 177827788
18 576 1374005
730 787 935031886
728 852 453309667
202 310 264135
507 617 435992282
454 767 925383487
392 450 147590
466 945 873864893
423 713 734300
442 622 451191
137 863 993466363
225 652 517809760
165 945 1971005
490 709 559769
732 733 7235
900 966 331961713
289 760 765712153
379 754 962339
771 943 639738875
843 860 592059401
340 617 487639
404 886 1238897
473 721 794321470
367 554 466381
330 743 941144485
676 848 759020259
791 806 304828579
527 649 817485711
152 746 456560332
814 916 88177
766 995 600673
133 811 251528473
802 855 135420
120 763 1610185
626 945 838198
516 562 118661
645 924 184012
216 891 775000483
206 295 217604
399 663 670130
360 966 669865961
297 844 606685587
806 937 334505
958 997 107416
455 842 1011791
427 532 253689
934 941 20717
172 778 528377797
846 898 138904
1 701 1176367
656 762 276992
641 793 550955402
52 299 617461
617 760 97834802
735 969 59520042
443 504 147573
575 977 359709531
888 922 89494
136 928 545986203
931 947 3270
723 956 620192
193 371 309103844
812 914 261165
355 949 815436634
337 589 638648
785 865 67876448
688 916 604841
91 159 268704893
515 951 389454
697 711 44537
561 920 90618036
818 944 32180464
119 926 253907777
860 915 136767053
952 976 68679
358 986 679137
689 715 71950
760 776 51766
907 914 2478
969 981 170411072
579 627 216107726
190 872 458769693
292 898 57558239
192 562 904600
829 882 137788
346 782 53954324
894 908 977913557
332 844 1311786
301 477 331058923
927 977 567384097
357 432 191901
596 765 854863291
452 830 516288010
421 552 937187965
789 895 277738
822 987 233618287
174 369 470233
878 926 120663
896 902 13274
536 644 283599
62 239 634386214
104 455 858767
460 549 223858
160 612 1108006
358 362 3348
979 998 55438
854 908 144509
275 707 1074661
664 910 237290761
118 253 334848
867 977 283535
626 694 70074185
21 290 666613
902 906 451736630
779 938 409117
984 991 20369
273 337 617342846
955 981 74184
296 545 611113179
1 712 548654139
726 727 3882
895 979 310787565
440 939 988382
754 977 585638
287 450 398424
176 611 1068070
761 818 169477
64 295 577663
327 760 1096713
146 945 2013405
692 698 695230108
541 687 593016169
135 935 159676126
535 616 514533188
550 827 733578
115 657 1344228
211 512 731417
438 464 108908470
280 432 532937425
470 994 1361828
72 600 157442412
142 581 973039586
379 760 978184
871 950 192796
405 625 546739
188 863 897942981
926 991 745880550
138 759 973682471
4 895 1549008
333 807 1214981
576 712 979808670
754 808 936823421
748 802 939475282
890 998 70539061
549 895 332614704
64 876 2058297
810 862 348160698
558 796 634247
420 672 918976837
413 835 9899238
238 367 27323048
626 819 525022
647 876 245064002
915 976 152649
606 780 406211006
172 785 1542495
773 912 888567291
773 937 426514
793 827 99199499
347 765 446122324
329 556 564100
699 863 437795
665 720 135053
738 803 187818
235 684 725806043
326 886 1437789
282 858 1462833
665 967 106962840
490 610 584499531
933 988 750545895
720 930 702383680
650 899 654120
843 984 189976690
140 895 1905388
591 737 371097
748 780 159388141
518 622 504647476
226 682 1141590
818 991 768625339
116 185 11316561
718 728 72730740
500 943 1150722
711 767 452035441
346 803 197433801
200 451 610854
651 739 764925292
257 722 1159482
413 614 845573501
648 820 845440483
208 303 235914
915 964 129061
787 810 967182404
154 259 259061
54 782 1833951
162 919 1916428
990 998 27909
699 901 535016
127 778 621799953
796 806 26691
582 887 930038274
728 827 370498214
167 636 1159881
300 919 1578514
848 990 965457804
546 952 151236713
531 860 864982
190 239 114095
318 685 920316
894 927 84861
737 879 632586059
444 477 85351
122 306 454570
312 391 190563
860 982 23365
228 389 852400529
444 811 451859322
809 859 729252812
330 864 1369006
260 960 1785250
450 791 886595
162 298 386164866
839 852 35213
537 714 464404
703 862 431312
617 765 396956
346 680 847367
608 870 696204
883 931 116751
39 70 75147
561 826 708756
8 194 525717564
474 880 498672
425 651 569003
1 59 620852088
598 667 575297124
163 565 982198
811 992 657986023
673 881 547801
378 469 237987
211 803 766302452
128 303 433870
604 971 200750392
916 970 145730
910 973 505082009
360 653 467459
286 397 277273
427 740 792922
25 375 850064
57 65 19388
321 973 252049357
167 752 1466463
825 994 434160
483 731 628462
185 707 1294157
999 999 614049331
199 454 615718
531 798 709551
296 362 156193
247 467 544765
794 856 970786744
647 764 185235
387 905 1340985
497 588 239301
380 490 288084
287 857 1449626
743 932 369236510
354 889 772896656
818 924 228200
562 824 588455
550 876 859186
745 827 224982
228 493 834726605
224 665 1100685
32 719 787496
180 684 626569
934 962 80042
714 733 50309
264 671 643194000
157 643 1202910
995 995 485
850 885 443586938
759 977 574613
999 1000 4927
399 529 969638305
746 835 242765
552 604 458818058
471 611 345864
420 793 510503391
827 834 950671196
543 959 748015215
818 845 985161049
277 336 458575428
489 640 386915
44 852 290026372
644 908 695647
598 818 590478
661 724 159576
146 674 555332970
371 573 510235
931 971 989856074
723 989 749729688
221 676 1137018
327 857 1355307
233 703 467443321
235 644 1016113
288 690 871967558
281 882 941128382
456 953 66425949
720 905 494751
23 544 1277781
226 503 403155149
184 558 454767676
642 752 289837
977 998 64380
659 802 15837243
784 817 101707
588 663 421832421
796 958 416831
195 555 881074
162 345 442804
419 703 820656593
189 751 419003682
791 935 368357
939 994 83810516
59 98 981596621
545 626 612098881
122 365 811492678
185 640 1125517
295 356 786835384
335 447 838070197
477 679 520478
515 770 705472366
443 592 873023824
45 284 294233575
179 370 504227867
559 958 569234910
132 374 786040720
450 702 870984315
278 884 1540386
742 904 910645983
917 935 74924346
72 142 196406
189 885 1758757
888 928 349398096
817 893 187934
864 958 248565
463 762 920238408
278 766 766736823
207 530 277227505
905 924 49343
542 608 897457895
252 306 135237
142 176 81570
316 721 538435013
950 993 128417
35 848 2047798
386 915 1372356
897 943 641866033
563 695 340101
984 988 9942
281 588 384775
217 601 422272131
73 582 312391303
239 385 486952805
456 633 216403407
306 560 619889
797 976 455520
75 336 644498
645 765 318811
578 609 78547
542 885 299142189
646 956 812226
997 1000 566742699
112 898 1988807
264 878 29355697
31 116 211448
161 503 830924
28 438 383933429
345 451 261092
625 808 173604340
74 447 917911
233 375 817589683
175 386 39204772
517 840 848001
831 842 658013052
114 657 1349199
237 375 870639385
41 980 2380398
930 932 7715
963 979 382850939
145 661 1279650
229 835 624344084
528 532 12164
139 448 672483
437 604 417718
531 756 584680
709 845 368353
286 291 397664295
172 232 854216994
110 543 1059411
492 616 309033
475 550 183804
277 647 145254046
567 733 718844900
565 567 1024
661 787 335880
316 535 362223237
676 907 603416
124 942 2066867
626 924 784485
712 741 80015
525 808 747397
114 281 304687779
291 876 273435443
968 986 180432043
482 923 756384264
663 693 70691
345 871 1352072
170 552 929860
28 695 448004704
247 258 19479
995 999 344530430
373 910 560202529
759 779 60984
239 788 1392513
63 129 714196865
381 835 328513142
451 872 1092051
220 875 1660966
56 246 473079
958 991 90010
355 627 679867
413 882 337681430
367 730 918393
23 605 900895643
640 845 316577
345 823 44923415
428 439 21215
774 895 856691071
203 367 390267
422 917 8704340
548 931 556034122
357 498 352955
593 612 41339
990 990 409616676
840 927 284546768
517 716 456085614
243 720 1189101
227 962 943733292
956 995 704365846
93 454 886956
720 993 726249
677 862 529210192
372 437 172967
54 175 455962752
861 931 174773
642 910 660336082
424 801 867922556
795 934 353395
517 607 232653
835 962 329363
427 448 640537743
685 989 797896
906 945 688971536
751 897 658933642
2 296 131356881
593 792 527074
734 983 660684
753 800 471050242
378 837 559494731
476 900 1099042
854 968 204476
436 967 184462573
47 673 1568466
534 697 423023
643 865 422962019
818 896 614467727
478 552 703203305
355 444 449588523
441 614 433181
143 690 1351811
460 687 43404895
610 886 592307882
949 984 248740902
854 904 702500635
765 841 208553
262 946 1735448
863 939 739851225
168 237 787643702
968 978 21715
396 649 86314226
909 966 155005
697 925 2819843
471 940 1208659
553 779 597846
121 665 926152511
180 402 542579
592 608 36709
485 831 900445
305 535 559709
698 763 177136
773 908 177326
869 979 198315
438 532 132575
442 701 423442288
817 948 433699110
965 985 763110347
709 938 602629
98 659 795081157
631 645 668293968
923 974 107818
754 943 495535
446 623 444700
789 812 488470017
237 919 885783798
618 780 436888
144 374 544789
395 408 36987
600 633 600893826
76 802 1838007
158 715 1388379
835 928 233832
817 972 396118
180 835 1034065
270 293 987111928
47 159 868015829
864 934 180699
290 995 263389166
973 998 67841
816 839 299367790
502 538 958399294
761 978 678249437
114 993 607464528
332 353 20804
525 820 783903
216 801 1482666
592 750 27465455
76 114 109508
658 974 234971877
615 698 7273
680 939 673126
227 371 345348
743 764 407445670
836 944 706313032
756 848 365424550
994 1000 16127
554 843 768682
760 823 221127249
830 879 791410936
632 726 248658
181 843 500226840
727 894 233504
492 854 93742
781 855 200636887
994 999 11793
956 956 688430396
352 693 149645686
129 691 1395616
21 897 848839361
496 879 589967458
829 860 79766
934 991 3462
875 978 268309
51 459 1007201
50 359 759392
406 437 77709
425 977 1418782
65 127 664746891
424 601 443642
508 550 107132
587 667 148058413
58 940 495152672
611 988 990695
557 747 499014
698 907 541795641
479 986 477950729
576 858 741305
867 868 848555474
455 783 852862
125 649 1300593
25 898 2203737
44 704 1638930
602 714 291398
470 638 426390
557 627 179290
644 936 761982
50 190 289106016
238 282 108188
575 637 189495706
460 717 93367542
223 580 653378058
766 994 600188
61 318 636378
904 984 896974835
32 620 1444943
133 701 1403413
402 747 875451
828 994 431450
312 789 4165
304 388 846327570
2 996 2511683
803 977 446963
290 830 700006346
680 681 5583
107 844 1863638
381 532 380750
621 790 721435808
511 734 577350
382 937 1430267
253 705 865799901
886 907 46673027
118 296 271882593
294 717 123920418
433 755 141755052
568 979 297947457
311 957 430771847
517 589 510428853
288 523 358952922
687 946 662092132
246 683 170719534
133 307 771254589
993 998 187870324
386 556 112995101
747 874 338112
207 228 50851
725 840 18935
713 813 281612
463 625 403798
768 833 62091
991 991 500312921
468 884 1076093
20 293 673519
119 794 1701635
710 993 847710867
236 752 1297987
269 721 1126017
521 743 931936397
354 506 374298
363 787 1093288
463 679 551392
697 810 858783074
973 974 472603074
380 945 1460969
456 721 674933
38 55 968232895
4 882 275159085
419 820 994942
609 631 58639
53 160 273969
576 903 736568975
734 734 3093
172 221 837432620
744 981 623932
44 906 417261744
627 908 60962230
252 557 81256314
278 979 869252107
969 975 9460
118 171 136595
17 477 181322400
269 384 270177
217 815 736164991
528 735 378081
7 699 416320588
743 806 175767
128 439 748203060
808 992 873674559
544 584 375116806
252 734 1205182
332 714 963271
555 600 573813303
634 978 904566
309 768 1160383
898 924 14769
769 798 87382
633 749 629338866
116 934 2060413
950 979 411965360
600 958 423734496
889 943 140291
669 749 51172545
578 683 114793
184 727 5806383
20 855 2099109
569 923 935449
597 908 815047
616 970 938899
23 983 699140310
21 729 539642
549 922 978741
277 972 523473388
160 915 1911273
330 346 470348748
963 992 725479445
411 615 996297793
749 797 138009
579 743 252486
612 878 768621786
378 794 85095194
309 944 319210362
969 992 58349
767 908 95513562
706 807 402862672
502 881 992748
613 998 965655887
383 919 666427344
945 980 97424
605 768 232132038
311 543 804253371
307 926 937659
935 985 588965260
234 596 942447467
779 873 249100
568 936 966893
116 700 1442910
554 896 857077925
931 956 593773306
148 154 214788019
652 663 284779869
509 706 508780
884 948 268506090
768 945 261049784
251 464 233841154
563 590 213848263
121 396 676099
370 611 754108307
50 132 217266
635 949 37835646
706 926 585087
398 460 150107
546 746 84896
769 981 870672991
46 347 744889
910 965 149164
408 893 1244104
249 747 892792148
591 602 843661570
913 922 23542
165 884 1816658
50 120 183026
203 372 803899249
604 750 384743
604 654 134748
342 437 913094593
165 777 135128814
777 874 254913
499 551 126942
67 216 380631
816 942 456331316
509 849 892293
793 875 905639114
912 999 241648157
199 806 1533712
395 919 1349412
529 632 265431
524 751 594401
450 780 646683
791 861 183624
495 763 692715
545 851 449529719
875 972 255906
311 771 1166866
373 994 532885
865 979 297629
284 765 1217106
392 428 101630
282 856 769096347
44 251 517736
106 210 237094811
585 778 625529770
370 393 67070
862 984 318691
150 251 247277
197 448 201765783
1 176 434025
825 988 413668
791 921 338282
463 466 8508
923 981 168097700
447 847 841648962
627 924 783160
508 965 779343857
103 186 929419970
491 871 67607062
975 976 45
466 658 492144
448 621 572734526
420 935 349072008
514 763 872554051
984 988 9942
567 753 490829
597 759 420356
796 804 23145
96 418 854961798
131 775 1612922
392 507 25391217
719 812 526339840
236 923 48649
470 531 152025
460 827 7661277
426 438 28245
874 904 77392
812 912 275436375
936 951 38572
293 652 948568585
976 985 27944
883 883 996
899 968 185520
955 989 92513
360 888 1359086
46 433 866398571
663 705 42071
947 1000 391852588
600 768 438711
438 466 73126
490 641 939776342
51 152 262771
747 821 280300281
361 781 471557499
241 625 950171
596 714 318859151
244 379 319890
861 882 58022
433 466 99069481
240 544 744599
380 446 170445
707 848 129604935
611 657 249994389
535 898 956804
195 627 1064625
727 924 585720046
645 798 898746119
351 860 1313423
146 377 547244
200 346 969161071
365 553 288633942
511 795 751963
629 954 854411
379 443 829493091
357 519 599282980
316 841 1342190
202 604 139184149
588 870 741542
849 935 219940
663 964 769630
291 851 1419924
234 430 964245880
171 932 294395627
509 699 115690803
852 939 224296
192 237 109802
737 781 278314684
815 905 408594247
86 114 333089082
545 881 162388757
661 858 515481
323 400 197635
63 311 618525
224 553 804006
31 227 250447723
711 889 470009
564 899 880568
941 951 104471928
864 978 331531163
395 567 420353
296 797 1279190
538 548 30536
115 608 346523
137 429 271185029
325 391 496518744
465 624 174948008
890 930 104237
291 852 1423762
22 593 1410994
173 614 28796057
597 641 115355
939 939 177456126
35 535 1226439
326 624 519565807
701 723 64133
929 978 135269
153 757 1508696
20 405 987523515
84 949 2187730
393 865 1216207
908 998 166675170
901 905 594716975
787 955 925861668
118 481 764077837
568 891 462507356
361 830 881589112
316 684 923260
782 1000 107956967
669 711 141007953
807 918 287948
693 716 250291407
682 785 273663
764 970 548477
648 819 462809
479 586 275324
826 922 429399644
824 917 287994904
981 982 5674
283 720 1093053
167 859 298739473
178 971 2012233
266 956 1758194
705 908 546610
486 993 938831579
394 749 193037735
314 343 876618884
410 1000 1521848
198 649 43755939
756 995 568306580
66 825 847392949
199 707 1261435
135 673 862514716
711 817 297742
481 484 12392
317 609 639458
788 885 866387009
892 991 134822156
962 999 445649758
309 578 662722
339 643 764903
544 652 104381992
464 925 1188836
171 402 567039
690 764 500038549
240 942 1784704
726 726 1527
523 855 870077
683 733 126380
20 463 1087186
159 618 1125411
503 636 208885606
399 624 557214
81 399 794471
586 955 308614657
39 218 581768051
870 885 39071
205 938 339101324
523 573 129475
741 807 145317
580 785 707311883
253 746 569807134
94 784 1738632
636 941 680607680
329 418 228094
151 601 1110178
587 931 892666
594 675 458319113
737 959 589215
895 900 594904064
933 961 901712808
193 451 628146
808 813 327036906
826 913 23572
658 891 104086806
555 816 700912
429 501 496763414
172 608 1072604
658 771 290463046
371 845 1225647
108 221 683930831
595 629 86815
56 161 268608
58 513 1115048
627 883 210687819
353 438 215413
91 960 623529878
203 472 827580296
115 994 2225002
567 877 822521
540 686 386100
889 907 49857
743 867 102132457
752 946 503286
440 547 649070178
839 995 88650334
29 195 300936386
802 936 339523
621 660 117798
192 664 621587304
619 770 100016773
899 953 77586
112 258 702845660
65 81 43899
920 921 1954891
680 758 268646530
226 378 275297684
262 672 929396922
466 500 80282
669 960 250917985
531 999 61892203
623 751 747467523
625 652 60209665
341 869 113439282
538 705 469604108
933 934 70582182
351 601 633199
883 915 84202
208 622 847052555
566 857 767308
107 722 1529717
298 925 1240706
536 985 1160861
833 905 947182224
49 522 1167706
796 971 881633506
377 636 661000
721 856 702922127
867 966 853776451
244 834 364488044
366 617 198204772
904 997 71300121
267 619 866731
614 845 833994983
640 831 293275
301 563 332294712
819 860 555374555
564 945 996335
514 851 158191291
77 196 739794630
126 497 910874
45 648 1502093
853 986 348199
375 574 898208005
957 972 486520777
628 967 901605
8 183 944472320
961 970 28467
273 656 306009944
580 926 113689510
534 644 421541029
585 683 252898
740 747 403241088
247 961 620817654
270 594 802407
758 951 501893
443 788 895220
408 785 964785
340 502 657530760
880 939 145374
981 995 40281
22 588 697915108
692 781 242027
204 981 1971768
676 882 543380
961 962 3804
622 842 593799
311 899 913935802
899 989 231880
137 312 231552682
689 904 820340871
766 871 281663
269 764 876775917
807 943 69577464
272 587 423425059
244 488 599960
11 499 1194498
279 569 706740
240 847 937366
545 792 656632
680 839 495039111
949 950 718215462
577 969 724937
780 870 243180
717 779 170421
254 436 122612
763 850 335686521
435 746 797270
359 492 208097382
801 866 635079702
706 754 134321
655 864 549313
966 996 204236125
591 790 521969
302 993 1769418
779 901 315277
106 260 949232182
467 978 440696356
894 964 188057
121 515 963279
837 965 336283
800 905 727700164
180 373 458167
237 328 218931
796 920 157141562
31 761 1818912
79 902 2080811
87 865 293132721
646 837 506390
745 828 516046831
647 693 117302
174 779 473521314
923 928 10366
774 861 470220331
705 765 101319
905 997 244051
24 479 1116863
517 713 546878477
242 624 49306199
970 998 174794078
229 338 393831842
456 694 641928715
685 826 383991
748 930 646326948
33 987 2412577
91 434 850614
315 405 224876
104 929 2082688
113 761 1616732
751 973 584327
797 897 257151
932 941 29193
592 739 714651521
543 671 347117
695 768 666466869
525 673 347019923
436 846 556098915
153 869 1810199
777 882 278215
547 893 843724634
972 988 38431
673 769 844129405
147 768 994380873
617 981 961238
182 896 906431239
598 787 41249773
507 696 485270
687 907 580375
412 837 550221009
17 945 2339097
164 670 383730
18 252 578108
101 381 679954
451 644 491353
294 481 815943125
179 549 506919
207 463 627841
522 900 985293
198 718 1293672
256 704 132041022
624 741 980424350
287 339 901500619
756 976 574655
796 879 216906
273 434 392584
671 948 331093928
341 369 118923831
501 953 607707718
422 835 1062427
429 651 763100268
133 549 975030327
203 971 1951586
63 487 317805
885 935 595655638
795 846 133711
322 675 94165387
596 631 87803
520 555 161809488
34 464 635782522
777 965 494604
432 480 118103
175 829 920024392
749 890 368529
295 988 1766607
445 830 950795149
162 644 1194331
941 950 362024830
570 786 579265
172 585 96281249
513 547 332078649
690 731 50600126
624 653 150329415
584 961 834224327
195 868 1705646
400 513 135921510
156 475 776849
992 998 877715094
378 918 996531362
990 991 12487458
818 973 394111
489 827 883103
937 941 14899
151 860 265604020
70 154 78211431
188 962 1960320
799 957 403491
561 983 1109804
519 976 289996690
454 642 917272154
132 273 344707
144 917 1949378
891 999 976920981
928 950 552263526
971 993 482379403
727 763 98948
405 984 1491250
369 530 240052197
871 904 681910398
29 954 71641110
64 237 435895
205 609 398438000
712 980 705728
70 182 294318
191 399 739917897
944 948 835873720
814 946 331210
163 391 550714
88 223 111307177
873 933 304720134
328 685 279335221
620 871 673532
962 989 85955389
751 895 904675187
199 511 155008315
725 877 409813
471 748 164025839
468 772 782514
431 486 829850147
644 736 238523
355 519 408835
821 956 342104
703 869 628435681
537 837 589792968
825 929 257685
521 762 4258534
159 654 564369944
885 895 30837
4 953 1483817
44 404 892352
290 792 951653008
904 918 41161
319 347 70077
744 858 302444
151 332 179641880
11 462 103913920
484 798 299793
893 973 127089809
567 674 291453
318 960 1644229
296 680 979166297
939 948 643130152
925 987 177783224
411 848 1122708
574 753 468595
815 858 34914
233 410 431549993
52 761 62218330
446 859 1072302
186 846 114062
648 902 665749
961 968 337360497
689 937 981868472
170 470 733837
489 616 317409
14 474 1131236
100 970 884574033
935 976 110399
970 978 514082671
469 843 974991
817 931 142081871
208 756 1370251
363 674 242845549
963 974 126355717
79 638 1389263
189 858 1685409
611 772 371588
545 573 213578764
516 879 955601
772 845 195656
325 518 479790
59 357 746540643
313 813 1284151
685 716 771097869
656 966 818476
42 603 417430314
267 803 930865646
702 757 505847344
243 273 473225465
561 591 633548897
831 943 569447984
619 816 540586
509 931 1098340
457 936 1238481
724 774 123355
288 634 563294036
676 793 314098
183 195 866179605
580 699 138943903
306 412 261147
446 621 27516801
548 859 313728931
329 672 870501
301 748 1127778
617 923 16481334
413 917 1298741
399 486 715050908
419 631 527458
712 738 67540
428 935 689776366
787 867 212312
827 930 257840
397 858 827087878
738 859 327461
996 997 24838189
210 308 242349
428 463 83286
870 989 305540
724 1000 926939593
404 774 942627
385 613 575200
897 945 31478836
442 705 280009718
545 759 882552434
382 794 756029
419 472 132288
784 948 526965250
945 977 381799260
700 769 192912
952 973 66692
304 618 768561
688 846 423037
610 914 806814
405 987 1497076
101 145 118228
971 993 545400425
328 995 895231
97 453 873585
731 773 124590
607 760 402676
298 429 524271947
132 183 324676303
845 996 392406
871 942 180019
849 922 146536
78 269 478479
824 937 684439253
242 610 697555858
314 786 1203389
149 408 203534210
587 607 127054659
384 988 1562880
480 631 647979185
42 860 336487410
46 346 973968378
376 639 672058
341 991 1669109
985 993 26473
908 996 234037
533 704 436937
619 651 94894
707 839 357999
938 964 77430
170 621 197437652
669 942 709812
426 645 244523026
727 835 294031
437 709 690686
212 366 370652
773 779 18411
408 742 847309
763 816 905933071
791 936 370588
495 531 91570
717 870 45802382
288 477 396026
458 889 1114890
774 961 179575677
518 918 855719
659 979 834316
511 962 1180531
548 712 111364766
331 886 11505685
45 731 1710525
785 882 237611
92 983 128056510
539 657 316422
424 982 1437879
357 597 604870
968 981 321763675
580 680 460157401
297 705 939984516
33 288 199393062
678 763 989812965
204 551 843956
592 773 473675
560 766 547063
692 775 831469878
156 957 2024066
455 825 973614637
273 851 1465953
246 750 1270190
424 758 533075186
102 658 47307
61 257 97273
895 918 778936329
866 996 990997652
265 573 611160704
834 853 858051481
734 870 371129
312 578 659896
550 624 157733
701 783 579205055
607 814 559785
599 736 387348345
819 904 211557
6 510 1156670
104 691 1461126
19 316 731344
21 666 1606129
389 898 1316880
110 896 1989550
676 708 76779
301 943 772339982
969 972 6428
249 428 787991064
747 859 663272924
432 559 309853
285 1000 1830192
392 434 258129604
388 566 423248708
510 769 678452
125 747 1555432
865 876 35202
506 735 529779012
481 950 327694327
182 621 1075886
716 862 389153
731 823 265150
993 999 9553
262 899 816056080
780 877 259683
536 956 1100423
465 920 1180804
524 570 114164
706 881 474396
174 802 661289829
532 833 791825
929 951 855280353
647 809 563420467
853 904 134880
876 959 108348333
784 924 364486
987 999 34316
158 930 1766931
821 967 53022620
293 742 1128333
805 964 412631
677 967 898387934
568 641 13248539
971 982 26059
607 794 827546267
666 987 178840654
946 981 97748
18 104 211645
397 972 1481778
408 438 71014
960 989 75735
930 982 142353
782 931 272192084
535 988 121733280
377 403 82963
556 899 197741770
35 397 549995221
476 583 277446
746 787 864672107
891 920 2911
270 360 212771
632 759 682326313
277 832 44842673
563 640 205808
315 648 327780186
247 311 160354
752 926 453144
477 969 1283035
910 920 29606
961 986 65257
909 935 64104
222 314 221702
28 722 1721356
225 833 1541490
786 850 893595522
563 927 952614
755 945 641220650
1000 1000 56021759
346 798 1166960
996 998 545162568
832 865 719488305
569 849 746028
207 999 2013860
168 455 364143129
78 95 423485591
336 409 941569451
914 941 706559564
972 991 377435847
419 516 657345809
871 910 687402454
92 125 93025
631 783 407413
138 749 1524538
91 973 102290907
649 734 218760
276 972 1772990
866 898 88218
874 932 36101220
8 794 1976816
50 740 1728695
795 858 774590055
668 775 954760432
707 741 103497647
968 970 343802250
160 871 630623420
514 887 180135843
739 776 964379038
458 716 421805219
740 781 117136
311 839 349564530
814 922 273150
660 925 688528
143 628 1187636
535 830 884744928
336 468 331018
479 876 1035510
601 886 747779
244 383 331141
320 651 58585
8 222 359341
537 837 486717800
394 992 555066494
167 208 104022
599 777 165815143
237 499 640382
136 593 1122988
492 570 189973
982 988 15414
65 850 93009182
810 914 269323
944 998 37333
639 695 142093
309 566 900132200
631 712 213763
959 967 18036
843 900 144674
657 838 478559
387 552 412336
18 904 2231650
640 764 230391682
341 520 205552713
720 745 121412837
801 985 134862
476 566 221285
90 801 380694805
910 973 166853
995 995 710368599
519 972 113488230
813 999 605233242
664 948 733375
877 922 115101
264 444 23934017
869 901 574070323
309 584 682181
35 909 2206149
233 397 101120
525 775 655633
377 773 82570926
720 766 130906
785 880 83377628
626 907 741775
457 687 651561158
365 745 968078
80 551 175243809
710 776 691794686
106 162 804317859
43 75 710254876
523 645 749021140
544 936 1024979
452 724 487897185
8 307 740006
967 973 5095
69 523 1124194
457 508 181924187
126 437 641973322
537 685 388804
130 175 110937
673 986 654006
999 999 127345020
398 446 476583106
650 898 814442812
924 983 442533351
186 907 87293474
557 978 377711347
801 903 260345
828 926 248627
295 754 873436362
328 929 352460
412 542 281696201
626 763 363194
153 518 890565
976 987 32962
948 959 65771766
267 410 78341683
38 325 706427
230 328 147332017
784 938 136935985
831 982 248653
608 612 7015
607 883 822984751
588 683 245279
329 403 191939
825 908 208757
940 996 155092
965 993 792264373
394 875 850945
175 988 2063125
886 987 366627657
869 995 808453068
993 993 956964263
302 666 914450
906 912 18083
386 392 24385
176 481 748881
25 385 874927
308 568 629215
21 417 714705443
926 958 923550828
15 412 978146
843 952 274958
247 944 1771639
892 990 812459432
668 685 162456036
499 835 595124222
190 554 884230
425 684 748084060
309 967 1684510
229 507 538749988
644 887 640815
932 994 173362
145 292 358001
945 992 758066417
460 771 97193468
740 873 359044
280 371 159153157
828 858 619125739
52 472 1041443
655 803 161615476
966 983 93357492
813 960 375762
366 894 1361536
212 683 1175320
572 579 833075093
935 990 150064
943 977 103566641
510 661 398605
68 141 199045
980 990 428052068
204 258 613969969
744 937 477601147
996 998 44600054
871 886 444660583
965 970 999479263
740 809 244651622
607 946 887739
323 858 960538658
361 812 1172018
114 441 796739
65 386 790096
660 886 593806
811 813 8440
882 932 124754
298 809 295938156
308 481 424289
548 906 119401263
136 427 714640
812 944 419136428
901 988 73620149
69 305 498604508
592 926 134001599
59 370 819193292
904 944 102714
56 543 849197187
568 805 636390
369 951 1494375
102 161 594020034
504 749 639422
244 792 529186469
139 624 1189843
240 835 857692990
445 966 1356416
426 838 623928793
38 626 946034700
37 989 820589666
30 973 87526163
886 907 439047891
155 952 219622957
300 584 597810
662 918 670399
941 964 60741113
931 983 266525479
520 924 1052091
50 360 865372561
858 888 79216
9 468 1126830
879 923 723389712
24 391 945999320
292 373 184773
583 883 22245597
273 829 1413992
346 989 1652949
872 984 1320874
136 323 449823
271 497 556512
339 580 603576
890 992 251276929
458 498 7436
120 731 1520490
440 646 525299
876 944 995118815
305 715 1027639
772 842 469008175
21 115 469889673
845 964 741875046
251 434 447961
99 310 522477
910 917 69052571
725 829 285910
557 862 802201
114 954 895682123
286 477 952276961
974 989 637270330
751 816 186735
216 827 1549807
871 951 197262
899 913 916389801
352 392 105024
763 766 995154699
6 464 660117276
792 861 105129921
320 727 1026071
480 532 130280
948 970 70031
958 958 212395359
738 857 409194577
306 739 118259721
877 918 77687
401 511 265750
83 298 254846658
731 966 632129
811 888 192397
292 547 621330
246 865 1572877
22 808 142805932
352 365 18033
608 715 808609543
631 807 894478876
622 814 786561109
717 965 986382817
831 1000 440334
852 889 154726803
543 997 379616501
348 960 494279
755 766 24002
37 736 680955188
985 985 715885407
593 608 35614
543 684 207501509
802 986 569585803
513 751 625334
380 933 1429737
765 988 584604
41 671 1578446
927 964 679877465
826 846 38447291
99 917 2073121
206 414 509854
174 492 762744557
853 993 370722
142 582 1018139
464 573 271321
682 980 778879
553 594 114223
798 799 571615835
776 889 885463251
718 815 839393923
314 534 538479
249 698 1121974
963 975 30367
62 668 686677385
804 819 400416270
858 986 335759
219 499 680775
723 744 65935
80 131 141718
744 876 48137441
411 434 404743642
500 936 781843840
34 425 962825
415 749 850158
105 407 351758737
885 889 116106194
222 937 1809489
809 830 55710
364 701 363329888
215 706 295817854
121 911 398413492
401 908 1301718
755 884 365307448
543 616 186055867
71 363 514171502
773 987 119065043
521 659 833221609
670 786 307940
134 525 744560360
696 881 518661011
339 619 693896
974 981 773828734
433 730 186823107
123 189 172109
181 431 873292208
19 799 1962733
491 758 264292
410 634 559749
822 897 127085594
64 86 56686
625 649 72664
979 988 991605739
394 667 832398537
865 932 172284
250 963 1818010
458 667 19407459
542 703 910406844
114 942 2090003
530 804 911008870
929 947 628060699
535 754 726179626
620 938 837972
632 659 81478
998 998 505344824
989 994 13570
287 677 734200777
695 974 554133757
541 868 964671255
547 963 641133113
553 941 1016846
72 303 585769
820 905 233998059
197 423 321606910
65 687 265687048
42 210 423305
268 289 130142610
813 905 399758037
822 966 91117
298 716 1048130
927 974 127491
878 957 241714910
32 670 1591103
844 948 258852
893 960 181971
243 266 962234315
703 818 718477934
142 383 573061
572 621 86239
574 628 915690901
646 937 332993056
804 938 338625
788 877 503765463
153 162 756123970
563 645 219045
805 814 663457753
741 932 866855451
796 981 477506
371 932 1445248
709 972 699205
496 775 925025044
464 543 191047
712 930 571882
319 475 385478
173 955 891354494
986 991 595324206
800 858 114491114
277 585 728267086
370 571 257298
950 977 79745
456 516 953505477
377 888 1322906
218 731 411041010
158 581 1045430
598 634 80597363
479 828 913451
894 974 103640135
269 636 909640
587 891 792928
643 930 751411
789 945 450245304
972 973 2888
331 453 299907
958 974 44743
113 511 199853093
22 158 193041
52 943 891317038
335 898 1445406
929 944 583692554
142 500 963959046
719 932 346089
510 733 39517116
612 868 683769
706 706 4988
939 983 123651
997 998 1299
375 766 144992718
223 944 470865441
706 944 594708533
688 780 248389
997 1000 252994549
791 971 467899103
369 950 355791135
566 875 922325563
900 942 3754528
648 957 107315292
903 988 223398
221 850 1587913
929 980 392713487
240 422 448947
162 304 64994023
13 514 1224096
781 924 955381173
371 550 564644341
423 828 76758504
65 912 1586873
458 591 539019269
587 978 820116245
254 706 1126332
948 997 137553
867 946 335324789
107 685 50838074
243 953 1802164
74 79 16098
442 809 957214
806 984 66477140
737 827 834321451
897 962 734195419
393 933 333325897
239 973 1871380
320 767 1138963
10 100 281603120
362 943 337043786
432 765 422653
949 981 227630506
508 925 787011157
47 179 341215
455 520 166988
388 689 973254661
595 682 229294
889 937 88171
98 138 767851132
212 368 374470
33 428 256691
324 708 966483
315 932 396683119
721 992 599924795
534 797 783696909
147 455 746601
34 156 305893
616 697 828232568
348 518 419942
424 479 68032
734 840 480798475
216 540 801656067
499 660 417785
463 917 508198534
531 960 141807064
610 875 703371
713 779 968518587
490 533 102694
799 948 373652
466 633 420203
133 312 433104
149 466 775340
227 871 1640058
905 909 13822
356 951 1523671
174 446 408712196
954 987 332665031
648 713 168212
891 915 776083530
655 838 483554
994 995 321044970
206 999 2015005
274 329 127616
502 558 142460
96 326 568972
644 847 537889
369 606 917918903
692 973 289895552
181 645 1148805
706 899 185793000
12 408 303309851
905 956 134535
182 672 43659723
727 807 48964
140 376 967428428
272 606 202284352
960 987 71797
612 997 295500887
893 989 132339124
475 981 354637074
774 825 479090260
187 281 359703141
153 504 850767
711 948 617974
49 336 708447
344 886 109053689
480 794 395256
490 781 98446742
240 735 197379901
127 599 1168822
469 952 649448976
539 542 244391180
471 794 839196
950 977 915419920
898 908 279975865
483 639 395743
625 775 496205516
442 967 1366413
26 357 808871
738 954 570438
213 983 173189406
999 1000 713285229
604 705 257195
145 924 257909
922 957 91299
483 745 670475
315 593 692821
901 939 97118
715 975 682484
354 849 978315438
716 739 956215370
576 815 640396
810 877 24613597
198 470 667153
56 616 174827213
648 670 819676512
712 906 515339
697 960 84713852
728 828 556548677
922 929 505346165
749 758 21142
894 989 248116
380 780 1035844
823 858 613418970
988 993 833248010
899 906 19272
244 899 1665092
486 924 1133655
946 999 128294792
145 698 1365881
882 911 896104267
148 357 235911089
127 544 1018406
749 957 375689555
787 918 423594719
174 551 923099
218 388 409339
463 513 298007659
7 373 767861080
995 1000 15259
815 935 299336
806 970 501516634
442 762 465284056
529 970 217157469
479 825 421335
656 736 28371932
199 853 116042648
546 583 757147680
211 530 779601
936 962 677496982
742 843 406712999
878 996 940610191
462 707 621482
308 621 636910954
592 617 147253510
154 477 789304
977 985 27515
805 926 858284931
506 808 798932
769 974 535616
15 546 1304493
218 888 159510950
312 853 785861112
590 691 536128155
370 621 304750573
825 896 180252
493 798 160004785
737 911 463293
401 470 814465910
662 958 871943352
124 910 653817507
541 700 444812057
6 990 820571
928 952 655209081
921 995 949394094
961 990 74265
786 808 706334611
477 1000 699556
720 996 731077
280 764 434860494
39 619 1432603
620 843 603291
821 921 252905
980 999 54340
378 806 1113094
946 992 128066
574 843 795575725
991 995 14868
780 965 489445
44 741 1745434
151 876 1832695
311 955 1645253
51 347 953647914
585 668 348994727
86 475 965155
41 120 204808
161 762 1261549
640 793 411677
797 851 134140
984 1000 45693
193 435 592315
841 972 575730354
283 659 945270
52 441 557561398
816 860 110168
974 990 377289709
879 1000 987715661
524 592 179851
982 984 724581970
926 942 46288
220 848 648585148
500 765 871617370
826 878 29821
298 935 1620421
617 856 656869051
188 320 316240
71 731 1651160
347 545 490103
821 836 18048756
566 662 907572271
403 410 17985
801 887 220044
204 998 821858732
841 923 210857
864 948 332138584
518 902 1003592
82 874 60567487
369 906 1386917
868 883 39922
975 975 855
411 471 151186
163 686 733645246
146 436 704631
105 696 248164816
751 973 584327
891 938 122681
519 965 648562580
104 884 1971162
148 417 310389706
244 409 407924
278 652 941542460
467 593 317110
461 487 68394
951 998 137525
927 997 816713865
638 719 211341
727 845 319245
910 923 208668034
55 539 1186728
271 733 964769955
440 841 1040622
730 800 712105839
674 686 419480683
344 732 78602093
105 107 442715914
489 782 760947
885 932 119241
403 455 30505434
598 972 981236
206 877 1700594
144 187 629412376
87 190 269223
844 941 298422758
464 630 753125455
930 961 88617
429 597 296126794
352 570 542702
797 917 309329
152 592 920569401
36 807 1942936
514 842 867221
475 507 76672
904 964 162298
26 347 788748
894 997 273034
548 989 1152210
515 794 738446
665 977 60154381
2 458 1035520
6 236 335891590
446 509 557141170
249 735 1218546
204 538 208151220
758 790 858371265
523 580 655100415
934 938 10801
427 787 786595254
763 879 962407738
307 586 691942
67 265 497591
443 631 473858
129 196 875193364
578 757 359614517
81 477 420373478
309 541 501442820
37 679 658839568
554 580 875977843
376 641 678035
888 895 9258
471 633 200199518
142 583 804991641
711 764 142792
183 619 1066946
924 932 516208556
656 889 112535492
162 887 1833095
984 987 8919
364 869 930566191
408 707 737632263
286 558 251298119
543 610 138661
646 716 510164389
332 649 796691
929 932 5699739
71 540 437243398
232 876 173482342
664 939 21960037
69 861 454659986
668 700 720761424
691 823 314204232
861 932 179375
350 761 629671551
54 223 830444684
80 334 5947083
529 792 577229436
444 969 459535316
703 877 473341
585 875 759010
614 842 615042202
320 873 315356034
750 987 413699385
817 824 422517491
421 633 71134222
474 775 776815
470 695 568483
781 990 779221003
22 925 2274768
882 954 859303465
673 757 33877530
442 486 116031
921 961 105424
71 559 722258295
210 334 144272
207 236 597941650
287 713 1067349
703 960 688179
251 469 534930
148 546 986037671
896 901 530697955
963 970 101665039
192 745 276075158
945 958 40639
160 293 328423
94 664 1426224
733 927 47949648
256 350 221955
66 768 786418037
81 430 868177
224 416 950889353
109 406 448759356
893 980 230823
567 811 658145
478 927 1162823
390 704 790238
265 354 215640
455 801 725356854
191 563 522109878
387 778 295505538
526 993 676444578
582 658 506331657
172 991 2077442
976 989 678664878
400 845 1140217
635 799 443598
965 981 13725
407 767 921330
210 625 1021828
815 855 97464
603 638 92796
362 580 630329679
828 944 294230
285 370 200925
720 936 568049
293 293 2060
252 433 442558
220 486 653903
124 583 1136991
554 668 307666
176 511 817873
373 992 762395548
679 848 445252
130 681 13056468
412 885 1218608
418 856 1127973
626 739 298706
624 983 950235
402 678 697662
471 911 1137804
124 607 1190644
538 595 680064795
671 916 499618922
164 424 640214
925 987 555977142
666 980 335859766
134 982 951757620
115 380 377252237
5 252 275797
535 769 735360829
83 852 1947035
733 989 995373771
76 779 1771341
717 831 543870171
632 728 114333543
696 701 15612
596 873 559718893
656 724 29963635
86 604 271102
120 162 110187
781 931 385417
671 966 774115
185 943 385321132
23 990 2443473
394 781 993504
923 968 994441825
71 897 891837121
52 941 2248708
544 871 736084310
790 838 126270
269 444 351132510
919 941 54604
99 365 437338740
735 870 581356789
519 618 245226398
956 982 71508
310 420 972433635
376 962 327930316
122 450 177700935
881 908 68138
141 750 1517953
143 724 1438838
731 999 713452
795 851 142414
12 858 141776847
521 899 343688378
52 408 883550
127 612 1189303
110 853 1873546
230 862 1602653
384 549 418344
743 830 237413
60 905 2137525
274 444 410852
399 976 1479371
130 341 513732
563 686 322994
221 837 709867340
207 958 1906354
369 536 178547859
861 877 715106546
879 984 459016331
844 923 198778
975 992 49744
791 988 509164
371 795 1100596
241 594 875231
287 969 1747075
908 922 718113982
289 493 500117
234 450 339289
707 944 625702
160 561 538249943
995 1000 15259
190 826 131366940
125 707 588499914
59 291 581226
57 651 1480802
641 818 479371
781 782 5173
737 955 964018307
217 478 635977
554 625 185596
579 655 709560036
708 945 307563407
977 993 942025386
715 906 415422395
95 407 798230907
743 857 303338
616 821 557035
478 927 723753091
401 817 1076975
971 995 60666
183 839 595124670
131 671 1343723
596 817 593921
197 292 236143
94 764 1683184
332 964 1622596
808 940 336809
754 886 324776
466 607 353682
923 926 7918
966 972 16215
591 679 227367
761 971 558821
532 616 192672
594 729 346554
573 831 685615
594 723 89741167
237 456 533198
308 651 891647967
753 935 473959
253 430 435380
387 711 827827
661 697 563970540
545 965 41639201
145 698 1365881
542 645 277239
783 917 353367
440 869 1114048
738 937 69387305
702 839 330516418
727 804 175528662
161 356 32672755
764 960 961591871
150 714 152651485
276 963 87519396
669 777 194507844
487 917 1116964
552 927 982886
135 620 1186372
317 952 1616665
567 691 327970
556 625 180125
402 990 1509770
666 902 622537631
41 420 235392288
150 227 184702
790 887 609017334
828 846 581100675
480 480 4206
23 330 752684
215 355 541011806
550 959 1071716
644 846 423796341
558 930 970173
782 930 404766661
496 983 377369599
154 209 139279
452 712 664002
756 813 191198285
598 773 460808
677 761 142855
34 926 1575325
679 904 34199424
61 185 109279595
472 951 1230034
98 774 936498929
322 559 962031018
639 915 729527
80 836 1914084
674 736 228830065
203 829 593151365
415 439 823559033
772 882 293904
46 667 155012995
446 640 497731
331 606 193703035
71 139 186961
328 778 233615970
248 485 773314836
478 944 1206435
634 812 427651822
455 876 1098873
281 360 184781
594 895 792868
161 325 579410598
578 975 1037581
31 193 124147
631 817 920849991
298 318 998854873
707 827 371067719
751 924 843586943
760 942 480124
332 915 914527777
607 994 1020420
380 423 122622
975 986 208104612
778 841 167301
556 709 140791
714 820 297148
229 622 970041
305 380 625643437
258 555 728960
449 634 416784381
416 999 1503484
900 910 141530682
405 932 169719061
667 968 791899
134 528 959201
439 692 896657840
823 938 283566
623 954 871953
844 963 306338
28 396 427445190
527 758 598361
588 653 464348423
340 605 658622
470 581 284211
84 661 1447843
911 970 159265
857 912 29402604
932 940 24983
209 215 834457060
728 819 681433833
16 355 827843
772 885 299971
214 487 887579466
368 636 3736516
970 973 567156514
600 904 780347565
44 369 942002569
99 921 513559
733 843 630122981
513 897 653812728
623 672 140728
807 944 519505271
478 701 565922
816 905 225937
569 685 312876
319 791 690647872
276 963 256751619
639 724 734818017
83 814 1857990
380 480 392253078
760 881 326580
793 986 619337945
101 854 1897324
744 745 810508409
276 688 314191820
205 681 1187146
101 315 526554
162 855 1750159
631 784 895914265
98 797 967288867
786 817 94866
993 994 495713738
820 869 123713
144 929 1973142
916 967 139090
922 951 52475630
884 919 92215
61 686 1558696
417 594 10715590
288 842 1411453
801 937 345213
840 979 804311331
846 896 45176025
647 721 186403
851 954 943995793
348 580 580316
469 786 701992018
75 863 29878003
788 999 155826
498 668 441670
543 717 458232
529 831 528766904
577 876 788513
183 919 7186470
483 890 1050049
561 582 39853505
9 471 1137826
196 220 61609
134 300 915853462
588 700 371547520
357 553 486167
721 787 936387228
474 599 44379332
97 882 1988737
664 819 323178018
874 942 174132
760 985 593561
776 965 498825
760 874 306679
305 380 172607
85 399 220476373
406 970 79140933
874 967 247281
429 581 378695
361 601 677862801
836 892 142956
667 942 727738268
549 931 996120
776 878 273374
101 527 1044173
572 782 559186
454 753 770087
968 990 862652235
840 891 131823
461 680 259239
303 740 719706590
684 906 586067
645 900 670749
970 985 35168
443 978 11374291
216 537 921338485
665 877 558570
578 794 787093365
450 789 458579253
902 907 611592003
71 240 452117463
551 964 1087300
434 845 1062288
893 977 892615861
186 681 741276917
852 943 235785
236 326 623971638
637 981 905934
61 289 570844
474 751 713397
590 809 392060432
347 440 230994
203 882 293351294
307 980 120265663
514 757 333708
793 880 229902
299 895 1522667
578 965 967533754
511 623 265010
223 426 499130
407 487 127595776
251 533 167103416
854 956 267737
170 389 528624
349 852 54778818
73 563 323589177
261 875 442400873
96 852 631015858
462 875 1070340
80 583 1254245
48 341 695951682
179 396 528250
724 917 156334041
578 968 1028121
734 932 415428448
677 844 441495
564 684 314516
117 995 162227984
994 995 209761547
130 280 946669837
923 945 426102871
670 850 470245
630 796 450409
124 455 946547050
213 790 393797900
479 702 761807783
190 340 359595
185 873 1739053
632 924 72445
88 556 1158683
111 829 767768842
333 687 893001
170 815 435094920
661 863 527729
706 984 788965830
783 887 835522821
246 633 591219539
661 919 722594835
221 246 628066649
621 658 112942
177 783 365234263
599 814 573122
226 241 109516944
358 871 1324045
688 740 190971057
61 1000 2384407
162 324 390789
215 263 121018
282 766 1224016
27 520 330273479
927 987 161308
606 919 825918
49 625 1429102
6 727 1793885
849 898 35577596
36 879 2131618
549 881 875968
361 738 422779764
20 376 859440
21 83 254114433
701 937 36792653
679 723 108674
201 840 835030137
434 987 1429134
221 767 907075299
551 900 95811177
550 674 330474
394 759 711838264
322 909 1502339
277 322 104955
338 486 371035
993 998 122112375
651 896 951544184
803 880 202962
590 699 271622
813 994 817784059
257 261 13720
196 914 1821871
81 884 2035048
124 388 640500
765 897 352679
844 985 362233
848 945 343055121
152 977 2088051
926 981 150352
338 805 1198667
718 901 688078866
402 419 44474
393 891 1280782
77 386 371269467
74 686 1529737
181 888 1783272
376 487 875876023
337 978 298126167
16 820 2029962
368 784 1070594
870 895 196164470
217 751 1341362
458 869 1069652
376 437 415812694
47 136 237076
508 965 1198344
227 991 919655490
298 948 120608457
330 393 89515116
477 548 175254
328 892 1443191
131 897 465597579
347 849 1286479
644 655 32176
122 414 718314
425 857 853945197
372 842 1220311
661 855 948594688
160 656 1231822
618 769 406342
77 471 978246
47 402 539293938
84 630 1357749
627 672 231996793
512 778 698169
467 638 431704
846 973 332326
461 841 8242785
339 968 1622016
644 960 832402
280 439 62088370
450 892 330094367
359 904 67659066
573 739 223092531
503 584 215832
979 986 21715
934 985 775428692
331 906 115848350
742 783 113656
565 664 287562090
772 954 731846895
689 748 624660156
270 671 204437329
675 740 164837
454 504 122716
969 983 27587
852 900 127178
999 1000 4927
526 827 28153427
696 747 129206
120 148 63194
842 889 86702642
564 619 417025396
699 767 190582
283 448 402255
609 867 685864
275 695 1040314
479 560 201114
962 997 95199
170 665 109974894
704 723 54522
826 882 821354083
685 911 914688386
261 702 1092386
299 960 969482888
931 953 24492
592 595 7545
233 584 627328727
8 441 463504
579 648 3470152
342 654 45932649
62 786 1827038
67 805 1868389
366 686 325114999
409 497 960196935
378 694 19777796
586 714 380631786
324 773 1145260
174 524 956851665
201 278 190434
323 641 799661
932 946 40681
409 943 880622827
171 455 925692639
621 904 753963
992 993 501363056
663 762 253373
104 706 1496241
644 912 804373169
561 774 562988
512 932 96219660
877 920 354718796
952 971 63804
935 952 347337781
333 362 390491418
975 978 89783063
608 679 191935
843 992 387336
476 835 933717
32 65 627917673
412 932 1333894
189 554 691140
441 754 801305
557 750 507354
398 891 394668026
560 881 664777
954 992 539958421
723 805 967629338
352 735 972537
822 837 557087786
831 941 844798714
84 232 375403
496 656 621312233
769 904 376734211
354 920 1456347
270 828 352932116
28 140 285408
754 915 429267
937 990 144685
72 388 62091746
895 944 123654
569 653 786314399
404 760 902133
389 900 1318087
793 896 91548234
886 926 908609731
398 844 214008
79 646 503863604
480 796 707362604
590 913 902029627
176 336 709306535
300 754 844645403
416 761 875682
154 721 1407496
611 851 444530
35 472 288352046
792 974 117792416
4 814 2042175
970 994 61701
43 197 387556
237 753 913479818
636 752 873788540
806 902 245681
683 887 537263
714 851 365999
265 414 108610174
330 630 991184473
585 828 562952801
951 988 617241227
872 928 900105340
956 957 5555
929 967 113554
650 914 362264561
631 721 354701346
602 992 229355290
479 549 334493358
378 669 764287681
199 761 1403556
960 968 92200792
911 985 206560008
933 939 17628
609 748 369608
798 876 201444
805 847 107106
349 458 270734
366 522 389162
677 695 593145958
963 998 737536845
576 880 713395989
650 863 558395
522 757 650008875
211 280 171509
76 411 94204974
818 971 587509622
531 641 610482621
908 932 61317
948 990 115829
895 973 204839
883 995 795132808
131 360 939386653
735 853 714665658
956 992 62745
230 826 1516686
166 910 603360
370 693 123554144
905 955 131080
743 900 414238
828 966 361052
707 744 106490
268 665 993108
734 809 666193735
334 891 346464328
745 781 100422
75 680 1513846
638 866 605383
528 674 430003997
275 867 354336724
864 879 641955775
772 773 6080
462 641 54750838
285 545 639148
629 990 950118
461 750 744927
715 834 322754
692 987 776522
358 689 839952
90 777 195051376
805 831 4124
656 911 443700021
543 551 25147
119 859 683633982
264 832 1444180
871 986 984277400
979 999 507576924
889 910 60488
596 823 773711080
416 860 507828500
816 962 803452088
209 563 613721656
457 737 154053264
803 971 459178583
478 554 121810
766 899 521726765
634 915 348853731
284 360 280344091
204 754 734441832
493 686 495289
556 904 611809447
602 751 359751368
873 978 273195
371 436 171580
526 924 1036478
248 952 90159126
977 977 4508
481 912 230012305
754 915 129896
973 997 64850
369 816 751967273
655 732 202929463
198 632 706780756
803 918 525760898
94 290 307902245
566 653 232236
246 645 996151
527 983 62175220
979 991 35041
837 933 574391504
592 707 292614
958 960 11427
723 872 404066
333 958 1603588
520 604 214748
7 494 365732652
236 530 720128
34 447 1007575
202 453 205792695
670 832 429537
329 952 1593850
354 647 159216711
313 758 97966195
96 626 568348121
838 995 660908155
698 793 412801387
402 610 365026
87 782 1753847
872 890 41759
165 709 1352917
252 678 850224738
373 459 219759
260 381 288565
272 646 105360249
53 148 465557616
19 529 1250100
57 789 106860287
122 456 330192092
818 874 452492616
566 694 332531
722 732 145655896
608 840 963916262
181 861 980906637
798 864 314750793
775 884 289249
206 840 1603235
386 760 960523
488 530 843908169
400 616 531434
213 270 528105655
292 991 1781052
785 939 398516
223 913 464000796
997 997 3381
536 748 237139
230 864 1607124
427 832 117233029
533 614 207237
919 996 203056039
143 885 302732486
888 922 896181112
205 864 887448595
713 890 468737
601 671 187011
761 966 455712059
396 401 986165020
357 546 470982
606 770 436150
195 242 874155915
796 860 165277
66 170 923468809
831 897 675114254
685 725 106340
684 918 617479
530 532 21230369
954 972 56431
576 677 504329839
132 891 422117523
283 621 833333
135 952 385454227
692 926 981800221
338 848 888489693
50 562 1264966
545 944 1042855
181 731 1364853
671 942 704543
385 585 512599
269 757 1226860
765 996 609056
403 963 1439504
523 879 936742
593 978 1005411
789 990 697725842
529 952 1099997
51 378 283511882
570 773 542679
654 796 217970869
803 953 382563
279 698 1044415
336 970 1634594
572 798 609226
156 566 462770769
384 805 885934868
683 787 280503
714 889 463548
659 671 35983
951 956 128200832
371 383 983468188
256 553 186703334
505 838 875746
417 441 54811
825 846 967256554
262 651 353735
277 651 930392
866 910 118229
776 995 573034
536 643 162225882
354 552 986576969
414 854 343476
183 217 29900
110 432 223952526
15 520 1239399
82 436 104160743
432 803 560231320
508 572 164266
258 873 1566835
549 949 1040197
6 954 2389046
71 198 768250254
74 816 1886562
235 286 126336
341 555 527197
795 870 197853
458 802 403718442
453 949 512206601
118 712 462842927
263 866 1532871
935 973 594487281
881 926 565897015
805 846 106136
481 848 953785
814 868 136486
500 815 832062
537 654 969430479
806 819 42741
220 657 914514845
569 852 753847
80 355 677693
235 245 24560
5 886 2218312
816 823 20926
364 393 510513474
507 773 603139270
611 943 871544
158 690 1322721
595 989 38664121
999 1000 4927
950 972 701747478
736 901 928141214
636 783 802986603
150 545 381933162
656 882 598761
845 935 227147
15 678 792021230
690 695 929614846
73 682 86413169
629 714 227540
713 935 456390
954 991 225264818
447 990 1409795
763 783 647569854
545 804 894486229
877 911 617748472
246 602 882318
782 849 176601
411 499 66927332
280 580 740278
228 675 1122289
244 263 50579
656 870 755084385
385 727 876052
801 931 117396
901 929 71775
949 983 572486589
202 498 724358
281 573 717436
484 523 504677622
689 778 243416
235 307 612432925
869 962 242561
454 894 1128189
932 942 33392
801 801 1688
733 791 168341
583 756 444188
845 887 147781318
820 823 9453
628 797 408304761
798 968 605581788
616 777 621072325
453 934 80193705
849 972 243263305
301 527 551959
414 995 1496031
173 1000 2102504
497 970 1236164
250 286 91662
41 610 1409007
697 868 595733442
638 883 625575692
980 987 7577
618 724 282368
721 940 463265776
983 985 7589
283 784 27729162
52 851 678361160
258 665 217754
851 897 590072927
264 465 494059
746 999 441891707
156 730 1421614
626 897 879329001
66 727 507780834
183 922 1868262
13 407 970587
374 782 222530568
734 871 372593
770 926 406502
930 932 382593267
283 705 1052146
415 869 1171109
951 1000 142452
772 832 164263
47 214 740422671
183 576 309740
634 774 214328153
246 662 914284382
885 938 133916
363 774 191984250
24 240 929201209
89 183 245236
597 996 1044410
400 624 552373
92 926 514579766
950 992 452151672
849 946 248558
254 999 1900179
440 518 674796539
654 736 211695
247 453 503594
98 767 1684262
312 462 372855
767 806 263743332
118 653 1329880
506 740 817056404
554 662 754799916
875 946 180734
10 830 2060727
148 411 641585
765 833 821082122
613 623 28509
879 971 240252
271 904 1611254
368 784 1070594
95 839 1880024
932 978 154033536
900 917 49182
376 661 733958
23 256 959508759
115 813 1761111
844 877 85280
10 518 429416166
599 653 75858578
99 206 270425
355 988 860772539
149 780 5227746
517 999 301508233
952 954 931917427
509 848 890463
227 842 577093239
948 961 42354
819 843 59501
346 654 780169
255 801 367938468
713 839 865337854
211 546 820085
473 713 205969305
921 953 79342
142 534 950172
311 439 575291901
5 365 668099676
748 797 141416
811 918 273558
86 729 633103330
202 255 131505
898 1000 267676
592 645 137211
973 994 101642878
375 472 253394
53 419 937264572
583 697 286831
268 955 1748247
379 695 637879926
738 756 418883426
883 981 278610824
581 885 792667589
702 731 79380
88 710 1558511
999 1000 4927
423 883 16589485
622 753 351545
808 947 354976
416 764 887463
847 985 357598
591 874 238095107
565 837 952298420
93 430 836799
834 985 391445
373 551 444927
684 819 369422
356 754 556333204
553 793 781236594
458 820 646463465
713 830 362650555
265 280 381846881
470 647 389165680
234 450 526436
493 937 1150675
936 949 983378016
710 931 192964755
739 956 575809
500 528 72402
214 510 844187925
338 601 659879
660 907 644709
941 945 14725
915 921 15323
896 951 134437
152 176 360592652
21 886 2180985
161 668 1130800
845 988 101885091
602 673 191099
257 455 481453
227 476 406220702
698 792 262351
502 869 97034150
783 794 35764
290 427 528025845
256 730 210398365
909 934 60956
838 959 314699
616 840 598235
528 695 455378603
537 900 620254
98 516 1027775
954 958 17359
268 457 461108
196 852 1656978
322 851 1349799
21 559 617209055
142 508 884731
227 235 946742235
52 605 1370057
986 998 36865
392 587 94629951
589 758 432891
854 854 1949
315 917 804164934
218 438 963693113
976 993 576338853
953 969 934358062
418 664 625076
316 367 378910657
161 258 237456
795 971 458919
324 402 201265
648 948 779725
222 938 1810470
136 998 2183352
908 982 195955
606 940 874441
936 989 828254492
443 556 282406
995 1000 15259
519 776 281446113
875 925 127157
211 597 953973
179 634 151304368
648 851 534211
451 844 1021906
302 904 1533576
752 811 383455484
76 187 925913707
251 408 387431
109 946 2111323
956 963 199516515
385 444 154489
383 556 435821
270 513 589054
540 611 185378
267 884 1570787
873 911 218896115
198 885 262580557
334 383 27671203
249 832 460661
498 895 737830908
681 839 418236
519 521 9208
22 111 222762
604 955 919475
285 428 358621
172 490 780968
686 961 724703
195 836 215199841
366 479 459111434
387 789 671698462
861 914 430483867
493 617 670364526
223 640 836134
275 739 642148966
372 900 348227
716 1000 749927
96 944 2146209
990 997 495410203
334 563 566023
822 984 595162608
864 931 171784
724 957 281848480
20 698 1679339
995 996 3960
960 971 34389
16 55 13198
582 672 666322933
555 844 216884737
282 842 1427303
813 939 877470604
396 570 933068322
303 979 758619645
362 580 541689239
86 961 608217049
62 100 437705984
514 794 865445923
590 982 1019737
449 588 393711037
509 806 784981
456 747 751694
481 518 562712893
54 187 397765583
183 933 1894117
629 693 489799077
832 862 260140715
838 915 940584970
805 922 317482791
994 995 1353
524 775 486387266
874 926 131279
284 400 399538689
303 336 73880
787 932 689439893
427 906 1232454
784 977 171356877
737 878 383352
350 834 37546061
90 461 611139131
765 944 247203894
123 925 2024620
647 753 276688
957 964 668947603
54 536 699390276
949 966 949043066
735 948 558111
81 531 1113246
679 979 819979803
952 996 89654128
589 756 314850368
268 385 275610
417 745 139736948
635 904 710130
183 975 2004526
607 931 847058
913 932 45523
165 273 266993
646 852 985219602
587 824 58376781
960 990 78929
303 938 450967489
978 981 431176181
675 694 1624
577 844 705909
242 337 231278
572 924 386569
387 843 1184585
931 934 386027292
55 463 146337203
700 732 87169
76 337 162861459
917 950 984777853
117 653 1330119
756 919 431801
337 506 526732646
153 355 486918
271 655 959090
991 996 18343
585 726 361544
19 824 2031815
645 782 365393
403 792 720451758
828 847 461177795
42 42 784550416
771 918 387897
911 997 226787
884 957 189042
697 741 589454165
375 942 1464858
279 432 304536795
298 405 263743
680 762 212376
273 488 21076
158 417 635915
399 890 1256653
169 540 921106937
529 709 265618930
934 985 138353
614 941 289373662
896 981 933701600
631 641 935606817
131 726 1477865
718 984 703292
681 959 144559771
412 834 142558
492 704 262907249
298 800 1281441
411 579 419334
149 279 319827
975 995 55817
975 982 21210
508 843 883302
974 980 653712158
925 953 837363616
479 488 673220120
123 930 1044898
132 689 1198186
706 960 679262
749 882 110322125
237 517 721121362
977 989 193536265
706 991 106823847
86 825 1879715
769 800 745772160
215 322 260196
128 812 1732234
743 776 94160
578 679 267800
128 472 845210
524 763 621710
805 848 905534841
664 688 158605715
23 540 1262007
567 616 140505935
496 895 3338848
680 757 878763019
774 897 641686530
298 604 757010
511 866 326467695
679 974 771159
793 898 84475255
710 811 283880
70 326 638864
624 798 229613378
93 526 635106875
583 698 289684
441 914 1228197
308 444 613061768
488 640 308392516
675 784 284906
520 867 910419
38 412 151520377
982 990 21523
135 251 283838
780 964 485533
519 654 75098766
408 563 379808
265 926 302869471
203 397 346642050
212 324 3390
112 600 396270
147 746 1495470
922 945 647177405
907 983 199751
47 750 1765364
636 829 914557529
327 415 249335049
936 959 67987
178 419 591477
882 884 916609997
848 876 77319
391 684 744127
61 125 166822
2 75 446072460
727 871 389081
485 630 363366
853 972 250753270
991 1000 29642
246 295 124076
21 75 642228929
959 976 647363832
860 951 230340
401 724 635858396
32 384 854313
464 934 226560905
203 997 2017850
493 833 887763
791 794 11814
642 720 763399759
480 942 1199260
195 566 33318547
879 958 446368308
894 974 210361
747 787 305739421
491 504 655181118
604 747 376403
951 985 100660
732 814 237718
389 395 3031
37 118 206073
642 864 584051
332 592 649715
20 49 63868
244 971 1855590
69 558 575505197
564 827 698539
293 395 247292
267 308 479961747
889 911 975319025
78 604 1302968
118 780 1665323
199 204 14612
136 632 1220488
382 589 531474
211 486 675515
643 858 870641473
750 954 533978
834 988 771031244
769 931 417586
665 712 282831128
815 939 309503
577 810 31476475
1000 1000 756154236
90 688 738318203
676 843 148241
468 945 17957874
336 672 36964054
743 960 573840
793 822 85792
727 950 983037116
98 370 662613
964 965 8704
268 486 96372942
778 833 243883891
40 851 593516149
379 777 1032084
401 513 266976
959 992 90993
800 908 277839
129 624 1217448
760 845 115280864
271 438 214434039
796 957 413337
180 490 38926868
684 949 686967
614 623 852374
215 322 260196
654 671 52474
554 601 33745901
38 507 1153128
855 896 261448266
547 979 1129218
995 998 342518471
916 970 145730
831 960 633590653
597 787 367704
982 996 39866
181 494 189481093
749 848 484874697
342 729 802744826
925 946 54686
557 736 465189
620 647 82418
704 780 213560
454 995 943314
140 614 1141508
545 854 812112
609 828 587002
596 991 1034002
312 880 1454964
591 869 728508
479 874 1027937
352 804 1140461
638 777 841461934
650 793 384146
677 776 162115290
220 767 1378747
460 701 611153
992 999 569448557
789 1000 550161
171 916 20487510
329 481 209040383
807 912 272438
56 679 935470023
147 283 329703
577 828 761219564
371 621 627285
637 993 455893389
43 664 312940894
470 882 483954
209 491 728597264
834 848 36739
825 923 244172
764 766 849844936
991 1000 29642
867 932 2949
14 743 526716636
668 752 314620383
384 390 23772
336 378 98847
141 557 252715302
916 972 294992557
555 806 754036700
634 677 121396
996 998 9847
738 775 597080341
710 903 373963526
665 793 889708672
531 900 151457472
544 571 71255
463 735 523997664
833 855 56583
157 564 244241
927 971 123900
166 836 859026475
975 986 296343841
945 957 37145
884 896 160653614
57 949 87494918
511 826 400886282
964 989 64851
43 322 413777279
119 302 453090
231 452 591757794
954 997 97309
939 941 369710066
898 932 292631924
724 921 526443
510 908 1042374
409 896 1255419
320 681 118230097
339 784 281206900
330 453 20068
236 693 266068
35 877 852532464
532 991 488191849
43 125 209421
151 362 171048739
233 355 295214
153 247 429935481
380 457 78175003
980 990 430248238
535 688 399643
863 913 702618382
37 187 560043672
857 936 925186144
244 509 597497156
311 762 490990549
181 715 1328538
318 719 77793168
562 840 735167
182 910 1843163
699 715 48273
767 917 395972
93 380 701971
710 920 619332928
134 961 2089306
649 668 988770105
156 631 1167877
592 771 540163519
594 610 38845
760 849 240685
108 643 1326269
625 658 98474
568 598 804092696
257 708 808889836
579 942 150377210
545 655 309408392
84 832 1897261
609 733 682476138
785 836 139641
191 710 772876725
230 849 426844523
86 740 1642730
795 996 75473649
522 733 174242137
860 1000 426593530
487 574 528742420
178 484 850988058
713 886 389267791
804 950 365517
304 359 123754
778 872 658495430
616 974 943748
483 865 989140
900 979 165991
443 769 709781255
212 322 649611016
386 802 558838197
885 999 851604223
417 935 459677267
592 962 966768
314 932 956876039
894 929 89218
256 913 1673462
106 115 482317366
83 800 540093403
842 988 11665578
356 473 119294735
18 932 692714053
201 1000 594025634
843 931 319118876
877 999 289334562
983 989 16545
943 963 809076994
322 468 361470
224 615 962374
672 825 409016
393 580 471505
669 795 336370
336 720 967772
657 741 939596193
315 353 93224
872 995 319010
80 278 496735
937 954 191832093
76 281 550457848
628 636 814285337
12 714 1747152
48 167 229859
812 874 531579381
270 630 368516933
877 937 150776
404 644 593600020
899 933 819742467
896 971 198241
110 217 962126794
660 963 792358
647 931 638409333
949 992 321612001
278 292 757747843
893 953 156679
911 957 172113524
877 996 309802
914 924 702908523
792 887 904022118
299 896 738809686
38 90 875549237
251 341 220309
813 869 141293
785 824 115488
106 802 120001498
379 707 99879248
613 625 37326
248 939 1754243
323 915 1518845
895 924 31214
582 965 1003893
604 816 582333926
407 624 537484
515 643 950643920
714 900 233441615
482 605 307543
963 964 473639005
766 931 50190
878 910 578138999
922 926 8551
793 816 69816
964 981 46522
248 983 813571162
368 901 1372317
492 499 15812
282 759 1200133
424 985 1336935
95 741 1619438
952 995 123212
286 576 986997667
1 57 773783886
13 266 85939722
432 461 137570329
665 708 105342
993 997 441496084
152 767 373438008
932 989 155785
783 979 510191
174 522 561373295
664 846 479158
78 450 917326
495 599 271714
642 887 569127695
989 992 14904
267 656 973426
749 850 508932539
781 892 288160
803 873 573390865
477 913 406560282
155 967 2061731
943 988 249314636
832 874 108772
6 629 112228062
785 803 56938
577 590 102718883
548 721 854100937
79 184 542354585
112 450 827912
89 374 697501
367 728 401715283
84 347 654322
678 773 677944709
170 551 927157
623 759 361949
540 592 146035
157 531 71101185
722 926 494136
476 790 273820152
598 894 966416899
734 945 24187666
326 532 589323350
100 717 371298943
330 944 1572830
894 934 101246
836 871 95050
284 351 940378019
150 200 122694
531 915 1007206
266 955 228581396
162 321 388103
956 986 82239
466 749 725807
194 958 933588
326 559 575495
506 732 17701
531 876 968257156
486 554 166483
455 494 103342
52 846 2008746
837 862 64492
617 813 533253
192 293 27765405
102 149 616412803
273 477 693760879
796 948 361202479
185 286 244379
730 741 773760175
883 993 157494971
391 736 53150719
88 805 1816828
261 685 94535523
535 712 460758
276 678 86732791
24 230 660844024
954 977 471832371
273 724 351409108
292 964 735169272
282 603 655143
794 931 346033
348 587 214221
55 953 2269340
30 94 155326
368 473 131245564
853 944 74164005
990 991 7512
405 543 334544
958 981 973747437
821 909 221391
739 881 384470
202 445 182186935
48 242 489580
295 514 314912523
6 177 301491
598 829 30698355
98 250 127149290
189 788 1507901
611 739 969621795
260 724 226962982
62 709 1616647
417 549 4619942
642 972 683869082
710 832 331988
579 630 129343
860 911 276145565
73 996 850431140
442 988 1412742
735 772 755251920
941 977 98839
106 603 1228657
721 826 72184438
45 918 2210105
179 193 33774
957 998 112507
213 554 959176032
555 718 424020
938 975 100589
895 928 80499
310 968 1687174
876 949 803796175
754 798 131612
348 563 558505892
401 907 1297044
532 970 1149622
413 613 281591174
707 736 80395
482 685 375462116
722 973 669428
241 671 1080275
134 155 905807414
50 545 1222627
758 881 331106
779 802 262539668
74 816 1886562
183 742 277903998
180 833 786031595
505 551 118831
954 968 179187780
513 921 826160525
788 961 114909944
651 744 794951492
373 383 34192128
258 407 726092759
623 947 851831
570 591 27093252
815 859 524511796
438 843 1051502
181 967 1996385
942 987 140242481
333 334 56122126
489 807 829365
11 42 123355927
603 901 780309
192 893 159328
793 992 517855
958 971 41152
903 1000 126986793
302 577 826427603
137 799 1665408
711 758 260164331
472 747 704059
532 827 778353
261 425 402185
558 652 829179125
430 747 807532
50 529 831792406
674 878 538085
359 408 981190307
972 980 19127
21 286 653189
702 766 181522
264 586 797906
468 962 73826601
68 257 237529915
481 918 1136251
882 991 283449
809 955 58815
658 733 189656
754 780 76399
223 383 784950761
423 594 428935
216 368 62724051
515 543 102847852
617 703 224805
853 956 269415
483 990 327327913
675 870 630921110
930 939 25343
82 933 2154662
198 728 1320146
769 914 384251
952 991 112662
168 226 95161495
167 697 1315927
167 423 411466773
599 640 406469371
336 384 489126669
593 991 621022437
117 482 897526
702 935 302690193
886 985 257513
465 776 805758
737 970 722007079
917 934 955723833
61 837 582266004
993 998 15920
101 770 1678617
241 436 479595
612 696 221113
134 729 597721245
693 827 405364565
637 734 253815
268 848 1472638
553 771 836314709
192 359 589679341
9 185 91861
787 933 376465
926 972 262185607
636 903 703544
207 494 701562
666 684 45296
182 858 385851065
573 826 773102361
287 329 98726
604 685 212544
435 845 1060436
346 450 260174
183 251 707320742
245 993 249457129
416 777 928715
572 607 96599
834 880 124437
353 614 549254237
660 953 550350042
259 305 898190737
602 781 472349
28 562 994345786
898 914 45720
748 770 62032
104 937 773274723
667 819 769215420
662 862 523657
624 847 597508
173 676 1257304
302 809 1294266
894 979 222278
90 215 510325439
957 958 5594
232 288 140157
899 951 126730
926 955 270734728
352 379 347296801
763 822 801637164
476 787 810297
626 748 326557
265 373 484959280
821 953 736102379
137 751 771937476
122 180 342060833
531 545 531112419
641 712 182135
626 685 159291
353 705 196031292
985 998 67479453
756 910 409257
453 786 213881
645 951 334406675
291 623 402725659
287 575 578502085
716 988 714176
922 978 146268
73 940 635369594
409 503 225837
144 878 1850442
894 967 198872
654 762 190061057
657 800 385083
377 455 202444
460 635 773179033
254 778 1326052
48 805 46682983
203 495 713212
548 881 876273
716 787 197673
523 632 280716
217 690 561377394
645 926 736176
526 724 229650217
887 978 206678063
26 616 29547301
943 964 267601100
990 992 11989
299 669 998968219
25 84 139467
427 694 668712
818 879 153640
252 684 400286351
992 992 401671845
751 821 122688317
657 902 744059380
415 827 376642639
424 765 871813
802 884 852445016
901 1000 648554571
239 994 241443313
679 723 108674
301 515 520966
116 369 608276
562 775 563463
424 852 730774577
839 898 157346
942 972 711662658
443 507 129553
716 980 626547167
997 997 3381
487 753 659716235
228 477 612127
801 929 323804
705 900 879760430
612 886 730194
56 934 667946751
546 764 570689
691 829 372937
219 454 566425
488 586 250867
867 956 230900
595 930 29049
235 636 993272
431 451 45367
557 734 459691
109 446 854279235
900 964 171785
993 1000 446174980
370 450 206232
34 648 1523068
466 785 824863
857 993 358291
749 907 382960197
217 344 182900879
833 917 219515
141 409 944145576
969 976 9889
937 982 152448682
306 675 637582143
738 858 110294678
324 727 188375358
748 844 483480134
507 758 461694652
199 846 529696168
72 393 799029
358 942 1502600
854 993 369044
705 960 683365
558 759 706117431
410 966 634332640
37 396 886263
198 994 748453297
802 862 314529066
478 506 958372013
724 829 290428
557 832 297442322
687 918 611679
556 909 929089
437 906 1212243
870 909 913110216
936 948 756811041
384 835 484410370
409 990 1494944
444 830 1003931
867 995 333560
369 673 779842
79 194 291650
245 894 736632657
473 720 961297643
395 830 1121239
210 482 666865
899 901 215942170
855 872 49662
672 845 453387
978 987 28025
186 291 185516
184 967 1990272
55 944 728368176
91 534 401619421
554 986 1134057
106 397 718366
632 935 794965
884 916 496011597
981 982 971105749
242 490 612977
883 894 170171071
334 982 272339024
21 316 727334
660 712 119695509
359 604 608097
215 330 656173839
284 694 854945560
154 629 1172982
246 674 509976926
464 990 1360711
362 706 868727
92 833 425658510
683 702 204505256
878 997 310827
778 836 945919578
549 674 936894089
202 981 596561982
458 916 1190442
986 1000 41792
360 972 1581511
903 965 170166
516 656 366745
717 995 637167650
389 968 913327680
444 973 1372971
223 847 1578608
796 862 167897
428 758 674094225
507 634 987551719
986 992 664192408
884 903 294213
34 157 306806
735 774 110775
619 843 605447
624 904 743959
842 867 241137143
1 235 888134114
816 896 204395
250 479 561208
52 401 868724
269 906 770812127
862 995 346517
83 516 1069779
486 539 124470
112 855 372388884
885 952 170035
189 197 18612
704 904 535629
799 884 215565
370 526 394070
385 440 146409
984 991 20369
372 715 878567
939 965 679466653
258 623 900268
672 797 334462
449 572 309999
684 921 860370198
644 912 990793087
619 800 590450106
241 994 1922023
933 979 125345
504 792 760047
974 990 41652
787 997 548692
909 931 52041
87 144 158631
566 736 443931
362 610 604128578
948 979 86797
406 573 703416409
296 325 67707
599 741 894452933
432 562 319681
971 997 330672271
673 967 331394764
172 767 1495148
424 523 604530874
805 968 426330
839 913 196752
419 585 707752073
891 941 650947688
59 828 472699003
787 893 229616
754 875 419951429
464 611 46354
371 683 287239209
434 588 744018064
757 804 138170
649 851 531357
190 580 956392
807 889 208842
770 905 283870945
994 994 203
66 231 42147845
799 995 979495752
899 937 908970062
355 869 309352465
759 868 296748
248 610 894188
537 946 1068684
545 907 949998
366 377 849940617
248 365 477950203
129 885 77919017
577 830 704483174
653 949 767716
443 899 51719414
248 749 66980598
377 821 1160795
270 856 770337649
698 985 759261
839 876 100961
782 875 96783888
146 396 607772
910 931 49526
702 805 288162
7 216 519684
375 711 260747634
824 854 69414
231 629 984774
838 885 123965
314 384 92033372
768 855 51047592
560 713 401847
806 928 547868022
108 506 971988
942 995 144654
553 637 222557
219 334 276277
924 983 159554
633 820 148751327
267 282 178921510
236 366 312325
269 332 151311
754 849 281120890
744 744 3406
291 925 888270136
676 693 38929
431 649 551331
720 735 187654465
655 747 241655
988 989 3938
728 798 201685
723 854 58357385
90 413 797384
222 523 769433776
986 995 779239998
975 977 332728469
152 405 619614
279 301 615337799
529 708 461249
45 596 1368428
584 742 731796424
536 913 445782318
208 220 31729
60 462 887486945
392 751 17854973
138 919 1971704
415 868 1166821
289 420 294560545
694 935 445139857
754 998 254785692
644 928 740675
777 918 691710241
546 589 121926
540 775 624003
865 871 11556
440 474 424664351
88 164 182644081
573 651 208483
386 806 1091546
608 870 680390082
262 730 1165602
143 359 286277730
931 940 439616639
302 373 681265628
865 915 7213555
664 847 568286622
755 776 65029
421 798 450253992
728 989 288234
600 807 681852604
75 345 666479
173 795 1573833
497 649 392804
947 995 133166
622 949 857438
110 544 1063383
131 982 2151349
513 833 843323
517 709 94112139
643 852 553463
74 333 644177
488 549 151867
648 949 622433230
494 872 231263711
79 496 1028356
128 778 1633442
937 989 141491
61 480 1034124
343 352 793676906
40 508 534470937
788 928 356620
753 805 145687
219 915 291527954
626 795 458440
528 552 671412198
390 747 371925076
38 728 1721151
285 340 135759
839 982 372681
213 678 1164549
585 921 365489366
89 869 338347431
766 813 136297
955 969 48389
287 508 315906537
613 966 938780
823 895 180487
902 921 56551
152 429 721421947
175 504 991223679
899 998 259789
47 585 970824340
412 849 467742019
98 119 57778
886 985 257513
853 977 322050
14 369 600858957
39 443 478681364
614 843 617337
384 791 957084
589 748 170879
549 760 47360259
686 874 555032170
86 719 1585330
451 915 760003128
613 807 523990
335 599 665204
650 978 984071698
427 625 357497245
481 873 1020922
456 572 292594
633 878 653357
478 806 856934
345 508 398895
757 872 218319835
380 510 329248
997 998 3322
560 663 366705001
502 921 145427873
614 783 249539115
884 934 124670
526 932 100358632
157 480 788936
475 751 927590795
940 998 629742593
439 848 241154059
491 504 23990
286 658 934938
612 975 833209687
38 392 871314
844 990 482511098
436 708 347877689
631 993 958398
500 751 31621487
279 393 496984212
414 742 833058
85 281 493500
459 896 970583394
210 999 2004605
560 803 368331879
185 326 338698
342 808 48907851
528 730 106105150
708 910 539552
832 941 271840521
375 861 1258796
162 718 11976211
685 929 638998
922 938 37289
292 841 1394574
139 862 1048272
108 406 733630
610 860 609734862
74 678 530147330
106 631 1297498
752 879 351662761
283 515 567949
415 989 1476649
375 399 672263133
680 727 944169385
264 423 158705449
121 131 33013
812 998 478194
937 942 19098
376 431 7983
524 640 302730
224 466 594312
978 988 632089791
173 575 595397125
876 943 487093532
241 615 268237
629 901 716576
249 314 812938514
773 932 412820
799 908 278163
927 996 738850763
620 915 496313351
496 705 529387
339 348 24245
736 815 445529844
596 857 17545887
566 911 907224
889 913 338270333
574 920 910491
144 650 1133837
634 742 236737398
228 314 997843509
49 203 393280
546 887 895550
427 985 805404
786 979 501597
384 772 615903804
385 475 234011
107 920 218621820
219 485 650118
894 964 160361294
804 949 422369350
843 876 33545
235 902 1691222
420 857 1120529
852 914 441099558
392 575 459243
953 987 712382505
317 987 643287127
226 970 666654526
333 338 434219860
677 833 411963
822 991 606006964
693 961 709796
170 858 431832084
120 595 868592563
738 835 80300559
582 783 525764
982 994 654656086
1000 1000 961053162
372 736 930708
112 638 464429774
557 783 595863
409 496 793234058
89 99 255722732
528 572 113312
300 790 1245760
32 660 1562741
377 522 369592
711 907 670380631
276 675 39464
144 842 1756693
858 885 75104
8 971 2435735
959 980 402106608
530 554 70139404
576 781 542689
871 943 534200453
496 631 341033
777 839 163405
116 581 237803762
628 924 781059
148 328 938431321
118 877 205656
733 852 323478
726 953 595193
880 990 282123
411 773 926010
846 850 394939270
451 662 545097
28 410 939776
291 515 770100867
950 954 318320980
233 698 592181695
226 528 741125
80 826 1892609
25 314 710341
989 1000 35751
887 918 479761084
876 876 4298
642 858 567701
296 828 1358575
257 562 450008566
590 878 413604597
954 997 121281
300 442 345294
21 433 761540861
167 268 250241
979 982 10984
225 984 30262307
609 722 569993831
295 329 77049
675 700 343739160
214 604 803090134
763 840 211037
308 756 210782879
903 927 343247954
428 803 270151312
232 335 693339461
837 976 355959
287 430 353904
551 951 98841382
816 962 36026077
313 414 253816
273 621 934846100
172 210 324988908
472 914 885521290
352 639 727834
875 946 180734
193 754 1404062
587 684 250555
787 865 999096610
548 811 222518
880 880 129601775
471 670 196991
529 782 664357
408 562 376351
940 960 62484
957 973 46140
867 924 145708
543 614 440263120
538 868 975513842
420 545 303894
468 472 993053589
997 997 3381
957 982 68053
84 235 383770
843 935 748666013
277 664 967655
412 495 205357
562 950 1008819
174 793 179552070
272 424 991001824
968 998 77153
144 899 556598084
737 999 533397416
646 703 65787654
836 840 997879410
925 940 38988
500 717 559732
821 972 386770
58 732 188934862
375 658 755560559
856 927 636204094
968 990 262278306
94 391 974978048
804 818 44443
487 609 303692
290 646 788968347
404 952 1401911
368 870 1300253
259 443 324120932
425 613 462219
818 863 105000
836 917 213336
405 412 19611
723 906 821165083
624 824 905057037
397 817 1089141
270 385 70805916
881 981 626159947
380 612 585445
856 968 299234
235 476 210278155
557 820 703437
937 972 669239683
783 863 208460
206 841 1607537
492 513 46032
889 944 142714
182 653 708862883
207 269 351495621
595 691 248755
434 909 112752603
165 849 769405542
558 764 538719
272 963 1761233
94 286 205212816
318 618 738664
205 380 416121
937 964 81432
9 297 885280812
590 722 461739923
249 578 816306
202 512 111007873
205 294 218722
683 858 715459951
961 971 29725
324 881 1429683
295 494 485726
425 736 391128324
305 760 1144563
849 929 469142791
319 594 685978
904 945 677000791
411 961 1416089
995 997 253048771
151 278 311181
278 811 84945238
99 970 909010
502 634 309587819
922 950 64181
638 886 657478
411 667 650606
586 648 230297788
205 220 860827442
977 999 64973
229 481 715148860
164 291 957247355
963 964 7208
852 915 188246238
883 985 781150383
407 604 488979
844 868 61361
721 838 320200
612 704 316017324
133 838 1774343
700 832 362483
674 977 943263069
867 981 875857739
671 838 138691774
903 926 793694114
15 197 452935
911 985 319928208
19 817 49924
117 416 736296
1 181 446279
152 515 266216480
616 949 955565129
816 949 797104119
494 574 520764151
214 610 464342491
220 895 935390703
771 773 340409357
641 707 168640
88 560 280768420
217 759 1357235
616 644 85354174
570 959 366138506
76 612 1325332
276 439 246813614
48 866 536871785
109 565 887281397
534 893 3975983
427 852 124477376
14 120 758507045
159 172 996737753
657 658 7631
810 835 62445
899 931 76095
514 738 582161
429 887 1176077
207 869 333854025
195 292 948779363
577 585 369983917
553 760 543271
64 156 637039628
61 946 2236467
311 635 807405
926 944 787874546
982 994 35906
116 363 599101
769 982 45540546
215 861 59020642
892 901 426643263
609 752 269367
197 372 771894973
215 393 435438
803 832 880272714
336 862 1349260
688 839 402245
839 917 206564
353 891 1381096
60 930 2196249
322 777 47911910
895 985 82485343
359 394 13277471
621 902 688388662
384 679 759114
832 972 542680982
535 539 427464286
490 926 1128688
366 551 356876
88 947 2176187
786 972 76388
442 849 788705816
564 775 557440
66 570 299789106
736 739 13223
324 879 1426691
178 821 1629111
648 800 409360
757 898 759100836
119 975 2165000
479 872 1023051
721 876 476379146
371 512 352707
68 688 1548860
732 912 838702144
990 996 21537
2 947 2377511
66 887 1686958
344 547 500959
423 756 326599720
733 810 774951276
958 974 289285981
951 993 126325
377 936 34671494
622 864 645679
203 991 2000444
778 880 338235651
838 927 227179
717 769 456547829
202 743 1355180
855 983 247804881
672 700 955387563
342 597 250335835
599 732 300481747
598 997 969111208
899 911 30223
897 969 192207
782 965 482286
545 681 361400
208 615 808436904
867 964 163432427
667 730 153309
353 615 655116
351 409 154969
74 381 571116694
76 701 1556777
322 497 709100897
432 480 467234865
497 923 457192656
389 886 520957718
248 723 1187558
286 414 758391268
621 709 238931
725 740 43582
187 387 626521708
436 670 600823
345 709 918855
278 946 525049230
913 992 955020903
214 637 1049810
650 819 816403224
268 336 388035706
454 642 480212
556 776 583649
469 999 1374682
95 214 299995
55 872 2064979
931 989 995675686
904 911 20700
59 544 1192268
435 680 625638
916 966 573921870
123 446 786700
431 471 102111
567 569 782285935
995 999 731785214
462 537 180462
203 397 475113
347 777 442513952
775 958 480669
33 273 8051962
848 938 856089059
749 773 959825382
520 889 227227340
941 989 66487250
101 707 52805144
348 915 1456782
232 580 859865
632 799 394743508
828 975 221430
512 849 293997733
387 550 540869361
775 921 385876
732 935 820919792
479 631 385088
601 683 212507
646 813 898700262
688 762 195286
535 801 910077897
796 908 225891230
720 787 190122
584 663 206557
153 691 316827
928 946 48151
427 744 806207
812 857 529679923
262 694 612215125
241 446 497845
364 924 27491747
870 925 172136311
28 370 829715
434 709 914966434
81 852 1736925
866 1000 96582
476 739 674146
773 952 223813073
733 870 375079
310 369 896828032
965 981 378709616
808 992 672897655
972 986 35532
613 873 922183097
175 229 544744186
66 884 2072732
764 895 351494
541 846 168769797
841 939 827120126
776 782 172192370
257 786 1340498
657 871 12240861
622 628 394866498
574 756 475336
677 871 849889743
782 900 307760
821 861 98247
798 958 410705
99 330 981802676
858 891 214084257
253 919 722690991
166 929 1589100
563 973 398822558
190 314 296629365
814 941 319722
777 972 280824129
619 705 828167112
997 1000 11299
420 508 493349699
698 824 351634
860 948 223153
382 965 658121375
480 614 215726724
623 878 682868
700 745 542151524
629 869 967982781
798 994 109646
617 631 113230031
259 512 262104029
461 660 258608220
813 824 30250
116 999 2235785
997 997 435774626
103 427 803666
738 906 450343
779 800 62923
351 702 409819081
869 881 33891
336 504 44249798
628 944 831206
190 316 635411210
20 776 375768249
18 94 642820068
449 653 985694365
585 844 680704
375 774 1027578
21 123 265799374
43 78 148956609
266 692 926444131
822 898 192588
702 714 40772
334 366 75092
795 952 399876
795 808 37057
416 475 289710401
778 982 529722
467 983 1336708
106 732 1558694
816 861 743554910
406 898 814471647
546 961 555051
601 854 958041411
881 923 75428
200 528 802396
327 393 164943
384 588 526328
23 283 573096529
787 898 291894
848 860 35026
297 369 241985874
817 828 25726
427 581 971636087
563 664 63825169
973 992 55408525
260 858 1516504
760 877 449263577
991 997 556919949
993 1000 20847
393 748 567132339
481 801 735375
181 488 931863971
209 903 951737375
310 770 1164441
602 868 700954
309 338 65378
952 959 14531
382 691 787296
636 991 933413
312 843 1359739
250 503 456981106
693 773 284393615
990 995 391575585
429 914 1249615
447 790 309120
700 864 711094917
127 419 718802
176 847 622225526
314 766 1148529
870 874 565597324
234 854 814973895
222 301 613845119
257 659 1007063
926 952 68292
677 964 752305
816 883 169186
400 462 152928
833 847 553203485
553 997 1168356
4 339 821368
196 717 1297935
757 884 42279992
937 996 163028
527 911 1003280
522 743 74826112
21 172 136307281
988 996 25475
244 383 331141
836 845 53814198
87 251 414246
903 1000 259149
895 905 881103623
438 627 281469500
420 960 1391031
126 581 158114439
517 554 60885
92 938 996859154
597 947 910238
997 1000 11299
675 969 626911261
876 952 343221027
902 990 233542
274 738 1159682
440 822 319577303
755 805 32015
783 784 455204284
918 993 100926486
187 590 997011
770 909 218766
11 814 661214
114 637 273455325
95 690 1484621
179 702 1290710
40 826 570498620
791 884 241655
929 939 891374863
324 678 1567333
216 723 1263440
252 924 1705840
629 990 950118
586 706 355403891
468 878 224349653
167 382 518184
787 932 372591
121 958 767010066
186 525 343733235
713 715 764998129
573 927 926970
670 844 51703974
302 783 1218433
819 922 257526
322 942 1585257
732 937 543287
676 749 189425
208 414 504462
854 916 167585
729 985 460915887
55 839 673872528
278 798 1324821
132 701 1404640
717 807 248402
993 994 5588
846 964 894452041
369 982 93027959
281 510 27848459
409 601 334857751
905 946 653322265
338 539 491686
896 926 74341
276 631 68363422
806 996 578280507
597 655 565982642
366 810 931299605
785 859 196581
459 655 502100
123 467 209600175
143 479 369828238
317 560 372985565
145 229 200654
591 832 631871
908 987 208562
456 509 518953928
806 945 355917
314 635 801262
130 361 929096574
561 899 890817
448 632 469746
902 985 435472350
899 947 119245
628 628 3925
556 926 447202249
123 250 894834456
891 993 275898
854 869 46795
538 572 568205816
799 882 213453
606 863 677674
201 915 1811879
292 494 260626
277 439 881965037
331 564 431160883
422 425 8974
424 482 758432024
140 608 1147649
718 807 503219843
359 714 38449870
600 876 723817
994 996 163249392
225 670 514242060
324 621 736474
392 621 571219
323 384 775303191
912 943 79591
387 783 969683
520 817 765009392
846 981 665008668
341 922 1488433
477 487 127665086
547 969 527399019
668 925 667083
135 402 231347
230 562 814722
521 577 132324
804 873 178608
852 918 522417317
288 588 515461709
857 904 481091449
246 834 1496345
812 936 308794
371 928 1433633
655 790 360701
839 875 925200759
835 943 208038
746 868 328935
997 1000 11299
818 1000 465405
875 930 990619687
865 872 21859
50 461 118315320
10 620 1495129
54 230 218503174
93 816 1838044
805 820 45988
575 662 102481935
543 750 826945243
367 445 195551
326 414 675030711
927 955 77193
572 891 334116939
68 657 1474704
836 902 169685
930 947 948197636
274 744 547027
871 953 254587493
743 796 10938
371 731 915655
653 719 169884
896 933 680036251
851 942 239076
630 671 408025404
378 482 797030672
32 436 993188
899 944 112237
795 882 227729
398 695 536003658
228 867 906853825
653 696 106940
221 550 913850657
47 960 113746814
577 821 652310
443 756 251933
860 866 704024487
978 993 48672
641 958 143184233
505 773 704612
377 667 276886469
601 913 818708
117 859 523723
520 761 622581
754 796 565175733
593 727 345266
22 807 176890560
182 459 673723
339 542 497088
68 589 1301619
551 847 486204105
55 267 128316219
986 1000 41792
94 326 492956135
64 327 650329
550 662 567018097
263 982 1831824
714 784 191779
412 698 277740226
123 270 362914
242 295 74864685
700 982 459974445
838 971 188799916
790 904 296363
922 967 124553
484 587 87971659
707 779 78832
802 805 4754
869 989 951176456
888 925 93977
347 718 935369
201 337 329552
410 793 937501200
438 909 1217380
633 814 308214019
219 679 1146882
483 990 904533161
70 622 289865635
15 543 814808180
918 954 90149
798 917 36396485
911 974 940221978
344 611 924181102
507 889 840773580
18 363 636900
704 835 561706334
766 817 678077708
784 785 6841
269 606 648250296
774 999 588862
12 237 211959118
541 739 522703
398 660 946367017
388 616 571596
858 987 122987
681 690 22833
445 922 1236073
976 995 734573843
568 678 941581993
977 980 11619460
324 895 1466033
940 964 183671741
698 717 55161
437 824 343434943
631 851 583838
769 990 576565
82 894 2058674
530 660 343000
379 587 534397
257 764 1145999
616 812 734739078
635 874 633425
582 987 882452776
107 415 505987837
821 946 220651388
498 879 160251083
483 770 740145
611 948 692366739
672 752 150899
684 910 596806
569 668 275655
488 735 630526
972 975 757482443
916 981 959386208
648 661 40467
416 443 397388652
910 919 25986
480 924 1151863
338 671 846490
391 794 1041758
192 797 136512125
367 587 316525321
466 847 986714
68 472 1004044
700 846 398106
38 331 708030517
324 414 228971
489 497 23101
945 957 37145
612 941 449698543
678 798 113234
258 473 88462808
438 633 490596
328 409 207221
688 740 137451
892 920 79818
480 710 482563876
901 999 259175
316 367 253829032
921 982 159160
679 732 732230633
223 895 116060954
831 901 38033
602 624 183487328
169 827 1661897
862 957 803591980
808 842 92264
793 805 33872
6 282 679080
521 934 1073280
582 817 608003541
30 796 1930705
723 842 329443
210 951 1870953
917 948 360031010
806 939 120672
770 935 989047014
696 815 519187183
415 554 227110260
222 615 891222808
69 782 1800956
334 375 92882
249 623 408844257
412 826 515310777
784 875 241713
648 767 210731856
642 786 994446386
964 981 86427752
74 646 704216159
674 869 594405223
941 997 956328755
825 979 509705224
329 622 895577929
243 620 23146993
217 760 1359585
929 945 958706364
750 786 102717
940 968 87195
948 958 378091514
362 954 1521559
581 743 371814905
183 341 382554
446 605 431386995
742 854 571569630
980 1000 31750
708 940 610619
91 957 2199336
432 796 943559
344 748 861260562
423 997 567539426
723 917 522128
490 575 47056208
676 930 659851
129 483 868662
95 440 850053
902 986 463926262
939 974 39626
295 319 885437174
647 840 511021
982 1000 477073160
11 552 75096046
797 912 295285
95 847 1901786
636 724 230179
187 264 184703
689 880 411862425
295 490 480560
842 914 721077715
97 227 323068
76 872 943271092
933 966 393593309
613 668 159396
250 674 1065884
216 775 1408708
220 748 1325811
556 917 951738
895 952 142908
746 826 224858
221 740 1297242
252 365 147204801
85 392 759845
739 929 501509
323 728 819578930
463 825 942918
356 808 176747043
294 540 537034874
801 921 308905
196 309 241720195
940 945 17478
40 901 2173667
692 794 280195
585 684 188676
757 955 495240286
246 893 1644859
286 525 670729937
533 591 157338
662 778 874905695
406 965 669459903
935 951 30837
851 934 214599
360 644 34897181
450 810 940991
946 961 45796
259 408 367631
303 591 894088881
678 934 663829
577 800 594076
202 625 1043166
120 190 180613
580 704 312600
401 879 1230615
898 997 166209
192 988 30963566
350 689 15887278
903 907 495682110
402 548 294321942
933 1000 184019
698 932 696310764
682 699 36438
411 527 195690
232 430 487370
658 781 887500678
38 451 1015691
800 959 409930
945 977 796724950
335 473 404433219
892 978 276454186
189 524 814621
15 711 914151315
610 737 332983
331 499 414807
577 796 584787
385 963 890584692
275 931 1660297
19 45 429682811
505 686 945797550
446 670 580856
933 960 178249658
692 774 220787
369 855 1253931
258 289 725745693
5 661 232700146
493 630 591563512
795 814 57207
639 936 776370
243 804 1425837
736 943 546726
355 797 1141007
559 937 367203176
173 920 492147247
108 267 393442
148 358 260516018
502 927 1105430
722 948 595549
754 800 772898944
321 485 720837607
546 702 398958
419 652 929930838
584 756 614195559
359 477 297383
572 746 205477730
765 982 570974
777 882 435097292
514 743 740321500
700 961 471271054
991 991 970926592
94 733 830252226
18 211 337403825
416 937 1337493
365 662 759163
51 315 657354
357 610 715815491
756 797 121417
206 249 676133960
754 930 461536
418 824 79306798
189 956 1940628
241 798 1418457
985 986 3950
450 664 82806790
597 701 262717
67 874 574223954
302 938 622806403
647 982 877744
149 517 895000
191 620 624195959
654 774 262297235
198 882 1734078
913 996 61224
203 625 1038657
311 727 195870681
443 673 592862
99 439 836195
569 986 845898421
957 981 66269
703 910 514622268
778 846 179713
855 998 810034751
626 986 495700304
883 909 727462668
96 928 2103054
336 606 674355
952 990 981659228
72 531 1138740
351 989 350834422
264 364 141553363
29 697 1657781
542 666 772721764
831 897 230099383
958 992 94487
683 760 250856056
375 717 874195
342 734 909832890
293 688 984203
439 935 57536556
419 768 617524997
225 791 358509151
481 779 352103347
583 588 15581
399 624 557214
967 999 81323
417 631 531781
687 903 570518
681 697 37365
551 586 972195291
551 809 688916
76 339 653068
879 941 155006
626 698 188911
797 931 336206
316 706 322333065
832 971 363264
615 931 828351
655 800 963809482
977 981 545953700
585 776 500822
651 664 532216572
959 1000 659933772
787 974 402671387
641 756 458127965
592 867 722573
842 885 112497
660 885 590740
750 902 756658730
590 648 711240503
393 946 443391544
551 719 359270511
201 286 209014
428 829 652964599
394 791 1022787
702 850 578903005
545 583 110229
71 588 1292469
51 542 133417092
110 675 1409965
371 597 575263
90 783 1747989
925 927 6535
341 512 417873
522 745 562675766
572 848 731553
160 664 478384976
462 797 873194
704 832 352585
988 1000 36774
823 1000 839366079
339 506 410622
948 997 137553
189 312 642876483
11 669 1635572
290 871 1479779
88 931 2133037
536 913 992547
593 870 730528
674 903 597326
592 855 688441
384 731 789152785
28 557 1299908
972 978 13817
844 900 140516
424 922 724169283
575 838 693436
999 1000 4927
29 964 917465819
388 829 81648233
824 845 770376048
442 591 381622
661 969 811174
392 818 1109675
132 439 927632678
886 916 81719
984 992 24846
816 987 436788
17 30 526041339
775 987 555735
64 833 943251083
546 841 2974
842 864 73393741
198 634 407300637
342 899 1278690
657 728 181317
708 969 697297
260 403 354021
427 915 147041530
933 961 80902
47 205 401646
254 346 185276569
187 986 179973976
936 984 133958
359 975 1586561
467 542 111388731
152 177 66435
376 639 614907893
400 943 615031417
56 736 140814971
921 950 49468727
551 914 474092264
147 738 1469013
92 242 341949940
348 391 570189696
817 921 262253
556 604 362050503
107 919 2055182
122 601 1184181
874 997 321443
597 973 984415
386 986 191536155
77 732 798621407
281 339 979390904
257 320 152925
630 727 254726
594 653 822841131
240 357 282104
492 638 370739
92 654 1404994
408 899 397763241
807 851 439089083
883 906 737297373
913 929 933997407
172 539 977927859
890 948 332221626
422 657 595228
979 979 484474610
264 726 851534447
534 862 801233
76 854 1966547
224 464 587368
521 949 937840
191 261 170101
363 795 978168587
925 947 172770154
3 624 1529873
283 826 1388574
305 792 444240692
643 994 930245666
190 545 224721
675 710 260226696
581 844 693931
601 957 928684
555 881 861025
796 956 275432144
99 135 963864421
934 950 37693
132 836 819865397
311 353 101254
233 627 973186
138 385 590339
768 916 390032
400 894 1267704
91 780 1740632
427 632 838189707
121 529 999511
120 457 826074
552 843 981075711
657 856 526203
337 725 838588327
788 834 122788
468 495 366445589
353 731 955843
742 830 240434
191 715 1303562
579 889 810730
167 446 677543
968 992 758411808
253 541 698612
698 926 557983497
959 985 795144223
716 843 943910081
6 806 2012415
701 921 778400626
766 847 217027
393 510 288507
953 962 33122
125 315 441478
601 831 331833125
990 999 28502
364 751 820226384
884 989 271540
202 318 282248
61 864 2028104
82 507 741716536
993 999 9857
766 988 675878460
850 965 305685
836 878 114400
149 473 793118
377 957 904708472
713 751 150343887
650 669 39094251
474 691 738523371
753 875 52476572
503 838 878179
661 925 550751744
308 817 730050775
831 843 36309
197 205 22884
505 950 1505763
672 780 90447
618 756 367230
839 986 310948731
157 949 14453610
224 625 989602
826 913 539283183
511 593 215343
583 924 885258
578 812 754326080
64 268 645436670
116 852 1853270
810 959 49757831
392 867 1228903
866 939 756117307
347 867 1336849
75 663 289983865
248 849 482592404
522 534 27282
904 984 212593
989 992 480858361
289 345 131559
650 972 22638212
812 943 328219
393 998 1564214
598 709 287003
339 719 143475813
132 456 791143518
920 969 135201
363 871 1311758
353 503 450101924
223 750 1321407
383 802 1087034
544 768 593099
747 895 394363
432 523 318304995
436 648 754357319
119 768 61728079
605 685 212149
784 926 369030
99 291 482243
597 897 387596346
415 882 988737840
482 537 130345
630 823 11251485
151 930 1964895
451 545 230712
275 916 1631332
486 648 15133814
647 653 336951410
245 615 660866100
685 718 4886572
768 903 352425
473 507 79366
777 900 308740385
277 313 84971
315 776 823171816
253 766 451226456
498 920 1098170
949 950 2721
291 946 567886816
239 807 247466443
527 987 889288749
213 262 125094
364 833 1207781
361 491 330251
548 863 824641
252 712 423768370
591 675 587878723
464 652 478093
632 656 70902
402 938 1370068
435 918 1250024
743 788 127586
716 880 441127
406 752 882719
517 574 148607
749 763 480661427
134 625 1205312
30 183 692582803
5 902 896143547
516 683 435855
293 695 572129
896 999 268089
773 837 173569
82 368 702446
381 464 333970071
240 788 676271640
106 791 51034026
707 988 255843844
140 475 261218527
454 816 737503937
508 987 1250553
290 964 752208520
313 369 244347662
664 721 137826
654 828 466321
390 993 1561383
48 482 1078869
972 980 19127
675 852 462964
925 969 720939636
904 933 11065
363 948 581808148
910 967 156067
1000 1000 491425905
619 910 396216266
582 989 1060040
859 997 354306
397 426 685905748
533 797 598561693
655 984 863016
117 625 1252489
224 593 815680728
388 540 372891
56 913 2171887
772 926 605766061
785 790 686064766
321 946 1596243
359 371 27803
786 828 595290388
454 663 537764351
556 793 632582
865 879 592433030
997 999 3862
603 909 439740620
375 517 357346
484 978 1205738
3 534 1299817
43 131 229374
999 1000 4927
437 798 199122213
677 712 747140847
778 851 188416
537 882 911252
547 998 1182965
916 963 252549735
849 955 275609
176 705 1311334
854 953 222973533
723 822 167051308
749 958 593159211
514 756 805050937
868 951 206312
940 940 164907314
454 834 991058
29 783 1891722
913 980 174487
268 939 762596576
899 904 12747
551 851 391582909
349 848 682282800
248 615 906295
993 994 993151408
706 740 157080304
404 783 968024
107 789 654092162
138 347 505913
33 182 375089
965 996 81596
233 387 372872
731 831 280340
46 748 1762287
115 982 459059953
235 544 755037
117 176 149478
941 992 142791
516 855 279074964
526 591 765969811
743 743 2650
526 902 979955
359 832 306638080
813 837 56399
808 982 451066
254 797 525132461
738 816 226901
122 706 1449618
916 966 135513
50 712 944324449
705 944 106458130
832 988 401695
649 848 525546
723 987 700852
868 898 833328342
38 524 1197014
42 830 845381709
210 513 383168221
673 848 460076
951 967 814227769
140 291 371435
856 907 89701
818 934 285699
169 587 390822518
350 886 409320593
400 939 796249866
603 723 310417
552 988 1143226
136 792 1649577
216 349 319593
950 990 111982846
911 926 323116253
513 648 354516
429 804 972173941
224 679 1137196
776 977 480956354
518 732 552414
926 970 25554
844 894 127892
957 982 68053
849 990 814199302
372 463 3567773
875 905 81049
885 964 135892563
330 738 419675492
10 506 1210471
110 745 1587118
321 652 306043198
271 429 776935086
937 991 149003
199 904 1783723
333 683 883917
926 939 226427048
740 979 375572691
924 958 93407
247 374 304031
346 543 486479
205 512 744520
84 372 708370
405 594 471799
3 874 2192663
765 970 844527544
124 939 946826336
698 930 286569013
956 997 112971
667 675 641383227
297 403 263756
600 921 838285
341 383 17160003
943 1000 810026869
698 966 715396
153 439 141110
215 894 1724078
827 932 262722
959 974 41249
249 451 495410
87 391 542983
760 785 875382564
511 711 519851
789 902 6008
174 867 1757778
605 799 521468
226 523 293011663
703 979 733412
933 953 54820
335 915 1488952
338 525 831888817
903 922 17289541
884 976 235069
585 668 531292373
648 978 864533
28 570 122202446
266 440 278063
130 927 2009349
509 637 700118067
900 968 318832881
902 973 581630699
55 733 1692162
406 549 352949
909 918 395034910
190 707 1279771
163 614 1106943
40 125 279185477
38 922 705176270
535 544 26186
612 732 727003288
884 952 171151
866 926 154852
731 928 522152
737 826 129232569
445 751 715587578
981 991 21023465
588 645 147130
199 214 520576709
758 973 994554717
640 997 337246653
889 973 410265033
792 827 95277
436 499 154971
496 681 478622
151 957 1337579
510 826 836295
850 960 290761
835 934 249760
640 738 213681467
687 898 560995
225 481 629105
413 627 708583031
316 847 1251571
7 162 369024525
195 536 831686
691 756 962722912
895 932 257831820
130 796 1680613
113 678 118565209
490 588 254467
229 682 138014673
51 606 1375667
905 912 22427
614 771 422086
698 775 213245
564 914 923292
649 760 58502093
112 949 2108979
447 627 188405
201 940 475001109
118 656 995225799
897 956 386570752
208 878 289308204
136 976 492112687
14 498 1189316
164 597 351303860
934 968 779450229
78 212 336638
812 997 475203
29 614 491123367
826 834 771865639
994 995 1353
786 838 138209
652 815 877873432
274 465 692817384
466 656 329848548
481 942 1195054
311 738 1072899
975 997 62673
430 844 1067788
213 264 389776268
847 891 111031
400 494 438642583
234 691 917651547
580 776 382118842
766 841 298051952
949 984 102573
212 478 254301
828 994 431450
15 706 263058863
152 888 495091191
259 932 810546793
867 958 218389
840 846 20792
659 666 31678566
636 904 706768
676 989 815916
665 973 806021
225 885 1675422
214 278 97021
979 986 21715
76 735 707723381
587 976 881167805
597 765 285416784
695 879 865742556
113 911 16608820
9 240 421031739
32 207 436928
629 719 25634
996 998 9847
146 928 884760961
6 792 701618626
355 795 1134881
391 953 246382270
309 575 889758849
888 943 140592
120 900 1970593
837 940 261628
378 744 920177687
98 669 451301567
857 900 442338707
451 527 153451338
735 902 44002789
663 963 782827
783 833 502966925
497 526 144247413
706 932 66955612
793 954 413353
135 888 225157929
941 977 751173501
565 912 912702
804 903 252776
667 751 577756895
111 457 915785439
802 979 455176
326 357 247456982
194 710 493763011
454 858 312410620
976 989 36900
109 259 370106
229 240 15493
801 980 460483
147 829 1719608
767 799 92969
658 984 875166808
346 536 392509014
505 732 587481
112 848 421843559
529 794 700121
784 994 551853
147 216 169668
93 140 133356
864 938 191061
388 929 300396222
562 683 378318392
268 706 475027495
49 102 138908
633 693 157968
362 936 1472581
544 672 860393789
159 653 1225402
491 591 926033001
137 492 862909
969 984 525706495
644 821 867356874
723 762 568365702
867 958 197396
87 615 873486038
316 790 1209077
877 917 105603
456 751 764429
542 972 1134131
862 917 145793
532 936 790673015
604 696 235044
145 374 543994
344 990 1656363
543 652 291864
314 782 1191134
582 932 908857
845 884 100445
55 281 563053
717 750 868062333
965 988 128990485
72 777 769984074
934 940 16507
221 969 320243511
585 878 769975
289 561 560798
306 822 714577820
281 866 1488134
3 667 1652737
275 757 518888852
793 976 614742373
571 802 548532020
367 579 536307
72 502 986339055
902 936 550600778
757 767 36078
391 396 211157789
981 984 893322810
147 370 532989
996 999 161357300
545 653 285853
180 661 1195339
498 895 1034288
798 802 622031722
597 920 770803170
917 936 43259
578 710 620031064
32 859 2082549
342 639 502220821
505 890 646492318
902 932 36161564
961 987 67133
639 807 272779001
348 683 846441
52 914 2186180
910 953 108948
765 998 422138
596 678 217576
110 925 353561594
773 949 452295
27 624 300600536
355 649 87786010
266 777 885045844
587 777 502184
401 445 101752
955 996 114050
264 333 549167933
134 675 1343671
837 993 409139
941 955 42749
526 881 520593123
672 757 217128
724 832 298063
74 500 1050596
186 385 471139
878 998 313818
632 792 432821
515 620 936944731
864 921 824101497
724 819 270987
512 775 463541276
100 945 731302847
857 889 81280
478 638 408217
140 141 6119
345 817 576343283
482 681 511688
789 900 286652
537 924 1013998
764 879 318390784
133 612 847299334
653 988 876509
464 581 316352246
415 763 885568
567 861 15301016
37 53 950311052
118 200 206312
432 553 295679
955 979 395425578
898 955 146787
77 84 831375577
552 992 1158130
803 922 632664169
104 911 553059378
500 974 1235033
464 577 283036
198 716 811137576
29 803 831495778
713 969 683802
212 931 381373379
640 946 798391
637 770 513996877
656 781 665940556
506 748 634422
978 1000 422030673
108 324 566147255
176 887 1799009
610 624 831943174
751 761 23485
496 928 95261561
404 572 412075
509 821 829657
535 872 887960
805 929 313792
588 992 1055943
580 905 96669133
538 691 152119984
968 995 67306
783 893 287913
143 854 872252
77 675 1497514
982 1000 282355093
800 801 4651
414 768 63040668
101 565 1138829
337 516 443661
172 659 1212721
84 85 4568
198 727 1318940
365 465 614779035
175 441 650383
42 93 638404386
638 692 140804
245 687 457106009
367 981 1585014
958 974 44743
254 733 295425109
381 465 219825
163 801 1610065
90 976 2245794
364 478 284407
641 711 182114
266 656 527087852
279 285 14687
386 762 966385
901 947 118038
420 651 580360
406 417 718500252
828 979 388035
357 596 37520290
413 419 109227082
58 347 362183680
360 696 225670383
989 997 517491078
893 988 250127
282 696 1030166
109 885 1959958
303 581 608772366
992 997 17406
818 826 18664
15 849 2097717
316 908 1513330
438 716 894537390
478 778 780453
542 856 832481
9 192 143867468
815 883 921331343
506 741 614208
428 717 727747
677 946 418523672
116 603 1199755
587 822 628377
524 529 21822097
833 952 78466775
85 625 1341875
966 973 17689
212 918 1792799
351 711 916034
867 874 245786723
16 993 2473373
497 633 805341261
747 859 5262
440 746 681627299
901 904 11540
898 898 851824347
598 864 697701
763 892 341263
259 671 43716531
958 971 53097234
199 434 692244517
872 911 29182378
288 763 1195719
577 705 272721585
416 457 99790
723 824 654856785
959 985 70048
627 769 381202
434 640 523011
279 410 944425540
523 692 435594
361 396 97141
624 878 110272322
967 987 48883
931 961 500986969
384 748 938077
612 801 512583
300 961 1687558
180 795 1551099
660 991 864721
617 846 613013
574 686 293321
730 818 387256943
714 806 559397514
316 741 1073224
701 756 153513
514 574 159906
175 456 686068
31 806 1949068
836 935 252276
20 571 1349488
276 688 1023881
70 849 1973912
713 908 520100
179 461 687057
733 990 680685
292 892 701595288
760 799 144671108
794 834 229491534
59 405 764460
493 981 396415136
513 602 956027962
351 603 636453
816 816 338707683
466 643 539820501
943 976 381855924
169 757 1468727
351 416 244713195
294 349 228750606
744 861 313806
939 994 677940565
798 813 522317465
250 481 570075
343 548 378785996
864 964 262649
968 969 521119217
99 224 916059584
679 682 969077313
457 462 21899
2 481 457786748
309 590 699706
898 956 150242
52 659 777285266
859 863 12248
604 840 624260
634 818 560115190
501 529 73718
295 884 1499098
404 615 520797
250 523 670070
453 562 272523
788 849 1269575
531 799 443553207
944 998 149975
285 795 1301521
499 899 759388743
291 914 1588655
999 999 593
778 920 370562
211 372 384073
955 972 52581
919 960 197573139
264 398 330515
427 548 293157
672 761 224871
884 964 64607
681 860 246801230
694 904 546086239
746 866 763633540
95 740 387740021
206 662 1138825
543 567 23181
264 702 837895571
114 487 345966484
414 705 727636
590 761 734295850
561 635 196760
447 761 281266008
889 971 506293627
309 957 1651256
587 807 561211859
589 974 203015756
662 786 327821
40 195 393024
897 926 46645443
731 796 94788242
971 998 70513
438 549 275240
372 996 1617195
845 972 330937
974 993 55167
889 897 502953610
278 787 1291392
261 870 11775344
974 991 45970
556 614 76961897
227 573 854810
69 747 1705860
739 795 585344257
940 958 54551
502 575 187563
250 324 627426743
623 658 104312
883 970 229932
868 897 76622
245 769 1322111
273 933 1676495
961 985 878025109
156 708 804960489
515 990 1241905
468 506 293952806
361 619 497201
698 866 244479389
705 738 94029
147 853 356928718
595 709 295050
681 969 761458
966 996 77684
863 946 212834
969 989 46360
554 856 667907708
479 509 145296985
739 787 140989
765 958 508515
464 509 855740941
745 764 283080721
649 780 330986162
335 931 654765877
393 972 1496373
103 333 265727673
555 576 60184
157 226 503739620
795 936 358774
876 878 270917152
788 949 422587652
38 893 655069527
550 698 309477
733 798 123778690
161 441 681180
598 995 1039230
356 711 900874
806 958 888870841
461 786 955813187
159 688 1034984
464 945 1241440
263 980 1826150
446 460 384518061
722 726 788005938
799 861 129680661
333 347 37476
643 948 619974629
149 617 1146815
488 682 499397
903 905 11524
327 359 379425085
424 493 56116840
424 891 1198901
20 966 2391882
971 995 177232620
623 866 983951883
397 729 332280570
407 989 229413878
147 487 764308949
163 943 963104222
406 562 548538366
597 725 124324
215 680 1161793
138 774 385383889
83 224 359157
553 671 424477734
533 613 263265696
124 334 511974
360 523 953273710
935 948 160822957
814 951 412573705
162 509 500290913
640 847 326187027
540 696 794029538
997 997 3381
223 717 1231136
816 947 328091
12 734 1318218
887 982 246858
776 992 566961
897 922 886178053
116 864 61268520
332 499 409867
902 954 655323166
948 992 203544738
46 411 294691311
246 788 1375650
294 795 1275349
930 967 109654
951 998 137525
260 811 1406036
179 705 1299627
4 695 81041607
776 818 124282
204 938 488696828
85 419 677785509
733 959 468780
261 379 274590
800 927 322410
209 533 712686717
845 978 881193165
620 673 154797
866 972 280166
792 901 278802
840 962 320079
660 900 626536
392 930 613052
558 961 1055957
7 345 539092460
793 871 242508821
210 829 631284628
150 830 315039880
298 872 1463419
828 905 704316398
655 902 646467
448 854 216980211
819 958 36443582
463 812 911240
672 992 947707945
294 995 1789246
97 911 2059616
125 798 1700568
890 923 87891
896 981 337336312
362 443 740124059
123 984 976314327
389 390 859125710
680 933 308528186
112 138 757745602
762 946 417352
955 992 75235965
233 273 421375130
495 654 821579801
278 627 129709833
726 927 528301
926 949 56973
29 950 692994546
721 770 140333
550 799 468758370
964 991 826210385
89 695 1508984
885 895 12929
201 344 347193
73 440 691265134
852 935 212221551
771 913 24493746
912 949 104541521
873 934 5549984
336 791 484275736
979 987 799369709
973 976 994207999
628 731 270073
221 853 973599554
390 621 525570705
92 915 673715229
450 905 451749738
53 471 1035622
689 949 677333
801 870 180290
252 471 41795853
452 939 1258373
156 390 852240349
869 889 49526
579 642 421632940
560 847 259946686
851 932 210286
215 983 243112041
935 951 422060306
972 976 4875
539 777 633352
287 390 220639
472 570 236557
960 969 31611
340 677 853166
231 615 945671
443 455 29726
242 859 26914750
255 287 615000934
947 953 18741
345 760 1052853
788 958 399873967
152 906 1907406
633 749 308464
92 208 617374780
851 888 588291075
590 955 948229
525 758 477243033
516 895 994943
403 476 109162
185 444 431992097
288 651 51130662
491 616 8741
86 327 598637
410 560 366351
884 964 211481
852 986 352037
831 929 506492103
132 249 379977088
341 527 458060
698 953 671854
618 728 291622
609 826 476079
518 735 849413815
960 976 39264
938 979 111651
15 226 518543
591 756 287991
277 858 581685357
83 837 806711520
87 230 903432
408 504 227248
382 449 172011
568 749 604483816
799 813 599599459
594 994 1050032
269 406 337791
14 60 641732633
850 870 59420
882 967 698931231
508 965 1198344
226 607 880636237
620 964 914421
197 685 1214403
899 904 5231
656 928 708499
443 646 650420934
281 388 254872
466 634 671754592
613 713 267751
841 974 345513
122 900 1964290
962 972 216423817
643 938 770968
767 920 912276580
889 975 610236228
778 935 402545
4 948 640433965
300 733 822791847
869 915 693866353
10 821 2026416
54 125 413729597
558 708 387101
378 497 308363
35 635 5279328
304 803 1270064
832 967 355366
843 920 879168730
485 647 970357086
334 462 548362998
686 915 606650
379 856 1236769
746 768 65392
744 789 504150886
119 357 576907
123 601 1182519
404 852 1148287
635 722 224473
397 431 86160
5 8 150379024
665 762 382363075
227 984 845243754
827 977 919470235
831 930 665183901
608 680 606121048
948 996 134172
731 738 24543
672 920 802590990
339 398 152534
572 627 144366
887 970 724702281
862 927 165200
915 963 124269
398 721 476711716
925 983 418998730
696 915 587434
564 868 802584
609 627 6992
757 896 374529
151 954 2028447
878 949 174201
307 471 243418
72 960 448851532
616 804 508813
654 869 571105
57 632 696235073
803 875 349018623
637 877 8402399
567 796 806010564
29 224 484107
141 791 1631588
762 788 5516
829 869 513316569
247 757 937046676
844 992 547739329
999 999 593
233 871 1623087
18 377 868545
956 989 88053
369 795 894402058
635 755 726170325
65 711 30497098
335 600 159758783
129 847 1810492
546 622 193742
965 974 856496093
919 953 4857249
342 641 751354
705 724 58714
161 339 134676196
603 949 898949
252 929 1716732
247 717 1178226
209 598 493223233
518 565 760821603
847 922 193390
594 807 211122084
720 750 70485375
374 504 323795
555 891 881439
694 711 49040
406 533 309160
999 1000 4927
912 982 185112
518 743 447861870
983 983 16324916
152 635 1194113
798 955 401656
665 967 795235
479 872 1023051
889 921 124776174
547 718 487154337
390 556 414535
714 766 145216
688 781 149388
240 281 104447
752 978 590861
328 641 688897008
228 542 766917
73 494 1043718
405 639 587519
320 573 627549
430 573 248197586
776 809 96529
576 986 801177132
461 619 802934934
444 844 619886299
420 823 348019894
184 266 198305
301 924 1585706
183 610 413165663
57 83 63106
485 582 845268152
441 730 732367
382 797 203739600
524 827 826744285
347 801 818374610
856 938 209086
658 773 471450908
148 855 263286
348 863 154462950
615 757 377093
793 855 160272
919 970 880208899
488 935 1155596
131 380 384478472
648 651 685420990
234 314 193935
166 454 930992502
795 910 298396
78 585 1258974
8 926 2311835
609 809 538883
363 389 867028974
471 646 21134931
224 798 753235207
112 924 2050897
949 949 629
801 985 90500834
199 433 903605487
127 206 195546
634 636 7832
450 712 667819
530 695 269989115
372 596 572785
927 975 128346
653 698 114060
890 967 10439
77 858 1973613
464 587 227545725
656 983 647325515
565 863 781839
972 978 13817
186 504 391184005
144 173 109584959
143 611 523955634
705 977 57059890
502 700 778865599
608 656 130831
16 172 938596783
978 984 773659246
292 533 544094934
159 329 623500299
684 971 322033878
752 909 413079
94 915 2082369
270 739 688934014
457 589 566306791
157 522 558806190
386 387 9527
682 918 439108670
730 906 473293
335 634 748023
527 537 747837113
326 974 1663437
602 866 695284
90 623 969414002
523 994 1233248
234 592 886271
944 990 985450886
426 645 552627
662 829 441783
519 946 794435217
288 854 698513745
792 813 146345917
263 301 267171639
742 867 336470
416 431 874133658
314 625 139514
510 617 76787688
776 922 467179877
196 327 314758
498 793 794167143
499 847 733829288
540 900 948302
450 719 857406115
497 857 937195
933 991 158695
248 423 433374
993 997 148609974
838 941 245401
406 961 1430119
620 995 992542
747 872 333226
375 885 650516896
942 983 113735
339 436 222743857
53 123 314897918
389 421 278976057
452 861 533331670
919 923 518563716
296 588 219835047
163 784 940010331
674 989 819683
677 830 404866
240 918 1725901
301 931 915028
524 957 1130293
934 973 108851
954 972 600679336
329 417 589003323
802 867 386554020
171 710 1341083
872 880 24984
784 877 581875082
290 377 66100234
516 647 106813
550 609 367375314
953 999 41911906
19 196 439011
579 653 75976226
567 864 784963
459 732 695906
821 853 74367
732 963 205980437
115 885 1940956
478 718 529868730
811 925 742431305
456 772 158821775
170 427 226568951
619 841 597670
557 784 598068
711 980 308626333
435 912 186273428
353 628 689695
308 680 931493
324 687 916029
308 428 366692516
609 741 980393598
280 393 923312560
146 859 1793992
842 906 166358
900 923 59433
7 129 648248440
368 436 451183011
346 489 359015
117 199 203982
419 689 681104
919 936 39705
945 991 127155
552 770 929141869
847 930 210489
442 752 944808349
219 404 452549
516 917 1051868
165 548 934560127
533 847 502192199
391 856 1200441
45 982 521212
249 812 768209926
494 731 646032454
780 839 24014
798 943 367643
363 669 842977867
990 992 11989
586 982 1034582
46 550 1242646
130 559 721454277
861 981 312229
363 698 746816698
266 910 588753240
742 990 529944
139 819 566740
921 947 606171821
3 695 1712733
120 382 216965690
739 988 657492
762 887 336642
877 980 266046
510 981 959863524
292 835 1377542
774 832 573162503
469 849 597066046
530 606 592813962
344 370 377110926
468 883 878537404
801 987 139728
285 934 999539761
498 873 977350
118 637 737854
288 644 885378
224 700 1179504
228 280 134573
397 751 903320
282 519 841144714
184 632 392967201
586 884 780703
865 997 348385
720 785 840365578
989 996 970921339
598 698 899109155
781 858 201385
137 433 98210721
536 963 92341854
578 720 491052564
356 680 823239
620 898 742600
769 843 952865590
625 707 217207
186 339 367964
549 950 1042289
60 480 189888553
3 727 186522753
95 233 972398110
578 841 492243486
911 991 209381
783 796 155306623
216 612 915072085
569 600 96678
527 906 683973519
735 886 704116525
249 903 1664981
891 927 467179556
124 468 87269
810 916 273693
977 987 32533
122 350 550982
964 971 23505
483 633 377143
186 778 507540
69 549 1189534
834 849 78718060
269 794 1333638
5 621 1512569
916 952 7338
90 166 97513
271 923 1657976
901 976 194202
763 970 551701
805 962 405423
731 861 48597918
462 704 608467
313 582 675417
397 693 744723
803 982 462381
576 617 103032
276 380 240799
501 661 856619587
520 570 477170779
800 982 469120
475 487 31510175
406 798 458201733
529 787 680968
850 959 286097
670 963 399138770
597 928 754545616
298 643 520121001
35 804 567590236
321 786 689361491
712 992 25694136
459 900 1142724
123 455 810482
923 934 26294
253 254 361458826
637 867 358421
963 986 61453
986 998 36865
650 666 47705
440 979 1393750
709 946 624033
342 355 30051
518 566 778176499
425 551 267423164
805 944 353047
993 998 220967017
748 892 82459
221 827 531362594
367 871 809339027
328 737 1033282
411 581 426330
18 343 797614
175 982 2049495
832 880 297983886
984 988 451789915
888 933 115349
174 733 709870911
120 468 855086
975 986 31941
199 473 752488633
842 901 148618
796 977 463872
752 953 522027
139 948 2036134
613 645 385011323
546 993 615911095
314 562 611294
974 992 50447
580 596 44163
753 951 366299956
840 922 752696235
564 955 449839117
498 947 282945555
371 499 549521649
997 997 3381
338 965 1614514
957 979 37033520
381 724 833960105
387 598 418501573
887 961 193122
748 993 647834
324 813 991322090
842 870 877761373
785 888 269714
179 958 1970956
989 990 460986541
605 614 22997
501 563 741467995
790 805 43502
791 981 493750
929 955 866048149
575 596 59789
991 996 676360871
299 707 923592844
341 868 141513529
677 979 786526
753 788 100356
789 914 328205
140 917 1962313
635 683 130588
900 978 353414102
262 814 674233446
760 768 29146
482 867 667068915
306 723 1042310
661 932 626079772
55 257 739775757
639 971 953151927
176 233 873438589
220 696 1181045
720 936 759671568
215 991 1974887
308 748 1109357
575 882 810126
394 731 273311702
99 653 1379138
854 865 32237
207 400 338543660
655 753 397527468
871 954 209899
145 458 673774775
259 865 1539283
973 977 7969
845 953 274506
82 522 203467876
124 228 254753
520 674 404904
928 987 477227934
450 922 1222581
290 752 406581560
740 745 16806
717 745 379564265
341 954 1569084
121 903 1975452
467 787 830147
764 841 161093335
38 762 1813314
258 379 140851700
393 791 1027155
919 968 127431
509 714 149291261
657 925 332594750
211 831 947603673
202 344 856704329
206 648 1097295
930 996 180435
839 887 126568
428 569 337764
112 957 2138189
644 737 718733904
116 687 1417692
544 729 480569
236 479 963878132
939 976 981808591
518 799 419114
71 299 23879395
204 392 453792
894 969 237022631
568 712 566850265
353 416 166151
395 476 602123904
867 991 847962307
697 797 282775
992 997 550258760
170 642 482180131
336 338 271900195
857 861 905415131
296 644 211345316
235 336 232169994
615 978 995813914
913 996 499238850
798 888 227352
180 853 1694599
140 202 510524871
661 697 87081
197 764 234921922
710 757 55770445
250 863 875314457
722 900 965032153
961 997 95989
949 968 308115929
838 937 252945
364 416 137714
552 946 1031037
591 756 106096753
310 927 752043099
585 942 879838
240 988 1904182
841 912 499613273
227 579 873970
459 825 491717715
77 696 796678
378 644 431484952
496 700 757808807
792 835 341522393
769 783 601711867
950 996 590495162
979 988 965579163
203 863 1665363
609 805 525332
634 868 963520218
394 756 893403309
309 970 1691150
317 705 724025
394 860 1201379
881 987 548992783
771 794 962126761
426 725 757895
547 617 176966
430 845 214818932
739 930 241668130
707 888 482988
176 777 582426478
326 492 673808158
800 809 27222
970 998 72033
655 969 828656
135 353 712002818
293 323 67624
980 986 93977791
498 877 541660892
555 698 371598
577 793 915441317
690 829 357137
615 717 271080
541 819 749019
844 947 65695186
174 568 318667
100 776 1700856
622 737 199844491
6 782 1945530
123 273 373212
435 918 921519119
979 987 23591
312 320 19581
808 931 311826
99 828 412254670
258 424 716711557
558 631 187551
1000 1000 4334
753 995 635743
26 222 371426309
264 906 1633749
916 946 742234061
68 439 918313
485 590 50915
279 713 1085929
462 760 195464751
85 477 999698958
823 836 27644
734 912 501499157
942 961 444499902
562 633 864317962
768 881 701666890
275 937 60551556
700 880 288176077
907 965 143571799
226 327 245278
78 977 957543188
40 436 854811308
514 872 941844
138 781 805900206
176 624 1103039
351 785 1116546
378 391 41873
875 932 144655
236 806 1446524
939 969 409980696
952 990 694901379
255 423 919122972
912 988 198742
65 790 56888636
397 775 966738
869 977 277865
200 896 1766451
361 718 905909
979 984 17765
162 352 770965913
308 911 1535418
177 385 841319947
661 962 788031
473 683 808187301
849 937 629933689
972 988 38431
899 940 650955511
592 733 747523313
659 763 269073
960 961 5454
155 552 654632147
625 625 4353
117 724 68226210
913 966 63330
129 483 868662
209 917 488068509
757 897 376020
766 930 426546
250 910 1680992
655 836 751575561
469 770 777087
408 974 1454465
216 761 670244588
585 638 133712
370 397 81188
82 744 1663116
219 465 601265
618 947 865455
833 898 747910393
858 890 756440012
214 550 616161885
345 347 337902313
78 363 701919
626 935 810553
717 802 237087
512 935 780697403
532 846 825672
557 916 943813540
672 814 381113
556 808 671192
868 897 76622
900 994 249421
408 496 516277878
262 680 318037828
167 223 932549222
850 986 702775942
557 573 43943
76 224 16509979
815 855 97464
10 610 128915120
521 769 506773283
838 964 330375
654 826 373066934
617 813 533253
373 747 959943
739 992 691438300
367 728 336637087
828 955 325820
544 832 396383386
436 726 486352
206 360 643418833
433 582 379089
578 797 584772
453 484 83337
160 343 357413382
789 987 513387
317 412 905617149
831 994 366660
343 467 753581431
143 441 372078
560 725 434141
218 332 936311979
707 896 809960383
24 814 635602018
511 979 1221960
606 762 410938
821 848 715843291
395 704 774301
936 936 876373875
935 973 108412
168 937 683913365
540 818 227757325
845 850 9400
973 982 23387
913 916 11956
332 435 254896
840 914 185407611
210 660 1120805
278 774 1251137
230 411 376674998
680 851 448830
135 153 89092425
491 661 442333700
224 289 163150
498 752 656194
965 983 930658536
253 517 354292805
424 911 1252767
533 846 824819
648 673 483503627
823 979 394236
139 605 1143228
216 646 69625331
413 748 853685
199 258 143475
870 962 238273
598 619 46688
69 271 641367020
231 367 135657761
907 973 67830113
405 843 1129825
354 438 210846
688 990 792785
332 361 984266727
95 189 304039755
938 966 150335211
932 962 179656892
478 861 997623
84 462 941365
380 678 768132
265 717 1133300
683 819 370668
623 942 942861895
338 356 720769788
681 732 128091
7 224 537545
328 549 504074931
815 980 521259411
537 920 520652349
667 683 39584
301 770 685079604
414 522 758837485
272 550 540136905
219 532 577835782
712 781 126686
39 912 707556850
23 900 778928810
866 883 833088115
878 943 163843
690 969 714189899
669 806 363061
571 950 989011
821 854 24725
146 955 2041429
225 377 359653
64 681 233234864
279 495 530059
836 888 133641
292 717 616633462
365 425 517474962
847 929 672512094
296 914 427997935
780 925 215107308
754 948 505264
919 984 705989130
643 775 352504
199 803 1527723
505 582 368512330
433 913 1241663
260 583 586699909
947 968 68744
89 629 1342352
957 967 35354
991 995 14868
542 902 947750
496 735 922074537
436 600 416577
715 888 457027
196 880 1735027
738 968 801753372
694 817 344418
491 583 236693
184 275 226594
223 646 1049903
280 984 1795314
636 907 190275
366 528 404447
964 991 72363
569 750 485075
296 998 485756505
418 603 462027
300 552 195417121
294 915 745900098
14 436 1037548
781 799 55537
370 420 138127
404 762 907995
940 941 6963
175 823 361702852
834 945 284324
143 785 24274783
65 346 253550005
654 823 456845
253 975 908572785
114 500 940380
683 716 385453258
536 850 285157549
796 911 294178
76 790 1804854
145 745 139595419
321 609 715413
122 705 1444630
77 572 71992729
286 609 856454575
871 933 569868651
66 652 470197522
926 980 146462
835 978 369101
222 908 135184850
795 833 957874869
990 999 28502
595 992 439062203
3 348 844370
553 984 773415401
259 428 386362
942 976 90121
717 760 15263
262 932 508274557
988 995 401334377
152 359 866872052
415 936 1335158
60 503 1086401
967 999 338351967
941 945 14725
324 590 534260076
210 265 371765391
132 158 62749
472 765 714354125
948 968 577276986
60 351 710985
450 471 60561
279 417 340224
895 974 205542
300 481 259792842
816 891 474554301
581 966 1011979
23 91 637179494
846 892 851217765
470 470 4790
666 999 871694
662 786 327821
912 931 21641
342 893 1410756
527 965 1148790
371 830 257907430
176 263 215310
448 829 408619464
368 831 129882182
742 909 442621
117 721 144682449
290 774 1221054
995 997 4379
481 851 981484096
366 895 193653854
680 881 872480725
525 622 197924
316 361 497280573
993 993 300046503
182 465 692734
299 877 719592221
99 125 633520823
486 869 997905
217 728 1273284
963 974 29512
147 475 799705
314 351 85834
533 935 1047651
737 915 476616
574 973 670141
512 650 358433
643 780 366274
424 791 945274
364 369 9175
794 870 199406
181 968 1999269
482 713 905717294
933 961 80902
5 605 742624282
940 975 96655
854 999 380837
572 602 454343346
795 810 795218756
762 856 894796549
89 703 1529990
949 992 939179316
981 988 19304
262 664 101523447
727 955 601976
334 939 135422541
884 971 700288307
907 962 804035868
988 988 776593163
532 577 886009053
242 300 96512719
923 979 208890239
359 393 91524
556 956 1049802
558 895 139699412
623 658 18989
314 598 166251127
186 850 1670360
822 844 53599
290 628 833803
654 755 265519
64 532 397973263
241 362 291740
791 998 153684
795 807 997685703
376 526 886623216
268 947 516245127
561 843 751472
179 888 129847785
214 752 1353010
406 618 523764
990 993 16709
547 713 431206
317 880 455390275
459 590 132341
693 787 605009354
233 783 1389759
98 647 1366982
263 409 359357
307 455 298557
241 258 10466560
324 629 181622
58 224 415725
164 798 994913386
205 786 1464470
627 938 58744599
784 843 531407867
428 744 293913852
619 807 935339757
234 313 192048
493 971 222497236
791 868 202251
171 306 331001
823 895 224060090
928 960 92184
735 899 238784314
468 662 498839
586 725 821828753
388 974 914666
164 555 821799
679 878 527316
552 855 386804
16 36 284810481
524 754 596779
840 936 237404700
85 825 311356732
803 830 920078139
942 978 99063
444 533 220189
237 715 1196079
608 614 14480
369 696 827041
150 535 937886
484 727 949542594
846 900 111235592
777 843 455614854
271 649 944423
905 934 91544854
891 913 977539754
901 909 25362
977 996 773650741
199 558 876631
636 666 87642
533 710 461062
283 709 1068314
844 882 98653
828 976 377402
512 540 813989650
915 994 271279607
713 849 539133768
331 848 890501823
209 627 1029273
57 611 1368947
629 826 533019
290 878 1499129
971 991 50116
106 474 905022
878 881 9972
634 645 35271
91 595 1255344
400 771 944561
724 936 136426
344 422 818517008
977 998 64380
446 571 312577
690 867 473579
272 622 727481407
409 539 312775
927 965 34478754
568 907 827088230
578 802 595555
267 826 61204479
906 931 776439496
90 955 969138532
890 951 155152
172 625 667358988
688 911 8633179
121 209 221706
29 107 196256
979 984 17765
531 730 510590
321 428 510484857
886 952 809047626
211 356 349103
474 998 1359696
867 917 284521463
481 565 208566
393 901 1305957
426 572 359226
947 948 2767
545 768 589127
262 505 787243954
555 646 242673
654 751 613463284
625 743 412970223
37 69 535355003
913 978 169177
500 510 24990
554 994 1157448
428 475 111088
996 996 3475
758 870 304631
781 921 367405
874 951 191375
152 864 1796547
786 939 393880
579 782 535003
75 447 392510673
859 891 84294
379 517 328630289
959 996 221092522
516 541 551187519
149 303 379708
696 962 708501
260 298 627892402
200 944 1883139
76 132 153364
716 769 916924416
832 887 141952
415 563 905419170
3 699 235354167
137 601 1140291
89 176 227466
870 872 119609248
361 695 843083
15 342 75717077
412 711 757130
250 763 1291780
952 977 73187
72 95 65114
304 984 934703352
788 879 580756049
877 952 388456793
602 749 200217669
603 731 329881
35 222 933271623
272 813 740565
946 970 37660
402 495 48992824
893 918 835630944
253 277 282206482
334 519 456554
452 877 1106019
353 611 643022
199 783 594935391
301 736 1090546
310 556 603395
141 916 438898107
594 610 222671452
81 242 60226875
10 545 1310017
723 889 444488
774 881 284423
85 838 1906924
934 970 615770685
960 986 69921
931 948 124459796
186 597 1010661
211 632 1040186
707 731 577647210
62 540 532883605
438 480 105244
540 728 492507
107 724 1538785
599 843 774262241
909 955 119773
248 483 728163374
948 955 24582
506 994 1279717
733 803 808092849
571 607 759668644
448 579 946857147
509 729 568224
402 933 1359267
322 545 715962026
2 330 802551
215 632 1032420
222 648 626370024
84 757 109607298
943 960 219121711
107 1000 180866796
871 892 49370
314 821 1302695
39 81 105112
310 657 400843015
730 856 344319
225 836 803907877
659 986 854340
462 536 396037090
630 988 914032472
11 914 2278166
128 209 202964
966 980 33928
868 988 697107473
341 956 1576999
721 988 706511
761 924 430377
697 937 634995
25 911 2233960
910 958 126307
519 539 480452689
708 783 207145
515 983 1225854
689 960 717970
7 365 874603
339 934 104462321
319 847 680082493
548 930 974914411
730 765 870102050
815 903 220701
371 588 735863481
451 718 679833
687 696 20391
532 662 120407822
210 764 12877130
131 756 237764243
916 931 32549
744 763 51180
662 781 365451584
701 953 668010
413 593 448948
163 312 218488432
128 954 2086554
460 769 799561
803 850 117457
962 977 38318
477 789 811663
857 979 315744
27 680 779116483
193 713 1296224
377 553 135321176
298 867 657641948
429 505 176595
947 985 442454911
243 440 481210
895 934 96427
226 839 655104511
211 788 1457816
747 867 322488
986 999 192190384
386 993 1577399
250 634 953598
446 972 1018534
920 982 162780
667 727 382262832
317 462 358981
802 845 913855963
381 800 1089421
8 318 761888
832 988 68465
40 425 100295114
273 382 185403
622 647 391785956
705 980 732217
635 716 339386946
668 741 187832
716 735 48299
630 707 476488519
861 934 438581443
463 536 174285
310 946 204159
350 847 274175895
501 577 469857481
13 507 444642233
695 978 646618379
360 406 797595642
271 892 217197600
657 916 720341154
534 992 1203229
419 469 121894
342 498 385789
58 527 1154079
216 404 462666
982 1000 14447
518 770 364556950
354 973 20096
803 991 486438
751 946 720441288
32 771 78691702
165 656 1219297
279 805 56578688
773 901 333655
219 779 750191590
722 958 528506944
336 578 844859624
148 841 58019
76 317 601633
654 792 370779
650 946 220774432
100 219 298078
685 851 877778229
9 513 105280212
222 845 376877130
74 623 1359520
888 932 111475
710 793 980427487
611 891 505869778
292 880 833644343
471 776 788710
791 852 981545712
263 538 75068
845 944 251226
742 917 465270
863 970 285334
424 731 248918835
41 345 749668
846 905 676041558
433 831 1029527
569 954 90195204
211 690 1192392
356 866 1313323
563 940 985067
696 749 461878850
89 131 119956
609 779 131840510
758 945 614372781
926 931 12896
40 155 297451
901 946 115569
616 684 183607
660 983 456421781
714 757 116807
451 515 158245
478 576 249300
378 930 376724177
779 948 656128769
70 378 956713112
818 936 291078
390 770 975581
676 949 704208
616 653 990403997
674 826 945923475
865 874 27629
318 773 1154940
53 94 103436
69 800 1854283
352 798 1155340
920 926 14079
330 723 992233
355 773 262645072
369 496 320757
803 837 181040820
388 630 609474
521 627 269301
259 607 860765
93 795 1778259
185 288 910903435
675 731 445970981
366 972 1564901
693 771 213637
409 456 54777251
111 319 507701
567 710 279031968
707 787 629273746
855 876 408389647
528 899 94647673
164 671 119317302
321 332 28755
527 802 726011
620 940 301002333
88 897 2053982
523 703 460909
156 177 518392697
52 563 1262888
788 885 244512407
739 949 760819156
989 999 925938079
79 355 921865545
551 944 1027716
863 962 260671
666 735 174400
903 932 75130
598 740 369028
993 997 144885928
244 997 541238872
582 972 155117853
334 719 968895
934 983 134452
766 939 449056
796 931 340050
107 625 1280232
285 804 1324666
260 700 880888483
43 768 1820799
243 402 394172
781 801 512828286
249 896 1651007
872 935 157226
546 913 597969
29 544 1263500
761 868 290339
705 903 488440982
743 991 652423
664 751 509252276
242 463 23037158
384 504 501868523
622 763 378065
567 875 665622
788 969 475294
89 878 55692649
580 593 500644548
220 895 1713942
309 921 664929427
246 846 1526421
929 1000 195634
809 817 30639
759 804 133886
259 674 520782575
380 795 1081211
324 802 1226694
53 119 204516935
154 322 68177076
657 857 341019
494 689 499350
179 826 586645597
322 822 1287576
465 720 647083
979 985 405745208
940 981 151703687
844 943 249123
753 989 617681
135 326 764673956
7 788 1962111
960 960 4664
227 680 511539588
818 993 449278
215 809 1508932
12 677 1655837
765 828 437606985
172 570 359357477
702 848 396494
82 535 1116950
256 652 194004
3 704 903950203
131 253 296217
251 387 306938377
813 928 706165896
842 896 269769286
928 977 281481656
147 738 943659133
250 573 795884599
456 831 978209
55 572 1275478
513 611 762197629
472 779 789592
25 997 932986893
475 708 592026
780 812 38163574
477 593 736386509
724 905 485451
207 864 1661891
278 522 890351008
115 580 1142625
518 558 604090001
177 358 517179818
558 938 989730
624 791 453942
423 626 493033358
478 627 512968112
812 916 85341423
434 903 1210715
889 968 215997
765 778 754610779
114 733 677110089
540 567 214361018
461 688 578671
90 894 2038968
317 408 153135139
998 998 409072400
897 928 322110967
36 188 109093
649 877 603299
885 967 110123888
731 975 985705110
944 985 113110
329 561 575804
306 425 25676186
394 534 343253
686 956 659570200
334 800 1195733
157 358 168396558
402 761 81371097
926 956 84083
177 985 279341278
390 879 925257144
281 903 1581275
869 899 77984
393 921 1362508
141 515 919060751
683 883 131466057
260 503 590408
602 862 870740686
217 294 193422412
796 909 227969988
135 401 652892
457 665 536780
627 772 388947
908 926 47254
159 410 203307708
7 523 431401299
136 586 787437
837 863 599003827
797 933 678097691
567 611 105536892
528 848 912230687
782 915 350099
658 771 296757
345 617 674930
301 440 338179
825 960 872720388
474 580 867138232
697 826 181153022
273 960 1752733
137 922 1977909
665 913 69012469
222 719 296080429
107 172 117412252
141 818 1710048
587 944 96878362
223 553 804321
198 781 1468181
82 535 1116950
737 877 379041
926 978 141152
789 939 709286051
316 710 918373982
69 207 660592632
185 371 439920
664 834 449082
614 768 557022356
743 976 959266694
871 985 293456
268 629 893900
309 919 768168321
157 805 1634389
548 927 499985839
803 872 90948
838 852 36421
301 613 766970
281 632 234389853
255 605 888858253
654 709 843965550
64 348 773391481
592 798 486463738
409 661 640155
282 591 803005013
406 595 906213020
324 531 231452489
775 815 118947
275 317 100782
848 931 209799
392 832 103073
732 782 144747
70 344 682724
317 346 68743
449 835 1004226
360 895 1381856
363 628 889448360
20 630 976927596
20 802 1965777
800 881 329058829
454 685 592704
145 690 266936285
79 484 629132959
714 851 365999
471 793 837643
419 827 262334521
820 859 93763
726 917 508894
72 606 1328123
254 916 837992460
552 615 164638
693 873 483552
472 666 58281399
49 703 1628615
711 732 52820
209 372 389054
310 458 360137
572 973 877044797
87 964 2194588
914 966 201589447
412 428 266525352
594 795 536620
565 800 663095760
437 468 207885096
332 609 686721
646 896 888095647
850 946 246728
62 686 723582166
833 941 530326699
581 867 753338
244 884 1626512
225 984 917471659
442 492 127493
50 589 1344553
840 885 120877
520 968 1175521
945 950 10027
515 667 402947
585 598 35393
768 805 608701746
622 804 496456
74 976 2286141
694 724 81265
845 953 205797415
672 885 884105410
495 540 626601386
974 1000 71294
49 316 666323
691 790 389750843
725 785 789223160
138 422 692879
946 983 38614169
133 191 388797663
835 871 95682
466 732 960523244
73 812 1880681
124 633 218131286
340 432 170805563
700 956 680062
96 935 2122130
635 695 153495
551 842 772012
132 221 217818
213 980 86534271
825 887 220532456
438 826 93365199
886 934 119599
568 996 1129921
86 572 120518605
518 637 665674317
863 986 187517
207 832 1405982
934 972 246083842
279 298 617988511
394 875 392685080
125 442 774012
106 491 947585
470 997 1369169
1 582 828474218
400 672 687263
353 583 411820241
95 147 140708
641 665 276504441
293 678 195403488
737 923 201730648
582 633 127945
287 587 747245
582 758 262336335
724 997 431441947
203 377 67370871
438 800 634364737
736 909 74501
797 941 365399
332 498 349622498
69 454 949847
29 495 1146278
656 728 184829
261 789 1336140
795 920 324560
627 894 709653
140 218 191412
556 924 727684955
444 727 723755
71 457 956744
982 982 986711915
806 883 200454
799 968 439629
474 979 598126494
880 910 459658940
406 853 1148065
292 534 584856
162 236 441566920
616 652 211056134
450 863 1068176
374 682 481693831
67 585 517399107
665 736 510805022
525 607 522693552
306 314 787243988
527 746 92390150
157 352 698585572
322 715 990559
118 730 682943368
478 898 274841973
256 713 710726342
303 810 322662
30 371 827038
293 408 281494
995 997 7341
245 832 1491682
299 309 617747694
122 347 853579307
576 659 745889630
10 994 2485802
473 680 528275
373 470 784398560
820 929 270355
329 568 586379
177 244 163427
546 741 529914013
262 305 108002
455 902 1160825
927 990 895460296
19 655 1577101
838 972 655723215
456 820 956117
142 277 739691963
240 500 110209716
881 887 375655426
184 250 160335
226 659 453450439
785 801 51057
739 822 887738655
565 572 19183
331 375 640747444
971 999 71106
958 978 54969
427 681 643964
822 973 279766101
741 989 652140
417 505 208328
816 845 483499977
636 679 316380478
112 933 884669437
1 44 100010
241 310 171140
949 960 41266
820 941 597686290
895 984 233533
280 955 518153018
385 603 556198
485 628 358131
950 976 568273078
597 841 61739549
433 823 1014337
2 523 1277355
729 880 410504
552 963 241743429
188 438 606381
155 439 807524335
377 654 712483
584 727 364595
922 966 369171228
908 942 90107
437 849 1063019
522 996 1237503
601 842 635835
95 841 1888404
856 942 699390821
201 330 557710970
304 331 442010032
768 810 120028
32 437 995348
970 998 363989492
73 806 1858370
242 662 1054261
301 997 1780414
854 868 42507
593 879 754011
58 430 920321
427 435 17303
691 949 671041
923 973 8542388
325 647 812902
957 958 5594
652 736 692345727
67 667 594754534
225 612 917877218
215 416 496907
454 830 980190
254 624 913049
973 987 178577593
570 865 782941
570 779 557447
769 782 37342
230 781 821651016
714 842 155588
550 594 118236
97 631 1322586
288 999 314575741
105 976 2202667
647 938 170745117
46 220 440623
686 973 756526
725 876 407457
186 781 62748611
866 911 118441
795 836 107835
675 714 171844166
426 507 345399806
749 869 322178
124 540 207294
486 923 1131034
196 818 35482076
306 539 147350279
232 523 539827171
113 280 893190284
382 575 692744177
912 961 131376
480 787 942363183
161 744 718480250
361 424 764595428
924 971 131065
420 788 944777
828 931 84001205
988 999 969330001
717 899 484169
84 421 564465482
782 844 167564
821 840 43434
561 954 202184199
799 905 160707269
648 986 886248
676 732 138425
409 793 283905560
917 937 125818226
249 371 291680
459 554 236435
492 848 924938
275 486 516456
847 975 329654
276 809 950471570
367 764 1015824
162 338 427377
177 406 653994491
831 861 79043
685 949 310209793
994 999 11793
30 317 888520627
56 691 267516866
234 849 673895918
125 883 468494931
239 522 717447501
196 917 159245620
48 828 1977783
455 538 183771
841 964 306992829
155 615 1129472
846 851 434173008
115 282 12054
872 872 224
343 809 623433131
434 438 6619
647 888 631932
717 810 261259
346 953 1556586
180 771 148933744
406 968 1454040
597 887 421288518
100 608 315201
373 446 335864327
566 698 64489161
972 985 418245560
429 877 1152826
51 282 576031
950 987 216775243
576 886 626876090
170 908 42373
53 950 983393484
181 949 409892898
828 971 340851930
751 832 16377
888 996 837621028
114 217 805395496
553 742 498527
581 623 23905
689 832 386864
664 898 517314223
993 994 5588
328 739 60251579
456 903 1160462
797 871 79857846
659 947 773773438
845 907 158369
544 998 209627613
825 951 159563
798 982 473164
774 907 347860
236 372 821319082
416 904 1255849
39 738 181716328
744 962 331974249
310 371 137876
469 923 1173769
433 578 363105
636 759 880268489
438 551 276550
784 900 300580332
566 927 202225251
237 840 1529902
793 969 350368
713 803 252793
102 432 812998
380 798 1091057
467 593 317110
296 942 63861146
636 939 792346
946 988 113162
995 997 7341
215 842 672760215
582 641 152522
454 577 93496380
661 919 486624332
652 842 506395
65 628 1398946
791 892 259037
618 848 614428
839 859 53736
219 627 16182668
137 760 937858299
691 940 162943
411 705 295727536
745 805 166861
631 752 324008
443 676 823073418
442 443 4228
172 660 1214632
460 596 680846716
684 750 836196869
98 385 388313154
470 591 634008813
850 866 46334
477 695 551391
606 657 142046
379 654 705571
927 997 902465430
228 694 1161855
553 896 207789330
1000 1000 4334
9 434 1041790
583 653 178403
291 598 761595
920 993 196034
902 925 828815704
174 548 917335
708 753 123820
573 827 705472996
619 779 558594737
688 727 101917
154 960 749089024
352 380 11823
194 529 817888
683 896 294088863
842 982 53329524
239 715 521461008
905 933 71824
227 795 1445171
175 816 90371359
217 630 1018063
359 811 1173176
29 559 1300301
561 971 1081315
147 505 867280
851 960 471608398
937 960 70420
773 952 463614
60 635 736988101
87 803 1814743
285 589 852728199
279 999 127349156
974 979 346866129
98 905 280688
119 775 633846153
898 974 90215001
407 584 276448846
806 807 799872244
738 861 546979592
257 487 564954
910 954 7036349
364 482 298944
361 682 818930
872 904 81815
964 977 32888
397 756 596897952
140 781 1606542
439 600 410024
634 722 778890435
351 683 845306
743 986 639097
914 921 97482092
362 467 756092368
309 890 819209103
344 870 788287388
724 935 556518
182 667 594286031
575 836 690232
697 749 985946173
333 552 926038865
701 760 782853431
779 855 514763895
146 423 472606342
116 874 1911445
863 872 27214
968 998 66314
192 452 632077
484 573 221218
231 472 355355314
702 822 174542780
644 963 838622
91 406 699490234
283 879 568000604
288 832 602378154
854 954 307448262
787 999 552276
631 705 191356
520 768 648510
946 952 279170628
335 495 724791973
144 147 191026995
917 968 726820419
497 670 501337147
54 977 2338017
430 1000 1471493
979 993 44238
702 908 552330
168 256 201721781
701 923 85652586
775 980 537454
231 859 1591684
620 976 182842839
55 225 96532043
752 934 471520
66 296 981981884
729 737 23517
456 850 1021350
231 723 585209197
141 515 445592416
53 95 104954
196 559 356863950
542 646 279774
541 959 1102537
223 738 1283785
729 975 649568
788 981 501089
567 769 536682
663 676 35314
521 754 604138
183 497 697587612
586 985 1042171
421 739 805311
321 995 462315048
279 880 381255252
389 563 436348
131 228 233387
925 928 5972026
725 749 69231
36 952 2310158
483 871 1008290
88 514 1050111
958 996 104035
813 936 305342
137 214 20628466
901 918 49477
373 433 547278779
975 993 348011252
225 470 602430
257 424 413527
984 984 3093
750 785 99056
923 1000 866342562
210 993 241878889
169 583 457319394
184 303 120344119
186 286 240630
113 158 338644689
540 692 398898
930 963 94047
396 628 579028
938 950 669542401
118 165 200248574
740 881 379632
710 831 329555
925 943 47724
397 628 574786
891 966 488911700
527 865 133112597
248 817 1455229
54 410 883610
605 725 161581824
841 998 610712300
34 432 91140001
257 396 219750
253 370 270890
159 563 989635
533 538 11754
363 547 173675866
137 314 20424
40 175 359590016
795 958 985135458
801 887 399519372
692 883 700010542
661 806 386154
424 493 170033
633 928 772157
92 732 1600283
977 979 774311338
294 444 361947
856 994 363171
622 792 888242745
550 851 789600
124 235 273592
627 953 856587
819 954 228598
234 609 923277
482 894 1069489
822 871 636196883
198 482 966868651
700 830 357162
88 562 1172953
282 904 1583517
398 873 695772
662 867 540133
850 936 45532115
133 525 957301
850 851 3981
417 673 650785
319 329 22720
388 397 33344
212 721 1266109
848 986 27161923
883 942 150143
478 578 255046
91 799 1796169
546 992 1170197
290 523 569795224
270 817 782111
530 800 715596
934 964 245908600
118 278 67979293
863 978 300409
346 897 1418109
456 820 890035217
926 931 12896
158 344 452450
641 946 794957
370 643 695534
881 962 208697
175 796 1551582
319 371 8667523
139 701 1388315
811 877 168845
707 865 425247
915 946 74016
168 913 1887466
29 360 465206
235 813 391156083
341 781 58470768
781 956 567548535
264 799 1360692
683 748 172203
538 827 762282480
312 380 804895015
654 923 704234
501 563 159604
818 957 350071
993 995 178458517
108 613 472052397
238 958 1831663
89 123 212247707
108 453 842054
79 825 97273503
102 825 1831980
980 991 33350
307 485 612906777
900 973 447831893
470 749 717760
987 999 34316
269 908 1626077
998 998 2991
233 293 152851
658 726 333220811
113 817 846630114
922 953 77434
99 203 265686
404 923 1329889
514 831 837958
233 979 1898197
861 908 122732
256 942 378505771
594 731 227572184
769 942 450978
422 937 577882418
132 661 1313201
462 935 1219181
122 627 1244114
455 899 154611345
686 702 35734
161 382 530877
450 816 374585892
245 693 369387999
326 883 1429652
949 985 103381
409 442 331809912
102 936 946451688
966 995 74209
145 351 814194436
466 874 342641
866 885 17393
318 628 460815
158 972 418583544
766 888 897661861
423 899 1226306
987 997 685411306
293 756 1162384
291 784 961373359
700 854 414274
1 544 1328813
246 663 529271536
50 85 85965
874 983 283668
354 478 349139804
524 724 562100975
222 907 1734478
156 317 391264
187 383 363796
359 867 213067436
784 949 422568
134 330 471992
471 659 931351810
783 915 347695
149 231 170296415
925 945 53713
968 989 49244
25 723 1735377
591 840 614463713
520 748 594163
189 954 1932713
656 904 652164
244 551 440262763
592 892 780993
433 519 106773
627 836 560520
10 495 217756095
51 146 249090
388 990 1554357
174 633 1137145
131 573 405073583
114 171 142466
464 917 1174855
653 933 81562069
285 337 126695
122 809 1736520
181 527 842092
955 983 79656
514 664 30726526
692 988 777545
537 879 904859
225 510 694093
226 919 1762186
668 681 34666
413 739 825834
576 761 155859005
543 813 284799508
19 589 1412116
136 159 55836
687 720 83449
173 806 161825250
968 982 19539
768 836 893372233
709 987 568470147
146 552 986044
351 919 388134502
720 871 408592
99 808 1792575
437 479 113827994
831 974 369743
786 816 91385
104 714 1522202
407 768 36715837
616 699 216843
429 693 229180
844 969 778847163
810 972 823846415
100 247 921222319
971 976 6133
556 855 788806
283 611 325044427
5 433 575310634
71 72 4422
391 474 44906965
179 354 491809873
598 798 800608576
458 635 449291
576 917 898460
774 995 162741
386 455 177871
393 438 115099
463 609 362139
440 705 821138305
264 357 221364
156 321 398914
915 974 151365
621 736 833113364
140 432 259007058
561 820 862703401
564 912 819840300
973 983 51042939
265 879 787495943
1000 1000 4334
886 911 744773835
905 973 217921000
210 671 1151932
60 138 203843
978 989 224727240
82 710 1571660
407 688 707071
44 410 906996
43 978 14846834
783 894 292732
763 918 95823575
959 959 922569228
32 952 117866258
966 998 86205301
705 969 813243717
503 575 670408247
180 701 1286778
895 989 440650021
894 907 35616
908 942 931660416
701 719 54833
570 661 251444
136 797 859891537
453 698 623028
192 241 118530
610 799 510269
122 762 61603928
466 820 684629084
387 541 481946488
583 790 542969
800 855 140071
823 824 3491
738 880 386987
92 335 484326173
341 400 152053
698 881 522552607
382 741 919824
860 981 317161
385 624 605098
598 798 972505924
914 959 900000736
549 640 270743201
254 704 260674478
872 996 322485
547 650 269695
589 896 537994
509 566 145695
74 336 566653704
775 983 546816
598 743 378907
540 937 1041486
216 310 230374
777 905 933839491
7 591 1445401
694 954 684474
944 994 291194242
824 884 149376
318 734 536844535
192 754 341933564
736 962 601525
602 811 236311806
146 272 305678
390 633 31824
131 168 92124
946 950 6177
705 820 327734
124 786 23185085
715 970 676780
471 815 898735
526 902 979955
433 613 445611
325 328 10725
266 475 493844885
322 726 1017621
916 953 454539940
295 481 456736
126 486 885123
106 892 231222788
246 365 288142
102 720 343818898
875 959 220103
308 450 344300
92 248 789661052
537 796 691797
4 700 1720860
879 926 116352
609 779 372490583
249 451 993908998
877 959 212530
19 903 215163399
108 930 834239587
699 768 708718954
807 892 216102
851 950 251853
548 820 725508
537 780 642586
498 874 978037
789 998 478475616
997 998 6372
989 994 250156156
737 925 496269
863 935 184216
490 669 462220
494 574 201729
27 442 381316377
935 938 10362
500 726 718666647
109 523 1013636
479 693 546788
743 936 453951257
399 880 1239878
576 858 349818420
585 653 542748741
269 461 128446777
516 972 1194598
698 989 768217
446 501 139107
475 848 506043792
164 253 188082577
949 964 51613
111 631 1282759
346 657 789752
81 584 612404248
18 221 299737
896 934 92717
965 986 858960658
875 985 478363469
737 906 869079479
905 993 364891242
481 845 946663
839 928 226428
350 637 369935903
933 937 13694
839 892 136184
26 682 375403853
378 545 968774347
908 953 586181305
24 225 497005
84 483 922467074
147 404 628406
382 662 772939146
665 954 814764487
109 748 1598709
504 504 491983092
148 710 1396351
637 872 623539
265 501 526062871
537 920 592519545
163 959 2015344
401 631 771520166
319 595 688703
92 175 101922943
894 905 33327
276 644 911500
547 696 729867319
552 875 853578
57 82 61496
761 836 711649739
691 975 890398091
463 689 573032
101 287 181144582
887 899 394305334
990 1000 72200369
490 823 874134
539 553 39748
92 460 910062
827 858 58277
673 684 65094202
65 690 22614078
555 591 464093529
625 789 547736651
60 677 1541615
829 877 124415
331 603 567509
217 973 1921294
518 944 451793640
157 676 1294019
99 189 234591
941 986 124988
30 651 59704046
781 857 199629
436 780 575608472
550 590 359877718
119 219 248371
32 306 677646
217 436 534901
49 88 262865228
993 999 16513
258 782 315479048
470 855 236406670
172 457 694738
650 916 701214
934 973 191460131
139 140 7733
914 962 125207
694 914 537522495
183 436 616575
34 452 444436941
276 672 989184
766 784 541736537
486 569 200406
459 566 264967
619 800 493934
21 559 1318691
464 703 253833
317 735 529931086
844 993 908246581
332 802 967066
639 930 230944616
947 981 761300335
714 838 334624
971 983 614400075
105 780 1697936
832 840 21342
478 697 45397
795 828 924164616
675 946 701873
55 93 279232884
430 447 33956
353 889 458216643
545 598 146318
15 671 1635378
950 996 18702849
921 993 724798855
308 997 469542168
698 779 222625
645 686 108547
764 787 882085707
186 229 101238
883 885 6067
535 677 377985
360 696 292425
859 925 171136
779 788 165581652
182 218 91469
248 971 1846452
737 761 65650
527 810 79830540
258 283 63643
836 919 301096067
244 508 841197035
505 658 404818
664 798 359723
7 509 899220284
26 520 1213714
396 612 534351
841 876 95003
983 983 3688
394 466 287290425
799 832 58714217
172 513 307811697
413 423 26979
56 784 416440073
278 281 353325069
596 719 15505060
816 906 228118
151 509 870760
359 794 1123196
731 818 254260
985 988 6849
970 986 38310
280 444 279014866
35 225 350515154
276 565 704041
768 818 144092
299 695 642169321
43 71 63204
212 916 254598385
141 735 291530274
965 995 558478834
635 905 667489105
77 486 1013804
770 873 394162812
662 808 388387
271 690 126004964
224 667 862933276
260 267 5229
868 924 141672
27 705 364613571
709 807 271526
872 884 707655655
261 696 1079152
813 874 150995
136 366 133354755
578 850 407692249
433 802 955211
618 728 291622
377 921 1401068
152 974 642997045
119 728 1515432
333 746 1048642
281 910 1601763
615 688 195095
369 612 710373644
394 853 280725007
124 642 1281784
257 625 909997
653 711 151477
263 441 889323970
972 992 53335
749 850 155015
734 789 555157094
444 676 599065
332 380 104569100
315 332 380085091
537 829 773976
523 732 538180
794 956 880027749
552 678 337227
931 940 25263
632 926 745324
719 825 297787
651 867 698996892
626 731 273499
59 838 797185881
232 265 991506565
931 979 130227
253 486 573049
666 806 591445445
720 864 386073
935 937 324771497
207 909 704336479
88 341 629950
771 800 86391
586 767 476345
655 911 671123
351 573 557785
147 590 678115
243 339 691871942
818 830 562766485
968 976 613605991
356 729 429517
921 932 24522
795 802 21339
419 861 75387547
435 514 703616801
387 655 832430110
814 844 551015649
29 611 1432401
183 459 212578053
613 693 214614
165 534 898398
344 952 1552780
56 584 1312788
391 678 733109
870 872 4816
271 853 1478052
933 980 128964
190 310 287886
479 603 316247
808 886 204208
762 911 211056823
830 921 236015
419 608 468819
413 795 210380093
130 773 252423666
289 765 1201897
564 656 723398720
400 951 1405851
780 824 165129831
341 943 380033912
557 759 527622
650 957 803466
277 948 489628337
587 771 482011
498 548 805595919
28 602 1415489
655 929 713882
252 516 753343007
98 624 1300416
287 905 1576410
617 695 426736207
814 901 178458444
819 979 404852
177 590 239313621
439 960 648445795
309 722 1028964
129 398 660234
512 959 551834080
532 809 233720597
467 855 1003971
193 952 975990242
836 917 426268242
814 904 227181
439 672 397247056
796 983 482978
207 644 501902413
626 929 795377
175 660 511303290
694 726 315465539
411 923 1313959
10 703 966577865
411 683 687695
521 573 392020940
510 637 914038391
569 836 715430
434 627 482223
257 935 629659161
911 911 416282740
220 933 1806220
660 840 261519699
564 781 573979
117 690 1424015
948 952 225731697
114 187 383743401
818 911 4499537
275 433 383010
694 780 179093
644 813 457159
50 492 804992959
897 917 53669
171 293 86237341
400 704 756565
8 75 160148
26 791 539837898
535 937 1051195
451 917 57966139
385 521 254037656
132 768 321749594
202 769 277518611
268 618 859664
785 943 550574630
62 205 595655768
148 374 851163854
382 631 629069
611 954 901097
973 991 47444
643 760 952351637
568 907 231989367
770 988 568833
860 954 157555600
106 433 803113
12 484 1161481
606 673 185560
950 972 71776
82 850 290509846
591 967 984804
210 689 258243482
423 758 622352
928 952 141952355
811 869 149214
191 668 909954429
815 847 33781
409 765 649488651
936 974 149592995
841 871 82320
320 657 850548
396 975 846386
632 722 233897
786 852 173422
720 751 91150
929 998 746750499
643 672 690293054
196 839 1623645
655 850 511311
621 802 432427334
81 414 696341
803 941 352334
136 229 791669565
7 511 556172196
739 756 512225239
484 833 907013
406 794 142536978
447 788 946954060
97 482 332657
987 994 725829015
443 986 1406731
350 533 368893768
37 798 963974797
358 801 802970970
152 864 644759930
536 847 219922913
775 811 793862740
968 972 773401639
283 337 131818
625 877 672719
232 603 917137
839 855 623551713
685 764 839467707
102 530 272749587
611 753 367084768
322 794 67141779
765 816 151469
548 875 859647
649 958 810204
65 840 949151915
809 913 32868808
56 962 286523072
280 826 771556669
208 770 1412018
726 746 34659
896 958 74369643
716 943 777960660
97 730 910405172
694 902 621604708
203 761 753002468
390 575 463552
123 238 178168456
427 517 358967102
848 935 221862
307 643 132271327
618 847 612506
144 904 512164841
356 623 665729
61 997 2376489
42 699 1633786
572 637 174334
164 968 2044599
217 218 6189
215 222 2673
426 766 870817
283 353 913075101
537 638 265927
55 897 2130863
819 887 634591762
368 623 639573
787 954 431261
668 712 107838
752 821 193922
332 817 1250086
563 820 845505130
225 526 736954
917 922 11586
432 771 869110
909 972 167894
61 611 407369910
546 760 65510380
867 926 150252
660 670 786991553
538 546 27385
256 763 1274855
13 284 365573765
918 968 374970264
956 964 204174473
107 820 1807805
59 381 787010
459 470 33936
711 927 382496209
297 858 555089316
714 754 28804
704 888 215747408
245 591 859824
775 961 362053528
507 883 986214
639 928 928848292
172 725 1025898
539 908 971793
474 578 317503968
344 418 187024
293 433 757880472
777 971 509405
446 993 485164193
207 373 396591
957 960 13527
52 737 1712349
727 931 534244
103 653 1367824
767 949 466926
306 927 75364578
397 716 585787516
155 695 858425757
926 942 46288
382 411 82679
387 958 736312851
657 908 659959
354 418 776818405
675 800 819636983
973 989 507427318
823 963 920087813
310 896 411690031
410 735 517860256
7 853 882488438
478 882 665868899
825 950 518125356
450 942 159567983
245 510 646061
103 591 1210434
458 774 436284144
569 920 932155
108 187 202155
380 427 475616663
240 971 1865751
500 801 791774
476 526 124778
121 346 549498
158 659 566558548
988 999 736118741
145 788 830149517
820 875 136690
829 951 305174
191 776 1469902
643 753 289875
862 997 176091092
470 661 48287941
650 724 858759588
874 995 314587
38 752 186675228
987 997 5371
600 825 744360427
842 894 703524820
46 644 992161248
257 436 439421
135 264 863608754
906 970 442962664
3 541 1314438
617 896 743236
800 904 266532
828 935 270151
541 676 365908
668 804 415349936
782 956 146889
119 411 646772001
135 521 273581
780 806 76448
306 970 1699946
663 686 461673358
16 756 1845804
765 886 449283027
735 795 615149503
46 898 2158125
511 543 892905348
489 947 708768297
961 1000 103907
217 542 255748437
84 936 2157947
515 957 1156213
100 848 781144536
648 773 331702
240 443 495668
570 927 894702331
49 551 1237236
83 432 866911
453 825 466783329
264 691 1065897
314 541 791660960
734 758 66965
166 583 1032816
342 716 942859
69 222 675179289
117 612 1215163
514 990 1245762
593 743 390679
471 536 137000758
139 795 1652636
407 868 1186284
531 840 644466880
593 652 153516
218 418 870178567
17 872 717301622
914 945 76397
281 308 69878
216 924 1793890
491 659 431753
235 437 322949361
587 995 1066513
577 717 90199020
659 791 701017949
160 574 1016945
213 597 952295
115 352 738436656
607 748 375125
773 905 349214
193 807 1552463
773 858 224186
528 562 41889040
132 649 499736379
239 974 1872083
706 899 518489
958 991 369506099
328 712 945800062
223 590 910144
204 692 1210020
789 982 149231407
842 901 148618
829 873 113799
729 827 312702220
760 954 727095338
291 336 102845
660 985 848253
999 999 593
156 809 1648121
433 686 641262
469 800 863478
647 903 238458760
961 977 39108
829 852 56311
308 813 649182052
217 279 990099573
71 490 1042974
609 902 311673
599 695 541470085
62 94 567991791
66 914 2154036
522 572 204369503
885 895 30837
175 175 4373
711 820 303609
456 727 567596167
952 959 29415
647 677 42201104
545 973 1124040
462 674 545926
253 297 371222717
828 834 16989
292 506 515786
603 747 379532
938 1000 170325
624 909 442112032
713 774 168253
546 933 1010899
907 962 145341
585 834 654943
271 933 1683078
56 441 947883746
97 846 190664176
595 800 917607161
329 907 1481739
523 609 219737
962 981 701758735
654 895 637058
400 465 158703
207 345 278960
429 979 988588240
822 861 96013
451 485 89330
439 551 97067787
111 193 584824251
906 998 938616229
138 434 62665616
859 876 51552
738 740 10811
26 262 920159258
443 918 995966245
200 736 177925749
139 314 423195
702 967 833809198
170 180 27669
299 540 343158798
138 364 544188
210 848 725297963
760 976 566046
857 885 285918833
247 513 648714
966 980 33928
804 846 475647111
358 983 306549825
729 880 921801641
581 632 881930222
472 893 1087068
418 519 334149967
902 987 226410
719 876 424677
229 591 900472
620 958 895476
628 999 979351
689 900 362893429
412 413 7108
402 607 763204095
302 832 1350532
74 179 275678
194 759 419883
84 270 753474541
388 597 529995
884 983 258683
928 991 170767
128 653 1302422
74 262 584798363
402 470 162794294
692 739 124891
59 200 961973234
958 977 50535
934 989 147309
490 767 719152
857 960 397745620
968 973 10786
956 998 115962
385 817 1131157
401 826 807357120
884 890 328628213
127 153 65522
36 996 2432084
486 855 957851
544 794 423479428
872 933 153639
312 498 401395581
93 462 91273
956 992 100042
223 791 1435042
344 881 550847756
886 958 187465
216 805 456653356
783 888 44745239
94 540 234619809
727 750 11256
881 967 226720
740 791 910471855
951 952 367425947
908 979 186662
781 793 748370252
140 603 1137447
245 969 1849735
730 742 40990
209 979 702809780
618 668 145885
150 745 219022504
123 173 255540613
359 737 644916523
509 688 465084
527 536 21149
790 806 46352
30 768 957429624
900 927 68589
13 395 367804090
585 592 18633
87 347 617309480
30 587 1378742
569 576 101306583
750 859 291001
30 190 402043
740 782 851105157
366 425 155382
983 1000 411442165
725 938 46175530
398 399 760735020
653 728 623080629
202 513 754873
423 950 914254331
895 952 929162699
907 998 240517
487 719 788192407
578 856 969375277
612 980 971378
359 982 1606916
397 957 279630371
859 862 399787068
794 973 912241060
978 990 5873
557 665 286947
435 876 421818342
755 923 203264596
11 444 1058049
981 994 535094142
175 712 831245767
178 987 850836473
378 624 623610
613 869 782957994
10 240 550653178
863 976 291467
798 835 910221473
734 776 910798848
134 320 435325478
671 750 204151
688 722 662363555
746 821 214295
916 928 16580
427 962 648103766
952 990 108344
40 887 2141357
22 920 2267744
348 492 129502856
643 975 870576
7 960 2408365
206 721 446628402
158 310 140905
179 260 198324
1 690 89350440
495 587 310006787
606 809 546800
971 980 20385
147 378 551069
955 971 51167
589 844 770997071
827 905 199116
858 940 844970565
278 647 47386969
508 586 860681823
357 459 621307329
752 802 240697913
127 455 798085
492 802 809674
747 769 459717099
49 855 2037783
141 682 1340817
490 869 988394
732 736 15826
248 736 65208488
162 374 508502
123 767 1618519
167 870 1781732
809 861 134753
689 761 189741
604 758 801147640
235 648 30463531
945 958 36918
996 1000 752619351
769 992 585360
141 348 782487926
701 745 125610
123 598 221036657
573 875 797662
468 567 40581
233 260 742209728
794 928 53398
304 663 401433491
808 946 352507
910 983 956847473
480 851 963802
338 409 181649
510 916 1065450
266 297 78649
151 747 1489835
869 992 89619451
872 946 185844
553 650 258077
18 533 963339309
963 985 58311
948 991 558038211
282 604 198785321
473 513 611480279
413 725 415997758
116 326 454830
242 773 804407387
670 712 103788
743 941 754596519
804 924 70443834
287 741 1143267
484 514 13929339
999 1000 800973861
710 749 321216564
875 875 3275
313 867 1419003
752 976 810895863
926 988 877340288
909 959 132091
115 845 1836641
721 871 683688056
184 305 296966
290 495 501007
85 790 607243342
952 993 121859
472 670 508248
299 850 1400785
430 926 1273411
601 672 48933
870 882 33004
543 836 985484734
2 446 1083545
912 974 163902
941 941 4210
683 732 313567312
198 655 275746156
940 954 723201109
22 181 112679246
366 678 795919
598 807 959277911
432 740 783410
527 821 780469
294 695 995416
494 954 1191878
662 968 805235
391 694 57452664
95 402 535123116
44 797 1903657
529 547 48176
198 607 1007998
868 993 328171
314 682 927242
25 423 981193
346 959 1577214
350 728 957619
735 808 207240
438 590 968698587
706 980 728114
173 779 1524076
606 765 422632
281 943 1681566
119 127 51079619
566 571 328
387 864 1232307
407 849 237279212
903 940 89193
334 633 774081073
957 975 88216788
597 788 505548
568 799 85956945
935 964 86811
414 653 601324
656 801 390283
211 563 862729
68 653 838482856
566 651 227139
971 971 1258
470 490 55289
105 653 1362493
63 369 122997225
47 162 297070
404 719 844065328
805 992 484679
691 854 667430204
674 851 461832
505 545 605989403
982 983 600618054
941 949 19094
61 221 404593
417 757 532859234
895 958 164293
362 698 848708
987 998 819368958
725 771 129282
930 932 7715
839 949 277518
378 973 267973969
734 961 806949794
848 920 169018
99 919 2076458
736 768 95421
829 988 407409
56 983 2351504
718 729 27155
542 901 943715
169 680 1270188
890 1000 281676463
285 754 1181344
724 897 840715376
211 544 812643
118 161 425439395
812 982 433740
578 871 10622171
910 991 590101585
140 283 76690198
822 855 78874
961 978 613159820
840 873 90821
758 816 170993
811 947 342119
247 723 1191042
968 998 77153
378 463 224721
356 669 426038117
699 913 572890
357 376 40775
113 273 249021
461 674 204953690
730 850 324432
336 807 284639144
86 502 883933951
179 418 583815
187 294 17501
181 821 1621161
322 400 198106
374 388 40007
285 654 924576
845 875 641334317
999 1000 4927
481 972 1277515
593 787 513522
303 952 1648421
467 940 1218763
89 223 978639872
6 418 682289284
464 902 277519432
218 685 1163115
622 972 945351793
776 872 254248
200 224 902196382
797 852 137978
835 841 17664
901 985 782172317
200 479 681129
667 813 962472120
310 936 875413847
526 958 634968247
791 843 486464538
651 733 98975654
360 767 121576899
365 550 459482
599 799 530515
575 845 711878
273 783 1289528
252 819 1446377
143 812 45113960
507 896 1021423
46 502 1122600
204 226 49091
972 978 941918817
436 441 12102
828 1000 446709
941 982 114257
590 940 649415463
217 725 1268196
83 562 676454685
186 540 127981
878 894 42612
861 993 281019247
83 540 375629713
323 822 852610861
57 868 2052716
837 928 229632
285 690 1014607
687 747 161750
641 886 42579907
63 880 493201977
300 787 154142229
827 851 958782393
117 214 974728030
197 286 197071493
180 611 1053337
423 573 616559951
271 414 237518278
394 585 480810
821 950 26383557
519 929 1066276
112 807 1753076
304 441 329540
106 678 1427271
533 640 281312
40 215 440335
14 642 201099166
809 994 480785
265 373 848304832
905 945 87296
295 347 553338785
844 895 131602
22 684 1645553
394 846 136693974
371 403 94131
543 697 853375767
744 971 600915
673 715 106647
866 969 705258936
861 900 613048394
181 940 1315755
924 994 189988
741 852 298127
154 647 817164915
723 765 122179
463 834 961443
943 948 608895484
78 607 1311485
856 875 53031
241 315 607300694
321 917 44086463
965 968 13699
353 563 865099237
325 393 173027
802 886 133911710
118 126 25621
709 896 914599467
786 865 207337
780 782 397930092
846 871 69836
424 880 1178460
389 857 1207187
31 215 88892117
85 145 166668
540 909 933802785
474 782 148829623
461 876 1079447
766 871 285467253
102 540 1068863
866 896 899718371
964 972 24919
980 987 21900
356 455 113358257
12 277 451239199
209 812 562853
364 519 386301
865 945 207390
761 987 120226310
497 753 661167
51 230 606612324
581 847 227138288
919 998 209105
678 980 173303698
538 885 915972
445 601 320533919
539 590 145571
543 548 19383
875 904 28504
490 609 298000
175 376 480777
591 857 692475
156 664 1262085
903 954 3996878
980 995 43900
832 965 407361938
118 811 65720326
464 813 251138462
274 527 616552
178 795 16088574
794 816 65768
696 807 308157
870 888 43183
188 658 1167433
584 652 619018190
858 910 139704
767 839 12488183
442 877 1129748
111 644 234936578
696 975 136537832
388 701 889154100
472 669 912915790
789 941 390733
214 877 1684782
885 893 704837036
489 931 199012580
510 893 899211660
270 369 949648367
697 961 869243419
802 928 353711806
471 574 256799
383 892 1312918
592 988 1031120
496 778 734095
176 714 1342283
952 990 108344
277 990 1815328
374 571 493552
13 977 2430844
945 972 79711
338 929 363481753
151 829 1711148
244 518 490728887
189 398 509384
606 917 822581
724 788 182915
66 763 562408416
883 958 394744184
153 334 401733823
322 738 1047243
497 574 196106
338 434 18067570
129 589 1139794
746 794 161415218
150 598 893820503
531 874 862304373
538 573 386584965
337 690 892181
917 956 100152
682 889 97457393
755 851 162683
182 186 11049
322 732 969761107
237 801 14168281
261 272 254421498
263 432 414232
533 679 67223247
512 522 589441676
176 680 645405367
707 1000 844051205
188 249 27977576
154 747 625493545
601 625 779437162
863 884 620749952
776 791 45822
369 419 259015304
579 643 167559
79 886 251055144
765 980 73262876
398 962 102342776
578 870 557469771
318 907 386917635
220 573 278819452
489 842 921629
491 798 802973
135 145 777242504
957 968 18723
931 960 84994
414 639 871994482
464 990 284485964
888 929 394948138
221 944 598105293
72 765 588369436
328 436 956189754
40 709 311146094
244 695 173266991
696 858 390424
113 120 18223
833 857 821395688
948 985 103679
291 809 229013442
393 668 925189643
857 1000 374418
240 398 391255
390 799 1059009
158 216 145718
549 774 9569361
448 621 435555
165 654 109702358
864 931 171784
648 977 860099
897 983 582440525
990 994 772097797
636 708 861887894
145 414 621228649
341 925 1492916
911 956 117271
107 372 878196570
117 901 1976416
49 630 1441688
106 490 151314311
552 893 382048649
57 491 542617209
72 147 165732
208 929 488152
358 399 113992
133 178 113609
298 591 730108
728 752 758322565
782 980 516214
439 562 613315505
273 392 346634361
84 875 747841677
128 249 476171961
107 982 2217962
669 669 491
159 996 1917166
919 919 96316649
115 718 1494483
228 483 612894565
66 691 896068620
485 490 16093
236 650 1030307
507 978 154646776
592 960 962964
373 388 24106486
4 775 1930261
726 891 429680
231 437 504483
151 161 25207
744 844 480591239
998 999 3584
870 922 666531659
126 889 963460904
162 644 653077885
945 946 558528089
678 740 158559
409 640 604502690
970 976 7653
665 762 250174
956 974 50298
264 625 892082
224 842 1568530
311 515 498776
633 867 680753195
990 1000 32836
916 953 91971
345 584 601447
438 725 667810980
941 941 4210
414 897 1243129
882 906 400490384
285 474 942003208
519 680 419592
500 579 72048
249 674 424803362
839 983 376164587
211 221 28163
414 783 943693
545 991 626173169
434 857 470952
994 998 11200
117 466 994320909
378 735 913446
562 810 457700385
988 1000 36774
735 865 350350
334 933 1531126
493 595 320235351
271 940 1699585
940 955 218376359
567 716 392417
217 468 613572
567 702 216192328
925 940 305628128
460 976 123916952
763 809 703012470
878 970 245359949
783 957 453531
942 994 144169
702 841 381190
280 561 236444710
286 326 98212
706 876 462068
232 981 1906336
579 745 803753779
978 994 49540
143 399 51190859
458 914 420123292
213 864 787638060
756 991 104377728
569 608 20393243
450 485 92300
353 983 131176410
4 30 84728137
725 757 88679
537 949 882525721
575 687 293071
24 555 1102774
67 549 420020126
153 221 168761
131 741 1519962
875 940 165036
86 371 10389286
904 934 75487
61 112 135539
876 994 310140
560 959 1049962
537 772 619785
575 654 209882
134 215 981905912
616 754 137137473
81 580 1240672
806 935 328272
624 644 514395878
272 875 1533521
209 346 569495186
34 745 583654713
18 173 381543
502 541 94622
788 905 304629
13 274 519788231
334 841 1299469
843 903 979022342
89 556 929690
854 895 111547994
592 715 316944
30 755 480400
507 693 357850629
456 509 263719966
525 833 810204
648 933 368781523
405 499 228226
888 986 254732625
422 428 19690
797 897 482988625
529 531 8160
956 982 351648734
26 302 825627086
185 221 88600
813 854 96447
239 261 59286
749 897 392878
516 564 125122
83 199 298266
570 830 18104380
187 644 347081725
95 878 1985772
254 643 846154993
255 475 539152
785 826 118166
62 330 797900195
870 986 655171934
494 767 709609
75 277 508618
554 789 28567464
860 873 38965
435 757 824177
455 506 129384
497 910 544299674
168 370 203543466
743 747 363689189
653 902 653111
289 932 390513099
756 900 380453
457 665 977244590
578 902 423896640
735 876 497053461
805 869 957870873
622 769 97266
142 977 341712715
479 954 967936804
326 622 736726
858 981 307879
518 591 469157979
973 996 61469
651 669 53647
424 732 776933
554 630 198182
132 789 1649300
251 438 457975
258 962 323642827
458 508 121067
378 440 164921
851 952 722013686
347 669 123018999
999 1000 4927
163 727 128445115
696 880 499804
73 862 1999576
18 994 2468360
638 794 461063520
856 936 63722667
963 972 354689384
739 781 121974
119 990 428062467
213 914 161273535
390 862 1216736
984 997 27695
949 951 33118332
841 986 377454
619 676 209333773
616 650 878783172
997 998 6372
702 798 274167
495 803 808663
246 560 660080925
678 693 22160
388 915 893167661
42 985 141298564
488 495 19598
972 1000 733932887
219 288 68762079
345 667 250585731
325 377 950958470
471 679 532780
670 968 632276091
687 688 854126222
13 666 1624548
317 472 383197
901 902 4360
806 967 422750
694 895 537400
699 925 596683
971 980 20385
773 919 384678
514 546 379932955
674 969 775559
904 950 707403896
808 902 241298
170 626 463477352
747 940 562869536
862 909 204209245
451 635 837139382
971 991 50116
315 519 503395
630 656 632745642
562 948 533010092
51 182 337084
407 850 762557848
537 831 433419353
865 949 211759
209 856 62419931
770 774 420464961
389 890 1289571
679 809 350471
159 671 1277876
39 555 3115409
604 696 235044
506 604 255007
256 687 290304961
701 714 557738205
490 632 358979
453 722 683602
54 564 1260572
477 517 97254
662 722 146805
800 872 184941
874 997 952007143
489 641 389458
6 174 208309712
8 98 221298
978 979 6125
330 499 419685
842 925 309608487
821 949 314994
917 955 442616446
477 611 190444229
323 939 1573624
697 903 550127
644 721 648643472
892 995 419521761
978 996 4204
774 913 367886
225 981 1923562
437 879 899907822
489 853 944641
269 592 800963
540 579 111939
318 358 91839
696 699 833280786
282 311 27270
306 735 1073758
434 898 884781236
600 774 793719404
302 693 959317089
366 787 1085415
5 839 2094369
427 845 23175286
433 672 23859052
428 428 140384821
935 986 141056
428 895 600409281
728 903 571400783
349 849 311351514
362 555 118643539
777 959 1788444
729 754 70456
226 894 1698214
775 868 912104242
916 986 961134701
167 521 690456361
168 861 127081311
490 919 690498315
437 538 918588435
343 507 196827
734 892 18060430
655 929 973449103
915 999 217622
690 755 173915
67 129 167779
290 596 503980781
560 737 462746
709 946 624033
592 801 867693011
500 531 80562
486 746 669495
610 775 440962
803 959 66304103
108 979 910548580
708 940 610619
614 641 94936802
38 270 663326716
925 938 8851
966 998 372573885
447 451 14673
59 234 504725157
600 820 356133
976 998 64809
549 942 409965754
998 1000 7918
611 961 923329
955 997 117431
14 286 671200
767 942 160665059
492 809 830157
772 834 548488867
26 971 554288976
401 716 793531
548 908 944384
262 952 1750163
672 681 929827619
965 965 3912
388 848 1187501
966 984 7613919
384 633 633700
255 899 397886645
422 699 693765
560 589 836459840
806 877 902479865
657 959 263424089
258 924 1693570
91 349 637747
526 931 485958458
327 489 402946
308 648 847867
826 945 664088348
680 841 427715
550 705 607650365
557 798 701948324
31 911 2216555
47 883 344729441
326 495 421472
458 678 566278
871 879 719507735
901 933 83364
458 946 1260088
740 903 111797
610 652 664030259
459 953 580740
554 976 5265676
575 839 695316
617 860 177482089
505 842 149780
994 996 317749277
685 725 354609781
202 633 458661707
170 218 119735
818 841 53603
486 581 243405
359 740 288195307
116 327 721346179
1 528 206613387
426 539 270476
148 334 901788952
399 544 145776
21 660 403044230
445 528 208851
393 578 465273
115 819 631120955
866 983 592951408
361 969 1574727
393 839 676334515
927 937 27757
785 860 201513
829 934 834830920
234 828 12998267
200 558 291683778
480 806 852509
607 701 130075287
309 645 914655887
403 443 92926
544 589 130188
962 978 539497127
125 646 1292268
681 748 177864
405 740 810321393
315 964 299081578
974 992 50447
998 998 2991
323 613 718653
730 932 894175662
782 987 759054902
894 963 183265
312 615 749425
716 885 450622
831 840 24230
360 417 528439008
916 955 952618278
195 533 567312565
904 980 364597721
590 868 456000
545 959 325943912
331 600 676413
821 884 156278
158 248 218132
743 777 98644
357 633 244612937
908 927 49245
259 492 571217
189 632 1090271
867 876 27233
856 961 893237999
862 937 92068
504 672 442175
237 316 196116
620 818 268085772
814 933 982370041
842 956 294368
244 417 176343811
733 833 277090
668 698 357562327
285 430 983193021
605 644 181622400
794 878 439873310
500 817 41072
715 901 802927546
603 671 186486
285 871 564901926
101 979 1454664
403 787 569870661
246 597 864024848
804 928 861059008
340 747 1032740
991 991 4318
494 582 229343
842 957 296468
222 613 958452
484 879 1028485
557 960 1059068
801 864 159235
841 866 67770
528 594 998382553
463 907 283728594
24 409 949504
49 526 1178440
925 943 47724
259 341 677184145
462 725 671347
305 682 944809
826 934 268285
548 857 862532300
964 986 705806457
818 947 71949438
193 258 160693
920 971 522809198
193 399 596052175
598 995 622164408
597 994 1040450
656 825 456142
826 827 1282
879 891 26075
977 981 963317597
988 995 754502170
808 840 84343
223 307 207117
653 741 231492
605 761 34294542
74 877 105633189
123 742 115808962
431 675 658958828
684 719 89135
118 594 652656886
522 578 262476825
420 620 911654283
749 826 182739
65 691 118662434
696 825 589370524
893 899 21198
224 544 720703006
215 397 361612989
815 906 230450
12 185 887971730
739 756 49547
459 683 141746463
641 954 494672025
179 951 1944810
112 375 128570110
930 983 83266260
345 597 465210681
837 893 144314
179 977 2017997
991 997 462258952
125 998 2214466
842 914 189846
773 842 104874
236 928 1752870
973 981 21603
187 973 1992601
49 424 932632
21 681 1643290
335 524 466681
401 736 686086940
694 709 766532572
92 520 1057624
940 988 130640
323 608 709853
728 965 587003061
742 760 47765
295 591 696699839
947 982 98559
184 625 1085241
630 806 40742927
709 898 743730029
531 875 902977
9 980 205514365
956 958 2257
129 147 157412214
11 934 2320416
821 825 704237757
337 599 140196602
74 535 466000592
854 878 908395835
304 623 782105
791 935 368357
825 950 774182912
355 595 161736435
813 905 75423258
772 929 407542
950 953 15345
269 318 690976973
409 768 918379
550 982 1130906
164 385 530269
899 906 429490559
848 866 50086
257 971 1822926
942 987 206451469
867 925 235375616
747 883 796420036
705 930 314025876
402 994 240094104
310 325 110074057
779 820 465059730
882 971 234591
587 916 863701
290 836 903236268
407 633 564017
15 271 636394382
385 424 112981
578 762 480176
22 192 19505400
153 784 1583668
895 962 176030
272 911 781783645
850 891 102490
346 985 286028
613 905 776812
404 538 622226572
254 757 1264634
706 804 60523880
939 1000 169344
819 916 546205360
232 656 137614906
254 555 777301296
96 540 1087580
25 206 600120353
18 251 470475567
621 655 101799
885 985 261468
279 847 760047104
387 614 909972297
573 852 736212
317 704 962618
509 997 1279043
625 708 150362
279 676 997415
839 961 318945
466 700 493744692
483 856 793293077
877 945 734705784
338 923 808093877
571 751 53075177
299 524 169260409
895 989 243297
940 978 533527208
416 951 1369832
351 654 763779858
55 717 1652647
184 394 877056324
225 722 1237101
322 445 304360962
788 800 306453980
276 926 774445370
910 929 46413
750 788 911549466
606 971 963897
241 915 309056370
401 421 51119
163 695 554266720
416 716 572897324
346 877 671186394
885 959 858816724
176 747 1430542
959 973 725271706
988 997 752327420
660 854 419619185
276 276 788
972 981 513106566
109 928 573541316
781 983 528345
304 438 655164687
625 662 110950
267 381 273455
442 722 386280506
258 279 58282
235 442 504990
392 927 1130644
39 596 344992293
827 830 6407
33 661 464465724
724 983 633099668
918 935 38940
680 967 301503918
216 973 468912807
16 509 1206464
599 797 526471
313 682 342191780
752 816 295502583
582 934 329869372
593 664 188461
357 686 833163
847 946 251450
531 594 166325
701 757 157330
511 619 114816455
688 908 581765
560 569 22658
661 825 440143
972 978 104651647
44 475 1063651
445 490 120275
830 857 68239
84 518 38170
374 667 753003
814 819 443365270
626 992 966264
680 962 630838
505 614 280836
829 915 221990
346 886 490244249
241 365 477513693
676 717 102860
656 813 601772113
602 917 903368789
153 197 109125
930 982 142353
415 501 207964
366 937 1467344
654 1000 909481
53 348 726675
165 897 1852242
250 270 494473840
74 148 345260756
656 707 129876
420 427 21299
125 559 544779314
756 970 955361274
146 176 72196
402 720 723836413
108 908 2021916
126 547 544023868
794 885 177855076
971 997 867973400
1 157 385841
818 841 124153611
316 709 986991
286 846 1428538
852 867 46389
167 758 1477568
38 872 254355129
205 924 1818454
718 901 482708
974 982 21913
896 914 113435682
890 966 207481
119 926 2036654
605 972 446189438
161 653 1220192
373 631 76576945
977 999 64973
220 385 233798
182 363 436850
879 880 5634
143 961 2064279
965 965 3912
509 648 364917
340 819 1234612
143 635 528292802
711 977 698348
289 674 967531
878 923 24146
292 690 136257687
114 762 1618091
979 996 49066
901 949 118965
5 178 431755
718 964 652997
965 997 84977
629 953 850561
329 542 242321659
566 719 399341
993 996 166480300
852 863 588563164
649 853 574894634
358 493 688354079
110 704 1471445
272 694 587423045
314 893 200745548
74 147 195950
291 854 1427389
671 755 505980028
876 914 103443
927 974 489437809
996 997 713205026
76 101 846265840
982 983 968606480
59 572 897335264
706 801 243965884
141 706 1395393
697 731 448141171
226 517 933774167
356 397 111002
794 859 40874633
677 677 150706855
620 699 209820
883 898 999913677
418 517 239650
901 933 83364
911 976 165398
101 866 1932212
96 830 1858354
50 201 129698942
587 900 477641423
879 921 107801
153 841 700157164
16 399 945663
589 837 649033
648 789 376566
443 689 969741766
201 281 197563
345 859 1317530
277 689 1027093
120 731 1520490
921 933 9717
518 828 217048716
471 894 71490325
7 668 1647231
342 635 732971
80 286 982745771
282 432 368513
222 645 1050154
939 967 811130956
202 784 396452988
544 795 670635
826 868 105327
351 855 482083964
410 660 664210449
748 891 375602
660 681 56111
839 858 189212990
785 871 159515
513 721 535838
357 925 1457357
823 879 141145
834 925 231720
114 323 506776
198 567 898230
91 775 1726862
902 944 430273133
131 548 1015989
20 640 1534642
544 619 28797
452 898 965706029
556 677 361087379
493 948 1175827
927 954 72733
911 988 535068093
41 927 451184726
865 870 664829982
288 910 1584931
305 671 926496472
710 829 9456958
172 395 519197596
829 992 913616275
792 960 544940878
5 679 299832307
748 791 121975
265 534 869482173
478 551 179937
964 1000 97687
945 954 27130
571 923 926216
459 597 352229
612 882 721061
117 873 1910239
988 993 170616440
506 842 886793
808 811 17326
318 702 956050
470 960 1273180
204 889 1729795
20 414 588455
64 869 343082866
577 583 773469823
780 842 251469111
851 951 256319
82 370 855089679
625 884 389420385
452 699 627268
895 977 211334
804 986 163557239
866 958 122371976
892 908 47697
795 811 49980
581 702 828898493
523 726 372713912
878 979 260071
565 839 722062
475 896 1094832
689 734 118593
684 869 493135
897 965 62814
772 874 82202740
832 901 87623232
16 884 909211534
834 885 133932
807 913 276670
970 981 544508070
346 421 194524
648 852 538049
687 946 677771
833 853 176193021
902 984 403439320
49 624 1424749
638 959 949323488
841 967 23419364
295 696 997038
500 740 620648
15 540 851562087
301 413 809025836
261 955 274663387
264 779 453839076
273 410 538146323
830 982 392992612
731 918 286970862
702 782 224127
897 956 122198890
592 726 327865243
703 788 990019491
977 988 33556
898 999 263342
420 995 497233100
835 994 414207
855 920 174681
563 861 787414
246 710 933530466
352 575 560207
902 988 201474
995 999 10925
689 959 970890528
507 920 542414351
827 877 127996
119 881 506748
633 839 714509564
100 872 1950883
643 714 188092
532 887 929568
976 999 341311302
334 504 413463
652 921 370916852
617 746 345617
188 291 599100452
757 829 201048
676 837 425482
260 780 492636754
383 760 662232919
450 831 435013450
131 172 98226
555 600 125780
6 987 2477621
283 339 138614
320 836 1321315
39 878 226800240
145 977 808240
482 971 1271440
729 934 675989151
655 858 532963
901 979 204835
399 693 738855
253 972 1832743
431 469 17772038
214 282 168212
498 663 428163
311 619 758826
458 983 1362335
530 880 104522705
284 444 337698022
923 924 137
437 828 1014527
221 463 753823102
905 953 122770
845 972 455817092
990 996 555216423
622 624 10518
535 846 744879589
102 761 102896635
707 948 763166799
457 712 335000705
718 825 532092616
963 963 2416
248 852 1533785
490 524 49443
314 709 992998
667 785 310824
334 430 241140
682 831 396488
503 732 589914
824 923 455371064
889 903 621752558
993 995 6073
974 982 341621681
831 880 131534
553 625 189163
872 897 66108
808 991 623529895
865 954 542911471
136 640 572718206
888 926 97412
648 908 581944183
691 724 83181703
672 960 753100
131 477 841816
151 173 950835887
873 897 321840545
608 613 10090
265 810 1391602
252 618 898994
111 612 1229845
104 231 300954206
576 821 908028761
883 974 221684351
929 939 29243
974 988 35543
334 352 307820194
726 784 159485
997 999 72197245
183 978 2013897
705 879 475507
897 905 21542
117 212 135839
814 960 375243
138 339 487164
260 814 1413263
923 981 299141392
579 830 663534
161 670 1084330
202 374 195574738
174 401 924203825
905 922 144268518
944 959 699189120
460 669 932079532
830 853 57477
749 913 104576
420 691 681642
804 977 78510868
971 984 657128808
163 537 364386831
784 996 774530594
651 755 302940271
648 728 205594
283 440 902469166
734 901 873960021
302 443 341280
301 807 101887300
520 522 788480683
107 497 294322609
60 422 191988474
158 175 43803
305 958 1665726
856 884 75170
96 332 583260
877 911 86608
90 893 830574576
682 975 764198
141 295 371839
767 840 195366
64 224 404671
733 896 683777933
868 894 573348734
57 599 1350462
177 506 799532
591 726 51324124
84 231 857947138
986 990 113220661
865 953 713796714
477 945 1211082
848 860 204852604
423 865 1138052
717 791 191198285
69 649 1451021
160 711 1371660
852 893 233090172
835 920 447129327
628 963 885998
547 982 250626825
447 968 1360241
144 148 573884268
830 845 39028
824 878 138202
538 657 581401687
541 603 933808551
156 914 917921543
447 483 99187
425 735 781953
468 469 719579813
208 701 701454248
651 880 811909981
975 984 10690
337 919 1495605
886 924 38171
725 750 277702360
391 754 926011
893 980 230823
639 810 74870878
563 601 777986084
637 717 211207
286 591 761057
470 733 927185601
820 909 213912237
570 570 667342813
269 869 1137514
148 898 44286384
229 460 566795
71 688 1542895
6 241 579620
82 872 2001247
831 849 45666
560 641 286724391
633 714 215571
732 832 300350363
866 994 610965405
40 781 709029941
723 919 511342
941 968 84442
809 892 949096009
776 981 536643
670 757 966757371
236 383 349873
812 943 328219
818 852 443291978
334 793 1176617
954 994 113940
530 589 162016
88 634 1359559
19 945 555917988
501 672 351409892
678 824 779591093
951 958 30612
399 992 1527831
442 880 1139693
101 599 698310611
386 940 1429888
494 597 3823
112 317 505387
971 974 327516643
123 970 2150697
887 997 548226351
757 773 214102428
843 929 216449
160 627 1148758
197 825 1594232
130 515 938074
56 770 150245941
539 656 149905765
138 449 755284
252 818 1444940
619 715 259545
208 299 223272
591 779 488456
386 631 622003
485 932 1153872
669 692 52128
535 597 167516
436 640 517698
901 988 227758
111 308 487692
451 829 982963
630 964 882341
655 919 613329309
772 935 536368048
859 896 449809884
606 846 638689
944 976 726966994
346 589 616667
443 449 733869211
440 939 872125117
632 868 628859
450 474 253007513
536 854 834635
247 615 999122471
835 885 472688187
722 835 934693290
136 744 848457391
825 950 306967
761 976 644653008
782 906 771783028
213 320 262116
469 869 1040640
151 720 1411534
22 432 1009312
47 789 1872653
218 744 1319244
781 929 625715546
530 569 95259
670 703 76952
773 862 236065
482 749 686295
887 986 257589
947 987 872917492
903 976 41020479
1 779 301109130
963 997 92185
1 170 419917
973 989 769079631
912 958 440448620
321 575 668181988
229 439 211610829
828 974 376118
728 749 61183
282 313 450527291
966 990 59341
894 938 82587
495 639 400953369
705 728 67968
370 650 713646
511 581 379140059
408 505 230080
380 423 122622
609 809 176768
38 96 118909264
879 939 148043
540 669 347261
448 650 619144022
972 996 62883
184 952 356517433
739 791 151257
535 568 80824
605 956 176737189
909 952 107437
757 843 239671
560 963 451317304
580 653 190391
110 395 699929
802 845 110230
400 442 194011349
930 982 690489749
211 595 948651
841 910 571233612
668 982 328412994
137 858 1811256
19 348 634812843
947 988 112189
322 431 453137229
505 601 254190
28 600 600360755
530 874 902460
131 664 606474720
528 988 1200622
565 680 303826
395 802 1049811
724 912 503534
797 804 670574805
331 486 208729867
987 993 279124256
337 594 912473080
435 494 116836
67 972 2300451
455 832 274301707
461 899 187009804
42 303 698229438
202 869 1691901
77 402 809075
575 658 146021166
673 901 130322839
343 573 156169076
906 981 196460
258 566 575448
79 815 1866398
348 864 791171325
254 301 118968
118 637 1285644
481 719 358269894
657 951 973666046
638 851 563030
722 903 596864916
308 315 15919
529 717 487330
191 870 1718241
110 736 295904143
274 311 48501
36 817 678371811
424 988 277902468
44 882 919522879
726 857 349983
12 206 481178
537 682 485036793
548 680 346628
810 960 987968261
767 863 352125770
808 907 255111
889 969 12413829
683 878 518323
338 995 764040658
34 107 748900784
893 915 43010910
311 829 1323494
918 939 305667872
122 317 479663
251 472 545324
193 297 255931
673 970 781134
225 475 612176
916 967 139090
326 545 542984
798 923 317298
37 958 811927381
508 786 343357440
604 948 828611796
411 885 1219901
268 789 735020225
217 349 315665
569 868 265618570
869 921 136031
605 888 744755452
978 999 60465
166 831 1680475
53 214 302058868
33 246 525233
699 771 198924
706 795 367034357
9 704 1718574
695 851 418499
470 894 502626
683 875 323753729
740 877 369660
995 996 893477943
419 492 177981
792 844 816103781
556 610 140790
218 963 610623321
363 903 1390349
394 777 985670
902 938 93840
710 790 585277190
684 694 50181617
550 801 802356931
495 881 1007859
370 697 469965474
178 686 1260704
359 506 365707
868 930 155397
496 509 19265610
781 801 118148713
201 330 386236664
395 997 382059845
836 892 142956
543 846 984801551
343 845 53785817
512 839 856448
208 245 864539994
247 364 524593719
133 964 269418782
53 940 301851164
73 485 1024069
465 747 917436279
881 885 9495
208 980 1958892
458 748 747474
570 962 856019020
802 846 549690102
545 727 907302738
317 544 855317180
116 956 2122685
499 809 814640
834 892 147359
341 777 664033136
71 738 531734580
858 991 349085
463 516 548325207
953 971 906015379
415 579 182788
106 371 640527
781 830 654416003
490 504 15027
623 923 792055
214 382 404731
364 799 614470738
699 997 790282
466 856 442207407
555 631 198275
470 621 334849175
504 741 672578952
731 733 11409
418 665 626363
910 917 445976305
363 906 917077621
28 508 1172021
77 390 966216916
73 491 1038914
340 917 1481203
155 679 1304294
732 744 41921
314 737 1064212
417 746 703150405
521 874 924312
800 856 144083
721 965 653279
931 984 713040726
34 972 2372344
1 264 644955
190 537 305443196
972 974 271025481
280 939 1671523
223 226 3186
191 632 534562500
571 979 1072789
224 554 835561925
758 875 109172
607 683 750389415
585 670 224637
287 616 811632
136 341 200599443
353 840 1253351
71 579 1264900
605 840 991006998
318 370 238321415
616 643 574234197
29 136 509622969
397 704 521954453
635 666 239033544
541 790 742916375
399 569 513818054
345 958 79584937
853 966 301192
997 998 560989665
392 890 1281176
6 73 158947
740 793 112941337
827 984 205610
495 583 231527
770 811 121463
149 953 967128
878 884 15485
986 995 27018
891 957 176691
298 367 761962883
21 690 804402506
128 729 1493166
224 534 755193
675 879 538048
852 919 178526
233 323 585964775
322 525 501382
844 927 207934
564 755 501286
632 799 453022
593 738 372533
878 915 97575
884 932 120357
926 998 196590
712 783 896374949
734 809 768929099
593 606 29941
841 933 198897168
8 587 367334446
558 949 1014530
351 490 355019
892 929 96625
570 781 392146401
136 985 2146487
506 752 278813479
592 594 735339791
796 925 154825199
648 673 72379
720 732 32049
157 471 100532076
824 921 246003
999 1000 4927
950 986 65735939
96 911 847701540
176 553 921796
488 785 530436040
864 955 54854
325 804 50958933
557 569 20919
691 862 454811
155 849 1749143
220 774 1393856
605 678 198219
545 864 839031
519 824 808591
613 892 738559
71 887 713164
606 967 205118931
681 789 290086
290 490 491765
991 995 14868
942 996 441574465
705 911 552779
376 712 113365293
742 789 132436
547 907 892312787
289 915 177161256
132 262 89929
854 933 740936434
335 462 125646762
864 986 746839664
678 788 293374
177 461 694383
669 934 685335
256 896 61196503
569 804 635170
148 694 114832979
465 928 1193711
973 993 30536
887 906 50795
229 579 733213440
657 740 215645
134 303 414390
856 943 223528
19 474 898161778
694 832 623081710
932 980 49070076
351 772 1079978
505 674 794362554
102 733 127254584
132 378 447106954
23 563 1327867
961 966 18250
338 654 797881
429 693 661748
648 701 131906
96 780 1724650
501 601 968554572
98 358 394683555
184 486 739890
911 990 971880304
985 989 9764
930 963 94047
372 885 984765914
112 185 188858
1000 1000 4334
806 969 931328313
163 367 225951110
677 927 690259877
295 559 643825
305 541 570667
915 934 110220366
59 290 382219070
598 955 917761269
930 985 16435
555 838 747736
947 969 703115870
940 978 106026
724 995 718302
534 630 249551
317 977 1685091
691 706 37404
282 560 679989
331 356 61557
223 472 610335
26 676 73893090
453 612 396791
131 967 102204021
308 869 1431535
861 933 183249
367 701 800514189
802 834 254131220
705 896 518105
519 621 188605393
710 818 556926220
469 700 947803410
632 808 475479
633 899 987402119
322 421 388421803
326 496 953512801
117 296 440708
159 312 651662214
16 471 75700989
595 691 98728804
917 923 836804607
750 918 445295
641 713 586900326
819 997 360006292
225 693 970887923
558 595 91674
848 875 73021
760 841 223551
361 831 955933769
621 954 880583
617 695 203799
23 513 1197711
828 865 93775
566 606 436024567
226 753 3572637
640 912 55220307
626 676 141911
614 757 381483
936 947 31087
182 402 540677
232 737 699499823
102 790 1735056
36 491 1121947
378 856 473862379
475 547 178953
351 479 322328
474 965 288737651
438 453 35003
295 318 524129333
773 886 242249004
977 999 227744739
394 793 113179566
470 628 397327
363 822 163141975
876 940 78168543
817 970 208071
401 495 229824
585 887 779890591
915 991 196632
253 340 891997808
594 769 148230010
856 988 342679
590 642 693184839
825 934 252821255
275 452 157746852
281 856 1462050
131 413 397117565
210 354 345387
808 902 168911
489 829 887164
693 774 220404
19 924 567324930
413 862 1153465
848 866 802479616
907 941 86016
501 551 125875
969 979 18034
390 866 739274698
517 648 783844824
31 946 1877253
248 969 1843674
91 453 894146
768 836 927069622
749 816 683932152
571 725 356830825
161 480 73812
395 996 1550274
349 524 560552061
765 878 5700
476 921 647974164
433 688 645096
41 982 887767229
899 963 167029
924 940 927399025
949 980 90118
191 452 204192867
809 853 110873
738 776 337926086
299 733 207433511
828 991 331957517
589 617 158941323
749 912 431012
833 879 123248
781 999 325131476
285 549 941659632
949 981 94008
995 996 3960
176 892 1808625
678 978 783170
212 580 347686101
181 784 447046502
608 680 193034
273 847 1458220
936 999 90741118
794 898 269938
336 666 838939
246 955 520915704
657 712 865421590
106 442 809138701
237 948 583524229
865 989 323467
154 388 620501552
822 983 411611
993 993 4720
534 766 612606
856 922 587876180
371 986 700533
323 659 849970
368 633 957634458
715 854 621465893
155 805 1638981
266 309 109258
147 493 146547601
529 779 932275153
189 694 339045866
976 988 33985
279 791 1300629
755 791 106862
131 322 460715
809 886 199805
618 941 851498
337 721 13744712
743 953 548548
791 836 119649
803 962 549342007
638 715 203790
292 892 1520498
222 803 543560991
358 446 774024535
685 881 521959
677 883 550005306
857 962 274315
612 910 445132701
294 301 114640731
233 572 546594234
610 812 549101
162 799 197752636
869 986 304014
999 1000 376324954
949 957 29839
480 843 950464
204 529 791799
817 981 93238726
558 564 254979709
366 792 405648996
108 290 456163603
329 643 790766
81 913 2112998
81 691 1525012
546 655 658673611
40 540 1225743
63 642 348823620
611 699 150019360
434 871 1132124
602 681 209684
173 777 667239018
577 635 468148410
908 949 100792
396 879 1247023
952 982 398739132
950 996 133245
700 992 383301102
240 512 681064684
406 406 836399593
16 964 610824952
85 91 686552590
33 321 708865
699 750 129468
744 870 339849
539 605 174376
786 832 799595305
74 563 1210200
203 966 1940111
51 701 697801
356 951 974076681
910 988 854491577
475 703 576401
246 645 433874
147 504 653363726
421 853 437199806
987 987 519
54 741 1722048
58 432 353954766
317 539 538079
439 627 470357
913 980 655657624
794 967 592080775
414 518 252795
450 777 849478
722 996 132532444
324 783 1171344
958 958 3494
992 994 10065
461 564 832404429
72 488 622166735
76 486 1017307
133 855 1817975
303 603 226635162
182 740 722570159
674 962 752416
152 573 87583
547 919 15697478
339 593 635921
231 637 1006293
452 886 505101466
256 474 670663509
797 855 99291
259 786 658522903
623 678 561798230
873 916 486410023
708 800 388834278
257 619 948919172
700 851 406809
375 824 1170668
18 872 639545716
628 772 880536367
893 981 234713
228 991 544449788
915 973 150662
437 613 685756486
686 886 531581
386 621 381462983
579 587 432440155
722 957 70346250
763 868 860576275
235 335 257401729
406 888 638657577
916 937 606631828
464 683 447518211
640 681 112397
78 154 284096373
206 296 9029
454 690 904379693
208 530 785571
664 725 154156
475 498 58080
97 951 2156123
716 957 634593
256 954 1773423
937 962 646548333
867 886 52095
195 721 1307588
825 860 488017952
887 984 858469946
247 650 1005921
346 583 446601655
292 802 1294614
547 909 258394001
545 957 1080000
18 465 1098485
915 954 211181540
274 390 930074750
117 990 49599646
146 816 1693432
458 987 50165673
256 327 385283499
446 987 202044260
572 764 374437595
776 908 179689582
675 821 551261903
995 1000 15259
390 837 1154240
243 306 158134
690 946 669937
744 907 167412319
899 950 78807122
495 766 728352280
355 634 769819788
654 744 664998469
662 818 420905
328 710 965922
77 774 841756754
549 977 1119942
385 855 1218132
596 981 1008161
457 487 80654
835 863 159902599
335 938 1540778
59 319 641021
462 835 966905
149 642 903932060
444 645 514605
810 964 567305180
297 737 39340411
698 944 648574
443 911 235180308
281 829 709350
101 605 1242467
338 701 580886
212 702 85057846
724 921 890243323
10 508 1123416
460 969 610686734
155 752 1493294
580 614 82900
955 985 83557
589 664 194988
34 818 544055608
598 884 750744
824 980 397581
950 999 470390022
750 807 158880
374 925 357525403
350 821 1219619
830 867 98350
207 964 85004026
875 924 140427956
936 1000 176558
959 989 79004
811 998 482663
353 402 132264
637 645 454718834
213 763 34982
366 931 383447816
700 741 116728
757 820 655195823
861 937 744095987
618 785 450655
912 917 18995
747 934 487080
907 980 154781110
200 802 865008540
63 130 175473604
756 861 282671
228 896 1701874
32 850 2056570
30 175 981352904
506 633 801752067
705 984 321068036
327 858 974330
581 935 542596391
834 881 124464
573 737 974012704
200 762 1408477
95 211 293375
394 983 1519080
216 797 1473971
444 456 15214
526 998 1234177
797 932 321650
764 766 12447
844 906 90535043
916 926 23088
650 869 199149603
129 947 2063441
960 993 92444
80 934 477625319
199 787 704324160
591 894 790751
449 707 169001165
815 990 309657098
298 694 623187593
484 924 1137624
684 957 816249489
770 776 20997
712 983 715090
179 901 513611335
744 870 339849
735 904 451315
892 919 205432291
471 570 208384
970 977 12161
291 826 1363870
669 983 819348
612 650 108236
251 501 610496
251 931 1723396
506 967 768192844
68 312 718159751
156 554 450445774
780 896 92191
333 738 1022185
204 635 1064196
820 864 633529119
102 158 235788806
229 604 927374
471 570 916848183
233 434 492815
828 973 275915646
773 969 519879
591 670 797225697
190 982 432815967
351 938 1507473
742 818 217242
684 733 466472863
506 927 543087674
369 851 1241674
708 849 718293544
518 722 525115
146 268 282525
142 314 413580
487 949 74914121
929 934 15928
300 625 803564
161 454 709699
768 799 50925278
729 917 440541275
572 939 961660
220 498 398458673
295 537 587081
972 989 747602928
513 569 140685
75 706 1574083
199 706 1257511
247 741 857713596
731 759 901607176
223 224 2301
356 549 481370
984 995 30919
746 972 301981272
637 639 10768
310 793 548749662
169 825 1660615
927 928 760194954
663 678 908545663
40 869 2098475
195 393 483537
577 747 204851920
765 808 422826456
551 922 515009943
165 715 1369991
438 954 302887566
377 572 267605272
244 465 614328476
528 783 669261
89 298 914522845
376 969 1541429
570 997 22829741
318 541 541237
588 698 84586978
289 327 88275
937 980 19215532
259 633 909196752
151 329 428487
715 880 443420
762 920 423595
638 749 29789921
556 951 279523650
465 827 573919470
903 908 548047131
883 933 456833209
528 771 188907325
675 969 772853
142 320 355705618
707 977 713382
871 914 104092762
699 905 533829
418 999 134832541
466 895 72787447
642 781 369085
879 897 46758
318 841 928546688
599 689 938731226
872 885 585557199
115 472 873568
659 850 498685
890 964 776578658
670 753 918788938
116 559 200822567
766 993 599320
471 741 968967342
39 422 948933
658 791 975704549
403 498 231272
992 999 417735866
314 777 267188
715 818 996333072
953 976 63918
90 444 595032598
714 927 216760644
556 934 987530
980 988 6151
889 917 2152047
983 994 34122
531 895 329662302
468 573 260321
989 994 5224
841 851 25417
415 625 760164175
354 463 274535
596 630 741268
972 974 3591
425 503 184832
724 789 184744
169 417 180304855
808 915 279277
714 841 609216770
314 769 1155415
560 562 471989877
278 441 676087358
107 590 1200459
627 665 446293327
252 734 1205182
783 841 157063
844 973 332731
633 797 716199304
408 524 644037888
638 978 479349409
274 713 904516
636 990 929095
498 943 1151809
122 950 816457098
638 821 496413
593 673 213257
477 801 846145
207 798 1499369
292 367 170875
810 888 196086
435 986 1425406
414 893 1229853
765 941 460927
127 495 5790819
843 930 219282
905 917 18017
64 565 1237681
668 797 346055
67 618 259075110
761 845 169525135
759 921 727699862
737 756 54090
72 799 714056115
825 900 596338486
298 552 936881686
953 972 60457
331 515 41603581
414 498 85364658
625 733 108597
887 984 374650723
492 814 186952630
797 943 242112368
286 577 114822951
25 910 2233748
867 964 190089921
713 733 54385
958 987 3159438
663 854 497292
724 860 792320672
850 956 9906301
78 536 1126313
441 956 1332719
184 273 299459739
421 455 78061
75 396 797718
203 986 305840072
255 437 750331786
57 889 2102242
766 794 82346
842 895 139379
790 875 222933
81 406 843950883
808 972 427679
126 227 246544
467 722 152964543
704 922 332159817
272 752 861211986
803 921 305129
51 133 218923
204 495 710377
587 759 445934
721 741 61494
422 492 170261
385 756 952866
272 358 202623
774 821 694141561
937 967 92247
909 948 534961459
965 969 15935
171 481 265270953
517 646 336980
366 438 183627
868 939 671265113
446 480 484241053
791 815 327615888
965 998 426786038
377 836 811143438
750 923 605257021
800 899 253821
109 686 1433552
712 769 159650784
565 658 29100450
401 505 247404
65 975 179154330
100 743 1609346
78 386 754327
585 712 24282
561 672 543680196
279 309 172927278
33 302 667705
939 946 452676391
65 962 2278603
147 472 701863361
548 829 742398
175 795 1570205
275 445 750384597
159 736 204353024
971 973 993410958
931 941 579674440
448 628 602494216
526 746 572318
853 928 997619968
955 961 22232
971 979 62282919
525 719 80036
48 131 651116736
750 852 804391167
909 949 96118
359 408 246370514
153 193 665949530
955 975 3504
934 957 524915405
888 938 126150
338 634 741398
222 406 10908
857 888 79225
744 857 970088148
102 290 469360
872 880 517738205
29 906 599111
156 268 272661
677 851 171712561
887 923 94130214
452 693 614941
432 760 835383
145 888 417497613
907 989 19771
865 894 802892849
995 998 10332
494 641 992493545
210 642 1068627
190 398 250963349
617 916 343338
629 717 992177236
465 994 1374086
237 854 1562784
722 791 460429397
458 567 890142853
528 733 529996
254 636 947414
112 709 1486522
573 573 4029
34 317 696976
273 686 1030929
215 382 401415
774 825 145205
769 942 194347932
712 838 338721
599 721 308294
27 805 1957423
745 931 303172184
509 602 243468
299 919 1582929
254 789 1356181
183 800 1558724
40 43 283410502
483 604 480183858
95 693 821473955
295 942 312911943
947 949 3396
583 722 305485095
898 942 47874
757 932 459677
348 714 600880116
74 354 540185
414 875 1185406
357 842 741906121
591 624 75420
333 417 213037
858 859 853
407 407 3892
93 985 2265138
454 723 227537468
593 674 185789
158 778 519526
63 821 1924985
936 963 78871
621 804 500406
586 963 447589152
146 226 188476
401 550 362185
970 975 7224
288 662 939122
375 693 46357767
609 693 41755901
789 995 535387
77 203 272731639
952 954 861528422
694 897 500251209
443 526 592581395
821 908 358827138
915 958 110116
670 771 265274
58 329 665143
933 991 424889372
724 859 713581195
956 968 41693
339 942 98511006
38 179 360685
317 581 574237535
645 763 310341
104 701 160859327
629 893 488575121
381 853 1219788
277 523 65126
579 608 73706
986 998 36865
826 928 252357
662 668 267735142
70 401 829168
134 489 880890594
202 574 914779
749 845 231718
90 837 1891831
316 972 422201214
294 356 95270963
348 767 1070334
525 668 378400
666 814 699864004
844 893 123073
347 814 824296706
218 644 407488
235 337 246874
615 744 345281
359 876 81839737
698 766 189583
246 279 287785223
98 443 847615
160 418 633462
798 907 277209
964 968 598400283
42 612 331901043
984 993 536447345
397 454 224600400
267 937 99838107
136 867 1755519
21 923 699180494
90 957 2199767
593 640 122879
859 878 709921439
619 879 697707
47 266 81773580
477 769 755411
882 885 9468
985 994 27341
755 802 326283314
821 859 91212
579 947 958397
642 772 343515
710 747 45517
995 998 10332
208 308 115941
823 901 168539
219 540 775291
131 288 704740115
500 965 63726753
26 103 192278
259 417 389826
580 990 1070230
365 370 10410
688 837 399157
815 927 279803
535 556 2306684
636 970 883297
823 922 246910
785 810 77317
201 266 159002
222 798 202234520
102 691 98129109
13 256 972989186
573 903 77736674
435 718 718278
867 934 838188718
788 823 569537888
648 889 685206249
168 429 641283
419 568 358285
625 807 438688219
513 778 698099
207 479 663705
387 524 345169
149 535 183870363
501 568 138136970
179 229 428977113
801 882 210166
346 545 478127
644 813 561627487
564 621 912475580
617 822 80089531
828 871 761472052
949 993 129046
760 772 38514
115 984 834093018
575 739 427093
266 605 46135022
550 794 647186
325 874 1409126
246 369 293968
588 623 80862
804 974 437378
509 966 1201304
714 746 89900
128 413 701098
649 925 720527
732 742 7625
620 721 330357382
853 975 317113
492 928 1125802
91 114 57147799
64 428 239990519
88 112 197075250
663 906 10633406
286 889 517033320
553 759 540921
791 866 196581
314 746 1093213
182 344 392012
501 735 603224
532 864 868759
575 705 830430703
411 891 1230847
107 972 2194575
649 987 885270
6 100 233849
917 964 124691
520 983 1154330
877 940 279000683
997 997 801
434 703 678310
115 835 1811427
985 996 98258242
252 419 413528
529 851 996436073
79 971 2265778
941 984 121038
261 592 794757110
808 834 70981
221 873 1652857
395 783 121840346
920 975 142425
960 965 82822766
342 593 486364075
526 795 710433
539 816 743569
470 967 69008956
123 461 830398
662 858 259455398
690 907 30294179
539 939 86635
511 635 321897
866 889 780860350
751 955 534732
292 823 1353740
549 982 859919837
641 732 811727413
503 946 606809942
300 663 515297519
718 766 134422
479 677 194426
374 441 403412863
642 947 794883
885 980 248205
261 909 915221143
169 870 1773358
101 498 974627
644 649 17459
373 854 80217159
588 858 704137
112 374 633436
846 980 348565
696 752 16835230
692 827 804737667
437 972 1384919
176 238 516359811
110 684 1427985
2 223 615559393
575 643 179189
723 911 629816227
505 545 106764
323 868 626702939
228 590 173437177
643 768 334105
749 953 531355
261 602 840979
323 940 888317652
656 966 818476
279 520 171897
780 850 184123
677 681 598100419
73 820 1900812
97 132 97704
710 807 176313467
304 671 547794404
85 779 503335200
652 908 673916
538 959 1106706
106 473 904398
496 529 216260294
589 731 485073389
834 885 721752480
202 672 1173703
269 764 49783005
154 787 432514938
553 722 438648
357 542 683112563
289 793 1282690
263 271 22285
620 690 191731
28 810 1971392
600 903 359890351
604 656 82647
700 746 961047831
55 873 2069178
380 688 788005
7 664 1634957
221 859 259969779
694 768 203616
606 711 929249156
823 849 58242
919 959 105461
132 459 793487
978 983 19106
624 779 417500
943 984 112629
573 907 335465
737 778 119325
328 511 452439
431 436 454645170
751 820 592959417
634 870 28465360
955 992 939330957
298 739 1108574
464 561 239082
631 972 162708779
424 490 957147987
210 671 532330
951 974 18493
187 976 1994588
199 541 828793
971 974 4849
359 633 691366
863 951 722622730
430 974 375535
851 855 122824113
754 967 568357
349 472 290155539
733 884 102205388
743 820 218209
844 894 127892
671 893 578820
271 707 1088966
753 857 276108
541 897 701534752
463 949 278927846
308 614 50845312
160 386 789809423
737 770 823041869
716 768 14135
927 996 186783
849 949 251954
384 773 322434
805 942 947364336
494 784 752320
451 855 1047181
64 317 799678357
978 994 49540
82 888 2039614
763 862 266367
359 786 1099687
210 863 1648534
510 962 972795725
9 576 998925434
519 600 608936343
733 977 607231448
862 934 94419
440 647 527526
293 553 144196497
760 942 480124
150 488 196062945
963 996 553028713
790 879 274879499
675 788 299652
474 795 236352464
67 897 406922876
375 838 1198025
463 668 879830113
434 954 888190720
745 959 480121776
755 777 575309808
362 611 165248
483 950 1199622
440 974 381335041
566 623 373518423
591 672 210310
797 938 355483
346 456 272977
845 868 61041
444 722 706639
868 875 919453132
363 582 557658
214 837 1580257
742 774 885133467
746 995 610397794
388 715 834072
864 923 536913920
44 455 1010547
629 649 60960
334 989 156620027
580 887 307660485
575 578 11630
187 948 995207441
634 766 353461
170 752 37913645
757 775 807758882
349 885 1377662
290 341 121855
780 831 626212838
624 896 212216
514 866 118060400
176 411 423402012
886 979 510368656
268 601 825518
547 706 409711
626 953 673495769
842 926 466535951
599 958 177702180
920 935 531026821
315 543 558806
855 903 445108670
217 790 407433
36 291 637007
938 948 589026863
95 533 1076130
566 878 386327185
813 832 860797304
965 967 10815
146 663 97823
112 336 84789
647 916 802101906
416 424 24237
694 815 336261
817 911 242917685
16 118 520603599
445 534 893485715
442 645 518833
659 811 795600691
376 528 366221815
927 983 149078
159 926 1936801
2 383 924351
373 411 220558057
870 917 122878
865 913 130993
169 957 833526189
463 671 533902
163 985 2082123
588 811 593669
862 927 165200
456 643 479346
48 867 2076645
437 745 948713423
778 888 283910
342 928 1496074
793 872 205142
121 401 691233
647 821 245656713
185 977 705167306
590 750 413497
447 517 410655590
362 437 627979872
710 938 597657
595 857 687642
396 795 1030117
910 948 92974
728 1000 720510
767 871 277686
403 921 1330558
199 584 869202771
873 953 204361
853 941 227421
484 790 910657208
118 517 976620
465 915 1168175
945 974 81888
211 743 1332880
889 981 244028
680 680 277742084
124 956 2104662
798 870 591218996
4 109 259352
78 256 30057863
838 976 368828514
228 511 694411
37 935 596318244
297 401 195777
798 989 489709
672 811 373886
796 986 136061583
357 943 118424931
609 984 774048634
492 571 193385
481 534 644813118
195 242 639658544
598 980 998949
64 291 573022
696 757 429575475
245 265 51067
201 386 444439
279 683 1011104
188 581 471742941
845 873 112730182
105 399 728137
276 903 1590565
53 267 534506
248 363 279616
694 759 965516017
54 219 416451
950 975 854489026
949 980 499112239
250 336 207931
701 739 108804
611 920 350082
192 237 109802
528 587 159583
597 683 946742755
681 936 664091
79 682 40797388
862 895 168118191
960 962 8468
575 933 380696660
552 640 373794280
341 397 25196667
493 588 562473893
899 935 88158
633 751 316565
570 944 983396
540 862 475429883
218 488 661123
597 828 167409854
701 704 857129389
10 653 931458529
852 999 386353
158 730 350623605
776 793 53154
298 657 663832127
592 791 524885
904 971 181011
586 885 311881794
554 626 441184105
824 934 272930
339 567 474531168
453 982 741118909
462 534 174219
574 962 324698583
849 934 524008383
319 730 103554242
708 892 488379
586 786 318283
186 275 923483913
471 876 1051196
760 779 56925
777 807 83140
647 955 806236
876 993 308840
361 866 890991921
499 625 318808
189 304 548650634
52 344 483903929
554 922 550984932
851 964 301410
259 448 459157
116 557 363507432
273 307 86729
213 250 860593885
221 358 71642483
841 860 2767693
56 397 846542
114 410 726026
208 309 247577
920 939 45770
463 699 593413
981 993 561952458
725 979 669884
854 976 315864
705 956 968234116
528 561 641640072
599 734 723934358
217 440 218061195
817 882 163514
367 849 14705
457 554 963774403
163 549 670821727
303 491 959238634
977 999 475713736
623 690 181717
363 545 123950
827 957 920425645
55 161 269950
704 706 454267212
204 461 145613038
635 930 773198
117 861 136031405
347 405 34529
340 511 420071
383 780 1024758
550 594 801382269
38 442 87556174
767 985 569678
591 858 694231
509 966 412335810
909 971 225456193
155 588 353325588
694 806 307843
241 389 313037566
159 609 1106113
933 968 406589533
554 690 357122
535 920 1012979
306 863 915737335
161 375 897177429
239 338 241462
235 635 991634
870 982 288995
15 606 115224266
178 845 750730954
865 878 35440570
478 812 879245
660 865 537111
319 710 984882
44 868 2083538
255 269 977096440
316 595 694666
840 853 35011
629 684 707786524
936 958 64718
146 192 802955788
339 941 1541784
391 595 643973291
586 916 866377
941 955 966000302
354 831 1227442
837 876 104165
406 863 1172831
739 850 298938
269 337 222744634
530 949 724630985
364 608 610856
564 623 30080
558 572 36013
912 917 389635549
444 960 1340358
167 489 342040457
717 888 440452048
682 999 292425546
801 823 600364136
7 928 866661621
526 869 316074955
910 990 208505
835 990 803724485
13 234 90250772
934 940 809886840
792 943 387084
239 275 96916
201 904 581437760
803 876 296443725
957 970 444355415
498 499 561085829
96 173 196612
562 665 1022423
68 689 1552860
163 738 1430672
247 444 482045
28 793 1924328
567 676 296066
4 760 1885066
899 971 190534
763 775 39333
900 934 429280942
384 585 514668
338 668 838456
177 507 802795
67 533 396503542
335 375 533392676
30 468 112643804
542 869 868523
781 880 87911432
12 626 220194614
917 955 334652449
852 891 102328
560 878 844099
909 946 513696446
861 886 67155
975 998 65664
882 922 102773
875 983 707494879
919 963 116345
753 761 18381
245 703 94814802
512 573 157598
535 858 639035665
775 779 14081
281 427 313740
167 714 398542148
574 852 240955
659 730 646198406
511 708 611298101
343 483 350351
290 707 64387628
469 993 722537456
358 573 538797
379 933 1431042
169 363 390481673
437 566 316421
723 788 187465
300 590 723791
130 295 403705
835 928 233832
766 923 158365
899 907 555695462
277 718 202226
113 474 884869
563 888 381390149
774 894 692536421
394 660 350733459
348 549 604733151
883 965 216389
145 213 160554
487 685 99767
87 241 387937
128 939 864569490
823 983 407217
709 767 164355
569 841 680187751
623 997 989384
385 944 580032143
24 117 231991
996 998 527087321
802 913 310926109
660 682 57288
555 653 260317
234 914 1730091
380 766 888789640
629 802 745628078
922 984 164033
250 738 927399451
391 475 687617907
819 950 321074
265 340 807811797
582 609 681125646
137 189 592860013
342 460 291160
461 490 78750
153 894 801080
814 866 366379646
320 716 997732
32 294 648517
560 657 262500
719 829 915352568
905 918 37937
953 983 74814
813 993 976347622
446 478 34943
738 934 516081
385 652 684302
367 777 1057076
86 967 674673661
874 924 486376434
501 774 712343
281 717 976980933
554 829 730059
75 863 808857317
701 737 101422
258 784 1331289
329 421 254921038
674 957 737185
763 852 240292
516 647 342468
247 743 613332102
911 929 42971
709 921 449530999
608 985 760759946
390 570 74067
135 514 842622660
486 835 907447
768 995 592844
757 838 221634
171 573 985198
880 951 746760807
349 983 1631274
235 999 437123946
773 818 133313
852 867 46389
350 352 673668670
97 235 345605
45 348 846607848
74 630 1380923
190 949 1909484
353 919 1457294
12 664 305947184
489 974 421282
346 503 621169403
434 584 381499
335 667 205550030
426 911 1247794
304 784 1213126
691 753 165148
964 969 174187672
823 871 119126
236 406 419556
94 313 186115073
97 970 2218669
551 899 915515
352 926 1037407
780 881 269655
171 961 748387287
515 886 155864189
439 463 160827221
872 950 191332
208 920 1805406
758 873 310518
698 753 215949961
366 756 373853301
57 770 1793451
801 802 730463147
234 735 1250419
916 929 48936459
841 973 344810
149 976 423938137
295 596 746649
924 996 193948
727 919 638823277
16 38 814547688
366 964 1544774
334 551 487473874
973 982 814661022
560 967 496030625
574 735 417404
940 989 100725
108 141 140104748
180 459 675625
402 638 255536480
643 747 276351
272 413 133689901
908 922 39336
861 920 154853
650 712 158038
504 903 1043556
582 911 184774327
994 997 732726880
35 712 1683534
917 998 212659
463 694 581723
837 867 217243814
560 635 614420577
750 833 226090
64 647 1454500
139 631 939999432
405 880 469013351
647 752 276608
340 859 1110386
379 959 98056443
401 797 1019835
809 829 27170
73 503 799994778
493 821 589512453
911 960 130798
791 792 3397
702 828 652362615
335 361 472552401
431 573 351099
894 987 244178
666 997 868110
247 677 1080583
45 498 606008954
453 505 126252
321 541 537284
511 591 953828850
311 430 922076348
631 826 887031992
746 873 991128007
268 965 740928369
86 344 641850
442 698 379148254
789 801 168214495
890 928 97504
579 743 733308196
388 840 1167895
439 900 1190533
332 851 1324804
608 857 657043
566 914 919761
704 875 484137743
950 996 207761052
181 832 1643452
11 342 809521
436 703 672997
908 946 9633342
889 933 115048
937 988 161897955
825 893 168467
702 932 608973
288 628 182419899
693 914 590957
707 816 613250162
745 781 100422
455 773 826778
518 694 336943446
847 874 400469998
426 729 706388946
520 990 126280436
447 525 200333
92 718 667410395
234 428 996314928
537 911 214463020
320 417 244190
763 980 572086
485 748 291286815
449 843 860286205
737 934 602550587
80 343 298025916
395 981 495700
509 715 537034
207 804 1512668
414 996 1499506
829 846 43770
333 780 1141390
339 471 333192
304 688 956156
578 587 30527
805 855 127096
455 670 99060215
157 858 1766566
575 646 124598
878 901 399604391
819 900 875219291
343 926 1492519
371 611 124999359
542 869 868523
776 945 438895
489 510 49178
575 982 884207552
578 739 503142748
696 905 165356688
582 696 287556
105 364 632297
845 955 282816
747 993 196976988
247 788 679851352
751 841 243819
533 619 886146568
511 885 536279627
973 995 57994
691 841 403783
368 684 114850183
901 915 42339
843 932 224164
776 939 627671813
634 673 112412
77 833 420514897
248 723 556198353
317 935 1277438
709 983 726280
640 641 5977
704 860 776306315
359 384 59735
552 961 1075860
469 535 161159
714 936 582359
314 377 144925
63 392 813148
599 605 10937
178 415 578597
444 855 519710428
908 920 36795
913 999 574998970
730 744 47046
487 552 156188
376 533 719820380
519 571 129959
4 621 134519290
640 954 820982
457 761 972513717
893 968 819622698
890 890 1113
704 742 834490646
459 639 137813786
305 459 139779630
858 948 229236
267 998 1869120
335 499 404498
967 978 285428203
806 902 746961606
181 499 97393865
309 348 753610936
586 805 379904700
884 916 86790
820 954 336740
811 870 143962
643 760 307309
144 444 427462977
97 605 865286850
120 845 262722678
185 711 869926713
230 290 152816
920 945 973906254
914 931 36689
470 768 901836021
302 678 943795
352 909 103248262
514 988 1239653
809 811 12923
297 311 35128
678 716 738856821
448 608 69376642
648 843 520873
477 857 508146675
222 996 192073609
118 450 434465435
263 695 5547
439 485 407978739
329 362 655581170
26 109 207983
847 873 31984778
286 973 557289534
39 423 20393233
522 985 1207010
628 901 521596301
303 966 458648361
958 970 4976
382 477 97467437
864 976 164965654
839 954 296713
846 918 189588
10 965 2412078
921 932 24522
520 619 278256954
781 961 470921
151 220 171578
955 999 936821837
927 978 137717
890 929 101404
426 822 233866360
150 551 859672087
396 952 1425563
611 949 174072532
276 521 596956
510 595 223710
466 714 985605104
461 594 214178725
710 778 188540
63 952 2249064
389 487 829501203
140 788 1242409
27 709 187148989
256 556 165660932
814 899 434083512
741 793 150322
668 855 165965120
208 862 1653173
142 914 10650763
83 458 927651
627 825 537795
514 828 573996965
339 429 229719
141 462 782665
477 817 53219809
172 308 336176
183 735 1372634
489 625 570133977
949 984 102573
916 948 75997
6 277 670749
844 894 127892
710 937 577915542
550 790 635372
106 389 131509059
403 852 1150342
220 263 107172
581 872 764076
361 616 953131901
293 334 95958
405 615 226890733
82 611 893179
726 798 919303340
33 878 2134917
468 553 206646
740 972 413197415
372 813 10794789
439 777 23495542
873 930 144659
627 979 86762792
958 964 22439
803 975 442026
693 983 51301420
286 503 575226983
474 535 189608469
714 780 843912807
875 978 88504942
751 921 448988
38 151 287605
667 813 391945
799 938 444235238
627 892 355531633
712 869 422407
896 921 65790
192 576 907593045
570 687 163902672
214 501 110688349
836 990 399192
687 979 767037
160 471 956499133
77 509 447221183
75 719 32050978
845 970 328265
234 754 785161509
205 244 91065711
324 739 1050051
363 645 462671
921 944 463608838
366 674 787856
456 680 165925989
96 176 208566
369 443 188096
416 768 901611
918 928 703703925
44 830 393175372
301 581 695456
761 918 218582348
924 999 147384047
135 892 1906426
445 494 125441
722 980 416991453
994 1000 776390011
551 912 39407897
715 994 285981149
346 383 852419525
549 864 828438
169 850 1714301
918 922 3513
508 853 247511632
157 210 131242
65 742 872127250
950 994 791277564
535 936 1047193
374 422 130617
38 749 1781128
248 740 1235658
700 843 275123439
495 594 438759315
674 707 235025188
235 916 119986441
76 642 489045756
459 676 843449802
514 739 586999
339 954 639106508
833 926 988209468
525 926 520832276
370 620 625911
889 971 904952496
978 981 238008678
347 875 1355748
201 739 843744174
120 827 835001787
773 855 218409
421 786 126305201
115 429 768768
878 968 239549
644 716 58202021
716 727 799470032
990 995 18062
404 786 529985939
694 922 603823
125 284 389201
66 598 1326976
823 952 319685
502 830 861187
548 808 689002
798 799 658084313
408 922 196349915
830 974 316187669
588 932 552098018
251 475 606824135
265 567 750681094
727 948 615535430
417 700 320900691
554 649 430017917
493 1000 293508371
253 708 924900337
806 906 299841713
649 739 233639
737 804 192260
128 601 1168285
27 225 487906
465 538 697512927
994 1000 16127
554 932 988688
79 673 1487441
243 512 654803
220 866 717151267
299 397 244435
659 665 724993291
654 707 441142756
654 869 571105
627 947 840315
595 751 410825
940 992 49007
871 978 143738
862 973 289997
861 874 34720
30 389 815399005
563 948 412238218
660 859 521719
497 946 1163664
383 504 825703471
493 739 632595
816 882 854449351
979 989 27529
306 824 529002521
842 842 916619622
892 995 273585
236 677 1104969
531 991 138922115
35 950 2301844
67 547 404098725
857 947 228947
706 915 867184208
834 986 394587
594 753 414854
523 828 142581128
734 908 468093221
764 823 171281
182 273 224943
335 591 234925245
109 484 921372
884 902 275041295
956 991 95565
927 985 670485507
107 176 827753003
509 816 818075
112 953 771870934
955 976 56042
784 851 176425
243 251 22897
399 893 1267726
370 490 702111836
511 866 932300
32 497 228084748
123 560 1070640
205 903 404771888
809 994 480785
531 970 602268689
822 1000 457304
657 780 326583
544 779 620878
507 649 371790
738 901 432603
17 24 19557
517 817 798700
972 978 13817
745 907 426355
875 949 184130
802 968 100129909
605 627 16880
589 939 10060120
780 858 205775
549 698 386541
837 962 359620853
153 762 1521434
231 903 1704817
100 302 264402312
332 481 178922
640 790 401416
658 695 87429
510 540 71928
890 902 33989
456 471 47635
897 971 723476330
814 867 134852
97 129 88669
20 660 1589405
390 688 755633
669 739 376953496
557 569 27100
155 430 770056917
511 842 864859308
316 349 855339470
644 892 130709348
44 767 949058852
436 452 693469992
283 993 835935294
401 727 345135261
116 611 1213686
26 791 1924714
580 623 103944
577 994 569060509
209 983 1967265
42 545 6543126
715 740 43657492
571 845 754507310
283 526 168631080
64 84 50412
961 988 716340366
962 1000 103117
566 840 725613
119 439 388664902
569 602 217111653
706 877 991253887
931 942 33672
25 860 230454273
226 402 269497411
770 984 561984
135 940 421982703
492 859 172304234
25 61 431463383
162 255 229817
191 849 547652315
691 933 177075200
955 983 695805104
710 834 241282334
848 904 146451
796 941 369243
557 904 666144425
984 996 407113941
737 829 97580306
388 950 787288714
442 623 452565
551 961 1077078
680 930 650616
65 487 479180
380 857 1235473
573 873 793700
647 764 306770
650 691 105504
500 767 47143275
419 422 454076713
699 799 279699
415 474 910472753
235 673 1097852
461 946 1252608
440 581 359548
241 310 140715
604 967 973191033
705 897 474216618
148 810 791258744
946 976 79606
705 989 754436
936 956 604457494
332 587 638701
862 994 685123543
297 791 1256906
716 891 461568
22 119 242183
776 894 24321329
561 984 1112897
352 871 399644418
682 975 764198
502 605 179840187
450 788 397100273
267 567 732827
305 738 466537611
522 998 1243875
921 985 166749
436 680 622177
82 914 2112851
154 307 378307
212 322 148278382
271 513 64581974
120 829 1791454
313 864 477561385
807 997 342366141
317 569 557111865
442 982 1399112
68 202 461420226
354 550 184244131
14 476 1135240
917 927 23593133
185 502 768173
567 845 737646
795 1000 896515849
257 356 604691747
880 886 15526
412 811 1034792
164 823 1671159
393 644 634883
95 100 19660
256 841 1486970
83 663 1448347
944 983 109209
385 810 1108972
302 975 1496511
54 331 291040402
546 892 905166
340 363 16757
135 925 15301526
532 833 791825
826 889 154853
246 819 1463722
668 698 70400
108 529 1031444
746 920 581679032
1 950 171689244
799 833 85588
703 786 75494
649 686 96333
82 406 422079843
893 996 274579
505 536 81184
225 573 832891628
925 994 187367
122 198 192107
460 613 382783
840 996 814464582
65 538 1166251
415 859 650928451
36 416 940079
845 862 42931
141 756 1529878
493 846 800541424
986 990 12150
623 804 503687164
108 515 995212
950 967 62464
572 965 468913518
280 967 1755834
831 900 176825
512 893 995678
218 821 1533631
331 643 784122
747 951 528800
452 732 714437
696 808 312560
957 997 457998192
333 471 347408
219 473 682275151
798 980 805236731
903 968 179953
600 896 775751
225 615 201847057
425 614 297135
198 356 380576
387 718 842832
31 658 114825122
166 591 328744648
778 889 285965
626 785 426840
964 990 190542086
983 983 3688
225 360 323040
946 965 59930
610 801 324242249
742 993 664641
687 960 547778235
979 986 948317258
646 911 695167
308 472 189428200
262 694 1074202
918 933 35353
694 833 547977102
655 998 900689
919 943 29875
40 714 143536664
201 703 1245451
281 370 878118948
978 996 53500
383 991 1573472
296 963 599706948
564 938 203373903
536 827 771148
751 911 404460295
268 291 410042407
49 991 217499882
360 596 598570
968 985 622725067
52 778 17339422
738 871 284485
340 735 995073
285 808 1334148
630 963 896695298
565 741 89315216
852 857 624515095
967 979 26983
244 687 1107345
283 355 173658
513 882 971188
414 935 319487227
568 637 284984808
836 979 370160
626 792 448409
817 961 599792505
751 994 381353249
30 828 408416624
827 975 257187960
107 749 693100
43 780 1852968
9 914 2283890
231 646 616637657
880 942 288424216
74 208 342490
809 860 132650
597 653 448156159
66 226 593681115
597 844 830316246
975 998 151634360
289 637 863627
514 542 621269443
355 745 661424697
24 146 776039452
964 984 55087
678 785 967844744
245 989 1893859
926 948 367469419
290 819 868785961
488 600 131270546
696 699 11108
501 613 283490
911 930 45804
169 293 304586
455 505 124998
803 822 923449281
880 971 237583
439 882 830912088
762 782 63271
687 726 102846
913 935 52984
479 507 769169863
463 555 223673
980 981 276267830
851 859 25979
565 788 588011
392 895 603797422
945 972 79711
29 726 1735969
34 612 1420675
381 693 678200498
494 599 272309
40 575 207632925
617 836 638959290
604 848 339146519
473 845 572401731
589 876 108386459
201 451 333788408
916 952 61705043
164 981 758082697
961 965 144993118
627 909 747639
574 626 133246
471 691 416436973
190 206 895750603
201 531 737593732
188 596 420357783
438 988 1419776
503 560 168431543
318 870 751297889
984 987 8634
157 814 600528879
4 620 465510648
320 520 493595
237 965 1857023
12 109 979274344
66 745 1704393
99 716 1539770
294 483 463770
635 923 756852
58 671 218332277
93 303 528897
201 532 917182171
251 726 1189152
24 996 2460053
939 954 43995
819 886 167287
773 773 3643
781 1000 574038
985 996 31301
927 956 502698904
755 921 442215
463 798 858116
469 545 187972
504 958 1186909
184 901 1809168
694 894 500054923
947 962 382206881
472 990 1338378
707 857 142567
667 946 723155
925 953 73427
790 909 310185
554 632 204916
955 1000 125349
170 698 483151813
539 659 322410
649 716 228957100
531 606 976304459
435 872 104455751
636 870 623489
275 517 957207612
241 952 840050561
731 892 143376007
236 867 1559677
956 970 824566828
407 982 312556911
78 621 544957314
36 822 1990473
610 773 435574
942 972 86660
277 544 649636
544 609 170536
635 854 388494
486 556 173306
964 968 3494
353 539 329807824
1000 1000 4334
181 355 141444427
473 608 336531
535 786 142332459
688 749 163100
824 840 36532
994 997 131281398
489 770 727883
849 970 321058
429 617 460645
540 992 1190964
873 983 287867
995 995 485
445 848 1045575
350 717 931031
350 443 752841327
140 271 258112123
381 457 49410172
953 977 68426
853 904 134880
552 565 37260
439 679 614525
743 828 234587
694 840 81319933
442 743 773396
346 588 613482
103 203 426893151
719 963 509306610
117 825 997240462
974 984 20844
838 969 346310
29 429 707465415
812 844 588920534
585 878 769975
649 993 731968807
371 545 849438384
229 785 1407072
397 668 689505
459 673 252090242
550 632 181922944
408 794 991955
439 979 390343845
700 750 138089
693 751 161687
8 199 460110236
218 675 1142183
390 621 553590625
969 969 953
402 485 203131
780 943 423526
911 953 105506
625 765 304743
240 247 19299
563 730 495600690
37 186 99236743
650 661 34369
526 918 1025072
90 841 944211382
937 952 562331246
839 922 216062
761 804 313137941
182 793 636429302
101 862 1919772
76 998 2344842
693 697 335311774
700 925 595979
978 998 821910255
895 954 602640360
556 899 902556
821 982 410157
121 401 104904697
220 309 844381098
413 889 691639815
721 732 489201526
318 357 90307
720 770 973167781
968 973 530378484
607 756 391983
494 868 657593408
453 593 531116617
854 884 81911
830 987 405874
172 437 647239
689 946 334756567
657 818 437095
566 616 129314
691 836 641920308
987 996 27351
992 993 6455
527 868 895109
83 423 240232458
164 891 513047135
848 963 300733
559 578 55193
146 482 820244
641 735 527294283
392 454 791231575
755 881 885463432
992 997 17406
208 573 111653598
114 720 1502970
519 567 48924
424 668 622219
238 411 425590
686 945 678907
923 951 68014
327 511 658130926
634 965 875948
367 452 612840800
529 671 543254948
544 630 316972688
21 667 1608624
351 556 513842
580 995 1085098
229 897 716159
780 892 292550
444 908 107340155
933 975 114283
922 974 136042
341 702 836747681
766 797 310775751
904 977 190394
879 948 169261
228 314 885891064
616 715 502747533
144 297 229788461
720 816 466507278
418 745 830792
748 968 584765
646 879 617895
536 965 109649952
737 1000 697574655
97 706 437047442
473 992 845019088
959 962 11737
423 559 332453
889 985 253401
794 859 26155452
342 747 1027747
2 147 363484
937 969 97367
959 986 73190
876 980 270344
912 995 219719
948 949 677368347
442 481 102871
116 623 164905501
775 810 104919
734 926 940958661
143 266 974135138
836 893 147882
310 898 185362843
878 975 153456796
631 634 12426
10 949 226423010
444 856 565482
681 888 543225
752 826 28603
613 888 19394663
961 986 65257
298 498 491060
194 543 631274097
829 957 237115
475 878 1049565
352 650 785349034
526 759 603751
175 187 38453
718 975 676156
783 981 517700
504 994 1283490
443 895 17041250
235 296 643595205
455 886 501115942
169 480 758323
358 772 211130830
296 758 1162323
184 660 162942676
352 794 1025859
860 988 332575
324 680 900038
170 736 1408348
752 971 688506141
728 882 634787834
502 504 3713
624 908 166150256
569 837 717426
59 928 612911085
408 421 33795
722 771 141446
252 404 335801251
984 986 954481029
832 869 780406081
990 992 664083150
851 956 276871
824 839 32454
778 782 761813108
99 800 628577885
895 992 653847407
263 981 383838116
151 950 278471
418 816 121227678
324 613 155126519
349 902 349356796
196 723 1310751
453 822 743471546
634 986 903643133
461 465 427511477
720 895 469953
199 298 240602
640 701 153339
254 916 743286765
2 582 1435098
209 844 1609253
23 655 7489912
842 848 15304
191 834 467004356
617 961 332380308
493 967 112297216
592 745 424871340
710 765 70656840
492 714 692570855
612 690 210848
437 716 586998281
520 624 713021490
530 782 712264483
383 584 514387
530 561 79863
185 811 737528091
324 770 101993358
836 864 809736146
960 981 836858992
836 852 344431763
63 955 2261400
513 939 175446081
306 928 610979928
772 903 639013912
242 396 728864711
475 989 1331163
523 639 302176
289 520 564358
722 903 485529
385 426 118664
740 787 296721233
575 878 801064
670 926 132277871
655 835 476782
577 587 773557095
943 971 81047
234 925 416351737
256 743 1223675
543 556 41149
189 447 935553802
924 925 765441477
540 990 1182169
197 924 1839597
632 706 604813396
762 992 611289
751 826 128976
117 717 1493708
248 824 1471215
288 358 951132965
816 911 194696
828 988 317384143
383 424 613287898
504 848 424746273
642 865 587420
883 885 1857
200 952 930377589
164 752 404624162
302 703 402984
927 948 51139
743 889 376896391
446 982 1391247
814 928 206711
29 33 380413643
355 827 267862583
684 975 761775
302 706 214341185
231 442 514629
968 988 46329
131 392 364461391
646 804 424134
884 961 201259
576 762 486817
385 875 1271163
968 976 798322827
381 732 894632
835 835 70
489 528 60118714
700 852 410647
697 792 747502030
401 910 1032129
346 909 394117715
871 906 57250
25 965 2379470
976 986 845941665
475 475 447307829
565 739 694022254
34 303 71311
17 403 639432912
741 769 80392
568 793 606566
847 1000 399390
459 822 953323
629 639 13243
470 936 727184961
551 670 916203996
253 717 1159619
838 895 34479096
624 723 507038615
215 415 492393
137 648 1261865
687 739 572841294
164 267 740482364
828 886 150470
810 877 469338114
872 909 95637
487 565 486167297
583 848 691386
502 695 866755762
15 618 1482913
774 914 716972591
31 122 224911
5 761 1882415
635 817 496694
372 888 1333301
466 751 121167660
397 894 451320711
44 801 1912352
623 881 688529
287 637 870318
754 949 924909347
308 608 182393439
734 956 719712176
777 896 314420
59 394 912893429
87 638 210489166
657 927 704530
347 828 298652258
293 557 462655950
922 981 30889
45 846 551956470
413 485 673314370
212 715 10747033
723 810 658364313
468 495 568901793
391 731 215532
270 412 350219
846 957 288286
868 975 274562
950 978 84179
281 768 46716936
217 390 417729
780 944 956609094
409 549 248877620
647 653 17644
611 851 635759
46 527 519308462
603 874 714819
182 857 1703459
946 982 99532
840 841 186771302
836 889 709287988
75 79 137504371
968 973 266163757
142 514 900145
791 964 897276105
57 652 1483120
635 704 94926479
201 972 354000004
163 909 1885768
36 559 675125723
235 349 273448
356 861 166478505
22 478 10871303
55 690 86899978
503 811 817120
690 852 431028
78 475 980386
366 570 506206
78 852 71976622
400 794 51346560
532 613 203700
657 986 634115974
954 962 29096
426 519 227570
940 986 127741
970 996 8103877
326 930 1545127
333 633 750497
412 668 359957
481 866 559728792
190 881 1372998
779 786 21851
697 953 676121
962 996 91818
6 194 466085
56 867 440701970
99 701 323405423
395 630 233324990
459 900 245387891
635 931 773478
845 933 223560
895 992 255286
409 769 920002
801 827 42028691
982 986 498307164
625 971 917282
678 858 470882
752 875 325827
933 969 138681109
806 960 154936596
689 988 615420034
819 909 225379
991 999 25308
13 263 616450
137 617 284699343
484 612 315813
348 952 1544727
256 408 374186
569 862 779922
356 551 640103329
654 924 867732506
213 334 296177
468 721 688692600
29 933 2278689
870 971 699050187
882 980 253718
664 909 446751858
625 700 194255
950 965 39255650
877 950 47626141
881 947 163329
464 490 842717667
456 843 789698815
964 999 581793509
424 894 1211127
941 941 3017
299 505 500114
6 501 1212874
135 806 436937221
386 662 865629686
80 658 1446360
325 888 251234696
16 381 888908
131 402 318398
88 547 41682836
337 337 140524536
202 590 446293
810 941 331851
951 955 431195168
174 847 246894383
335 595 889789314
924 956 645312744
475 913 239886833
175 244 513310129
692 827 639460679
134 666 117259520
699 864 441897
364 516 376913
933 951 269056872
457 479 58319
685 715 273232628
351 756 1033121
312 756 223196
261 485 548191
288 564 677392
516 760 634363
290 874 1484889
505 843 548000154
656 845 604940913
134 1000 2192423
723 925 514944818
525 823 790805
229 1000 534843954
323 650 151013553
566 779 563289
506 768 509553001
738 887 255147455
594 705 297708194
504 812 612678311
695 952 109221488
38 817 1975050
728 908 479848
763 969 233584616
132 251 283911
254 516 640408
599 785 488745
378 643 558500151
210 479 196284190
147 197 155695765
190 556 512326657
37 67 70072
751 919 266615274
568 703 353622
495 665 440604
850 883 428874339
508 905 1039702
300 647 58288770
176 302 312857
595 746 395265
753 757 10638
406 732 822909
411 422 736945179
723 937 567301
896 976 203116
912 929 42759
513 572 622930919
220 475 623814
404 404 636795301
822 967 640445668
79 766 520704
157 766 1527749
621 832 795917975
660 807 389598
505 676 452608
8 494 223293074
171 776 644777054
120 208 221144
855 995 297121
428 689 655762
502 874 972847
318 976 1678829
92 589 1241492
979 983 874421265
790 829 105684
312 605 58664
489 791 787826
509 543 516271015
332 810 1227901
246 647 200467154
470 792 838385
903 912 121955064
996 998 9847
604 735 338736
993 999 16513
409 574 260750732
954 997 605169713
602 990 45567999
674 740 793249845
431 638 519434
680 872 505957
100 861 1923152
424 994 102277525
248 459 628355496
255 333 674453674
530 810 46498853
904 942 99964
897 969 192207
417 586 422017
288 486 200515613
504 992 149661628
717 751 97623
596 625 320811735
597 698 257509
844 882 575271897
690 756 174181
995 998 146
469 584 294607
832 892 151568
213 435 545704
450 587 362752904
555 798 650973
249 475 557623
970 996 65661
247 523 577846024
710 734 63717
965 988 705404897
240 578 836065
503 974 1229650
772 864 870360733
111 398 275520640
620 668 142275
261 552 708198
287 355 919623700
627 767 378168
232 974 1886910
543 583 317935633
916 951 517596176
355 573 544520
876 904 73430
334 454 258308579
871 932 151229
532 708 453089
767 942 37988
179 283 35673730
657 977 73505292
991 996 18343
139 249 265610
583 941 928456
341 851 1303746
160 765 1516996
862 878 46857
836 942 273605
389 637 627879
514 905 401707689
761 902 763146199
857 1000 255635
740 929 496671
159 932 457734754
566 934 882768580
137 511 621579924
590 790 543535209
317 861 1388599
360 416 122455067
734 872 576080642
343 947 211778307
399 477 247409560
791 819 346859333
978 987 28025
578 646 376116044
27 806 1960273
405 537 318573
126 448 182973632
987 998 33723
184 939 1905961
888 942 458530196
264 522 481616827
733 759 32159
474 933 1184478
383 658 921149981
152 710 1389703
950 961 41427
415 743 945042739
715 736 633611586
49 456 1003405
500 934 1125918
235 930 1761470
427 798 959073
664 759 301821643
604 624 48900
293 826 658313824
675 934 670107
141 947 618945774
554 725 448315
417 820 17992637
964 983 51994
282 538 745712240
438 833 1022290
93 489 936854544
117 835 1810766
87 135 134433
297 326 296225945
810 843 34513
366 370 392302645
250 941 1756269
857 887 644020215
879 927 675273926
889 998 132043894
543 844 800419
511 557 124028093
520 534 324645663
960 984 70911650
377 987 140049758
348 485 341671
581 983 592152129
355 424 179971
842 970 336362
904 990 372011023
595 706 283870
413 731 800627
229 760 1334340
397 462 822815782
715 793 217566
78 555 566061382
816 938 304218
698 927 869243187
160 268 496816547
972 984 31582
957 982 280563850
899 907 19380
239 329 217365
795 804 189942138
28 81 124175
126 857 1843176
342 835 898977719
467 563 700377226
564 577 416406050
791 919 332754
921 967 126461
860 916 150740
385 746 87529122
609 612 5725
269 991 102636482
365 644 705419
430 538 259038
163 591 575725054
580 880 791072
829 933 126490
299 672 543601260
871 958 223408
780 786 321365944
660 959 781474
235 243 20599
693 906 204993285
430 827 418977194
659 890 958768976
342 991 152877632
130 216 212852
837 944 53669
175 619 1091560
386 965 310865688
838 932 239251
507 627 306905
915 995 61856
293 398 442544071
254 492 583513
110 575 392480790
187 442 618514
274 810 1365335
664 776 190759143
344 722 840322
216 750 1340895
970 981 25795
569 857 766287
156 751 1488174
908 927 49245
169 680 1270188
138 995 335018993
735 973 631990
223 496 393942294
720 802 265955683
137 372 560005
369 811 1075749
910 936 783452947
191 379 741653841
819 824 14107
561 945 755467079
198 893 1758498
403 908 268805107
354 631 693365
327 533 505640
947 979 89266
368 960 1531594
533 589 155091
874 961 425099091
561 991 755183354
771 882 295830
989 994 20492
557 871 826177022
992 999 20990
813 930 76372282
754 927 221754
498 687 873585179
576 586 32671
927 952 64857
10 569 543259640
866 916 135348
679 896 572583
597 946 907769
597 977 33754374
259 713 359560465
500 946 1157684
648 681 773385943
773 822 870910286
423 952 1357761
893 961 182761
49 901 305606119
28 83 965513813
663 892 321995616
102 417 418436768
506 804 789450
598 645 124344
141 486 598355
403 947 524607932
918 988 179747
975 977 5792
797 819 62738
509 856 912543
216 955 1875627
556 872 833676
921 991 183217
789 799 31660
659 808 396946
886 997 113137084
320 947 753146053
22 843 2072260
528 630 261848
265 867 1534894
429 435 391379457
206 427 369265788
287 869 1485659
177 679 1250605
431 574 354633
334 820 1251733
475 541 895789253
304 953 1648834
153 220 230945242
268 593 803845
777 907 906785375
750 841 247525
317 562 601185
833 846 35623
142 178 439180220
84 762 1705133
799 930 329924
45 265 98897127
322 672 770784426
387 830 813648
701 984 754609
204 468 666726196
977 991 859535982
889 907 802201518
689 994 762353672
507 885 798799345
709 727 212140526
130 211 66324694
311 336 58376
636 998 569885080
777 848 187089
173 683 799609384
169 817 42344467
871 933 155103
526 692 225461366
372 961 242901883
16 620 975170791
55 139 220728
961 998 229064746
261 789 1336140
718 979 516198
714 774 164177
587 921 874654
735 961 228431409
745 911 341970382
499 760 672916
524 719 503251
540 619 204495
982 1000 51165
435 629 488820
301 767 1180714
463 464 1564
161 656 583490112
386 792 1054824
759 839 491642889
383 809 1107517
712 794 227682
930 937 22948029
607 650 117482
583 919 875723
606 923 832832
768 777 28515
436 892 325632268
788 846 152864
762 933 596664360
548 707 286561
692 764 101358345
828 942 291480
711 994 587008815
594 723 332215
377 942 1462870
845 850 817425882
352 522 425658
955 981 74184
342 996 881247302
78 649 802857985
988 995 890672632
1 816 2055261
433 805 571679224
784 803 59143
146 213 384394014
873 918 119528
222 241 573918913
570 906 890431
209 557 717918139
445 551 639892284
259 793 854477
514 611 248971
374 544 426269
867 990 318692
139 341 489599
512 824 14693464
166 993 925022121
451 931 1236990
31 260 566576
619 858 90741514
985 1000 42600
45 625 771429570
256 507 367847321
423 886 842392271
235 566 957963033
705 986 638211312
423 996 803700738
835 960 325559
681 828 395258
405 458 127617
496 877 993811
843 904 156214
371 707 855010
843 986 369533
680 994 71276653
490 499 21146
651 677 106131591
886 981 248140
796 921 322038
513 671 419553
610 837 352042893
64 872 2045838
909 988 81604440
809 895 223621
660 888 594852
411 713 51112813
450 696 623261
538 544 83516230
859 980 317598
520 922 1048717
432 827 339981920
857 936 842323331
957 960 13527
365 533 146121782
569 992 1119849
734 810 870586714
427 513 700642522
597 974 985118
185 309 88675535
490 830 245804985
677 789 829501497
16 526 1251727
70 443 853863471
12 536 756235872
143 799 286553598
840 965 331199
784 944 605689932
244 679 1090255
523 792 709805
876 901 60631214
451 574 761659963
984 989 12857
657 764 280266
781 958 462198
496 797 790011
386 909 1355379
61 984 998892000
96 930 376848157
980 983 917002680
877 924 855582691
34 680 645619222
277 460 331702
758 865 286945
287 870 702850489
879 883 8232
86 921 2121073
637 666 439931421
65 94 78500
968 982 32699
360 395 242607892
250 419 249154191
202 393 465504
92 960 2206703
989 996 24452
929 989 282210973
585 909 846262
933 975 75680
911 965 721134952
598 672 675880364
831 864 84031
33 55 52154
844 985 310268055
395 735 222656381
910 925 677567927
705 789 238940
591 765 451437
976 980 774464853
21 238 534550
896 974 281761737
423 976 519735393
415 481 10089
812 908 431516179
723 857 363217
88 181 773129903
89 955 1004581
304 406 150950936
897 946 121227
657 815 19651951
113 484 45227339
391 891 1286500
805 894 229393
708 804 665182073
741 771 85700
785 818 449857055
174 936 1927749
598 858 681351
151 966 2068139
381 530 376583
23 72 56853568
465 665 513317
84 370 703007
655 990 875974
914 915 4140
629 994 964501
743 903 422554
418 992 561596328
445 657 546040
797 927 166420013
488 957 790678072
513 820 198742815
832 988 424938258
598 723 320928
574 761 424831
149 512 153039917
727 754 74017
937 995 192391478
773 860 489507779
67 168 264613
156 667 1270800
500 505 10648
107 474 903344
873 971 245637269
859 965 237330
115 353 575373
745 874 343017
745 775 432923556
450 472 955148173
548 701 970976579
638 724 225159
672 985 815215
783 838 655289054
628 724 255127
930 989 784233876
200 843 989864128
397 700 757337
785 844 161202
273 599 161077042
793 950 623172743
881 974 748857498
290 960 1709656
816 895 201139
458 473 32130
207 731 1304582
134 541 937949946
478 693 549091
666 835 57065446
500 696 500304
514 887 147917677
57 643 1459071
802 829 71202
15 247 571751
233 660 1068737
901 933 83364
194 228 4630160
226 477 757943571
61 245 458596
433 935 1290415
121 710 173937727
441 493 526312368
561 793 212255196
338 397 808531792
961 988 68156
942 985 117636
538 883 910901
421 963 1396029
78 753 231839204
415 543 213759462
140 380 567980992
889 962 195090
584 884 781845
605 757 775451580
472 853 682483175
146 375 786760262
8 370 576429
22 337 772788
574 981 778126548
228 269 478692370
233 599 911953
561 610 129051
780 823 125792
784 865 214178
919 994 186022
843 909 975956541
276 393 280985
200 310 193406
637 773 363903
116 861 1878828
792 886 704800897
725 933 548413
675 818 386287
160 970 2057003
884 887 8882
859 883 68277
177 303 312089
971 986 910288171
420 989 1462102
597 724 340279689
291 473 677941382
873 923 793924614
746 750 15978
186 932 107815158
933 978 993511499
667 668 6054
898 997 259758
695 882 904384602
136 304 410713
812 874 154447
639 765 335250
815 920 291273634
566 903 886524
749 983 614861
608 994 799689
21 902 560832232
591 705 283715
222 608 949652
507 573 759803432
610 726 706711181
139 792 1642605
896 950 129971
794 835 105820
506 534 11529
93 290 628019210
229 995 23072650
12 298 704282
417 481 383833268
249 873 1590813
144 200 188207079
702 885 373175934
462 831 958293
449 587 356270
794 852 147805
646 858 345178202
128 205 192564
331 634 758332
146 555 995082
530 663 352586
436 838 1038533
776 799 111547636
850 898 953330741
169 323 27161724
138 196 853130922
791 938 694678738
76 267 480633
435 557 304982
548 600 141028
251 629 116150752
950 999 841993117
336 447 243095
126 237 274082
774 819 131107
269 935 1690181
612 994 1011174
441 491 128717
958 972 42566
175 235 150372
629 864 623457
974 999 893074133
724 852 60147
727 958 611025
159 930 1945982
130 278 947586196
932 935 12063
854 858 147864923
888 893 14542
602 949 899074
184 924 674444637
317 719 1007514
471 472 310728818
711 764 187196883
26 463 52224624
863 875 356906341
492 503 503374124
432 567 327166
408 609 107219542
23 636 614334351
702 969 379099
169 350 431789
372 606 116554900
514 835 793274059
66 693 1566169
154 500 717930710
420 601 772747118
170 668 154113258
433 750 511546395
546 954 128602677
363 364 5865
863 887 65280
86 968 2248510
652 971 998146231
300 644 544930087
544 667 330706
830 989 67628001
366 582 233041506
977 995 54533
538 774 622768
954 954 433028712
326 720 991766
732 973 642318
264 278 36578
951 966 56795
296 482 459661
275 530 620542
127 646 434375564
652 801 297980872
290 671 956556
102 222 739161079
714 854 323310588
994 995 413694263
517 692 567985403
272 545 667876
716 811 266806
944 995 140128
499 893 198508822
940 999 173643707
841 862 55330
89 455 655331038
365 742 961930
562 618 127031
582 832 48643844
527 825 789782
136 235 174763
328 353 64181
811 972 414822
861 956 245960
796 797 716321480
207 513 312080042
182 318 188513503
657 705 78275
211 471 339409949
484 780 153406847
101 130 291821096
39 430 415448422
621 800 490394
99 713 1531933
301 846 827670869
497 537 96327
606 817 572674
64 229 189462141
657 702 108535
533 826 254646808
63 161 253700
782 920 151610385
122 840 732615945
419 991 1473657
495 825 868641
753 836 225251
236 597 894500
891 936 117698
469 878 317119186
77 628 1366506
671 949 715228
534 765 304907821
920 962 112058
494 539 105416
857 936 73460
869 878 28230
521 789 572172
742 846 511339168
199 906 1790248
370 579 735259865
130 175 941940910
452 668 119983934
727 788 550418549
924 990 175605
172 543 447207948
892 965 199376
618 721 270204
360 446 114097273
136 882 1882907
300 301 5130
420 532 688753502
807 862 26075
767 874 282796
853 913 654005553
549 943 1029839
467 592 316625
753 857 523633591
285 653 249343408
476 951 282055172
175 905 931790789
324 754 295656901
878 977 65826772
899 913 39406
926 956 84083
240 947 1794462
435 689 767674524
410 762 170794712
330 537 649742173
396 475 34433
545 703 407736
560 583 73428
326 913 1508718
534 558 65015
913 978 169177
681 805 878142691
34 456 987863953
87 324 584912
523 638 297810
695 851 418499
431 436 211233625
302 699 988049
668 990 856798051
927 935 21524
388 626 177646239
620 753 356879
510 712 522274
158 303 283364
619 765 430430327
941 1000 163638
152 428 542133694
958 1000 115334
605 733 333592
878 948 293253733
306 961 1672269
971 986 231891105
281 508 523812
803 807 154078652
403 957 1421857
437 702 649619170
719 843 75851840
682 839 413752
884 935 43452
410 653 612367
663 856 506096
667 667 784359992
155 597 1089807
378 474 887099640
512 651 362052
682 980 778879
787 823 103974
977 986 848724305
878 979 123837822
631 745 302926
144 694 957822196
372 969 1551534
546 759 555691
256 383 394233207
425 657 587548
247 311 878863376
993 1000 20847
898 966 182019
297 474 434893
585 671 163578699
335 455 874755523
198 908 295028752
688 875 497028
637 644 22841
541 846 205005239
341 546 506541
4 302 550803496
987 989 5814
462 473 681067701
911 924 32079
853 987 350075
891 935 154377722
903 970 183709
765 894 344222
336 748 1049480
763 810 86381
504 919 1086588
110 517 995976
751 794 120909017
253 844 1501806
210 916 1791353
671 884 556512
475 495 51443
434 472 99215
75 645 998828529
830 924 240022
860 882 607114982
339 397 535301375
28 776 416041738
303 350 394707466
727 965 598834
811 813 74790524
949 961 816692072
646 752 279143
298 613 297352708
771 815 128367
448 716 688688
453 800 602298429
24 956 2353918
487 940 631531903
482 669 89503360
70 442 923199
73 800 1844812
43 356 768132
464 708 618380
442 987 1411719
317 541 512102133
611 781 455177
966 973 36118405
922 974 50475
432 754 819538
179 999 91695204
816 822 19290
717 901 485665
690 998 845001068
673 841 444772
293 797 1283535
508 615 444982742
935 937 9381
763 994 966259895
144 238 441949802
318 819 397484575
604 788 490203
595 729 343314
110 622 1261415
289 653 907863
280 579 738042
713 818 738348066
75 858 1979611
153 584 1064166
216 326 266800
413 992 625328555
45 592 430058276
683 798 937505551
343 744 184610090
229 530 738967
994 996 4828
208 397 463292
37 622 370153238
231 242 540934945
269 401 327327
393 660 681007
804 909 269822
856 944 432813924
975 981 9076
73 100 755350772
224 682 1143956
943 971 716510866
202 414 520792
11 772 472207507
551 902 430995003
794 839 306327222
782 924 368643
144 664 714403263
246 466 180626744
934 969 103185
395 528 276206525
270 754 843736405
869 879 30899
545 626 738018521
738 810 371800531
798 960 471785952
516 793 732712
370 943 1476941
319 512 471469
899 916 108600541
122 563 1082551
537 678 155980503
97 113 48877
362 867 161933
525 623 770841432
78 969 2265977
378 800 1099536
813 841 199995645
41 705 1652284
469 620 721090393
563 623 256936878
862 892 75413
50 629 232965712
232 456 50238122
310 445 624711016
987 989 5814
523 965 406103097
603 981 587928477
771 926 486958068
46 777 1843738
475 884 1060739
733 998 343420326
584 967 1003025
584 743 525003279
803 943 50791
922 970 716197996
29 733 975596198
81 611 1311875
685 830 390398
374 498 315684
223 558 817967
269 658 973749
964 977 23226
314 671 902992
739 810 205653
333 952 1582203
14 869 2156859
308 887 828380239
468 754 730505
38 79 335363688
372 704 108238227
269 756 712923941
416 608 496898214
239 750 557745498
551 998 1175268
103 428 805734
222 826 123615334
623 686 171591
604 951 902378
962 981 921577760
820 888 166896
490 568 19690
154 476 788223
948 948 710092219
446 463 50275
374 823 1168967
193 987 503743223
50 101 133700
533 783 657097
242 795 1406104
658 911 218991738
20 88 159951
9 513 945804697
104 771 798471349
477 695 551391
112 397 702868
49 885 2116908
322 337 36989
201 284 202857
747 803 158817
397 405 21310
592 849 672203
776 968 521568246
186 917 390694788
131 256 536841785
442 896 660041234
407 502 228707
94 576 729818262
110 688 849582813
843 941 878730251
656 726 181268
522 574 133304
619 992 988625
319 942 1592800
419 969 80252939
287 729 1105298
414 509 227769
325 826 261515740
555 930 586298672
761 834 179214464
164 992 2102948
792 929 350252
931 984 730310604
595 875 736652
68 444 997322142
969 1000 176403057
370 999 1627509
617 947 866932
44 133 233779
694 916 592237
665 845 473695
237 654 1040390
723 789 189294
224 424 720163939
73 545 1169306
799 917 10163703
260 647 964259
72 554 977555497
306 916 309593
796 924 326045
519 544 244691248
226 271 39629
653 726 189395
181 720 1336203
975 993 54464
455 729 857056949
806 958 392990
597 779 824283888
750 781 362798595
360 981 1603114
911 957 25309
933 952 857931106
61 421 893146
962 993 18711637
814 863 118745
269 437 411212
255 365 675409040
938 993 154198
195 414 538825
178 375 468026
607 910 800974
585 913 558298
340 912 1467159
15 465 938326810
718 804 23102
327 429 258223
490 527 90397
99 506 998029
317 830 737924765
452 461 601900261
272 759 194281088
833 894 112564
991 996 18343
296 815 1328173
537 934 967328736
935 954 54357
81 398 283073475
504 517 544858669
758 999 141960559
788 882 246882
757 988 406715960
442 504 150685
717 947 500980147
954 984 834925891
959 997 647768335
647 937 756800
357 977 1594075
53 640 1460745
489 719 211759183
191 645 1123829
290 514 309425949
263 450 455594
583 686 908305845
992 997 17406
924 959 14262479
85 685 1501166
471 651 803805673
803 931 323141
997 999 6965
927 955 77193
619 992 572486801
436 543 261289
397 916 150148578
563 865 795771
121 778 1652184
776 850 193503
662 973 813137
419 754 615023482
917 994 514248020
376 474 578205692
862 980 306236
199 634 302524258
257 461 501369
757 857 269287
971 994 539899323
86 310 842342361
503 815 826679
162 689 196851298
732 837 290342
167 528 618471882
612 841 210598
541 701 175565324
76 373 817177850
999 999 593
493 746 368328390
962 968 77535088
878 991 84948576
400 582 455953
598 894 177170
417 766 891834
891 933 479712909
859 965 277031950
16 830 795902
408 970 361555
774 988 69234235
911 942 621808921
469 579 279144
690 713 61191
475 491 42563
158 408 613720
466 815 514586801
484 567 90187
265 826 1432451
422 733 922814217
937 941 83702629
93 672 946376
196 934 260371985
594 600 21273
47 884 2117725
401 846 1142990
494 826 331108692
953 966 701336149
915 965 132973
11 472 1133429
494 894 1041094
954 957 13865
998 1000 867823221
2 992 1335207
436 991 1435271
85 178 246190
859 874 43979
314 876 906070013
529 926 658413
237 835 1517172
405 444 91777
395 871 1227789
431 606 434452
21 122 206747
274 456 746264300
615 932 832953
10 668 1636020
735 827 256575
221 510 701584
417 546 315412
430 639 525162
506 665 785454329
893 970 210438
727 813 321900610
405 826 1087109
921 924 587967963
804 877 892321569
250 620 459594786
574 987 1082258
278 971 1769464
676 828 405592
493 735 619372
318 508 63479234
372 375 646596823
507 923 699185076
273 404 322790
752 997 169152661
988 991 11450
190 789 1505696
471 747 171544020
360 978 450225305
975 986 31941
117 601 1195982
246 414 416326
510 970 1207596
312 871 1429980
603 876 722392
625 777 757651944
689 886 525638
286 570 696465
597 987 354233270
747 920 764578089
80 231 591863543
169 739 170500482
150 449 727162
804 835 79135
979 1000 60365
780 859 421554343
429 696 133949374
293 582 718196
312 340 458479866
302 668 920504
213 675 1157547
867 933 168189
867 871 14550
29 970 682177
165 258 800735391
754 996 639138
25 421 977192
422 571 363210
743 829 235099
893 909 47731
200 935 1859060
500 547 120578
540 947 1066340
138 372 559961
370 761 833496685
216 908 528348812
595 772 289027881
620 834 577850
101 116 40946
989 994 90714163
876 907 624833220
352 698 875965
234 268 245207149
481 618 340811
884 989 271540
625 990 961822
194 957 556029735
753 850 562683252
537 802 704862
600 747 17454035
116 323 758512618
587 978 571675381
223 910 283287051
274 820 618521609
630 653 350249940
806 922 298830
946 997 140995
881 988 273049
365 398 90999
741 867 404091099
719 748 85224
6 861 2153104
79 934 2160254
425 721 198314928
468 995 1364579
495 934 1136926
493 527 391478020
537 969 1139664
528 915 1015203
97 638 1343412
973 996 7504
48 998 2416016
529 997 1225304
771 973 652860681
522 719 615887234
836 987 226063475
241 509 654246
878 999 167331303
239 863 1582269
54 419 842329236
900 981 84352403
294 872 1470460
282 944 653829
904 974 619742631
643 845 536692
955 988 89598
413 988 216563005
601 962 943915
456 877 1096910
756 830 157616594
819 893 182574
384 598 429019909
797 999 69824
229 891 1678984
750 773 862769389
937 997 166409
200 950 1893166
361 597 539503813
268 270 5913
149 780 1583703
670 893 583598
271 609 39953924
265 765 1263745
499 755 74127346
13 629 1520407
608 697 53632503
663 731 166902
649 883 452271706
619 898 332811435
496 800 211871453
486 920 1127740
78 727 1622427
375 641 517715786
899 928 69082
594 932 881272
985 991 17276
262 813 1404238
132 734 1494348
261 356 225598
462 867 200543569
347 763 440563706
819 973 392232
735 827 256575
249 537 54579517
986 999 867846427
221 929 473689499
341 747 1030472
91 148 156929
416 921 1301185
175 242 711695555
501 837 164630128
359 704 680391957
115 423 753001
986 998 36865
217 697 1191535
327 763 1105799
509 543 87655
409 947 984434474
212 640 1063934
660 738 636381094
540 765 596364
292 482 914678494
682 947 688463
708 771 17015
111 885 883640525
312 316 13874
447 774 854570871
617 849 904616444
340 379 86819
293 443 392075402
893 929 94144
191 554 216811729
903 906 503718851
754 823 197801
319 503 449280
494 771 717951
913 935 391282354
613 813 277346604
140 256 280703
110 366 196716092
616 954 702959641
540 820 752273
598 734 450640466
431 700 513179053
756 836 372337796
613 876 484579886
294 757 439505151
88 439 340583545
270 821 274465120
929 980 65104
877 951 183115
844 953 274826
549 777 202616749
439 768 985586281
568 975 1071484
19 522 477178636
873 922 564913003
735 784 138377
16 392 338632467
966 985 37361
447 806 481832481
821 999 385669460
682 820 862335517
785 846 165517
362 996 1635609
712 927 210493241
679 957 726416
850 889 357854382
805 888 144228159
788 847 153834
513 815 909052647
619 927 573238224
873 965 146006561
786 886 264032
778 918 365071
169 383 856428844
175 852 1712027
982 995 36391
375 582 939644286
287 892 443566421
983 990 19739
285 920 477517670
767 929 931199872
787 962 456507
801 970 258281896
237 245 140644950
25 862 2107679
621 967 923852
720 873 413015
340 886 995331676
860 907 203332259
718 727 755891783
883 904 53403
832 973 70682174
954 988 999384053
93 353 642042
971 994 60181
258 420 727425708
990 999 28502
995 1000 825783253
718 883 441516
176 383 495872
839 960 51372253
216 329 179646197
611 691 213150
297 542 594768
614 809 555695985
243 261 47975
358 442 212448
316 458 321805412
616 641 73985
94 293 536377749
749 846 261164
537 892 930746
447 956 627290660
975 997 62673
263 430 705364904
624 814 520034
453 824 847685146
429 918 1257539
710 922 561001
824 976 383329
985 989 9764
693 836 387647
980 990 383388326
793 928 343068
650 779 608128804
925 980 147571
137 285 355981
739 833 217571054
864 895 87982
452 956 1307330
114 853 1860061
327 563 584468
895 971 23282
556 839 179102
46 657 864044520
732 863 353207
93 675 1458178
564 571 997059680
677 836 620740524
478 722 621288
478 513 414197846
381 570 473496
90 96 20992
443 788 895220
429 948 615627559
771 820 142391
655 826 112570562
1 929 14182667
393 408 44555
437 701 664695
481 571 222232
528 910 1001668
447 708 913502568
932 998 778179931
172 763 345370028
750 955 538438
42 941 2271854
353 506 378865
145 912 1934539
792 844 112312
866 972 280166
532 768 481557638
896 986 233773
673 826 409833
346 428 647122586
530 856 408397302
395 662 212316615
383 961 1495679
588 591 9919
529 658 340232
452 795 896093
577 854 702981699
479 753 689741336
983 993 33254
879 927 118343
283 645 905655
820 846 62699
484 709 573249
388 421 464333091
991 994 685900226
51 252 720451850
693 743 137816
567 878 53880258
109 858 1886610
254 999 3122775
785 933 384762
399 973 497608184
211 848 1611479
625 973 323229021
675 914 627857
559 945 1010148
715 856 492653108
356 477 695684031
633 661 887778058
719 797 223233
737 940 534148
609 924 523764406
214 898 1738811
660 889 399817532
248 615 149552946
828 884 202181080
674 722 865071544
142 214 146436
263 672 1024631
430 924 15548037
946 979 512835106
649 682 89287
669 697 36458445
428 780 899601
934 975 110409
892 960 348871693
969 981 100633225
300 423 303415
272 476 498925
104 921 2067789
390 759 942157
962 962 94093974
473 592 300917
329 531 502013
478 814 883020
753 856 276099
302 980 1730490
626 821 529807
730 988 354049190
556 570 35773
88 832 840660091
426 694 673101
337 951 868041683
890 956 175704
293 559 647547
446 543 23274
700 956 680062
681 877 868749505
221 233 30171
287 935 1647477
805 877 186781
988 989 3938
915 946 74016
755 866 300514
96 821 1841384
524 640 302730
205 235 466418887
795 891 244742
461 463 10195
261 493 567245
952 984 95386
216 319 926235852
675 746 183027
166 589 1048803
956 962 832049001
378 779 1036646
511 695 692836845
244 963 778434657
819 896 393751205
831 869 21315
309 908 1525928
447 866 1091103
4 285 279495781
408 467 912767703
385 519 577631937
693 927 616822
461 952 1267323
256 681 745805
139 286 357272
582 587 16086
711 715 13220
150 344 655780339
475 554 220817926
925 949 895903095
407 579 826131001
360 802 232722035
844 984 361425
238 765 1328056
171 867 664996463
139 155 41907
213 620 817032788
10 110 246779
482 813 958868383
871 919 679067905
347 672 824573
155 168 303713659
624 861 634637
517 822 594986619
980 981 169961538
45 115 658878608
997 999 6965
64 987 2342624
719 956 400530782
687 878 717220187
676 929 657018
711 765 147700
803 844 207371411
969 974 8605
664 673 26029
440 912 731367503
262 435 422793
368 579 535629
767 942 456241
89 111 64065
637 804 119712
347 361 34239
913 937 285139460
624 807 922625096
630 973 735851
854 874 654771100
190 998 784803931
881 952 968524019
515 590 204663
4 96 47385
292 533 942973638
48 218 434544
980 988 22923
145 767 1556463
557 759 887638227
386 459 189381
338 898 1438781
975 986 31941
391 474 730441663
544 677 355771
250 552 739423
954 975 59463
89 539 691091056
196 523 97023113
266 388 35455195
266 954 387147604
930 984 149134
280 518 579904
587 993 720137758
172 991 154209678
881 996 516972198
305 548 158346
494 976 107989
790 859 180006
414 852 296044402
646 828 285490
879 934 684978614
241 692 1124369
568 961 341044515
322 596 684777
450 539 595006422
48 456 708621742
718 772 835870215
860 942 415672221
716 905 11129467
613 853 560988
788 955 828505972
870 976 269069
546 664 803157699
664 769 273964
792 805 37156
511 781 990818396
718 909 507745
430 541 264594
354 755 1020926
541 546 23216
645 984 891658
700 968 718300
476 656 823731675
694 921 603190
326 711 973245
335 796 505621310
242 292 128695
656 896 634966
475 775 298432424
929 985 436266315
895 950 385083474
516 974 405105587
610 972 956002
984 994 640055534
137 574 1068411
415 495 749599404
544 801 685456
725 741 47790
634 970 889491
414 864 163859072
704 773 61140912
490 522 78263
468 711 618570
832 888 694587424
747 905 419161
257 318 149079
753 873 675260206
97 153 879024462
134 604 1152454
557 815 689413
914 986 186660
350 583 591818
225 638 385411297
840 867 391098885
321 493 426956
234 739 876439988
76 250 437752
637 753 433389574
901 912 352260295
265 758 162464586
777 802 430930579
142 204 150612
980 993 54360252
832 971 598631003
200 630 351977804
418 936 517816530
146 469 785231
603 662 162979
543 975 1134388
562 998 428319157
602 808 547574
501 756 661156
137 168 75303
764 818 895225591
624 678 715467846
569 990 311499330
633 968 888595
121 634 1268546
519 647 737379531
807 923 296733
363 934 388112221
199 667 480950597
621 687 183505
786 893 494521061
808 815 26885
859 987 813221487
153 168 39969
873 988 244965767
102 561 516160898
738 855 11966329
387 866 1240276
901 928 67875
278 372 544991789
553 555 9038
979 986 21715
197 285 208791
977 998 64380
158 660 1250172
661 736 802436763
758 917 82383033
281 841 1424666
757 788 93535
1000 1000 4334
245 312 783229634
846 918 189588
530 557 846079192
986 986 3142
586 967 1001883
560 971 1084351
500 581 506970888
377 617 976681509
940 957 51057
107 372 643439
203 411 8075565
914 917 581310113
187 228 96552
297 983 1753199
735 850 124856171
300 798 1271850
874 959 220790
162 801 941831239
903 963 161462
593 947 943412546
903 913 762455949
888 964 317375228
874 964 236466
263 969 1165710
607 895 763256
562 789 500543544
467 590 315517
640 899 549255997
564 649 226448
892 1000 288359
24 312 346756810
537 896 947457
470 711 159629785
418 841 1090589
400 732 20504
519 700 245696
585 763 489823935
205 463 924286376
30 505 291458305
379 759 975834
789 891 261802
811 913 262280
490 955 1205881
654 846 510091
679 790 296835
376 874 976880775
530 818 394525352
643 723 8526432
210 545 817895
171 573 859146477
124 400 679716
755 819 186759
989 1000 905259389
24 111 217829
75 207 338317
915 946 62689
768 789 59286
178 740 1401439
962 978 241145381
290 615 16996
152 489 319928265
316 371 690967072
759 857 414276610
648 891 413944947
656 953 774934
485 958 1226051
537 598 167608
381 571 34522981
953 963 65917986
374 643 685294
185 216 664652930
188 748 1399869
127 628 1233980
748 784 99054
83 557 953330627
302 988 1749794
933 981 132854
877 931 132480
450 991 320023582
115 391 667060
911 943 79803
616 882 708967
552 874 850303
924 968 126051
630 800 459698
253 533 66161169
516 679 863748487
979 983 14672
412 765 902466
119 385 641210
310 707 992113
778 963 481416
836 976 359527
510 989 250771632
391 801 1061009
564 966 1059591
497 898 44152134
965 986 54245
181 277 45716
742 877 251524780
534 592 776195305
757 1000 643696
587 711 8011035
946 960 45006
983 992 2257
839 891 188245437
709 892 742853626
576 614 974002826
276 849 1451090
576 756 214872788
608 944 517207637
395 530 333197
15 210 415215989
981 982 619663867
856 924 175804
260 644 954899
995 998 10332
256 310 57942944
741 857 310567
243 607 409095934
213 728 815443804
567 710 378119
21 610 1450778
865 871 22519
938 984 127725
68 337 667240
685 889 537594
76 313 589770
448 897 389324919
762 927 436045
586 912 131571241
316 422 613175069
444 606 911578292
699 771 198924
194 555 881786
674 962 874345484
972 973 997041129
928 934 16385
44 537 1210925
723 879 425861
270 568 723762
743 783 209736477
861 878 579589967
389 777 774489159
342 702 575817557
220 625 999254
105 606 1236295
737 965 608803
187 802 326118807
756 894 367829
27 495 1149697
483 687 519647
175 565 957159
865 865 3369
730 905 538458880
573 609 953031117
532 737 529275
876 891 42366809
579 772 507029
923 948 94352721
54 201 227930930
364 766 1029548
565 724 44872939
743 863 956861918
383 652 686536
890 949 980173575
744 854 782671129
157 688 1317342
253 921 222424801
386 966 1507869
4 131 320437
482 744 82707556
359 647 731399
143 789 1619064
508 551 49120
140 836 1752545
360 777 532446397
211 448 574917
105 416 150249
72 621 848860120
905 956 75427
706 772 186330
928 955 284213627
672 911 180712576
698 968 713405391
446 697 639575
949 960 41266
591 621 543002196
594 789 516959
651 894 252132245
710 712 6239
194 620 1043090
763 945 478228
462 819 205100115
817 863 430533195
459 465 21099
250 576 459377175
514 997 724897808
47 981 416547
989 994 20492
771 972 578297414
622 953 305948925
54 480 1052533
719 785 830452299
231 456 734904392
205 832 1586067
105 681 387881398
861 944 210915
574 913 893722
582 707 960039225
646 984 887060
161 788 374673586
150 681 3598689
185 554 898616
470 892 1091209
750 806 24689
334 568 570575
198 731 514742449
472 621 205915953
430 961 356066771
882 964 456661085
925 977 137827
353 488 241329087
120 405 537367963
382 632 255290246
558 687 862995638
964 988 61936
299 699 796729531
350 589 567689142
893 970 210438
316 790 1209077
287 837 1400765
579 964 595462501
942 995 754951861
444 856 1069847
818 841 999892763
5 515 1247185
444 884 1141005
952 963 415040019
825 865 96485
556 805 662406
179 786 771796546
731 975 648050
454 872 1086964
17 433 562301812
337 571 579715
599 837 576095843
705 735 765479048
223 990 69239708
343 759 186449400
315 803 848773389
865 940 192665
108 913 76893102
242 630 137583159
191 815 1579927
955 961 22232
695 769 528169847
959 1000 111840
504 607 267297
737 905 795219090
205 428 484949622
595 707 287794
76 694 452105
349 426 199069
705 875 316076168
934 982 531457277
862 898 138629936
164 526 582375314
8 262 749503045
811 911 986251160
862 991 594831368
731 808 221742
265 618 869720
443 623 820732244
885 992 282413
347 643 736683994
437 704 135795613
901 964 572759097
194 740 391892692
232 852 496748472
41 833 2002216
4 846 1137784
422 584 406852
741 930 949027686
10 937 393204502
887 887 745
72 969 337706512
631 829 531877
390 538 260115902
530 797 708589
302 973 28253951
783 804 63339
404 483 926210697
748 925 462444
240 495 627377
520 900 991208
96 829 429249247
110 747 1594756
544 672 187566938
659 976 823683
209 573 893926
654 720 61116288
363 625 658431
102 167 882593178
639 930 761796
936 959 319305465
264 649 960393
519 566 116744
563 864 792402
107 958 2155503
806 937 334505
50 875 1291892
468 706 601172
395 759 926220
874 905 198366624
954 987 470624057
670 853 479379
998 1000 7918
403 859 912048321
923 980 150945
273 832 337334047
107 498 770002048
308 901 1506727
869 895 207783669
239 575 522834767
983 992 774455578
1000 1000 4334
173 892 326910998
259 397 341562
858 892 88531
687 774 934516252
887 921 425246282
699 913 91496045
587 587 735000201
602 698 245418
837 950 858692138
803 811 704765718
613 865 916017602
369 892 1346483
221 543 588649098
404 875 596052281
591 699 347320282
872 904 248949465
453 595 361902
159 943 1979981
824 980 578769641
158 917 1922808
763 944 474662
181 485 742184
846 982 354239
538 991 1189953
433 565 232765943
699 950 730825188
505 785 369305
314 939 74289042
689 937 651552
868 951 247214684
267 916 782858404
402 614 679629672
72 947 239748543
141 809 1682295
573 845 719441
916 956 103736
582 772 724484779
251 905 453823853
310 715 358574475
458 824 881025865
846 916 642999993
686 714 75600
833 871 295507164
813 926 281587
33 257 553155
608 622 582467646
407 494 212316
488 914 303160160
317 577 757577551
130 441 756947
474 872 1031063
718 847 745701207
660 717 220684467
239 935 829422321
513 785 286553249
255 393 336930
539 756 568759
624 973 401699013
487 791 790476
620 812 765562904
868 936 126841787
278 330 123215
138 419 688927
379 860 1247793
460 503 736414725
254 560 749016
689 811 338756
744 801 485346680
418 674 652578
155 188 85749
791 954 419566
596 892 773448
233 346 373370732
271 980 184551820
771 941 397009
126 541 1010686
738 748 35233
929 957 80300
411 550 339011
32 396 896329
832 966 925208448
134 206 108168
656 859 535807
443 895 304686913
164 389 546285
210 288 191595
398 642 999826269
429 996 248038045
358 814 583694678
788 856 215238767
292 471 851423953
206 980 415938505
248 897 1652958
925 995 9876
140 159 45368
428 618 312456765
178 741 290977744
377 492 297099
748 808 167917
440 536 587747837
264 895 772367850
305 490 940494738
716 840 594210569
342 796 1166881
292 570 674913
410 621 519866
485 497 31180
126 525 978481
815 940 312256
438 890 377010759
200 354 372066
637 979 819618275
954 992 108352
588 622 641408771
232 878 954838731
251 269 47559
753 973 231835
942 959 50857
709 779 193545
838 914 201314
703 745 444476045
226 338 273135
167 487 784826
750 753 313064779
476 956 492774333
973 979 143460796
245 816 127237
843 875 456495204
433 980 1411918
566 655 237584
736 863 533975606
589 976 1002996
528 746 942667494
465 790 381142422
63 204 361209
150 603 1115379
654 988 551208913
279 334 132493
527 774 645264
401 610 515934
918 977 150699
365 547 222039843
610 781 431790371
979 981 442905932
366 628 657909
666 925 164080733
704 955 830707359
653 956 149230863
944 980 979140251
743 775 89939
254 749 1245186
464 826 943612
258 350 48815118
245 565 692685
61 508 1097446
572 631 156528
990 991 7512
478 876 1037813
287 645 640641167
531 883 924000
169 674 618201674
827 934 442104531
657 705 573646481
657 874 571947
657 779 322193
992 996 14025
859 898 153302694
371 769 1024683
714 884 453426
821 839 637020336
925 999 198292
783 796 44038
508 536 336064245
365 587 863391238
627 746 319000
48 451 618875248
756 998 639035
281 406 832125985
940 959 76428546
925 1000 202626
317 402 212699
197 724 784099075
574 840 702928
575 746 448712
965 972 20127
40 413 706225811
988 996 538295028
369 493 315134
253 648 983467
726 949 579848
511 708 187069426
234 475 589496
983 983 494052495
683 828 389597
562 643 214962
846 959 121482914
427 672 621324
752 807 150779
675 729 131076
611 913 567252013
755 803 395580115
308 935 1593353
116 640 638442741
266 698 690718469
646 790 175251501
587 865 728353
942 978 99063
270 796 355638037
160 696 187376581
592 736 369085
272 358 323255608
44 554 1256404
702 743 113726672
2 435 396192887
800 927 322410
294 334 220654124
902 983 217491
286 393 263155
369 876 1311260
739 913 467933
629 938 875285392
234 942 1796818
2 377 907908
381 812 1125290
209 334 302836
520 614 414396951
370 620 177794
372 558 934911903
486 773 743085
82 105 65786
9 792 1967144
339 807 383014367
614 620 15430
420 480 112361
860 902 811623550
744 889 381959
693 957 974767732
523 817 38811096
323 500 435163
913 920 151942905
287 685 725022
882 891 856361432
84 897 2064598
121 723 1497569
913 958 117702
188 937 948553802
215 542 796087
375 439 104534746
368 826 801114
560 936 529922846
614 704 594607576
532 837 353409497
969 993 10852
813 900 815029144
376 964 1525494
882 933 128628
640 771 347055
105 171 169208
583 630 113359
317 645 820230
413 544 638093095
550 956 441523778
472 519 667580946
341 883 1390057
576 646 377307003
233 272 571792780
457 641 419457132
640 691 133035
937 986 135677
143 298 372306
980 991 178599927
943 952 483939673
631 696 148492
284 973 507629899
642 859 572028
738 789 147455
944 982 580687739
312 535 459902520
515 767 663929
378 960 495945
403 614 21104554
238 728 543183013
375 845 1216467
407 560 254740
116 468 861103
410 905 1274223
677 940 681562
760 844 231648
997 999 6965
885 972 144209419
286 405 294692
883 982 521140296
735 901 440100
139 962 2081204
809 832 119016466
347 778 1102686
485 564 776140289
732 892 284663136
235 354 657675928
375 958 1508247
445 637 488356
757 798 542629431
954 993 371590600
718 944 57490215
594 948 920118
610 817 563365
792 795 13315
461 832 424121818
199 581 491251739
998 998 2991
243 327 202294
51 528 1178124
240 442 494552
540 835 782977
349 861 1315676
66 578 1272124
987 988 748904458
374 596 565894
687 840 375398518
749 825 14274801
690 950 675425
174 545 45654756
88 351 647493
923 961 449100029
772 786 74655191
883 913 80062
109 565 1117546
733 908 770607734
354 468 285872
387 817 752954738
314 362 981579813
307 978 395403527
78 707 1568680
384 952 793133
960 978 45600
456 980 1360600
78 593 1277646
429 770 341158207
955 999 272835963
984 984 593351270
815 969 398934
990 994 277863628
603 789 495161
999 1000 4927
570 755 491913
179 930 994161255
143 197 269578706
109 819 793667953
563 881 894956574
709 954 686758649
935 950 37254
215 422 509225
665 704 90043
841 860 592942706
467 969 1305441
7 710 800296067
301 616 775929
719 927 275172723
461 681 566614
906 908 6963
287 724 348968344
553 653 266793
315 466 784641103
731 872 384226
575 749 456171
505 669 416313153
990 995 18062
569 615 975456918
531 558 69315
659 962 792887
189 313 298063
251 575 798059
328 944 500395112
329 784 888735089
443 735 743753
32 854 462281775
299 365 925191706
203 781 1454499
374 502 791635555
687 965 736728
331 688 898554
192 658 1160315
491 942 777601474
756 929 452228
824 987 411269
947 981 96775
964 995 746864948
601 698 980848222
497 948 396850141
702 999 270158298
568 945 468720788
548 765 569599
347 804 281420859
25 823 218509597
45 105 981549022
198 652 1127190
985 998 37673
734 936 540762872
242 469 557688
567 652 154488362
494 802 112889065
320 523 446274
777 851 431816193
801 844 111833
450 991 1403257
471 861 1011006
428 808 977595
497 866 840521173
119 885 974093577
225 712 1213965
220 373 249941503
829 985 935574513
670 951 726564
802 867 757869938
891 990 262383
231 912 290493759
406 503 199028513
293 787 878583977
332 515 448125
953 985 91433
524 810 758037
958 962 15231
11 976 156359766
127 362 568198
246 625 819072061
998 999 821245515
88 741 488192271
487 880 1023662
334 671 854264
47 906 414823376
258 694 1087010
509 999 1282627
37 885 2141504
722 778 104755021
880 889 18627
257 292 518712568
235 801 1436521
136 420 778796540
510 535 824373828
342 585 607745
358 398 565917070
541 911 976615
343 913 1465291
998 998 2991
165 669 1255368
729 773 126108
755 764 75742931
321 659 854138
830 956 325214
433 627 483288
665 829 434667
617 662 131889
356 589 592539
507 626 313627419
458 852 1021179
93 741 1626162
720 912 967528712
739 798 174418
435 986 456076323
633 985 925999
844 856 29607
882 893 27821
163 164 966153814
270 838 270439798
1 516 1260042
51 204 390185941
901 933 83364
627 729 267049
981 988 19304
415 674 659672
757 968 564500
235 950 1807919
918 976 146191
861 962 741400685
548 783 679481383
235 354 388478537
640 954 820982
304 636 129851808
721 750 297209732
242 566 641379
938 967 2875
715 843 736022390
19 510 1200600
232 813 1478351
639 757 654870226
531 669 363826
879 931 862536643
77 780 1772228
413 733 431242055
424 828 1044100
251 698 795124910
370 954 1506494
236 877 1629759
312 886 368388484
21 387 893225
126 238 992419896
873 964 33424
239 453 522150
253 281 333447536
915 931 33335
956 993 104762
748 757 745497222
486 495 23725
247 552 180597592
626 850 487690222
750 834 229861
269 386 278129
752 935 474668
669 789 200939981
311 762 126698160
631 839 554343
978 995 50025
424 950 1344808
373 471 255884
305 567 912521006
202 353 365389
156 314 381288
217 930 1803687
942 980 104373
984 995 30919
857 883 70042
287 296 44659748
907 913 151583157
55 845 1994919
743 762 479128932
466 777 58029
53 813 1924492
716 876 428826
608 970 956012
551 746 513409
215 816 355535002
949 957 316845842
356 871 831716394
480 855 743132094
65 385 691474435
747 752 570937803
231 689 1142133
171 465 719096
241 955 1816393
536 689 399980
560 973 869186232
139 914 198010730
140 895 415338902
179 304 502286793
532 715 98259453
919 994 198773
581 941 938208
359 883 1095454
668 724 140042
187 264 184703
180 245 865290736
442 973 1377199
530 749 66890283
331 504 690470385
797 914 302871
240 369 308090
958 976 46027
487 852 521934273
701 938 361615165
480 893 1073537
42 782 1862417
890 900 489415724
120 386 645492
265 422 388206
286 595 342790105
10 547 1316015
624 899 26553951
11 33 55010
601 813 920604771
230 254 61724
87 295 520977
356 820 1202119
812 815 9559
692 841 401494
578 622 110015
881 979 250126
790 863 211203153
836 923 223587
863 878 33879
668 699 785775565
299 621 475157732
701 988 559925751
457 720 670546
128 444 769830
395 472 194880
371 535 411410
826 944 815494025
627 931 627032302
161 970 942676676
984 1000 60558863
277 841 165588091
533 841 812407
180 748 1419216
119 468 855720
496 599 267638
933 970 108579
781 798 331247024
706 960 679262
81 408 16376798
619 898 556087
476 638 187279871
383 591 540431306
46 306 649612
550 998 1175360
487 703 296277102
238 820 1483965
367 682 659841403
379 467 231834
740 969 611445
24 101 653732164
429 619 541862154
696 796 283777
149 888 629340735
134 191 902202885
837 985 97349
619 628 29712
739 995 678469
63 760 388718526
287 683 992524
271 861 1501932
173 504 804696
675 827 403104
800 942 175635491
442 910 1213788
63 984 128077795
528 988 1200622
118 709 140248481
196 603 782720992
64 881 2070625
43 862 890123
129 659 1318867
999 999 244
355 479 241967
188 283 49807594
780 843 174403
673 845 452954
267 942 75433069
723 928 816249003
613 644 28692
199 420 541976
355 585 579589
423 838 720831
923 994 190741
688 858 449774
406 513 438701908
632 914 264019669
83 955 510077040
242 693 201018482
969 983 33503
556 906 921792
749 876 859539253
421 831 574969907
479 789 808279
808 994 485188
100 756 537068731
419 659 608936
249 997 592992515
973 977 7969
337 530 428749
110 859 815242788
418 793 967737
362 680 808490
679 825 532342507
134 516 928318
445 592 376297
236 368 316143
586 799 510139610
70 467 125078740
176 987 892160856
635 696 573756336
383 622 601494
485 823 835113468
238 425 232085
987 994 23391
991 1000 732704709
111 861 712820561
179 851 175443021
979 996 49066
193 268 186171
372 752 848403058
75 891 739680769
501 734 128752917
22 672 1619711
692 699 297285095
793 886 242463
485 556 49374
873 949 3173164
976 989 828062077
802 987 477076
268 930 939815888
930 957 76400
210 423 521679
209 395 454170
571 732 421136
734 972 633609
122 815 1754237
756 964 551067
760 996 624054
251 472 49344859
588 764 456435
204 710 906791643
23 24 217136557
929 983 149941
386 776 970033032
418 514 230844
268 354 205584
32 86 675398766
287 815 126716868
230 847 364442694
369 697 831308
339 699 903716
932 951 519587261
720 986 703726
503 595 480146973
375 643 396961294
317 355 27585327
553 801 662424
882 962 411477085
852 864 34384
552 825 730986
627 798 634310981
469 1000 965372875
249 887 1624680
359 977 1591498
814 970 403710
795 920 324560
940 974 95800
427 469 100811
569 616 128293
238 373 466328592
509 586 768737387
834 877 114492
882 946 547283857
391 795 167453651
601 634 642352217
318 325 14108
153 295 346840
513 846 159056127
688 840 406323
388 597 529995
992 994 10065
423 573 540014342
307 366 137050
652 990 623492441
382 710 698778448
292 961 1703259
900 965 175697
240 769 407354642
22 411 958372
212 438 931180516
551 553 7488
253 424 421930
331 761 1088295
501 669 269107846
852 909 152540
514 819 813315
631 665 98497
455 537 204697
358 921 707084069
244 653 721864939
762 944 835312955
893 949 792713401
744 829 232449
634 641 24577
169 341 958245571
605 938 979184514
539 683 380944
386 588 160335799
305 787 1225312
68 252 465226
469 679 539499
59 365 669682071
35 36 428265244
723 918 571654811
933 977 119220
940 976 97084
665 874 16153066
834 926 95114941
844 886 107786
15 604 432634
647 803 34922161
614 870 686114
263 395 322417
635 640 19202
285 998 8273809
259 556 3560768
218 865 1638001
108 213 977481119
412 594 455862
576 804 608432
737 850 424413909
597 993 238645892
226 482 590845669
761 947 812238136
507 750 634969
200 792 1496916
761 911 398510
489 926 1131730
144 273 311951
187 817 1598490
459 655 502100
677 979 484747
748 767 56343
817 842 60703
388 933 215921795
405 697 370490
18 338 782407
756 914 196471200
236 595 898705469
44 923 645025
843 864 25948
672 930 668106
371 972 346435781
76 200 982945937
440 597 398420
955 960 21442
594 969 988331
443 686 451429181
690 756 59115301
775 938 514147571
485 730 620105
199 239 95759
886 897 858947415
645 806 432278
818 921 965341972
273 763 94421752
629 673 503143301
415 580 195572619
367 666 490087
723 986 698976
417 855 36380531
876 950 182947
607 637 81962
786 878 585660635
775 1000 592509
922 983 360704381
61 496 1072803
885 899 38580
896 979 213749
176 420 600787
975 979 11917
379 836 916222436
614 849 626694
310 402 55470603
965 994 77636
312 752 1113247
842 991 164204148
646 685 515656899
442 545 257449
833 894 537547379
112 313 493524
958 961 747165275
109 457 851235
352 598 625149
456 982 1366274
89 885 968213109
979 999 253659958
889 890 2667
327 867 1385418
776 855 209378
246 291 119435
446 734 737344
897 938 99823
910 967 156067
29 754 40281482
454 719 18580627
103 324 539505
273 898 222591214
950 977 79745
205 772 115808861
800 810 30911
83 453 913360
10 828 2057901
6 477 1155481
283 789 1286983
394 596 332990279
951 970 67012
844 867 59727
119 719 802797926
570 708 482819686
26 152 318125
837 892 139388
248 612 481609118
906 939 12839
175 672 1242302
216 685 1168696
721 757 102383
644 875 610910
341 967 477275
568 695 743740325
138 362 538323
557 933 16004813
598 985 235644303
802 911 294481531
233 257 949412846
943 952 22004
4 776 240995986
618 838 588864
417 798 984479
909 949 816530537
499 740 797857525
231 487 627856
852 958 278847
995 995 713588521
578 868 764653
375 610 219515651
930 979 216790866
689 838 792254743
166 867 1773623
916 994 113685434
676 754 160830710
362 934 7955219
259 772 1295378
603 814 567599
619 701 216480
604 757 400485
87 722 707101934
562 587 926240017
63 259 474144525
196 351 369662
169 400 873147373
343 819 1228512
133 853 307022925
451 677 582076
282 528 602264
902 933 927590530
603 760 410490
670 743 852169859
133 538 983950
21 99 15729013
198 313 890875885
655 824 456197
475 568 223303
451 614 408639
486 871 1002497
602 663 103060318
712 738 67540
764 897 356241
59 605 872864546
698 854 417831
491 725 597406
976 993 244392264
263 641 823584862
943 999 209720521
515 555 104311
259 910 962680838
407 670 669176
842 957 380839533
183 244 702323403
274 289 39362
558 689 171811686
170 684 672554136
164 491 703066506
299 820 1335552
94 240 640960684
38 219 253598777
298 672 561297108
530 789 682802
308 985 169272263
414 899 1246125
111 263 824140701
432 727 831500638
472 754 167165403
665 921 506665
302 971 318800847
974 996 59995
956 999 116555
560 644 992913093
4 7 8152
401 524 298939
562 636 145901266
93 590 1240046
507 906 1045146
782 928 128988604
244 316 179882
635 870 626851
314 359 431747106
363 911 1411049
914 930 10338
843 950 673914766
21 596 1421515
726 999 720058
444 681 610331
547 802 274560855
911 998 872272773
30 588 1383229
38 411 564102944
232 343 271496
57 964 2302485
711 870 7929122
48 987 420943158
860 886 16018
398 405 133930815
809 960 392137
860 867 13256
173 453 681980
942 966 73771
433 884 1163713
602 651 21304329
207 594 505897287
457 876 1091707
857 880 65618
426 994 512214997
827 927 250650
804 870 57210505
354 896 110645051
655 843 501591
257 318 561839584
570 744 464184
979 985 211686739
623 936 822975
55 355 353612
808 905 753399049
60 743 903495874
515 522 23040
579 638 153171
165 525 863057519
690 870 482629
143 510 293538008
472 516 103915
116 208 227161
142 733 1465315
256 871 160181837
937 990 326179536
726 917 508894
422 519 236544
739 838 271181
88 679 224336598
835 961 235858235
680 728 120213
624 683 164417
925 962 19225482
365 1000 1639677
216 279 158602
286 617 817002
441 601 406535
438 952 1322302
353 773 1076259
530 779 652706
268 597 815132
719 890 555968941
575 962 1015395
749 758 21142
187 994 24023893
230 504 499592231
86 111 74183
707 711 17398
496 620 306624
601 608 13856
510 843 688184619
37 560 1285312
127 323 344554926
835 869 944822029
791 891 65561754
118 194 191051
110 852 347655625
149 479 803252
369 513 180479900
315 628 393563756
514 820 815866
371 473 825704455
322 960 1636579
44 363 603766210
759 900 115458436
641 983 897204
404 549 951485996
149 503 768721769
902 972 698340184
545 721 454612
639 688 128820
750 898 394611
135 782 23943361
524 830 240780282
882 922 183559750
732 932 184298213
187 393 499122
866 957 237600
102 545 1088927
362 494 898853643
977 991 43983
661 812 508255797
742 799 162267
303 885 1482341
581 893 252997537
985 996 31301
94 875 1978140
949 970 69733
529 708 461249
629 720 237498
666 827 429319
456 943 764423
180 509 796734
185 681 1234480
280 304 60348
125 498 913474
721 875 416863
240 767 334257390
128 356 860370721
87 371 694218
825 1000 449419
307 477 623917156
866 972 280166
807 924 299354
199 576 926078
259 363 865448882
422 991 1465937
771 792 63227
728 930 531609
576 910 879253
466 829 15960156
574 834 592467961
162 577 913787491
551 1000 249410028
636 803 450768
377 821 1160795
149 360 80813382
132 405 220884456
399 711 787895
38 716 1691606
786 974 32541042
289 517 554603
561 723 49078
135 484 854413
520 855 765453486
742 865 569619192
901 980 740848245
393 445 128513
517 797 741560
806 918 290798
576 990 942939646
158 841 33089978
420 917 631097302
952 991 112662
387 563 443362
452 939 1258373
92 334 558159629
78 358 686640
468 594 317302
224 590 952023304
929 977 130835
318 441 299643
417 894 118483
22 114 447059594
577 638 187186526
188 909 1822276
891 930 138106921
728 989 687674
327 670 869944
909 953 63687
842 901 148618
539 820 552159450
359 814 1180403
535 615 70615239
511 649 361531759
496 912 1083014
817 850 74581
156 317 614701985
447 484 586613507
159 713 1378197
390 958 1465670
96 615 160538
594 767 13544117
373 946 825636602
891 961 188908
334 668 846230
270 401 325046
786 925 358754
40 307 342705
7 68 873951650
344 823 973875150
516 829 824718
399 768 942471
552 688 326543096
935 973 108412
638 954 828368
873 970 671824304
812 976 413814
81 724 1609750
140 284 347619
410 688 248772277
459 923 1200986
294 657 97630631
580 726 377007
892 927 915201575
422 687 430689562
148 777 1580395
214 672 1146953
406 722 795610
642 680 990310713
914 944 72831
168 526 411446329
260 855 1510727
314 414 308604944
471 619 364981
645 889 112074343
570 601 92257
935 990 150064
254 939 418340836
540 746 49101097
986 991 719668673
607 650 597573124
275 280 521678589
835 952 817310862
81 350 251122324
474 796 762362178
606 920 829538
813 942 324440
863 957 245440
869 903 87471
335 972 1637354
605 713 283283
822 948 500285505
336 663 372081755
527 742 834971990
121 862 1869871
219 380 381440
829 995 582647701
572 599 493114817
475 525 134579412
835 874 311385637
18 398 934941
251 643 975708
846 898 467078895
749 852 532532665
549 827 123292242
828 936 272382
68 919 913853140
120 181 350926168
668 915 308008715
554 754 523859
1 544 1328813
270 441 415965
162 825 1680598
235 466 768669364
111 334 186151903
525 887 947947
304 470 562296259
484 526 940914791
449 458 26827
797 807 24380
812 919 822221498
222 652 993908274
243 260 953082521
921 998 203614
252 598 31848359
928 955 75202
47 91 110375
71 993 18642871
270 399 396514264
316 389 68169
892 942 133130
287 673 971516
941 956 279530423
473 630 392168
278 602 800153
21 950 869659145
903 969 182189
141 500 868722
507 877 971845
933 969 828521013
318 635 789399
777 829 140939
223 626 525692314
33 262 568146
337 969 166311584
930 949 47190
575 892 829620
477 809 672497318
707 731 226182475
357 667 790274
726 765 108945
868 920 555955531
126 602 1174092
933 955 63130
736 773 108432
57 125 177795
171 886 848118959
182 849 262507017
449 756 414284009
609 914 808206
498 681 472777
402 823 190248098
52 670 266582793
36 863 431565838
556 643 230927
560 728 439229
213 727 1285789
609 864 673859
527 675 389021
687 766 214241
796 887 233177
78 475 980386
370 415 124025
435 852 950434
970 987 40186
737 852 310937
338 937 1533172
442 726 725628
24 804 888787670
371 800 1113729
293 330 85649
927 927 1991
875 994 313415
905 917 36471
621 851 615245
108 374 642491
343 538 478146
468 987 219931742
470 470 4790
494 563 171979
510 620 743413332
773 860 233445
525 934 349363654
264 357 221364
756 764 23607
400 767 936219
373 968 287950856
122 214 227588
802 988 785876019
511 740 595658
783 919 356704
973 977 7969
129 443 764647
302 994 1770286
213 585 416604417
954 968 270919458
535 880 856808108
92 160 180937
139 899 1916627
366 503 903378025
565 736 323962018
152 187 92427
486 555 498579302
206 934 154619716
718 900 482383
417 750 847683
11 533 915155097
35 997 2436378
960 975 38835
219 309 663460373
107 116 546804871
329 646 377091371
227 634 1011743
676 832 583094636
546 719 815326376
66 508 1089031
641 711 506810263
209 503 951776405
405 874 1205176
211 621 639724
944 971 509464601
409 513 249182
102 149 124228
332 774 1122982
331 918 302093
677 721 323077930
119 387 287456029
359 547 560268437
919 966 51837
413 517 251498
362 634 784788513
636 994 943478
405 434 69794
922 964 113738
128 596 699370073
580 709 332871
608 789 483120
813 911 710464972
893 908 876685616
428 469 63332046
47 919 671465
606 992 683596122
725 805 223728
778 856 368228451
281 392 267327
262 922 1677388
28 655 560513107
86 481 377215097
160 369 655788471
419 989 1466145
98 880 983071970
942 948 607251437
27 244 814137967
605 887 306215229
117 660 1351466
109 394 685562173
917 993 729740011
67 723 546346
559 742 197628502
379 495 298631
558 585 359045765
369 726 909496
415 958 1397645
100 812 1804774
53 742 1725895
714 945 453941
593 650 172732160
139 271 997908465
849 940 277449135
41 575 372205618
487 765 717015
711 773 169951
477 666 259703066
752 993 635099
732 790 168697
826 904 196022
508 744 615636
83 980 2278829
933 937 229967525
135 251 204795615
388 998 783228495
863 973 981104256
496 784 234040036
424 609 334786234
576 852 628283689
362 378 35721
296 762 761714512
348 873 813737383
294 312 40719
172 286 444829603
937 962 74224
923 936 31673
652 980 175146710
64 354 121000
830 920 234107
254 525 665409
348 718 932174
588 799 558289
323 474 796631720
64 295 577663
218 492 669935
238 874 1614829
367 958 1524339
487 700 535253
386 875 8283384
881 882 144209278
999 1000 838425006
269 895 906867110
827 860 83347
761 873 303642
631 646 25322829
276 413 334953
455 841 957371351
703 923 310708503
468 933 1199208
706 966 51900760
27 38 22334
999 999 593
829 984 244706991
428 708 701666
218 320 540981293
184 689 1254475
651 974 847606
328 414 219584
98 810 1804290
113 174 400505678
156 854 1756178
418 747 838430
250 440 465544
859 997 364735
103 537 4612788
56 335 631749609
65 456 863692109
953 999 128891
658 868 700512940
592 780 485618438
887 955 175350
49 466 1033812
789 916 332575
732 846 314222
897 985 227375
339 783 1134100
354 643 967933583
806 999 500496
348 450 252341
504 663 420201
593 594 3725
1000 1000 458334616
713 845 650522948
54 492 619934906
898 998 962917221
591 691 253588
159 177 48468
844 866 729529721
478 625 183419995
716 924 105525744
864 943 976301125
423 760 665664986
605 992 1019122
848 1000 871038145
300 356 576913059
523 702 456421
373 602 114793
873 874 4886
136 597 1134275
620 782 189545286
129 566 1067646
742 975 677968322
949 963 855725982
118 303 461328
504 705 253995870
656 987 867359
906 917 32127
178 324 856304124
958 976 46027
798 906 277101
373 759 199799568
714 890 53480514
290 727 1093053
722 794 9687023
236 573 222950358
60 952 80889786
181 740 1393489
390 933 628183728
974 985 15844
159 959 2026312
179 397 532141
79 838 1917898
214 723 1270451
570 574 950507961
37 442 960270923
376 748 957835
572 721 114546
39 72 79569
901 949 408284111
191 232 196673392
615 621 14990
891 945 541037294
202 895 1444080
609 743 355065
857 907 46392
290 562 771059566
757 920 435155
443 494 128749
725 834 594837511
64 655 1475265
39 190 386430
407 819 1066859
254 909 1666366
674 823 399883
822 935 592151636
708 790 229342
901 992 704580531
345 873 1356495
804 869 883415142
366 625 650558
311 730 826069024
956 970 45449
110 906 2013273
957 986 587776302
15 567 1114617
372 693 260241131
758 946 166298578
595 884 758791
954 981 78034
962 993 792955174
717 855 370419
650 776 789676859
629 643 37363964
406 719 288590613
887 948 151066
481 767 742665
597 622 364754123
865 985 314511
911 932 81848834
768 854 224396
61 670 1524635
259 515 624851
686 800 312282
734 887 410883
23 188 197793901
75 94 572850889
402 956 1421978
738 899 431107
426 671 625280
117 384 117008193
334 949 1566727
829 941 886671865
881 923 445974334
863 879 239464754
79 224 257883
475 528 130777
354 374 44801
304 783 129822511
669 703 77443
252 860 349329730
103 138 234550739
50 826 334262182
220 735 1284737
203 569 889893
851 905 146680
41 159 920629903
331 865 1367497
943 997 596760827
845 999 168378685
176 478 820093762
683 859 532069781
655 850 511311
471 641 431943
495 934 1136926
378 876 1293973
835 913 641179906
955 978 64984
885 908 45653
516 534 331650182
484 573 221218
800 961 18584354
440 870 985460913
945 997 16003950
501 697 812546520
172 825 1654775
910 987 129201536
870 939 234550700
833 905 991605596
897 923 655536300
338 534 848123695
453 505 638293991
967 990 830108621
939 949 24800
82 137 230715243
389 528 348374
398 496 239051
916 945 286270967
212 620 1000899
926 995 186743
710 892 293359852
191 603 1013125
660 677 599651949
866 894 76801
660 735 655035717
710 856 608411088
142 201 141415
951 957 27118
706 781 211900
67 255 474447
340 450 271090
502 803 283953308
222 241 56465864
461 728 681244
51 201 381069
682 742 676495494
265 315 125200
328 573 610037
547 777 608789
990 998 150370415
239 686 468535002
885 942 153077502
266 286 944849362
433 712 706211
160 473 419536769
912 982 670175908
155 169 37677
115 374 115562775
496 740 627580
526 852 339315393
2 690 1707397
12 572 1376311
797 949 901606065
47 94 120779
617 825 157350245
117 945 2090687
625 699 193968
183 446 634825
897 967 187087
950 973 73250
398 498 244736
240 596 884224
316 706 549551169
590 602 756393453
913 990 199900
989 996 655442374
297 523 553265
558 812 679405
859 975 302917
571 706 353282
27 605 633869064
261 654 978856
210 502 169071874
309 857 1392181
780 850 184123
971 984 440346326
953 985 429091986
583 625 100773
752 779 72798
227 888 1678649
214 901 335384176
416 565 417814022
369 417 304042628
460 954 900608483
65 226 404864
464 955 1050212
3 905 967315378
453 636 655774513
9 145 343528
306 315 21394
734 842 298194
930 940 136653939
606 942 882850
562 759 45045506
199 676 1190492
524 628 175277
891 940 128387
161 638 1016389
290 758 1174151
870 953 209177
115 868 933906478
652 747 229301
854 881 76398
601 647 587899950
498 993 1290584
603 934 419908597
979 990 30723
229 751 1316117
646 862 568886
601 827 425406414
144 534 29827655
564 986 72319021
511 592 296667507
391 856 431112339
311 529 535008
497 781 740335
71 321 443660002
852 895 240013555
539 784 647548
624 700 726727483
598 675 26876
382 784 613272641
75 678 409180034
467 496 136643776
721 970 101111179
782 929 375831522
932 956 71187
255 258 9486
27 381 861661
643 828 497152
942 949 14884
260 432 422184
351 842 1268634
138 535 24527042
384 630 624106
262 311 119624
504 935 1122191
488 913 930217234
468 496 166666535
583 687 265457
703 913 790255492
913 996 218243
495 898 1051916
661 699 90638
535 792 682818
762 885 332831
270 545 516243074
814 986 228728
941 972 90870
748 860 738698583
113 553 1076161
637 822 122744
466 803 877165
883 899 165109584
299 788 1244929
887 934 272910386
33 811 1966230
198 920 629382
592 599 21953
622 795 20529097
386 684 762794
768 858 234965
398 963 1452968
611 863 650522098
463 878 723016791
623 664 209691893
475 816 20306974
28 178 376186
307 610 396179220
211 401 89052
533 799 80834127
998 999 711
862 929 169557
691 922 609585
984 997 37775
326 915 1512858
343 935 1514043
373 811 103912750
118 222 262333
323 719 997639
825 849 624618180
878 921 90288
288 620 813704
944 974 84311
462 747 807684357
727 984 680265
660 873 560684
863 966 133910826
897 967 187087
992 999 20990
707 815 304619
973 987 35994
718 854 362670
40 548 415260909
328 718 983291
116 602 1196626
598 993 190037
999 999 38471026
931 958 77061
88 317 573522
242 515 667409
979 993 44238
441 537 234876
268 566 290754994
733 856 176295
367 810 1148589
598 619 46688
912 972 161725
311 482 424068
413 945 115141
729 929 527570
58 70 25680
672 843 452982
287 965 38553913
167 720 1374718
545 690 787152044
873 876 999007578
372 647 703596
705 720 565931007
37 942 2285580
443 840 688120795
704 706 602648822
943 951 689075930
903 995 123242394
421 773 946314011
842 982 362421
888 900 406876446
807 868 688008178
326 342 43427
709 774 179464
138 510 903231
843 942 576956647
37 827 1994100
512 695 620728185
347 996 243171435
293 313 46081
265 458 472959
249 468 188575084
322 407 236048881
191 429 581996
921 985 801130767
885 921 83348
784 829 288582178
740 772 3187618
316 359 67507
48 747 1756982
60 513 890689341
1 648 246681636
691 757 206936434
45 335 955246917
38 708 1488812
962 977 791986753
583 943 250180357
282 569 975374402
840 917 204684
511 645 918508648
266 598 826612
372 983 1582801
987 995 23876
2 882 2217610
959 986 67231
412 962 1417810
879 918 100402
144 177 963274353
826 843 43966
233 478 600260
471 652 460037
944 962 716470258
190 551 340033
378 903 965666765
737 875 372387
75 262 593197582
288 555 652400
224 340 282280
533 670 447459173
809 964 403149
456 900 1152146
667 905 658646554
657 881 591848
323 714 987795
473 681 532759
264 811 1396072
386 679 885370680
201 230 73039
347 839 602040616
522 818 950742814
174 523 856449
373 842 403482674
760 849 300725112
133 644 1262147
134 643 1256114
758 878 325445
656 833 470896
533 555 662131242
233 449 528290
717 831 606892362
52 503 532565101
156 395 96536254
147 993 893787777
617 662 131889
181 924 1875839
221 833 1122679
277 477 587747822
112 253 154049215
441 555 251153
727 890 430840
66 546 1188100
844 979 345351
569 624 865103079
477 490 38197
178 597 254321533
906 939 501646948
543 948 653797963
506 608 264814
703 704 4814
928 935 238523441
281 734 522475878
955 996 114050
976 999 65402
423 463 100633
563 818 858154630
764 885 324612
657 705 592558465
120 743 1559005
317 605 711811
898 909 531353417
692 980 758241
6 714 341553299
192 196 165005253
662 920 60387034
444 472 445137498
118 255 340589
741 960 136834969
157 544 943885
376 922 1412389
347 663 783106730
16 990 2459858
414 727 790295
63 838 1960227
823 900 189401
429 892 468201225
841 880 28253
405 690 229765008
974 974 703
224 816 1507827
303 489 137647
445 931 313118957
23 171 85449722
24 712 71153435
194 218 204856086
963 1000 680191251
780 832 143415
400 920 36520187
433 963 216662405
731 851 119986022
920 963 739923579
658 931 491121774
460 612 379708
966 975 19247
329 890 1435050
273 414 603041690
123 857 1851728
226 953 1845148
572 880 90402637
533 585 911507648
184 762 1445211
779 876 244955
762 879 320371
922 994 700374887
531 872 894816
898 964 174781
932 939 22230
155 706 53149206
536 747 553896
245 623 930767
638 676 108517
839 860 507044167
684 868 488847
512 921 243809484
412 475 20062489
188 421 16166571
975 997 480761812
390 952 771015689
760 766 266459438
895 922 400678819
106 163 819050257
809 894 502648693
276 322 761414630
573 882 817689
23 636 523222593
976 992 48889
418 933 917293855
939 980 114289
889 944 324696683
52 678 930867901
526 774 646595
395 646 943065800
131 220 927378520
353 355 485846835
525 829 800793
962 969 731639193
42 219 444917
999 999 153
451 976 1356304
917 972 144818
192 374 210625939
593 962 171369936
271 525 624119
630 900 10955367
423 599 610653864
136 686 476571360
273 368 743745872
823 882 147538
806 915 662448182
953 955 459215755
756 878 329528
323 391 19062272
329 738 1033832
180 978 501984032
988 990 7132
389 836 1156330
298 928 1601345
845 925 202188
628 846 493683703
414 561 359534
54 547 269992649
852 908 150025
991 996 149915494
375 426 865892385
720 881 486124809
9 161 377257
29 599 900875340
924 993 189120
102 811 807671547
32 828 2007715
310 733 139641451
391 581 623269057
387 762 831545257
426 445 590998230
537 915 995454
171 502 75448
338 684 872765
35 43 18094
823 902 193761
931 957 73567
863 923 155527
803 891 223403
517 978 1203740
859 963 274966
694 931 809359263
290 560 947869192
868 999 339964
134 755 16355527
55 479 1044050
999 999 593
607 789 487347
130 131 717409193
469 712 321358239
220 429 514872
552 684 116957
380 738 996842977
825 915 222143284
625 962 3680731
421 977 796643887
430 530 531500947
316 533 405905904
259 718 1146439
180 618 80700156
585 738 391166
733 820 507088788
886 934 793757695
566 646 214592
977 1000 69307
648 655 20765
247 280 323375133
382 907 1355256
2 12 760918549
987 994 23391
504 592 232973
432 473 103763
700 901 534312
565 620 167493787
295 831 109869530
304 959 1261036
153 269 908498929
751 864 299318
618 781 439657
622 826 546321
540 586 130524
802 987 400598324
109 258 877594262
495 653 444600908
617 736 314617
807 825 53989
514 614 258432
647 948 581311168
693 701 19921
388 655 427897868
671 732 412972625
356 687 839230
113 929 2057134
29 560 1303337
428 719 368389193
565 943 987342
240 999 719354404
706 999 778835
893 986 247228
339 900 1437703
637 734 253815
770 840 165488197
698 943 882531126
981 988 701151864
194 587 370240
281 876 786774653
154 506 585872012
374 484 283712
223 652 1064768
635 743 287002
121 906 509657644
302 678 985873390
581 865 744702
698 731 913168838
112 419 758585
994 994 575045919
991 993 773095019
868 920 42735
599 992 1028169
368 556 456566577
718 950 603440
202 637 1076560
281 923 1631221
128 678 1370153
281 577 103037
325 498 204601454
206 618 1009867
392 792 28228782
767 868 660589584
741 745 195976344
576 736 416172
550 722 786849999
200 311 792341637
951 990 112810
546 683 359533
699 919 956625201
102 198 244279
379 464 115056624
185 639 1122083
40 65 563592690
241 475 574731
97 234 1284
898 909 29529
345 917 458863542
835 963 331779
608 634 69353
827 960 491769229
996 1000 696319314
492 515 49265
411 517 287507570
962 979 822763432
391 850 552564249
821 972 386770
779 995 472863453
810 811 8158
68 567 771608783
337 342 508217386
254 932 1720494
587 744 503064784
440 759 223180150
299 673 942571
338 342 503027181
176 999 2090169
347 963 480007941
669 975 856509809
896 902 13274
431 464 80786
100 124 409061706
965 991 129744338
364 379 31136
206 952 637176268
469 938 558733921
359 647 731399
315 421 266851
765 915 550430697
731 888 422593
445 790 897158
159 905 1887258
47 588 1348682
227 835 267243975
488 871 97989857
968 992 799385530
365 545 331854677
122 224 44787708
96 571 1170637
895 952 84194148
934 967 801189941
734 754 715368853
694 975 740087
650 843 814646780
41 917 891768531
922 937 36308
569 632 172905
632 732 551593628
180 629 434684391
487 606 296783
904 977 721355510
277 304 468417034
494 904 1065258
475 626 378213
101 423 793286
514 801 761554
875 937 158349
832 926 239364
931 984 146301
581 1000 844866934
260 455 473502
788 790 248645377
820 952 519081387
975 991 281186485
930 998 186807
489 498 23893
604 908 799702
614 903 766169
358 864 776676550
364 582 879534288
796 986 147162456
850 903 139475
938 981 119160
63 757 1415594
72 475 428385906
986 996 240339246
88 669 1457108
770 985 562792
334 950 924836614
844 967 698591700
257 850 1502803
519 645 90851198
317 878 1435456
760 937 198864999
772 816 130390
737 830 257452
994 994 710115429
153 410 629369
385 588 524259
904 985 213401
102 266 405924
57 172 251921868
717 859 647113611
442 457 633561191
28 178 955625338
480 660 387583
332 660 731984757
725 832 723878735
14 976 120276708
608 664 154137
984 998 40766
5 884 755431452
453 593 937206415
285 821 1372888
58 741 1709684
919 989 43282971
661 671 256720767
813 832 240583443
198 377 424376
235 867 79410388
991 992 8795
500 741 624856
471 511 95667
278 680 1005228
92 151 157760
217 445 551960
372 597 574490
301 691 975036
385 501 285050561
317 847 1351470
187 519 809178
818 971 391223
502 560 146024
617 741 439168062
685 950 627461
710 974 700350896
603 962 32332207
134 316 810981028
36 936 2269056
129 729 1490175
510 914 374145
297 591 732021
228 800 396880122
90 214 314890
805 841 54360470
187 392 494754
727 766 111395
324 641 970013161
925 950 60174
287 699 903841964
989 994 404755062
772 972 526508
832 968 358250
556 734 463952
80 513 592579
877 892 696882109
652 661 30147
659 831 573971819
337 814 1231872
694 721 69101
425 890 1191556
150 727 1435233
186 256 167557
214 332 599151881
870 997 565364575
792 803 34017
440 704 293715016
770 774 12075
593 894 789643
798 822 69635
356 688 977171870
133 715 132053084
879 958 723555170
297 798 1280067
954 971 474038685
517 925 1062588
484 512 742418462
206 611 558308109
888 974 224903
428 960 32925128
388 527 645897615
681 944 685939
731 841 305984
252 268 37145
455 810 932384
987 995 23876
232 467 578148
620 746 383034235
555 659 364852461
834 890 506156825
525 755 641220387
850 892 108790
714 716 7837
803 972 438994
262 463 493035
379 543 411881
76 633 1384838
229 923 1762096
502 856 927103
6 420 1020679
978 982 42104184
104 820 1814884
126 732 1507258
286 665 935990560
824 835 539496460
166 866 1769587
680 929 647783
527 751 586547
875 989 35586130
450 515 161215
577 781 538345
892 899 23679
834 855 54807
29 177 902031158
413 465 129105
257 458 826631286
713 923 555515
372 786 484615810
241 898 1672566
1 125 306562
209 811 1529837
421 970 1418276
773 781 25570
15 825 2044394
109 892 737380707
250 641 499581740
590 725 344726
66 938 2206648
600 839 624736
907 969 416686230
995 996 3960
66 566 473103774
327 824 98479844
103 726 1554440
72 142 196406
452 794 826337919
609 755 386200
367 595 86916286
921 930 19640
414 900 602707593
815 973 404600
588 641 136436
651 814 442303
92 260 426138
74 520 296224950
913 971 155360
326 671 540057164
109 738 1566020
846 867 59322
71 768 982089393
294 328 945423885
73 870 81081544
485 930 257885
691 804 987829527
496 529 81422
479 846 7705989
26 405 751634021
421 764 873361
167 231 189569295
537 611 464013667
846 921 196987
971 981 24275
185 600 1024396
733 750 681353372
94 641 1363185
171 590 948341754
730 984 676137
479 854 904171413
25 28 9619
340 752 768692277
74 98 59153461
508 930 1098426
347 566 539881
573 698 498187835
562 847 202044840
167 213 3939
630 787 422982
155 619 1136495
848 879 86655
187 807 1563448
7 895 493432701
345 915 1464686
365 576 530063
628 919 771524
654 944 889707016
880 907 310658595
102 745 1608372
90 99 30658
926 958 741302085
591 740 381908
719 999 741444
757 916 426110
188 728 1341119
992 999 971418826
350 979 187993577
304 660 889899
402 705 490831382
621 804 20794
678 712 82773
400 435 489283574
73 971 420250199
701 857 446652250
498 805 487758731
605 730 154790057
982 986 12515
241 882 977058392
361 680 42639969
312 923 1055176
881 1000 584832737
531 788 627511883
354 905 573590893
469 499 73392
844 893 348837232
314 912 350798
671 819 397683
486 818 765754359
875 891 40315
681 709 703111592
42 536 1214658
531 874 26775644
571 805 125751351
763 792 458331200
537 833 783387
699 966 712543
449 901 704656585
647 995 397785
781 800 58500
455 925 647770523
64 327 679149545
793 881 229929
488 501 30633
602 626 507461458
886 905 51680
191 992 2032642
977 984 26707
963 993 218259190
424 597 433256
195 331 332819
475 562 444224716
172 427 712574683
801 816 218854925
676 741 246605095
346 575 516253003
701 742 119462
409 576 414972
861 918 149362
139 742 280194044
115 275 394503
739 875 367844
835 915 520090127
705 922 407435394
166 359 337511212
726 880 415592
398 997 1542737
678 939 671711959
105 416 768670
674 767 244901
522 577 141485
72 845 1960182
302 665 326808293
972 987 386572805
23 988 2437364
771 796 77102
7 555 1345036
631 685 146705
982 996 39866
43 416 923702
378 646 773344149
148 364 519821
202 992 2009430
287 448 592176315
983 993 52316907
716 730 13215
639 959 605974036
17 700 820338363
121 613 1209283
681 888 543225
843 929 397260525
893 962 629374694
769 864 249904
631 738 809549385
772 961 541393588
179 396 528250
226 409 385599819
883 909 411632729
818 997 457487
586 593 18672
757 817 282573827
826 923 60990791
21 481 143309567
144 976 2095569
657 888 209469125
145 979 761061751
805 850 474254078
249 937 327910865
204 522 524428048
945 964 59584
237 719 55984987
353 473 316320057
128 640 1269006
104 788 793444553
548 912 614004
686 722 90194
111 973 2182988
786 969 912839394
568 629 165984
206 879 458180600
847 939 232999
383 632 631005
122 727 152891293
572 765 179185
721 755 98300
55 435 918504519
113 428 515411386
7 828 218684461
192 616 730344014
800 822 769366445
901 994 285326115
538 593 106689805
79 828 1896800
764 875 133497921
357 852 1272025
516 993 1251239
313 675 254401501
392 905 1325576
211 712 1247215
392 506 282611
18 200 450570
351 581 583941
1000 1000 4334
366 541 225539779
569 631 169173
560 714 406313
229 849 1572675
587 678 390255073
823 846 53520
936 951 323170700
644 668 71268
264 658 778635210
931 994 698480080
965 968 13699
248 933 808145583
554 794 639606
500 950 1163172
319 765 201919630
829 867 98862
611 705 450494559
376 937 264262418
913 956 112108
560 892 194969457
352 513 398761
951 989 232325857
374 891 1333244
509 972 905766702
289 803 1309375
42 412 129773906
900 967 182600
560 727 577391401
388 501 282478
983 994 633227365
687 899 984136802
8 722 1772291
89 956 2200154
130 537 78215417
565 609 113474
303 936 584955271
576 821 656654
783 837 145595
401 495 229824
444 903 1189072
553 817 311761000
564 908 904586
785 871 231123
748 881 6091073
981 983 9362
345 705 902687
299 656 894469
944 948 6709
823 1000 452910
300 861 982416420
455 801 456305220
563 836 379378612
386 468 738855844
379 753 829851063
7 814 153203268
413 494 549182353
894 909 13846577
297 866 494454894
832 945 288533
885 914 622173476
42 61 586966806
120 915 434729487
246 321 185325
78 174 439220766
113 738 293643632
683 962 732654
156 562 332289
99 739 36340812
665 962 777212
938 952 688368392
769 820 320698003
694 901 972315135
814 975 175903790
500 730 587838
884 951 166390
458 912 1178486
334 691 897975
689 903 566684
902 955 142295
77 753 1695829
793 802 186712199
750 841 426819932
759 943 484510
441 588 224903
62 947 678003994
530 901 967950
586 896 814796
149 191 104436
976 989 36900
673 696 887130017
518 866 962545822
849 985 354706
146 318 414289
187 334 353773
266 907 1071320
397 751 903320
434 530 237532
636 809 100285902
411 592 924593726
885 951 697136270
420 864 1138635
354 978 129340876
423 627 212491919
816 857 99153
137 808 900019861
546 859 822718
693 956 376731185
233 421 787757293
663 881 708614369
476 704 849856814
884 902 133370372
18 794 1950518
277 631 873447
136 512 174785707
737 850 303481
327 659 839671
275 615 834579
910 951 100161
55 823 1945903
793 980 483647
129 372 323004052
803 956 394328
386 877 725948420
907 985 755471332
380 933 1429737
966 995 19503
885 921 506570647
118 831 1801915
636 640 658004573
703 896 522919
794 993 698261472
244 653 403633
87 231 365211
754 846 251047
38 834 491749326
825 848 746449092
743 993 661620
623 896 541347945
458 929 1216294
495 705 533463
272 896 653106573
749 806 158574
922 949 973823383
33 143 471450515
799 883 140667680
178 940 1265614
441 996 1438854
845 848 857916136
476 647 338869181
361 371 49007731
142 633 252902711
282 415 327668
304 860 198899194
15 80 154077
510 772 686197
388 585 579640504
2 501 11112823
89 647 1392690
919 978 129121
366 502 337428
369 646 705236
560 735 616470934
374 476 261608
151 561 1002525
291 601 766993
338 456 290689
37 921 2234176
725 901 465374
452 884 1121504
312 673 759428344
193 194 4600
867 896 766147161
150 790 4470109
325 942 603017163
14 366 859056
36 836 2018117
177 235 141618
114 831 207202438
920 960 940550496
911 950 92253
563 874 814184300
786 951 155904092
360 703 866681
619 780 435434
100 864 1928140
264 757 223981063
803 911 277269
936 941 17130
315 859 1389786
338 533 209844
107 179 881667801
922 988 170882
194 561 897751
93 862 1946156
488 562 183449
563 967 1066625
330 964 155761089
842 930 218293251
510 651 368458
502 608 198895781
8 163 386122
892 894 12226
687 688 176248450
501 529 68988667
464 789 70153999
302 495 472989
941 990 133996
611 691 213150
274 439 400501
638 714 201497
412 704 730641
800 861 157210
830 936 317475313
53 461 353189732
467 822 929491
437 592 813602035
284 585 11660116
873 919 121399
434 546 764021150
547 715 201178
247 546 736226
248 581 605687789
92 984 2268010
340 592 406493230
591 827 83517
62 960 923395110
637 871 623315
145 518 906071
504 651 369886697
950 973 73250
110 928 2063083
35 532 1220087
433 496 138398397
780 815 104866
394 954 1439424
140 404 416690
831 971 922375435
813 915 258499
701 867 951572040
590 607 37666
811 969 410630
254 580 806877
641 715 632570618
500 821 884762477
421 685 665896
946 950 905256749
882 914 447408797
905 999 247635
196 432 663391444
497 937 726193485
14 606 1459556
479 836 931345
574 696 302300184
994 997 612085910
469 730 661230
388 525 20156261
760 985 593561
403 736 889782726
79 824 799444160
701 977 732410
458 480 57745
621 792 6691
164 271 264875
919 925 12515
579 645 946547354
798 915 301375
517 578 370105844
707 853 393010
431 445 633856412
718 968 26534
599 744 684240074
673 900 232421349
485 875 1012492
773 803 88870
943 975 56363
41 698 525790049
988 991 114225190
243 281 95877
322 757 741717
802 809 22571
283 613 218743516
795 847 326818431
234 700 749338274
633 878 910369791
847 887 103896
346 451 829956263
222 392 225479407
62 173 281572
497 977 824825256
867 915 127164
582 616 80473
385 425 444097925
775 806 169785421
355 895 88249431
184 298 277262
306 904 1523417
976 1000 69736
670 715 114623
444 811 961144
925 999 198292
617 868 955818952
194 763 1425105
344 980 1630950
324 751 1087230
412 868 425321827
648 714 427441793
993 997 840587679
728 828 277350
329 665 851047
257 805 1392278
628 987 217951479
734 937 353225923
1 880 2215347
668 896 599433
411 728 799902
606 888 660003362
491 797 799253
646 941 792792014
557 760 5568752
760 928 86895259
808 949 355903
655 902 418587243
222 506 689224
395 678 719823
845 849 902240521
87 358 666415
493 963 48025801
496 920 351363769
328 428 257498
858 863 256140629
149 559 999208
266 600 377396100
564 696 24117
87 498 442122606
471 956 1254863
811 880 303104804
469 983 660572240
298 515 529613
625 792 452762
757 949 789133602
858 940 210771
605 729 321232
773 806 575084610
130 478 848829
208 223 766223324
956 984 78289
341 618 684961
253 693 1095688
287 543 624729
326 374 176213211
219 946 995106650
43 846 2027616
419 973 652328446
811 864 131287
211 922 1801977
679 798 322925
299 851 705055
347 571 553096
364 789 1092686
764 827 157762513
407 813 19804161
903 917 43651
749 751 549096452
322 765 276346811
26 190 413211
92 94 966296677
50 766 103543781
951 952 112144651
3 374 901250
575 845 711878
755 778 242869835
196 891 1755468
587 904 300194646
587 615 66948
33 768 1843144
429 669 607021
32 909 572001292
190 464 626898974
419 575 468928250
158 392 569165
993 994 463266321
451 679 114207
577 791 440183955
48 254 657308925
75 635 1393527
368 893 1354549
175 343 412871
941 957 48304
146 358 506021
333 961 1612311
760 846 235963
585 914 862453
575 582 27614
801 885 834913277
225 658 1081737
109 787 1707009
50 639 1467340
988 999 873698869
66 163 91661467
207 499 207702039
981 995 767410673
762 894 134004822
697 818 107505744
919 966 128375
979 979 1691
626 935 810553
475 864 952905481
314 522 511492
811 914 259195145
983 985 687514874
52 684 261764910
731 879 406021
342 760 1058705
208 429 542454
391 687 783574808
774 956 475762
526 772 864847035
733 829 267679
734 790 161462
782 988 895444360
822 985 415512
699 902 527162213
358 552 481555
800 858 145848
355 767 1055934
439 901 1190858
444 821 986961
694 987 490124392
151 511 877166
388 726 861134
98 459 86417066
177 516 826017
489 699 741072126
964 979 92336029
228 335 261007
739 809 23552034
389 656 680975
63 936 2207962
33 619 376765584
848 864 42117
581 668 232595
993 997 61300308
547 896 533458762
608 791 953977315
43 280 356867552
146 394 600745
37 923 810903103
797 821 67523
385 639 629241354
809 939 314031019
215 327 271142
651 954 792848
65 412 569887975
473 955 909807281
797 904 106785
937 973 103033
708 810 533082969
2 966 100658101
805 956 388092
804 983 462276
551 658 760302882
456 715 794518309
721 809 168885212
332 698 917291
792 829 622497669
217 994 1977329
234 481 984469629
195 721 640779768
933 997 176101
265 994 1863933
949 972 406495117
327 770 1127787
246 780 711134288
927 965 109099
94 250 391522
296 485 465454
924 985 263036982
990 990 3194
482 613 324260
443 730 727595
289 473 410428754
561 642 215185
30 699 1658036
891 899 193162673
234 626 983521493
635 923 317951467
965 979 306321259
329 899 253558813
55 505 248997
223 692 670405
97 767 1686491
773 966 511182
760 853 250182
436 836 1035329
909 953 111463
710 751 115775
257 365 422840366
834 952 300012
508 928 168842491
131 160 875138231
768 929 415884
38 639 1494124
805 892 219648
764 875 298518
136 707 846541500
126 454 797611
691 925 614068
673 927 660483
56 441 148328
162 872 1795029
490 787 390715
888 910 845370436
719 936 571451
180 433 779417641
42 518 1173272
150 515 641076311
59 97 44868074
189 534 836542
317 826 922482567
509 590 220077
701 857 422800
79 719 1597584
148 174 60622
966 998 84056
961 978 973209272
960 966 973196206
205 541 814181
674 939 686128
583 613 66522
755 824 51774
879 887 18940
691 920 607044
12 212 493073
4 471 1150049
745 839 294248487
925 953 73427
531 753 2197788
328 399 568354356
960 982 59190
512 927 1080539
968 976 668101053
827 964 353846
803 956 394328
294 312 40719
650 690 103215
564 852 758399
196 524 800386
744 928 479463
574 924 220932960
664 819 416459
857 866 414713801
210 463 618586
586 917 716572
111 992 905696933
816 934 293856
217 246 68470
528 682 309977350
622 657 105949
582 605 19366
366 725 913277
432 730 750600
607 884 732419
687 904 573742
521 782 150388
791 794 10634
910 961 335302460
473 956 841516714
700 750 141875
562 885 851966
110 689 1440840
368 513 360097
454 483 819791787
285 442 879397344
898 978 207311
562 566 421406548
482 600 184701
869 950 207718906
878 900 300281498
494 575 420354311
938 992 149478
714 867 412388
316 665 877964
547 708 312290
612 684 195701
948 960 9627
40 791 1894865
553 613 122783
557 557 490
138 720 153610719
298 326 67263
184 236 126346
887 980 241184
71 799 812799768
600 902 941649173
519 640 315113
729 997 749493707
825 941 289991
978 993 48672
189 999 2053728
700 797 631075443
696 807 308157
654 956 714542811
214 334 293405
964 1000 97687
701 816 328323
161 897 519728492
668 731 986014473
78 916 2125351
930 961 613146064
52 197 353140578
6 948 2369222
100 653 955303332
18 522 1235112
632 664 94208
846 884 100360
361 781 1080418
482 513 70218
829 978 382795
906 952 692291300
219 411 807610411
679 879 529985
938 995 460710394
888 930 79265005
88 379 567010806
646 980 698151354
857 964 281523
313 843 623180849
472 509 84984
155 632 326215
705 871 453488
960 998 103644
484 803 435410893
992 992 503886296
643 923 756541098
699 963 700513
242 463 544422
423 553 318279
686 702 664419209
890 957 144310282
776 805 901025368
663 904 628545
473 852 673664392
984 987 8919
802 975 444114
357 634 672623
629 933 10672998
818 971 524065271
427 605 212046845
616 744 342648
602 751 533217874
322 959 1631915
149 957 2042407
790 904 837771123
319 467 28355131
437 698 659487
124 336 514330
535 844 580065812
294 687 981593
188 291 254047
457 571 284757
115 646 161321877
216 784 1431609
891 913 66715
944 967 72822
75 486 260421231
583 635 561744832
249 351 942753710
935 982 130325
347 727 960637
710 879 455236
209 420 94874562
223 281 141542
181 218 268898730
344 711 637953291
415 563 364237
977 981 18142
332 466 333090
528 924 1033747
626 740 820677729
106 420 775305
184 734 1369068
629 635 21023
444 489 117495
42 649 218702818
981 997 209858968
743 747 416683136
511 605 242555
368 624 644037
562 574 552636818
984 997 37775
599 760 416013
549 931 528426449
659 837 469720
239 317 942184618
573 840 606293
612 742 348686
966 984 46383
34 319 123312743
716 925 155164792
115 723 1507185
922 978 146268
33 531 1224289
710 731 882699172
409 430 585067952
444 1000 1444265
196 890 547077
588 905 305808314
707 821 279137715
135 875 727250744
924 997 120817387
425 831 675828370
529 809 741943
803 898 755754429
972 989 41346
777 887 514494466
382 1000 861984303
545 804 519560866
836 923 562366992
556 978 1106871
771 994 586670
525 636 286342
935 996 168407
696 755 164642
336 421 447185407
478 548 174173
185 955 419842778
641 963 44750
747 750 464669728
999 1000 430129342
768 790 538238282
853 895 760491501
802 913 485817227
93 733 1600553
55 577 190295621
895 996 264834
211 456 595169
895 997 779267127
344 344 149
460 760 452462788
499 629 796981150
354 755 1020926
903 990 229507
120 401 582867210
11 90 185452
411 454 99232
595 786 505441
973 994 530597034
926 926 3435
767 874 149962822
330 756 1081613
542 846 807509
724 883 735271626
385 837 1173292
147 155 206087162
875 889 974243966
873 906 697898940
118 464 850016
289 874 1488670
471 796 847470
682 990 460226080
23 124 20611701
385 474 811293137
431 449 41550
851 959 533630099
44 116 495920241
548 952 527784673
949 996 46848289
397 419 59608
244 864 1573469
498 933 162715540
841 915 91688803
313 938 1593957
984 985 364924042
690 872 47127558
253 582 817627
686 946 679880
955 979 66675
329 356 68201
784 832 857286802
379 599 290937568
316 921 1547359
431 629 267882858
773 958 484999
144 627 870082248
528 915 1015203
115 258 348044
356 487 674010910
228 592 991189769
612 838 694495324
994 998 1649
714 769 152102
19 271 919452320
484 918 699986923
282 571 472730
794 800 19116
815 896 206727
586 684 253231
173 373 708664147
961 979 45233
741 767 77358
986 989 1209197
728 814 244616
685 830 197948997
97 386 239529110
680 749 180190
318 343 257296926
95 618 814898646
392 404 267185106
605 791 497983
745 933 491546
250 760 1282694
855 954 626977709
315 533 378399
940 997 158473
604 696 235044
311 775 1178334
64 475 576009
749 767 52936
261 759 1249119
514 723 542328
373 453 504045213
392 495 260645
25 423 981193
906 952 114400
841 879 706207555
67 517 657849422
855 964 290327
911 999 230371
990 994 455814022
428 671 616632
568 887 643557879
678 967 761455
957 975 733546114
279 940 1678977
995 999 421714299
839 957 839849505
18 92 176689
229 477 849721765
915 989 189120
233 385 792563422
903 991 233825
448 509 154501
328 537 513792
900 975 74092
854 972 752284487
174 466 719675
426 503 183538
12 232 567871414
548 961 531576229
181 327 349396
757 771 44420
264 285 32729
730 754 69889
385 872 514303722
188 297 713893841
192 884 1750045
235 871 1616587
763 917 131645
774 816 692771152
659 720 150728
790 804 42806
834 862 72463
862 958 249451
617 704 225131
91 935 2138112
761 875 307604
402 590 939495230
251 757 345954
519 520 5024
776 829 619649504
110 718 849449237
990 990 2841
419 841 1087179
300 663 959030670
667 938 701751
442 515 68308224
1000 1000 4334
584 736 369665
349 519 208598327
480 828 196558485
341 938 763140138
274 432 385952
133 824 1746986
576 881 805185
982 992 407756346
156 194 515153745
54 305 627430
209 438 849360482
903 990 229507
773 829 154191
893 911 51385
988 988 1023
756 960 540055
182 450 652257
199 318 287663
322 604 700517
11 123 318257809
85 250 416969
276 277 2112
765 998 628757625
717 820 289311
568 978 459546268
297 757 1159013
887 944 143760
400 471 868072368
553 556 61298290
872 929 588472510
224 535 343799100
829 945 553046828
132 572 1074571
67 194 102365671
782 820 111731
127 849 503949411
804 957 332137548
153 227 177534
357 545 467830
186 720 1322403
631 679 33689
57 981 2344215
478 540 388694371
595 703 274453
399 887 1253184
59 267 518466
906 969 554088536
108 895 419223247
541 662 140101012
478 602 315421
400 406 14889
500 816 237815807
374 972 733682
816 983 427869
266 808 993236652
360 708 882306
368 959 1526930
318 796 17575291
860 932 184307
216 227 25475
707 933 598036
754 960 546530
453 651 506650
216 928 1800882
775 804 309998544
537 966 932959807
389 753 931159
704 816 200561
410 962 290282764
163 522 618689876
869 930 876604224
973 984 30168
335 678 868372
247 398 414684864
17 692 1675097
386 939 1427135
729 921 525154120
462 493 78512
766 767 412107861
29 817 374223453
993 995 323199475
901 918 493881749
761 870 314162653
466 558 72881
727 749 143652609
942 974 411889541
453 706 7923
705 736 89486
284 391 518913563
764 880 35423302
651 919 389895
408 774 610554586
542 868 921759712
693 979 772445370
663 962 592857117
596 770 457397
920 976 142854
941 942 93817176
819 841 902963411
633 645 38131
965 987 56121
892 917 72861
216 681 1162582
764 851 500450397
762 811 149015
366 936 1463342
665 691 376590369
528 550 870286964
856 986 738274597
520 768 643201430
675 811 366692
364 997 1633100
746 991 646275
950 970 340176604
801 916 468454475
259 625 905106
474 504 66815
40 971 483070301
292 524 562935
648 945 920292170
913 950 643265010
995 999 10925
614 792 482660
328 839 1308887
807 820 42442
507 568 149894
995 996 126482525
334 830 99122166
555 587 278937689
914 986 80682
470 752 726570
714 891 468327
254 530 676137
409 969 130228946
746 843 267574
543 993 756062139
50 419 918733
333 751 989441365
152 283 899248706
216 500 447198
273 684 612116804
178 812 94643576
493 845 227014953
402 411 6364
436 442 401022246
170 666 1235039
802 889 220712
627 651 71208
433 449 38392
945 994 48431
623 984 954702
926 955 80628
151 152 965489047
390 553 127701517
226 900 385525477
332 608 685329
481 970 548684445
502 736 603735
793 867 640750560
476 827 315943649
852 964 541031096
833 982 298317522
708 767 166639
724 941 485089700
794 843 680774580
448 554 305409243
347 661 796716
795 835 104267
61 559 1225874
833 954 309664
21 432 1010251
515 954 1146198
388 451 724726575
549 684 354009
24 252 803924991
734 859 338051
602 874 849596891
684 746 164725
37 314 198489267
961 984 386282963
864 943 190847743
71 751 31872874
520 605 134196977
846 972 871069482
485 579 342920920
143 450 336703764
975 987 847926969
875 941 629509689
426 686 107801
306 593 473996218
396 424 449501851
54 578 1298948
72 870 2028554
747 952 533561
222 940 1816176
454 762 941041146
336 871 287412406
311 868 1423478
414 615 289949388
185 997 2060496
786 968 435246782
995 998 660096497
812 848 841394636
67 716 1624370
437 920 1249146
882 885 9468
74 850 1961143
371 927 982295952
596 770 457397
608 739 343047
266 514 604081
874 943 174459
29 90 144164
873 930 144659
840 870 84934
808 816 31561
59 165 250064157
153 842 1740392
971 999 822169079
481 573 369688389
461 585 316585
796 984 486071
407 811 1045827
561 898 890781
375 791 812663331
20 469 209751642
582 745 421277
358 664 934267727
280 928 1421432
982 990 488068740
120 730 247115593
620 852 275477384
739 789 144911
520 595 195391
885 895 691536844
181 211 150288925
914 994 210051
86 373 951713193
414 924 1308179
177 491 556812826
946 957 309518738
254 672 959522
12 786 1942762
525 711 378332715
741 745 323491433
692 957 697962
99 142 121223
935 954 54357
686 993 714389381
716 897 193589939
31 922 2245048
545 691 382038
81 350 846695827
41 574 1319955
824 841 40834
706 950 640717
181 493 241254140
976 988 195500506
711 970 687707
232 493 763740987
808 888 125038
103 386 688695
794 934 820415266
851 872 60745
617 923 807156
450 691 292338235
192 972 1980537
579 728 384564
942 978 86880
445 527 205700
902 931 162014484
669 695 56437
517 987 646909164
86 974 353470630
425 688 661704
33 210 441374
677 706 67019
915 973 150662
217 664 1115273
750 761 27191
597 884 145993496
658 689 621066711
819 832 28513
850 982 211502
674 986 697101697
461 751 749322
736 913 476318
186 980 2009610
958 969 788044028
99 729 1569882
313 667 953219208
253 805 237555482
837 857 50857
942 955 580719962
285 407 305136
661 907 31173070
403 891 347569312
301 907 1542996
623 799 478801
85 923 2123739
585 610 258058477
700 819 335407
286 448 394868
830 889 116608135
358 844 1254124
993 997 12929
398 960 1446748
317 482 407816
978 987 499145607
233 614 939899
932 939 539106549
784 912 295393
993 995 6073
665 752 768662897
382 999 1596258
822 989 340741802
782 850 923810687
322 582 415473275
582 808 25281335
65 964 2285811
111 769 1649698
260 719 1146781
958 964 22439
609 712 269400
381 780 142704149
747 892 380908
900 978 204315
219 484 648508
326 756 1090332
973 991 47444
388 502 55556462
60 387 801151
358 584 573420
358 682 209157255
586 956 709362011
79 546 1152068
575 934 817755425
511 799 762133
106 107 6443
204 493 705706
160 559 976365574
390 463 187157
351 777 1097714
698 787 248799
411 465 134072
672 769 888442458
626 924 784485
510 563 922012881
637 656 676910888
781 793 39384
935 950 919385318
421 833 1060479
136 491 297346151
375 439 167663
489 936 557356503
659 830 452656
867 947 202863
196 336 336061
342 553 519001
458 976 814225020
623 790 452387
401 717 651091
329 658 865102155
132 576 1088018
507 996 1279291
427 509 194862
731 849 323118
318 836 214793374
201 616 425767607
176 328 721196138
739 751 774468911
868 901 81114
202 952 1897052
612 997 257298196
81 537 1123031
277 570 713507
60 837 110956929
916 983 856480198
778 856 204685
642 758 702557386
374 729 924553001
837 962 325163
941 960 59731
31 687 1628621
816 843 652244241
704 897 519922
143 243 237624
873 976 264253
499 935 1129361
371 537 413990
840 883 115806
633 669 386355710
505 659 407763
256 296 99880
894 981 229787
202 721 541637594
649 885 30375796
197 787 1489969
554 667 541006046
802 898 93824312
401 569 406505
522 594 616772689
594 672 168623
979 984 17765
3 262 640132
215 524 756770
980 997 633111827
52 181 945044192
407 514 755783056
523 805 826258485
158 619 1130990
261 542 680348
221 542 40212660
265 681 109622141
374 594 248193820
438 553 58473
685 822 999423369
639 821 493393
886 925 375080885
209 527 776585
583 947 942413
673 876 952724601
245 733 1220318
105 279 434060
669 786 297675685
420 645 189490831
858 867 30111
558 839 738892
163 247 203281
291 388 826455243
348 963 1580265
692 906 567852
613 939 858046
246 928 1730177
85 503 1030237
198 665 448989989
457 830 308851187
932 1000 188621
556 771 12391
480 877 1035744
648 847 526478
739 989 344370607
816 935 987501389
66 85 985595720
944 991 129578
740 818 79897
437 581 364811
133 949 2051861
544 585 722956189
716 757 110048
475 478 7388
205 625 817898931
764 896 354750
710 799 113556884
556 881 858463
189 495 745506
677 946 697260
298 518 291954959
154 174 635625443
440 909 276770038
725 785 168287
284 803 1324584
705 877 468527
163 527 727571523
431 695 661527
204 420 462772
691 860 60621
155 441 695318
465 498 83426
712 968 699362238
30 206 2824429
357 382 60078
378 857 423053169
494 638 366530
474 622 367321
933 948 767267565
109 152 91366624
807 904 562882065
226 448 885992218
148 502 859257
985 994 402750274
770 872 496689364
751 847 257201
151 926 1955714
665 701 84323
533 673 371690
885 920 94719
209 292 206878
750 892 176646143
272 836 196265210
803 903 306156088
572 999 1123717
684 800 315973
824 849 57968
612 888 88836159
628 687 911443247
16 482 1147426
318 709 981135
220 979 1927691
282 507 836521370
252 736 1210680
234 408 89530084
968 994 66821
304 929 1586299
390 749 492374
264 928 451211178
125 659 1329348
673 676 11374
173 447 664967
687 903 570518
639 938 781353
123 577 534848458
547 641 4199718
93 709 1539929
493 889 694862809
505 880 971299140
272 306 85691
400 971 1469655
55 259 509382
479 850 962306
225 978 284230616
922 1000 624705478
168 434 648720
769 994 590948
369 774 489532199
175 408 574290
277 446 405533
745 969 303703380
136 968 2109083
568 835 712386
52 457 254747771
915 941 23242664
651 990 888555
936 973 128812939
639 861 269464402
327 926 553043537
167 653 835348
451 579 376518606
193 518 794900
284 398 283875
658 960 959707097
186 901 1801481
98 826 1845139
503 798 781416
224 898 782466710
159 915 895849497
316 989 1721156
504 715 828058736
916 982 180262488
777 828 140427
650 677 75265
509 607 63840
663 967 798434
250 758 649220601
455 911 531124676
924 999 836480298
746 761 39463
456 680 577237
280 893 1556962
98 346 190430
604 847 796069192
31 479 820279307
966 988 53232
197 565 622587596
457 634 503417465
528 999 84328184
703 753 724597687
625 648 624760256
756 766 32492
111 771 311549520
204 412 508694
808 958 59074248
450 458 803599550
321 352 74728
586 944 747752689
104 673 759859535
991 999 25308
87 972 454652140
913 936 55215
427 875 1152499
138 662 1303351
999 1000 529151001
577 697 308561
319 521 668430847
200 418 429995797
527 934 18525898
936 942 21329
773 810 109249
222 730 185954324
974 981 223484121
133 482 854331
404 882 1229764
167 918 450880396
90 550 978272276
35 811 1961175
397 995 1539772
182 777 625370689
234 479 847405082
68 73 15289
285 710 1067045
247 274 75200
894 958 119268840
645 902 696433946
901 905 644913580
733 921 503694
876 920 116858
900 959 156109
680 756 195821
868 980 507577917
291 731 721248760
525 687 789957294
795 979 474427
191 876 310626792
796 882 223299
298 347 131388620
470 629 216730606
516 630 564871400
76 913 909362512
81 409 816460
591 751 415658
757 922 192002979
283 861 129049687
515 633 776624070
460 855 876496
894 996 269653
843 930 554506360
94 566 1162273
685 784 853187767
235 360 138260093
264 702 1087107
946 967 66833
729 796 102343182
418 696 756326741
550 783 125642017
529 785 996713490
221 580 884582
242 732 1224448
77 501 65250812
873 921 126927
910 973 166853
946 949 4369
961 997 533702754
354 590 598004
155 720 1401549
72 77 20865
617 701 460810410
263 705 1098036
105 149 116231
155 995 2129037
680 775 252106793
440 879 524010925
492 873 992075
900 910 810450647
149 569 1021866
618 904 638613479
372 474 877145711
584 785 524834
964 981 46522
48 683 917835002
211 599 963059
975 993 54464
880 915 998122394
877 953 906845789
171 505 748120186
96 361 57912990
209 215 14400
359 802 1144535
56 71 33395
773 804 91313
534 576 462131304
810 947 539302477
378 483 591989502
757 845 613230135
595 741 268313444
155 443 17576
986 992 20945
149 391 584540
666 831 438582
301 369 156489
600 874 197212560
18 48 67406
587 772 484448
486 758 696869
430 937 429958226
469 630 404491
129 765 1593465
775 802 80747
13 453 1075119
496 659 957716744
795 904 281132
455 893 1139022
178 978 991955415
155 432 676838
369 931 1443740
724 908 901830436
286 720 617976979
7 207 498325
30 975 613567586
432 882 190124287
352 454 254191
620 678 133221357
776 989 927947953
45 91 113527
39 589 878498585
39 110 537520484
650 971 847457963
677 790 81108
709 1000 307300795
337 672 963456502
682 887 538440
161 874 860667918
484 748 648810551
483 730 624288
208 997 2006029
889 947 93300
119 697 286107711
440 523 206797
411 826 702792006
49 322 632594809
702 955 981098535
901 936 20604
85 287 207934681
56 310 631055
639 867 606399
340 631 725178
85 630 1354461
78 523 1097310
628 913 758375
997 999 6965
81 721 422694284
159 693 1325060
527 876 901673206
284 483 806373899
668 924 991842901
331 677 856744682
425 425 1294
824 937 282311
424 965 1398277
292 662 281026
160 976 2063136
323 722 1002389
26 609 298327958
817 913 237445615
596 993 1043199
214 249 922076600
42 455 942200
576 794 580857
233 512 153144332
555 770 567869
454 664 543209
27 343 776248
496 520 973186426
710 933 839660635
81 687 1515881
557 813 853732985
256 875 1573373
627 957 685421234
612 643 90124
316 502 453751
26 182 392438
566 920 933176
396 743 407630431
659 974 131418296
884 890 974280775
681 685 10598
576 962 939783915
691 993 638072346
439 860 1090648
575 990 1085856
588 972 521029288
328 748 194685457
555 729 216248770
682 891 545575
17 196 344347198
271 705 1080054
722 811 257601
311 958 1654302
785 904 312938
161 781 1558404
542 954 535610849
879 949 640710630
393 868 1226477
71 710 385814662
640 938 776987
222 475 617263
370 934 1452137
456 653 683811328
153 510 216015025
53 75 53873
479 759 721258
499 952 1172694
865 944 203824
870 920 398755692
235 332 234943
563 642 208393
221 403 447082
611 922 820446
634 913 739621
644 731 149230
324 555 571220
339 466 318811
94 956 2186105
478 830 448736270
388 558 424938
354 968 452945018
221 793 350741749
534 647 38955708
531 642 346462235
422 624 499797
861 922 639907735
743 806 82065
537 595 157298
75 376 734165
860 932 184307
375 666 748992
603 740 358517
878 940 155107
312 388 182168
299 949 623926291
851 899 877984021
999 999 830071178
277 639 478877527
949 950 819
358 691 723417266
367 969 814075696
710 820 541326237
565 615 127905
983 983 63135846
663 970 218697752
464 630 18629174
112 178 701518220
781 964 56315781
421 634 531617
442 723 516835613
604 805 535534
518 802 741751
862 905 113666
213 857 1631890
79 339 448999556
92 577 1203293
717 819 96593312
327 712 968954
453 705 638059
874 932 143990
781 908 333376
27 690 1646668
330 900 1461800
956 956 659242328
468 897 863245248
226 839 1554165
963 985 341842824
396 690 743203
994 994 868
572 631 682094288
364 830 1200684
653 720 169998
91 196 229993996
69 553 896054146
534 632 977554092
426 905 1234662
229 780 417729776
679 733 994989063
802 917 298352
775 801 78659
258 503 520299661
14 73 102543290
910 952 104922
179 327 353727
962 964 10222
826 838 25929
923 946 58060
652 750 258957
634 761 332795
179 281 826522482
37 526 252991504
777 986 776882742
604 651 125786
667 971 796913
950 950 2092
398 727 612335135
239 403 407538
278 740 616833308
974 995 56520
206 310 253197
173 844 204023737
998 999 444990225
297 461 960631250
395 682 157784298
844 845 959493348
699 987 761426
928 994 180832
994 999 11793
989 996 11550148
863 928 276278174
896 957 157089
883 897 82849385
979 997 52447
64 282 819460002
121 780 1656607
697 791 377666422
438 747 791566
986 992 20945
919 944 61553
456 839 333193
278 413 332841
273 410 337434
546 588 59268
830 955 233623
522 877 930057
35 940 31202440
801 934 311025910
309 511 489960
90 444 257943082
772 815 125714
450 969 1351621
881 927 266483044
8 927 987272508
240 828 590844604
808 876 179346
848 918 13510
417 984 1460704
789 810 62571
148 950 2017046
195 352 378855
6 721 113469372
840 917 487288600
651 835 489363
992 998 233749344
194 755 1405060
716 776 583471632
922 959 98062
482 721 604900
899 974 194125
428 882 797002816
398 977 1485856
936 970 101118
128 763 1587986
964 972 362703440
843 953 278984
484 727 619740
503 885 157017632
57 763 1771463
204 740 1337957
918 934 7107528
247 588 851815
103 140 103731
908 964 924993727
574 979 134345948
117 734 442100250
853 905 139224
660 823 437409
317 837 1326620
699 740 308506434
851 869 290598061
931 985 147109
487 974 1261871
766 942 460218
311 343 489454703
872 954 208435
273 505 89849303
636 722 221111
175 888 1803683
585 699 286913
352 742 212631416
967 991 60333
532 959 1116491
665 668 970211343
511 780 654447049
752 909 413079
232 679 1117984
392 858 456270687
473 726 643828
265 690 574028350
16 506 1198910
470 485 40806
978 978 4434
141 448 646489939
429 972 98034359
577 687 287187
261 896 481384350
215 286 576673894
83 339 182259
706 903 527976
570 743 460778
354 643 961854961
230 238 646306185
529 917 942163
205 310 275469070
415 934 1329779
915 965 122205
604 867 609793304
646 704 142388
468 824 929934
932 954 63272
250 750 1260076
420 552 625290249
545 704 289382
780 840 162324
20 967 905804339
470 825 929096
118 435 551690523
642 919 200447204
91 459 910525
229 367 331842
957 970 41994
537 695 588698634
139 511 259743607
743 869 339371
253 767 671159833
185 270 202263378
767 911 376977
222 462 588905
178 560 930918
358 808 1161785
409 635 769869432
439 648 480739456
879 929 122700
106 531 1043959
927 975 135947193
252 320 371667793
709 834 102819013
728 891 808491264
717 876 427748
487 931 710474933
723 776 143321
498 577 199394
610 843 362958145
759 778 60951
358 973 307567
741 893 67601570
913 984 326910845
897 944 116688
508 660 173261319
72 737 604341794
994 994 868
424 673 113056869
101 451 855782
262 451 182898034
433 774 874464
125 463 2613877
395 702 769487
676 960 744845
987 999 34316
314 932 529674155
297 602 755399
32 552 1274601
664 783 311436
794 889 622511621
594 939 898900
423 529 227862
288 782 1250771
850 959 286097
143 805 1662566
324 619 184620965
86 313 567707
403 431 68805
713 737 276430191
175 477 739962
250 355 116307
551 809 688916
558 828 244016710
397 409 331959620
867 912 169613457
973 998 67841
96 411 780775
67 925 441403086
967 970 38059331
236 605 910425
878 890 489188941
700 910 562791
329 415 687456794
29 501 1157313
637 905 709474
555 725 70671977
364 577 807555180
685 783 263620
741 973 613682
472 909 1129873
434 823 1013272
507 753 448626419
594 931 99560199
371 435 45330325
318 576 78383581
883 928 736907937
777 900 320078
448 636 749093926
34 755 314323751
9 701 745385466
121 221 250831
272 421 91305990
742 863 803427048
298 641 856625
995 995 634047199
557 922 351733569
68 365 733068
710 813 612100530
397 592 714375354
407 879 1217183
627 907 740450
341 961 628461524
753 851 93450872
257 863 1536703
454 930 1231623
3 822 138464610
749 962 560451
808 956 383013
937 979 703898378
476 530 134175
968 974 11489
427 752 71858
846 985 835746760
388 740 899023
813 829 117319601
482 614 749828728
281 649 408530428
867 879 36569
809 812 687126338
451 646 414934506
494 989 539534179
816 931 284941
106 182 140115493
188 510 390634067
994 995 1353
316 878 1439558
150 514 884196
152 628 1173090
259 693 1082394
49 398 867535
986 987 5018
342 633 288739448
895 969 199173
138 317 435729
757 848 238557521
541 674 361295
38 500 829042280
918 943 60596
642 770 839670327
805 962 709763161
215 666 1129116
263 470 445463222
568 630 984163408
847 934 460522913
850 950 66621717
942 960 75405356
783 898 191521
387 455 761603399
609 915 808992
471 888 1077104
337 404 173916
808 828 57287
194 733 509615421
923 996 675255338
284 399 288716
408 462 476644631
213 522 722628815
436 481 882005403
117 909 2001453
471 655 468164
914 936 50983
933 963 207726819
291 531 585549
106 974 683704
576 860 750564
703 858 419433
419 920 153936442
136 1000 108555
432 854 1085164
564 603 104884
305 720 285999467
58 826 299099991
549 787 632487
197 758 625551
743 947 532276
564 924 209716661
242 578 891931827
724 747 69115
611 849 631778
817 868 126222
723 898 472910
19 88 163646
531 954 871091276
883 962 205269
328 823 550
781 964 954158593
398 454 130681
90 369 683258
566 666 270622
904 915 647920733
879 946 889100721
227 878 904310028
370 1000 1631843
862 899 96611
68 353 815590059
532 922 1019062
682 858 461281
842 869 73426
612 710 263286
6 949 2369851
56 375 717638515
213 650 591288238
156 635 477919219
174 888 902181696
294 605 610481537
533 683 392698
202 999 519082192
992 992 4477
450 736 241739557
475 475 1448
903 918 45117
423 666 619891
802 834 84384
966 984 226554331
622 642 61670
754 872 127224866
756 803 135993
78 143 178061
77 882 2040894
526 712 951193481
65 402 841515
703 885 740383660
515 727 484953409
241 264 228827773
742 880 371968
544 667 902134832
452 742 424678734
913 913 1341
543 930 1015223
491 690 186749
211 223 384141406
862 901 29466
206 720 1200870
11 880 850167745
303 428 310075
898 921 253479334
262 355 800845036
223 393 412255
143 581 1074520
844 905 156400
649 688 100167
287 708 750953708
28 442 1013601
431 989 718532602
4 353 613435088
514 774 682895
774 928 700013144
135 207 178357
166 582 1030037
647 960 823218
131 504 667776395
18 812 214397467
947 957 32606
162 396 588595280
150 905 1908118
881 973 237506
645 978 873893
567 714 480752037
591 972 994116
666 675 397158191
571 888 836270
838 852 36421
342 791 145986
90 248 394927
901 962 885190072
951 983 74306
826 922 213155446
451 542 221487
723 951 599640
117 990 585658858
976 985 875733085
414 947 1365334
449 615 65665083
955 979 66675
254 760 1271510
967 971 11475
68 504 550558610
199 665 733020608
139 842 1773124
638 828 208381529
362 903 519359461
38 486 770798057
929 944 413530088
85 327 282341634
544 992 1178459
879 951 51704
219 314 998611171
973 990 10330
207 379 408312
314 457 351971
719 839 198885218
530 613 60435
533 790 642862012
289 770 458247474
847 992 979455268
193 330 218790579
486 732 625954
631 748 313971
124 182 147834
133 430 136018807
290 681 495149758
315 569 622237
100 722 1546817
823 1000 600265746
892 974 138048860
141 961 2070457
310 372 59952962
406 487 736586376
143 151 14546
750 825 962107378
159 656 1234262
600 762 196269637
616 956 375561252
287 339 49813792
788 934 372548
389 516 317491
437 794 924586
309 972 1693822
804 905 472545551
277 864 1488667
431 433 469787524
268 446 161170914
564 700 570977427
401 695 733776
838 970 516345428
353 999 1665121
72 538 359174044
238 434 857555481
428 552 297365
399 762 362817028
627 875 35037803
599 935 872458
820 1000 462089
169 732 1398279
15 742 1814638
87 667 1454112
117 968 896965425
686 837 542929652
508 626 301541
593 698 336411528
489 516 65707
666 680 696468290
373 515 736083752
314 823 861966625
765 888 7292164
151 717 1407904
655 876 584515
757 971 569514
10 454 381654957
917 930 28685
392 861 1211910
689 798 866684832
432 551 289409
235 997 1942453
130 530 977064
326 776 315927184
409 429 46781
527 939 1071382
948 960 41564
302 621 989920626
236 236 264389124
9 233 670327017
888 969 945933509
183 991 2048938
732 966 627955
529 959 1124651
928 989 411230057
402 784 449205976
328 953 739158270
570 604 54793335
850 982 690970133
287 454 404061
524 561 211872309
423 674 811737224
826 924 975074241
984 992 477069786
88 946 2173718
251 367 788275572
781 931 910393393
622 707 485643895
502 840 885417
659 671 140550866
146 160 381469574
903 951 829143201
735 873 310229502
297 739 1110487
227 650 1055645
879 914 92478
655 661 431841943
621 645 76272
332 424 231910
38 274 591537
690 742 140130
972 982 24801
207 454 226224176
939 979 110670
952 956 20552
805 934 279055424
237 984 982177570
937 958 62487
396 467 179435
3 221 152392962
248 743 700585591
321 526 506410
198 987 2002676
832 895 885407989
914 961 21236
650 659 28755
632 921 306525842
106 144 104940
167 443 133906385
995 995 485
605 822 587059
288 333 108365
468 637 61445527
334 399 120465
555 584 85389
124 181 692727462
195 707 1274053
790 827 101623
326 360 82341
27 83 129979
836 937 258509
346 955 1564896
574 656 218411
467 532 158192
905 973 132800
968 972 9312
281 733 87099920
932 949 44077
950 998 139617
667 740 186119
533 551 600913781
513 706 498379
63 212 417940009
967 987 897183869
427 692 368992841
871 871 1464
698 793 266399
867 972 941972100
543 941 1044696
713 726 37897
792 845 462242190
365 728 920373
595 732 351724
862 910 126586
822 969 358360350
919 979 24150329
949 990 115531
886 974 228714
146 916 476779628
988 999 32440
785 985 265911747
676 836 112432858
429 469 94484
617 877 693658
397 584 833636107
95 183 124893
405 780 16862
591 994 909478852
686 855 449390
555 905 538838263
569 744 846203270
603 919 645771022
696 999 756642113
969 990 49554
886 966 213648
361 742 973940
320 595 969065962
186 585 463468673
666 831 438582
969 980 28739239
804 946 289457
578 946 671092163
909 994 225403
739 757 53364
877 899 56421
993 996 609925340
253 385 327179261
593 782 496911
56 83 64923
586 885 2511999
133 810 1708815
719 774 153269
445 620 88496143
605 943 885067
965 990 481807007
123 658 833062977
538 733 508900
45 825 725176734
746 997 663681
946 990 119271
741 972 618204953
157 372 194922
397 723 821470
781 840 7866133
817 958 515077798
725 793 193904
468 503 994314608
126 330 497154
504 639 352418
509 584 595442232
565 695 220459793
661 865 677313251
86 288 965132197
610 995 83405696
785 910 445886904
933 963 86332
53 393 838869
483 824 22529938
219 877 263635233
590 964 976223
714 906 172821335
132 309 809740501
264 456 559348367
656 821 415947761
181 479 345658632
51 144 247265
7 626 919689298
581 662 217122
688 982 773046
894 986 242302
876 950 323650378
497 896 961364378
460 559 45035331
485 560 857996950
167 273 10363
380 627 626197
774 821 581187957
88 847 1923238
101 502 746377
54 555 1235580
852 884 87427
146 534 940798
628 827 536976
952 986 99336
968 980 27025
185 868 1725750
743 903 422554
897 938 506326075
436 436 338546729
131 705 1417561
700 902 538347
779 983 532768
530 924 1028508
594 830 471710500
642 913 715044
995 1000 868891178
966 995 288602185
391 702 707121020
782 861 344189496
536 582 19119421
503 590 233357
562 638 40742940
547 654 176230637
841 909 468941561
929 985 153842
974 987 332640702
512 771 677354
951 975 72716
41 967 441547172
484 827 893541
875 893 506357266
657 658 7631
623 909 498497544
771 949 745447751
328 773 333235481
395 691 78576826
585 913 859099
685 856 456314
341 978 519557182
823 864 832484978
126 147 974287468
383 861 1237505
984 985 735978492
160 545 941399
399 960 1444771
508 920 1078786
615 891 728613
52 143 243260
235 551 943083995
648 973 913756737
820 880 153289
448 757 797658
178 538 875309159
415 496 197881
168 914 1890820
439 975 1384306
884 894 400052353
247 258 530998627
485 548 153150
619 894 733339
301 710 1025185
274 984 1810325
303 574 666148
412 624 353560
981 983 318811925
366 698 839469
822 887 456324829
837 855 409310329
558 695 350470
786 842 152088
585 797 41700
910 995 223373
741 872 893094261
752 937 480901
42 494 1114650
594 799 546790
301 652 371359
660 985 602738773
693 786 256303
198 592 689262576
330 439 161505540
146 795 77483392
47 274 359762376
983 994 324572313
514 914 643883375
237 405 426778784
618 799 492425
985 998 623339887
312 667 671926795
199 625 372102934
436 819 418068554
468 786 822743
977 982 2520
448 812 957868
468 659 121831016
191 671 848369205
994 999 11793
71 231 549812056
329 887 648847394
578 624 115853
857 936 200091
668 918 654568
813 824 151581342
53 90 88972
682 709 579551558
916 950 77168408
488 678 463856737
267 640 447862041
774 939 426805
183 451 577727
566 597 68105
672 704 905999762
713 904 508793
870 948 193203
513 566 303240209
215 451 161863388
870 972 265608
510 772 686197
576 983 1068265
108 132 66173
386 669 318464293
226 558 815286
690 906 878462327
426 712 484196344
270 917 770164860
395 531 413932010
683 716 83908
915 999 123863157
352 360 581189244
929 989 787638374
764 870 288669
504 639 352418
186 416 561361
100 763 1660526
31 98 500219799
927 997 190164
671 770 868551995
557 624 171511
367 899 674324732
280 863 769050358
242 405 443095043
616 957 646948922
192 829 168196
459 612 888382860
265 664 1001877
45 279 586223
674 971 778337
564 954 1019899
896 949 629479124
932 958 76781
976 986 31086
789 988 456629
739 996 689118747
405 945 314834270
410 928 1326214
879 917 98936
598 701 261012
576 682 281201
725 738 10565
754 806 148457
494 852 930378
564 689 327371
255 429 430210
183 585 873390535
702 783 225880
892 909 404207190
488 587 255364
244 763 1305855
581 938 783782799
336 891 381877200
157 704 1351947
665 959 473764322
340 503 92662750
836 843 887535831
159 198 99191
978 981 115610531
780 787 437940370
316 957 456140995
553 905 160133455
518 976 1193434
47 230 517687483
98 543 1092574
455 727 699464
618 889 717788
340 502 214176012
796 868 186007
897 962 741977218
906 919 35464
151 380 449825227
523 574 257791685
865 956 238869
984 984 3093
574 789 309356810
767 818 147944
520 770 14478
450 451 3817
662 720 142169
252 866 1560132
627 921 583069995
34 925 2243595
292 691 416877902
236 799 950736
108 625 876977692
438 958 1343687
174 767 770670
485 755 837953341
434 524 222467
630 905 727611
971 994 60181
186 273 211740
36 634 1481284
210 243 407839442
61 817 114644761
483 633 603738110
291 679 53311544
257 877 113320471
621 889 689778907
188 706 1282242
988 989 864686413
498 1000 1306711
634 841 727667119
509 978 1226596
28 101 400207325
601 685 101245146
854 969 557388068
38 483 591158137
972 980 692590763
20 98 188920
773 999 592505
548 966 1099389
13 603 372955436
972 972 613344145
89 776 1734001
218 952 1857710
322 849 90899600
675 855 359629021
128 328 484828
776 819 805530544
767 885 231945
648 983 879205
525 914 1021485
438 959 994147684
82 694 1525621
40 383 324512579
953 983 401331127
664 762 251407
640 730 228545
662 897 616755
462 597 355224650
648 755 29531
691 904 563616
532 953 1095863
401 424 47625622
913 962 129439
648 969 616545176
957 968 38238
359 455 389097001
250 455 254091
226 779 1395919
407 692 716035
752 842 243043
878 946 170805
45 965 2335154
197 723 1309147
592 638 116174
431 834 953414
994 999 972046385
727 922 516865
377 987 485224
785 952 20267925
854 961 282054
207 813 448667761
554 872 839147
949 983 99480
463 774 798400
682 934 79333202
887 922 567843732
883 892 19494
293 675 924644
914 947 79839
227 997 498283037
640 683 637230922
370 614 614871
990 998 132271806
984 991 20369
432 626 482600
81 754 852181858
383 725 874404
705 788 148684060
84 491 1010838
458 497 101317
409 684 693854
100 706 1506262
329 850 1332770
404 430 65005
725 821 271254
176 678 329491851
204 551 843956
818 840 441027979
814 869 140774
282 510 554852
774 968 514000
465 710 286529886
67 468 973969335
508 743 612230
369 434 168305
853 981 335684
729 804 714061639
566 763 985986519
199 337 67989004
175 854 858829421
811 913 262280
238 973 533452083
515 550 91352
125 141 47701
199 341 343984
52 641 1467782
797 944 372348
25 191 415148
579 902 221444987
390 619 570194
795 937 362776
299 893 948701552
820 926 373525206
83 116 94284
409 520 203181
750 757 19448
380 692 868009840
430 805 916357085
877 987 73001190
613 975 10165833
763 966 541484
868 960 240391
523 690 122097025
854 925 183654
752 968 564798947
654 699 437465840
92 677 417103715
278 319 97065
825 945 300506
805 918 550160742
446 704 653356
93 444 205451854
678 740 158559
298 511 969565901
865 940 217959145
89 174 113595
292 849 814541667
916 931 45587648
945 980 97424
303 437 830813687
942 958 47588
248 561 769363
380 871 566593878
837 964 332371
69 103 921758671
35 462 1053387
740 823 235769
813 868 137005
478 766 747444
337 920 453677382
532 558 66001
669 696 59721
741 751 722338750
997 997 884483476
585 690 735946753
7 131 314640
390 439 934231340
138 273 330940
470 767 769469
224 414 325376128
695 881 537588323
224 922 646621254
943 955 34340
88 313 561659
481 529 220978920
809 861 469838524
640 650 28134
499 702 513833
878 891 195304415
231 476 490117060
884 983 39611
967 972 12889
844 885 189313195
879 883 10058
390 596 688347243
857 969 297458
217 882 1687216
530 840 675710261
77 997 2321326
142 599 265518739
877 974 175750413
841 930 639834292
965 975 6003
262 342 192787
29 730 1741048
313 967 820614
477 750 704374
989 998 30824
342 371 63214
843 947 262712
945 999 727436640
870 986 650917725
94 913 417162645
145 637 1210364
500 591 780182964
96 829 1856040
221 797 135651735
116 718 518624
308 468 390895
823 933 148486
228 841 1559239
978 998 59872
864 880 868833778
459 539 194422
996 1000 229210006
406 751 882010
181 800 1562927
689 836 415299379
905 956 675303561
642 770 338425
623 790 452387
926 963 43920
431 691 656835
486 557 177207
651 932 596999536
613 967 208509078
572 640 67462524
277 773 537568355
567 799 708552439
472 842 959837
986 999 37458
649 880 418564045
53 531 754381640
883 898 40656
301 908 1547670
841 933 450931608
787 915 286400430
495 723 583556
73 266 486303
520 931 982450703
746 816 202713
160 920 1923902
362 418 147927
523 707 474250
795 932 95125898
636 683 127226
779 922 60601829
827 916 56221843
312 451 529611637
292 651 891798
815 913 191943354
301 820 1328794
304 508 450156801
341 898 244879099
23 929 2281381
112 459 849378
356 530 433281
702 948 647819
983 995 34607
909 993 224535
586 701 290971
834 933 388814674
367 960 1532272
795 996 776514584
55 814 314521078
484 528 107028
995 995 116259413
262 300 95056
564 929 953514
920 932 28142
214 964 1910632
273 860 1493246
311 707 472237803
971 979 438881254
656 676 101530715
90 931 537128274
282 748 148652
30 56 799044044
198 366 133988259
665 830 436981
590 873 739757
768 824 268062216
231 497 799483069
32 357 865382243
989 992 295565318
598 625 66893
354 951 860101870
205 947 1875609
164 986 2085145
921 945 203137503
126 708 1445612
751 953 526422
754 964 557542
784 986 506923522
905 964 267127645
990 992 11989
394 991 1539449
370 873 1302482
467 542 178277
89 354 654036
443 636 488282
959 994 96581
337 406 178818
550 936 1005960
970 999 72626
372 685 800674
124 423 734836
192 438 55103571
759 886 16636
189 897 463315384
85 248 408812
962 967 407958284
541 648 289064
176 846 1695113
354 761 114635696
606 947 892608
857 989 17409
415 874 1180811
910 972 165379
885 959 436847083
25 860 156617336
869 905 95039
228 984 459407
163 687 1301488
623 669 53608
390 789 664448767
548 574 69548
42 524 816236775
279 882 1537243
931 983 992169833
465 511 748612928
591 630 364413232
567 586 193886667
905 907 221806512
8 786 1953307
775 887 297015
634 712 204169
117 265 907989776
847 928 203756
285 471 3496485
886 951 136591
555 949 983986409
627 772 388947
230 484 625536
793 872 181392640
759 828 812471593
931 1000 188901
864 886 64166
617 858 639750
684 878 844607949
833 912 205471
423 934 1311280
20 539 1265728
9 786 1949236
607 684 204947
584 893 525748349
581 890 202039073
596 602 206474698
697 791 75074
270 889 592079145
959 1000 111840
972 978 13817
441 792 911451
100 671 1427436
357 739 708835898
636 829 516089
920 956 94727
683 732 495423115
407 516 910051872
561 647 797463641
569 807 640249
366 466 255268
601 647 119120
343 875 314503595
386 535 328968334
48 928 513342892
351 402 139626
543 776 977112869
414 907 121951546
60 262 303720868
11 584 567323992
972 993 72403297
96 383 113593
535 550 328276109
885 995 268742
624 624 4464
556 766 555766
729 931 181415700
738 764 75432
991 997 963345701
35 337 721084
423 594 839347906
246 507 53248407
520 587 420184689
107 599 894000265
45 955 213375978
124 246 297978
647 916 709539
919 934 29415
163 625 1136804
784 994 551853
828 858 67052080
257 533 112508491
550 804 674761
183 284 244070
430 921 444007005
178 743 1411318
474 862 1003849
249 608 569207817
820 845 135602163
621 802 759646261
203 326 296052
692 783 65858
325 997 1729882
21 977 697060405
602 911 814017037
783 843 222063414
753 983 604824
339 729 333930164
992 996 14025
767 799 92969
806 937 268278
404 448 102076
115 971 2166079
849 897 128822
977 980 14252
387 942 534851091
946 981 839106988
33 957 2334017
930 972 118966
796 811 45550
508 585 57414686
989 998 30824
177 383 491491
894 998 144351911
807 937 331655
761 952 823851915
288 590 911055924
457 502 505169435
913 971 155360
208 892 1728069
897 965 168196352
470 854 673367043
499 527 69546
148 839 1739316
372 664 751179
98 435 831285
274 694 1043739
88 873 1992297
875 975 390858748
528 644 105476
235 461 918053546
710 999 762667
583 838 69842158
171 406 916852293
557 785 602704
551 707 345348683
265 840 134726114
416 626 131382
672 929 955188202
311 917 1550644
298 481 451357
450 618 125949
800 823 65865
154 709 941757469
695 778 269177713
24 252 565841
427 913 1252588
675 801 335963
342 384 720562300
93 672 1450356
583 805 583054
249 896 419409610
946 947 732758116
201 384 436487
860 999 883378170
19 28 397555411
717 907 54913688
663 844 476809
346 440 241838186
791 951 406929
258 670 1036424
926 974 245521230
502 609 480080949
432 769 541298558
522 779 622606014
159 223 60601916
799 973 447531
791 849 150247
688 813 343277
558 562 664332233
239 575 411887844
639 943 808833460
637 695 929143621
358 919 573832280
890 966 207481
125 565 244951147
466 630 410609
240 735 860078872
352 892 1388287
377 449 189518
494 863 482687361
734 879 394612
258 676 1050996
507 646 363465
621 965 433635553
156 828 105205137
95 812 699030494
365 853 1254506
366 994 400952
559 831 736799532
193 246 935980942
992 996 44956550
675 992 178981630
560 906 315414
982 995 77817293
497 698 513404
665 969 800355
441 767 842535
678 847 445115
646 860 627260619
360 674 804466
954 996 368988875
904 995 70198
752 884 606550611
249 326 293199267
830 948 297475
118 842 1831178
611 884 300666612
650 670 59028
474 850 606271270
333 655 474590379
715 967 22169306
501 804 487810930
285 658 732014753
341 676 849233
933 997 176101
927 980 536480570
513 877 957815
955 955 4460
734 880 34734757
689 968 742681
267 582 676373351
259 781 392177597
369 639 686030
652 771 315302
217 542 142611908
582 803 584907
510 608 595520145
624 860 632534
206 703 614755308
881 981 455472497
681 875 513019
969 999 419733068
20 764 518102651
131 689 511309191
522 954 1123453
224 597 323464893
640 816 793575880
859 883 68277
860 861 7035
110 783 688557687
117 289 426037
706 771 183893
361 455 236032
715 904 31915119
458 750 752407
940 988 287676004
133 878 1881971
286 601 53740559
905 972 889814233
124 406 63588240
871 899 489699627
81 142 92759
940 960 325176098
751 798 136796
792 830 749029244
888 988 933751340
490 727 606260
781 921 447260241
115 448 807201
932 973 563510164
593 867 346344641
130 272 348800
429 741 871310476
793 934 72394
990 991 7512
858 925 182852726
792 995 527212
736 802 135938622
528 743 302717936
954 984 86599
968 972 835362521
860 953 239127
725 779 369874669
212 424 523250
502 845 754409131
852 863 30282
799 975 608285886
848 849 784950103
772 882 393542655
766 926 841699975
504 708 526776
23 216 480527
479 888 1061418
462 764 569814
532 815 751500
89 847 29840758
842 932 548396994
216 528 763294
14 186 853971679
683 782 263892
648 977 538138895
97 810 1806519
906 970 879925151
280 359 306870671
84 212 325975
847 962 299287
695 848 412688
307 968 364444616
370 415 124025
655 863 545211
181 281 993986765
344 474 413141081
372 998 961863
82 165 216886
633 645 38131
631 987 40397659
832 845 33826
823 915 231740
910 951 100161
116 563 691710490
394 519 617391459
173 632 1134713
532 693 576749334
549 699 764847827
389 787 20808394
980 999 54340
854 948 239998
847 959 266745
6 154 34545914
765 964 370858365
647 909 306673971
484 890 1048225
485 821 16358117
684 810 343921
886 970 743550239
683 958 413092803
202 508 743316
963 966 14446
243 530 702987
149 576 854375167
850 900 148090125
511 578 211796255
185 797 1545869
118 644 1305103
257 915 946968206
264 413 368388
425 534 262061
276 492 524758
659 834 463524
174 875 1776677
415 607 478033
457 678 409169
454 466 38123
77 406 817318
828 866 98375
328 458 322836
269 574 751241
472 498 62101
317 985 1708098
524 688 935664090
280 550 249471461
992 997 17406
243 260 12142404
335 964 98041780
308 521 344386258
792 971 467804
750 944 506848
503 615 285902
967 992 238827411
404 487 202982
263 282 534538482
48 906 108442881
432 848 1071888
615 871 683188
39 241 505144
814 874 681524676
777 822 86623032
429 768 648638679
193 440 602757
811 990 618903149
150 475 755897870
265 910 303861
983 993 33254
656 688 25009
36 224 468656
880 998 518064435
567 633 176335
233 540 182153439
75 648 1430220
852 939 224296
494 806 815247
998 998 1813
766 949 470903
351 656 573501344
902 929 55624112
495 628 660382579
315 430 287981
810 843 87254
394 669 415948436
724 875 142703973
724 870 611463468
636 916 741151
958 968 36138
180 443 383086804
644 849 541641
350 955 1053635
318 752 953623
993 997 368025761
519 688 436133
303 638 309404885
80 481 264945
400 994 402035277
330 461 329570
760 954 510004
462 916 852202056
290 383 214932
216 699 804418730
609 928 445283
537 838 794562
434 870 1056394
804 881 937284933
16 418 990519
372 453 731159157
493 833 436178862
241 950 1584305
997 999 6965
254 639 958182
248 760 163793632
971 1000 378325621
936 974 887
53 783 858414212
575 826 674680328
979 991 870914995
438 948 1310354
794 833 101417
141 467 794221
852 893 14879872
373 697 411233372
545 809 860011377
196 490 722029
58 187 501789013
64 310 613256
262 562 734683
13 859 2127317
337 427 682104127
651 748 257643
333 824 919190
695 712 134961262
619 792 615254575
398 908 447073738
702 874 464318
779 822 125551
308 311 6147
710 722 34936216
163 491 75828349
134 353 527535
747 923 461539
716 842 341744
581 707 748122080
402 456 126604
520 537 856013302
942 991 134104
769 805 101377
295 879 660960269
593 984 1023176
457 833 979571
675 952 716588
811 812 7921
151 260 226798880
596 610 32880
26 942 2311471
452 611 290613
878 970 231782169
547 773 208943030
151 371 160464
810 914 295527151
729 939 922212125
499 916 413311451
524 599 273345585
397 529 334032681
770 806 102604
800 992 97772588
316 948 691007745
392 615 120146701
347 508 68468201
271 319 116642
768 824 51369240
6 820 2054857
776 867 242444978
274 484 515034
588 642 490303725
722 799 352056887
113 754 80878879
765 978 559990
532 841 813260
311 604 726173
759 970 951675262
492 888 1026243
16 199 353602986
16 712 105646037
859 963 274966
490 492 457057094
244 936 1755445
845 878 787583849
372 491 307058
540 683 380300
917 948 72413
734 936 532050
449 939 1266669
936 974 559203731
562 683 319760
112 956 2136089
689 857 40194
551 990 415831756
138 577 191198178
547 787 501054731
771 997 104988363
333 791 581952274
279 765 1227168
371 803 809254271
689 998 816950
596 765 443879
172 224 128039
913 929 29848925
573 811 598338614
225 766 46408406
391 605 61268108
295 374 182271
233 635 34897465
729 996 708005
858 864 874709708
32 960 228474878
468 698 581153
89 309 551218
174 307 332165
879 951 109401700
484 488 10438
129 278 756932542
446 819 577413810
485 764 717536
78 298 772563712
68 753 1720300
442 667 875601620
820 897 194413
136 733 245403758
461 778 457178605
241 768 347702550
261 747 465083
832 975 367710
308 567 628691
302 844 509482
61 115 134346458
576 660 222189582
927 944 37189
14 102 121034
261 376 87380
9 288 688502
606 696 153173881
528 547 51327
967 983 804424277
202 535 812420
487 671 475455
499 763 39420293
838 949 886979309
627 968 987677446
246 828 1482651
613 781 948569040
473 910 1131988
582 737 397089
506 574 489328956
81 353 673420
312 712 260554729
137 866 1835575
901 996 146417483
651 731 10421634
661 880 369258791
218 703 539264624
301 583 981931381
550 760 547284
331 587 643641
473 657 470660
366 630 663144
284 973 74302817
346 730 5707
764 946 475977
757 847 671809340
605 693 783681071
867 955 587157959
556 621 402804838
114 442 799851
297 668 236655766
808 839 65227841
192 416 550001
193 668 1187869
460 525 608530192
141 409 651726
362 435 186313
463 546 203017
384 876 1277530
387 833 606043101
604 917 670951076
664 759 243195
205 912 1791538
950 990 247893361
627 932 311766
660 904 175735
506 519 27736688
739 924 490617
786 787 8017
460 585 320182
151 596 1098087
413 849 91286
276 319 99177
836 898 875703127
392 892 517219551
278 344 421012739
792 973 556049666
360 440 539613862
928 951 997879717
163 798 820872907
921 966 122884
1 823 50788124
394 459 208796670
804 978 447604
68 498 991462628
227 641 966740800
306 610 568622096
443 610 418935
932 939 22230
750 889 376395721
756 790 99047
598 667 185404
950 966 58887
804 963 393794851
844 959 644570663
619 775 980616830
758 783 72767
15 465 130214236
652 955 793689
542 908 387736712
971 991 50116
413 761 811605457
361 486 319225
405 785 190799
402 757 899533
441 563 304905
529 624 241758
447 894 822288558
531 697 840293370
40 472 1070158
165 221 140104
514 696 723927179
451 528 192389
584 954 959756
825 944 167923845
608 683 199941
261 351 557698710
841 922 210104
618 686 185215
686 951 689834
205 379 411198
12 273 646447
23 905 2225490
956 995 841568610
554 953 1043508
678 931 999549668
412 622 30911015
912 935 57935
371 544 433933
367 876 420430854
774 945 444283
183 844 1670557
705 847 388852
768 789 442242655
870 906 92932
937 990 144685
525 762 587337152
347 593 267174457
874 960 225454
934 949 35601
713 775 124919
234 573 105266338
503 997 1292323
593 693 608125669
315 891 1469753
335 804 310549182
991 992 8795
401 840 892570755
203 320 281585
618 632 43135
898 926 69594
687 947 680240
662 816 115264077
647 981 642380496
942 988 123677
32 668 1585834
201 289 705318155
756 826 97083
164 514 979246922
95 225 325859
571 737 657852471
987 995 23876
766 996 604148
951 983 454980251
976 983 619225526
91 751 692416345
246 955 1804922
224 319 230132
185 671 776461596
815 857 101485
14 491 1173799
787 851 165923
80 116 99750
871 960 231341
555 703 531788282
733 845 306707
656 783 337021
142 902 1912543
88 404 110198540
804 903 303229224
921 997 200623
231 794 428128106
625 627 339193768
630 778 396775
989 994 397738026
165 633 1154987
334 808 341130573
917 927 584528187
655 890 613591
845 912 174163
977 987 10110
694 796 18205
776 928 73893234
540 827 765102
720 856 367958
49 943 2261311
231 354 296458
39 622 1442617
103 491 762278486
615 959 908401
128 506 921313
794 861 173363
503 910 1065536
72 775 657328428
14 957 781736408
889 966 423830636
846 992 44652069
253 533 106352438
628 822 708468035
724 794 462206961
810 935 111129167
847 981 142559572
457 515 294743893
384 810 459694501
225 651 1060149
63 411 374583041
214 396 448981
101 926 658724
90 920 498874266
174 460 590902782
308 841 520018443
467 820 922863
727 965 862809425
674 769 999514188
381 897 371151706
88 567 737923628
657 966 814964
786 968 481075
674 842 444336
676 865 777411003
959 968 159618268
144 908 698548722
501 721 564130
715 886 455981
587 995 1066513
550 618 992520646
208 919 265387456
475 606 328320
125 843 1457092
20 593 1412248
568 920 932679
814 894 337545935
30 496 914194164
961 992 83060
761 889 339865
560 590 91649
764 863 263512
208 755 1369985
821 882 154166
432 503 169637
497 554 28713
254 859 712407831
388 922 1377999
347 782 923508150
203 302 716809104
366 619 123151584
789 899 285481
724 959 624505
413 630 539714
586 755 207482797
886 909 150810409
606 909 608620253
418 623 101708270
41 331 921294415
925 938 33282
583 972 308259154
762 914 125279591
841 880 683882720
25 797 1945908
869 963 244977
655 672 49042
44 782 183051208
63 483 235360487
223 828 437975
939 953 990661119
478 599 910744346
661 683 56623
603 866 695159
748 996 652662
509 631 373597421
526 911 819595
303 629 806410
79 515 1072594
302 971 220921579
823 911 218417
303 891 293730896
655 756 147722511
598 818 295343643
146 569 1026443
860 873 14573
685 875 505333
477 653 450514
507 854 396553297
616 652 936850411
852 902 645849035
818 935 288847
730 904 682374970
956 956 950250484
890 967 263354663
291 560 655114
245 436 469008
46 822 956600300
203 515 758402
877 992 300254
8 833 2076680
175 850 542394964
264 704 906424373
216 726 1273651
891 996 938297610
924 939 717983444
406 807 18169375
226 274 125429
722 908 500060
12 42 679471180
776 989 554972
223 396 422482
877 935 144543
263 622 883903
794 922 676705278
732 857 339203
536 911 983364
886 999 484279538
90 693 1505278
874 934 293018139
368 444 193428
815 960 693591688
217 931 1803967
768 836 521799413
183 674 916899304
659 778 90837298
813 986 272790862
239 260 58202
755 895 134681838
252 272 51826
370 740 127993
275 562 700213
219 525 747295
1000 1000 227222572
599 736 42524716
516 704 258480604
163 838 869037931
298 726 1074114
422 597 196376106
175 608 1068714
991 998 781698570
621 774 413423
691 722 77959
962 996 890058760
907 912 15902
171 855 1725800
280 934 1658208
777 784 153290813
406 891 1244877
179 784 1517889
793 904 286733
950 980 905439385
500 766 694154
660 853 504874
451 505 130635
776 926 226826470
592 767 577522351
357 762 825363966
882 986 798058119
373 376 5805
956 980 65834
274 672 73196972
815 871 268356141
110 167 145941
159 275 227857941
47 334 368035157
38 579 655964861
619 745 337873
80 754 1690502
734 938 537033
581 740 125198203
948 956 817630465
174 185 669230245
604 865 675531929
34 463 1054759
39 263 560726
623 631 25779
219 966 836172763
21 640 1534327
194 251 862345288
875 976 146548226
432 897 1021689
538 589 146159
700 918 435566406
312 985 1721972
778 956 798665040
759 954 898887057
583 713 331198
501 520 51866
92 256 413502
108 652 1350318
410 670 662076
121 891 1942286
138 864 1827562
313 356 104427
60 629 237435202
12 679 807699040
416 797 985273
62 79 44298
856 909 970174380
362 665 217470531
148 811 1676377
673 801 405104011
162 234 923376548
381 567 463739
103 617 213933711
160 819 661803139
51 804 864703411
964 995 82913
231 398 377569844
911 954 508097222
641 671 85890
591 916 849298
62 832 1948635
529 711 518105197
110 189 204689
165 646 935447027
892 912 58817
590 972 994583767
351 613 244338497
117 397 688945
318 436 290449
150 258 676378679
577 913 398598020
434 774 211202605
952 958 396923907
789 841 138359
132 362 552090
280 808 1341870
147 815 1688694
146 572 961875208
785 977 592108136
151 463 763443
940 993 955255842
564 669 292945647
769 883 62769
981 981 774369309
245 767 1319077
947 959 39369
994 998 11200
930 969 941560225
131 131 3098
816 983 427869
279 442 397234
613 731 310825
463 550 786445415
968 971 1933
771 834 172463
913 917 14044
626 839 566929
798 860 951585625
456 820 956117
547 854 799856571
329 756 919390044
345 639 709138135
642 784 807569531
389 756 218880
417 776 652176
823 966 367253
754 828 557038446
421 740 808740
935 935 44340967
952 970 389574311
838 874 328442384
242 326 205059
421 652 928110394
691 854 150092206
251 307 142106
549 990 1155099
550 634 218188
779 970 503021
826 890 110607865
588 664 262559248
311 796 24144450
929 929 835366558
151 439 55188605
78 263 463744
274 562 704220
35 571 1316245
697 973 734026
433 469 938988714
143 695 677986148
487 625 679279881
175 610 595558658
450 982 1379200
893 981 234713
391 396 20313
113 533 1024792
999 1000 613
425 975 1413845
641 827 490982456
263 996 444751466
171 356 445356
842 896 920470428
626 693 177288
798 992 501698
34 160 653567711
749 788 95412891
425 988 1447830
179 366 221980492
936 955 55669
486 606 300602
233 732 1246544
930 1000 191734
720 913 517066
100 630 1309918
190 861 1692737
83 783 1766772
213 618 996827
722 925 539205
254 266 145472943
93 282 241866367
155 566 594613718
472 750 712399
460 580 306509
510 723 549960
698 889 507915
808 886 152116634
211 345 322192
62 548 1198907
172 813 1623616
922 983 160940
767 840 195366
644 872 602749
132 700 427267747
146 356 503444
965 971 18713
217 801 1478738
819 978 403161
213 938 801529386
936 953 853084085
941 976 94331
443 453 756385604
719 828 302618
349 424 511845074
104 958 2162582
925 997 194708
399 590 986681420
792 823 772614041
178 704 1299143
335 756 30114485
926 957 86183
317 373 128287
9 74 153582
94 218 849830470
39 748 1034178
514 948 1130231
448 775 849729
298 641 856625
659 686 295091485
818 832 55746840
675 962 749710
62 782 112907590
206 712 442292
707 835 349347
696 728 89300
197 509 332396200
367 867 1291881
93 925 350790516
713 719 944960108
441 465 65019
640 755 302369
346 664 901205138
57 188 337318
741 933 896018977
73 261 977855262
502 946 1153581
158 849 1329714
752 924 248296399
639 814 241630083
657 831 513775315
762 925 12591439
538 734 511993
391 449 128486838
721 932 129970779
760 924 89475922
887 944 143760
19 331 765743
349 351 2802
647 843 523100
289 897 330428356
899 982 536865415
851 889 466749445
979 996 49066
463 609 975289673
63 324 644489
164 726 538627497
375 772 283590365
646 856 555242
343 808 1028514
178 547 901369
876 950 61567952
107 818 581719033
497 990 445950321
304 686 445086212
383 982 214623293
663 887 585020
566 761 509581
635 827 885130832
197 973 781468134
792 959 433415
718 967 664613114
608 699 447162978
632 706 20014454
761 873 303642
169 465 970653438
420 625 446282623
603 893 762541
936 967 950228931
991 994 14383
898 961 164559
668 946 720660
242 622 937473
653 767 304642
266 568 734932
808 945 499719139
340 345 277465750
483 650 448007027
209 969 476380485
516 810 825878836
191 367 417988
132 388 994116594
671 826 909393836
382 554 370031022
521 788 827354512
504 938 665033454
194 477 690108
39 130 239189
509 864 930658
667 891 582736
517 671 407098
515 551 65134
221 531 757156
410 771 922572
171 723 757759750
190 194 796979731
864 882 55033
393 930 343497
147 228 194913
124 996 874255922
901 905 205494341
157 745 759036964
503 948 374833253
150 396 324260986
381 899 888664
968 988 26600
913 928 927774601
892 970 212919
654 982 874687815
10 49 12899229
216 902 1737367
868 941 184870
14 540 1284127
29 776 958861
507 799 772089
942 983 594217601
978 984 22199
368 513 360097
692 980 621293610
277 289 31407
781 920 574720085
734 842 330365563
497 692 864355415
194 596 993313
518 924 1060115
67 697 1572166
430 672 939189931
223 410 457822
569 858 741211497
186 298 269575
704 717 41706
261 816 1415586
654 676 64281
14 689 1105446
570 943 486414
669 982 815660
839 903 390099285
444 746 407599623
223 740 1292052
798 847 430884065
336 839 1289852
198 731 16785702
268 268 713472775
986 989 592532381
396 740 25046
40 135 248572
920 921 12639304
922 943 498268086
494 804 357446910
711 885 815068385
809 929 714285170
30 714 1703312
869 938 610643666
107 417 475239300
19 640 1538337
496 828 869396
212 671 1149824
689 877 503132
462 535 930582664
565 686 656341525
291 586 690504880
553 732 9229755
652 696 308390810
338 958 1591657
569 881 831923
93 322 888491056
299 855 1416660
702 948 647819
861 922 195531770
270 493 492062340
720 861 381085
257 279 596106714
80 132 872561236
834 986 394587
525 792 704739
853 895 467165935
596 720 317064
439 885 681934254
11 572 862069762
449 523 187433
452 612 169744077
826 859 456183266
132 392 628491
683 981 923259236
233 928 1761237
141 902 1914425
548 738 491803
449 634 470961
893 927 89787
537 825 869930997
982 993 536813779
965 990 964536336
879 901 323247975
761 898 212913126
116 761 841374995
69 255 492661258
662 765 680086041
91 271 701175885
94 392 734398
205 432 554107
24 382 872556
218 973 912227717
649 968 842848
734 865 37854067
274 276 7955
288 564 677392
384 728 335972
129 139 31101
187 658 170707482
130 442 749650538
819 869 125150
366 811 998217954
773 834 167373
647 920 541959880
142 967 688408003
163 284 465757607
842 918 332861279
915 994 206697
62 305 608262
546 574 733094026
313 322 993544480
203 812 779827855
288 427 345997
327 527 311512184
947 947 87539492
937 980 119272
770 917 651134740
816 864 117259
6 490 1192597
915 975 841257827
569 583 756377840
54 519 899048275
133 770 1594476
79 428 868389
782 922 365269
44 938 688373672
372 527 392121
498 644 372453
197 658 1149233
328 671 383530067
190 791 1512042
225 294 450468223
814 969 576778311
533 872 683813867
344 630 711480
943 943 327
219 970 1910959
447 849 432439942
922 943 824231973
243 881 1622590
133 417 694014
456 793 881001
530 988 10423001
729 841 307502
708 776 190670
675 812 370144
20 396 737963158
85 567 1187766
110 979 34017554
796 913 303361
974 993 55167
959 974 41249
181 576 968851
247 668 1059077
523 554 713403262
549 964 1091846
86 500 843479393
325 762 1110659
499 906 886512958
16 990 358072935
885 991 277936
534 774 690301794
234 657 1056014
405 988 11740520
670 801 350700
787 838 134548
744 886 378858
642 780 991202097
887 925 748592456
804 967 216102715
623 941 837874
192 346 798882298
82 223 361295778
65 663 812091594
933 996 172720
586 891 20409342
482 931 444474037
6 162 390480
467 865 1029467
540 718 844873262
395 419 643886438
551 757 442278726
681 931 649797
810 1000 491279
345 961 661422851
667 928 398954882
843 952 868594613
771 811 65859737
250 548 494221987
765 985 692700667
369 501 330840
498 959 1198140
398 959 1442084
769 825 259642221
876 987 3657
767 800 95932
644 847 537889
936 938 7214
917 935 829948768
192 897 1785629
431 586 732649060
75 311 588500
527 571 759899444
974 974 703
581 721 158498058
46 563 988434198
429 565 863776461
745 960 664552414
4 400 610703152
275 734 914519209
154 745 1476619
360 815 1180717
551 738 212226779
543 891 915765
56 759 754734136
65 594 1316655
798 871 188761
649 699 124548
593 595 6450
948 948 892615944
303 909 1543499
281 739 1148063
109 326 419769368
306 681 575916981
899 962 526629020
257 360 47051097
664 826 480242624
882 960 204866
821 901 42134111
888 949 875223827
482 794 812521
255 800 422228195
197 774 1449714
481 569 920270645
929 956 672033443
979 984 17765
686 746 724625496
793 928 591206007
631 935 797967
79 368 984230963
760 983 489525
734 788 391660129
92 703 88231311
740 838 46778331
426 884 1179027
929 988 159883
889 927 372461955
425 867 891791368
789 920 902526611
619 953 880273
699 953 634410084
986 995 27018
821 855 81108
555 587 435895428
296 489 474965
424 785 926989
544 723 26558474
507 984 855509538
377 437 376828580
678 843 439510
924 938 35903
569 824 691277
154 205 506567376
981 995 861004423
621 825 557941
715 807 952665933
233 953 1827672
997 999 689634881
942 945 10515
300 640 328133515
689 717 755506427
241 958 1825442
389 715 831669
5 33 69439
695 829 589181962
58 58 2850
993 998 15920
244 347 353675048
645 941 774830
162 390 553730
852 915 169517
449 796 908233
74 711 1594665
111 559 463889854
310 508 965959968
603 870 708245
609 636 60977
98 709 969644016
496 769 893395217
317 436 292203
792 878 227552
478 510 168277293
812 934 303415
838 921 216637
389 449 760744491
310 816 170188411
11 110 245840
793 918 324670
671 886 563533
906 998 242698
479 608 934081518
120 431 765716
568 837 717950
963 967 18023
637 800 528710004
382 896 1331425
422 863 1130856
147 835 1733422
986 1000 41792
287 606 788356
548 878 870612
649 797 399499
815 842 67711
227 581 605774503
1000 1000 938347114
798 923 317298
572 979 1069377
965 973 21601
899 993 248589
560 637 958722867
955 996 114050
116 852 260228641
494 745 645628
973 990 43126
331 627 424844141
939 943 238149700
94 218 104449
770 930 717308793
115 648 1318217
729 869 380928
493 815 122270367
272 605 285111
670 682 950334467
538 640 124011491
702 942 327261389
365 685 610320794
878 944 166266
955 965 105904278
412 973 1446619
323 876 1126560
544 664 321991
332 499 527043636
342 642 751396
242 956 1817341
574 697 46352432
287 545 632991
409 972 570628897
98 403 634781337
553 806 674294
343 935 1514043
188 535 415457212
558 622 161772
622 973 930688
334 998 737299135
774 994 577937
337 686 594934310
652 819 452489
333 517 452687
369 635 727124701
755 808 455206488
14 251 221114334
340 863 1336296
493 649 679260087
151 250 33037
96 816 728285445
688 909 584280
405 987 267060250
367 680 932288781
686 769 223236
746 867 327301
739 909 718591138
129 455 221228
846 912 695049331
273 332 261516660
597 884 350834
593 739 197259
944 989 936857046
930 973 120440
233 585 616774
750 872 394629307
434 625 216843829
977 979 10633
861 946 215454
18 377 600096752
98 197 252430
159 313 374884
920 951 33648
283 284 5123
950 997 497661153
208 827 248166684
166 465 732787
236 889 293204473
963 980 164876874
372 623 551067738
470 987 161196580
366 406 108721
71 512 559378768
358 431 189443
55 85 70833
118 626 1253575
871 881 26475
758 899 375199
87 113 985059433
89 261 434200
116 651 240884536
194 234 680982666
464 894 1114220
349 750 646304
517 638 313408
427 848 1081400
467 575 268443
396 843 1154763
213 328 279224
37 367 805308
365 893 1358725
240 694 1130747
383 419 81943
416 470 135521
46 849 2028173
844 846 4635
669 775 277233
803 955 390873
793 902 279553
837 929 852377269
408 807 866797682
960 964 15676
939 992 860233579
357 565 517157
689 727 257710951
430 977 773512147
708 985 214906340
224 794 1443612
29 566 1317568
674 712 91757
610 876 20224372
582 699 295380
301 359 134053
78 423 513502564
758 795 665534657
869 905 266099233
964 970 549392084
773 832 631221820
624 852 609079
728 875 395111
334 614 694299
471 511 95667
970 973 5666
66 323 51078
727 742 881300955
693 858 401310
962 975 1031
928 938 26747
452 513 58448007
115 136 539907972
79 787 603474150
342 370 62441
482 959 604738841
599 903 793823
48 210 371021708
919 970 825373516
304 831 322876069
480 811 871368
688 726 99562
269 612 812607481
708 843 370232
477 975 906202469
570 770 375942913
297 692 154044875
962 982 53736
365 792 483264936
929 972 122866
931 966 66751588
412 477 158999
261 557 725398
66 713 927027513
303 701 853257198
463 617 91718978
481 557 160586510
354 519 414146171
747 859 234189991
606 762 468494489
932 959 526589336
89 839 1897406
310 546 464374556
133 763 266891480
162 758 194619597
975 987 625480331
708 913 347367897
98 672 680429837
76 551 1170792
215 977 1935412
217 532 768379
424 623 491332
524 849 850959
167 592 501495230
636 739 270332
280 831 830271638
912 982 185112
546 783 623932
634 921 758298
623 843 560534245
128 981 2160738
793 975 172157
369 900 175500902
110 411 668910007
273 281 21154
458 555 691624705
68 421 676861396
932 998 956059210
845 946 255765
96 516 256790236
899 931 76095
664 821 421244
839 908 181400
42 422 210587026
650 670 306796789
48 349 744020
271 957 824514046
810 883 186903
482 637 870636846
610 656 128149
26 383 464749603
396 600 513776204
799 856 321879889
790 817 82927
502 917 903441
649 730 671947151
761 813 153853
646 983 883967
173 560 947007
472 553 195313
486 783 769169
652 783 94324677
328 625 225862751
970 971 2778
659 734 855740893
856 998 373503
901 925 61992
537 626 230838
300 705 1007506
520 659 364672
44 259 759974311
422 954 1365912
797 823 153211956
241 512 5683482
360 808 1158235
6 962 2414292
272 464 469575
751 761 23485
182 916 159883678
815 981 424729
761 814 157109
645 914 712302
882 901 97272715
673 908 615912
75 621 975091949
30 532 1231323
587 598 15422
470 908 1136425
583 584 3475
260 944 861823829
190 786 334449451
393 976 688712141
662 890 705746024
481 610 323837
194 608 1018860
803 849 117094
343 649 477850011
200 679 1196101
814 902 173917633
581 760 464633
812 930 294220
958 968 36138
318 536 896952690
956 987 84115
981 991 29731
571 769 526879
937 947 28856
128 864 1831253
134 509 374180448
473 482 24619
244 819 1467683
514 597 221400
355 812 76924023
75 408 827678
571 619 819181689
265 675 1030440
496 955 1191667
772 994 797110365
542 725 482507
270 749 1205131
696 816 339718
159 759 1499530
372 771 599256925
435 699 666560
924 999 515526521
93 439 139781113
209 585 484791287
95 546 1112314
318 958 672917665
177 364 450445
742 898 291377
173 993 1380609
217 302 607547692
925 1000 202626
461 860 1037154
901 988 227758
100 648 34400
557 568 22279
61 81 49600
379 754 962339
181 650 1160268
429 680 843831723
253 937 783814232
431 853 836069945
403 434 73135
146 750 1506697
932 965 99638
757 897 720609247
89 112 365799445
454 526 475385900
964 982 15384
103 578 1173437
201 396 478503
762 847 78625025
886 992 278458
730 946 570797
586 714 599068216
20 826 2030798
43 90 112336
607 736 184678
610 836 872653509
26 107 973643424
439 529 638600083
46 843 408557747
169 442 663225
899 938 384765115
832 886 659728593
424 570 355797
983 999 45047
110 428 787146
521 742 991210556
840 950 277730
635 759 579164855
830 938 372842846
450 475 721657454
539 845 808835
51 858 2038693
1 568 1383451
107 780 938135497
469 574 992308129
318 722 524993959
763 996 116203277
262 980 1828333
715 789 348892182
1 564 1381903
653 825 464269
620 835 578482
386 598 544510
572 951 990065
474 712 334525655
856 998 373503
402 854 1156190
367 635 677442
270 422 373472
778 865 737928046
976 977 4937
981 996 751435465
232 842 71748365
693 902 553764
286 425 345641
576 929 922224
313 660 597967164
769 964 150776952
870 943 82073141
250 347 893037533
46 437 967314
555 587 93008
577 804 604088
952 955 785366580
370 976 1562536
547 918 94681
672 803 349038
642 873 610993
997 1000 382555129
532 904 573383699
560 756 480297189
182 689 1259991
218 785 722700092
749 913 4646970
582 662 190538271
13 301 710098
879 930 804104846
305 873 1448205
165 603 671715354
755 780 798954911
492 716 572587
50 269 549213
571 915 221632879
830 842 489547691
593 796 679216387
343 899 488274623
880 910 838934362
280 748 172731357
352 904 1422196
136 649 1269479
527 527 400107753
869 980 287609
748 887 694034326
751 849 260953
778 814 611371103
873 969 139720
600 668 798913157
920 941 442804322
748 951 570603354
628 999 119576599
494 965 935066
392 777 994098
110 131 513226463
388 880 1275199
878 955 290482145
5 709 1747550
875 966 243017
246 987 595575739
497 810 323037247
461 929 1208814
798 907 277209
513 884 973300
980 995 43900
770 807 682429049
534 555 409286713
510 962 269828
283 632 412811679
927 927 1991
662 728 120650
886 907 281265258
146 606 102786974
708 905 990623662
156 230 179390
556 845 763616
435 538 251601
162 740 1443613
76 857 84213072
978 989 581902450
167 494 905281434
808 821 43143
78 348 183290622
183 433 687078894
176 249 414853100
371 933 884278233
222 934 151925112
372 840 1212390
67 150 26905249
711 866 414813
124 279 29068406
384 879 1286866
797 933 180406657
327 929 1537982
506 702 825309624
227 341 282134
535 646 294395
304 832 193484749
885 904 51291
493 869 574796174
291 498 303262744
290 757 202031592
549 852 797892
400 753 893400
434 464 76563
536 772 279915104
410 638 571151
122 307 457888
245 480 98950
112 669 1388973
746 863 311194
13 570 884153114
339 374 81125
546 625 203318037
816 847 75142
878 918 104713
839 986 100232996
226 862 1613573
997 1000 11299
702 921 586359
874 931 396914348
657 872 567061
866 899 88254
31 93 147509
994 995 1353
244 325 699949555
695 972 736418
236 687 1126077
564 749 76972564
759 825 191421
97 971 2219927
548 580 8605
829 992 422313
211 627 1024292
853 985 766999279
999 1000 4927
472 580 815864251
402 769 47878651
874 980 558845674
407 875 1203549
886 974 750827715
371 688 802280133
374 530 393227
937 961 54486
249 835 537949351
748 851 273274
402 463 832664266
760 936 801589323
266 646 120752156
719 751 94552
832 873 108085
992 996 14025
295 449 373777
248 582 832750
813 892 904408034
458 886 1111789
678 821 875034567
682 725 990986062
453 757 883278823
931 994 758687889
864 884 885486686
512 636 118465521
288 335 875511114
610 892 742892
168 759 587806971
871 981 284083
794 903 374313204
718 765 130445
305 829 74423
967 1000 85657
52 654 1502520
41 612 1411016
134 471 824403
267 907 1628711
539 845 742249947
811 960 383683
88 780 1747620
733 995 695553
378 456 202266
859 864 16350
808 909 652078882
759 834 209946
222 851 781012979
432 574 352888
877 978 260736
257 279 675385142
582 766 108316322
936 951 425051534
982 992 30318
926 991 381691351
905 934 532661095
221 810 1494628
119 361 38257
91 734 1611386
71 126 151032
406 695 724632
102 799 979159543
445 547 257027
416 683 676307
6 664 728131509
494 726 594362
361 575 537729
949 977 267043660
96 434 834632
580 964 71432393
184 909 1834205
902 963 165497
486 553 132941
981 994 39796
371 542 895646081
177 814 1614228
412 500 865349684
779 833 145224
558 925 358158591
399 770 946749
903 961 821869625
204 634 957687854
521 558 62466908
133 190 953351593
33 258 557134
468 890 917317863
430 608 441331
87 725 798321703
314 328 32924
305 373 545694354
918 927 19407
99 834 1859153
389 426 970350544
973 999 269814109
763 765 11694
821 955 338649
606 722 51107
72 563 471729618
692 963 715609
434 852 1079059
645 756 290562
568 963 1043533
104 310 571425835
991 999 25308
448 634 783662373
688 765 433989986
17 825 43966711
365 958 794434541
18 93 180080
836 910 194129
716 924 547301
165 878 1805484
617 873 650155740
384 673 746112
11 528 1266900
244 327 530434032
423 591 424115
9 60 121439
961 974 33316
448 979 1378863
690 863 457472
570 583 50770
573 732 412734
591 733 489514622
733 886 302483407
634 882 485964132
434 661 581477
200 781 343114839
538 751 564051
209 499 719867466
48 72 346523580
736 916 958534473
3 559 1362804
168 345 426991
664 885 579243
200 880 69100255
446 881 764212501
794 816 487341514
22 175 381782
334 811 1228150
705 803 978219833
459 585 322270
238 866 22058512
699 787 245946
287 437 368508
475 823 911363
410 830 678553
659 970 817550
337 762 764172228
904 959 811623685
34 353 780224
632 713 214837
533 608 901250711
178 285 19875919
142 808 115460145
829 869 104784
769 893 77793771
175 712 70493220
494 548 132486
878 936 144418
78 634 453749
548 954 1059697
692 852 426447
235 399 406534
303 763 755369
852 936 216000484
800 879 206736
317 864 583645203
701 894 521076
252 639 905540322
465 523 143718
223 595 201711228
473 863 1006288
322 342 710953803
985 992 143157452
761 940 469365
268 729 689189036
978 998 415843223
592 753 960151035
644 850 542004
610 782 459905
974 988 35543
937 990 658066379
579 826 156048331
527 758 921646380
873 963 494228537
731 948 693174097
266 346 824964582
447 743 935240616
279 474 905259099
875 950 186222
314 763 395642189
406 643 43694780
290 879 1501798
917 933 37441
948 965 56488
918 990 185856
117 559 1008520
525 884 940181
525 701 450449
645 729 215521
491 632 354007
433 551 287996
246 763 1301894
46 216 430253
210 815 1535377
820 911 373501820
76 551 163519
389 594 676757610
786 815 86709
544 759 563953
63 298 216835
441 454 627859171
769 887 310713
79 160 564849140
83 547 1148838
742 752 861186784
55 713 1641853
280 582 750030
301 776 845502580
561 737 459710
816 901 210378
324 698 723864469
993 993 260153410
61 276 65072326
555 815 909405189
419 861 1137690
30 511 1178902
335 999 725683919
793 973 912105499
585 846 208418434
498 786 14403506
121 702 1438559
825 945 300506
553 566 7291
745 915 450521
372 475 218095346
889 951 851764913
665 794 344214
847 997 990838723
864 909 243326189
16 355 208575974
402 998 1534485
408 631 394800940
910 954 112798
810 963 393592
338 549 523210
27 570 1330790
870 992 317529
426 939 712400583
150 743 948582380
803 956 394328
856 939 66073308
771 806 99949
928 938 898599620
825 947 795003334
590 625 82007
198 309 680457638
384 465 52515175
891 989 259189
841 906 424818629
162 891 1840230
920 977 761272853
775 847 194089
436 604 420626
937 959 65756
354 857 978893
405 697 732797
949 962 45070
867 926 778904608
940 970 90951
285 436 540747201
326 624 742564
491 815 848236
702 895 736188483
580 968 1020676
275 536 918753903
533 768 98355
818 829 243895487
742 870 345520
888 908 427369346
98 168 309573553
450 855 1050151
837 986 210726121
662 662 944331319
520 685 157486357
286 585 196242757
866 928 157300
252 357 738463559
106 602 1225528
522 529 17668
708 819 312168
356 683 830146
7 939 2345881
602 711 125889038
893 907 628077018
165 268 868063284
717 822 295939
481 995 713504471
485 793 235299391
50 592 203139897
780 888 283235
114 506 954642
234 985 1910255
342 968 1612512
784 971 330953105
155 518 770955
232 767 976322975
582 958 899468066
684 753 181074
7 525 90875619
408 815 1051494
653 845 612286110
179 792 651455905
521 991 458520517
582 613 71514
114 943 2090330
898 909 29529
181 538 466348
428 897 273107679
80 589 1270232
232 795 458741336
195 735 1346682
856 961 275313
342 519 389692242
851 939 947973629
531 725 503984
171 637 1150513
421 887 1198222
356 639 838998736
596 860 695932
215 844 895123137
42 151 997260214
618 987 995932549
623 870 662054
346 748 1025231
110 949 69262637
744 887 411892722
71 412 591752568
134 678 520401879
221 934 398714489
511 907 1035298
85 526 1091213
175 723 328044348
737 846 454736084
815 858 103241
81 176 986781618
253 321 165025
170 754 1457286
547 868 845228
640 977 881532
254 930 1715612
505 594 152836148
723 953 91250678
249 265 44546
645 687 111831
523 969 309917166
755 889 99786
269 962 536124071
866 974 214056
910 980 24632004
436 450 34984
981 1000 49444006
615 674 731682532
943 969 598518872
289 582 729460
226 449 545766
111 837 1831012
352 365 36496
886 944 146826
929 929 456668424
275 717 1103026
276 758 1206346
818 824 338264240
900 990 235038
150 710 3644710
998 999 662271947
276 553 673051
247 344 238262
851 881 85532
426 584 397878
623 922 378077216
955 994 588384984
575 892 829620
853 858 165780355
659 881 584217
316 700 956783
216 453 575992
816 961 370445
497 776 871295210
740 986 165882717
176 308 879223278
705 758 147860
211 689 1190100
720 830 570286967
838 901 160086
167 247 196346
336 822 948922044
145 527 927708
142 594 1109641
169 803 424700153
699 799 29383352
39 686 963854
11 894 788242710
95 998 41898037
353 754 1020607
611 817 243066382
1000 1000 2011
524 856 871209
22 921 526029
67 773 1780023
583 640 399204087
17 194 439700
92 591 1243739
123 558 419431623
383 521 851069657
404 588 10109321
287 817 372927
462 637 442022
337 665 831738
986 1000 519605920
259 590 825333
21 418 978243
900 994 225892
846 914 181664
756 808 499148753
329 549 546788
585 716 335560
139 221 201493
265 407 397529593
614 961 739785297
404 419 26801
215 589 72217377
360 850 894490480
873 874 184
988 996 25475
784 854 183890
376 814 1142495
464 985 766520502
269 530 474147641
428 692 660726
381 955 332152669
587 983 514264535
236 449 519923
534 756 5062
67 520 1120233
472 732 657693
125 617 1891766
966 977 24184
152 581 497820607
749 947 992428377
41 166 909209295
96 900 209245136
291 312 47310
767 903 405283210
786 983 514578
933 998 179092
411 913 613868766
28 961 2355865
527 635 279036
662 738 684177183
259 569 756342
388 938 1414655
426 913 370781208
683 950 235372204
308 670 910139
72 161 517564840
669 687 42614
804 894 231836
765 917 404857
121 977 2165846
392 796 833620398
562 636 980115804
374 705 288053991
739 977 628444
139 336 379513065
591 691 365610061
344 819 1223916
575 716 193472
324 440 288303
767 796 31392
840 945 813227407
205 565 879363
281 931 877899
559 940 995423
566 929 590597959
765 955 499466
518 754 27756562
214 904 1751558
987 995 23876
682 889 540796
234 933 49465
822 827 208519224
577 985 1067822
127 256 554544496
536 853 832686
831 852 764988420
525 959 1134870
576 791 571972
648 936 750571
737 879 386021
815 995 461120
371 880 942833561
182 393 513095
749 810 377093811
552 929 987243
265 927 746289862
365 938 1470333
328 713 558422932
756 936 469635
954 960 25292
534 830 485739123
80 581 1246474
803 976 921461740
212 345 321046
182 551 506489398
106 678 580560471
448 830 997203
64 737 715355365
71 495 1052216
271 927 1667132
496 569 369043930
354 551 987927306
611 807 525999
508 901 392156257
96 586 87534433
582 969 1015916
38 741 1759687
968 1000 444335421
711 784 29400287
576 864 757655
311 795 959548895
321 578 640315
287 907 1578699
442 861 1087202
606 805 533249
713 730 42976
750 805 351214775
655 723 483814725
360 407 129223
912 989 854813871
12 568 355369068
384 552 270749543
766 877 296702
155 815 1670249
284 775 1244745
365 461 243938
275 326 184811653
167 890 881766286
784 910 332407
832 950 425957529
439 587 733617747
919 964 121137
139 837 1424199
229 548 782602
664 882 717534449
229 574 921291624
132 360 545945
187 521 124263
286 829 1385280
790 804 481337669
420 772 228704950
660 816 421159
276 698 1047558
959 966 26183
913 926 31460
20 855 1299731
819 889 170388
83 965 2244901
379 882 1305815
641 762 315756
970 977 717275627
2 948 860292578
87 849 1928044
184 234 838192484
258 475 619929789
667 716 976594526
792 905 294361
684 890 539486
536 916 1000271
680 765 224070
194 688 1227145
501 721 564130
907 968 166248
266 968 1796432
960 968 207387622
614 769 416778
754 825 202446
614 701 759930386
546 917 975546
870 900 74867
977 989 431214689
751 900 474049846
502 787 641142813
971 998 111310867
608 757 391573
111 892 451388561
484 532 276465617
62 407 457727294
873 974 503418105
943 976 85922
889 966 873511994
224 418 954203009
390 837 421694410
128 742 524099568
678 976 774228
52 254 762068368
603 784 478586
745 873 569076331
638 965 864734
930 940 69374699
300 359 136396
963 971 848779378
600 942 733046682
162 359 474310
252 787 1356212
939 950 26892
292 321 16597974
802 822 417140172
555 985 1128006
905 926 406912204
779 888 283268
647 746 260339
525 662 362927
420 429 615197479
439 620 448110
993 1000 639247560
961 998 218994603
47 130 220255
867 976 279027
64 223 470866404
846 855 739377900
375 646 112552999
108 962 2162475
96 295 496953
940 954 41042
621 939 839541
551 657 284162
713 740 102017701
321 691 930887
96 856 1924270
517 729 545368
151 407 392702
581 651 408809694
422 609 431991518
4 626 1532283
395 707 787316
556 713 577771372
895 904 685546689
294 486 471558
540 925 360084172
37 567 929205623
8 809 56177750
200 359 381339
871 896 66081
323 375 945233086
648 934 73452381
580 642 159560
118 699 1441865
84 818 68660967
241 870 1602034
649 786 955347255
508 867 943029
482 907 621732987
272 650 940723
426 674 632474
201 878 795985150
13 533 1271567
600 766 387229328
878 949 653330915
180 365 442101
719 851 550141316
451 595 647928769
185 475 705863
724 921 526443
515 623 275619
205 486 566567742
458 848 1011530
523 823 807548527
830 876 30508
629 960 875853
427 756 384064224
124 618 1212624
792 934 607213709
173 715 1352577
735 887 407790
401 435 135779320
355 425 181265
240 893 1658981
832 904 102457387
562 703 363673
423 892 1205108
504 934 1091391
265 296 842696046
197 407 517167
22 949 203951575
12 314 282164104
536 581 325028903
118 757 1599482
755 1000 648848
505 965 1208825
534 713 402576749
504 685 470929
656 936 904850181
906 945 98712
693 923 607666
593 834 91009984
272 816 212568884
474 843 960598
649 785 468548890
976 982 806184874
803 923 306515
676 689 498643626
528 761 162062090
795 829 90453
175 625 1111765
187 343 377890
513 526 38787
521 936 1078659
183 209 65323
596 983 156064999
895 999 589662637
558 742 481327
66 593 814461918
435 858 569854983
975 976 234615505
149 972 441238095
674 882 547147
469 913 1153706
351 611 749484875
996 998 9847
847 879 87625
778 863 218698
947 956 30506
259 726 1169352
779 930 49376812
913 963 109118
926 929 4147
538 612 190840
646 820 214414198
284 585 748590
807 971 547117925
355 565 10260474
489 542 125688
220 744 1314674
968 984 39480
108 949 2118034
588 763 452873
164 563 978547
286 397 277273
90 435 873736622
472 995 1353246
644 811 453188
440 512 175864
980 982 922046867
541 928 562009004
623 740 907054482
169 439 137255114
420 759 859585
940 967 84311
527 582 149889
839 882 119015991
271 412 282673398
269 414 992925876
547 784 622985
100 557 1125369
902 937 92859
279 801 598777720
236 517 685763
941 954 538312421
810 819 29190
285 446 879434349
134 846 387930434
537 926 663996011
928 997 321306657
552 852 147703648
445 778 270074682
459 891 911328127
478 613 24828911
43 282 591691
873 965 244577
725 767 120940
249 641 979820
442 773 855297
754 945 501524
255 535 683846
295 344 116502
138 519 929148
72 720 1621540
961 998 98980
741 975 615240
17 275 642252
996 999 10440
970 997 168824788
532 640 369522246
799 876 854128988
502 675 10081820
546 991 48017715
990 995 388451351
571 788 242045671
902 920 54643
977 989 137209686
141 590 1106690
267 436 550718412
932 985 114053
283 446 416342897
824 978 621769891
299 849 1400422
943 944 2750
430 829 589115969
499 727 585409
233 667 1088271
27 252 556742
302 866 198803934
804 925 306452
820 928 266455
355 621 661570
522 995 451633719
829 876 705607656
742 909 442621
174 985 179615845
181 633 979752875
60 661 1500719
916 981 311646997
645 651 19680
687 800 310173
384 442 949857306
947 982 742140019
333 898 1450712
55 782 1829674
762 794 32819
235 822 1497461
388 596 420758308
182 825 927269703
539 922 1006455
299 859 709217340
863 863 369
467 948 756864805
509 929 1095227
597 728 330410
870 874 652392814
121 233 278598
967 980 393008851
856 986 888803821
600 788 809827170
223 771 1377752
14 599 1450317
47 511 65025366
670 976 795243
115 678 661694093
399 952 1415453
16 83 356857086
37 975 2371073
197 274 941289244
161 582 1041789
996 998 391728105
405 615 519511
522 675 400050
53 799 903262179
408 753 874619
770 972 275485394
909 962 463255637
612 740 478772801
264 996 231462234
792 882 236614
343 845 406816261
838 854 170714844
954 995 114425
553 773 363694557
763 989 594305
447 464 50092
360 887 1358785
713 973 689468
650 833 141196294
320 745 1074982
834 866 225880512
97 504 117314681
135 192 258352086
333 650 606999069
461 707 626291
603 715 293566
310 796 491033138
171 670 1244458
16 706 266859154
814 953 349951
535 856 682470810
390 897 1309834
914 932 2775
112 666 179606819
60 212 429629244
433 844 1063268
643 717 73430177
103 327 333738158
527 932 1053754
94 954 699724860
470 550 196892
410 546 333956
216 438 542474
740 915 467235
631 693 159048
710 944 614522
277 365 207301
812 834 974710390
147 913 380476830
403 979 1478517
701 920 588668
810 857 767823573
944 963 57215
815 889 998937459
957 995 684966273
572 971 939806584
274 440 402772
792 955 421097
811 934 134000223
88 226 347816
634 686 139220
517 926 51842125
466 834 511918
566 867 797419
530 575 872641598
838 921 55857614
675 711 169476052
300 456 391734895
239 881 273978043
926 952 265281689
447 796 914610
107 512 990783
126 496 905981
146 638 767134285
824 869 114260
532 942 1069833
177 889 1796984
705 794 330341717
791 923 339668
91 797 1792125
320 538 155861042
670 819 402461
659 756 249294
844 932 611258865
602 923 405013
401 910 167037073
805 973 434232
355 705 986213217
883 966 219715
198 748 1378896
734 766 94907
463 885 438583
235 565 397276156
32 977 2386076
138 620 233296400
516 625 722833922
927 951 60096
668 722 168133276
771 785 969668538
786 914 338315
938 986 131675
428 469 89966
913 935 556457514
223 804 10304868
324 507 451129
923 950 63548
568 753 490783
747 911 874251225
578 987 1070543
633 756 324095
370 961 212522432
702 896 523825
495 537 101355
304 385 956315571
401 635 583643
13 188 437581
778 843 798836044
722 808 127551607
199 321 295206
470 864 1020784
846 943 248718
592 858 694218
372 861 303490
738 975 1120891
501 604 264883
282 400 293106
478 528 125692
865 886 945947473
259 441 121095824
14 784 322986111
879 929 122700
253 905 1657886
542 836 781633
574 583 963426212
107 595 1208017
204 328 295858
844 954 278676
413 792 975537
268 910 1634431
377 662 835708523
920 957 96827
566 614 124745
343 541 483702
151 996 537918534
983 988 13630
11 436 606422623
699 886 501961
847 873 70029
901 963 165822
392 759 78923612
631 909 736378
905 971 131571192
722 818 277196
852 953 480233057
933 999 179685
116 532 471076413
469 986 769923
777 784 18680
334 478 354660
753 942 495288
169 911 722567599
590 722 331492
380 385 16356
348 989 1645116
606 825 590088
493 922 1115000
934 988 139653456
947 956 213097469
887 895 616462448
608 654 125836
134 220 210205
985 995 27826
744 934 401045722
704 876 466497
691 985 773793
973 981 861196177
666 835 490749181
727 836 297599
908 983 676225159
168 597 962077677
4 271 659149
575 780 541460
512 734 573346
964 978 37322
650 725 194408
173 997 354702364
447 659 549392
955 999 121015
970 981 25795
901 946 419953141
25 27 9471
469 549 25181011
172 292 138602398
312 836 555747318
769 891 317848
199 392 637559813
666 695 67424
426 938 1312943
323 727 601577225
848 997 390502
308 368 137550
998 999 3584
235 392 381230
943 951 986548805
856 941 797834376
905 957 136635
300 862 1429901
854 942 240860683
615 710 253825
580 993 615102497
970 973 5666
742 875 355369
54 385 809290
984 999 907858691
20 95 178851
957 991 853645445
69 889 2076683
911 986 785248241
494 544 121893
210 747 1344978
94 676 1458339
667 702 462860773
701 710 797452491
424 875 1161861
228 386 382431
561 721 995276736
804 860 316639758
123 134 33833
25 618 860778631
339 411 183299
977 1000 128214657
920 924 391191650
570 627 932544081
106 732 1558694
944 964 765531063
188 794 653799615
740 975 618669
346 988 1650034
86 843 188088678
619 889 716334
752 825 203235
72 900 694428736
200 711 1274835
344 761 1053869
599 758 409604
788 891 830575726
586 712 145457700
731 938 139005921
402 478 365178036
108 775 20443128
249 920 930680303
71 301 220532
751 897 387945
666 751 224802
532 678 766425027
258 911 1661703
848 866 50086
141 939 2007183
429 700 674362
285 442 439879278
35 630 1469771
308 622 772609
988 988 635801626
460 463 215513266
246 539 483894156
45 142 400531632
436 535 358321082
768 906 196964
169 296 106141150
725 925 307608258
190 737 125838878
199 825 1587701
468 736 681567
763 861 265850
58 640 500596518
220 668 621808060
744 965 53163
317 885 626796747
805 948 989757364
61 262 503202
189 688 1236185
31 481 617533357
45 884 2120877
991 996 666583868
960 993 52871
384 816 198567014
210 277 165293
690 944 665398
29 238 76348208
512 549 831510479
424 846 1087870
764 838 199188
115 665 1364233
273 952 80820471
263 898 514308387
176 812 1614834
22 34 390555554
829 981 480280901
361 525 137145013
472 557 208946
469 573 520426399
668 771 269324
96 591 77124584
5 641 426278989
14 415 244795590
495 535 98775
551 653 400723479
268 412 354897
495 655 412499
781 910 339333
222 872 1646254
933 935 807997405
990 992 836344800
443 733 739004
825 957 334085
364 899 1376338
629 862 618986
155 352 136740905
531 569 92501
630 996 963937
841 908 318441648
723 939 900698323
432 607 436934
507 879 978825
418 459 348430245
235 273 874209601
731 773 124590
672 793 322353
795 949 849574990
134 188 943435469
925 979 143952
562 652 239011
648 945 775985
957 976 48127
750 784 94420
835 998 424539
131 848 1804232
770 910 24319971
72 372 739898
999 1000 797564529
595 757 422172
976 987 32962
878 967 963246691
638 800 438179
975 982 21210
739 933 513098
911 972 161937
491 945 1172885
542 881 898126
141 198 350997302
646 980 728629851
829 880 40099
25 833 2035216
226 725 1249955
263 673 991939454
492 669 456886
913 926 698677651
155 498 558214946
942 980 104373
844 859 439091959
498 974 1236120
39 84 110933
380 720 160155395
591 714 314664
73 141 232616128
341 657 798400
505 661 413377
615 832 919951867
562 863 611549607
864 870 25157
276 285 275838935
979 989 27529
816 959 364991
913 919 911067620
811 944 335111
582 602 49383
722 862 379948
280 380 232955
71 336 23615867
200 620 25812
649 907 676708
438 529 226788552
142 412 657453
591 785 506613
993 993 538692170
358 788 1107668
5 587 1437761
833 922 663130996
985 986 561643312
270 910 1629753
457 484 74917
182 744 490922316
644 870 601061
150 262 486926912
576 779 535530
617 624 6830
400 522 295330
20 393 661617127
212 711 1246048
535 699 424024
535 680 383102
916 976 151863
994 994 657770250
481 615 349362223
585 823 631773
895 961 182194646
223 355 315371
290 502 513322
163 701 1330923
209 255 640378538
327 862 1368942
579 652 191608
106 731 1555409
836 960 646714888
62 298 837124826
932 960 44489982
67 714 776578804
273 917 999222913
692 753 162859
815 939 149291609
719 925 968953387
802 812 34181
898 963 169989
41 160 305780
602 615 29279
58 740 792213742
774 812 290508679
314 881 71129295
960 986 245937387
17 954 2362661
28 722 1721356
438 872 664324717
717 718 26591998
67 243 443447
282 679 995969
735 948 463886766
874 943 554576513
258 454 476222
820 871 128305
320 908 698684956
921 989 629881989
749 814 166364
152 801 516320561
412 439 696746648
478 776 776304563
87 998 969498999
779 844 602680056
301 324 50532
806 998 499903
260 693 1079334
932 998 942350814
662 854 792977820
171 664 194720121
798 925 976956109
573 933 1814627
514 870 406135687
443 604 405412
966 979 582550608
738 901 274393869
767 789 998870763
927 948 52909
369 487 484619787
429 556 846431539
475 480 13716
646 709 162659
428 952 665240
545 551 16357
503 704 512969
160 563 987195
450 839 585400186
918 931 70345760
520 818 107396
249 613 174227856
138 626 1198079
332 711 441469
783 887 273371
656 979 845459
683 711 549566700
35 319 697715
625 898 480286982
666 955 755139
183 216 81674
154 850 1753913
711 945 940833529
212 267 243479247
788 998 365125247
257 721 1156386
450 774 272224634
187 328 336820
454 497 113813
33 386 860741
216 711 1235733
594 817 118756795
130 762 1578299
534 780 650038
38 843 90581348
776 916 557614840
200 731 1322006
924 939 38856
822 893 176352
962 966 17460
912 973 163199
656 667 35533
313 528 493871
176 342 403902
102 398 731293
74 664 79041284
761 934 35477837
916 994 205911
231 916 969556549
820 987 425315
651 868 962414467
832 997 78099501
522 742 571055
964 991 72363
617 808 677999173
46 831 1985395
127 706 892956987
525 981 1192276
280 474 473915
737 808 638655598
391 832 1139846
588 738 383547
169 996 2097307
997 997 3381
260 595 665853105
668 794 335499
384 403 63495
732 1000 713612
564 872 918007721
694 757 169944
596 861 534410837
318 796 1223309
39 375 821530
837 912 456407486
362 403 111772
341 828 1251273
784 808 71068
301 820 1328794
219 453 197352317
724 866 993445314
476 651 925658701
405 481 190358577
448 536 220913
776 857 213399
539 767 604837
277 504 21925637
758 838 217817
727 892 138852
313 391 311311104
11 372 559805
47 898 2156269
109 694 895146756
350 780 1102885
235 875 1624972
970 998 72033
937 979 115653
593 765 450329
262 583 798283
415 541 987410255
112 866 1905189
970 1000 942876462
5 296 715659
444 577 336948
258 835 324546614
369 439 584221572
927 987 161308
431 447 32594
394 456 72746693
166 385 524395
705 712 3549
863 879 49009
194 277 527253037
327 577 622399
913 936 55215
29 446 947926114
328 643 290260236
733 860 430334611
996 997 3779
640 851 555644
640 722 208705
396 832 973179688
691 944 663106
443 818 629412205
332 743 1040394
229 408 23820566
371 575 984213103
347 463 47327180
691 799 297084
793 953 409503
900 962 164577
599 675 315187926
689 890 529852
402 630 564887
933 953 954754691
249 787 1367920
447 903 974194667
404 726 964834121
917 991 192262
832 904 3381797
658 675 693738118
363 550 374423077
853 887 951538559
187 643 653847523
47 644 228108662
207 371 389700
870 909 100229
981 1000 55055
32 420 447674522
587 793 546633
842 862 51028
215 273 147286
841 874 87430
353 368 37094
665 683 45804
296 552 625461
930 960 445073592
399 571 269053359
326 349 57105
567 859 208099813
643 959 220448032
893 967 104684
199 330 140822
31 849 2056380
237 263 963724430
393 749 968972646
161 404 465091927
950 973 73250
215 974 1929620
211 448 892133673
45 292 734558087
880 911 77272
217 542 177357874
359 446 279127446
205 996 745197709
444 450 66370686
691 882 510213
447 795 771011199
577 852 266506
635 820 29371106
232 962 1857398
208 747 753096598
128 475 849352
151 395 595008
314 806 64542829
82 844 1931102
399 931 1360057
558 985 942729287
928 996 107826225
675 686 857060060
672 684 26275
811 960 371605020
498 880 485318415
559 879 847296
232 415 930779140
933 958 72179
444 510 982506983
705 775 199464
595 901 356768229
729 811 46625566
183 876 1753161
397 407 29490
233 880 1033741
67 474 1009220
755 787 525812833
484 873 1010889
48 901 807527723
893 912 839968195
173 309 467046687
925 958 594987165
949 967 63093
673 713 99888
237 549 765719
423 789 942654
770 903 349391
138 187 605428200
420 671 706016275
758 831 194012
472 973 1296726
128 259 148061848
360 862 1293505
247 801 226972377
936 996 262847669
801 914 293582
153 481 863790513
312 417 261373
346 696 880465
843 942 252954
187 270 200672
273 998 1851713
636 874 630063
188 807 483983260
466 868 1042470
886 964 206410
393 999 1564807
767 992 590623
452 522 176257
933 971 109837
991 998 6966
690 850 624241946
77 359 718285441
238 585 588610296
859 951 234667
266 912 110407859
169 323 544803784
579 885 561562
960 976 39264
977 986 540145651
234 898 1687331
221 744 800557703
803 972 438994
592 751 468282060
888 940 960195468
225 404 440877
200 872 1702058
705 904 634461440
625 863 730105896
250 492 594697
976 990 40094
572 871 803156591
455 752 769457
148 675 631491209
342 717 945816
763 799 108640
664 963 30713
144 609 133823053
696 799 290103
948 966 45920
407 668 663907
413 760 381761
165 968 450580
225 226 203893778
986 1000 41792
749 918 352044
187 419 568957
197 929 41749401
402 410 20206
868 999 201547366
188 950 1917971
759 859 230625
372 491 307058
998 998 818779122
24 288 287723245
197 899 1777543
894 937 110627
788 841 179739192
243 919 444246233
209 364 933578534
729 827 272595
639 768 532829053
190 394 492455
457 700 956212691
342 559 872748770
57 391 561342437
600 852 655950813
22 146 314029
623 871 663518
40 763 58617401
301 634 826233
340 921 570174549
718 886 449653
125 979 2160719
269 484 528848
269 948 797202366
727 902 384610826
868 992 83968485
778 839 158921
318 675 59739786
378 711 316424690
727 753 331051434
233 476 467852313
590 875 743719
847 934 219684
47 104 617136134
905 980 196914
823 849 58242
522 637 295085
240 561 788662
151 697 495168354
368 920 1426960
282 363 194468
515 901 594347502
837 861 63975
281 863 191712119
166 816 1649035
91 611 327005473
384 809 1107352
276 439 393334
996 999 10440
711 945 590431242
907 981 85799886
47 222 76147027
247 599 879200
276 739 639114414
512 771 677354
62 138 402743100
511 790 735719
878 944 170785569
30 804 1950006
91 326 478692636
97 987 2257335
26 837 182083289
460 773 899467210
489 669 382629430
762 978 785240959
780 970 502988
559 887 902313812
39 274 591001
864 987 323631
233 935 1780313
702 865 440058
793 832 103689
164 248 788702284
621 688 365677995
429 509 188535
642 703 152756
367 831 1175187
969 998 479912974
788 931 363633
315 638 810737280
328 896 1459902
232 584 760920003
122 172 324108774
501 939 253274088
80 840 1923246
420 837 1071668
808 858 431969794
178 215 890012786
979 983 296401650
365 640 696780
360 506 363689
880 903 873695302
405 543 334544
655 935 729058
297 453 174818113
668 997 553928596
572 730 74645
28 962 157997226
350 882 1371551
924 960 607212526
831 956 630586250
802 858 730347102
735 754 54436
301 343 102327
658 837 932957871
790 917 332834
425 611 457148
277 383 683131131
658 949 751489
92 785 253255936
726 819 262303
141 831 62989419
233 590 258107543
975 985 28799
708 863 413852
542 939 901418561
582 661 208445
849 923 961685389
170 963 2008447
622 889 694193645
625 864 635161
518 637 309024
992 1000 824876891
632 705 141149417
34 777 952624424
761 914 311653004
189 442 979026595
459 485 451969720
75 609 781124308
808 816 31561
560 782 589668
517 834 834639
725 989 695722
408 854 166145178
462 584 89205065
738 900 432278
159 345 763054251
601 762 416877
949 993 73425354
167 447 988871662
942 1000 159428
228 490 649243
777 959 475016
703 788 241925
550 652 410946760
44 860 2062808
891 961 611403036
225 724 1246169
823 840 198782499
642 729 221617
408 911 1290563
383 535 380939
138 561 980080
820 896 532265355
595 702 269965
475 599 319081
141 844 882353849
507 854 907368
290 966 1727906
838 845 19650
760 835 206519
295 499 328388
106 490 947223
448 878 407561880
278 695 1035042
362 769 1042324
143 536 950772
585 815 967424190
711 726 52421173
335 728 990818
90 963 504594633
759 812 864663994
962 989 819064834
876 970 249959
16 366 853321
511 579 880513521
395 888 1266380
209 929 1821224
422 786 980625131
996 1000 14774
330 909 1487162
930 972 118966
977 997 435594076
661 924 685508
95 844 1896501
836 970 353394
496 982 1263175
388 763 960082
174 959 1993505
607 723 953722959
774 890 301171
245 760 609718
896 931 613099583
187 781 685999508
271 672 1006649
659 748 457777267
326 879 554737774
15 285 490876746
577 901 624818924
682 897 564672977
791 991 519591
205 330 300649
652 771 315302
847 988 840001162
634 710 201784
754 930 461536
400 403 8701
820 959 811558417
241 664 1059967
497 915 1090434
694 714 722700756
94 497 996828
178 530 542976876
332 385 121965
235 551 771394
916 956 103736
193 676 1207710
982 982 979914329
910 950 289402744
681 998 833491
882 903 53580
787 880 36383740
980 992 37827
576 917 898460
985 985 727417943
99 404 754769
947 996 696998760
685 982 524978069
984 990 16051
304 751 1126807
593 935 889218
646 992 908813
270 463 474105
518 815 789179
388 966 1498342
394 821 1107469
564 698 347048
228 873 1641680
855 930 194321
271 897 1595547
377 680 326939
385 989 1563726
187 315 309903
775 813 113359
837 965 174266888
63 325 313462501
918 987 230535811
198 378 699835037
667 690 292036443
600 779 466490
817 923 766213726
712 767 153165
455 869 1081598
933 967 15067
207 571 317680054
384 543 399325
989 998 558558822
997 998 6372
617 910 334497649
349 807 1176520
306 894 701898807
878 935 142187
842 870 76554
36 567 833334450
134 947 2046952
241 378 326095
364 874 1312344
487 803 824493
627 928 790152
677 881 536427
193 978 1992545
279 630 868090
729 790 174389
91 396 760124
553 789 322144179
783 919 356704
799 983 473132
268 761 1237000
826 869 614450293
138 301 780424682
434 820 727903926
116 553 832144044
612 684 195701
510 898 669223083
426 668 126890758
196 387 5609529
909 973 111405798
960 963 803929816
702 885 850110960
643 976 266469321
182 486 998843005
645 691 374164800
407 591 948660692
72 741 242855519
608 840 615348
713 956 527465445
350 691 863627
815 961 372777
144 230 204866
899 970 764879384
574 938 949688
238 725 1219111
941 982 114257
300 930 1601774
838 946 275330
804 834 127126560
476 547 177505
833 955 314124
840 940 122906
840 850 25877
937 970 98887
728 750 473441362
212 427 533192
686 736 130034
639 813 471547
11 551 637938336
70 981 2317415
636 731 736791043
74 310 589306
497 675 462852
105 667 6711804
674 676 859733529
541 956 183508426
591 791 524898
174 404 90291960
995 1000 15259
230 532 739218
266 421 384367
311 763 1142225
559 790 877500368
368 504 225926
348 457 512300259
772 897 24128975
723 863 377221
367 454 216205
586 815 469261870
990 990 3194
578 807 606870
809 838 456498693
728 824 271091
809 971 153064
942 977 271440090
427 774 885389
403 567 395971
335 437 618659320
997 999 676199852
360 652 742019
38 162 922290802
506 511 18346
396 419 63850
683 999 828423
232 567 74321076
792 988 715141634
593 821 557668326
867 969 249223804
803 828 521909218
283 383 236684
743 808 48170
31 229 248822855
822 861 882857586
24 159 338909
620 939 432427373
856 875 53031
997 997 3381
546 977 215062507
752 883 248348705
316 552 91247019
847 884 96130
963 976 30796
442 556 147015
683 956 386860445
563 951 1010719
690 693 8054
13 644 1561385
881 921 102167
140 802 935331786
181 300 768133401
51 299 525019740
15 458 636475649
723 946 589686
893 934 329142801
124 869 1883720
573 750 190028118
39 767 759941976
441 919 126458246
100 216 692664236
605 902 149893129
325 469 27782739
866 905 959751131
196 841 1632025
786 819 487412673
390 774 309602640
103 556 1114330
540 611 185378
813 864 134261873
879 948 169261
217 670 1132816
921 961 42257246
799 845 115205
61 520 1131421
131 685 1372910
39 98 151300
791 811 61794
656 970 828693
811 930 686290577
193 472 873925851
318 802 141220596
204 355 239806574
938 978 109960
669 769 260457
684 924 628885
245 913 304215860
428 773 170263263
853 988 351098
138 512 398153280
868 882 38926
100 403 483925696
482 578 241754
41 829 1992805
684 851 510405381
538 785 655006
983 989 16545
705 747 123311
146 592 507286715
17 303 709977
390 476 998984149
235 746 617559259
655 909 667469
767 825 137243539
344 608 165641250
637 677 607661583
676 721 108030
641 990 303264238
779 799 59960
545 975 1125598
64 643 1443089
871 915 533429595
679 719 795497857
282 373 213883
838 873 93909
994 999 11793
733 987 623836796
891 931 103404
548 997 1177128
19 511 1204604
551 664 302880
994 996 4828
214 844 1599822
981 982 851944875
760 866 287019
899 943 109814
890 930 461071765
970 995 657342937
107 131 5362
778 819 117014
978 983 19106
442 839 1028311
330 652 813049
617 796 798496308
293 355 294530177
368 435 314163104
898 996 763092740
13 126 281903
492 834 885013953
293 430 335949
528 712 306817089
264 836 320211216
945 962 52376
366 367 810788503
978 988 29048
994 995 287131433
495 828 873472
694 719 67447
528 955 1115484
682 850 439629
64 952 2246173
7 49 98601
777 863 223182
406 502 232995
805 854 122304
631 866 626191
708 981 35733929
223 264 97836
368 540 424393
443 479 754669443
416 567 366598
984 994 30434
428 905 15343893
159 743 1459786
629 808 7313
137 714 1431689
116 532 369285936
466 574 121530444
414 630 898684813
880 911 671210495
803 806 9782
324 574 622958
615 786 460362
882 986 270123
322 731 821874280
575 748 454944
793 945 389789
960 960 3311437
329 625 713522949
954 961 26082
136 265 312651
404 458 128903
269 722 570001051
898 900 971191893
969 987 844941212
996 997 211251150
970 992 56113
308 565 628194
894 998 53014603
619 965 920489
851 939 227914
46 115 414740242
735 818 239758
503 910 690659699
686 796 302993
133 376 27626
631 891 686166
267 536 363338865
665 808 381271
598 645 124344
255 735 419362
168 627 1129091
709 934 592267
26 907 226971128
214 263 295438181
756 902 978658043
756 862 283188
562 638 200574
340 923 1491454
600 776 461331
561 595 96171
589 999 802061582
788 825 156427163
610 947 644658851
485 768 505277811
64 783 1812286
407 737 312554529
617 617 1477
785 853 179736
185 611 1041981
45 585 40316198
482 607 314170
82 147 953206892
769 953 4302732
507 540 681005891
857 910 842648946
282 383 116818
934 939 168445384
345 852 439195248
310 658 3346697
345 512 504753598
180 858 341369419
115 412 726022
473 632 46178
122 244 301104
289 704 157551522
387 484 250719
225 397 424072
150 428 684172
912 965 145510
94 346 622392
786 992 870968799
629 860 616366
266 276 30658
42 792 108012282
991 997 487924068
945 962 52376
568 661 871352780
609 625 232214214
702 999 582524520
91 453 894146
956 984 78289
153 369 516732
45 919 858315107
184 702 1280266
381 950 1462507
509 850 892656
372 627 644809
973 984 30168
7 573 1393240
788 803 44285
141 360 829809043
436 537 245318
458 972 1335260
204 427 549294
481 742 619563804
797 801 893793469
19 736 1783448
832 882 132074
859 865 538283221
412 596 328464581
200 555 868382
903 913 618552251
5 837 2091281
835 874 100792
596 675 210574
713 739 558003401
995 999 3119
110 636 621092242
658 769 291449
728 973 649216
589 657 176270
714 951 618700
737 750 796380796
771 811 723721548
81 240 401026
759 973 768050024
139 707 1407050
286 790 1283013
350 611 519730613
991 1000 645948819
513 832 286936620
836 885 129529
909 915 19492
808 973 283212673
494 560 161730
982 996 39866
865 947 686027030
68 911 2136244
353 851 294222870
811 852 100741
378 781 1043805
989 991 867139052
961 980 48852
776 900 324299
689 796 297050
743 996 17869838
775 814 116615
356 599 616739
363 619 163280729
115 972 2167493
431 657 581648656
863 988 776934799
672 977 256447763
482 865 97769
568 823 688584
254 366 271026710
936 968 811693712
452 623 98453534
767 776 27883
312 787 535514386
301 929 1596598
625 795 462793
469 583 293911
652 746 247792
16 476 58602
838 899 384530910
230 395 404639
614 926 823280
91 974 504887131
827 839 990881135
614 754 37895687
403 659 86404079
575 876 172608665
106 729 351715642
343 429 834384398
720 966 29254030
177 278 247507
11 178 263962316
551 916 962609
371 797 1106722
267 533 962003875
134 158 57540
576 955 993069
359 603 197129
406 909 1295089
916 925 412751302
328 904 489213164
794 967 925934941
664 727 158038
354 553 466903259
88 516 1057553
361 921 1445054
909 988 204911
272 781 257980471
898 934 115670615
394 990 1535131
309 964 1673695
759 873 420269457
657 828 457461
465 685 561525
958 999 72896301
173 798 1583679
174 937 1931751
66 336 9717701
55 826 79511709
150 746 869725047
11 263 620929
265 600 961961082
973 999 68434
5 5 2
21 608 1447062
244 578 133594242
837 958 313426
861 861 2103
68 697 1569684
119 405 701500
867 941 188906
808 942 345218
993 994 5588
458 780 831843379
338 702 911411
598 974 327970325
943 957 39895
86 238 623088673
125 852 1832544
51 78 59309
539 640 269558
592 634 488754849
566 860 359927468
134 356 533549
565 763 518327
96 756 115485771
225 896 560028862
767 988 744810552
447 916 431405595
25 385 874927
906 921 247873936
231 330 723865661
539 683 314926787
81 750 1682687
752 832 862409846
536 827 795182261
188 497 417009997
946 966 63256
913 996 618338959
225 664 556924388
527 673 879092334
207 548 833453
279 304 65049
581 686 602042671
776 920 652163332
376 949 1473845
690 810 330287
598 919 841843
807 827 4847
412 693 984460699
789 830 109827
356 921 179122975
290 290 757312717
606 689 137097
47 138 533753856
192 482 646255746
841 846 16714
627 774 393277
694 939 165179429
434 996 228241607
781 799 55537
75 227 381223
564 991 626899901
367 520 383193
71 944 684058454
76 645 1420109
918 966 129841
36 997 783469885
118 844 738499992
767 830 79724
402 590 904057282
511 681 446700
790 923 343085
738 760 62784
564 776 884934884
51 105 853955713
726 892 925061782
533 982 457789673
103 355 615648
202 684 1199545
265 527 748153266
878 883 834981716
327 892 863464178
130 252 825773285
43 990 928531901
232 331 242010
426 757 842408
178 390 266714
606 731 324467
922 926 833475351
375 913 19442017
229 998 278920081
520 980 1199662
262 494 566756
959 993 95713
786 839 969802781
170 582 1018250
818 889 654586182
23 772 791029147
269 690 1051154
277 821 1387666
345 567 544636
771 848 230390516
469 607 347564
675 735 838253551
235 672 1093797
495 665 580816129
494 513 41823
807 822 49070
333 467 336075
374 508 334642
414 671 653798
2 554 1353184
304 457 904988643
944 968 782713698
30 911 683638723
138 499 393688628
67 137 638322415
184 854 1618360
968 997 531661227
36 863 654188120
680 765 224070
480 808 669904731
355 672 476945963
222 734 366322865
570 996 1124576
434 988 694842634
888 895 407375005
589 694 263117
497 556 148629
195 389 96806033
287 353 578650597
258 464 179718905
759 826 3829
202 553 725733260
555 956 531370849
361 458 983835663
101 386 798054020
555 690 354213
397 881 841644480
876 953 196200
324 486 983026368
861 892 77516
587 632 113496
507 632 322799
699 832 363187
900 975 194944
265 644 944934
471 703 779154449
103 800 254520736
96 972 554993943
37 894 2164676
627 714 101347718
141 731 103014
456 554 245857
420 564 436788055
921 961 105424
663 827 295602627
587 598 247012390
193 204 31830
258 441 447703
111 382 290559568
931 982 713832257
295 815 1328796
572 726 541
638 978 893352
23 39 591083072
44 962 2326099
759 940 475774
475 756 720303
375 770 50220155
876 964 709510718
727 872 430278108
781 996 747075642
867 974 832999111
632 928 775889
340 350 19884
597 710 849160894
546 801 677194
919 953 719165944
476 732 652224
956 998 115962
739 936 518916
898 899 2996
936 947 31087
75 827 1905555
289 672 645047089
158 478 236393915
942 972 86660
733 814 899111365
755 862 288074
762 957 516802
103 125 291469823
998 999 3584
748 791 111669210
581 725 916938237
76 846 1950379
674 903 597326
184 277 43038039
543 678 362374
735 788 153123
40 562 1288146
879 991 745134777
112 150 99727
846 924 200994
339 645 771552
625 745 319865
461 563 255300
752 943 496324
185 463 678061
942 964 47677
487 552 156188
916 958 178172026
410 529 963722251
68 523 804991864
479 898 1091895
464 902 435292896
826 890 155966
5 858 2141898
478 875 259355430
21 144 61204
595 890 122137
50 398 186305282
455 756 577569766
93 929 2115196
855 879 998393498
700 903 618757880
298 881 1488206
184 832 1637339
486 944 284549881
471 965 1283314
77 277 191219168
964 977 920776977
716 811 266806
718 833 312655
28 789 254844907
158 415 630488
953 953 4026
412 990 595956829
120 899 597365565
983 997 41463
349 987 1640193
504 815 825187
601 764 312573728
952 988 109963848
378 558 90383489
976 979 11062
596 939 892935
441 712 689391
726 955 822289385
560 921 16193233
781 909 801667711
567 712 380504
748 778 85500
798 837 99275
470 895 1104664
898 912 758510882
95 905 2052581
84 354 135805876
403 961 718557432
324 637 411968411
647 785 618214067
295 465 550607527
763 996 615842
777 903 383449071
936 957 700152297
147 262 281051
494 724 636319917
852 950 248235
756 806 141982
250 705 1132528
12 116 259772
848 996 387121
162 634 1166490
15 238 592170567
900 951 126694
245 420 432979
829 926 245078
338 365 65828
556 753 516799
846 872 35493451
886 983 253612
214 783 1436415
965 996 81596
935 994 564425905
104 965 2185439
310 706 424123368
983 987 12607
931 965 99918
421 850 1099411
377 419 123161
198 798 642666820
578 598 51645
451 509 142575
797 877 232045831
541 997 1203190
818 830 25071
265 716 1130343
893 964 192983
644 899 846181605
241 500 632430
281 726 132412237
704 795 258927
384 634 960515887
680 809 10664
109 485 848446144
743 744 905090388
617 887 125782
178 564 944171
41 476 648480784
509 964 133261236
585 632 116618
784 919 256950949
88 229 327830392
62 421 892387
606 669 127755
507 636 333491
662 813 405281
284 353 167665
831 962 209794094
185 774 469593740
748 861 302670
912 953 825860499
495 577 209315
236 568 659362869
3 855 2142907
564 864 428697306
29 711 1698051
34 485 1108831
115 340 104536123
984 996 431463079
899 940 917707400
573 796 783200489
522 968 1169606
784 822 114202
456 548 230914
391 690 549262985
985 989 9764
579 977 267661389
697 968 726124
426 804 977775579
906 924 44999
41 410 916247
951 987 105678
469 765 763569
205 340 326647
993 994 5588
4 77 36134962
853 984 821568187
904 970 179753
718 818 609323752
368 505 176463
47 885 64391068
474 682 42897158
1000 1000 4334
1000 1000 4334
311 433 300234
38 139 671840864
469 643 580485310
17 470 1115713
261 476 524477
41 416 932149
89 370 986429863
265 792 663214403
271 520 828569849
277 527 719148189
41 602 1391960
878 979 432982427
894 943 967779618
162 619 321128837
723 758 14696620
797 842 116644
798 839 102363
813 992 458822
554 856 798289
502 910 1066816
367 759 120535465
120 344 548246
627 831 548340
338 451 93835921
637 767 790352293
994 1000 184766989
422 909 609288870
852 916 173101
517 863 903700
236 447 510967
192 785 543263433
486 635 377544
960 980 103056504
924 960 101340
144 168 56270
30 486 1123070
330 957 929133517
468 923 1174106
745 835 337615798
128 327 482834
791 918 545668643
730 896 449570
245 644 462876
614 694 212176
106 696 437155920
730 816 249851
333 857 1341019
198 464 508212186
796 806 26691
983 987 12607
396 580 461152
815 943 320992
93 761 1674794
737 828 254626
160 963 355475471
369 484 294470
722 996 729423
113 425 665796
658 923 638057185
799 891 230466
1 92 849395746
594 668 241453511
94 809 1812260
880 960 207858
863 921 324559279
182 485 760712032
282 304 207548565
859 887 587192318
858 940 400629649
606 844 634374
900 909 197122787
897 984 81620229
462 838 973677
77 234 395895
297 784 1233985
209 858 312138646
737 843 293761
96 629 1323452
677 883 382396783
919 928 238666561
975 992 942404055
33 899 2184671
161 189 75645
968 980 27025
980 991 643632610
599 647 124118
255 463 857929812
566 785 581446
817 925 498718346
237 490 474289079
951 997 134534
35 434 480357250
671 992 838925
641 738 249654
143 436 151023072
174 466 338938213
994 1000 16127
571 763 507546
206 458 849599072
132 171 875485928
755 954 324999058
316 825 49383521
972 996 62883
153 903 317872270
74 923 250403344
576 846 427301647
77 79 5864
750 933 16901
931 970 339167193
579 733 397491
728 926 522428
428 678 631889
950 953 15345
446 684 609896
919 989 181196
425 852 1096732
134 879 1880658
75 304 154043064
369 383 33730
636 657 925694948
274 803 1344956
458 953 1278829
723 881 550941839
853 932 202830
382 950 838051519
559 874 830387
776 802 836428115
436 533 937955821
583 767 480266
271 356 24589
607 987 998905
302 803 1277576
530 772 634295
134 776 1608836
431 610 443685
64 774 1786889
404 450 71119
609 868 740084055
644 749 276982
397 737 990081677
745 842 930140427
166 748 1457367
436 999 1456261
247 450 498507
642 771 102222142
934 956 62711
514 925 194496695
909 932 443568091
533 739 535804
427 555 310662
999 999 137103105
143 468 519199506
742 780 106730
385 947 315152044
925 955 81737
700 905 362715699
471 940 409428237
80 687 513142375
760 872 863814191
619 864 232476790
552 741 498209
482 558 527064166
146 912 293903
152 590 853738862
638 914 731761
460 688 710158251
594 725 340899
408 779 272130908
117 387 260237456
191 931 596506051
478 706 600036683
496 938 534044691
605 964 449700303
708 985 255352163
101 198 370503084
382 444 825502435
303 993 1765519
454 866 1072190
210 740 1323963
481 599 542729883
789 908 309499
833 833 957544698
441 952 1316928
430 633 506562
822 956 339870
388 755 940037
588 975 1007054
791 932 316443327
627 799 411970163
352 513 398761
815 985 892482154
959 973 218211633
795 804 27575
729 813 240154
101 803 348457907
566 804 78485006
439 441 883875338
776 804 48059752
975 977 346039529
781 809 815327768
951 957 27118
744 998 670170
389 709 814595
416 694 444676629
59 428 916031
762 943 477234
887 957 180905
361 543 125735468
413 813 1035089
897 999 264833
88 435 861063
344 937 684194780
187 730 178293891
222 314 221702
620 658 114326
863 962 260671
631 955 496667275
220 654 749086
682 934 150473080
454 479 74102510
825 968 370223
223 721 976860374
805 974 434935
756 766 32492
208 770 1412018
873 951 644873436
573 926 924979
359 429 184804
991 996 590420292
945 999 875491844
701 798 278384
549 626 979639499
534 817 758671
605 796 515142
478 573 239882
830 970 351000681
16 89 174399
121 139 52834
918 918 1466
791 905 101812
79 121 112161
678 862 53123410
189 874 1729388
765 928 39182392
615 917 504444175
346 748 16580
325 920 1529259
8 977 2445118
288 982 674869963
146 405 629082
75 210 344287
423 988 1455235
778 917 363605
744 747 3893
294 326 118543537
81 503 1039559
29 881 850917782
100 721 824262093
183 911 1839769
266 912 1646086
131 681 1366796
120 514 962555
773 925 395322
16 537 1274223
930 952 389673331
393 793 1034487
222 400 437434
530 649 312334
791 924 289991023
347 806 1179167
279 965 69126350
808 839 80265
988 1000 36774
610 756 385074
747 885 110197312
984 995 449736244
194 911 1814529
928 994 180832
256 812 1419103
793 855 160272
783 840 145044257
139 327 452238
981 997 11473
195 466 665909
696 901 545420
958 964 296398764
65 124 159313
703 894 174676778
647 980 872070
20 253 573026
969 983 33503
186 633 1099734
679 786 285140
977 998 64380
668 716 119751
84 99 47831
868 974 51529417
108 746 243749031
451 742 377605189
959 988 544381335
299 526 558508713
772 942 610413843
181 611 1052032
683 708 153001209
816 882 949844813
261 419 100762643
272 568 305432
234 928 391709808
718 826 299151
182 552 901594
450 670 568809
714 723 572728024
212 421 75723564
383 706 820615
856 903 640437216
861 865 10460
640 683 114820
35 474 865253642
346 624 694321
512 834 865705143
669 955 744152
141 819 1711485
636 770 546613880
67 512 1096659
158 286 314271
371 478 707770352
45 98 826026241
626 752 527862819
191 800 1537951
790 980 493277
986 992 31213217
385 765 981115
561 657 106609264
705 931 598651
880 909 33491
977 977 957829014
726 936 865079191
940 971 931355792
246 332 826619438
618 827 564217
298 939 212622869
320 526 508808
468 548 604370352
791 890 954176512
704 926 589516
532 762 597921
240 827 623722322
4 758 877592655
732 797 848603004
928 1000 196091
771 821 898331652
581 820 932507365
370 497 325132
795 996 521802
789 800 983377503
958 992 94487
969 986 40546
93 655 1402797
141 492 815167542
975 982 14269
870 918 899443122
574 864 903043341
775 920 401729631
493 549 140713
390 398 28832
19 326 183683240
385 517 333821
186 547 879619
566 678 466376534
543 604 164155
530 794 698033
607 840 185392971
581 796 572809
279 871 499579364
124 633 795100571
386 390 18667
114 227 274191
831 924 237708
885 956 679610463
868 947 198827
234 810 270125072
184 249 156655
55 431 930153
143 163 43601
939 958 57504
939 949 472871093
538 566 74011
450 584 344172
976 982 20355
279 564 551352908
28 392 138180505
394 523 713657902
856 879 605215314
512 909 777054340
968 979 10317
449 987 1396286
322 738 1047243
293 403 63507994
688 759 187074
110 688 1436840
194 484 711131
354 988 1629137
900 973 481333354
539 672 860760238
792 906 816738620
574 919 175547
911 919 450568251
332 947 1570020
763 810 16111711
825 958 337579
929 954 70285
690 954 692528
668 882 563228
536 641 881747972
713 968 109632
247 532 456320982
819 829 799653779
360 984 792303696
436 806 326460362
987 997 22621
924 979 335452349
698 952 455838677
132 444 168990341
797 804 124395261
637 783 779655609
214 282 168212
879 879 475416433
35 157 87307
619 873 680111
737 744 963273174
61 319 705645345
430 932 685267638
540 607 500688238
982 985 777893977
297 376 180793
802 879 202085
903 955 138260
584 928 343318682
816 963 375875
888 915 62748
324 377 514508450
140 161 369687989
250 530 687321
126 180 133309
319 577 765021737
694 697 668814938
224 488 646901
704 751 136372
873 886 37321
526 849 844436
231 383 361379
857 931 185797
932 949 44077
729 749 59977
679 935 901328923
212 782 504375488
524 863 94604636
832 950 294994
426 684 300056
286 975 369031376
907 974 174853
8 792 200961703
744 906 357834
457 894 488495857
795 887 265310612
877 889 27963
509 913 1061651
202 689 548786188
207 446 375281304
200 401 706226111
631 681 140591
683 958 12190265
473 782 983363740
375 592 317931575
440 556 970538807
931 932 4882
279 896 937310882
499 756 704759326
929 957 80300
324 634 562988756
584 688 957003035
233 236 10865
487 724 3480523
250 907 1670361
48 162 297028
216 649 1077716
512 677 424641736
330 771 860580388
755 857 187442
293 753 1155643
298 983 788824365
933 968 293218900
928 937 546659125
942 944 381923646
712 790 785997206
489 936 353660836
659 678 51240
898 898 2960
539 865 859521
614 628 537626353
877 909 82954
303 401 242234
186 710 1301518
315 528 597070990
739 834 155971891
102 235 331467
598 722 892823160
844 941 244597
702 991 767668
299 773 1201894
735 980 648229
678 873 223253
570 955 405681566
619 960 441873280
105 583 1186869
615 728 367782501
78 571 1214886
627 859 131660850
15 267 113178
491 925 1120281
189 838 883412582
576 851 562659419
132 537 548996068
198 979 1980776
546 942 832800011
324 497 431745
899 900 1207
91 101 41720184
399 945 526655853
204 400 640743822
875 912 99132
26 998 2461773
19 694 1672048
331 890 759181605
236 989 1915668
284 950 1690101
822 824 610280033
650 689 100923
65 816 1909820
390 445 136882
68 790 411659425
673 824 759803587
149 441 671911203
719 932 374595306
361 897 1384011
573 824 673642
38 134 610887919
919 925 12515
985 996 812789860
918 974 80505
264 624 887729
511 563 135386
461 790 855633
696 781 237335
168 686 1287065
888 898 30778
534 791 532882080
900 952 406096765
173 386 513894
680 964 346131653
314 424 276418
303 748 17373
862 900 97782
196 730 304217237
197 250 234150691
332 993 828454536
110 392 689576
582 919 880715
956 985 504546989
843 900 144674
127 285 176921904
35 284 614104
242 331 530505561
27 526 173779602
73 140 186776
514 734 572120
383 443 977975192
493 507 33673
134 545 1001379
859 942 931512625
371 813 1150117
242 639 988444
760 950 492901
880 939 842451725
344 837 572702537
398 933 432920102
498 579 92462
335 368 63428
615 781 364506456
316 352 84537
934 969 103185
472 595 130820302
920 980 157106
760 859 267027
957 975 47698
382 584 516183
804 929 225412477
249 296 121282
427 916 1260312
944 951 17474456
226 387 507400656
294 525 235253652
246 845 1522191
661 866 539800
992 993 9197
400 686 106590892
934 965 91162
895 943 121231
483 592 276298
74 572 471210517
633 746 946942620
223 247 56394
133 319 38880009
895 992 12871586
833 939 268622
920 929 20427
349 863 1316562
395 725 964862268
81 458 932075
861 962 263291
550 986 153865151
830 1000 717492158
255 428 385058
10 789 1952729
268 917 1653638
314 506 469409
282 871 1501702
354 982 244227469
548 604 145077
791 887 249421
479 913 760774451
528 929 473230484
627 796 460959
969 994 169315709
147 496 850652
633 789 419459
365 742 589302706
168 1000 292101952
262 336 169245
497 846 768083417
615 995 1002198
798 935 420165173
683 932 211940633
908 920 36795
805 814 220910510
773 952 827383922
381 636 647860
115 288 422917
936 980 690178947
449 797 910515
407 973 494950933
675 905 602188
100 982 19710772
744 807 174650
431 689 652254
712 940 597145
175 217 107941
245 473 562072
71 262 483567
90 702 1523015
470 528 143865
136 917 1972781
865 919 144142
559 655 918004575
961 963 6220
851 866 753846422
87 782 814521199
545 681 4991096
883 934 125666
23 188 837815736
331 604 680462
423 604 116274073
616 942 631579081
465 671 238791817
384 558 822082654
387 601 544992
729 762 92163
138 798 540465555
639 746 283911
474 728 645319
286 707 1053671
576 738 420715
820 944 283125083
755 841 92526797
836 929 237100
440 799 933923
6 577 944189346
677 848 448702
51 396 898899006
953 960 29318
292 370 177109
385 492 730840209
15 570 1360922
263 514 5918207
31 168 387751427
109 847 549093867
972 977 164287407
190 407 637039517
348 819 407889
449 649 514260
698 921 361545527
283 413 48944971
302 538 573090
424 569 161857545
43 913 2201696
929 1000 195634
529 561 944420939
99 878 991413263
619 836 913206293
631 873 645164
653 994 897001
25 615 663908428
27 316 712363
653 959 305633472
142 821 92863863
842 876 90701
59 612 911700
648 751 378199160
520 734 551433
959 999 107506
583 950 945432
856 921 171797
735 887 528401808
137 488 854097
753 943 194187967
453 942 1265999
969 987 42422
437 994 172541668
700 945 417237935
755 777 69745
466 778 806673
409 647 599688
749 847 361371249
938 993 571269081
302 900 1522036
606 987 1001305
431 531 245069
839 865 351262928
899 971 876519496
251 774 1319508
979 992 633298700
167 713 1360294
711 739 787710490
724 904 481107
275 423 52065
331 767 1112813
891 893 9803
829 987 406386
199 203 12759
37 447 1003272
5 716 1765702
47 567 482790
339 919 439681643
250 724 1187139
840 871 86398
823 916 303178855
192 619 1045989
911 966 149048
191 741 1372721
417 721 762582
61 790 1839492
432 935 87391786
158 907 51550008
1000 1000 707052887
440 864 1096121
196 850 1649522
319 671 891022
632 770 369594
752 991 625902
636 953 829538
691 966 729928
119 560 722941543
300 654 612557162
11 558 1341061
409 816 1055700
144 423 677616
480 886 941002033
8 267 110356234
505 719 555432
626 817 521706
582 697 291823
489 743 424027088
898 928 72042
1000 1000 4334
703 717 46194
632 938 458644187
149 820 932526647
689 851 977502859
253 959 1796940
26 217 475765
637 904 705130
700 797 530390300
291 318 487747536
355 667 111970843
716 759 541214694
292 354 37792169
228 469 440822616
841 952 327980723
700 783 556339233
27 164 342335
326 332 18600
715 823 299584
698 809 309774
601 930 855117
745 824 849372934
131 632 1232939
194 542 844898
382 652 688332
820 861 100798
813 937 309344
516 900 994471007
35 266 170186442
709 988 366693290
693 814 953465839
778 818 77977854
438 692 433943326
474 750 470809093
960 983 395338028
24 644 1537094
215 576 890597
254 723 1171437
570 942 980646
18 297 686640
920 953 453762496
258 489 540356795
621 900 742423
24 902 2212203
493 747 863246153
906 986 507868404
772 909 361129
9 622 1007560
974 987 101197265
338 732 746894396
816 874 83494
959 970 36400
885 922 97260
887 966 210582
584 584 148562565
806 841 632506152
524 607 214175
147 496 850652
665 782 308450
205 485 684799
308 590 100464
231 495 647454
531 871 894592
769 965 503300
842 947 541662176
822 975 803475421
733 784 145420
463 853 1005738
254 323 166057
194 415 446971810
932 953 369022086
84 474 826507341
906 921 40992
2 88 2812
175 683 1267365
780 976 427907555
525 995 1228667
22 511 1199655
79 92 894990233
867 945 199421
573 638 145357
609 927 274606668
560 730 859308199
94 375 685150
743 940 514109
270 294 62100
581 924 76737173
149 425 675454
503 606 753644570
788 852 38331718
270 739 1176053
890 973 353877831
263 913 263150212
903 961 156032
443 990 480358235
132 954 853010879
901 969 186549
50 935 2237113
609 905 782537
196 762 307400529
59 320 643419
760 987 598579
540 630 616348143
712 917 545285
652 908 158036593
869 913 117354
768 930 418717
475 964 1271104
532 732 514735
948 957 546079333
169 424 291832119
847 981 603335905
660 715 871028432
593 678 927169920
813 912 598548733
218 438 536893
698 961 697936
836 857 54425
942 978 729301241
218 901 1727751
463 592 192050
221 889 376658651
364 831 1203572
580 663 815865078
645 769 236740205
233 926 1758789
929 939 29243
220 291 179989
110 134 66413
624 777 721515887
135 502 182596905
995 998 570923678
443 464 56036
299 852 1408241
402 733 833035
893 900 22369
361 759 1016334
850 939 503054651
330 702 933223
357 472 292181
225 899 687014985
893 974 215287
431 627 486446
34 37 73072191
789 902 291012
232 684 1126769
786 920 239366915
644 766 648975650
419 456 313181629
149 334 447619
407 939 1362557
979 993 44238
540 907 966475
331 576 534126507
924 997 197329
785 851 174220
573 901 126289953
693 877 197357847
328 410 376981761
423 457 82958
896 995 257649
212 580 909195
369 519 377644
27 513 899267331
276 916 1628172
8 747 813949991
195 709 299708545
752 781 79957
855 912 766091468
154 743 1473121
20 191 360505
315 563 612864
50 401 874259
435 561 312785
552 689 778436446
464 922 1184353
588 720 334528
509 914 206957204
64 105 989499863
909 929 48928
940 942 566254719
225 467 392932988
567 697 985694863
351 967 625322054
28 866 511479347
820 917 264564343
370 660 903967563
815 847 851694122
789 895 277738
864 874 486983114
230 713 564134751
334 542 507147
4 780 1944031
933 952 926930292
555 962 1069695
403 947 524087935
575 898 850782
977 998 64380
953 996 775821595
909 960 136755
571 742 447883764
184 860 602823995
698 941 641625
224 525 393368936
532 974 1154471
331 504 422623
649 823 346460
876 895 581514666
842 942 136079559
80 233 115874916
415 716 760636
210 217 18004
675 854 466591
62 484 1045757
766 791 73461
540 757 239600
683 831 697993070
220 530 692364902
560 855 780103
457 883 1108432
118 142 71965
555 912 940256
361 391 495156213
177 800 986879402
688 945 673514
177 950 144598238
157 804 985098487
137 486 732940758
666 996 864729
985 989 9764
140 168 653258906
286 936 1653601
168 469 735689
35 160 74262857
915 962 464754941
785 791 264215531
654 902 34461242
163 476 571125049
587 787 529033
315 912 903260205
786 808 64227
81 399 794471
606 797 387448639
308 312 6610
508 591 220456
888 982 186374037
854 946 262462079
464 486 515776239
442 793 536362692
946 964 56018
152 666 1281755
800 858 175439367
750 914 437371
160 482 197473
27 973 992052191
639 711 377124143
24 663 755853884
412 927 215201193
287 936 418402303
680 710 736222283
834 985 391445
533 540 835360864
70 644 1434322
751 792 2548585
919 941 206995977
539 698 414255
445 985 397713463
818 985 600242036
891 901 678051799
889 949 515723759
526 718 792324430
477 717 614103
867 958 236494
106 887 461253
573 880 814261
778 829 43947
390 964 1484615
444 467 64912
904 983 460847733
61 520 1131421
524 908 998867
787 906 311166
774 795 64525
171 301 9844
801 883 211162
312 707 989507
979 983 205486879
134 347 653659701
516 952 143246164
509 910 1052256
204 550 384200883
704 725 144170509
964 975 27951
642 753 197794
984 987 618156089
821 827 773077452
890 976 223831
846 966 317963
547 734 484608
518 625 275630
201 446 606711823
653 751 261034
659 705 109821
976 979 11062
730 755 74775
101 399 625320386
761 993 616876
468 980 1324298
297 670 427764949
770 775 926193473
256 545 707728
22 758 29619131
351 818 1213291
732 752 26020
439 830 1013708
46 568 521368157
297 781 1227623
636 725 725454271
243 257 35167
272 846 1459530
833 970 359573
926 962 693845061
855 989 754279845
197 687 676287376
474 619 566846079
887 952 350722849
6 515 190119552
983 997 41463
784 862 206338
642 831 156216940
407 682 696191
825 973 821532072
409 430 948053708
501 991 645374613
801 889 222400
999 1000 4927
593 723 797328482
53 956 218364534
698 852 414204
49 575 76988422
534 895 652988086
583 705 304715
670 832 804063760
786 858 187618
775 839 172327
62 304 606082
709 709 910987559
631 644 21497911
47 536 823428920
84 299 575357731
717 794 215748
833 864 78710
242 693 1124952
288 742 1141889
541 708 439135
328 600 685051
110 854 933033541
23 59 87965
7 782 156303821
66 231 418491
774 954 467847
878 908 78083
233 499 651247
850 989 361832
997 997 3381
283 645 905655
631 697 173472
136 267 306202519
481 560 664542085
294 445 45351877
94 994 2288280
962 989 70281
99 374 668532
35 922 2238296
376 518 360379
897 977 204368
209 314 254846
149 451 732977
633 773 371002451
56 352 164155513
244 395 370984
509 957 607323471
514 1000 1275404
666 781 304759
763 854 243919
78 859 81862954
692 985 83756476
471 991 1346973
604 857 665955
840 895 884820608
130 289 391877
878 948 85332399
807 900 238471
665 976 342861454
585 629 516548687
703 714 39866
72 262 482597
574 945 970119
859 860 245690551
133 652 1284145
771 966 516272
697 707 885837563
207 403 624547049
83 832 709708939
203 419 530830
332 538 503036
728 841 8218412
97 926 942993725
492 686 271667322
78 84 13951
117 556 1076625
420 725 952210680
437 785 753402
394 994 139155036
892 895 204816572
42 917 2215784
985 995 249671764
43 99 580002644
509 582 199077
639 689 132820
810 813 802826518
239 683 7137510
318 480 601127957
622 927 74051533
721 798 84695
949 977 872279000
692 770 211367
445 771 36259453
923 966 120343
642 776 356767
160 711 65398
501 846 843082
525 734 540157
561 813 676347
438 542 255743052
843 955 287294
955 995 262294648
169 717 289807834
599 602 966448997
811 824 38171
750 863 298922
520 875 929318
53 943 862572847
942 998 106385
692 784 725591921
903 981 207984
205 632 41053480
237 368 313645
303 686 640087628
687 886 326133729
116 199 430712076
883 977 240573
681 712 77656
593 628 41567
462 566 254473
755 964 555953
607 882 475832796
675 794 316712
804 956 769203316
106 458 858870826
582 907 454729327
110 724 1530159
75 260 467792
312 777 872093732
804 858 135316
854 889 92033
793 847 140282
424 485 150979
935 999 669500228
571 961 1028346
890 910 58433
650 811 185742
295 873 778378692
169 525 431656726
435 504 450218340
20 423 990279
652 679 75061
621 701 131401720
966 969 12023
154 942 677945712
65 180 300241
509 943 1132059
638 706 957337907
639 925 749180
990 992 137462079
118 749 1580034
655 753 724853515
205 768 239684881
194 394 487449
229 561 55287697
442 844 1044788
6 81 113112062
234 882 304187603
431 445 29503
659 849 139456309
599 920 840475
814 933 325642118
947 997 657171166
258 916 1678610
517 920 1055564
739 775 427557657
434 933 1285763
188 614 1043451
682 981 782769
157 756 500403799
960 973 37277
108 349 585655
208 785 1453676
468 675 271011500
463 630 416384
454 784 456265626
569 592 140654515
759 905 391787
215 809 46917859
404 877 536818496
311 850 777188637
608 980 976397
507 760 657587
178 671 639825050
886 921 856166572
577 835 853765681
885 954 177911
4 666 1646974
819 868 120862
163 389 697380981
42 366 158160037
993 997 906311444
629 786 287953
501 575 95938
270 720 1122196
147 589 473205
629 656 79139
260 602 73377423
899 965 175733
697 766 193850
977 985 952739056
37 176 350687
274 605 814846
669 880 556241
324 578 634588
281 455 420813
161 173 27597
765 774 319950636
869 981 291499
712 774 168274
555 595 322141093
856 894 102297
504 548 114008
955 974 970965221
782 811 88148
509 533 788846840
946 1000 37996
937 982 124946
824 946 676799022
15 367 856884
417 445 62676
460 883 1099769
465 663 692908466
714 978 799564631
168 535 924873021
739 776 96670309
817 877 75402230
994 997 8209
86 649 570862651
4 613 962983818
612 612 1996
474 562 215918
59 327 658533
182 365 201412980
527 916 1020187
967 988 187286539
24 457 1063324
771 972 529161
286 661 943497
105 763 1648057
687 817 360306
381 895 1332536
819 852 76677
817 943 313984
443 896 315913917
420 779 916510
938 975 720808253
791 999 302387
374 914 873773339
356 930 320751617
7 709 574231843
507 810 803000
14 139 113060677
517 649 229700629
569 589 63839238
519 642 748482588
379 545 954621539
346 755 1041823
785 982 352299440
458 844 1004323
958 991 30269
959 974 41249
817 916 251300
273 992 1835793
498 770 396295200
681 691 25122
824 868 109972
836 852 41985
217 502 692347
972 1000 74182
199 297 238713
457 892 1126930
63 781 1811020
669 699 67545
307 545 246220467
328 523 483442
766 780 41409
898 999 263342
354 650 859507581
163 309 224374654
118 436 7358440
238 296 882599777
438 887 353307784
240 345 107243900
1 709 1757146
448 834 5527205
154 685 1320398
789 819 88072
504 997 208326781
110 227 287676
284 843 1428528
612 708 254460
75 685 1524444
531 675 566588191
56 60 3961
772 953 470077
516 533 529278507
309 357 108761
302 593 720254
931 948 43728
321 770 1142254
804 900 244460
550 638 229590
911 983 189012
9 224 966330368
50 721 1672949
571 959 1022892
216 798 1477691
501 956 595568503
905 920 211910962
615 840 600868
736 938 532284
12 342 258525916
448 552 261263
724 732 22749
878 907 73409
624 739 851286683
347 766 530120133
498 774 115297259
370 519 69313
942 975 89692
182 494 761236
347 761 988307803
657 956 783187
240 446 520419041
575 719 160990923
919 964 183566998
607 656 135058
803 927 315671
866 956 389859866
28 626 1473196
434 537 986143016
929 998 190707
81 325 604280
528 890 944348
381 690 789374
194 576 939408
534 647 299178
219 827 1539690
508 729 896981648
750 944 506848
891 970 985540588
372 991 1603170
403 421 45930
325 630 763275
993 998 616408693
16 871 2155716
913 961 126425
765 994 805395932
64 700 1582189
36 151 290533
893 962 535957125
917 954 248874175
64 495 1066842
912 970 472499417
90 141 143409
61 726 1661542
598 881 930197856
123 222 530097788
638 745 613717297
409 635 431787101
722 796 215895
193 963 821422
591 610 841947899
920 946 850697332
293 861 304662091
804 955 387080
194 340 354589
999 1000 4927
885 915 82090
925 971 128444
842 939 245411
435 775 876248
546 937 1020719
326 531 823399471
209 482 670884
791 796 20088
610 612 1248
446 455 24973
464 841 864097151
844 921 197392
520 816 785831
184 202 886929357
278 491 240017624
821 958 559335853
829 895 170737
801 882 210166
161 957 422090578
857 908 133756
574 596 392699729
270 303 161138143
959 981 60675
180 958 290077604
560 802 452414176
845 899 78642
529 582 211427334
668 677 813340860
889 925 222763395
512 601 868912331
303 869 1443270
459 572 283172
214 714 221377211
730 918 140997753
354 635 250424594
638 903 632318008
470 981 601882576
481 863 989878
110 757 918184260
583 688 641362916
417 759 640367272
869 916 125078
493 716 572151
278 476 507393442
604 787 237241384
463 797 868364
858 947 228938
256 409 210126366
574 830 678698
987 997 30732
506 549 114689
628 934 803979
872 887 38290
301 711 1027549
684 976 762204
460 705 286260459
162 971 990976342
287 655 991148997
833 855 779685161
651 867 573899
316 466 371591
718 726 459785891
685 900 567223
572 780 698515273
722 737 44935
87 803 977371930
907 979 186770
64 643 1443089
171 199 68612
285 871 137222487
294 976 1734713
681 893 325109033
385 620 590630
843 877 26661
359 693 909577374
697 757 531471549
235 654 1044755
79 585 101409253
151 677 660840088
375 497 235872669
732 967 631532
733 753 10659
423 433 152871295
788 875 606417548
565 776 561301116
949 1000 615530547
858 885 75104
460 783 837033
717 810 192827421
928 947 50620
124 578 1118228
705 991 600531705
593 987 497589390
518 934 293415394
18 251 354586235
340 685 770827367
585 746 417623
419 694 150997003
870 991 288551271
308 671 717138461
396 858 1186135
504 751 647523
643 824 490893
63 374 645062873
191 801 217682248
26 131 637851887
807 908 261318
177 337 386625
574 856 389789922
66 877 2057247
700 974 138657
500 712 544862
757 895 371273
677 974 506026298
485 944 1185412
227 652 355002150
102 720 1537709
894 973 398122142
523 992 1227660
218 415 842813271
969 974 8605
858 983 328716
210 227 37898
266 809 848722037
79 912 653601474
350 908 1436261
845 910 927396973
726 729 12992111
128 707 665913885
539 596 51123405
401 746 875594
830 866 556945078
975 986 647760325
265 635 920455
639 834 521231
296 952 703436133
542 839 20098676
819 965 275871033
691 692 2672
303 516 376223934
605 979 118632084
210 564 512468396
701 808 301165
532 642 284750
221 772 1385379
819 995 839630597
378 653 705593
391 901 443821685
902 905 15559
367 802 345926552
763 827 180432
607 635 237895809
466 835 956300
299 632 827299
106 387 685022
175 562 950171
969 985 653953260
559 960 187365973
450 622 630890056
781 806 574302398
291 434 657416345
213 932 790266315
322 780 251921892
618 631 39403
174 776 1518489
11 317 751986
411 494 202574
605 861 678678
29 197 108157155
95 870 1732072
823 979 394236
874 965 556155159
683 862 471983
394 915 1343603
953 992 603575577
343 658 377436
356 837 996999555
50 947 2268200
558 935 982516
8 805 2005087
860 960 264419
256 866 1550438
686 882 522448
458 854 270335
729 938 242757614
443 751 794155
292 660 918242
292 712 37733785
935 944 182935767
634 712 30951888
738 961 88024772
624 917 780430
742 941 521340
205 542 632125985
755 780 74810
743 940 479982094
857 918 160386
235 893 626345962
174 270 370601897
959 965 420446400
264 320 73939448
876 950 95223
38 848 958907238
83 352 801108531
979 996 147021117
900 902 880464749
247 307 154207
865 905 129776387
838 861 595930387
745 835 242857
52 219 421771
65 707 1604449
475 521 465664936
409 453 104062
351 399 172519038
273 364 216963
766 957 500113
109 167 255505976
130 410 686234
262 743 996711281
632 718 225745
767 813 73314572
116 502 939878
500 892 404843044
90 250 403084
780 980 371806546
222 696 328310716
264 410 579948450
21 309 710854
500 750 650003
817 872 924565714
258 716 536382
669 912 504343492
421 787 941462
64 660 897995397
555 750 514177
557 680 324557
753 767 476983563
892 901 294514579
844 861 858358679
421 528 260494
972 987 37408
820 996 796247870
429 732 761244
995 1000 15259
734 791 226847859
449 480 821068603
896 974 201832
531 797 705831
768 908 366956
574 707 344775
824 933 246397589
683 727 112247
407 742 851201
177 199 481227032
663 928 684880
63 953 66982448
330 365 87640
411 838 62411915
799 888 223632
127 820 728902248
156 502 357033512
344 353 307796110
42 805 238205541
320 769 898159423
726 875 550762708
182 669 865468276
595 895 789628
407 719 786572
176 862 1733729
540 858 839158
228 891 1682682
664 773 285352
533 983 533469659
616 795 388696
162 774 14941802
634 704 242668288
641 925 935025012
455 925 430890760
770 801 90734
817 982 98032443
748 935 487403
87 328 879840098
275 936 1674591
975 980 8617
910 954 112798
235 999 1946037
843 926 210101
30 332 10960
99 165 442388752
14 556 222373644
465 993 1373218
730 844 315032
298 733 606188704
723 744 423941476
812 978 807674970
527 655 333640
313 321 513581957
454 555 517222561
204 717 1277041
447 826 992696
288 388 26671
228 406 442093
169 662 594714
291 965 487292462
360 511 422687322
374 894 1345470
334 833 628301253
799 992 54059780
752 825 203235
755 980 593793
600 954 919569
37 819 1978720
668 860 275254
113 272 214684673
981 981 385566253
355 568 522856
407 518 242843975
496 530 174796318
567 992 1120419
643 729 221575
584 955 371231173
845 920 511394382
686 727 107310
397 802 464537
836 928 309549513
497 632 343813
427 518 219888
493 786 764390
590 769 111893294
193 457 644882
234 357 719209708
910 934 58441
227 551 794865
991 994 832281731
692 937 928159734
728 777 993491889
828 953 961160497
274 527 616552
183 448 641202
508 625 556704479
190 956 217676471
626 956 414867346
59 955 2266713
540 657 294144
514 984 1232804
996 1000 311350308
375 899 96664105
36 95 144695
5 847 2116131
347 987 901404
567 970 157317298
721 954 616913
941 944 641343536
124 790 1677181
324 617 634219
403 848 1140693
560 886 267384
818 905 772901492
924 994 5078424
222 308 213224
436 984 1417995
816 976 404255
797 985 483035
404 636 896690918
974 991 543228397
458 776 349863708
493 904 388505
682 977 769135
821 970 384098
650 746 698934675
605 857 536898146
272 625 871809
164 978 162333064
164 785 208504882
347 844 1277442
598 894 351913126
821 984 765192247
589 642 131991
109 676 1414063
997 997 29302130
186 657 1168632
77 385 752740
244 839 942461086
432 641 528032
267 598 962896867
657 983 854928
104 512 335713267
26 317 718564
793 990 986750279
796 942 373442
968 985 40288
385 808 273131168
447 480 89154
767 868 520404278
402 957 1424078
922 932 14503
717 889 180257534
188 410 541217
23 992 580765463
411 902 781705021
434 864 826781018
895 999 728522059
519 626 702308761
941 955 42749
717 823 296213
571 844 76769693
169 237 165103
664 876 97003989
888 952 162269
827 924 13509987
304 818 587612126
601 624 17335
802 953 24156342
247 946 1776178
402 746 426405385
499 886 947978606
728 948 677231996
883 924 210783609
792 938 645515081
657 722 377745303
883 976 106757728
399 847 98492335
409 797 58096366
76 922 74487698
509 586 770549329
204 912 947757298
118 313 479362
873 941 174132
996 999 124238629
256 490 576974
497 917 118187734
870 961 755115121
329 819 1264986
102 892 1994093
781 957 281189382
100 820 1824905
394 622 567471
901 935 480457926
261 770 1282543
833 987 808416567
198 391 215120
685 753 180295
522 941 1089374
352 444 232092
764 962 46714695
418 904 22207034
129 242 277549
537 802 364433500
757 820 184158
72 559 1205269
587 822 628377
416 585 99658
113 514 977321
560 675 309781
350 371 225415177
119 747 1570775
557 798 644150
886 948 154132
485 743 662794
323 655 835882
344 845 364769
712 917 545285
488 999 710930894
506 510 572166099
945 976 83172
840 992 399335
321 629 768947
379 881 104753934
498 936 1132384
118 431 944396342
543 557 973737901
285 756 1186496
528 551 57396
520 792 716015
533 731 185557
628 852 596836
72 715 1613875
833 876 113912
144 229 201449
282 852 613018500
63 77 39352
624 671 545670788
225 746 1307941
683 944 233692122
63 958 2270449
205 782 1452215
169 259 219449
862 970 285851
112 962 179644515
297 623 802964
417 606 467625
839 874 93388
842 957 185222
729 912 489762
40 661 356618738
570 795 607204
23 36 32306
470 625 75156032
437 844 1053982
513 767 668942
717 862 388075
599 906 802266275
81 743 1491903
666 957 339152239
946 999 551840551
29 596 1403125
202 338 329065
651 665 395440812
377 720 28010795
152 779 1574422
196 279 380890088
563 787 485015340
833 878 592534951
49 63 36815
942 1000 159428
807 899 825512756
266 493 558401
135 859 1823978
776 821 839882688
735 896 434117
242 548 750034
451 461 29872
795 824 83682
862 868 2210
162 305 252464931
89 915 2096418
680 821 201997892
697 804 299794
632 866 741899567
973 986 34118
725 750 326301045
487 702 742378480
229 626 981557
436 825 717337001
308 937 802862455
207 722 1280568
737 844 294081
5 91 203941
292 450 381394725
357 776 1075287
793 832 11026
54 238 460142
830 950 438715547
676 797 501851310
629 864 623457
181 235 398149534
538 544 19943
699 778 304513074
124 185 740052736
368 857 1261092
281 707 1003347
349 357 19138
85 438 874944
845 848 7207
70 783 893242372
12 26 330250966
335 470 43232406
257 591 830237
868 892 581534280
559 613 505337406
459 983 336092181
510 990 1253394
732 893 432660
281 861 1475177
192 386 867239600
202 506 739687
838 885 613460078
40 338 533167124
98 938 913395746
350 580 579287
647 900 506071
627 939 120123803
518 555 95505
35 401 904884
99 891 2000260
360 701 861287
674 797 329974
821 977 312762540
458 886 80018
903 944 485660740
285 680 991774
472 972 262381339
130 875 1880041
94 948 2158366
141 730 1455788
143 471 371372839
396 457 566668962
800 976 449194
134 219 178516
371 953 568583874
393 824 347030521
168 685 1284956
252 661 1024035
960 988 413860155
305 653 868085
859 915 832453501
622 976 932675
394 708 792800
39 988 542122997
928 966 110434
437 574 342189
670 996 853251
564 634 662266435
263 318 780273937
435 770 910457124
580 931 137681523
109 512 982703
108 561 356699792
287 289 895185911
172 881 169330133
172 248 182592
326 509 697054145
777 794 50486
321 806 191437781
60 124 280757842
540 849 823124793
399 829 481132504
866 966 267277
201 748 570535521
799 926 425318964
930 983 146041
192 674 967443623
276 907 1600422
631 773 381329
443 913 367828395
425 491 162145
215 634 317718133
216 900 1733007
676 883 749604093
917 965 128603
401 753 188654777
138 999 186345507
69 77 202308331
833 844 31308
650 726 195935
79 676 909250804
318 508 544086415
274 767 1245307
477 882 784286637
919 956 96598
684 890 539486
922 950 64181
80 393 774577
18 979 450436305
109 592 1193487
739 921 960985316
47 300 632653
691 695 6981
178 183 14063
417 444 405743297
291 362 340239954
767 886 315231
747 800 174391126
902 911 533610143
320 827 601389698
743 949 533203
567 871 807482
547 725 463500
607 953 586192742
904 986 216543
924 953 76048
29 111 205311
450 597 374577
906 935 71067
799 943 363923
507 596 680255185
476 870 1027303
891 987 255251
386 871 1259742
774 990 563554
347 545 454439696
158 302 356660
430 695 662889
663 847 482094
489 945 546078332
605 809 548690
433 566 661436742
790 915 284777728
276 408 562872686
4 42 448523966
703 777 212983
607 637 494098108
313 826 1316560
69 336 275530390
20 658 1584549
937 940 10689
17 577 773718373
670 951 726564
442 761 816357
734 772 494716390
591 854 683662
768 938 789402634
810 832 56266
261 976 929231509
948 973 74177
864 884 777741376
162 671 214902704
209 638 417742949
507 590 504502964
180 372 455866
46 266 151335830
49 100 462533961
17 84 242278948
978 982 335714108
182 654 58512885
906 999 454581473
111 333 296021
826 939 158759239
580 787 247999797
306 811 627572879
934 971 180980423
396 965 34755236
822 930 268403
257 385 303582
857 880 255855821
814 937 308825
515 583 275647068
250 607 884245
767 794 252425671
759 782 13343
42 977 349273708
682 770 573449769
756 853 258791
237 857 1571597
993 998 15920
995 995 847360137
152 533 334434350
654 816 633203100
891 959 183454
877 926 123019
686 870 707432889
790 849 153664
549 867 796487205
548 585 361209883
99 163 739906572
791 923 339668
872 967 932770238
469 560 662755040
52 294 605778
71 157 226466
465 655 485212
280 629 118451397
487 501 30941
943 974 84638
453 790 14812980
903 909 956467749
931 974 981106497
382 419 105654
585 792 516483634
309 619 759274
34 750 664873
154 323 3394
413 520 261253
151 504 463386465
656 865 551199
565 755 121610
941 982 836286958
789 824 100742
444 849 998041111
197 476 682228
245 894 804331760
930 944 39255
366 934 1457963
400 509 707545139
820 966 376432
537 920 161202549
429 978 1411206
478 494 42282
948 974 509240952
121 569 624504324
444 952 1311040
915 927 287751184
814 978 754187860
38 629 1465219
114 793 273609874
706 866 434835
906 921 40992
186 662 1184151
877 890 29076
343 838 28553671
21 62 134856991
536 559 59324
102 673 683730007
586 900 837686965
473 882 183546546
110 280 422249
519 612 233573
70 173 617247947
986 987 86078088
934 968 835786646
840 885 120877
399 410 29472
923 942 848478825
263 650 963008
178 747 1422454
390 854 475485298
763 997 619223
465 496 77741
632 682 173647935
46 239 482908
448 670 346713791
119 295 862856127
944 973 734424358
529 671 306352897
139 254 658971732
829 975 373424
394 941 764127
883 895 32949
75 470 979967
634 940 801293
299 424 311509
712 759 125430
887 938 975774411
331 767 132910666
917 930 28685
416 469 130731
896 939 106032
171 522 566499723
854 926 394939512
106 697 1467968
447 571 311386
146 441 382453264
57 874 2066706
376 777 46639212
697 733 98943
796 987 491897
603 670 145629063
104 831 472573492
227 324 169800291
141 290 619561018
922 985 164841
391 956 572245
622 844 747992099
586 628 127921950
507 987 492848005
939 966 83687
470 830 936753
38 819 1978366
53 943 559266276
95 788 1750045
52 554 1238338
614 770 299013
214 411 485614
974 990 506080166
319 778 729545334
507 856 916172
942 958 435988814
448 814 693093832
71 883 2060396
122 950 182692576
425 744 322696091
278 696 543406669
378 451 190310
250 467 536344
615 637 59381389
596 855 801848885
234 597 898043
304 846 40550486
242 688 13555186
838 995 408496
132 194 149322
129 793 438881608
389 989 1548760
568 739 452815
731 787 165532
399 424 65097
199 659 825302277
736 888 406435
639 751 299471
903 941 99721
899 961 161599
846 943 436078775
879 909 71728
217 791 1450602
474 747 800141476
531 886 932137
35 895 2171873
518 907 1017405
238 500 638651
24 737 441792467
550 635 221550
6 579 1414523
62 996 528884328
398 499 245031
449 932 260173986
412 945 1369000
570 878 821441
390 854 385024817
966 1000 205464185
180 423 592510
954 977 192789221
801 956 482816932
580 687 961742607
671 737 163985
289 689 999467
615 880 671997526
142 320 427509
102 790 1735056
168 509 322934225
419 827 1052272
970 988 255506523
783 977 504066
159 427 661244
447 725 715045
705 827 340563
858 904 551707134
749 867 316256
244 505 634796
492 607 217808
517 748 603551
456 851 1024968
64 292 748265659
423 654 585370
190 349 377105
842 951 365015483
462 785 835468
670 773 271354
747 761 34650
66 965 2287009
377 475 255548
316 882 701626340
362 390 55338467
642 924 512542659
404 495 222580
412 436 60226
539 614 704203320
296 720 322428314
500 765 400128675
287 779 1245607
648 976 855591
929 962 95531
891 972 336192441
288 960 1715729
820 968 382893
263 282 387579557
553 605 992198701
6 152 365820
857 881 65645
267 522 138016149
913 921 572651148
918 948 70325
493 763 13832278
110 900 915385851
793 955 417813
884 995 289602
664 791 152289
491 702 484202
865 943 201401
875 921 122041
669 767 257423
354 521 416086
978 979 791669237
700 975 797962025
125 740 1534417
151 555 990695218
304 521 529231
723 807 237179
38 398 891777
961 1000 103907
807 888 206787
858 961 137935152
263 933 817007725
760 807 134906
559 959 979461874
219 307 890249135
793 888 243509
627 750 330165
170 813 258581872
413 505 219263
411 673 81585247
606 922 832079
67 124 949218730
217 283 808706444
676 959 514543
578 753 456880
424 973 1415966
927 943 350656828
353 574 553957
264 698 52094
905 984 12617403
312 962 727814664
453 858 266501575
727 932 538846
311 360 299232582
321 727 995011845
700 945 648583
660 784 281843108
805 932 321507
588 845 529289100
772 808 103232
588 721 172643121
918 951 77512
53 255 303017387
449 964 974514100
983 986 279552535
437 643 825224348
992 997 722125489
392 802 1061439
202 891 1741918
712 887 465289
98 817 230356334
261 937 1714147
444 874 250690765
4 992 2497222
424 992 668817540
484 964 1247355
7 535 77052999
179 606 1047117
45 890 2132112
815 864 216733884
608 805 305145480
400 546 355945
41 643 1499144
640 701 943227645
128 483 871653
568 919 792524992
658 867 551735
625 952 898216700
763 996 615842
708 995 549331980
710 881 19418
883 885 331235131
733 746 43541
955 998 120422
824 897 184960
497 810 824014
16 734 1786216
221 851 1591531
831 977 990719895
976 1000 582012728
488 607 300702
73 505 317575384
582 724 939489124
140 445 737183
837 920 931860112
634 638 735325459
154 819 252441740
925 934 295398629
476 962 334316512
88 853 285229509
907 980 49812736
909 975 957884477
953 984 90625
525 905 995816
915 930 321501160
420 891 1206579
546 940 1027406
955 959 16778
215 997 793790911
123 718 1480359
649 748 261490
860 937 452310113
767 809 150102174
641 775 355089
329 451 302311
849 958 481580020
820 869 123713
618 636 481907506
143 634 1205297
178 195 265574339
23 824 2023696
520 742 90140039
491 945 1172885
13 937 112395375
609 780 456124
756 809 509472422
928 952 62866
287 305 48649
338 945 1464761
444 501 262262161
764 828 180757
222 327 250745
668 927 475870847
352 661 789734
683 839 490587585
607 697 234626
997 998 933128079
26 206 448506
996 996 737031117
444 631 472742
671 832 424759
631 707 200268
813 840 63565
371 663 582235761
694 734 544791144
297 632 248867256
178 407 561359
712 824 311705798
977 996 58008
680 684 8785
158 775 393090681
754 953 805261924
933 947 322372426
284 323 737616546
749 915 903833256
795 964 440206
522 918 1034770
955 967 877240514
461 826 953807
438 621 422962955
447 673 586918
171 298 601680240
12 902 2240223
739 957 305875
755 828 205688
92 261 427222
521 682 22831
134 180 113958
519 561 106739
276 988 4756475
534 985 1182284
37 112 367136380
240 532 378409053
813 925 278152
936 994 161299
91 557 895296444
411 879 140987887
916 940 48727901
529 887 694994
409 681 286374987
879 933 193796821
282 682 1002729
605 806 537989
26 311 702936
324 394 371281331
5 275 668793
337 710 589238187
774 897 325520
695 912 64910
84 234 43422836
142 625 1184581
394 861 1203482
319 947 165552189
257 823 1444472
526 675 379858306
454 586 352778584
844 885 104720
904 981 313942800
763 788 773083481
499 791 494981265
936 981 125393
489 740 644836
737 950 544487520
462 885 476890919
836 972 125621
739 954 567894
414 916 388297802
196 459 639682
911 958 508725599
931 950 870757279
527 682 405016
178 766 1474945
461 663 522000
857 898 865036058
432 767 860768
871 974 264657
696 761 499928448
259 563 161029640
468 481 33731
773 833 163602
424 738 794017
123 591 1159266
950 961 903347322
764 907 732952841
162 631 1157066
112 655 520651673
311 348 39787371
961 965 14924
17 287 668374
296 736 984884118
164 436 21851449
425 661 599150
159 487 802729
868 897 350404106
996 998 292522943
92 666 1439515
677 721 37803873
780 984 695271622
465 901 11250474
262 590 816504
195 640 1105413
847 916 25071
383 879 1287031
609 779 451734
911 963 886054316
219 997 142878739
903 980 806819608
969 984 951552764
758 904 387910
75 237 408761
891 925 774714880
828 934 267003
433 490 145175
986 995 570800713
154 497 841507
719 758 649974629
492 667 55391945
684 774 804305708
385 578 866387777
848 950 255968
373 760 990901
475 929 613077662
560 762 531392
689 782 253012
816 932 14229
517 759 860863378
782 860 597264586
405 597 514918107
87 583 598418028
512 723 543554
604 944 887885
119 945 2085823
144 252 259365
846 998 398693
174 865 489927621
652 792 519974452
377 615 452273941
840 880 622709213
324 675 556510670
720 898 477660
919 982 164651
256 814 1422878
755 856 274430
894 998 189630435
130 911 1970947
410 602 478355
672 965 945609977
563 745 477106
554 985 637755492
17 82 924772037
553 792 637572
925 938 33282
127 342 523139
672 945 708094
505 869 959432
711 993 105373272
502 673 449002
53 636 926387061
234 667 983197741
134 281 356937
816 850 642743955
951 951 563467556
714 830 691816356
870 903 83183
356 460 80765882
348 432 322522731
358 893 1376877
21 379 867342
837 854 42044
880 897 33068833
444 792 642178379
413 574 398741
758 926 215676656
816 835 44728
893 983 458340844
701 833 121091423
193 832 1617897
647 993 224590661
549 951 1046755
345 888 1287981
184 962 1972249
373 676 778704
852 960 634286581
635 696 156779
657 940 205108717
360 746 987493
606 651 17614
602 978 189432488
342 806 444357617
298 520 42896784
641 987 906123
473 490 480019444
947 996 18690898
801 898 22215
779 977 513662
314 813 1280849
988 996 441892659
815 830 35560
998 999 668934495
907 990 215802
456 825 883226379
484 966 533280663
639 697 424993645
166 277 274275
974 987 34520
319 572 624968
202 542 912934375
945 970 77039
41 165 690063627
884 979 426204518
804 894 231836
442 795 919822
459 942 1251004
959 977 746201213
342 930 1502807
819 998 290786001
532 854 267652657
321 599 278037138
543 619 196808
108 715 1512651
444 715 694338
373 750 968283
711 803 261375064
433 784 303106751
257 590 830224
43 163 303211
927 973 126788
994 996 4828
248 813 1441484
416 564 365574
136 580 494089301
811 894 275155898
142 804 1666166
770 892 318706
548 563 39798
653 661 615618398
229 693 1157520
108 548 1077837
195 717 1302418
537 787 539814787
701 965 646647681
369 507 345034
274 781 841672577
244 389 778871187
380 654 335307184
74 621 1353466
631 632 6734
813 828 777277917
662 847 486011
906 960 957579466
963 982 50722
20 755 1833577
487 578 228594
555 615 155459
399 700 751469
458 880 1099228
867 893 67382
456 808 262537573
9 795 1977175
213 794 931469228
396 772 266756524
71 435 904177
124 249 306399
597 921 853878059
54 876 2081715
262 851 631647690
843 939 475862062
949 968 65977
447 475 808008030
907 977 781312584
844 926 205943
802 939 347459
347 479 326658
200 645 60353465
850 928 199034
275 804 893631863
898 917 52178
771 943 773924752
877 916 463573182
75 507 1064937
119 211 100655095
60 756 1741454
269 930 236413226
669 870 529793
49 250 504196
619 813 465731137
32 162 121305049
77 131 148634
822 917 241806
307 764 994345318
298 974 31020694
283 764 1214960
430 461 735147625
478 837 935644
36 723 1710307
533 662 343695
804 902 248820
269 797 222651724
377 823 965141039
683 926 634675
484 677 352032876
182 195 658476539
834 961 330120
882 926 110691
253 979 344116412
394 843 949389004
281 454 416494
495 889 1023494
902 929 805679349
880 919 914046320
72 167 1559331
724 735 188804970
259 594 16774830
403 714 416846150
685 891 542373
521 927 279877725
473 529 694170026
541 997 1203190
61 807 1883960
395 956 1444139
913 954 731336795
600 875 719519
551 602 317260967
218 931 1195522
430 491 200338795
241 937 1766957
821 861 767364056
388 798 1065174
918 950 750130877
311 661 198499505
466 939 829094170
249 317 821903009
849 925 194981
835 926 231384
283 827 743948770
943 982 423513739
686 982 778439
722 921 534089
811 840 71486
872 921 292572093
620 824 557897
640 901 683147
966 993 72856
582 978 41304293
780 900 314919
828 1000 446709
203 938 1856424
704 813 106942077
657 852 764440551
544 670 339534
750 862 298553
297 641 574047040
31 797 329760944
801 913 290228
946 949 4369
169 819 1646517
366 866 1289335
410 940 877335190
585 891 342734556
599 784 484109
438 975 555402980
66 585 1292029
345 392 116715
236 424 464923
27 762 1700335
407 877 1210203
392 990 1543559
852 906 145243
85 916 983801258
44 660 1538068
665 922 671315
403 953 955575
675 789 783600485
798 910 475583249
696 831 343678474
930 949 47190
442 905 264782765
74 479 1000959
961 979 997400026
412 953 9272738
616 694 205153
976 989 36900
688 813 25708219
927 946 277267629
342 936 1517381
544 856 824888
531 593 3171465
684 900 212006684
420 477 136024
483 961 438380140
558 813 598303299
790 883 196094803
532 897 957386
828 894 827048359
238 429 472010
752 906 405782
477 776 512198044
66 549 1195705
425 635 524844
475 500 418548520
601 900 780509
946 981 97748
971 985 596845035
574 594 56981
634 676 971880001
60 890 2093125
391 747 910898
712 717 629490295
681 847 68114948
970 994 61701
766 992 160959082
895 955 140193699
428 642 533327
874 920 91377974
702 967 710912
337 502 700213472
631 655 70392
832 870 75285048
526 826 127858124
444 508 157304
209 230 52948
903 986 243197642
118 761 1607225
418 466 259265097
509 582 199077
295 912 1572816
711 869 424771
286 790 277614043
18 44 901824859
913 993 618862541
632 657 421177989
791 998 539988
536 727 497347
160 560 976946
538 694 349540960
396 670 791525681
172 509 819730
698 812 321384
91 693 86491172
853 900 123340
179 297 893219596
703 704 566200278
370 924 494207284
336 848 633071584
31 621 1449066
23 148 887064110
454 505 125548
153 476 869040225
509 887 991467
516 960 95826873
130 972 2132672
348 979 1619278
564 761 513112
45 354 760585
703 999 787752
911 994 219446
792 999 537652
975 981 3968
419 470 30379
994 998 11200
302 361 138637
726 859 356066
806 932 320811
488 690 516569
337 795 1179095
676 946 700812
304 959 1669462
994 998 812417767
668 959 227361535
20 278 682189517
798 969 763205125
467 934 61620956
336 411 192121
493 726 891273839
33 388 655351331
704 843 383573
130 136 21531
661 816 304668722
268 828 114922045
927 944 45603
363 465 598050185
364 883 1336642
771 814 311013620
676 785 288481
459 481 60611
389 451 156832
844 955 283136
444 826 997524
676 930 690633191
487 985 1290670
426 829 1039639
444 498 647754752
603 764 423138
552 625 191866
262 459 967951385
173 609 1073734
107 178 184547
138 181 285385252
455 811 936853
489 626 331107025
247 912 957390259
207 837 253711514
407 929 1337214
170 192 746242075
143 624 696884
1000 1000 299675849
496 790 767641
537 766 397938866
398 940 1387017
137 922 1977909
692 834 824971740
128 440 761750
229 954 531363174
697 842 397137
322 523 494859
148 839 282822805
35 867 466638818
618 679 234905755
854 871 51387
243 437 475836
70 109 659937912
209 442 723316765
795 849 138433
259 333 677617299
475 776 780412
727 846 323475
449 704 645788
250 552 739423
788 866 203920
950 969 559561136
185 686 1242703
28 503 1160233
566 940 978079
555 814 693904
598 885 279006058
623 914 693651941
218 891 1702576
262 930 1694487
195 209 335667713
683 914 610801
160 416 629139
631 847 350372278
554 894 301749416
562 957 1035937
661 768 465446598
730 848 139011530
754 774 57928
157 751 1487993
454 726 54080
968 987 45306
816 913 456085758
690 692 991128864
18 619 204621278
317 523 504263
174 458 695843
591 621 108814288
944 980 872463522
722 948 523002499
627 986 526156468
384 676 753431
558 983 1113381
198 602 995957
141 630 202167394
684 808 654312270
759 854 780372839
410 746 855062
378 582 527190
179 887 1787302
622 683 926956563
742 989 30888473
462 627 662779936
315 954 509783555
38 382 841659
953 957 17891
303 665 181792435
249 989 1887338
710 737 71214
388 962 1483896
665 699 79819
820 887 166595
624 853 610757
121 178 403343261
414 938 1341461
469 796 453068432
750 781 690777616
32 528 1217653
716 834 320461
137 915 1962739
436 565 318878
535 780 877963461
778 998 574176
57 940 171950607
103 236 57927566
942 943 385298347
986 993 25665
991 996 18343
75 197 282240
89 292 201317
417 758 296215720
313 657 867268
899 980 190476991
301 766 1176862
498 638 590268857
131 890 1908705
605 688 145408414
800 939 352110
770 976 386203579
802 945 364937
409 595 465260
925 984 160026
457 928 1217174
417 603 448597545
636 836 137635
421 677 180158100
652 886 618339
444 576 334651
285 433 364284
517 531 580936377
833 979 5465461
93 733 802876871
565 823 34883068
454 537 205247
722 798 575809666
807 953 186374
881 891 20441
959 963 953283960
297 493 282491121
582 942 713977
309 333 55319
408 637 571339
406 505 120075167
635 848 453944191
275 988 157874647
391 638 624162
632 710 439285768
380 643 673573
830 993 672059048
935 993 121289141
592 830 96158173
833 920 338378547
165 481 678060234
287 778 662700012
80 808 1843306
723 882 776404728
400 773 950641
776 777 238629514
562 640 208374
669 737 905660417
737 911 463293
285 545 639148
920 946 64221
857 921 167785
281 695 552737
671 832 424759
44 682 1593445
320 603 62718789
912 953 643031804
644 712 175547
298 344 181935795
581 670 591707227
392 991 803313524
617 968 933207
99 806 169534353
570 801 622025
154 692 1335305
502 789 753189
405 914 1311894
945 971 75222
589 784 843539609
778 915 911471653
882 977 243974
372 541 847231987
852 877 71942
509 681 767243282
340 394 135128
469 825 777018344
67 728 601388984
377 451 27829232
640 949 974657143
440 607 29966947
121 200 197596
195 641 921699378
910 945 57119971
617 954 829742136
722 779 162294
937 994 457530310
95 887 1387850
626 772 672896460
979 984 955892536
925 933 22481
194 595 174856
345 699 546894774
863 896 809458633
83 384 206357742
273 608 826478
226 984 918736082
792 921 947888755
66 642 397707756
174 422 611090
765 946 989661534
929 960 930692785
668 884 565340
289 855 1438914
433 778 406330136
711 919 376801419
995 995 485
959 962 11737
648 735 565771287
548 792 646344
638 897 68645063
941 943 793998357
576 680 275540
344 517 423264
628 905 515235430
432 508 752747380
179 564 940552
167 660 1228846
957 986 429921838
711 792 201284
833 855 936748075
25 158 333570
32 729 192545
22 367 840784
134 649 560753042
965 997 84977
707 947 914210995
757 876 322595
66 205 965998182
88 605 1283579
640 933 766186
626 833 553874
219 277 142753
245 955 697260863
957 975 757795433
579 843 254929113
1000 1000 157336217
303 367 146145
666 934 85469454
914 993 841714752
393 908 434945544
509 952 912289
683 791 873019225
385 886 791224900
538 924 1012651
2 716 1774133
742 749 21441
789 823 97525
492 568 949269186
249 778 1341713
723 990 858669994
573 916 905475
131 531 975668
563 775 983614732
595 922 856051
878 940 885069184
35 403 909160
873 950 87972347
627 880 174584739
759 822 186502
251 294 568852910
974 988 663618960
924 931 588308277
786 834 358851614
810 810 3689
923 968 991271105
674 709 85518
316 374 133905
953 983 526287761
65 518 1120696
765 921 318122419
85 635 612424886
734 834 129152995
826 832 194426719
269 936 926287
209 952 509941090
315 749 1098785
152 445 150070904
15 972 2419617
420 851 34729901
295 632 842133631
624 775 408120
917 951 631998062
495 551 858148584
444 983 685052225
175 589 1029758
498 500 1859
404 544 339802
159 199 812748037
677 782 528482694
250 422 857515486
57 224 420653
48 808 1924899
988 994 723573803
699 759 614071408
468 731 665741
452 970 484358674
647 801 413275
699 817 614004679
851 966 986388381
799 893 982149924
646 648 7616
510 773 689840
394 970 118769
139 309 414937
262 637 846795348
994 998 409614929
477 860 852567284
867 884 817572284
404 919 643353310
948 994 130212
653 826 270967350
62 532 792371
568 991 1115896
953 970 363814826
642 778 361893
121 932 2046626
61 513 1109003
44 576 1316588
968 995 668744482
282 848 1438988
773 914 191788354
365 854 276594658
871 980 280193
711 853 377976
342 551 512731
350 598 627907
355 503 141779130
700 749 458513546
692 719 669366901
368 767 1027883
36 907 510245913
954 972 165781553
424 680 937407245
385 441 181501608
511 596 224925
194 876 1727921
346 971 1611603
317 515 357256649
720 960 204022924
377 930 648924947
949 976 25007
141 225 64951447
175 678 808259131
234 309 185677
607 990 1006037
788 900 288745
622 867 657684
28 788 784869395
141 591 1106703
682 998 30548709
626 790 736356728
454 898 1155808
18 333 772348
25 337 764956
121 501 929124
405 915 182007725
489 564 252199748
77 997 2338348
984 991 758115430
610 665 594534661
948 996 13845814
701 759 161856
716 857 838254853
32 857 2076466
833 929 512852127
657 752 812197567
978 980 962829539
857 952 241193
245 779 369172447
124 532 997887
89 110 702080915
1 737 1828360
689 948 676704
843 913 182873
33 794 1916250
291 535 592754
4 739 184859939
388 563 438751
123 444 796019739
809 824 313828625
933 984 842935392
700 901 929503284
577 788 559453
801 895 243115
495 722 182588181
205 597 474354791
739 941 533815
42 243 501510
844 914 8983814
404 659 645091
269 537 651462
376 652 704342
294 915 337333021
539 922 20631726
914 917 233371947
322 671 883479
240 554 449002
346 541 74059694
741 963 825351222
82 504 290673684
536 982 1168476
710 920 185733909
895 928 673586520
410 851 259027
224 547 143849934
359 423 471572099
319 947 1602558
827 986 892845262
447 966 1353780
768 894 331485
542 910 972194
337 419 212828
190 303 532212081
644 780 362271
224 606 959169732
271 571 735172
767 780 798745175
821 856 85120
467 583 297296
167 598 1067964
665 826 772923124
361 709 764930907
534 979 851795987
250 780 840799891
748 910 114823581
959 960 7933
275 594 314222
461 512 827696156
189 642 365359557
864 871 26621
175 293 294856
990 995 18062
3 40 810290782
57 959 2286809
922 974 136042
342 918 1477676
927 996 186783
505 615 283469
421 652 180149496
780 849 183760
647 785 366854
890 913 67828
598 632 86213
598 639 107673
89 565 1175871
297 876 50198710
649 770 320115
192 969 1976345
172 887 836817123
846 950 261168
891 929 100291
545 692 382421
192 588 981002
407 554 240913972
390 567 436290
262 899 56681033
914 936 581553562
544 583 114201
215 518 742201
962 982 237541516
949 958 33333
753 826 203776
895 910 620924617
975 975 207435542
716 808 557438783
422 501 189740
20 297 680560
590 676 223918
724 737 237140789
687 781 254442
756 893 363010
281 984 1793868
913 921 22909
339 763 732443
306 658 882396
103 213 397844920
859 873 43292
838 907 957098954
368 900 263478
379 845 1207567
632 830 419812132
136 987 980547755
238 325 209475
279 716 1093766
316 997 208617605
87 509 50552586
713 884 457502
143 985 2125604
806 895 660051521
652 828 471418
829 998 438233
980 988 364851112
584 960 103659233
557 804 809358505
535 615 247981812
649 981 870879
776 816 118922
231 967 1877930
831 865 529300686
255 909 1663556
134 943 2037521
774 967 81227454
682 968 571344656
178 281 250929
953 995 118451
189 362 265793916
96 934 2118982
624 953 775291948
208 285 443418425
309 968 1687394
11 339 93558542
779 892 292583
794 850 903371291
705 801 273422
795 882 227729
61 398 835729
568 661 256789
647 658 701263365
356 797 94919
973 997 64850
574 917 41430965
492 857 947027
649 939 755653
465 754 740497
782 926 373187
339 750 1045591
108 129 563579933
226 262 93142
303 712 1020884
578 797 584772
425 835 230088443
57 667 1526780
490 987 1289996
316 863 1393587
839 974 474136684
134 683 1360912
737 752 47269
393 937 648379359
658 801 382183
598 842 645821
365 545 14520756
147 183 89904
695 712 48424
433 818 749491978
964 971 932824391
752 937 480901
555 641 42360965
81 273 485383
675 792 311111
803 839 482707460
133 356 6391197
938 991 262656683
760 981 94412370
545 883 890958
165 855 447478764
532 684 987542323
317 763 392791681
92 172 84776
819 931 274905
303 511 537775058
673 792 317872
762 815 158574
778 829 136455
230 782 369443805
248 325 574388519
389 755 927122216
217 893 792386963
542 621 164968879
657 788 458103680
98 1000 943039444
184 392 503211
7 411 236118403
717 828 136443910
140 431 414026954
802 876 192749
816 846 804864198
24 768 972099810
780 835 554636824
869 945 254347557
476 848 390256251
674 875 527120
274 593 787634
698 788 250892
9 368 669942115
200 339 496497447
388 443 139734
837 846 25876
386 493 276299
51 200 580908775
434 976 1396601
120 641 1293748
242 532 710566
333 483 497514806
424 706 402869942
561 701 362505
913 930 341308755
682 942 343658335
155 980 2088756
640 849 551663
999 1000 4927
815 976 80676856
266 943 1720726
872 921 127151
982 995 36391
215 763 1376294
738 835 108351827
980 996 47375
303 599 554955949
810 884 188019
259 970 284868473
621 893 48834616
858 953 245210
343 754 441292
866 944 95227800
115 531 435564445
887 998 595873630
907 911 973940240
764 936 449590
814 848 659726902
751 867 311323
536 948 665694360
762 797 109591
776 951 160286568
120 887 1938608
154 951 2010232
963 968 441533583
263 573 859005850
958 962 15231
36 193 394361
828 917 118981562
387 424 105029
344 975 472405472
880 925 740464198
141 746 1506788
718 816 736273588
303 578 677778
337 805 393661455
382 986 1561942
32 176 215379503
340 996 1685402
259 453 173363246
307 621 771247
644 745 511680834
135 536 975680
317 766 812954589
379 486 482884270
804 909 269822
254 983 62492002
975 997 62673
399 990 119933281
334 668 846230
351 642 340123035
95 771 1700930
961 963 718193759
729 958 607464
391 932 1390840
361 671 794680
505 904 1045839
214 702 1211441
591 951 870277
275 839 664866400
128 660 83029175
51 777 662009939
987 994 854325127
686 810 340230
785 986 789986359
501 716 556003
326 416 230724
864 956 188059756
322 865 1387552
564 785 584977
210 751 544956801
522 852 861953
447 450 735832462
820 872 128529
793 970 463262
54 911 2168323
147 678 1320506
235 416 343470930
527 661 534315305
116 242 940165137
960 990 78929
38 339 644599181
399 664 896140579
381 700 807750
650 976 229294347
782 898 919344441
966 991 853798682
811 936 313263
134 265 395433013
660 739 213981946
220 471 618345
13 879 302802486
132 649 877291319
779 907 333125
684 692 18598
577 590 588291027
366 651 45006696
844 951 266039
845 919 191544
708 969 604586724
671 754 574585730
910 967 832993410
582 815 790753678
210 453 389687872
528 972 1163605
61 865 109257964
431 831 1032685
379 663 732639
765 867 276057
583 989 1055048
971 986 36790
668 931 686097263
130 980 2150385
252 829 116354171
285 590 763308
349 619 669651
880 969 98604
678 695 34931
464 702 588389719
115 629 1265025
452 785 357914783
445 549 261786
880 913 86455
360 492 225068920
128 424 728322
956 991 95565
945 953 23280
698 853 415882
507 828 351948741
538 621 326934057
932 967 278920425
757 885 344391
52 572 1285075
633 695 482508043
418 641 562037
882 966 223116
867 919 136173
104 284 444230
947 962 909929268
219 439 533975
402 972 44910172
799 874 382988396
130 745 936960426
141 149 17831
741 794 151875
704 938 618254
123 585 608678780
885 913 77950
230 556 385225875
397 608 874441071
116 477 881205
321 738 398322954
643 845 427969380
775 868 93891279
137 719 660268061
978 981 12993
80 888 502852033
636 984 916137
839 876 100961
288 953 525996409
900 934 811709604
2 558 414739984
555 658 131878933
272 879 1547155
596 802 433369099
284 658 939563
524 737 549840
997 998 6372
247 390 349259
406 962 1433133
504 662 71285688
584 991 519334439
72 135 175523
587 741 782438770
780 987 278959352
928 973 124797
293 474 442081
145 422 494686772
177 563 944874
173 689 779917248
607 825 284100
58 176 300330
871 949 190704
73 836 758582723
845 929 211971
358 711 897046
38 960 86921815
656 943 749231
173 462 711595
372 688 806617
661 677 216622702
430 998 1466566
914 979 166636
575 854 732276
127 394 652167
544 670 339534
114 548 1060491
775 810 25485
273 748 812108237
503 822 847331
265 467 499839
421 476 228242696
841 881 107331
879 946 166494
965 997 32133
189 594 211364957
685 841 418930
162 849 425979815
303 586 700359
918 936 41171
521 691 842487188
659 849 592662020
687 801 417028339
263 883 1576829
862 903 979518197
549 554 14943
354 934 281722872
568 769 18823631
33 62 67062
447 585 987341400
457 609 606475157
59 179 307832
361 956 1534253
730 935 785964837
312 844 1360059
403 961 482291953
755 834 219382
767 832 841309961
489 691 835393365
146 953 560538367
940 994 151132
319 793 1213375
992 1000 25324
403 520 284205
998 999 3584
316 404 377082459
226 696 1169027
866 985 179392881
617 900 748894
123 853 212672170
200 927 1839527
72 822 1910892
119 740 1549760
243 484 593472
924 986 999467210
303 817 122751
383 401 59384
224 587 177917647
320 994 705914350
755 967 566768
632 777 765651142
157 888 250798075
184 544 877018
613 817 563939762
153 567 315178181
134 771 1593147
109 867 85870652
125 547 551478
582 649 135383
249 279 44864
909 960 136755
317 611 723457
89 320 228652
380 427 847276648
27 140 859189925
68 750 1715116
987 989 5814
153 991 63095671
90 797 1792556
102 718 905315278
63 489 1055519
736 808 32549
518 596 508305948
951 987 539968705
365 835 1210843
666 686 902486552
642 739 251949
292 905 1558751
10 279 425304747
262 317 135252
4 888 2222876
300 969 1713715
502 987 1264747
833 953 39262172
278 614 826674
158 228 170963
536 704 430585
678 877 132489597
962 965 14134
532 714 48644
612 820 566895
885 905 564377365
493 839 900818
635 703 174501
941 958 104046639
76 711 819926638
833 969 358053
22 302 694639
765 793 85701
388 443 451812776
931 996 177602
979 982 256223395
373 449 195323
70 895 906065547
139 260 296835
490 604 286801
784 820 211854182
947 952 14715
682 719 91558
835 984 386866
518 879 950976
315 879 792540617
913 977 642017235
811 833 702406241
238 588 313393918
435 667 571286536
660 733 125014245
196 425 483864
60 495 1072594
833 927 238922
814 982 795428536
952 981 86821
839 973 739257989
184 231 114851
343 937 314028703
808 931 311826
681 975 768682
75 937 2181939
848 899 133740
340 813 1217551
509 539 75150
718 726 783972019
747 782 97921
973 1000 72768
558 894 882941
182 809 110164903
508 712 170375800
102 332 564543
933 936 744953489
826 939 147359303
498 723 573635
546 622 193742
81 318 590279
705 871 645840921
145 541 516876906
304 735 713925643
228 559 799389098
528 569 15863791
35 241 499031649
705 824 181451831
80 746 1672564
534 782 160056686
359 927 722899295
309 868 1423926
466 544 189800
193 874 932479288
43 932 2242987
751 958 543781
942 987 122654
373 608 172615770
165 444 862637895
606 896 768912
659 769 741726406
809 971 421862
79 718 721147019
40 416 877712049
690 776 234290
389 685 404082373
196 509 212896
137 501 344156751
863 984 318174
622 680 163564
360 773 1061083
173 413 591699
87 428 851141
609 789 481830
531 715 597076650
928 947 935075450
284 508 362308298
57 493 784373046
66 324 373504201
400 899 1279157
611 976 737645047
577 789 822814435
27 901 2963
227 641 510729429
8 825 2061926
541 967 677869054
864 903 287929885
515 886 26047527
953 970 896787167
721 850 347957
36 731 173482011
878 986 280095
405 919 215920874
755 909 914474093
428 799 57708
835 909 191319
492 854 232458495
800 997 316167
556 951 1029250
349 940 236995417
616 737 317162592
456 930 1226754
342 364 52031
157 610 1112773
847 876 78289
827 951 308755
253 714 643234127
393 916 723901815
560 748 497979
144 662 502444347
572 607 7658061
436 459 391597439
248 603 215278476
60 247 43320563
233 440 506718
223 304 199462
347 547 496101
624 757 336961217
383 813 1119646
478 832 436454323
299 555 668882619
445 647 517175
785 856 68694785
589 604 103543136
102 861 592466329
857 918 751044691
444 682 611508
662 906 957906800
775 976 159373833
837 911 190773
70 383 636914298
689 911 587384
899 904 936775343
285 846 1430802
755 941 489420
479 840 821677871
607 817 570274
382 981 283868563
413 776 547823270
245 900 1663186
287 438 514536007
203 818 207889632
670 691 51254
430 923 415723907
184 224 97625
686 914 605864
764 983 376140871
697 848 299440
160 708 409120397
804 899 599118149
528 640 293476
810 832 199244273
23 601 285373278
849 867 27588
887 939 389852813
487 811 781695447
320 858 1373928
74 891 2067089
146 287 43668
411 711 758423
481 517 87542
870 877 19631
405 531 308788
768 999 603284
510 703 495438
482 852 460373567
97 140 122804133
862 969 284331
414 905 971190042
160 249 887839067
175 340 404443
420 773 339724769
594 664 187976
169 284 606284423
951 957 265579605
180 370 450503
911 973 163411
902 999 258850
816 916 255976
779 896 309294
92 105 188581947
566 679 494582221
8 460 28893912
678 825 219645598
376 565 261842527
523 636 291408
382 533 376516
12 178 416576
475 861 1002708
978 978 93504064
479 875 334456821
413 663 635691
457 872 1079248
155 661 1259380
321 753 22976037
412 673 665394
956 996 538028077
556 771 567960
947 978 87575
363 920 652954358
454 913 568744125
977 986 229960685
993 998 15920
846 905 155995
489 985 697798474
332 750 1059870
765 833 187118
50 616 1307010
606 638 87382
765 981 130627685
215 582 116445309
222 389 786164053
327 775 1141908
604 755 396402
830 913 217338
324 870 557841643
142 821 319712382
545 922 989334
760 775 28177483
887 946 148299
369 604 748093751
635 988 34347398
120 686 1408391
23 157 83269085
330 900 1461800
672 763 568035053
489 578 273733592
314 366 347529140
862 951 223305
863 900 97265
547 777 896909643
23 415 965297
224 272 739500150
628 805 478855
704 933 607453
553 991 1150950
189 315 304070
40 235 488347
620 816 414304386
626 802 475349
979 985 10966599
495 824 58169021
886 903 44112
631 689 506451347
334 491 389835
932 967 106541
724 767 125458
290 418 722979741
737 783 130674
114 593 1179941
640 783 379219
490 818 863244
233 693 391282
510 782 714171
243 793 1396709
509 760 653958
303 385 188120
459 833 972996
993 1000 841552784
33 940 2285713
25 794 1935352
259 671 910441900
251 721 1171295
623 901 734118
227 699 870798234
767 858 597471339
299 474 503770961
996 998 9847
62 227 412607
814 877 359184862
19 341 621074716
751 861 294330
661 788 337973
734 806 204397
584 729 889862670
687 880 516911
683 933 652612
955 962 25246
150 183 83391
60 934 2205444
881 953 670506310
73 492 625387511
544 795 110435469
54 123 851079718
107 351 593178
120 333 843638233
759 781 244122157
768 982 294160773
940 969 117171648
376 389 40879
569 677 297161
361 745 582695898
900 908 146226285
708 746 38151
737 980 427983006
741 856 387416687
617 967 247256904
222 468 600798
801 813 36388
119 316 484846
970 987 891902166
569 877 751817751
84 93 713567787
880 997 101848625
486 868 646152969
216 507 153642861
281 613 815106
273 722 1119014
540 656 311190
527 759 502390463
394 399 20936
254 682 1071756
522 707 474545
374 732 68304487
362 631 3271802
575 836 690232
102 277 290440461
889 892 9315
971 979 16766
275 555 434731814
137 834 1754443
901 927 773244572
582 736 872597615
612 926 828351
547 787 596688069
627 636 394405891
496 912 208617557
536 557 58783
378 736 917288
993 1000 20847
514 688 555254431
188 984 2017823
295 980 34280356
467 492 771527279
468 552 203079
877 979 967044112
373 882 1318532
202 610 345124764
553 977 1111475
341 477 335519
57 224 420653
909 916 231090119
155 272 702764297
186 194 786164455
263 863 1520800
949 950 2721
774 867 248898
196 835 374553988
817 902 209737
616 730 682842658
619 983 881020354
215 391 427010
708 991 748933
181 208 679551424
733 734 375800742
590 650 150921
983 989 16545
281 993 1820341
357 874 1330200
843 865 678154202
10 385 51908083
752 912 421684
818 852 78556
859 945 864488446
729 875 937521172
171 916 1886644
874 910 94656
211 293 203957
611 732 671711073
995 1000 505543672
919 935 37474
757 888 131220210
332 444 103861
716 961 792151580
361 497 637480747
442 883 79639276
981 985 13263
385 432 129589
739 824 243824
189 240 120780
664 981 599270455
560 974 1087942
896 913 296661364
302 813 1306395
272 730 1141134
715 983 706527
85 280 492518
438 749 580811273
677 747 181239
233 815 1483309
494 498 300733954
793 898 406158593
950 965 55561
467 497 39646
876 909 176934987
712 831 323337
99 352 409598921
650 897 924645276
581 868 754972
168 991 1572405
155 535 852674376
795 830 92767
333 391 142227
221 281 146732
302 420 660769057
713 835 628383031
407 650 610751
45 375 81982948
866 909 394637189
458 899 1143348
883 987 943991987
642 942 785125
847 869 61014
909 993 966471730
431 556 139966704
668 752 218083
641 841 531095
824 984 108594033
49 55 33679357
831 850 46029
632 740 286547
227 890 1681817
888 909 56103
55 821 1941235
540 577 471397722
520 534 33197
664 994 391409412
363 365 7873
857 974 303827
318 978 1687771
264 740 576535270
242 458 923905141
834 936 258910
25 163 639831914
747 924 464160
221 460 701893337
635 780 621293423
868 925 142781
454 872 1086964
529 927 998698964
65 705 604137969
430 954 119217629
95 431 529333805
99 262 407414
602 953 914419
611 788 476285
901 923 58262
359 957 726928445
390 988 1541759
528 582 670767823
545 759 378484927
843 888 535476263
18 814 2007725
131 985 2158938
80 465 433716179
27 376 432190455
737 996 686487
48 460 649746911
826 833 14754
636 835 529903
176 672 1237929
368 423 148241
614 627 625925777
838 853 121567218
762 763 412323427
559 632 191270
847 968 104073527
247 445 989941335
57 453 773531456
838 926 884418406
539 831 521535
783 905 321240
869 967 260584
771 836 176663
245 809 864944206
640 788 396170
761 836 207737
304 724 1049475
77 983 857089213
634 959 544970779
11 130 124570708
33 735 1747723
92 432 843637
257 455 481453
993 999 615979159
736 907 450535125
25 746 1753185
143 477 808482
100 892 1998565
259 680 693309899
430 567 657341936
256 566 757506
761 862 272229
865 970 906443225
93 737 1611143
418 653 675336329
884 972 430737900
389 681 847691514
820 866 113755
428 611 590207007
968 993 65953
156 457 731372
385 807 563416790
601 606 8339
318 515 902460271
873 944 672724296
388 472 236274033
871 984 292648
518 678 930477357
492 593 256145
609 792 491460
321 807 450769331
302 366 149366
152 521 904048
130 535 987583
886 998 240429379
36 895 2170960
267 568 181205409
710 927 570910
158 796 1613479
907 1000 245444
777 811 115406604
311 724 1037584
162 480 793963515
905 934 40458
937 947 28856
390 577 216458
546 756 547348
785 935 388349
505 851 781194740
373 947 1478433
528 675 387621
190 675 1205276
115 322 309013512
946 982 668459689
334 571 583220
879 984 697788060
861 906 117950
224 225 2366
180 863 15102365
789 849 795563374
2 544 1327648
334 404 176744
948 959 36900
192 983 695767463
299 769 566602943
905 975 182233
766 844 211742
487 947 718052663
519 945 930690384
549 758 546272410
542 611 100286738
69 100 936588110
896 951 42541
1000 1000 4334
8 879 2198152
362 992 1626061
333 647 892138512
744 782 106232
574 620 946137357
240 241 149759055
657 750 245000
345 551 716157990
588 877 138369370
734 965 390978877
532 593 159771
500 870 970376
511 757 640755
373 785 1063633
289 473 452721
273 459 728434568
768 806 410339935
154 602 711212
794 900 271145
872 924 131158
678 919 357850697
740 971 614223
645 894 710466003
741 875 649990704
630 732 264909
805 939 320296605
822 848 615863265
287 526 484442
888 937 125169
602 953 852890
364 925 438163020
553 590 678127120
415 993 265292
507 914 1068634
828 831 9263
384 979 640060729
265 320 979284193
376 784 68782375
96 370 669421
149 257 959368816
786 908 319609
690 790 272962
778 961 475986
270 699 400390790
653 931 723639
496 660 424422
404 490 213338
293 575 692122
774 790 48281
55 670 282408724
553 770 99021422
629 737 870357439
400 530 148848122
409 590 457702
755 934 469142
595 754 604667284
876 897 57723
384 511 322001
675 807 46167041
298 568 656283
913 996 218243
904 947 56961
729 916 501718
651 774 325688
50 999 487274049
890 911 58645
125 974 2148802
739 947 449995346
323 326 198676566
263 740 208703
360 554 361078202
181 343 737639285
808 823 47811
485 927 1141800
916 965 341431385
391 896 487001628
74 596 1299739
474 601 321005
699 918 21249506
774 834 163730
487 723 266948
338 886 219792
500 965 1216641
641 971 183292195
310 538 693493007
581 906 945473352
474 741 683855
68 593 932693435
318 519 805650119
424 972 1414492
706 767 321964369
740 743 143150086
750 899 312968035
70 525 1129476
854 914 163215
52 554 454726175
373 488 368302290
898 935 271093552
82 702 196358936
241 720 1195020
868 912 907872108
604 689 693673168
57 266 399611105
532 772 293726
565 699 89766051
566 692 176522057
921 922 248410100
141 430 703443
586 678 803914070
856 936 204103
237 847 772246179
690 980 762822
655 881 596843
954 985 87407
247 321 183632
620 939 52533992
587 645 151627
446 537 790769984
136 278 345664
845 861 162866665
803 871 177978
274 507 565598
658 970 820593
946 968 69717
919 947 262659334
91 996 2303371
930 983 566339030
25 991 786991124
220 655 1082232
640 847 321856
568 828 698060
290 413 302758
653 971 3631792
604 715 290437
148 795 1630827
781 961 470921
596 865 816506793
722 922 534722
967 988 539023047
862 898 96575
377 679 21507126
847 951 489076757
315 579 658240
998 998 2991
571 883 977593477
926 967 119437
283 372 792585268
548 633 648086785
528 941 798702973
462 854 1012517
181 981 441755292
915 991 196632
357 562 230327147
456 762 187963735
763 954 501792
916 941 872099992
64 423 939959000
613 793 480768470
705 999 855484029
890 900 29629
597 922 849709
784 798 254314259
14 681 1661301
681 769 233834
989 991 10427
952 997 130068
496 970 1237116
135 171 89538
245 631 894064453
412 466 14848627
751 823 427958214
341 748 1033879
768 832 172605
571 703 192001242
846 886 107381
316 877 276772951
109 375 640874
123 897 574144679
240 290 129322
961 962 3804
710 898 505948940
429 792 932869
401 707 768123
365 837 760547
537 810 753544820
226 273 121422
838 914 201314
21 107 807985640
836 961 325717
394 747 900812
12 666 1628277
144 643 50747160
175 540 77176745
115 299 629770539
365 987 1602903
693 895 540490
81 618 1328836
103 894 146362946
262 737 406475
259 650 185471973
67 971 2299037
259 626 906431
836 997 420916
601 955 553888062
889 959 281476421
778 996 770748457
120 569 1098227
63 590 951833918
68 681 525494422
197 414 766525922
330 601 666866520
990 993 2281
418 533 278315
209 314 331176732
753 782 81652
358 396 245227429
559 593 93770
413 855 215213519
989 994 60312944
41 708 323660871
394 408 4708
500 736 607838
460 499 98521
257 430 426977
784 973 304866
621 981 954767
350 554 507125
984 988 9942
782 989 538433
634 695 496741020
983 990 19739
124 263 342903
623 974 926711
337 807 1207319
105 155 132574
656 1000 904133
46 708 705455863
265 513 467611
355 703 911335197
63 780 1808251
937 951 36341
495 552 140358
65 987 2341932
211 763 5902195
796 813 49521
198 205 150327703
537 908 554985025
79 778 1761499
48 735 1719315
847 858 26737
554 856 533722191
629 703 192162
882 889 15635
261 700 161460406
404 509 252100
621 684 540517465
254 627 194652055
462 800 907989277
926 951 278803818
660 807 389598
728 785 160239
435 955 358705
52 408 931362374
712 988 725032
375 432 46445036
381 405 71723
645 987 897484
925 938 340774823
688 974 751836
765 837 197085
695 848 412688
712 725 36391
89 918 2103556
849 940 254431609
512 778 857604918
742 853 295597
651 791 143783886
381 817 378536602
796 920 822251533
93 410 787724
18 991 2458295
188 239 383054892
304 689 665687375
175 718 455963402
169 258 548812608
284 531 607491
866 866 916885790
907 959 62071824
480 674 504676
800 808 988566682
156 289 325837
817 918 254854
93 570 1175467
81 82 665276504
260 489 562387
616 945 880002071
743 946 529807
462 582 307855
552 704 926026243
378 703 926464798
477 720 195254302
118 706 1461180
608 991 1006128
95 495 532727
559 970 1083621
371 438 899152513
462 825 947748
148 311 377538166
772 905 351651
896 898 7707
420 991 1469614
657 669 925415663
452 646 749596081
428 780 899601
857 977 309619
622 962 219155095
926 1000 387927374
36 968 2364187
334 540 723124478
309 806 1264610
575 941 956070
647 799 408624
753 901 357245
171 666 876800821
666 890 584003
463 483 50659
412 896 338179888
626 812 507442
778 791 37117
510 964 676855661
819 840 47422
324 514 190014393
129 210 200935
866 952 219709
244 542 217286820
284 314 74441
81 961 2235191
442 869 72158021
337 963 1610079
761 921 927107244
4 105 249048
167 765 832900617
624 691 182632
451 703 610898
127 376 615318763
739 778 623573897
516 852 968491866
112 644 911565472
274 588 780622
819 853 230758791
943 995 140455
379 722 873561
404 884 44861010
423 481 691878338
409 785 588567305
155 961 799436591
264 560 723696
361 377 182082642
132 890 1905607
948 991 249235387
973 989 39932
558 683 679226489
460 912 1174603
417 586 422017
899 903 8948
274 472 486232
613 805 519607
603 838 558471897
980 988 372697763
54 653 1493335
917 971 143404
778 987 542329
282 606 799807
174 324 364276
116 842 1831936
479 659 892316831
281 912 137140053
907 914 23488
135 680 1353886
538 629 240041
588 781 306798665
657 913 768088944
431 545 939309516
360 673 849158533
528 682 403616
185 742 1390667
709 887 476479
773 954 471490
731 898 352528298
382 556 437617
171 1000 2104230
369 893 949887977
817 848 135457394
250 933 113784698
74 907 530648407
691 927 181409284
940 975 96655
134 764 1572068
106 292 97340337
242 635 976038
793 871 55558958
29 91 148224
779 882 273089
622 850 607677
994 994 868
759 761 7276
759 898 61838511
658 660 407496522
453 796 457989650
242 581 841899
323 949 1595471
594 841 729612526
244 668 1064731
756 858 271309
930 961 61249
313 627 779616
883 896 776063082
503 704 655989159
383 778 526602318
541 922 1005108
759 866 119130583
842 884 359752783
223 327 657175648
347 362 35605
21 946 2329284
804 807 7522
966 971 705026501
197 456 629415
110 344 902744551
558 746 492288
534 577 923712949
319 497 487151944
86 682 623761922
838 865 70336
779 833 77891009
818 933 211850299
206 997 22273510
30 525 1216428
49 613 1394851
36 481 1097761
560 740 191542221
427 749 818571
933 964 91124
835 892 143588
57 169 564237932
654 663 30933
458 716 709898994
280 410 318708
797 985 483035
156 975 2069664
515 936 242460021
440 921 717400815
814 873 149789
718 984 58587
785 909 326760
429 919 893250431
684 744 879126952
483 644 407816
234 461 955047948
661 865 623272547
702 963 976308728
291 879 1498846
879 924 644413839
127 358 888957977
979 980 173623459
362 836 252603252
297 700 1001683
423 957 162096
372 465 243360
816 849 78894
305 444 335493
317 441 202394658
763 995 261712081
438 702 663441
476 603 322187
506 528 4812
170 766 1494664
395 868 719244160
485 746 832629354
924 968 126051
341 601 705722789
553 579 76402
578 726 384452
952 971 485842982
539 961 232476371
280 913 1612604
65 264 647668183
767 968 532274
448 761 805401
504 595 9158976
172 238 758106651
753 922 444517
219 462 595490
726 751 73166
353 548 448218
533 915 1003039
672 808 360963
924 959 538668989
49 288 684210230
96 581 1205812
767 793 69107
13 900 2232134
890 897 675284183
499 643 369610
564 641 204894
844 905 976044383
644 996 23303861
673 906 995955996
370 991 729549650
985 999 38266
761 796 108176
141 177 87159
600 904 405204062
272 597 804916
716 946 601987
549 983 1139048
824 949 218084683
150 640 1212846
595 997 1054133
196 692 1230914
530 531 1718
119 820 1775198
926 975 802975951
807 942 595729362
26 479 1112211
316 816 757684452
301 349 24384
979 980 5310
940 952 33166
751 767 877155558
812 999 981924793
474 641 424269
266 939 1709237
182 812 806891404
57 112 75861
327 759 1094363
510 748 127536887
99 818 192500337
360 622 646840807
29 302 677188
358 941 1498401
895 945 886298866
111 230 294272
5 811 607343843
65 447 704952
108 373 589337330
630 910 919623166
787 802 44848
266 441 890907574
772 939 295361
407 693 719125
130 373 583837
977 985 27515
531 844 590916931
173 232 145633
484 896 1071083
103 115 437287536
728 804 613529783
244 389 85163795
584 934 164034604
941 958 818592675
834 914 354563988
77 641 1405912
391 868 1232195
383 945 294438234
397 429 83053
182 512 801308
548 742 507299
851 884 781169314
219 555 819163
637 931 768478
749 877 174953
95 194 952058952
302 793 472732601
159 740 396724703
462 708 623766
346 457 674884561
764 963 168235558
786 900 95060519
456 933 1235510
247 510 643484
689 914 249542775
666 881 567255
713 888 237358870
179 334 574065951
218 739 845100750
775 954 467160
322 557 581412
414 893 218374926
642 717 194462
579 675 255116
168 194 64466
720 910 955333542
709 956 654539
604 640 315788625
419 449 861008076
116 219 54868838
519 635 52401099
632 901 708339
677 827 358338
245 940 1763057
527 686 412062
877 974 250510
238 597 889499
372 805 1123664
517 590 197221
128 851 164054738
917 945 68673
472 632 779577161
741 815 211414
271 419 79151883
127 844 1810035
586 718 580298646
433 970 254861817
73 856 1985932
757 932 423470
695 773 246736472
735 995 688510
165 606 1084239
33 988 723514821
41 287 119795962
99 585 340497461
865 943 201401
83 812 1854215
286 910 1593223
943 944 2750
999 1000 4927
909 921 34029
582 751 441650
229 993 610424692
656 688 811646968
812 900 287986144
379 770 1009258
941 947 18167
994 994 512794017
67 106 105876
293 750 967284449
278 467 464293
56 663 1518649
816 869 101064658
364 803 31433218
991 992 8795
939 984 126744
278 367 11401269
912 972 161725
966 975 325921240
490 805 821940
761 917 417505
570 628 485376868
595 797 539506
948 983 99778
720 816 89884479
978 991 22817
852 929 39452680
985 987 841872992
331 910 1485726
796 834 601907170
791 836 119649
3 49 827714267
732 924 115393449
507 730 572804
727 997 808989687
922 944 54154
319 651 833451
172 829 620369139
600 983 101793
91 189 260642
785 892 100675233
551 963 1082508
280 728 1118610
230 787 722144064
463 736 693123
929 966 109977
378 699 817578
543 650 285927
75 153 204046
479 495 44055
157 762 909473115
241 695 389035200
541 561 646883708
151 480 228915671
162 270 265366
472 828 924860
379 447 997087619
658 924 632359
636 661 74306
264 899 1614513
265 576 779352640
675 726 734463708
468 791 837367
490 642 386458
548 947 365622424
277 846 97797160
955 987 88575
272 732 1148593
65 286 826529644
535 762 594379
281 647 134868617
203 388 444172
333 779 486774876
763 805 223768305
34 962 2345009
968 983 36387
989 997 27833
12 331 545770721
312 877 1445019
303 997 442967410
89 571 1189537
331 613 981934702
346 456 460609619
123 168 117531
403 513 261787
516 701 63518336
575 761 304854686
469 930 1190115
318 744 1076445
359 463 265944
554 916 777520628
510 545 6309971
676 774 256243
779 993 18107546
83 253 429371
611 916 664930375
208 681 1180013
372 501 326973
738 827 270656341
720 877 423631
646 701 64843
54 527 981380198
886 980 500424706
309 935 1590032
733 845 306707
778 883 274727
542 562 242883685
23 632 1153923
189 744 265443674
889 960 581127386
858 973 303115
140 467 245900002
35 347 766344
913 985 187750
905 967 752825741
96 886 2002449
155 869 1805435
676 909 610605
383 763 974879
847 931 884491123
906 952 701256849
994 998 2693
258 639 949865
105 801 1758124
947 977 758036410
663 703 262073659
249 649 1001374
807 929 524388265
865 874 778584107
778 879 857622456
215 927 460915713
759 897 371736
577 967 1027534
536 845 460246856
101 351 606381
619 747 345511
592 592 33524166
919 984 171432
55 734 1695255
985 998 37673
769 848 452615626
625 728 728923146
364 679 801501
691 894 25432542
761 832 197990
306 649 612980928
320 830 1306247
658 695 87429
305 475 415015
327 456 316908
262 348 206421
233 250 44854
270 513 589054
10 440 1050908
672 807 356560
626 706 222446047
80 989 2306514
571 997 6326764
501 706 526671
118 779 1660933
654 998 904554
352 987 661641216
171 596 1048521
437 603 154658836
976 1000 69736
226 604 934378
345 967 1603776
859 897 104977
765 988 320056543
908 995 251000773
328 981 526819153
33 550 1269156
1000 1000 845158760
62 87 61990
404 435 886164056
770 798 85759
453 917 1205730
193 941 327786241
617 976 943096
778 860 215709
477 750 704374
959 996 100541
286 600 783910
295 522 70201
977 981 18142
468 484 420038759
29 520 1205848
567 997 1133348
649 798 403219
64 151 992962067
252 572 785405
954 956 520
645 774 341749
368 915 1414331
780 916 304838633
161 484 7384639
679 894 718888675
70 532 1144371
760 786 78743
552 972 1106209
484 937 654129642
917 981 830393439
123 512 346064007
714 944 604207
123 698 850726712
840 912 190640
28 339 417892433
106 304 494079975
568 986 527892811
598 685 226184
29 403 467388473
901 912 429235634
914 985 308594429
262 730 694893380
833 889 141875
733 858 337674
165 535 523296
528 676 513584777
274 569 473606053
517 988 1228354
930 971 25491
924 951 970838323
711 881 729973920
608 862 323907215
173 704 75492575
645 969 857298
724 823 326464174
22 237 676509658
719 936 571451
194 726 787689403
428 742 795892
156 582 1051516
41 372 811549
617 975 866545426
74 891 2067089
345 434 212966174
210 365 887238935
918 959 27914895
311 889 594470918
650 730 863896080
161 283 297120
350 516 412818
730 762 846783293
667 923 554604919
775 898 327793
192 457 645277
841 850 21799
12 646 20749004
549 910 845999657
77 811 384563589
5 797 1992006
471 615 357958
968 1000 82080
937 997 166409
395 421 70312
631 735 272897
808 930 398783674
784 1000 567112
624 808 499884
207 470 645897
754 771 393777397
687 785 265440
956 993 104762
242 633 969844
995 999 855925717
730 933 242741536
227 919 1761681
530 696 609166133
642 1000 195755810
180 990 2050128
760 883 696468410
312 708 991791
194 317 17607428
52 275 562378
107 393 801367775
529 791 691236
922 955 372993482
272 608 792022
457 585 328845
43 653 730324203
420 894 1218805
648 844 200192
609 759 394809
536 545 624046043
628 829 541037
12 164 379454
780 870 243180
583 686 262173
232 666 412799618
825 887 47944
652 688 92701
54 409 880968
625 705 208295
442 675 599741
930 931 3113
944 972 369714229
410 731 808236
478 890 1066889
3 224 546610
934 995 877447310
283 592 769539
506 967 73782604
863 911 123984930
522 704 461530
461 919 1188387
585 770 327092300
264 409 462829926
634 640 712663477
951 953 13253
6 414 1004910
455 854 1036752
814 821 21846
568 571 909
707 732 67854
951 976 763085025
80 970 2263910
993 1000 574710539
341 992 27341572
460 901 369440609
975 995 245899119
538 919 1003116
168 265 978987268
87 511 993648528
482 842 137796422
647 721 186403
754 797 127892
413 552 81002571
201 914 85348093
871 887 39754
439 616 441639
264 736 575860489
916 935 44612
730 896 449570
557 577 377800357
861 924 160768
230 299 673894673
871 946 187308
509 826 840220
236 621 173451049
64 790 1834483
338 382 104701
392 614 556229
546 895 889157985
982 989 18329
716 907 409176557
547 987 1151118
228 546 783149
572 847 729631
772 809 21701957
464 753 739916
915 988 899993942
110 185 194052
35 709 1677295
78 632 707357031
281 819 36697145
643 808 900749913
469 896 852164113
619 955 286449602
437 739 421654118
382 874 1271918
595 738 368808
154 644 1213960
668 907 301947089
5 50 103205
652 856 540160
318 942 810668
725 733 520279287
890 971 730110185
636 688 136860
906 992 226778
930 934 83645358
298 823 1344343
740 743 503168386
184 788 1522191
527 1000 1237773
865 977 291504
862 920 152750
714 990 727044
99 930 1848454
645 695 125654
7 576 133312582
419 420 4810
202 962 479659200
220 859 240253609
786 937 591057252
515 632 303756
373 411 105991
569 744 656135970
308 326 40195
893 906 40434
698 815 327491
118 349 879667328
792 886 692171433
547 875 862493
792 986 503336
102 984 2237371
982 982 1784
260 917 1673659
527 642 125577281
96 883 603002034
866 909 293380818
312 728 984795020
659 816 107947
215 653 1090730
424 562 256814849
712 984 260620642
910 976 937117350
527 994 623533985
744 945 526184
528 758 830583197
481 926 289184794
698 974 730462
352 589 551327962
353 654 763839
607 909 693868
979 989 27529
965 978 32530
765 874 291681
173 870 1767256
820 882 202129745
834 892 408693642
275 381 248326
900 947 119209
96 807 1798241
231 262 828387686
868 897 76622
139 835 840020566
924 980 784047462
461 567 259328
435 751 812830
468 996 563902652
241 735 205797044
855 880 74422
227 665 1097814
969 984 36596
297 470 426595
156 209 130461
609 693 767256970
173 207 88557
58 982 293192427
609 883 232154256
845 900 218532181
425 844 1079876
280 406 308966
86 868 78341884
673 962 756471
946 988 113162
157 624 266468439
417 678 661554
879 953 185235
379 419 116249
139 265 305679
836 988 393083
23 650 1554918
774 802 1839
108 114 455654384
350 618 667451
551 680 992508825
440 989 1419588
807 873 169957898
795 936 387787484
57 938 2226036
199 401 496280
804 918 683860743
269 713 1110053
224 784 1411806
95 236 513868184
159 352 119408457
254 317 156377
108 411 744665
244 436 996374346
167 988 404089393
344 642 745693
208 251 105481
647 824 199451010
140 752 1527294
347 393 116374
547 628 152654356
452 623 634482777
515 837 848277
65 760 689891241
936 1000 838119865
569 730 422910
373 503 551467135
138 581 1090989
535 733 895785845
636 822 505827
457 996 1401509
393 457 161113
981 990 25413
295 626 153256683
764 954 498568
62 386 422832937
26 668 1601659
133 931 2007784
208 386 425337
372 740 998372740
784 872 233552
308 473 821876152
307 451 128235
834 961 35799167
377 457 210071
463 946 1242969
774 850 27308394
549 657 783379400
863 957 504665181
573 645 973407249
699 937 627875
376 649 330121102
548 981 566532669
346 359 752695713
185 827 599818576
965 996 81596
895 952 705538204
629 630 449454385
446 705 878905513
759 883 9379617
19 756 1837538
29 320 714651
475 966 1278342
564 928 949614
345 882 1380484
332 507 66506453
276 860 457353671
642 766 290709507
536 725 493465
477 631 388472
477 697 267087643
108 446 312791779
359 889 704187334
647 937 756800
130 827 238979712
559 648 183802
96 346 535988056
924 927 831468893
237 734 1242722
669 992 493480689
98 313 531881
673 828 217128
407 456 344122879
508 598 89747
753 872 103460
851 962 294202
693 820 353375
827 845 872430035
842 933 231657
298 695 988375
663 768 645097332
951 955 21563
992 1000 25324
634 965 586406154
268 978 1808771
238 389 975534035
662 859 838186175
902 932 354836964
637 907 302674631
499 789 598018613
486 496 24677
788 820 92716
950 951 6558
771 942 949496918
531 865 875442
956 984 955482277
293 852 217071752
693 737 2267
821 872 125978
454 796 101148702
875 934 148968
588 769 472206
152 946 2004910
930 952 359329294
376 953 696414517
344 691 12312650
497 973 893869622
115 282 233457
500 616 168671867
516 595 158460745
808 996 551136114
114 303 467199
451 597 17910005
292 722 194473611
345 970 1610416
485 579 238019
170 978 2045769
289 970 1741904
177 749 615351345
969 974 7196
946 952 15688
65 981 146701940
897 957 537971931
820 972 389321
209 865 1660024
292 674 634529171
819 887 168032
831 967 358254
849 939 741842992
454 502 693220167
756 924 441336
244 321 189286
3 490 228228361
511 829 837986
580 998 704564222
334 788 18903071
959 983 157475160
215 724 886352138
186 481 788455389
248 873 965778
605 815 22490
170 762 880690171
634 771 365655
106 949 293246513
224 460 576165
869 908 576115625
617 920 803862
62 391 810447
913 935 52984
322 893 245862461
15 864 2136082
70 918 2154548
626 961 883994
288 330 387978847
719 911 511285
295 582 714474
708 997 1940989
317 699 533324139
364 970 1565578
772 856 224858
739 847 623736500
773 906 351395
698 698 2853
828 970 287841
81 344 652452
311 469 389055
106 413 747062147
994 998 4179
91 755 306842035
575 773 886980464
866 984 310334
739 775 105435
548 950 1042594
679 956 724316
254 581 811637
537 996 1205325
88 671 1464651
441 948 1304980
722 840 324618
979 1000 295687239
754 771 51161
678 973 763389081
634 990 951519914
557 569 27100
579 802 592106
488 957 449420
419 764 296688579
379 698 476877806
230 591 951142564
338 494 512125875
679 684 11018
195 917 1832812
833 993 473734137
654 754 283346688
908 962 94372346
229 606 842505633
126 752 921678820
723 952 448481974
936 975 106822
289 673 951545662
290 972 843987520
208 339 309559284
935 942 881525925
810 880 71894
883 959 493283497
447 550 48958766
664 710 115401
180 835 868790933
331 528 852683972
521 913 1027676
755 953 519649
889 932 439212646
719 879 211443732
439 670 747179702
636 926 384304
436 933 81529214
465 634 867660368
194 824 919529819
920 979 123467128
649 722 184418
546 717 202679516
203 900 1762259
543 790 659209
379 614 392832731
722 931 227629979
783 813 89715
46 605 758025652
261 377 269398
969 1000 438012555
457 553 240101
440 782 883559
571 905 383557039
675 891 561454
864 964 267510
627 956 868352
1000 1000 967351256
953 958 21385
137 425 701622
204 409 872283354
248 729 1201897
557 966 1077318
889 965 206210
331 496 408827
316 422 839455622
156 770 378785175
810 953 362080
624 967 725891629
236 556 99217822
979 989 27529
919 960 756007295
857 885 605479736
691 834 968363166
356 555 494421
905 905 524179866
751 832 478997545
705 899 657731192
347 578 577279
776 796 62981
343 967 153025234
2 671 381553619
366 771 1038393
89 490 995790
887 947 859910703
825 854 955377179
793 923 974544614
266 784 439602229
146 496 850714
341 634 732334
906 908 5728
425 620 955364757
424 966 1401603
931 996 557759597
628 930 794784
786 819 47550322
497 859 980761727
977 982 13222222
741 827 238267
651 704 994721524
624 746 207061304
354 440 374147275
405 460 133302
10 439 1048637
883 981 254207
1 582 702307509
264 407 14063706
501 881 945079522
829 913 217850
683 747 93593592
107 836 319392262
742 919 2917942
422 935 859708224
770 881 347229207
564 743 470151
655 947 760145
780 802 668626451
914 966 139653
225 300 766889576
835 963 4836478
839 871 192690359
877 996 202073
632 831 443979548
551 655 708445305
956 991 95565
527 730 145165719
92 828 914589737
416 649 235542402
577 708 40662091
530 879 919369
532 950 155636
99 665 1412591
153 949 797075088
570 742 458128
202 989 888513559
714 783 189574
876 885 26094
841 900 152595
531 805 723546
185 309 302044
789 953 420962
812 917 49421008
750 777 830359404
639 672 94123
780 790 33513
942 958 47588
206 460 196442645
358 973 1586535
745 879 359926
182 413 567063
401 637 588663
131 819 1738641
987 996 27351
753 950 508065
214 946 1038812
35 605 1406217
934 943 763715486
61 869 878885377
103 155 578285851
145 914 1942125
211 695 1199373
72 814 185892711
664 991 853224
937 969 97367
343 964 536034117
869 879 565024828
739 780 115243
933 964 295507593
377 868 128375969
608 889 844968479
618 779 945815325
279 458 511385356
126 602 940962630
618 699 213430
543 735 502496
710 724 38443
907 950 53475
821 940 275982984
41 820 683430922
930 934 12028
374 803 1113634
45 495 409811793
731 983 672093
820 991 547644297
602 975 26828888
109 180 180798
775 997 619361306
338 843 1299472
358 695 849225
906 928 51991
693 715 454715497
750 956 541893
791 899 856679763
903 995 244375
573 926 924979
483 907 1096738
677 848 448702
555 632 202007
366 958 1525829
366 677 794134
454 828 375728987
112 740 1568547
512 780 702592
425 693 137488
852 972 317919
3 141 349645
80 114 99089
365 508 995532368
144 637 1211159
890 893 826766800
807 923 296733
69 171 267055
843 986 369533
732 823 260976
626 917 581818
620 644 646977490
567 861 379743236
72 445 923174
994 996 508535258
709 937 966890155
286 397 277273
141 535 955717
786 798 41446
22 392 907144
127 745 1542141
518 694 453555
777 976 728591275
133 226 222563
122 836 966109074
985 986 1002
90 231 357600
240 245 14122
714 952 831809730
428 990 263114
800 940 910139898
401 643 325354984
183 473 709639
14 48 79022
339 707 926955
237 819 1483917
607 726 945329034
684 818 367985
326 834 766903
798 980 467490
159 487 802729
514 561 124133
122 324 295558884
786 943 43414142
493 835 524643086
847 932 215371
728 783 153398
686 751 245221774
989 997 20763480
721 937 84012172
704 933 167861400
804 919 811520920
338 469 326410
613 875 955239182
478 585 274951
759 946 12316136
543 875 433816546
980 998 53747
133 533 972329
219 676 1141199
702 882 697139925
563 782 579840
623 884 444820138
431 895 769689131
503 525 481188637
109 780 109835203
327 588 657413
488 892 1046276
461 842 992365
420 803 986969
51 815 1937784
520 855 876287
947 994 132681
159 295 946949366
955 991 873796672
962 976 367180557
578 889 814179
551 1000 975848340
932 987 180849646
216 833 971704576
946 993 132786
906 909 471233363
728 819 991945834
505 614 103737907
706 710 855677254
632 930 782622
467 927 118473016
1000 1000 4334
855 994 3195456
25 665 1592425
19 400 70042
767 771 12194
655 895 633193
650 937 748475
769 809 737771199
931 966 293208263
190 413 543223
488 586 23714184
870 875 462378784
9 485 1169565
73 256 463242
864 993 344278
73 399 816513
595 756 418355
217 346 311441
891 933 111880
693 860 114616916
340 815 1223139
884 931 693097787
81 93 352343394
444 715 694338
589 642 131991
522 685 348103606
726 726 484357799
732 863 353207
615 633 24863
457 505 117832
907 924 900635778
531 863 614932101
2 25 56282
227 739 71185413
174 651 1187498
474 627 380938
56 106 144376126
719 783 178666
602 721 302896
894 982 231571
248 305 206588001
82 439 962908522
281 979 906223884
948 964 52576
73 804 1854824
608 991 302089217
988 992 15927
848 963 604378065
839 853 396822772
766 814 139553
703 769 187502
756 991 618638
449 822 980150
161 810 1642083
45 353 447905332
980 992 37827
538 894 546603905
297 471 435924656
813 973 871730395
54 426 850820154
954 974 281012395
306 979 870313
202 770 1428348
898 909 29529
309 910 172344390
968 985 40288
34 358 148957728
187 638 1113198
403 405 257480740
212 521 758029
871 882 29876
710 812 287332
409 977 1459787
755 985 607056
926 943 46615
768 821 614370760
198 756 1395754
75 890 60048512
986 996 638593747
762 874 594403232
890 996 425604834
148 337 80493203
509 891 817615530
769 896 76353008
156 983 2093707
933 998 179092
705 930 598371
793 799 20201
304 455 931235304
97 220 311891
388 524 645574337
214 785 1443256
205 983 887108704
362 585 814450895
263 316 394688416
35 220 462078
692 873 483935
468 582 291469
155 985 1962539
64 199 343780
578 760 644695007
932 932 4602
113 929 2057134
263 638 123987116
633 923 762544
730 863 358332
829 871 109376
660 835 461211
347 426 606994814
883 915 84202
402 672 682838
46 832 983116434
707 804 459188730
77 278 503651
546 828 747884
14 443 364900098
880 984 269165
202 391 749371534
60 221 71449287
247 834 629065153
318 515 480770
40 475 4307583
259 649 617943519
87 720 499241971
164 578 501819
718 849 351224
354 460 865230058
386 990 1563884
515 962 908616092
628 729 670522703
210 554 595369041
887 903 359440975
538 593 149986
609 660 100938
617 867 285296757
249 738 1226931
613 928 204127211
23 50 973687128
303 747 311238415
774 914 460087161
487 690 361860468
620 844 606832139
263 625 614586005
690 794 284776
489 504 681144690
641 777 363794
91 521 1065868
988 994 21515
851 932 437810845
703 741 563061282
439 651 349041
448 947 648005595
352 596 618456
177 677 468919
978 986 26149
584 770 483176
284 322 92538
426 611 455854
458 856 696587298
705 949 642728
129 350 324610909
116 288 374283809
170 280 545484586
737 819 235697
673 827 507487473
313 542 559177
147 645 143447814
573 574 7563
462 688 392388325
225 495 662171
83 855 1688912
516 954 415738481
742 994 375414386
100 930 2095542
682 759 198581
199 817 156360321
411 440 69053
484 814 864356
99 896 462045206
489 719 90603245
860 911 120661
201 773 1439853
75 538 1139809
509 963 1189274
849 869 58122
420 999 1490604
343 578 159710243
577 606 73935
103 961 635902404
46 270 857106747
230 990 389553156
174 759 1466723
783 973 497571
444 578 340397
969 974 8605
751 967 105472430
74 94 294056234
546 631 233490456
192 930 1864404
78 431 822851076
641 982 893516
846 884 284274014
494 613 295865
138 615 1169526
884 981 253211
621 995 698101358
694 818 346297
360 829 1211631
169 681 1274672
248 692 1107721
619 824 758643777
462 758 436110874
915 974 377750730
145 627 1180396
455 520 166988
750 769 600796822
876 957 828110693
796 898 135482634
455 629 776433651
666 745 631708115
718 998 740965
506 863 568028239
453 630 446703
610 932 844751
15 672 1635811
637 747 201971183
819 918 249494
348 515 410586
641 771 343621
239 568 801978
536 773 624661
204 877 1704188
5 233 269084844
657 747 236660
145 442 425282437
319 613 571143642
271 719 339300991
544 690 1666
860 866 19992
23 884 716792434
519 530 29634
591 703 913603024
725 854 345336
335 707 780227003
384 798 130766431
753 984 956256473
23 933 566050872
736 929 999519276
382 697 744092872
43 341 735298
650 732 492873442
288 982 1770255
103 562 330470678
819 893 69336
862 886 876254776
221 937 1811893
54 842 1994633
198 932 526756275
654 744 795399938
983 986 10731
436 569 518474424
734 875 996821923
989 995 192107783
280 287 356337798
25 66 351632686
318 688 926259
462 918 795360248
292 455 658202354
116 457 327002726
46 746 1756055
314 801 143026
191 305 278103
786 994 545012
687 785 503342444
385 982 461883603
475 919 793297583
842 937 918706880
72 928 45362456
76 725 110648695
512 592 829377736
898 974 125776726
763 929 435407
400 704 756565
889 920 86652
921 943 530937845
736 819 239539
240 579 840061
630 724 472441978
286 749 440162096
321 768 1137976
288 855 1441206
187 907 395341657
319 826 1301288
313 365 125632
741 915 463806
160 860 1769049
904 958 63147117
40 956 2319417
52 214 407925
746 843 14521052
630 720 232974
942 956 305850416
573 778 382846
201 856 137531095
105 740 1586998
479 531 103744
693 898 784433021
139 752 430570071
333 527 479055
694 875 484424
69 753 242312835
94 960 2199632
969 1000 53346986
845 901 140521
717 924 143730
458 683 390543
848 883 665812084
954 970 675801146
847 898 257110120
802 806 11870
601 906 949347016
516 579 167494
298 637 553626
992 1000 694236745
396 854 1175566
874 973 258067
247 507 216231110
414 958 367089018
115 980 525355406
640 823 634268800
909 1000 240662
579 625 885998129
670 867 731344739
904 905 7568
154 799 1629717
121 650 585819757
466 561 233863
789 892 264283
197 745 1370624
65 191 114206794
313 456 565084177
563 955 1027816
5 261 847695302
200 744 1363927
923 959 953039614
669 779 41652
191 449 624908
713 810 273172
874 920 311113015
102 821 967203137
903 979 200475
277 976 680556258
134 838 304476430
331 956 1602997
4 305 246078225
450 969 471745289
784 822 67764
83 339 637183
436 525 221491
223 566 507931968
359 746 989511
167 737 1421193
800 986 722263870
212 869 301445282
372 917 1412996
331 930 977994358
363 636 798459473
236 343 477609416
77 147 186768
107 903 646459
614 931 832741
878 942 683093877
498 846 910044735
839 989 389226
381 413 94154
360 448 9204
210 857 1634530
468 858 1006700
944 987 118128
976 988 33985
862 925 159774
499 537 79795674
508 794 754226
182 874 300236819
299 493 477863
180 535 861913
854 971 310989
601 993 1027891
321 974 1673592
695 882 388052679
501 853 250636882
406 969 481450805
101 168 171940
425 618 474109
429 782 572511572
451 798 906786
87 410 245581626
372 586 547207
446 500 135776
363 436 187855
833 948 289840
521 606 217307
705 828 780640618
289 422 5106579
99 446 363392839
246 296 126919
855 952 959634056
155 709 1376810
806 866 156496
710 930 487220220
6 168 405789
205 778 611991459
577 967 1027534
781 899 118334
416 700 710609
376 726 895524
1000 1000 121387274
737 894 421653
340 472 330008
962 996 82866
49 241 868879512
599 706 270835
208 537 178601
981 997 610270416
414 422 418028141
896 985 230631
553 787 556262620
300 842 101737736
813 893 691027065
629 685 151940
744 867 477370962
887 895 23816
273 659 28815775
122 818 1764273
425 509 200545
596 971 985144
421 542 926860449
878 992 297898
554 729 453970
792 835 229378991
363 807 839274964
626 852 406759520
463 597 336905
595 696 519489434
633 810 394012
603 714 291273
48 65 44951
884 967 305276259
157 460 852587523
758 903 384686
726 815 250830
92 628 592513188
651 896 649030
749 820 754176566
86 212 257503
90 279 740045943
771 978 541564
716 804 244401
990 995 18062
646 967 33109170
417 672 281810725
534 612 199639
101 669 1415996
563 742 430517852
354 523 166282087
467 743 707304
319 597 694025
339 348 24245
179 682 1250039
765 925 418838
83 264 454692
770 976 535277
326 811 1250907
126 404 887152261
193 720 1310648
664 829 435900
396 730 841002
315 946 610785719
57 252 864964772
256 799 741998378
66 998 2371065
790 881 239559
578 589 3090
466 887 129010753
369 547 447315
948 974 74880
652 719 172202
659 675 931807583
512 968 1197434
870 907 951052803
345 442 240475
410 873 513527117
627 982 936405
735 946 555344
332 965 1626508
84 146 170018
180 933 1899625
269 448 794019974
415 966 671857538
966 968 9787
805 819 43437
739 783 221216596
38 613 1419093
581 769 470215993
3 193 938286567
659 972 483179911
943 962 55126
803 984 469162
385 825 468068429
550 910 945582
766 827 823304188
426 712 284217229
367 668 771138
321 371 115689
370 947 626851463
482 586 264335
377 623 622171
570 858 501294
602 838 621556
368 403 100365
28 444 1016909
37 651 1526231
706 816 314283
899 954 136787384
833 999 997081920
476 803 854582
259 361 245309
369 982 709163777
899 961 438080363
149 219 815932143
530 901 152596278
736 995 686854
98 213 288353
175 611 110079109
382 639 305347969
583 763 504865250
666 858 503375
988 995 32865964
59 774 1795093
373 432 156931
427 533 375764272
936 949 965374007
439 665 578014
194 932 1865003
533 740 539233
18 877 2164874
49 360 764526
321 701 951191
246 384 329249
775 919 289917
848 912 844145876
718 756 20545013
159 589 139260162
286 754 1179080
805 808 9482
834 945 284324
146 240 225036
845 914 181749
735 929 68883381
470 787 824833
149 292 23613
71 915 387543059
321 624 752719
671 857 841235974
781 873 244677
79 928 949932848
422 971 161522349
381 916 1387373
421 1000 1493716
658 980 618697858
662 678 42681
47 516 191336
325 784 792222242
681 955 717529
772 814 69404
350 781 252507
9 762 999786744
474 787 871325479
698 913 263854421
306 313 344877341
641 819 452463219
608 697 470021513
255 999 1897369
464 519 135636
565 660 254110
416 554 338020
473 893 1085741
981 993 534254939
248 381 320042
49 856 2041795
969 983 33503
55 512 1121979
877 964 228206
935 963 82019
339 399 157375
172 295 301031
374 982 1572222
940 982 969372350
441 876 405450689
562 563 110948779
365 536 423053
663 983 342097344
238 352 274048
756 982 565976
707 769 402216413
908 990 215694
936 999 764256433
707 817 113148150
429 777 983628130
206 441 570846
895 919 837776895
487 703 169651014
565 816 365577300
622 788 750473841
233 640 237686073
491 587 426468515
237 966 1860349
277 549 664683
289 377 202270
531 607 387329074
671 942 91928388
567 934 961560
342 682 858951
881 891 20441
343 766 689481683
227 509 964173331
628 739 295280
673 769 339715411
573 795 730273950
489 650 278452525
67 266 531809148
162 380 75836097
381 945 1456046
975 978 166046187
680 862 574897860
77 440 896113
981 988 709720012
954 978 68834
597 835 812964098
582 645 163216
956 982 540853146
330 857 497130828
461 995 282909187
371 450 297146319
460 473 39522
136 358 288737756
106 985 2227229
549 1000 656864717
433 460 66425
215 845 677819230
50 230 453661
226 758 321430608
829 966 25101755
452 907 1179428
609 678 137885
507 912 127932644
488 941 508823439
493 516 249411744
289 904 1565375
573 881 814288
323 978 1679650
603 633 735096639
320 851 1355894
645 989 901422
332 603 56719130
970 992 56113
884 932 120357
682 993 583441570
921 985 166749
337 456 925434593
641 909 704750
612 911 791940
294 805 260085366
92 128 3450829
243 819 783204961
461 822 947638
685 951 178092561
711 953 773019359
826 843 488541813
972 991 48858
308 745 1098312
38 527 886260822
89 522 1069081
238 520 690517
368 959 100570
404 969 1458176
119 189 999538833
703 976 667694772
439 919 1241881
941 985 121846
48 405 198022985
90 432 149794329
559 922 953061
473 953 703404031
927 985 184449509
735 747 761628551
266 860 108243005
718 770 143963
416 691 378160912
212 540 795723
384 826 1151890
327 962 69310896
277 613 864830998
904 954 424519173
41 647 69222871
726 966 29972866
354 448 789709818
810 924 244628
921 975 942414978
573 964 973922972
71 661 596402141
511 927 166852193
726 818 121290566
651 743 193942830
15 797 1969840
963 986 540062303
326 656 241460
219 861 1625108
17 254 586307
960 998 923031993
755 966 563191
762 772 35297
491 666 349973398
718 799 137880679
757 897 376020
288 706 979684636
696 934 628898
744 999 79316131
498 674 979273299
775 963 494822
500 979 1246950
966 975 6422
542 579 817540830
308 420 276195
982 989 745161384
965 969 744101558
312 533 134858109
300 639 844344
708 890 598812109
319 381 147437
463 869 1052533
810 968 412083
406 979 284451708
782 910 336564
951 984 269442974
610 610 420067542
879 971 240252
963 979 41429
901 979 266957561
673 869 518198
343 759 1055248
682 838 411872
761 993 947022208
571 898 511378897
863 875 71640924
719 942 352121
234 542 747923
793 816 69816
915 931 729096778
601 640 348322643
602 604 3649
938 982 236727779
569 704 840290242
869 915 419815617
229 717 531871
788 897 477480917
602 634 81519
11 341 808414
873 929 141826
659 865 58064604
132 516 933527
818 841 53603
780 893 55775495
317 532 971548904
986 997 33874
310 814 1290476
63 950 2239837
135 696 374683210
580 870 764624
692 717 755444531
910 972 589754191
12 297 543755
417 980 1448249
864 924 157779
949 999 140839
653 888 617067
299 353 452887017
17 88 170422
515 973 766902445
742 948 535595
97 554 792405605
362 944 103007450
83 138 541820527
66 558 1216931
774 982 346693879
835 836 736118095
851 894 118172
668 782 488269124
689 903 20113693
742 798 161943
106 696 1463701
784 840 8415453
457 613 228933051
381 601 441628895
902 932 79165
632 855 593093
113 277 405222
296 375 183346
428 834 899087627
805 879 193761
856 943 637041764
436 976 1391288
129 171 106146
274 373 231322
29 116 219234
124 657 378798603
96 165 180767
150 287 482699696
425 499 177957
807 997 494062
497 898 173340907
509 604 246992
261 463 494119
613 776 521089752
164 418 624814
220 626 1000579
925 947 57155
15 130 291655
496 874 983882
872 974 263193
476 656 461930
914 919 871707473
680 682 910835587
439 975 11505911
390 503 278761
485 835 909057
359 866 1307963
30 372 831628
90 511 961953381
286 630 853403
550 988 530333908
653 691 13952840
160 744 1460752
261 595 969205869
339 789 1152880
933 984 141419
85 173 226910
265 406 414307683
676 732 138425
367 757 996300
148 821 163402427
927 943 43180
999 1000 4927
730 857 126003792
727 888 164520636
578 764 486962
505 699 500312
24 240 980277297
461 767 441544081
297 941 1639464
290 639 394014507
375 419 958478465
190 942 1898799
113 931 2060247
613 827 577728
876 900 778275398
396 919 1346627
471 882 66538856
962 976 724965914
478 507 71587
98 790 146995750
611 710 263299
448 982 363668098
218 818 910385505
831 919 228173
202 497 360731245
433 691 653677
10 926 2302979
400 514 55484865
376 520 435365931
665 802 365553
466 710 409192229
244 905 1682147
611 647 101548
87 538 570060673
731 945 502846460
155 935 102125199
167 711 1356197
275 449 420337
477 816 718946240
473 990 1286699
945 971 107275469
126 725 1493193
197 269 177765
290 360 781552726
716 813 29999278
67 913 658872
282 850 1441181
663 827 679902713
178 254 184712
707 833 344944
435 614 447084
857 954 190587669
368 593 61173787
405 864 822383251
472 525 128916
757 759 818413195
599 854 120697
676 939 889206328
781 827 127329
734 835 350779921
279 340 148182
372 652 716764887
90 910 897591817
648 650 6701
229 998 435801798
821 980 404483
395 567 853094673
919 988 294169182
118 489 182351384
507 703 667977555
373 753 144450546
804 828 64809
39 430 969788
801 921 308905
916 934 41464
354 928 276922226
431 591 860864883
770 817 103719891
891 976 124025197
418 528 269169
44 233 201187516
896 993 722391206
87 576 1213098
881 913 83490
237 455 530351
630 764 354881
426 771 714297291
582 636 135777
234 758 1312635
53 61 517185096
878 965 706933188
659 989 860154
639 928 755063
777 809 92308
956 981 69724
609 879 703981428
967 997 207848894
62 923 538101939
776 906 342364
250 765 1300250
702 779 214564
358 378 784008712
699 868 455536
618 907 765590
590 714 687407782
947 966 62283
59 125 810426330
723 724 9068
133 763 1572488
882 981 257608
937 945 25414
858 983 209239768
246 460 822872501
191 796 1528662
423 844 938378621
580 809 608593
223 978 63832196
230 412 449188
805 985 792888037
533 980 1169154
16 706 72405735
363 626 659756
831 989 407498
836 917 236000035
468 737 683566
913 919 680956057
883 925 103855
483 544 60332083
875 983 282981
520 741 573949
766 800 99909
554 665 296679
531 790 683461
952 963 602809545
893 990 256236
489 573 268667113
524 773 652431
369 471 264341
974 978 10929
970 999 484174587
914 980 956561354
511 907 845420390
835 864 139319467
600 848 648420
106 536 1052397
446 447 3091
652 875 589179
7 926 2314190
751 907 410285
35 901 244280715
164 184 725771747
324 718 180164281
881 956 191366
65 957 23351968
347 488 351335
936 980 121503
310 427 292731
211 561 856706
78 164 223019
96 760 1665685
719 833 312541
605 914 818013
986 988 6041
854 885 85866
693 869 474537
971 991 311482137
986 995 27018
270 576 754844
783 842 160682
452 564 282520
71 102 87467
677 892 559322
76 376 532203250
672 794 323906
743 982 35479525
237 704 281586752
710 828 323841
656 874 250144473
357 970 1583434
625 898 726748
233 659 1066826
546 897 923368
376 872 1284829
367 391 62978
658 918 682001
546 786 383025816
246 745 481402431
680 734 136233
13 41 14377706
620 701 214324
436 817 995190
392 907 411807128
44 530 1197826
76 872 2016209
42 372 221826206
763 953 497942
236 529 717370
632 763 572643213
245 570 667146627
892 988 252608
803 891 223403
356 815 1188095
568 989 568567
229 388 840001488
580 631 410220188
588 726 353925
130 492 884440
334 834 913185575
820 928 586387639
812 898 218405
887 899 842676552
532 607 193610
267 535 656190
482 957 169265
852 989 357851
49 582 1328329
467 665 506373
189 353 393174
383 980 28666900
586 979 617071
222 531 754752
5 997 424281993
376 419 531912578
490 974 1256179
477 830 919661
915 963 124269
832 923 232199
584 677 544199853
599 838 154310272
84 300 521943468
385 870 1261314
89 134 125284
577 964 1016719
716 854 256623503
150 648 1233699
968 998 77153
383 396 44250
164 489 797025
933 938 618961088
503 891 1011882
44 998 234898
276 959 887653166
789 928 915494028
739 819 399135802
332 918 420083
660 861 411708881
866 997 939680602
881 988 273049
289 984 1774744
882 969 231813
80 650 786984123
637 672 100525
354 544 778398636
424 821 1029956
251 857 1537608
54 956 197515324
844 972 975354623
731 800 188937
812 842 74938
545 965 328247185
633 669 103241
256 862 1537998
710 892 481123
977 990 18992844
474 870 1029375
513 960 667844819
939 990 59166409
87 455 842921906
588 700 279581
740 748 27851
622 926 86679359
150 689 1337866
394 695 756169
9 122 279709
642 873 610993
389 870 1246348
241 944 1784803
138 962 143680088
402 472 226810944
768 834 89214
244 334 941176854
892 900 24850
809 839 168634805
125 970 976006614
622 824 552563
698 862 440279
789 857 175752
857 910 139713
818 917 249907
136 691 60571785
457 612 57538571
693 924 610287
230 711 1202644
889 948 150020
409 579 508349330
576 615 461785047
919 962 113929
824 951 368210898
195 484 800789464
588 976 1007483
654 774 316972
939 953 40145
75 647 999797577
965 981 429667008
598 788 503843
429 467 287217576
258 550 795631775
156 193 454560010
797 863 750174859
788 878 237820
955 975 55613
808 986 859175558
385 807 9695532
16 308 722910
88 243 391886
73 453 939826
592 922 86787203
916 983 797059676
269 629 891503
577 961 595405302
838 839 3088
350 578 488506172
881 959 138039
160 701 929936412
465 595 330019
376 972 614996837
450 841 722339719
996 999 6909954
95 891 330499736
858 877 55664
191 431 585103
601 800 481661817
50 685 1585851
325 609 709030
700 841 385694
905 974 181378
521 542 266038806
383 617 887051876
378 570 483611
416 527 271445
78 251 100610
201 354 323706406
559 646 790702674
54 220 564895038
48 987 2384169
25 764 280362
81 772 624427027
655 972 89900391
33 476 1089356
610 867 388691139
135 207 178357
527 828 794613
526 613 834073629
33 623 874579455
502 673 467555667
376 496 787058312
429 791 929585
64 1000 2379398
442 469 71406
349 529 445833
207 754 171326898
324 609 709686
844 853 304711460
451 514 619195417
250 323 955190034
544 759 109772643
843 983 362490
964 968 18491
495 867 720463
569 751 489470
745 918 647789210
964 998 157642819
324 344 52600
56 959 150824
886 946 151365
756 981 592797
539 653 302974
745 953 542492
150 872 1822183
920 945 63248
24 995 2456578
479 877 1037866
703 715 42159
558 934 979368
990 996 21537
640 876 602448623
55 455 319489408
604 661 155933
71 239 483028462
416 439 55394
238 732 664967773
327 719 79356605
463 820 917615774
563 770 202334891
602 736 345832
211 651 1093399
246 647 888563109
225 755 1330765
122 986 578102908
395 866 406010004
619 928 289915115
525 670 924140035
228 821 1513737
269 803 1358770
403 934 584910369
128 195 211148688
673 761 224438
314 537 544722
878 976 249438
518 710 582231445
754 838 518238109
915 997 214038
385 585 839997233
67 490 12815717
787 894 280477
516 784 318767353
998 1000 347561151
267 344 188191
960 966 2295
921 931 921267386
991 991 59389572
73 383 456590
326 362 910232789
581 747 433675
184 885 1773047
559 931 760133
23 681 891339538
817 997 266053161
398 932 590452740
280 480 487631
821 853 89451318
444 868 1101601
428 898 491220916
673 688 752128040
855 972 199818
743 973 606453
26 689 67835054
151 230 193786
911 973 163411
728 819 258421
913 949 84998
679 742 256803151
463 699 593413
350 889 1383785
941 985 696317732
759 931 450791
830 860 378644859
148 308 392908
747 833 233549
952 984 724538754
434 719 606592693
629 830 3705920
874 962 201881624
979 994 287605749
817 826 22145
81 188 118125803
58 489 1063682
727 891 434506
895 945 93422
210 895 347493176
344 987 1649231
359 382 57501
637 737 565137216
114 569 1109357
668 989 281534960
282 815 1361924
893 973 214584
604 755 603144002
283 325 469273043
68 454 950763
8 612 1485480
399 945 52754620
534 849 871790732
649 725 621894709
448 586 430591574
871 930 120329
881 896 655299749
66 952 2242767
433 820 126901739
881 939 142409
641 986 477031
435 592 991140472
181 540 867357
739 756 703538854
185 585 984451
766 881 306674
191 626 1067703
813 945 330756
918 925 13981
116 319 493538
695 998 68669196
263 402 277270
301 395 229544
843 890 116158
362 944 77734196
727 990 644723934
175 466 81658514
202 375 411888
9 721 864215050
803 837 868685876
66 728 1656688
393 873 355306617
925 940 97410622
973 980 800536012
513 614 19373
516 572 164719369
72 814 632722074
559 786 9024517
378 734 911790
256 563 753524
333 586 274041355
192 628 427773056
503 879 988476
59 242 456239
839 870 86814
134 473 874609381
341 498 388514
385 449 167981
827 917 231243
926 951 63531
840 901 500612988
357 560 84773117
100 399 740606
723 816 268740
425 924 966160355
569 652 228436
40 130 236121
564 614 953287335
947 967 526933291
131 974 2130139
598 945 337549358
319 348 71062
616 793 479685
668 953 739401
747 988 631035
530 621 229152
833 977 370214
229 769 534138371
61 652 336557848
633 771 90054081
172 375 484377
624 764 465006932
206 847 861895710
41 792 1896751
989 993 19624
866 879 853360087
157 240 63309
379 438 157145
399 685 720858
697 811 539369046
551 688 358318
144 773 266976409
390 536 628838214
967 986 453621641
145 668 474172168
421 702 765333383
714 921 550053
48 356 678752
316 376 663062269
17 880 948428905
982 992 807752617
547 623 39467889
247 360 272431
716 890 457902
540 963 1114124
625 886 404484766
38 67 69718
327 794 1196615
9 222 528818
646 810 189715860
247 505 283275570
479 746 937213365
634 901 701747
35 81 427865213
927 935 101696914
895 932 92114
462 759 760386
1000 1000 4334
617 762 196469097
358 578 410327378
812 837 59851
688 953 95572880
539 769 944489596
842 944 259323
47 647 1496087
711 894 487014
861 955 242505
760 1000 635353
217 979 1933914
44 439 129118754
479 933 1176466
818 896 196238
626 894 251190860
140 575 579224030
109 214 259052
577 644 364272759
690 855 498239145
912 935 57935
975 978 921220965
695 985 767394
694 763 185906
430 578 722267855
4 380 148451361
497 592 873186665
85 809 1837707
369 697 91330452
883 973 407361596
264 990 1849551
616 696 71945306
852 992 369840
982 991 25841
466 971 1310952
149 364 594931565
981 993 386524846
68 325 636709
483 958 1230234
839 916 204476
236 383 349873
213 250 94282
662 946 492204513
563 663 266811527
716 757 110048
373 931 545244694
455 777 881099530
180 387 495771
732 964 620717
701 728 77905
331 556 3990324
698 894 524920
462 872 1062179
657 668 35580
606 742 716733722
378 743 245759350
367 872 1302619
481 877 665536519
321 330 23752
664 962 778445
455 567 223381
880 973 240471
215 670 1140439
540 944 1059332
874 987 292587
130 886 1909201
607 683 172319980
425 670 740303949
283 418 530741601
541 721 470386
881 942 802091773
331 655 752031706
132 903 1942439
873 920 509071273
947 986 109290
878 905 71120
137 245 258098
696 765 193157
286 799 151869768
988 995 22000
998 999 3584
375 823 1093350
891 988 306828594
878 918 104713
668 975 798864
432 838 1046324
121 534 284853231
350 406 147975
616 882 180116466
22 348 503968890
910 911 870072421
211 543 272500
808 821 720867293
536 831 405147
519 798 917221671
583 779 509456
5 748 1853997
297 753 397196403
1000 1000 582259435
144 560 102578853
367 710 246870323
881 987 370726381
843 978 347818
5 155 375151
849 874 67824
713 980 705707
463 694 817347280
646 926 331201569
639 651 911939256
719 805 211293289
739 894 417110
961 986 65257
261 573 762948600
576 977 1049159
591 864 524683
742 919 169805445
130 181 127572
86 469 293712864
920 986 49225471
550 641 245619047
672 934 685530652
280 777 53441730
134 919 494241
645 657 38225
655 817 324710793
41 141 204169611
101 508 831318869
723 827 745868522
68 383 772106
276 359 191479
130 435 322989532
834 926 235155
804 835 79135
599 876 891502968
716 876 428826
769 821 740325962
368 415 127683
132 305 447767947
848 849 3752
687 980 770656
351 982 1627436
439 459 280764463
519 789 709678
816 961 370445
867 961 245217
634 713 208245
427 690 604213294
694 741 382607927
500 869 967248
340 576 587087
113 126 35128
513 939 1110169
27 257 164694
403 550 356996
146 477 803404
491 580 741812413
492 596 356398367
812 829 40473
567 644 335358287
510 970 347972462
329 475 281813576
723 949 947320154
506 538 82521
313 472 985009124
550 903 28631826
583 951 791838
405 924 280676
463 879 897181004
923 956 88566
773 889 303701
935 974 109115
470 850 461895153
272 657 560322112
688 959 713856
882 995 293999
80 170 193420935
201 755 259251861
874 889 314054220
641 834 425124
692 968 720462520
538 753 388758217
224 547 106092697
358 792 740007233
103 736 1579519
219 822 498702040
592 945 917958
583 858 715231
335 702 918036
937 951 998938488
567 660 253132
915 976 156594486
126 149 61842
419 780 924943
655 953 442549870
807 956 384546
956 981 23157
471 639 425966
632 729 252786
880 963 24515162
271 483 522973
511 709 513633
390 665 701482
468 958 324886192
589 670 219237258
397 621 963254684
30 417 953141
806 993 488703
182 513 802464
495 631 345109
496 516 937661605
568 635 88072
549 988 130176161
331 450 294820
947 962 638880422
702 821 335688
873 997 268998545
760 839 215171
994 996 615585315
675 763 225896
941 968 883254380
718 768 34762666
496 546 124664
78 137 525452535
282 694 932907059
692 829 370648
319 554 619002463
556 726 621648454
639 781 864908168
749 903 405361
855 878 314539926
575 748 601701494
628 969 584953436
367 400 254677826
130 382 606644
28 253 554469
297 442 353511
196 248 62535
438 888 710041152
316 945 731424841
998 1000 438637976
211 986 240832578
616 797 491794
669 896 299568404
409 823 555247384
533 586 433386230
127 932 2029721
731 972 645018
778 990 285501
859 908 416874795
291 974 939182284
412 819 1055824
467 516 118296
758 824 58310226
722 799 222221
182 528 844646
613 997 1016519
754 799 451708449
334 581 618395
180 271 71582531
552 856 359984065
768 857 650136690
948 975 54851182
769 847 942225364
719 935 569220
263 869 1542829
647 956 809691
492 603 281072
329 555 550793407
290 747 374398
465 598 386217338
365 720 897415
531 585 126952675
156 756 1495704
520 525 106837826
31 867 2106750
143 327 281704
380 948 1464709
7 502 1212031
839 910 180105660
418 554 396605298
375 591 553216
219 791 1444413
49 703 749936728
372 484 487937157
814 840 862471938
793 804 58930845
658 931 707412
402 566 398146
581 961 211021015
828 978 912678330
843 961 305066
772 787 529126358
65 510 967779353
916 980 166115
83 742 1264195
283 431 366929
153 707 1374318
449 597 379056
381 570 473496
91 885 2015365
618 932 990632728
247 358 267821
214 697 1202474
239 478 586063
280 638 903459401
911 943 79803
763 885 327836
909 967 158582
419 975 1429245
811 942 332361
758 956 522445
767 970 861566057
582 603 52512
824 889 548253248
585 688 262532
488 921 300116197
616 684 714925995
583 731 47539524
470 964 868322261
115 559 267919
774 847 428804590
941 987 770597131
368 952 1502276
831 969 282990
230 602 184045
745 949 162385625
651 843 514172
404 590 468252
767 933 431325
253 621 432293572
401 485 22390
546 771 250014681
582 765 477429
271 677 1019688
770 923 749380651
321 741 1063415
930 960 12338578
491 663 443250
185 245 142603
927 993 83262
21 961 917834731
381 968 1525763
425 578 227557931
847 948 253619224
976 988 973865577
406 981 1482071
854 897 117495
321 335 34149
850 875 396210376
158 880 311465697
83 444 891811
294 953 1674821
495 817 851227
585 911 849916
342 462 300799
87 857 1948303
694 772 212984
236 665 1072476
481 639 632764544
809 915 874113837
108 799 990192999
479 694 547425
226 842 694096746
734 991 371576771
392 812 1093532
94 113 737123292
637 876 911745068
498 598 181416182
243 630 443768294
249 976 1850867
358 366 146213540
220 441 537872
24 528 623215568
675 836 424547
615 891 728613
538 999 145796151
607 761 403543
165 629 716098146
405 862 89324860
693 960 230725270
947 988 119499269
737 790 140143
915 973 150662
968 985 40288
136 189 134251
586 811 980759341
566 911 936186208
305 347 397149938
578 585 23354
879 908 583846588
471 741 691529
178 425 604128
26 759 201399510
498 810 527018905
454 766 858266362
281 621 834486
502 520 48535
71 132 203847958
495 987 431374475
777 979 524913
301 625 801221
392 948 907370
925 937 131834192
214 860 71692359
879 995 36313957
791 984 406670728
721 919 530101
594 633 31612
659 900 629481
482 830 905288
305 390 202707
280 909 60178612
527 874 909099
497 846 687046208
26 653 849087292
669 932 314618846
419 739 790077
322 790 1195571
688 706 20904
95 561 825586682
885 914 81304
356 824 1212238
342 477 332794
314 910 251852682
16 160 359827
665 938 707971
638 763 353435354
267 574 758549
300 977 572160541
702 715 43065
984 986 7043
540 950 619163195
61 840 1968303
172 518 844756
159 346 701898720
111 128 108219777
262 763 81167906
219 362 329773150
386 464 493095665
137 912 368342046
573 772 526222
388 978 886069168
257 303 119075
296 535 652214600
523 740 516700637
467 695 573797
655 938 736272
310 910 821402209
91 272 458030
220 529 461665152
879 932 130415
251 635 869093909
289 853 840248833
471 763 748380
973 977 7969
218 616 874396661
474 482 4921676
333 762 895769892
797 972 452059
296 721 1061013
832 966 577438895
951 996 391465140
79 699 8150128
564 880 710123408
272 994 1843661
74 397 28473117
788 956 434820
341 520 47286
362 505 351932
485 616 10855
772 887 303782
435 663 924604865
331 722 197752889
651 819 342630621
175 678 458423166
577 850 715309
34 949 688604826
997 998 6372
8 366 675901161
512 958 1164790
909 979 230583711
803 948 366589
482 877 96389345
532 998 325495
147 899 718295194
799 921 207465
360 758 1014867
883 928 538775770
571 964 96360392
413 795 985568
219 237 505147519
461 699 603052
512 773 576270074
27 656 369446117
433 579 367101
742 801 319324524
33 997 2441433
101 113 553724548
737 762 993863674
252 258 542326236
669 901 601857
385 954 501754010
609 786 473552
609 812 344458996
717 928 553215
748 749 4634
209 606 597930816
183 435 537752
100 583 1199338
504 714 190577341
20 568 1336843
820 923 251157
343 617 32921125
966 990 59341
708 726 51392
791 798 336247339
215 625 978553
447 655 535304
782 883 266893
240 408 415347
448 465 52403
170 781 1534865
135 742 746172601
736 860 338234
999 999 766805809
269 451 441975
536 555 50621
564 888 562593387
169 466 726205
139 274 332389
863 891 72415
719 970 462624123
560 755 496885121
879 945 992325019
111 499 768763290
957 984 74834
476 894 1086418
434 727 745398
789 967 69063484
926 956 84083
226 281 138861
517 571 136054
61 831 1946961
378 765 999627
454 936 1246197
349 734 973683
844 947 451842876
465 810 409597827
19 960 1620980
460 561 252874
703 887 414252642
963 983 684233842
888 931 321620932
710 828 90199413
231 658 49006
151 1000 2153796
305 978 1717201
811 945 484225379
197 593 976932
767 863 254461817
930 932 7715
246 931 1737190
695 905 561561
553 821 289407887
39 595 70428601
219 807 1485952
340 733 797280919
818 845 61785
912 946 86553
45 770 826113581
153 561 449922581
34 686 896510758
395 528 328351
96 747 304363440
431 638 519434
889 986 183465976
830 940 273531886
309 854 11853688
521 762 713353617
737 891 409427
552 555 666551091
603 947 898022
797 970 449387
366 593 484701064
533 592 158433
50 369 781828
970 990 95307618
619 721 268750
392 953 716775
868 922 828698489
668 877 854243268
456 803 907686
382 579 500720
235 793 1415717
353 838 448831824
865 892 86853562
229 309 200973
94 858 40779817
572 916 910465
637 998 983190333
654 841 74828781
905 921 45336
145 411 89604348
266 460 252954829
127 438 61476163
29 104 186860
245 518 791917743
770 995 589810
429 840 265041997
545 860 831940
551 707 78771
93 917 2091432
518 745 591142
720 910 507671
340 740 370129323
702 873 463631
737 816 228900
801 908 593565474
37 871 211404001
799 908 278163
71 941 2205344
96 854 1915466
996 997 6856
784 862 163190408
486 617 325355
208 702 1221861
516 950 1124914
991 998 220773184
393 716 820292
968 998 625816280
563 563 3457
360 611 627846
26 920 507271231
955 955 4460
633 895 695368
925 942 47397
620 890 830753094
245 602 883202
444 600 400247
164 733 1417418
290 690 691258670
477 846 510574082
377 475 255548
284 559 674020
225 700 257235734
754 793 115783
860 958 736740631
956 974 540339916
978 993 99243169
803 868 169098
58 436 932765
891 914 70069
499 611 234120578
721 944 589783
396 993 1542661
278 840 310090
1000 1000 441076684
332 904 105055894
232 311 872025171
200 928 914993901
267 298 78957
328 866 1380735
388 458 950053590
824 858 79983
578 824 228285362
279 348 165648
526 636 86380
663 853 495343
972 984 31582
99 824 188735760
940 942 11162
843 850 13878
569 963 1043009
92 978 2250245
165 906 348618282
253 441 513066318
1000 1000 95573217
159 604 1094914
239 716 1193825
350 625 584021594
624 760 392898588
593 602 422322003
628 836 558419
64 101 99427
602 645 528002219
562 881 842498
517 555 96869
483 656 307613265
948 972 72703
254 607 873061
328 934 538586009
122 405 431701606
507 930 845508811
795 818 967209256
360 916 1436693
683 899 568077
153 236 202569
228 852 1584192
890 912 63596
276 291 39382
305 622 780264
882 979 250099
885 886 7021
577 745 342457003
166 571 989870
632 829 528875
131 918 514357318
974 989 541841399
234 535 734190
197 292 236143
108 133 743441289
57 210 387403
972 989 189501609
307 786 828773767
784 902 307963
729 815 296435888
14 849 2100567
437 449 29106
880 919 99604
67 422 882233
421 740 966774944
614 678 445238305
626 922 440354337
218 589 642312639
404 541 328237
100 780 1710405
744 960 50108169
617 675 163651
68 234 571504417
444 568 486641741
394 786 914279552
538 993 1199150
522 893 769511567
766 802 103685
144 327 375613702
626 725 262719
764 936 449590
893 934 599179749
111 332 610895476
585 727 236241840
646 740 824160021
108 232 305707
270 920 1655917
657 842 737972279
362 888 1351715
842 971 337620
638 990 994169224
443 606 409702
996 998 223303368
461 934 664401459
878 982 269364
70 107 106002
987 991 940212899
226 962 445552491
498 672 450137
776 827 141099
309 392 197449
462 948 1214164
931 999 184567
995 995 936171382
518 535 749162391
687 779 766250711
772 829 156628
707 798 259356
210 751 1357713
197 925 734292116
838 993 252207585
278 423 787533548
763 863 266736
598 808 263834296
333 472 348735
533 573 546850820
932 937 312139559
973 994 57509
963 963 504109881
106 430 798890
254 386 315903
988 995 22000
924 986 166597
6 621 302735187
507 969 1213630
431 563 324883
728 842 312327
711 729 44410
332 436 674262781
25 762 724718273
991 995 259613805
354 502 879955342
893 914 63922
619 691 196176
553 557 10728
505 978 585515750
283 629 670607760
640 760 958946843
756 990 614320
874 980 530855476
489 500 227601123
995 999 10925
77 127 134363
695 851 418499
908 970 702061869
887 946 148299
521 718 507208
193 756 213170516
78 598 958930311
769 956 488773
714 745 916704920
340 619 689385
754 760 17434
146 773 1569122
1000 1000 726366885
402 488 209600
617 666 45086031
518 524 11758
380 686 459854239
29 33 13722
613 750 526588474
706 962 683066
732 851 366425206
92 555 63145864
469 528 145794
490 835 495651419
278 583 77207630
89 843 1913563
717 742 71102
664 846 242721
781 959 465467
166 292 311841
255 895 961072993
403 781 965922
503 848 903743
236 944 198322817
349 392 107826
695 698 10986
408 528 917464294
43 149 128811584
653 864 128390589
903 925 57632
871 881 26475
316 380 149033
866 899 750208870
801 939 349147
362 896 216901618
237 302 563677511
194 863 1688617
465 759 555291334
780 978 518063
781 797 373500953
997 998 6372
629 977 382151083
856 947 873469403
840 986 381532
456 488 628547996
736 973 630334
13 216 503055
167 713 1360294
52 577 1300819
559 966 1073404
351 455 984285275
856 992 916818073
232 847 1559081
627 969 908826
756 887 348468
475 861 1002708
317 335 426134354
642 899 487211891
203 548 174430007
101 278 437931
672 758 914956496
576 684 283226
745 924 469065
922 930 330769931
933 940 618500799
452 523 179137
647 856 552707
665 746 57140691
686 947 682349
389 910 506980597
262 583 798283
831 977 375535
701 883 739732878
935 980 722899727
689 888 544604167
376 868 660434860
213 340 804288234
694 908 569161
415 527 106171654
184 384 475790
964 972 24919
372 438 723260396
260 298 94067
902 936 88857
41 550 1255258
441 852 1063304
495 896 832982702
416 810 1020228
546 819 675183843
277 419 350032
165 897 1852242
715 903 932228972
770 781 33315
257 721 1156386
408 737 829269
928 942 163238367
451 950 659242985
296 726 370461634
688 802 310665
8 842 533222993
248 626 934848
508 581 194451
140 826 1731070
347 658 266823960
959 977 47041
415 799 96451526
140 492 856811
10 334 790939
442 451 23729
675 883 699969525
663 791 599154426
511 515 13268
690 893 346200
307 863 282806039
912 932 50474
858 984 594685345
302 761 428288228
276 284 15566
3 831 2083891
235 513 189888712
330 687 902882
575 792 355925
161 460 729125
123 881 1138099
973 973 1474
287 552 432909110
823 828 9750
394 996 504689515
633 666 220659779
727 867 115583372
251 404 378167
1000 1000 888106444
898 996 453665723
490 609 270894
338 788 1153336
239 880 1633874
485 668 472850
794 878 486158296
87 341 631004
778 894 302970
357 627 675189
468 643 443044
205 426 543182
895 992 342908170
364 889 480880949
609 666 159067
880 908 71103
307 747 542058768
933 937 569114282
356 691 768060863
362 490 969410073
931 962 88798
895 994 260874
685 938 117065194
272 637 924102404
936 997 168640
193 563 907662
140 195 133984
688 859 322416180
761 795 104332
760 990 973159817
482 937 16581312
784 867 222814
510 589 995037856
491 992 912790017
376 739 241926870
539 680 374037
640 949 994371577
681 806 336438
464 577 209920736
788 814 76450154
730 739 215326836
439 542 653998766
323 969 557077004
963 964 715225650
374 654 715987
918 947 70027
392 531 775397625
768 868 264954
215 600 149537914
309 311 2826
333 356 215604275
791 979 486241
37 570 1309346
25 161 339864
804 980 766161640
898 967 601758696
839 878 107628
297 884 1495632
167 417 614589
117 928 2043966
433 662 586459
598 787 368949345
883 920 96831
568 891 852861
790 806 46352
461 719 944143988
901 983 217816
579 584 696547864
381 714 730181556
520 939 437234371
70 958 742754578
850 961 140479579
485 634 160637607
66 739 47624199
25 758 661520299
464 998 1385426
558 936 984747
179 894 1806663
879 941 155006
593 906 820332
921 956 91107
834 933 253092
163 685 1296095
420 715 745011
105 541 23586691
345 990 1656214
130 864 1849137
144 766 1553406
101 256 383438
104 878 99367635
544 585 115343
778 782 10238
232 539 745690
816 898 917100567
339 831 1263766
792 813 62836
537 909 410365
747 772 534541569
937 992 153480
407 484 673179549
737 856 323368
999 1000 377537864
151 454 733822
873 924 680263144
904 979 196519
310 741 1085602
443 642 146534093
163 885 497567951
548 970 1109606
358 713 901143
855 969 965120931
437 511 181057
92 852 125003182
439 949 1309498
734 863 728265500
319 579 364950729
61 864 963311938
349 578 788325593
847 882 94018
722 777 161619
543 772 607285
88 732 384569894
841 960 312197
714 821 299382
432 448 35326
978 995 50025
167 241 182205
658 801 755185382
277 927 1648879
102 711 892930801
144 443 720611
583 980 228699256
208 270 150724
946 970 747792209
213 549 826012
54 284 572624
416 546 319926
744 922 911182142
433 565 334255407
244 364 648031512
12 742 1146145
920 989 179325
432 814 992492
269 847 1468319
247 881 1615345
364 458 234785
504 825 850758
780 784 13521
62 625 1396537
479 511 79981
25 169 938331241
69 325 635793
85 936 2154659
151 344 15084190
902 910 28479
485 840 921787
816 921 573296029
286 844 1424223
989 1000 35751
101 621 1278564
351 479 906531832
290 885 1514258
903 915 37979
195 278 905192978
255 673 1049184
39 944 2287440
803 806 9782
495 887 646690506
22 569 444929164
729 925 517787
892 920 79818
367 425 153892
549 650 266544
3 101 241366
443 626 459595
120 193 31397533
286 389 250418
799 874 190151
322 433 274578
648 728 205594
599 990 1019374
709 984 729373
278 584 759237
938 939 39263594
738 965 535961
227 796 1449015
929 934 15928
298 658 903989
60 752 1734633
490 608 296608
84 968 427092449
244 557 770698
202 554 662829731
712 854 377561
779 979 324396863
943 996 870205951
617 956 894969
852 993 374560
236 268 81765
696 784 243697
859 885 73348
252 255 9694
68 569 636980322
170 237 172749918
873 926 135478
2 684 564087
207 927 179370204
812 966 397464
972 972 340131386
590 720 326856
622 779 423554
107 945 2118430
585 871 824626872
99 715 1538692
851 931 205684
500 638 402227711
241 337 233785
69 605 1331742
93 603 1266566
998 998 174165564
304 309 11663
900 966 179023
373 468 792161086
640 880 511322724
488 556 169179
381 451 68288791
550 564 38043
462 818 493070941
957 961 14317
190 963 1956341
953 987 96451
290 414 304078
876 946 177459
493 765 705553
742 809 917583361
476 952 401471667
487 767 724844
612 719 284057
730 945 859359772
51 363 770328
462 802 239693680
682 711 409728953
221 793 1447564
973 980 17713
244 657 1033739
29 644 796922039
218 486 740529545
526 597 523084894
405 813 655343950
267 775 512829730
918 959 106927
834 945 284324
103 875 674987694
174 555 934840
78 600 118107626
644 739 171405231
851 982 344924
582 702 300790
530 902 543234621
66 254 695471884
667 816 998269762
102 999 2275637
138 169 344992753
638 749 294390
708 807 234721
407 682 696191
941 958 51798
258 736 323425677
440 532 881296871
720 807 241929
874 916 111775
177 992 2069275
642 912 710812
282 771 1062269
125 277 65484
567 897 996328686
30 205 436193
669 814 389147
582 1000 476805381
421 927 1297625
489 670 470040
81 915 8997619
735 747 192249938
837 990 136808321
147 250 250239
554 726 42453
419 573 929320664
878 960 803933120
598 896 784837
907 915 500102346
350 716 791193
183 629 354349260
300 909 958771808
696 881 436475730
716 940 978927904
776 964 494913
950 958 843075876
77 152 197691
554 646 819760864
484 704 111400850
856 874 49756
276 535 627901
138 203 160932
120 479 879613
338 712 942735
597 851 665022
203 845 880035648
254 801 1390663
731 996 706487
54 349 631813217
68 202 135303056
311 323 583949612
273 911 1622147
44 513 458548542
320 331 31090
224 431 508327
457 483 910547319
717 791 206863
923 996 194701
912 938 22406
127 773 1200667
983 983 3688
97 195 182615351
978 1000 64799
749 806 107224
317 793 880160988
797 959 416256
173 337 399007
431 873 1140770
113 728 356180610
279 718 225891471
113 989 2216032
349 884 351146545
435 986 1425406
222 743 1304717
3 696 910350
838 939 620647409
151 704 1366524
663 920 671973
7 740 208848979
640 775 756654302
528 798 864184478
160 359 478164
725 911 494065
499 974 427722
895 941 116705
378 899 1350394
255 515 634337
930 952 654007643
105 528 546449799
757 853 258525
82 748 193732723
330 792 1186607
173 246 24345
947 962 47837
87 201 830567605
613 619 55359563
149 523 912114
779 940 414823
848 902 365657826
489 644 395554
662 978 171459681
92 481 964988
555 563 384430492
509 660 33378
858 932 572559663
176 232 137632
674 937 152359472
755 998 858154498
824 987 415862
302 425 303258
499 978 1245554
659 900 69115325
34 939 2278721
921 949 63997
360 663 775731
118 748 338235421
811 965 246156388
882 905 61148
259 522 643710
828 935 227626041
187 752 1413378
266 913 1650318
47 786 661705322
183 302 292616
643 653 30831
596 753 401690
817 891 15847598
645 779 635553697
296 832 1366722
62 100 117107246
46 100 142295
43 746 362761277
263 977 799210610
957 989 823922856
893 924 956947267
602 942 888389
217 723 775426713
724 798 788574984
246 636 968712
819 841 962734815
448 922 948432824
979 980 5310
708 839 621634186
140 426 699913
874 987 795044875
474 535 469435596
250 558 633562930
442 607 181716703
435 861 1102765
175 618 1089404
562 635 192534
813 896 162091
994 995 235197606
605 859 671643
26 28 713366685
779 927 382370
525 796 22605893
134 508 905462
50 430 813213679
613 995 5943743
572 970 1052611
354 829 940080083
459 932 1222214
82 417 832416
187 714 1311675
505 722 560182
158 452 422227587
273 366 220461
71 861 137166205
271 290 816703926
653 768 419033356
428 462 82730
210 539 502136822
674 684 719292019
45 693 894308108
81 218 351909
829 852 111036935
416 690 692233
670 717 604364334
969 970 826687093
150 711 160022844
257 451 910626326
163 916 966294169
263 767 999902630
710 943 612099
904 928 59559
309 782 186525308
409 987 315475349
640 907 784393589
52 67 679960367
626 862 626337
837 942 134181553
882 940 698000963
625 872 132699
996 996 891824049
911 968 155509
561 884 769434287
554 645 243047
918 928 543399332
473 484 28802
899 930 545963696
783 892 282987
510 701 490044
919 983 472906018
587 977 786623281
437 524 269252408
547 889 894754
327 334 462889111
219 944 759018263
981 998 736162169
120 581 1141226
353 652 30016
271 651 948645
703 776 958008471
648 715 174971
958 974 44743
177 861 367012627
733 970 248572263
745 925 470174
248 907 81901390
391 518 316849
610 680 567748583
685 781 633298243
284 718 1086775
812 885 183816
115 585 6438754
864 915 736480725
565 590 179129718
125 994 2204134
347 768 1074940
656 707 129876
93 135 118651
277 344 159114
418 420 627741614
609 693 220339
80 700 828827715
693 973 741619
633 892 322298741
491 920 1113257
2 569 50727250
223 426 336083149
489 921 547107725
165 434 655862
439 640 468493183
737 886 327801337
430 699 673997
946 984 249841740
892 937 118034
687 747 506975332
422 910 209853106
383 603 558432
320 501 737810455
954 963 622044752
841 868 208799745
339 919 804309701
850 855 3078
168 872 1779216
391 538 672655119
861 967 281314
510 548 603161075
475 534 179268282
967 981 42274657
855 913 40741
165 220 137700
212 422 515845
835 920 220925
387 941 1429182
235 280 113903
788 966 466597
135 198 76099281
289 289 3781
497 912 964707427
923 945 57087
728 879 906861513
499 579 203025208
585 750 428788
578 933 230260578
113 437 793341
795 998 528174
235 702 1158285
132 563 609316507
494 496 190175508
600 925 843401
378 960 1511167
138 855 1805435
935 987 142932
742 886 384529
281 519 812703282
603 971 969311
424 849 908778299
136 438 734237
773 988 296631468
814 861 117859
820 891 173730
592 662 186357
102 503 472225234
713 907 515426
276 659 42807311
19 976 816625785
737 965 608803
870 958 275464387
4 796 278951
119 369 44491908
858 922 314898796
722 885 441417
975 993 166584160
149 768 1551534
32 92 143945
997 998 307367877
488 883 388240520
724 795 4182
113 286 424833
822 985 793445195
811 979 428916
197 990 2012581
949 973 959751274
676 930 172223
351 874 684280709
131 524 957289
752 899 654443616
980 989 453541990
313 592 14906368
721 868 399598
881 932 124781
743 935 632472894
479 995 146078750
37 934 2261103
426 917 1266789
643 844 496332066
541 835 782274
322 629 638611971
704 835 358764
577 632 141823
296 617 683499073
438 551 685802868
105 573 413010024
473 790 821778
843 933 210689887
716 896 426752826
919 969 504219310
336 415 202216
707 987 669258565
983 988 13630
768 906 362174
79 212 333661
706 719 40793
76 924 353636153
639 885 651392
639 770 348768
349 424 15597
242 275 89017
507 515 23224
566 846 742327
412 555 220860
778 856 702010520
253 638 150907
846 882 98248
376 678 590919973
527 637 284056
113 801 1735018
110 458 784547744
193 863 1692505
315 851 842844924
472 967 224662027
164 952 832356092
590 616 425668700
76 538 1137314
18 430 1013488
826 926 934002999
243 328 204288
408 753 874619
51 252 813552750
760 877 55499247
477 990 1330353
944 958 43062
247 965 51995113
815 884 565050289
402 785 979141
827 865 93807
14 735 1793607
91 422 823684
122 889 722840839
64 472 574383911
757 839 223514
91 665 459051243
27 193 617970627
904 943 549025624
227 721 1233120
756 936 469635
969 987 926191109
464 936 124922029
624 987 439114876
390 391 734650968
752 791 349310241
410 633 556917
100 548 54264878
632 808 835341288
752 831 655649963
82 336 627041
778 989 955386303
118 737 1543574
399 681 714744
575 970 926473041
109 511 837427
651 933 738052
260 540 870596603
318 700 950927
755 904 396879
160 666 1261348
570 821 678571
947 995 6732439
982 1000 51165
677 751 193974
369 657 909326949
305 926 302320900
588 676 434755256
823 825 399138081
275 693 49303541
300 763 589107327
665 724 148757
590 745 397519
338 375 85108
212 909 815520258
184 293 565506475
99 799 167380791
376 443 307820869
643 884 583459823
420 721 445492106
562 941 925261681
230 409 429632
12 420 915074
438 897 1187851
813 880 825696855
22 871 2142501
822 907 211968
356 884 1358397
204 474 840240794
629 890 687735
408 956 608851145
822 877 807998545
436 451 35831
4 119 283967
621 809 750688327
575 911 399117331
754 924 374938798
973 974 2177
284 426 354655
735 968 692557866
674 996 789316260
108 903 775204589
198 626 1053664
501 769 700268
632 673 119004
321 919 1532022
300 780 1216637
938 973 443768499
341 905 720692795
527 801 837420548
670 893 583598
981 986 970752963
957 990 87792
525 562 94736
519 770 656081
229 279 57977546
232 746 277638977
790 844 661676823
796 823 911507328
185 443 624149
333 635 756691
366 910 228893733
203 885 235628088
898 989 7598
766 797 92902
621 952 528459096
60 956 436787305
609 770 391962077
482 919 1133461
369 486 319717099
999 999 593
119 241 299961
622 761 369846
961 996 92608
298 734 158532899
120 638 1283405
624 983 950235
252 676 1063266
283 958 335278521
141 202 123718
454 730 702738
965 989 60059
985 990 587950805
742 847 498859516
457 961 242901499
888 899 30814
57 486 611105223
325 869 1399424
430 616 459090
690 921 611244
312 878 1449330
393 581 767728679
963 983 54410
101 681 1446612
907 964 74726
499 963 902592293
622 814 526088
233 326 917388092
533 760 591206
909 994 225403
331 482 378357
758 825 907541927
53 766 1792172
582 764 954382621
308 521 35231439
291 662 930097
57 816 1926494
335 359 55843
758 856 352514251
580 852 713023
512 915 1055460
187 845 1660275
969 983 33503
863 951 222788
528 615 222034
619 776 425885
334 549 530984
315 581 303449013
544 915 620099853
30 806 1953552
143 802 1655634
341 525 67039
805 997 160740
148 217 168563
685 930 233619893
3 602 1477844
614 793 486708
82 839 1914625
195 495 735754
694 696 4503
947 991 122616
307 669 166682724
637 964 681746970
201 662 820568356
569 711 379913
31 831 103234114
6 456 1101587
104 196 904367438
833 947 355914375
565 923 580472611
307 984 182985993
280 811 1354793
917 972 302286401
740 902 429256
73 917 739822654
168 853 760147441
834 925 187366072
664 758 974603838
186 705 1281496
902 924 132196892
858 990 774707277
935 996 168407
310 572 643309
745 957 128409542
883 900 41863
365 528 829266226
208 488 543319434
471 686 546586
581 773 186253751
165 410 188232419
310 530 817712985
627 939 622733709
951 975 386326592
412 716 769064
40 921 873425679
782 789 22937
976 977 414668919
521 670 392983945
453 758 515403632
732 988 677861
406 604 127868637
683 862 471983
716 935 573369
580 834 670406
93 282 33121149
616 657 118306
926 985 159725
142 975 2101956
827 904 194772
946 963 51226
814 828 35990
365 778 1061216
882 946 157796775
410 819 1059759
947 965 58957
884 915 83206
634 789 864848202
78 147 183439
258 485 179247378
985 997 34682
18 141 76946472
403 965 1448208
266 483 535378
113 422 757882
227 379 218571633
996 996 471891193
289 577 408380390
884 890 21818648
967 967 3577
271 342 129881019
559 932 975042
805 878 669346236
605 924 443416788
751 830 215287
813 931 291048
489 857 955403
952 965 303830512
397 668 689505
734 809 215098
981 997 47137
179 626 989172556
586 626 343062993
964 971 11241397
1 269 547419
532 982 1175681
81 742 1660561
571 896 862296
197 932 1858204
451 731 711999
217 347 314636
485 665 461863
130 552 983196040
984 986 923759081
473 931 1178072
536 837 950802374
558 863 190956780
576 975 553158473
350 353 12035
710 733 816536410
683 981 627534824
381 747 358493649
575 983 1069805
961 961 536977048
101 317 532410
571 831 694017
592 904 814902
669 999 860707
292 671 507271189
790 843 695059254
520 966 1169060
559 730 705457104
70 74 253622888
362 615 510179
577 938 940270
697 988 769569
971 989 42604
810 875 918235772
208 640 1071050
49 614 1399241
178 318 546564313
261 663 1005924
796 867 184373
721 897 822450155
996 998 637862554
133 978 2136040
278 936 799591455
19 944 71160909
937 987 942131495
23 978 2412750
240 453 369263
433 521 497438714
318 801 84207338
347 830 1240813
64 70 376694051
61 350 836370141
980 983 12981
869 932 863833328
28 441 564267
365 909 1401530
270 365 226789
226 737 1278560
243 814 1455469
141 699 14702841
276 859 188054118
916 947 737824985
342 502 391467
16 876 2168399
397 863 410909095
891 940 504884905
16 929 2297766
339 560 545715
115 428 768690
701 840 169213541
602 719 165127476
659 790 924178679
695 803 1841395
773 812 185758248
950 996 133245
992 995 711745094
987 996 27351
558 578 961933516
761 936 458676
160 428 660872
212 534 785311
62 684 1552916
987 992 17803
269 921 309984
268 610 842690
429 712 738441428
876 952 151586461
521 566 689824980
15 272 635745
273 705 1073471
496 794 779455
715 879 621667482
220 578 865432131
715 985 634250920
767 857 237061
245 581 884036411
738 878 78763920
743 973 606453
374 763 549829518
361 462 640574483
505 909 534249298
226 436 44280077
838 908 182608
816 915 252392
119 688 1412859
39 775 794022383
412 540 306805
206 582 931455
779 811 95340
872 988 298033
784 915 177726310
496 707 699187420
732 908 472950
238 855 704767388
251 818 1033237
692 777 989849148
73 803 1852381
589 629 97067
563 721 327201151
656 954 778784
115 924 125573771
220 413 571225894
139 861 294774577
469 741 698248
969 979 20522
467 659 492356
973 980 243992963
509 576 59273908
728 766 568738331
148 693 1349675
889 905 268455808
862 893 80339
2 406 502325043
816 909 545172163
20 263 338687264
9 71 408413373
304 349 200931201
21 339 229677656
144 909 1926729
378 427 818572818
369 972 7846
281 753 1186031
656 891 498386313
209 765 526077822
700 707 350271967
684 905 228434
742 873 518597835
844 869 65649
320 760 633880705
62 391 7552567
708 754 182562250
830 974 2726021
157 729 1420482
354 993 326890
580 791 301757359
959 974 41249
792 881 233213
369 876 1311260
237 881 1637233
699 874 741578525
526 555 206750283
806 945 355917
886 919 749886088
576 691 300662
657 669 36071
854 958 896389023
707 827 331472
513 727 90577553
227 985 1932050
203 942 742999768
479 502 56370
102 614 1262999
171 416 294171706
440 758 715592342
415 681 334923556
722 878 889970036
822 952 324079
709 900 392597805
208 840 1597843
811 985 445798
613 726 301572
664 805 373718
340 965 862596093
809 837 72774
523 610 222061
18 419 988681
873 889 40422
377 703 619158473
388 986 1545349
143 406 638448
451 943 482565945
114 573 575965110
160 202 106675
640 884 643071
768 907 251681375
730 742 40990
131 910 1966025
217 594 73620
780 852 186947
751 984 402250679
92 249 966594372
50 418 377064852
274 684 1022193
483 748 676504396
948 963 47784
81 666 543524375
443 764 825026
751 755 565935978
967 978 992853993
803 879 299397136
878 977 253946
906 983 201932
228 485 673018521
612 885 727128
140 823 179322322
542 996 139269596
547 696 894563598
554 935 377640
728 890 489487373
69 272 513181
429 484 101595148
535 605 183441
980 985 16882
390 955 1456621
308 872 396843896
953 959 479439434
898 909 560851965
66 447 938455
781 823 121402
13 418 996662
50 133 221248
648 751 273672
342 527 455335
498 767 22680
150 224 181016
587 944 928808
300 740 1033135
511 592 214858
773 980 334861184
663 851 489827
62 823 1931012
861 866 373760204
419 796 920020835
615 806 70206452
930 935 15176
200 789 852229263
46 349 685196633
431 634 87577709
677 722 107574
59 891 560133390
453 832 986215
820 899 64632
144 487 832722
374 605 583524
871 937 555530136
560 691 345237
69 620 209400305
259 777 359976487
599 831 654137874
49 630 1441688
442 844 451338687
403 484 678757926
963 978 39738
524 608 782633395
977 980 516693699
971 982 26059
803 942 356533
268 951 1731150
267 579 348212384
814 861 24305855
20 607 1446087
99 417 786228
843 949 263639
924 989 663039900
703 875 466687
970 984 972514400
469 613 357654
106 768 958139696
968 979 803083056
192 907 808781
515 537 56270
1000 1000 334236552
337 964 767976080
505 512 21248
278 823 65566
102 165 162050
944 979 96228
610 716 822226129
939 996 158045
610 613 831462657
424 437 31733
333 576 605814
378 563 406561115
589 869 733927
362 870 1311660
742 934 337973376
279 880 806457215
95 862 41063146
682 966 545906
913 979 170868
882 993 148999
443 817 979976
772 979 540602
446 959 1332057
289 780 1243306
177 881 287975235
879 998 309507
85 242 397623
847 894 123257
662 856 992646232
719 899 481098
917 922 606019126
531 550 48181
344 812 1206336
866 945 603965555
441 571 322102
716 750 94306
825 833 16182
725 743 846147242
204 977 357013576
344 956 508873948
244 425 719457169
197 205 412920041
254 487 364501536
357 663 838297693
772 934 419570
278 768 1237439
132 236 251626
923 938 743748481
153 230 524434927
899 905 17091
904 925 53676
980 995 509200123
707 747 114220
346 903 485530169
353 761 630249135
279 788 1292454
681 833 405181
520 588 182414
158 835 1709472
685 921 624099
226 244 47652
758 821 435188859
836 944 762035288
75 315 598272
663 744 845922618
64 149 310253468
393 886 254420745
912 913 9183
438 976 348146645
178 350 466094393
483 694 532888
903 926 134248012
482 557 186548
361 866 1303353
198 692 1226537
539 753 562018
810 948 346106
703 992 261008603
461 676 555348
27 747 1798292
882 991 317485979
601 643 705994054
826 940 65740339
965 996 17958
480 598 305473
237 877 1627261
857 989 341582
476 883 261474905
347 929 1489413
732 985 591822462
74 996 458518757
820 965 230344114
737 958 59456062
86 540 91745621
740 756 44709
534 571 96025
627 855 607356
623 702 719839848
390 989 45278
217 461 596849
144 232 208005
428 606 437960
300 573 671643
290 903 14853042
565 681 660912088
602 810 556028
457 864 1056505
875 968 176280926
78 466 547484
862 895 88868
105 224 297247
767 912 381928
106 582 435338493
287 712 1063273
49 378 805026
234 476 693615661
629 795 451089
147 182 87994
915 999 217622
88 834 1892192
510 936 254595352
581 895 825213
171 935 1927672
432 882 868664
680 995 544808145
750 972 470705925
8 100 229371
662 736 293125446
82 742 1657060
562 807 482551401
400 468 305290470
909 986 144352933
147 245 117768
417 489 176534
43 49 975150490
282 376 217387
610 645 111912386
936 959 67987
798 931 333924
464 913 184656302
676 713 92066
485 835 909057
210 271 150019
562 735 836912345
867 870 13086
567 694 332080
596 971 985144
855 950 240770
235 594 377649751
724 891 805163171
820 933 281944
585 858 711756
466 699 666643517
51 694 636007717
481 892 1064405
18 793 923422084
25 113 223221
536 577 558667995
204 406 417381210
625 707 417497319
765 814 144461
624 825 279268
790 800 32794
451 928 1145644
422 463 372282649
110 293 454697
841 880 107304
190 764 57751132
871 980 280193
40 186 118492764
532 673 372543
267 364 234370
63 242 450926
941 979 237287208
56 988 622174073
284 374 212466
512 533 52554
231 873 354063264
162 289 16395
8 797 1987372
36 878 2128949
200 362 321059
343 681 543323440
540 810 724221
932 956 71187
893 904 33909
876 949 708420401
335 430 336256840
288 582 784793482
391 758 263970
553 619 168958
113 685 674962578
887 923 850843300
896 970 978269281
562 957 1035937
917 937 47261
378 566 473808
520 652 243597679
765 947 900961391
469 674 529203
451 519 659138701
435 502 525965290
351 513 283888
524 625 218032401
728 802 208748
681 735 284406430
962 992 82270
775 984 632758478
726 977 659593
255 268 34964
24 985 1894100
157 904 771738546
431 479 949183860
878 945 26954
788 874 223580
253 478 548900
850 884 934700045
409 903 216700373
218 699 1193439
813 854 344450677
507 549 479544915
895 969 199173
934 990 150503
940 1000 166391
313 950 1620849
660 703 89642644
80 781 180471231
979 981 2024
545 817 729929
948 968 66275
483 686 516363
203 856 1651350
646 738 236417
13 198 459951
174 733 1395699
134 827 1745714
990 997 24918
344 479 517519960
590 761 961508151
411 485 182925
592 789 214059853
997 997 3381
863 989 209642114
1000 1000 4334
875 907 416047233
646 817 930695553
208 603 973583
507 757 650711
428 493 156412
953 964 40330
615 853 631801
580 1000 1099872
210 998 2004012
837 880 333234121
371 450 203656
528 820 776835
847 866 51056
617 849 617735
827 968 367545
119 884 965374950
102 507 309228133
736 760 45873520
239 583 141767081
676 813 436240722
372 436 170807
276 356 186884
798 861 161254
759 931 450791
718 971 671710
698 796 431515387
845 853 989211546
811 849 92922
572 815 654489
881 982 22111270
584 827 21329496
543 840 494369
568 823 688584
167 616 1104577
998 999 3584
221 774 47054
544 562 50601
271 272 32525985
906 950 447426717
273 467 477287
229 662 860787973
615 982 168051395
378 769 58408342
937 960 70420
958 989 82498
500 603 265260
166 642 880227151
448 690 149821494
791 924 342289
623 904 706171286
330 662 743142118
911 919 462180399
489 975 466287024
194 251 600537291
548 601 250160548
737 922 491786
969 979 20522
743 815 204185
275 469 113967579
266 992 72546741
753 971 266687
307 601 382528112
549 930 222751863
952 983 908513323
320 333 204349611
439 608 256157260
162 472 266406944
331 617 922853009
661 918 536608
364 996 131402318
218 740 1305959
452 673 532109346
988 999 973397436
669 697 63988
642 924 197230531
822 939 328010443
611 831 589000
536 563 72609
248 507 633307
147 646 226954001
636 954 734208449
345 665 809828
577 937 70641027
448 962 871886
190 813 851400959
645 715 184331
99 574 994608642
440 899 625512434
269 284 36547
94 106 502386889
604 707 266107
215 509 717175
711 933 583002
905 910 17264
112 747 1589562
980 990 909319226
268 281 33650
561 767 134509218
476 721 2475594
669 819 759309710
573 823 836564172
181 475 715914
206 211 12508
786 845 164722609
665 877 862540097
567 949 996722
232 286 133466
932 988 266103863
836 984 386234
866 875 44935287
392 707 798944
558 816 764307838
216 376 185858376
98 916 635638091
45 227 752531460
620 840 917754176
19 360 829547
213 498 700380
721 999 115443701
827 927 250650
177 567 948902
675 913 594321730
904 926 57111
507 974 782720779
418 788 952230
117 679 1400083
72 861 1594160
107 158 132460
865 936 47585
19 293 468390668
410 652 609588
676 877 553032775
152 220 162382373
994 996 4828
270 874 1535784
747 903 880891780
89 255 45900
385 994 1581303
972 989 41346
474 963 325565974
600 906 799474
203 862 216625249
688 712 486038264
735 831 709108929
561 757 10918777
926 992 265928833
257 331 181617
882 920 100232
932 993 705721132
890 926 95056
591 991 1041560
164 386 393695041
176 648 1172459
70 651 837098840
984 997 37775
942 985 911161616
523 934 1068801
525 724 880192098
343 837 208820660
722 879 428957
448 746 770751
360 819 1192190
422 919 1279100
286 594 467144
778 898 314387
290 374 193476
724 938 563732
440 905 212768
820 908 913050417
783 848 172367
737 805 522546576
394 973 1493479
410 434 57792
127 771 282555860
557 958 531941995
435 985 1422264
28 780 1884944
86 513 57408495
127 750 1558119
753 965 561534
325 810 1250210
182 524 834427
367 826 1189438
478 558 199853
501 831 867406
98 483 951630
526 690 414829860
269 483 526489
402 796 1014585
909 970 405549660
237 984 1903406
616 630 39814
520 909 92769208
952 992 117139
372 886 1332255
91 972 467265709
451 701 632619
110 265 383089
101 573 1161514
603 770 441564
979 985 252352518
68 505 416133460
914 986 186660
873 913 108250
687 751 174485
638 799 435216
841 846 423976834
259 823 608485300
799 821 552573578
191 364 1886
298 374 176892
51 818 1947820
597 879 743944
871 876 420441403
90 275 469343
878 969 86307465
118 749 1580034
537 977 1151825
337 385 158025201
265 426 401294
160 181 54575
392 610 807936059
886 953 170106
246 290 115200
498 712 218151030
600 896 571506648
271 734 126277251
815 842 156978544
341 813 1215283
154 559 989685
988 989 3938
700 990 767854
464 540 179245
1000 1000 725029861
976 991 902859023
151 574 791574665
970 972 1989
920 938 42817
721 996 384703642
175 252 597675243
316 899 1385620
728 788 9606890
498 560 215538289
341 433 43957
934 989 147309
430 748 331318972
905 943 782131394
910 913 11996
910 937 67822
702 929 495137140
970 995 62186
348 376 59853
281 859 1468142
461 705 617379
929 976 105254843
196 779 1465399
585 752 652175575
792 924 339360
738 746 29001
862 996 851983233
73 892 864867407
683 913 537360161
654 929 717747
145 543 280108095
641 742 265150
732 771 995093373
115 143 75385
459 601 495609455
532 647 480802844
767 986 131457745
540 840 51898059
99 659 422369595
493 685 946733343
449 607 48474968
809 909 535308637
218 392 793422635
568 854 319682175
623 796 472475
75 169 246130
88 645 80231479
39 588 513776598
385 844 1192857
522 936 431266675
736 989 668792
871 886 705155051
609 843 841020343
606 664 160764
245 908 64465075
612 740 341457
701 728 77905
899 1000 255361
366 600 593651
795 972 770563979
171 753 1261663
953 968 54029
357 399 54499
548 932 1001027
879 935 47429040
462 992 1374892
177 505 795146
779 830 138127
977 993 601900432
825 853 436470127
416 987 1471044
864 942 491808841
134 407 328119424
326 717 988136
716 741 344500812
918 996 204199
277 626 859184
922 962 106530
640 646 19206
487 705 43375894
283 415 742836149
129 741 1528144
293 709 701524672
976 980 731000374
644 835 507475
98 577 1184563
959 995 13710929
414 955 1389916
636 737 262950
238 353 641408825
512 747 700851807
787 873 227249
928 960 92184
941 975 93902
322 934 596839809
583 689 270007
90 785 758699185
367 507 781653098
447 842 1031254
149 514 771360
728 788 832165643
907 929 53710
343 894 1414468
241 797 1414737
794 815 544159830
802 819 651821347
42 106 482836803
150 212 302355186
202 711 1269494
588 735 318196779
747 957 551452
211 410 488771
727 840 306761
174 964 812891744
816 906 744426392
595 935 885493
795 999 528767
118 287 419725
733 930 40274935
691 698 423746005
689 993 805750
312 982 173379379
143 769 559999966
372 656 727873
30 81 466479498
587 816 612401
806 840 88726
487 686 360785
520 960 1150810
689 914 551391650
695 920 708196358
623 672 986149296
638 801 918333654
544 659 543885599
840 857 982327109
29 480 723981954
767 767 3852
643 898 327732200
552 777 599874
510 631 300861746
972 972 1414
500 692 879832832
668 731 733372340
875 903 181972541
938 939 3934
19 559 1322701
412 986 434727546
910 919 211552485
756 934 302354
458 614 391056
675 776 266226
986 987 247777963
930 932 58024192
157 511 648160664
168 300 739838610
265 728 1159888
792 989 482842126
493 615 496989727
922 954 81284
505 950 146517
450 543 961008162
243 279 93449
453 563 485527379
345 994 1670597
411 467 139853
96 444 249381230
22 770 1874356
884 926 449783398
173 977 552075919
86 729 1608969
992 993 9197
18 549 1303332
123 481 179527160
975 984 27991
929 950 900515592
576 728 841165868
772 798 989492446
300 462 399766
228 705 695526803
822 937 682656689
338 981 1652332
267 935 1697489
507 735 588962
352 771 794736453
645 874 605584
128 664 1334588
803 862 329893672
582 656 302638149
828 873 117348
714 791 214700
244 382 330976
624 989 963092
605 947 825069414
951 1000 142452
934 944 27666
48 358 764646
868 915 123128
533 592 158433
740 944 535926
662 844 480726
87 434 858656
385 958 1484722
958 982 671002605
485 760 704888
795 802 461477870
748 748 3407
640 697 145278
21 320 281441
422 981 1440096
406 579 19129573
67 543 932536294
764 905 376292
789 992 651595134
837 1000 434793509
181 975 2008729
326 760 504271552
221 876 1661117
424 492 166260
422 985 148937244
385 912 1367020
915 943 67054
937 957 857555750
974 998 66367
411 549 270927369
672 994 355017499
581 913 872326
402 408 14826
521 619 749847166
966 973 17689
520 672 193057704
994 995 102847976
572 772 531212
219 786 1429789
987 996 27351
915 915 335775986
884 957 189042
919 921 909496595
141 826 24307347
719 905 498153
873 918 44114182
655 692 92703
534 683 77054776
920 922 675106620
794 879 222889
194 344 577242632
102 203 121166330
433 879 364159409
349 561 447419683
326 716 985179
214 772 352702229
115 155 495383264
108 568 1121882
400 937 1373512
688 938 653083
579 695 295264
350 604 773875645
797 816 510906600
603 927 290123982
379 710 848040
342 508 549309051
954 991 103875
750 947 520111356
194 288 231678
435 642 933506249
749 938 887161450
752 919 439065
909 940 77024
71 432 897799
373 960 1519997
889 981 244028
753 946 502577
586 976 788031185
606 973 422689264
866 942 249826408
803 866 163428
522 920 757482574
787 904 348674108
857 961 445386892
804 961 108212200
450 708 145763742
751 792 116919
314 728 450417862
769 799 975970445
949 958 279467144
338 421 212236
999 1000 4927
443 578 293545
21 335 767190
330 896 1456142
498 553 134004
544 675 350554
405 457 125822
87 522 1074205
386 576 483912
625 716 242615
561 996 1144198
795 915 311931
865 891 67944
161 506 465002928
631 880 854331259
99 162 164704
652 847 516158
460 639 140310973
806 871 669303102
833 917 219515
902 913 37874
779 788 28300
361 789 1103355
492 608 20422794
318 647 823238
968 979 23406
125 240 282111
770 830 127111572
367 618 302486402
897 974 198576
623 757 316902072
195 433 461583016
551 626 194409
334 502 539583131
354 579 565016
446 654 535012
972 997 66264
155 620 547675342
990 993 16709
571 904 681930577
895 922 7188
344 808 1189961
234 727 1231537
270 898 1599742
69 612 317818215
796 926 330589
191 265 688715508
30 729 260211713
212 737 1311044
578 747 714597276
48 368 731407216
413 476 154244
778 833 271741824
487 673 479943
826 959 528871169
929 997 187716
485 865 491446229
577 627 304082941
427 794 944797
102 279 442057
63 529 1151155
247 379 88626
684 786 91818
591 609 38114
263 936 877379048
72 821 1906498
966 969 12023
144 363 33671
862 876 40190
463 893 1109957
978 1000 806709214
966 993 115509561
926 992 180670
671 882 763312580
175 377 483802
425 555 189480781
564 859 146230167
66 927 2179901
737 967 927325212
180 553 907063
790 800 620164623
353 844 249016592
105 729 1553237
26 822 2013790
559 609 895417839
528 739 498852538
910 927 535898041
923 944 208459332
272 700 1061711
846 950 261168
560 932 974514
216 911 1762023
300 349 113752
13 589 98885221
273 740 1171664
270 665 344775656
367 523 390552
430 797 417178234
186 193 15643
16 1000 2489500
946 950 6461
595 728 926694793
639 663 72149
577 722 371988
129 268 342173
406 923 342656327
636 660 70603
90 353 650213
171 685 1276410
608 724 302894
495 514 45085
790 950 405880
680 803 822002122
295 630 250461189
736 997 584988270
750 831 221881
441 978 486874031
227 876 207945917
434 593 400617
153 549 501174718
715 717 822052125
193 208 39952
419 716 750132
79 340 69434
75 809 693970635
55 722 1660913
274 787 1300671
771 987 565155
974 974 703
868 938 174954
96 459 434984
711 827 316438
594 799 546790
188 899 1795743
539 918 998423
348 666 718570726
57 356 503273796
940 996 573062517
54 328 675741
994 994 494574651
960 991 83247
549 766 573271
458 790 863113
209 685 898492343
450 909 516397108
672 984 814407
659 684 565136604
199 618 600955
247 918 1710086
21 341 785516
848 970 543684244
440 689 634547
527 625 250662
152 476 863673
670 926 370515584
768 813 128468
727 880 196540276
599 746 382230
722 816 271836
421 801 308921406
250 601 872079
208 695 1205343
561 994 1140238
865 882 50931
95 790 261511473
91 698 1516470
588 708 28462459
699 770 196271
36 187 344853229
657 991 875297
345 503 387107
506 910 165222398
421 769 175884253
919 977 149233
206 915 1798169
685 732 32310414
630 664 726052581
835 843 25441
499 547 120873
87 463 932359
889 952 161968
756 890 719787663
678 991 465629580
651 964 825302
914 1000 225310
172 450 415236092
894 926 82870
743 960 573840
814 930 939618288
490 512 50210
887 893 15287
10 949 708506539
240 324 973213103
243 621 153542
170 597 93624256
953 964 138375409
478 570 788807750
846 870 68372
258 512 42431
977 994 137779324
532 946 1077122
756 813 164812
578 788 536355049
992 999 27359758
532 763 601145
639 882 386324
733 798 191502
320 987 392682848
26 885 734313762
865 890 158972056
84 575 1218316
197 499 59745
557 666 291880
799 938 33640660
715 859 383894
589 843 994255340
540 861 850520
306 795 1246715
450 473 63958
154 245 91630379
908 959 136765
600 930 641447757
12 43 73170
173 470 995704694
595 627 78366
19 225 916439848
572 615 113712
826 863 757909443
425 755 839619
378 621 161019
367 946 978282566
24 845 744134415
724 784 66800
973 992 51921
743 829 314421646
827 879 915048138
600 875 719519
235 940 488187970
777 860 220193
680 778 261056
556 756 523540
702 938 623648
994 1000 16127
815 823 23258
267 558 818407066
354 571 536837
742 879 369003
47 58 33383
380 439 157458
815 831 38448
550 665 304259
806 833 71593
366 512 361109
782 941 469603178
11 481 1154500
862 967 991540747
227 679 1134325
223 796 1452201
323 761 128434547
953 992 541855506
620 847 608896
546 651 544688816
447 572 34762759
308 622 772609
389 915 1360426
661 702 568890386
796 825 219498573
987 991 13326
581 960 993729
347 494 364515
894 899 149514018
201 832 1598036
685 805 325902
33 535 1231494
165 393 555145
199 354 372140
117 131 41968
616 839 594157
785 876 408332306
664 991 821321
888 977 402062135
769 965 511633801
421 617 8502383
350 882 1371551
647 743 924961566
411 863 135820748
77 274 943675200
10 269 148182472
125 567 1078173
748 803 155992
108 789 732125941
907 942 538575195
786 913 636965233
30 587 1378742
197 230 82213
126 478 860974
176 795 1565832
178 588 1014112
982 991 25841
909 917 478460208
44 823 468662678
623 962 897199
154 212 373637482
169 664 113408517
28 699 1661486
157 997 131987741
690 786 261267
34 974 2374521
718 973 674598
719 868 403114
805 961 575957342
948 996 134172
822 984 672967287
841 909 177957
852 918 816141715
543 754 555276
846 865 50686
734 998 45260
910 954 112798
876 950 182947
793 999 955319654
891 994 501942499
237 384 189547
24 981 2420187
963 976 30796
347 881 1372374
922 988 359366509
908 926 47254
398 974 373516587
59 523 1141975
158 670 1278534
517 947 444103923
437 948 1312514
275 891 1560559
564 969 1068288
271 346 668845005
624 661 111497
552 881 990950076
217 303 28268931
87 497 1016001
210 755 12067537
438 658 562537
555 816 528974
20 265 42145930
64 349 202643476
518 681 993858535
736 738 346969722
155 612 1119374
500 891 1017265
587 931 436047417
886 979 882220587
640 855 35195203
233 809 1465592
712 912 21444316
198 545 814020656
886 957 183971
176 942 689840441
508 541 54343
523 755 15058555
647 798 605440007
718 794 212791
468 891 1090994
536 913 992547
650 739 811682882
889 962 195090
636 871 384759002
36 60 58976
392 545 846521551
984 992 24846
39 759 1804566
644 673 83790
782 980 516214
565 896 873077
728 962 620407
941 952 682839454
315 847 215046290
991 1000 763739859
797 844 121122
660 927 693954
836 932 89974
719 791 203792
189 619 1050746
882 890 134299817
216 316 108492
39 683 761481846
661 801 95384
21 839 14307238
478 575 244956
113 836 657398041
807 890 498374210
899 988 703103646
648 695 116294
934 988 776096843
808 920 291906
104 443 830157
277 672 988396
490 797 582148851
678 733 137158
60 825 1937159
827 881 138306267
727 827 276156
569 711 430728331
120 622 729377882
697 721 899565939
790 991 430391
783 881 260092
666 860 343195002
328 692 779889778
319 704 367038
17 757 418292
203 529 844149959
281 472 991325815
511 549 67789
297 587 722102
9 524 1262405
245 861 1565404
49 354 752661
467 669 463164702
919 976 659220370
52 326 844740524
134 721 323853586
186 906 963499764
490 976 628442831
868 953 215099
594 649 952847838
15 644 595603389
99 177 202204
423 747 827025
232 977 1370882
749 982 375436802
650 996 907501
57 181 317512
590 999 620489659
47 238 72466558
147 734 919521017
477 485 23714
297 823 865868718
444 916 1226679
813 881 36238602
684 739 678957788
307 581 262084221
92 591 1243739
751 754 5835708
659 966 22421
29 85 81092374
109 304 481697
910 925 881881655
798 984 479945
48 214 420732
792 804 36460
922 948 61460
247 896 1654951
163 656 1223294
380 606 574203
20 930 2288638
193 887 1757416
62 232 941877439
408 797 1002511
672 961 864493918
878 918 104713
827 882 683068419
203 634 49032267
458 777 618920
889 893 658631361
751 770 53692
586 744 324378521
614 911 149431744
32 394 276450134
969 979 7164
719 827 299069
118 138 517964135
144 533 931267163
942 945 10515
335 591 643251
265 468 500176
140 397 739354833
897 946 121227
937 974 633586758
519 899 267209979
574 818 314189528
774 946 445256
866 910 118229
266 690 1060043
583 806 862298042
287 897 293700224
887 947 150768
868 933 164153
281 565 239945392
343 835 1261767
191 471 685469
324 482 94705
655 909 305282367
252 907 195925658
926 991 176193
625 641 370342532
232 767 1349883
900 957 363385709
552 969 1102017
99 643 1352310
212 897 1739155
180 790 1534855
373 786 1067294
351 617 641970911
706 953 47967715
827 833 13504
696 867 464306
64 224 404671
1 53 822254712
942 989 298113864
855 952 249997
598 737 617838307
763 972 554373
328 730 1011283
891 927 95934
494 757 677348
813 900 83809
911 951 96719
584 756 441409
557 693 736699998
510 910 1048331
29 635 1500097
773 805 944152097
731 977 533859473
592 686 248142610
130 809 1714161
78 281 356513
565 744 406474788
678 954 427536336
57 144 231299
271 500 558371
99 702 1496533
984 991 20369
819 840 47422
720 927 546285
772 864 30415357
86 474 963707
216 540 785408
559 620 153129
176 442 649122
541 746 544322
444 492 91017
52 912 814273000
742 971 606586
700 833 364259
696 817 706334772
40 602 1393358
368 962 489820719
686 872 494260
643 668 548597354
536 653 644068648
310 709 913691
718 825 297901
603 668 206325629
230 1000 1963427
778 955 347015257
145 862 1803307
262 557 724314
802 833 284479634
675 740 164837
181 938 1909121
980 983 918286345
662 764 30034471
933 979 125345
325 675 889048
76 643 150634204
724 945 584163
70 862 2007806
998 999 389793645
313 646 681172
583 847 756708816
124 439 325855104
375 722 882461
448 921 657367106
51 770 380263949
296 606 390470458
658 788 345872
556 570 35773
491 822 740243717
665 845 473695
653 679 72743
278 836 1418380
710 920 558460
121 846 1831255
55 96 104430
801 847 352805511
260 506 598567
458 648 873647101
325 539 525989
894 995 266178
159 340 266865
595 877 977797859
811 969 410630
383 644 614790207
395 855 267892825
886 999 359094668
471 926 1174215
262 351 816312449
982 999 46831
888 893 500160891
453 543 221922
952 996 2148
828 964 451247310
105 808 1775930
928 951 212035170
618 873 681565
14 437 1039708
516 786 598155
841 975 954263143
371 576 519653
632 922 765523
139 221 201493
379 878 761848874
53 886 43875765
897 974 198576
442 588 376190
43 503 765024720
166 914 1895965
727 866 86447461
451 621 423629
852 873 736454588
474 491 43187
627 862 625012
396 789 903902339
147 523 916629
669 964 420181094
434 686 597164165
790 957 432998
498 581 213835
518 830 431686385
884 957 189042
13 570 1364180
48 714 1668723
109 779 633909903
826 983 402298
100 682 1451686
544 747 609888085
38 130 933936272
206 800 114318697
48 983 571351412
224 484 990338173
551 896 367436208
193 774 1460401
507 651 376012
457 679 399154876
115 830 1799927
749 940 86467615
675 814 373919
903 937 88824
97 742 1616362
205 795 1492409
81 538 317534056
278 545 876030187
476 500 57699
419 920 1290440
44 960 419539249
302 703 997947
470 484 39196
176 921 913509794
947 954 22591
308 663 719797097
519 885 958705
922 999 202299
882 985 266981
384 592 987396870
176 256 692026807
698 958 683594634
780 946 948750472
767 826 391181955
424 430 676775475
497 898 1046888
675 823 596659147
807 877 183235
828 968 367513
689 745 58509730
773 851 527745893
177 299 299447
304 461 367515312
106 961 2165904
567 789 505893865
290 475 536605601
904 913 29883
340 350 138791176
415 553 336778
342 796 465183147
148 960 2055591
653 733 363477171
296 464 136630
21 115 237105
531 795 699705
441 892 955629710
77 556 283846312
69 553 1197114
565 849 481260500
213 815 797126677
85 252 423475
283 409 886671144
817 993 471550772
607 932 872648393
333 511 438798
282 971 253209179
987 991 13326
346 831 349503
784 953 90626057
385 812 1116893
334 335 358055149
382 935 691289496
976 980 865792332
133 747 789278765
268 852 1482287
198 261 156062
597 915 375673431
419 444 396274754
489 596 274103
59 134 952660260
294 449 528659848
927 970 67625
120 200 728840058
297 871 32839531
12 242 106103189
529 723 500146
208 814 1538053
35 463 1053943
896 953 471100496
661 771 257675872
369 433 32064032
212 557 847757
8 715 1759990
463 886 1094670
803 808 15718
613 635 65700
154 162 244646560
50 181 335803
808 905 800613385
534 542 19952
189 456 279628543
141 332 701565096
336 391 136833
886 942 798360644
801 885 707022633
61 774 1791898
481 919 326455638
676 818 403407989
759 837 503749183
990 992 11989
179 741 173022235
114 942 2090003
613 772 81066
312 874 887368
938 938 981
342 851 139793427
216 982 485795729
972 995 59408
320 956 160239119
431 971 364855774
428 911 780946495
736 883 397252
268 995 1854362
26 953 2337501
799 877 200080
713 786 204152
507 673 99987825
979 999 556318554
164 524 880354
928 949 260894384
279 400 985482022
482 621 343640
670 949 933929443
66 916 2158406
963 986 583987979
121 497 923934
233 493 310237078
578 740 828784520
660 774 297536
239 449 514093
543 978 623058990
739 903 438050
626 759 655255633
415 767 193810554
968 974 257714720
865 902 108142462
584 797 562560
106 409 235339029
25 459 221690730
74 266 481401
244 510 649138
800 945 369588
394 780 990735
369 743 957264
465 871 994262510
311 433 300234
104 409 752574
545 876 874233
303 738 941094285
203 901 693123341
668 745 197001
306 813 1296236
220 269 404990258
679 814 14305
345 575 571898
642 828 497194
856 858 546178308
915 917 6458
642 916 236806
443 666 574286
702 714 40772
705 938 611678162
637 839 64213303
811 887 192096
488 693 522331
925 932 18607
640 706 855193093
274 486 520463
720 945 883394252
526 803 556253196
565 931 953623
759 811 156291
853 971 312667
380 862 322064389
412 440 67760
952 983 92293
118 658 288543522
69 477 1010907
522 785 469730251
653 715 162333
389 597 723508917
376 803 1110420
316 970 270654249
223 1000 1977028
227 695 1165238
749 817 504134542
497 615 883223905
429 545 294300039
353 835 1036119
884 907 298016656
991 997 65817973
990 996 21537
82 590 1267923
57 683 1563869
771 981 336606206
359 932 829127365
630 920 766695
618 938 841582
921 984 165941
349 613 572039053
333 902 420757089
836 943 719895163
274 822 56248057
153 432 468504
499 570 849999625
935 968 100510
181 576 566267327
204 919 1810772
778 951 369200297
675 991 632197825
788 910 317549
414 456 97997
154 711 420674454
60 761 681039782
994 998 11200
868 987 307524
100 181 283833183
370 492 571204578
944 948 269394393
159 870 129882367
348 760 1044949
349 488 347155
718 797 223347
970 988 41209
724 926 969886730
4 690 1702484
365 478 969631984
277 870 940331972
57 687 233740441
354 562 754894715
803 926 313680
15 316 52901781
840 956 421289159
753 924 447891
214 343 317522
623 946 662230884
607 845 543602396
634 766 353461
27 621 397761792
483 567 775672013
540 540 960643387
354 663 786340
71 773 1771576
237 298 81773
323 778 294193869
496 853 927385
786 821 727302650
388 651 848234055
24 636 224091524
642 821 154565589
45 368 791776
899 954 139367
420 561 773138935
872 912 284811495
927 992 177235
682 846 434544
23 70 86692
587 602 938690640
727 943 365083042
156 612 415831
79 229 313260380
634 731 251319
541 853 825937
323 687 87985802
656 659 14088
126 503 599611050
84 629 243123949
245 384 488311434
118 910 2004656
596 818 595800
337 379 97884
213 293 326707175
416 959 1399247
434 513 874424666
467 966 1296744
470 972 1304319
865 868 13639
788 958 150673251
417 606 267577205
771 798 83104
517 632 296314
571 735 236375100
988 997 296186755
274 284 22733
812 977 418322
231 552 783736
598 779 438345600
65 745 776445341
209 614 995986
547 789 900118683
698 776 217466
121 801 1716795
921 946 749608842
212 670 106468763
403 890 1245166
679 976 772443
39 594 908707956
150 504 624655689
953 983 442168797
277 718 1099192
748 989 631125
805 851 490848211
767 796 979054412
854 891 875952895
891 925 99413209
640 673 93812
825 892 163541
484 972 1267482
146 856 278291960
873 904 81591
825 982 959357683
338 908 298461990
570 882 685714161
857 992 116814402
848 924 195794
891 998 287098
482 593 351638459
448 531 212475
209 473 142615917
651 713 790297361
160 552 354837648
687 789 277379
934 978 119780
338 361 42503
595 946 914111
509 894 1010828
234 536 735423
479 769 149529501
274 917 422368
74 806 1821778
699 767 190582
676 890 556727
694 698 821005827
426 828 1039127
836 951 675001292
769 884 227779
127 832 1778727
542 820 747361
184 306 616433756
610 726 188990
109 683 1427752
474 981 1313458
557 677 319440
972 977 9383
955 991 946651218
707 846 136703740
996 996 111905623
248 767 325365571
996 998 9847
706 980 728114
833 899 170333
67 292 567139
712 810 273193
520 578 782827175
826 966 362334
398 419 55717
393 600 111195196
783 963 790586693
778 799 60602
713 896 192300111
775 802 80747
645 913 837341216
12 973 252475999
939 996 124608
506 614 278004
920 925 10644
972 997 66264
341 832 1259420
556 611 371880307
777 816 114701
884 891 597601243
521 532 28777
137 709 1416908
621 833 572695
221 617 669369231
778 787 20144
654 657 13448
902 975 253455134
681 943 683516
464 817 924948
821 900 499570685
464 987 1353579
721 810 254672
598 741 373236
226 724 1245789
884 955 825157758
606 963 866236511
870 923 133129
216 588 244854020
790 810 60742
913 953 100343
621 637 235246620
80 359 685071
428 557 314565
739 841 281441
27 89 147152
642 747 304403163
798 933 342400
920 929 20427
943 949 10685
980 997 50756
528 906 254731744
200 216 43030
735 820 667031130
136 419 158264390
120 595 1174776
523 691 435211
693 720 70651
246 331 210320
971 990 408676663
996 998 1378
646 668 2298
584 967 260174770
627 917 770288
34 454 1025138
395 659 506142622
81 303 161710216
231 846 1560620
408 935 326283549
165 985 2078126
700 958 469075
95 756 1656510
477 913 2233412
129 691 59205384
936 958 64718
542 700 409690
412 967 114506772
167 702 946736997
920 958 818188917
761 805 128173
772 851 396261428
685 726 107867
565 662 261730
519 687 435583
367 384 524547199
904 976 608434707
805 812 25857
23 878 509773389
450 609 448080900
576 884 994924713
27 599 388291062
448 976 918387
394 922 1358773
827 865 93807
835 911 194973
933 987 54965359
167 412 979954130
947 961 44823
138 981 2132700
621 803 738455940
26 935 682659840
915 928 26322
516 820 807828
71 527 1128399
913 924 948368589
662 685 23717784
402 879 499781742
26 127 254797
622 754 369181408
146 940 549769250
533 740 25313480
383 718 129392976
253 511 164808338
688 962 722324
493 842 774458635
766 902 356298
914 979 548520866
491 610 997943273
469 914 186511564
461 848 1004050
933 963 24510108
635 799 36442619
254 541 421446318
419 932 368593
285 863 644396389
753 771 51241
616 927 818248
988 992 172323462
375 987 1583313
804 856 591192075
867 968 509759158
96 284 873525020
962 965 458197834
891 937 50131070
788 788 568737234
942 955 853569446
569 612 116259
691 725 40847352
589 728 490667183
543 711 993723530
524 715 590902767
970 983 553732204
154 458 741985
511 599 258860651
622 922 795982
644 735 234681
566 672 285143
580 800 214218042
77 206 148499568
98 465 312426400
745 765 56244
832 1000 437446
181 501 776944
792 952 758564606
198 379 28133122
667 917 655597
921 981 537933677
929 936 638981849
159 670 1275111
869 947 717749694
866 983 929797387
295 345 116573
3 598 339184468
433 534 876655775
747 918 452754
206 267 8304855
365 954 832978641
437 763 370239225
193 677 1209375
522 959 477475369
940 951 28405
383 429 127303
656 906 436965133
163 416 620611
480 813 875339
397 643 368584696
370 470 259546
775 817 510864190
651 986 505967376
520 738 249241
291 409 992472274
989 995 20977
782 902 481319577
309 371 418245265
174 558 943015
396 787 1006534
405 837 1110580
866 961 249817
689 823 369241
207 673 1165675
892 946 140419
7 649 461346794
344 846 780710343
720 902 483227
25 291 544235045
364 619 216192
319 731 280890015
182 218 91469
922 962 63834
848 849 406371521
65 521 1129904
359 881 1347524
277 480 633523441
582 806 590896
167 620 937242314
999 999 593
662 916 666845
353 557 510381
479 983 281658652
879 943 159532
378 922 1409074
495 615 302293
806 852 59294236
885 953 110189
60 190 660297131
735 749 43957
589 834 642837
14 614 1478263
641 921 736264
423 833 164572005
674 760 365863436
533 636 655834327
341 681 643748570
398 747 886694
368 452 239486618
669 957 749707
89 453 138399518
365 557 106216
907 914 877438557
72 583 69845801
604 939 873973
714 790 732673625
827 851 802787478
150 736 439444050
326 367 98527
453 995 596155522
791 926 426451779
422 464 236744993
136 971 356714948
488 831 139525111
147 993 2146129
996 997 645371086
113 826 1802127
86 400 661948
931 944 36422
414 563 103707005
227 695 181935
875 957 213340
611 983 631436199
216 678 434112263
835 879 117701
198 810 1551860
200 952 1902393
101 282 272180
614 682 910585974
247 725 779517526
515 786 477231060
362 650 487480878
935 970 104266
464 619 383037
831 943 55278
667 723 35446
423 799 972485
816 946 328925103
528 901 973189
844 946 243126
688 908 581765
331 797 46590863
883 969 228412
828 901 183525
866 895 639826019
306 493 458159
591 669 275823101
447 874 1110763
216 367 759081544
937 958 867940890
874 897 43569
924 944 566755821
414 827 708202739
994 996 608798664
22 774 42189371
93 943 2152028
187 786 1507285
604 716 291515
61 460 226680
541 832 622556424
885 994 538349846
89 486 985126
137 678 948250599
923 949 61456
327 434 265660
826 838 571919909
720 748 924690287
96 862 1937914
978 990 35157
153 274 86621817
338 800 1187959
357 599 613956
532 823 772426
882 889 3869
77 584 955556303
128 498 905984
496 902 1053407
127 580 30985251
302 383 327420681
251 743 1236920
418 903 218989670
28 709 1691981
68 531 1145675
295 332 86930
471 810 884707
950 988 108793
833 904 183044
604 670 617566264
551 600 576205757
807 901 238796
247 314 164837403
248 376 350941945
4 774 375176167
276 463 246887250
302 607 754093
936 954 652003969
324 778 263203652
337 980 558409010
711 811 280026
27 327 176598147
559 955 872434
853 893 105897
628 728 264381
515 604 974939637
174 321 269634
17 415 980192
351 799 1158316
117 153 857849126
282 899 745405806
914 929 33576
42 537 1216005
402 666 668317
333 753 986159492
861 922 157394
856 969 301470
916 942 372577764
829 832 8147
795 915 838307283
82 420 390722
246 651 856245081
819 902 75804237
92 342 620009
36 549 241971191
345 980 140645991
778 928 991978516
928 943 41189
947 975 4267
863 874 32100
905 935 75411
352 771 1074889
826 887 152497
889 996 283894
393 966 1483484
115 540 523999482
649 944 769565
429 676 626371
467 468 223798062
298 592 731203
877 957 9773126
6 749 1855068
749 930 471653
495 948 165722689
647 915 705955
577 823 656978
19 721 1740512
637 738 263856
140 177 91396
485 987 1301117
344 744 1014314
216 569 860641
992 993 914816448
924 980 336886868
282 457 625734650
144 683 1333365
880 942 414565272
917 934 195250462
737 754 24046411
243 361 139108024
839 873 120907179
228 709 1204040
213 552 830025
995 998 860485200
561 756 635990104
707 969 701221
450 586 347294
373 741 943136
705 883 482896
945 975 82743
551 689 200256349
900 969 187720
92 488 242819417
62 603 1343284
250 395 356909
597 721 121014182
856 874 49756
513 815 567058730
651 873 349235475
518 964 1169846
471 530 143921
859 874 667938546
653 686 934500443
838 851 884649485
550 610 153841
240 244 13238
483 740 657098
698 902 602854471
963 993 324759868
865 918 460780153
28 678 348708212
166 605 896378406
1 777 981584332
148 198 123806
568 778 562759
289 748 46652882
758 826 700373813
503 722 36685663
534 831 786630
394 875 46407
769 981 454915
93 251 398464
694 894 520512
782 857 99556
882 886 12534
40 380 831892
979 992 871227027
288 910 607159490
121 189 176617
816 914 251606
75 86 973568180
848 973 327126
98 849 442782504
243 527 694990
33 718 1703573
704 773 194402
776 867 781853728
839 910 484620969
135 624 1200840
396 752 288733586
101 603 1240182
490 705 936824184
840 884 116922
548 784 620139
247 783 1357006
560 591 494821924
593 873 736415
249 919 1708013
837 974 354675
109 605 1221184
261 774 1291963
423 817 407526136
432 534 246866
949 989 580279199
567 968 282879742
693 865 84137888
616 713 497415861
379 669 746637
343 958 1578761
59 585 1303639
256 311 914174442
381 397 821155688
85 225 842905915
240 334 181342
901 911 29016
865 914 134347
731 751 66560
673 721 115852
459 477 47319
654 696 104161
354 840 946336772
536 966 595135252
425 639 537250
555 989 497861483
488 808 23506564
60 736 948196234
735 749 43957
411 475 156655
905 920 986650333
337 794 1174665
514 752 624887
217 615 978249
984 987 948684026
81 495 1025752
154 524 589035677
514 694 466218
918 994 200239
58 375 772063
550 666 204601240
60 662 1504636
806 940 316573726
783 984 526265
533 793 689555
684 979 510096153
477 689 908300467
334 685 883451
536 564 149443
1 275 946183857
241 849 1542614
266 363 926799529
911 930 682073529
245 321 721801644
909 938 236293625
961 988 68156
571 923 349465365
638 731 240105
278 629 868410
371 675 260807
400 819 1081748
265 451 393385270
220 610 615599
865 958 671715414
773 1000 300816966
502 896 1032354
138 431 715479
246 777 288102821
824 986 413986
386 749 934199
965 998 87968
819 847 967122810
837 976 434136960
249 514 648627
763 924 424515
50 985 169478241
249 565 778457
426 779 903859
959 959 552790596
651 695 16227867
160 343 446438
318 624 756672
907 932 61425
458 535 937158495
195 668 894317973
297 925 1597375
324 660 850322
185 762 911063049
891 941 132597
125 744 33340807
410 706 743667
28 963 162323579
484 529 800163366
325 989 739251926
140 937 2007486
308 434 794332757
726 881 338482701
819 921 670586924
195 455 632655
397 877 1235801
744 865 327755198
222 264 743912905
243 442 485982
873 992 250262314
615 713 260286
913 1000 229542
179 469 705709
81 157 200002
743 882 372375
541 601 237311656
687 771 226435
334 502 261886901
287 734 1120751
9 927 2309755
624 649 1469950
884 963 206689
244 823 716944019
55 895 2126116
436 788 910434
854 877 66426
855 872 49662
383 744 927105
648 719 975514055
733 865 357393
710 970 691561
34 696 1639792
381 729 886222
799 940 88261254
361 823 1199051
548 751 533820
306 427 301747
420 693 685115
87 495 301879298
873 926 15010
511 592 214858
326 569 598153
345 786 1129246
468 862 790160070
868 928 78850
429 832 856147180
842 993 347959488
354 592 599112
724 728 522446105
744 786 39974377
174 228 134733
267 293 259413574
605 931 851348
822 993 441177
810 878 176845
454 652 508264
412 680 679495
347 496 188316507
186 685 1236845
672 681 23073
197 517 779482
288 638 609532720
480 846 955099
105 846 797629031
729 996 708005
989 993 19624
617 680 698329176
988 992 15927
62 252 478137
864 961 257288
947 994 132681
181 806 698191510
909 993 568499077
515 978 323999881
847 897 371053317
106 480 118361139
313 837 981505577
320 642 806269
752 788 508073490
808 978 440082
620 784 442409
667 992 850248
210 559 850406
846 900 96793
163 992 421932172
337 837 787895069
612 659 376975484
637 797 434554
542 631 235376
545 751 749060056
370 815 931662422
960 981 494629965
864 879 547779988
399 899 1283998
991 992 8795
1 650 1605950
738 952 562562
490 825 955113375
177 830 790042397
544 610 172860
98 680 148358796
584 956 967671
920 981 160996
733 765 94880
349 581 584091
928 970 874440601
290 668 515862394
239 972 982708474
356 813 1310556
676 974 712059617
581 805 592806
656 912 162528735
60 455 685971868
528 745 564774
460 721 377865269
673 809 836413684
465 797 866800
551 975 1110459
820 851 71402
388 484 454112365
517 599 828483744
779 850 184156
518 658 449099940
808 900 236938
179 471 714776
557 747 88820312
709 930 583072
813 982 547812052
244 396 375226
10 917 14676063
860 880 759456281
793 808 42658
314 810 1272409
809 815 757345805
502 900 71000211
847 992 346567138
422 677 647726
560 658 820699572
988 999 138929328
61 857 2009998
80 906 2093906
169 536 460866911
739 966 458713873
22 436 187966649
358 551 683314080
217 782 1423723
502 622 304219
837 863 64861
375 561 468816
679 744 170059
78 141 171245
671 924 657146
727 927 526774
799 932 334806
990 1000 801807759
857 889 81280
798 822 388164190
211 991 1982653
424 618 670764275
362 645 821901385
976 995 54962
379 530 382811
46 703 1635243
877 926 123019
839 992 83563846
417 663 624756
397 414 601035698
800 950 793590921
207 713 1261508
908 987 208562
769 809 114928
44 209 241148759
640 977 593920827
221 829 1539570
913 965 101325197
853 902 124321
611 848 629948
280 935 144387603
716 772 456040504
553 909 782129080
311 878 1451708
133 327 467336
485 771 610501
412 610 717205208
33 798 896410967
352 633 709234
25 552 515466890
810 824 465049638
234 552 775773
965 985 51103
964 974 20153
397 838 1132484
710 754 484062872
514 575 161446
56 643 1460888
671 767 244298502
360 916 959213888
483 677 486760471
810 878 471877996
716 766 138457
807 920 133190308
302 525 465858493
512 525 874813114
224 250 134596785
971 999 632708113
56 281 561711
536 769 613273
431 725 843708685
204 496 711329
769 820 146669
756 977 206680
944 993 138775
516 1000 567593872
649 823 773906669
808 956 383013
539 557 201096658
354 956 647129464
214 438 295762273
150 215 159227
877 897 9214
644 736 238523
935 986 47112
536 988 1182106
165 933 678078816
760 811 152232
582 772 496037
762 889 338998
47 264 161681654
197 379 432341
733 843 306302
494 539 954923368
774 868 250532
850 876 407093509
890 907 230123160
938 980 72458364
769 811 123086
394 876 669898406
185 248 148240
729 807 218857
218 494 950418031
197 403 507087
382 392 31451
316 756 1110296
960 977 43772
110 287 439081
574 730 761716737
472 723 695097176
546 657 162657
974 989 161762312
866 881 44161
451 878 733207637
373 599 937749792
445 852 224694935
51 363 250055856
21 910 2242519
741 792 146274
359 368 276462595
818 860 102011
756 998 639035
461 549 628253630
675 723 613458354
863 924 158148
86 496 1016102
771 942 446700
201 201 2772
11 302 734485816
85 214 328775
665 763 253398
890 989 399550370
890 949 148594
197 651 1127645
918 918 1466
831 881 131561
263 505 254423891
428 476 850644463
926 937 452883376
764 772 27078
780 989 545592
965 977 28096
579 875 854108475
868 889 51160
145 410 734532220
643 730 222526
76 348 672802
920 980 157106
72 259 474645
633 975 898055
393 489 951442161
664 749 219221
126 563 1072337
333 973 1644134
774 862 651882959
534 820 764538
330 430 255178
796 929 336937
930 978 722338930
138 696 196261071
367 922 1430179
692 925 488791244
363 632 677751
327 840 402813929
87 483 1475708
407 678 617372035
908 950 102884
3 150 334015479
250 643 979388
374 833 951030430
752 863 290821
987 997 236192146
290 307 215235096
799 960 57449042
578 986 398346524
766 869 401557606
627 816 615444285
250 683 1084186
448 485 101256
959 995 21602
281 612 613366286
921 943 53639
38 671 345648822
155 940 368823068
749 940 267224553
991 998 24715
99 858 1915966
60 266 826066398
165 789 817220352
144 850 76084659
556 738 473993
546 584 423441608
681 786 27406648
891 906 46581
955 987 321000645
903 916 41563
29 458 1052601
511 910 438671997
26 299 676025
75 645 824912365
52 61 24488
412 950 1375461
197 209 33284
50 374 793584
828 906 201265
39 800 1924381
554 948 1027534
359 695 847693
183 533 850186
303 434 574297775
290 614 599613538
179 979 2024122
131 916 1983144
13 373 874040
581 743 422539
193 216 60322
927 959 469041765
329 377 112001
169 715 1358679
965 985 599254067
324 385 144930
997 1000 11299
25 902 2209304
183 253 169749
994 998 587500869
632 792 432821
720 877 481321574
531 994 1213117
194 753 45682830
871 874 212849387
311 817 1300737
588 668 124670747
671 738 166529
940 945 499158039
293 972 1733312
697 979 390612635
344 507 244598
510 526 599374937
841 854 192939513
479 645 426951
29 907 2213498
605 704 252697
34 607 874646756
982 987 459570514
120 200 89164016
462 617 939514100
361 518 327753624
157 771 189782246
588 951 938804
32 563 1305627
716 979 691253
69 868 144471735
553 702 756117093
469 730 661230
780 830 138094
896 968 193227
146 587 888586710
33 74 42562434
994 999 11793
749 888 365361
915 991 196632
956 985 79097
60 215 642159133
317 456 337082
768 835 946082221
751 877 213591360
335 442 594945046
153 345 565856957
622 936 735893746
427 606 442219
826 896 405507324
689 783 254765
114 184 176818
507 551 566948681
152 488 823038
415 510 228851
203 846 1626378
390 675 728758
702 740 52619
785 973 493613
407 566 532613317
849 971 322316
49 303 638180
840 887 124688
656 704 74277769
829 968 156518633
360 578 550411
987 999 34316
567 683 308902345
834 944 983329527
825 865 561581037
968 972 9312
47 236 117134133
429 596 285298741
372 534 553405928
667 752 220578
936 951 38572
236 648 476668297
208 801 858167044
992 992 4477
219 357 328570
264 456 575599138
436 742 782848
228 747 1307080
595 794 460032444
712 918 546751
586 903 828770
15 705 623490176
947 990 118298
551 906 934751
20 782 1908674
944 993 138775
190 420 677356516
482 682 388146459
9 564 1363602
27 658 304551706
481 954 709568891
680 708 691780560
75 364 742163085
810 865 360753137
616 717 364016688
428 742 795892
449 800 917522
390 804 762276593
870 984 295776
446 783 873516
216 685 1168696
737 912 468244
647 663 133698571
432 615 345535
380 787 1057628
945 947 7008
377 551 439122
780 822 635616617
175 278 256261
385 828 1153402
426 735 780659
925 967 896515083
231 723 1226934
145 322 424066
877 896 51934
496 895 1040133
98 268 814792353
530 970 1155694
15 351 818220
289 706 175382853
519 701 465018
770 800 504278607
769 961 808481307
786 790 257379397
66 589 1306874
667 935 694537
576 643 177649
508 958 1175487
250 742 527053853
564 678 127451793
845 942 248476
164 854 546149596
148 501 328681030
806 863 144425
256 643 603323610
920 972 237385582
963 990 261343068
258 297 99217
172 206 84572
473 723 388978756
449 692 310010128
246 696 405261766
987 989 3621
752 909 372657610
194 848 1652524
472 583 282915
260 607 857705
20 287 657903
432 885 1169081
483 589 272956
916 940 57532
574 896 385334
286 378 910022404
644 899 671629
130 637 843607050
219 980 494178837
501 817 839447
473 913 682680643
70 307 598669
453 458 113667413
667 926 816323910
800 922 312501
508 808 773559263
907 917 892028665
103 371 219002267
658 847 570570569
744 895 885303913
131 848 1804232
552 777 890321668
834 862 72463
597 946 479797781
942 985 117636
828 863 86304
784 854 183890
262 528 650166
414 517 88106
222 900 556335845
727 840 215182397
791 862 999816858
88 92 920938387
291 392 241470
248 704 1133362
638 727 751583636
472 983 1322327
265 577 771875
443 591 378510
828 840 30605
99 699 537699080
427 579 378026
574 873 789671
551 713 651996922
873 979 274886
536 788 486404
951 994 294192159
465 776 805758
537 813 737474
927 941 38654
172 938 556890980
734 740 21401
708 806 272277
901 991 961073369
453 691 812123188
608 909 234299213
787 908 315948
337 742 646067766
630 674 265923872
698 766 964916703
246 613 904449
945 973 253343608
231 790 778543052
420 604 454969
674 994 454315190
140 437 722284
767 827 975051596
511 743 605537
290 894 1537430
158 178 55510
13 314 737531
95 593 1234915
898 949 331434676
32 485 394548372
518 622 981811352
521 573 423598900
610 847 915270819
620 680 771622815
31 952 770308937
864 985 318613
191 528 820267
105 867 334216072
829 943 288258
385 897 274067291
974 995 56520
415 649 590685
913 936 995915349
446 960 516373974
722 782 171857
900 992 820642664
129 503 910163
571 850 737158
262 621 773000317
443 444 3308
689 759 129365829
653 719 169884
767 850 868906798
266 848 1479130
875 970 662393770
163 541 339916308
834 972 611605530
69 490 1048023
967 997 676791730
809 875 717471940
559 885 859756
95 870 292594427
366 547 452623
138 568 1043169
914 985 183518
938 945 21412
116 551 31376028
927 984 155482
374 810 717129676
598 731 340392
89 750 378699777
163 538 911460
825 864 70632
670 790 319635
492 698 523236
703 920 583545
707 962 984556490
576 706 810811694
634 949 820387
168 755 268492337
314 642 819687
179 423 941492273
307 968 194040113
985 988 842701829
423 829 640755350
949 949 629
44 114 534972705
672 859 876283214
343 559 532068
765 899 797615173
318 506 457546
448 576 327923
166 921 430733214
25 410 559981614
628 691 170389
628 689 343715523
834 876 74881
428 520 77936106
893 961 315496407
585 911 272838690
867 993 143496424
218 476 630940
842 862 951193990
170 328 308753732
209 666 806418414
410 745 703007623
88 114 437096652
533 606 944167840
55 753 1748102
217 686 632167022
633 968 888595
531 746 561590
846 969 233026
377 728 308733741
210 392 439798
428 556 152418164
27 894 2186120
803 918 452589409
100 106 186411059
888 980 192538
380 924 1407256
69 830 1929487
374 656 656387689
850 893 113716
428 599 428721
845 941 244277
886 886 7765125
693 854 429691
182 377 462794
545 892 69596378
306 676 930186
866 906 107490
700 992 859560454
422 960 1387354
290 504 531972856
572 753 688223755
767 827 491065305
371 834 578968282
346 830 1245451
211 901 493790040
70 346 687433
691 698 777266403
564 658 174718234
702 947 647521
75 862 286881592
866 890 60909
79 482 997886
826 963 350304
517 779 685677
594 614 3726974
105 891 1884016
916 958 109330
755 890 907837667
175 929 261550672
487 569 196587
858 943 219507
923 975 853420605
330 715 975382
594 803 557322
289 312 54043
802 811 30729
780 807 77981
699 918 584168
857 970 664151121
416 744 511877726
602 928 847984
796 986 285753917
510 610 775329332
142 187 940304993
199 319 289111
848 865 403657365
812 927 287030
638 639 413201351
175 654 1193260
777 842 624024376
968 980 563753868
852 894 114554
711 879 292736
135 315 421603070
902 955 305792505
844 849 331973957
918 961 112381
507 611 610206245
169 479 25870749
502 900 625027057
297 452 579029606
214 577 749554562
78 375 148944188
948 979 86797
622 689 104251534
454 855 1042094
665 763 553148029
409 651 219064
56 614 304485285
367 952 1502954
229 321 226857
880 979 253091
922 958 94793
163 817 836757926
891 934 305686030
730 827 776354596
962 969 163155942
491 794 720815
156 405 606164
643 658 47322
916 923 628457760
268 632 895547504
196 550 253562183
50 413 281517042
908 950 201478415
903 970 276470952
187 600 732144789
900 939 33221050
267 607 842595
191 312 290188
430 976 1402186
651 982 868816
38 55 43258
665 908 325387206
314 536 543375
747 929 776045929
34 919 2232951
370 378 79906196
438 862 998706380
798 946 503954789
423 443 74424938
699 882 821986362
382 657 704559
298 547 19149285
386 520 244006241
265 300 90860
425 448 50521
749 961 213524494
121 400 688265
479 882 1051239
221 607 950766
892 924 47401
184 589 889993733
448 609 408767
688 781 251158
411 843 1115181
157 528 60150467
464 927 279076112
871 928 604820001
296 672 945161
50 546 1225779
961 996 92608
93 271 893073496
36 195 399556
591 989 1034048
444 731 323363167
603 616 808411709
52 892 2122258
267 386 241264975
222 561 711524723
752 801 771106692
703 792 253384
851 891 105946
841 932 232085
967 977 63898248
791 933 926558013
586 896 814796
737 918 215916103
555 965 214423752
469 471 10996
624 824 52703959
710 974 268053424
447 987 186136904
784 900 550600921
522 750 593181
605 970 964529
248 609 55092294
325 894 603568638
647 715 224804557
585 779 505981
239 447 120334910
587 596 786162844
433 943 1312071
692 942 658067
638 869 623059355
282 393 146235704
226 480 814741700
499 721 565197
588 802 775822481
580 999 697076
607 689 669445368
580 865 128413439
974 978 163019888
765 772 630428400
595 978 1001686
771 970 526489
182 816 639556514
377 432 287936381
18 741 555812776
678 799 524029361
454 839 107837023
544 856 824888
464 779 811925
507 1000 878461285
965 975 549139073
970 980 21905
362 431 178522
366 973 945661956
171 705 1321061
611 663 249186083
431 622 472829
291 669 946061
466 491 63698
26 571 1338649
278 586 762359
598 725 329612
723 891 964022840
980 995 633579472
235 795 1421700
105 374 920603401
184 846 357944696
388 784 39006567
194 299 532232792
746 943 345427705
2 483 1182732
408 434 502803213
44 113 73319609
86 249 550033335
389 879 692109872
951 993 126325
442 696 643173
578 600 63299
4 480 126126204
875 992 286596101
636 729 122490848
892 975 876180054
908 949 603247356
458 940 1244390
56 777 527451439
263 761 1249069
299 563 520077549
67 222 396191
697 760 624300636
84 116 92674
242 524 691334
234 912 266253169
605 657 143936
714 896 487519
154 647 1223320
762 784 960614089
140 422 686825
932 965 878907214
427 466 95497
291 997 1802693
848 883 136314929
225 775 1386919
236 522 699997
362 472 280215
396 768 281869661
840 918 206150
105 284 336645823
82 720 703394329
899 926 273130933
7 21 282514016
861 924 243462136
942 995 293913592
816 959 364991
543 911 969631
128 967 2129823
825 903 865849773
29 796 712623106
437 451 32923
277 444 402897
886 954 757160993
192 930 70570852
564 737 449461
610 631 57247
597 759 959989238
127 602 1170247
339 360 63269702
771 854 218707
149 192 104831
565 580 44608
75 107 89686
6 139 170194900
686 804 972672717
500 776 722037
368 598 586485
931 931 978473031
741 894 408843
248 665 1044606
602 699 869010043
463 956 171647959
427 896 220598983
363 978 313479342
513 900 963499991
892 907 43023
872 893 52832
505 505 2832
846 948 1485086
62 413 872843
693 727 92403
177 911 415115560
898 903 12483
90 441 326839348
658 658 644
375 914 1398131
267 899 1609367
551 752 529678
964 996 220297198
317 416 32388
602 993 290520372
415 619 897200994
743 808 181703
494 971 754689926
449 937 1262735
993 1000 20847
15 747 727821972
453 534 321256911
626 802 226114123
265 492 558192
248 502 281654624
173 862 1741730
148 999 9093
717 825 300858
567 752 490749
461 486 68086
761 792 94301
991 997 935748830
186 673 987535022
938 959 475380762
262 955 1762499
564 582 248665752
229 315 213351
102 580 1182335
806 824 55411
825 849 741054997
52 298 83220781
89 599 495187867
764 775 36109
807 950 359528
552 917 963479
477 725 564423
496 559 154023
439 922 1248042
184 427 501072672
503 788 468409261
589 703 229937829
87 916 2105126
730 897 451061
913 914 7586
212 894 1730698
163 966 2038258
564 671 288241
858 889 282506883
927 980 143027
310 386 104176
503 849 905573
606 850 770799402
70 157 681152827
815 947 149593985
947 987 111166
24 138 290045
166 195 925731269
621 737 952727184
521 761 505188
305 695 968962
160 243 202671
906 933 22018602
640 661 596570079
435 463 73703
355 776 1079965
871 976 265941
395 966 289117055
649 957 806710
632 852 78235824
789 983 504468
398 699 753159
788 937 750987873
98 181 214012
412 794 984812
465 834 706044861
743 747 13786
436 518 197476
990 991 7512
155 534 428420042
975 985 28799
780 870 243180
420 620 80152978
532 921 1018429
363 991 1620218
141 846 358493501
998 999 548403773
897 994 253908
620 794 290354384
168 330 382623522
247 774 1331609
478 980 731288974
164 600 1079777
648 891 636539
554 647 579015783
501 851 126589620
249 460 10205314
958 982 65953
570 955 1014986
436 673 608076
100 582 23777919
990 990 3194
746 831 234153
896 911 1463234
496 987 510174
978 999 60465
699 771 464958953
78 377 996580240
641 789 394565
546 639 244713
92 353 445493
288 510 635816666
129 566 1067646
577 646 460053331
724 784 168169
696 726 713477865
895 904 24164
396 470 596186969
366 841 258897169
339 728 11698102
333 936 585408354
98 569 401148142
451 969 771215619
216 713 1239830
681 897 824197701
722 768 857103101
235 375 192402186
470 570 469628804
8 917 425891362
538 866 866943
450 978 880724597
998 998 2991
843 954 885117349
737 768 91579
807 970 426540
793 970 36799057
466 561 819181457
347 516 401211401
444 520 32736540
676 916 959435067
635 762 334958
257 599 852190
659 889 934279542
312 869 1425388
385 720 411356934
138 237 78790
475 746 697213
363 507 903981901
604 790 495449
777 861 222296
352 869 660677
101 584 447915929
639 888 729177703
644 775 550648029
152 616 41659227
10 898 2236345
653 801 71873
104 134 82118
419 525 259877
284 994 42751527
390 985 1535718
229 283 91169038
360 778 1075818
758 782 71014
300 742 540475560
574 585 35069
839 859 53736
820 968 821624962
349 993 1660840
903 969 160246
896 953 109686417
764 932 979110233
201 766 1421579
855 934 203516
609 745 358563
27 182 387991
100 369 652600
4 13 318768523
204 464 88564
213 532 782090
893 948 140705
81 588 926115
889 997 287275
524 876 719590907
159 770 493232660
663 693 70691
999 1000 492392029
882 975 19585
151 948 2008623
457 939 124411671
173 796 571328111
532 748 564508
508 736 474689749
945 976 76357524
411 835 744445763
891 926 93943
675 730 43457404
707 822 325271
166 189 334959712
706 821 900777783
388 444 3571
638 920 745176
959 959 792818775
121 690 1415060
515 908 534236983
293 660 714261149
418 770 478128594
409 477 165672
972 976 4875
968 997 847306956
826 993 431864
881 938 139456
237 320 201823
912 936 60166
269 444 611033217
790 867 204034
147 150 8460
94 146 141283
55 196 737966697
401 863 755473475
378 930 1426173
988 996 914505631
949 981 94008
235 902 1691222
757 812 524296162
771 794 68828
939 948 24171
807 827 721865102
438 489 128757
607 778 457218
882 973 237479
333 517 804384744
745 908 431029
687 772 228872
852 907 308087394
319 578 644161
202 540 811545522
121 975 2160909
742 812 201099
130 205 186101
740 758 362
65 114 138445
653 675 63508
371 791 1087281
156 480 789117
177 975 2020386
409 970 438011698
718 996 787161803
379 600 567169
344 863 625877235
781 806 405094709
299 522 577174759
165 166 580461026
720 811 259255
707 995 763407
530 848 834636
867 928 152700
739 984 486687965
209 505 717982
814 829 405805473
328 627 745384
660 820 430507
230 857 862348412
878 903 63552
775 846 211293676
545 849 626702597
559 653 360810799
960 962 8468
557 986 1124325
51 511 136251672
246 732 222153216
801 912 285996
912 961 131376
142 959 195742687
257 750 1241487
951 967 60372
841 849 21436
724 853 347905
880 998 306838
646 889 670959474
319 775 1160221
680 916 621931
794 876 213553
731 953 588587
981 983 9362
403 584 452782
296 320 57552
33 938 2280007
664 820 138013
544 736 501520
864 965 271422
790 886 252093
54 676 729332649
814 974 680202728
843 930 891606117
976 983 54590575
611 738 417705642
622 976 237540679
47 731 1707373
821 984 416938
828 964 713239188
682 943 539982
16 614 892247
940 983 120698
843 958 564413799
783 907 323529
354 646 737763
144 876 1843775
884 926 106294
466 576 905504303
17 804 342081759
12 21 985281664
32 176 360753
416 928 284771149
826 885 148686
833 957 319679
221 550 802023
740 938 254345653
569 962 626262557
276 804 1340232
77 117 106905
293 682 973323
822 840 958390040
755 855 270418
580 824 650453
606 632 70288
793 871 179723900
89 403 782452
292 920 206231303
309 522 518083
253 861 1544220
44 218 439803
782 867 226971
939 959 150930193
189 802 516618448
362 552 470634
578 669 805857105
190 204 876870143
298 415 289161
476 724 633993
915 999 119676953
631 972 901757
172 776 326324511
510 801 47328
804 994 492710
910 962 913541391
549 919 972580
915 966 83344
380 664 931526761
577 893 828662
403 716 788342
1000 1000 4334
419 654 593365
167 972 614683855
248 332 155316
918 970 140058
617 834 912321688
288 861 242688252
258 925 1694679
422 1000 146777
182 508 869789699
888 999 3805088
695 814 333292
22 221 243053
508 902 329444104
222 955 756357964
195 400 505930
512 955 88454128
295 594 76837859
884 930 115475
764 811 140796
720 903 288642506
831 985 869261354
176 192 336095025
789 804 614642149
456 602 372162
597 691 242413
590 883 764742
948 968 957190404
238 325 209475
499 666 898431551
779 888 936540388
496 990 1282914
295 368 169997
477 599 60121213
376 773 335432619
811 986 772630381
711 816 294261
789 925 130541512
667 828 926979950
928 990 24008269
61 79 45057
974 994 959629511
243 493 614136
71 577 1257455
335 927 1514031
619 652 694151345
495 882 1011260
608 864 523413331
948 961 325448413
494 884 722430030
438 482 870807499
359 793 39159612
259 796 1367390
269 918 207614153
295 748 1141804
705 859 418946
416 418 793440067
60 167 170016
921 965 927131464
30 904 2203563
726 868 338527730
160 234 182072
542 675 140881246
296 814 1325841
497 646 384479
789 938 380817
333 680 877010
703 703 4488
223 560 871464610
11 930 2311221
348 789 1129620
567 788 591105
216 734 1293232
232 621 623634126
414 622 93036
281 649 917668
752 809 159947
392 999 1568867
122 634 1265700
940 952 33166
679 732 131423
712 882 725391858
23 578 1369247
948 973 171073066
381 845 1201339
499 855 308876934
906 990 144496785
807 968 634098215
427 625 312862873
989 995 836901603
534 718 478298
731 773 271388481
724 784 168169
759 782 70547
309 988 905709050
876 904 73430
828 844 260392941
520 752 834846363
579 724 593900263
63 551 1203312
542 796 682072
965 965 3912
629 836 554494
736 773 108432
415 720 773510974
961 983 239076952
879 984 271834
499 901 248653361
689 914 394067512
964 988 61936
11 598 1451106
708 718 562328750
188 611 1033990
44 272 306629
50 52 10029
316 954 1628643
845 851 13018
547 703 400294
126 300 744464406
865 997 348385
509 698 488761
430 964 1378598
790 977 259371
751 863 295216
240 375 321544
686 947 682349
898 960 336885964
483 872 1008514
815 828 302561806
404 978 892929829
972 992 544923153
303 595 722320
100 586 314525516
154 332 373248686
223 844 1573323
495 582 99526630
47 744 359105559
894 985 239160
13 401 441421208
847 979 473239634
113 549 424749254
321 843 473874145
562 768 330947321
428 927 835706023
266 694 1066442
362 663 768360
485 989 929857012
189 510 628356531
219 397 435744
47 563 796377728
816 892 673223666
937 946 850429918
495 856 942214
886 888 4112
104 120 30455509
606 635 399196503
116 509 957083
499 942 960919368
423 624 499522
439 787 496599758
204 687 1200506
199 225 586119890
562 995 776196613
905 972 473755266
361 530 410095
832 906 251465856
153 946 2000635
416 885 1208513
268 824 1419717
153 454 728601
173 501 800983
442 720 706231
164 348 568780591
735 891 940412327
675 977 785014
542 778 628438
537 627 232939
318 913 61303296
851 931 205684
106 869 1930645
53 235 455138
691 934 635879
513 786 719950
993 993 466839833
213 783 1439187
447 941 1280009
82 752 975133074
580 939 508138
244 856 437395050
1 748 1863593
606 901 774895
563 849 28983694
774 866 244862
428 773 639189877
675 856 475395
443 923 1240134
693 792 274211
791 837 121645
326 705 950859
144 892 910705767
813 973 782187644
427 500 819793097
125 229 246427
73 449 931769
821 993 443411
661 894 612001
652 985 572927188
84 767 35427455
343 639 744270
898 900 4167
962 971 854066780
404 820 608215912
11 23 399814372
989 994 20492
737 869 934347653
915 933 36992
422 559 332728
341 450 268822
688 878 507993
93 229 343503
137 834 342580828
881 957 193466
331 894 348256706
993 993 439652160
144 179 497793684
647 925 725608
542 843 711846415
110 776 1675130
509 894 929537239
278 873 1514285
745 901 49200676
369 602 145804019
206 596 963630
409 512 248026
68 172 268233
768 827 160909
30 954 773508751
383 962 897121967
146 458 756085
76 389 931143167
134 854 265528669
696 863 487280655
948 955 55110834
267 701 1081055
581 974 1027045
257 315 735107874
961 974 13206029
976 994 54477
573 860 691447717
409 439 6292727
204 390 448074
450 638 448527821
61 477 860307081
344 398 137327
489 867 985514
524 829 802979
389 950 1193637
49 147 978419965
952 993 121859
120 592 679604007
394 954 322562052
760 862 274579
374 862 1260829
833 880 923951640
430 934 1291787
292 840 1390272
451 940 1261973
160 350 455626
38 120 209810
883 999 593485532
238 862 1582729
398 785 942039110
99 221 308805
71 906 2119328
621 873 597066964
910 928 42513
823 929 261176
504 552 726484612
713 941 380618295
808 829 278221717
407 914 1306992
935 980 185949425
319 794 232060819
816 931 284941
751 761 23485
976 988 33985
594 986 1026641
636 999 260925601
660 963 788213205
982 990 125792600
432 432 294380818
359 581 563421
463 868 1048245
413 615 520818639
13 157 74259611
940 964 225106003
582 598 253622124
636 868 616073
886 948 154132
746 926 544186966
302 357 127716
602 817 299772089
605 831 602523
503 921 1093608
117 151 86750
108 344 498246922
155 895 1871388
87 938 2153368
156 987 604472260
965 974 657181234
975 995 55817
986 999 776923437
869 985 355995846
86 528 1094484
952 969 954754397
315 902 1498963
562 927 955180
448 920 928982046
351 409 154969
686 839 889222075
221 755 259258951
63 497 1075578
816 926 440228807
156 515 353701146
131 574 729077004
831 993 904038573
183 504 776454
346 546 497893
805 967 423446
481 552 505513422
220 846 1586975
419 968 1419785
257 361 250200
466 791 745625346
673 811 373453
431 753 819694
658 677 20975
273 788 1306479
738 857 321378
90 899 629527119
624 694 368108760
977 985 27515
195 802 1536548
196 679 1204310
321 385 465285683
877 880 138701066
963 978 821324598
724 725 8684
688 834 530700415
655 869 277566648
930 942 36505
783 964 475970
29 512 1182274
757 982 594315
155 854 1760589
176 867 695190769
571 790 843215429
349 370 439549896
735 924 204531129
460 566 262879
905 988 212027706
574 711 984064468
396 557 84927578
386 970 887756530
653 726 189395
586 633 119032
32 427 630792
649 860 372666296
112 165 969227596
978 994 49540
760 991 816570870
420 481 149316
598 801 32711907
175 293 294856
775 866 930010591
676 933 118115932
536 746 361900940
609 709 874339677
201 265 157421
598 814 578110
653 951 257840654
587 914 761249026
815 864 648364002
853 870 256707116
286 298 32838
157 333 481909577
427 649 462690755
274 407 327869
52 488 1078324
953 994 63068
80 613 123034753
489 683 118355
621 986 733268412
937 995 159553
418 689 566997686
378 704 386619467
454 801 906674
61 969 600877938
514 796 750577
923 926 4893
434 535 248051
588 760 443787
57 993 865787595
874 925 445857569
827 959 338170
103 900 271998057
900 964 844796488
222 632 449234756
561 687 333070
455 872 1086414
456 888 1120462
386 686 767815
466 540 174026
717 720 6587
136 630 1213754
336 922 1504034
899 961 891820949
571 742 316540955
892 986 249709
187 641 925961
56 602 752000623
74 282 720151955
861 863 73621234
61 748 1723853
445 783 874961
635 918 192347222
817 883 164510
296 691 725823079
818 858 40694
745 978 634229851
852 902 131538
108 979 964451913
906 980 228685858
860 961 265209
535 733 44443
836 979 245076
744 840 389564930
204 398 474255
785 821 107603
809 934 316338
105 894 523888831
726 985 682600
686 871 730409086
999 1000 777132624
994 999 913277985
589 792 741209939
809 907 250708
891 957 911352731
672 863 657618186
507 776 105088796
839 949 446332492
213 942 1851070
856 878 328232668
732 764 93257
680 859 218682926
787 933 640888020
174 363 461058
992 992 4477
617 705 229234
562 987 1114497
358 748 997275
666 848 275584195
170 462 472721835
555 631 198275
663 893 185670185
374 590 235168101
60 390 810291
63 776 646689333
294 787 1251766
940 982 117010
591 732 123366
52 348 685258145
876 964 232504
959 992 90993
822 965 368321
513 553 318997512
636 711 14055
842 994 396543
938 983 695872843
519 594 966565429
546 860 827650
961 986 60968
954 956 11765
139 839 1761125
832 847 675875971
841 897 148428
79 272 483320
754 815 176875
869 891 338172577
393 862 932011321
87 920 2114171
258 768 823561201
282 863 834012024
477 510 452029239
763 904 375172
391 715 824932
212 376 792115218
85 893 2048034
56 608 1367035
406 651 124868786
926 930 12616
358 449 482768805
670 904 658128585
163 640 1181018
772 993 583149
889 953 165994
824 907 207300
602 847 128259319
592 760 364481456
924 975 803724565
288 940 896746289
625 683 159953
249 873 1590813
758 824 227099338
798 983 265892680
610 839 608588
166 706 555751535
852 913 165377
498 708 754021611
895 964 47138291
753 947 505046
678 827 396826
360 580 219304803
140 506 322643293
716 760 93483
654 701 116489
352 456 37931157
327 797 1207171
969 988 360840679
461 973 920185066
296 898 381879741
65 263 499513
724 931 544455
774 791 51210
522 961 796015241
363 460 244994
636 813 479587
116 795 137775974
729 805 214474
172 874 799415666
581 650 179439
631 684 524636547
32 768 1844668
890 897 25462
586 673 231444
467 948 1237228
16 837 1832878
83 513 1058480
817 936 294559
857 905 630728362
519 554 88212
382 952 1467367
110 797 1736172
716 742 72180
762 860 268742
634 818 501405
665 966 605182606
920 949 67617
570 848 739377
94 997 2295621
219 962 798702498
997 1000 572027331
15 127 280482
436 906 557265335
745 937 264230803
361 540 440579
255 805 1396873
703 747 128125
541 910 976403
777 862 147901
893 912 56336
383 932 672386277
454 508 456637786
190 526 816255
871 907 630652211
484 925 1138733
347 848 576773954
366 756 167828446
241 540 608948086
979 983 14672
12 159 152844
719 737 49991
363 782 1076677
748 809 172682
682 950 691482
788 988 516503
229 846 1567953
317 349 72967
61 786 794718442
378 844 1211369
963 989 67267
545 910 960629
915 984 30656
700 797 274951
50 617 1402745
585 619 77093
735 976 633977
299 625 807979
953 986 94575
755 762 8177
88 442 833673386
715 748 133383240
645 932 640506949
542 618 197427
929 941 36206
506 988 346014
540 702 534338582
605 622 42667
466 637 550769998
954 978 68834
943 992 297450758
762 935 226997710
573 610 96615
234 346 67935964
583 799 569383
671 851 43250198
946 990 119271
554 908 932045
116 977 2175320
237 249 30309
580 914 220738
231 283 127457
602 685 215798
832 901 692755991
552 831 490410372
343 865 431553603
969 970 705605660
476 801 980491285
640 677 102796
29 910 2224129
815 871 93873
4 249 504589697
591 768 460677
346 579 464950726
700 963 699809
920 999 207827
72 589 378962612
618 792 472224
195 724 476956924
41 107 172875
315 472 995000261
174 433 636168
804 857 133560
235 312 187070
382 562 104760780
260 661 1004726
222 374 589044351
104 621 1272440
707 963 239800229
848 855 97668927
175 498 971637735
428 899 1208959
704 824 338179
483 986 1303424
36 988 2407632
504 955 1177860
288 777 898919958
334 539 775381257
299 604 35935487
536 856 695762003
809 921 289411
928 929 2240
651 845 377675
576 803 605989
801 861 550411770
575 755 471536
257 961 1793991
622 830 12860
186 830 75973592
453 733 401423026
23 472 647434324
821 833 26301
917 921 858684730
710 797 244456
714 732 46359
834 837 9967
892 927 92268
913 929 37808
54 288 84737856
58 524 1147011
71 131 167140
234 581 188670584
290 313 53564
633 966 882134
878 982 269364
784 1000 567112
223 510 696394
446 577 333311
952 983 92293
72 145 201484
855 879 71457
529 948 395113751
182 890 1785843
293 522 557573
807 982 452599
422 733 516355612
599 693 481664963
580 885 387821530
977 999 481802578
978 993 602130962
121 901 724445529
729 826 217411
174 339 643499291
578 962 1007214
618 911 776433
263 670 1021433
982 986 12515
174 281 205200
744 809 183818
350 779 1098495
464 770 17568834
851 958 922032013
67 82 39335
578 752 577838378
471 554 552806307
13 521 280096182
239 490 620876
3 754 551744707
769 973 534913
64 581 1286522
586 649 583019208
656 786 347523
618 691 197630
462 994 7858102
115 384 643699
479 792 817909
569 699 343200
139 164 667783815
690 976 748570
191 820 1593951
210 955 1062692
430 582 383609
893 894 166957335
672 809 365728
886 925 665792586
601 830 32948854
608 838 874492121
213 298 209496
391 671 643699835
615 737 321185
855 866 380796729
939 987 132570
992 999 980318898
392 850 1178896
148 906 935146353
548 917 924461787
733 975 4341213
641 926 680299
369 683 797250420
341 535 476576
820 865 42556
392 585 489238
213 775 753650870
873 901 529978872
987 989 5814
800 897 250825
74 81 379237489
966 967 900913482
450 853 419248385
459 691 592937
894 927 528898500
254 340 891588089
781 921 367405
142 253 267179
924 975 895333791
659 679 53473
317 405 216654
46 802 1911079
602 851 10185754
855 988 636431557
542 953 1077700
363 462 254633
214 596 122887173
241 258 45065
448 975 639525568
345 891 1397497
776 882 356655813
192 770 1451376
39 469 1062832
55 698 1600339
14 582 1407351
783 887 273371
993 993 250535374
434 586 170661
384 650 680434
834 862 59248
209 667 813330763
240 437 484406
726 888 429199
151 775 1565988
77 659 575165099
937 953 45128
747 854 283564
602 760 410615
145 868 3934535
842 992 30927
864 872 26845
595 687 239624
250 337 212200
654 724 182835889
994 994 868
237 520 693020
81 850 1944003
311 585 682179
650 803 22780017
408 919 802002582
428 716 169799461
147 739 1473851
586 851 693276
847 868 538726354
415 830 1069151
197 752 900835509
737 873 157972303
855 908 142560
526 552 62830
873 908 92898
489 982 5170
296 882 894016566
860 944 511278454
725 831 291112
579 771 504592
360 715 904352
814 994 463891
258 798 422929746
363 606 124944163
487 883 235078142
262 977 1818589
441 874 767477380
664 785 938240471
569 908 900034
153 926 1950493
296 567 970198450
192 237 431989225
139 812 1289645
24 250 559335
166 288 300577
913 915 8372
948 977 257305321
527 927 193333793
560 928 962899
134 453 326263
620 945 858403
561 982 1106116
322 555 573250
943 969 968971502
966 990 59341
186 958 492997838
858 917 358236554
123 364 393947511
776 920 827027245
877 978 418970503
693 785 252642
456 817 950250
200 458 931639906
569 852 31556317
248 538 708179
634 926 517626993
642 790 395439
423 974 1420395
135 490 870506
19 576 109902804
583 749 428557
127 175 119237
15 640 977559348
972 980 145850910
642 887 37821856
538 768 609070
385 522 67735081
716 813 913056537
818 854 822333082
1000 1000 407041737
669 912 465708879
94 474 939540
39 791 841970429
114 172 142728
749 785 773551159
57 402 954471537
825 954 768033200
815 925 274377
979 998 452497667
246 923 182420307
766 871 456260599
162 690 1313004
320 767 1138963
201 680 1194631
784 797 618748404
857 946 226478
598 871 761442514
388 583 581052437
863 960 550083112
258 658 612523859
337 595 648440
163 202 904504665
375 693 810264
549 780 610703
408 716 776207
515 952 1138322
546 996 232683291
711 913 537837
72 166 246822
424 476 127265
284 999 1828219
632 746 86629965
608 932 603498
694 895 328255163
692 705 30127
996 997 622772228
23 51 64979
440 923 339829124
892 956 53167407
289 856 439147684
493 934 1141294
673 762 229433
230 888 1668234
379 698 896044311
133 978 2136040
893 944 293483161
197 852 1655374
151 678 2934428
863 937 135402319
535 928 558653367
477 842 269462429
482 511 68992
106 939 166216795
57 977 2330581
417 676 658104
328 538 516614
179 586 132724579
406 638 582539
814 969 181243066
689 814 345983
862 1000 605305939
445 952 1308848
395 624 570109
847 952 266165
765 987 583581
673 868 513910
533 919 783803106
244 516 665667
315 898 105687695
515 591 6452
876 943 170497
761 803 125034
887 887 745
644 939 769918
266 336 167862
400 760 461651397
162 423 694573761
629 835 550926
115 851 1849574
679 864 485447
787 927 360519
176 273 891807292
131 469 823643
589 874 743629
15 590 1425501
779 785 18190
715 715 659141061
504 846 438480206
654 702 117395
567 815 837700620
978 1000 579023261
521 571 124935
389 791 85866833
315 901 246329856
62 965 2294665
304 688 956156
853 924 184223
215 871 873680231
155 189 667944854
541 689 393231
673 707 82317
96 258 406471
392 899 313856542
489 706 551631
975 975 604724010
288 342 129035
341 382 95637
250 676 46870985
283 321 188658459
134 978 2132058
90 713 1558415
628 685 155865
886 985 257513
656 904 652164
920 924 827463332
438 777 485871876
799 816 866163042
329 683 164730254
131 987 2163956
375 745 948488
138 176 86081
357 803 1150905
907 916 807593629
387 491 789475890
12 447 875228371
747 852 279937
957 1000 117434
21 877 2158479
662 764 264076
886 942 144076
436 539 581182172
175 882 1793504
963 993 444947181
287 566 682769
10 877 2182316
949 975 75437
828 908 35761913
353 744 997764
540 610 185365
386 874 14652403
253 793 1370857
332 654 809875
730 766 107267
34 286 621077
392 442 127820
852 931 202066
629 906 104488
944 986 625630019
482 812 865953
224 498 637100877
710 833 366467893
282 397 284831
417 941 690205354
805 825 276811195
870 985 296584
391 512 796978741
669 708 93068
218 808 19347021
964 965 8704
443 840 1029277
238 763 1319586
812 940 255260693
629 659 223265629
847 997 391472
30 205 536907218
268 851 1478449
406 413 22431
124 823 341326323
796 903 273478
975 992 666418425
342 957 1576374
7 341 820564
265 575 765234
138 726 1461000
902 924 220032894
610 635 29785
616 933 834194
169 469 731519
238 683 1111992
259 584 528623901
494 828 874067
694 926 374293611
35 491 154974871
724 818 269550
561 847 757077
182 898 416208698
313 776 360127669
740 939 522014
683 733 588644000
644 924 858995653
957 982 68053
839 889 894575375
926 962 101414
11 917 2284624
730 917 869432962
702 777 213889
364 883 851246959
921 924 382789094
721 736 44476
777 864 234565837
880 948 166592
730 959 610166
189 880 1749262
299 872 799642466
658 827 449324
636 798 439912
197 864 1685920
309 380 161631
683 771 49492761
714 835 642933256
909 926 42580
88 114 175173915
664 968 175289872
790 874 219658
224 717 1230821
872 944 181305
720 859 286145
948 988 330130461
667 1000 410351673
133 141 24713
519 887 83369423
846 983 392006045
612 847 856100351
286 731 583253699
486 498 30362
714 883 632036499
705 893 754379887
976 1000 69736
264 474 515194
563 759 318523904
167 933 1936835
623 823 544666
153 418 649594
270 834 187860328
193 222 75882
369 852 1245512
425 766 501837210
532 787 672808
322 606 252085740
927 935 21524
843 901 789880861
545 805 690504
190 813 1574878
989 989 2915
684 795 302840
938 985 797948332
299 841 940400964
87 162 671173189
866 989 88427728
776 805 82978
925 975 385472849
900 908 945813181
241 558 605085646
78 753 99133115
74 424 871867
708 712 855438399
845 968 224538957
361 659 197841634
879 938 145090
947 968 904457461
570 597 652024525
912 972 773547507
626 889 693973
616 821 557035
61 244 457712
762 793 580977748
844 891 191101973
467 852 766976125
42 717 488751703
60 512 690576849
52 729 1689399
882 962 208670
195 660 884874619
192 658 254024188
110 867 1914419
56 325 764253638
425 708 711608
243 312 654250216
774 972 276208448
650 798 399975
988 993 20647
358 786 1101219
975 999 66257
935 980 124651
155 332 428383
370 974 251646884
11 829 38546804
223 458 570795
726 881 969304965
540 574 96313
861 953 400497219
774 807 92749
910 936 193281376
157 172 36715
985 988 6849
101 522 1032039
129 345 693649751
744 918 461065
386 885 1294221
800 925 316984
373 837 422765
410 916 1304262
941 983 667678783
724 905 485451
328 800 1213531
186 769 1460081
365 889 582261
674 768 979307269
493 516 56895
438 726 732662
65 561 6727781
111 203 662270569
82 425 541551175
534 866 875742
826 922 241991
63 423 895029
915 941 54369376
979 980 5310
771 943 447027
133 136 12496
383 744 393170896
114 622 364818
237 663 241101704
390 675 986778675
727 745 51266
467 725 658009
723 858 364973
903 994 243890
828 969 369749
917 950 725537630
247 695 367814511
210 678 1167189
97 321 553623
315 578 777998446
423 555 138964360
206 798 67227688
343 748 1030047
45 818 887163731
516 838 927796813
682 737 138147
240 520 686947
534 691 269829484
859 982 593795313
912 920 25952
923 957 90666
552 590 649517382
781 943 419136
74 955 2234559
35 934 2264590
990 994 17577
93 460 55064458
496 732 602229
497 934 59585136
685 797 279102348
353 543 470149
774 808 97152
928 987 159317
778 952 445878
198 569 481161284
231 319 213429
534 534 2556
630 840 559132
695 1000 809186
605 623 44041
364 633 452479180
268 396 997752218
20 313 717540
50 621 332510043
65 92 71776
799 921 312192
832 928 241812
734 868 363713
617 758 637277581
730 958 606897
311 692 309146990
17 667 793490699
753 861 243021407
572 742 478075520
773 915 467704113
978 984 717032950
268 951 350195994
707 878 986617728
112 167 140747
299 418 744071070
726 790 115941936
468 477 64939489
954 960 25292
663 727 145710495
411 998 877911672
957 982 683123389
844 942 606358629
5 900 2251042
799 920 310284
969 980 98528336
519 682 111248
916 919 9009
88 828 475158391
934 981 472427423
244 374 309685
896 981 221258
175 552 112733490
317 735 321002088
264 764 1258838
277 609 629150300
933 992 163172
811 854 104368
185 826 557107564
437 486 288086602
15 676 476130029
238 451 916501687
856 923 363448984
603 838 621431
956 971 16451
370 629 656607
222 856 1605396
194 987 503161860
748 828 50343436
814 875 136657
871 933 155103
832 923 232199
344 923 1480758
886 943 144403
975 992 284933918
830 831 128063453
247 955 989822312
435 990 1434414
964 970 22247
46 182 736901121
922 932 22614
492 810 635831054
319 532 837152003
478 520 791624022
262 487 551234
104 905 516410072
62 673 1531129
185 741 886205751
688 943 650201563
806 829 62182
434 658 415024865
877 923 728494530
970 978 16595
787 858 331881511
148 572 83759798
16 527 1253127
327 893 1448764
323 715 443878145
621 824 556513
591 756 233456189
353 524 457844502
973 978 12403
655 836 480350
318 763 1124219
832 861 76155
688 729 103690
980 1000 727706232
672 985 815215
955 976 56042
64 883 2075022
349 719 934591
998 998 2991
767 951 473484
842 885 481792289
314 476 400004
552 727 458467
254 625 739700457
657 913 675311
567 863 705588377
19 639 392893335
520 735 553089
412 647 716899993
150 434 691687
843 969 987545956
520 577 147400
686 979 672407360
160 383 533812
727 987 998294756
801 876 929954902
926 972 769647265
901 979 204835
661 860 426828601
366 812 1158000
489 975 662358696
251 940 1748379
333 666 189108844
1000 1000 4334
236 887 602479488
423 779 323573924
182 539 539164
294 593 738729
239 890 95059917
794 929 342920
167 798 936958600
779 844 363907920
677 792 306498
432 607 436934
124 528 730304825
932 981 160011808
725 781 157289
827 923 241494
674 821 395215
187 461 207123108
411 986 260588565
446 707 295028507
44 534 1204682
30 273 602607
828 870 152988837
181 588 571962925
41 198 949968280
743 952 447485
732 953 275444625
880 961 937257426
767 768 5263
490 690 281278188
659 851 502303
254 836 1479247
407 881 305031489
687 938 455137586
394 420 24264
904 955 134304
545 975 551577435
613 783 303146355
469 931 1190395
432 978 1408021
500 863 945219
794 948 825100814
693 783 325151937
466 949 577681332
677 858 959195299
416 702 715732
724 831 295630
781 946 158757563
342 874 818239814
901 966 94932759
938 988 134574
820 930 16167335
532 861 133891438
569 667 456161238
942 974 88837
755 996 637549
801 896 194022
903 949 653627649
280 587 761124
362 843 1242883
40 907 2191515
656 817 826701708
778 951 183310978
504 851 908062
922 982 157252
674 921 338351067
65 296 981372938
378 947 445439587
234 671 1095040
9 262 624641
549 590 117857
714 972 702088040
601 750 388397
104 860 1911028
156 912 810252882
682 968 754738
474 695 556019
810 915 270109
706 952 649944
585 665 208381
79 680 1501542
194 898 1784306
19 469 1104147
965 965 375697104
467 493 802829748
284 824 501534
893 959 177307
19 666 1610139
416 492 186818
564 619 137932
817 937 149939508
675 744 178122
1000 1000 4334
475 910 1129294
103 128 68393
195 461 652571
253 872 807467421
624 823 215007232
414 785 950534
885 958 532346548
8 628 1530157
545 635 236597
731 914 495830
341 964 374956285
862 882 461874262
981 982 725005444
217 799 1474087
402 462 554463240
193 957 451032775
15 557 1333311
389 981 859121011
763 965 471104716
902 998 124150162
275 704 1061646
905 934 171742358
283 802 594565176
704 985 636380129
348 519 423235
489 988 632405546
14 16 837733159
796 803 160048337
939 986 130694
154 240 210936
670 722 51045
608 661 3475314
979 987 728023437
590 601 191771773
357 889 128198992
702 779 479339977
230 284 805690986
986 988 825997341
406 411 15323
893 993 269751
301 861 251895651
729 758 809679540
867 870 914766580
145 995 1282517
844 889 428170443
441 464 60808
973 992 51921
503 505 5265
420 633 576450791
697 916 587734
960 978 48206
840 880 552875202
557 814 420625972
730 795 190066
215 658 1107221
565 706 34313
942 951 21442
334 479 137797382
841 947 177955
187 614 1046923
338 584 340819235
635 960 874878557
277 569 709095
576 921 907325
681 795 132722009
868 943 291398137
851 934 214599
582 787 540622
687 893 544759
287 400 213664130
368 649 130478990
488 639 385823
341 841 1282631
485 814 861997
146 720 1420056
10 802 750365039
827 978 386376
986 990 12150
343 709 923600
332 777 757310365
541 876 890007
874 990 299719
963 974 7568
394 734 117494659
285 715 602950594
652 702 68377
647 838 301342
631 923 769278
614 899 756682
209 565 871241
718 878 431458
711 872 429587
414 985 1469013
43 620 994738973
544 643 262997
65 602 1335213
754 775 462637633
952 998 133059
150 193 428998078
203 891 1737409
805 950 363074
638 902 244308
599 651 770149486
487 832 70620017
749 991 635230
643 844 622312607
432 964 1375491
987 995 23876
377 924 545537389
339 949 723965792
275 621 846936
561 749 552452304
265 426 401294
184 876 561984533
707 850 137440573
549 934 1005035
548 731 471434
132 919 258541750
667 923 815169411
905 914 30013
859 952 239428
272 667 990320
602 669 179068
787 827 109901
81 582 732371378
880 900 687420106
612 987 989659
892 980 233304
926 964 108622
793 970 765896517
521 905 401613504
381 942 1449730
305 826 1330825
733 916 338327267
924 981 324317707
435 611 437623
179 525 843692
569 842 89052002
123 589 538174866
154 161 19629
921 974 137950
21 913 896622760
191 823 1600853
890 904 41169
544 766 502063158
299 816 1326204
110 507 971390
394 826 675178165
833 922 229013
85 603 603000285
200 448 602558
311 921 1559509
238 921 830068185
287 500 519183
257 753 1246671
29 688 1636957
649 944 878258417
926 991 970360147
138 801 1670015
920 950 69709
746 989 638763
406 628 553476
944 993 168873585
771 825 153938
249 430 565701158
120 991 594586939
995 997 322660005
16 523 1243873
875 974 258083
158 868 446299414
874 881 20588
26 194 418390
670 892 578672
344 617 661446587
260 904 1637188
415 565 367768
538 872 88927036
788 822 99344
544 955 875412166
826 929 256257
159 564 992639
459 695 175750870
34 534 1223592
249 435 459579
219 279 498495630
507 634 700107790
751 842 247438
565 936 325228093
844 949 728771916
592 903 811678
26 529 1235566
464 487 58199
89 462 926679
268 344 282785607
695 967 479196518
50 332 44846724
243 494 866809600
430 862 191817227
840 975 350446
149 379 953999841
260 408 470520538
360 550 474084
47 135 102572
225 733 956276223
448 467 58184
485 486 878159112
548 777 893297210
103 851 313990208
566 961 1038600
50 767 1806053
144 316 414986
614 774 428853
969 990 513340974
20 338 324589826
642 671 83347
870 943 183474
426 975 127995580
40 459 1032706
114 163 121437
132 893 406690232
44 978 358302643
342 747 1027747
768 818 144092
389 804 1076070
234 921 1745414
377 839 399333153
498 924 1104085
883 965 737327165
540 595 152485
254 348 227546
666 716 127179
115 345 955321828
854 912 155629
835 841 17664
159 407 609827
823 919 102998
48 863 2060538
796 851 34247530
463 622 153990373
962 962 748920050
1 176 42213590
747 839 246604
953 971 59043
266 587 267153057
726 871 469743396
645 664 812621081
968 998 77153
444 510 163631
561 790 610582
30 761 597923584
423 978 807407842
636 952 825512
258 752 1245679
134 269 327965
567 776 510078596
271 915 396759304
875 929 136940
943 947 9758
296 690 986150
476 889 1069413
750 887 907613495
447 869 1101061
679 785 454141268
614 693 211539
546 586 109757
452 648 502720
77 473 981643
937 985 254601500
245 940 1763057
37 462 1049900
20 457 151293609
85 906 947966815
542 547 21853
644 968 857113
773 863 236434
663 790 398600417
555 744 583008818
76 363 708751
98 834 706038478
15 197 640413012
559 586 77774
863 911 844509051
39 869 960437895
81 298 860457932
595 780 703725169
442 537 233216
749 753 172082911
991 997 21724
489 586 248525
844 925 202508
328 334 18947
526 586 527268916
576 826 667217
598 833 915638192
276 357 500098298
554 763 370096083
932 943 33719
123 957 2110803
330 813 1246159
231 903 574637894
963 985 51558
427 555 310662
108 692 1449665
636 891 670378
131 158 65847
718 782 177027
948 950 3019
788 980 746073712
109 997 2251345
474 716 615774
582 997 1084958
215 820 1540673
751 920 524180885
382 552 424318
820 920 618674280
351 993 649109905
334 721 246835337
290 544 708108604
363 761 1013406
367 374 687552689
996 996 3475
917 937 47261
563 996 108878178
19 600 1437216
615 636 332444869
357 638 411546081
898 971 56844430
636 681 760179240
360 592 979359970
253 647 335424415
453 614 404256
338 456 52314
575 698 458210600
708 776 190670
558 842 750891
742 982 631387
582 796 568049
804 845 434759556
149 485 821460
790 925 346815
835 978 178412
716 959 466894560
621 811 522811
237 589 912808666
130 564 182014317
152 646 465783407
865 982 874920415
13 828 2052483
750 801 145477
142 534 950172
52 841 241259613
155 758 90560489
78 461 235918023
949 991 450837715
732 842 530655007
261 306 111243
357 490 337076
174 971 173288904
799 832 227321814
952 1000 283634340
44 794 1893101
510 589 213918
180 225 12054200
644 696 287159649
566 982 1092336
806 939 338439
852 973 319393
19 245 236037519
593 655 420053938
124 254 899080529
492 961 420193846
40 307 373155466
776 832 802640286
409 547 745721772
981 984 56818128
600 820 585380
419 608 468819
964 995 878971822
559 723 425985
537 887 921130
83 548 1149143
610 712 268008
62 637 1429931
718 734 32157
650 974 848209
225 436 345213668
403 663 658643
865 956 491841555
503 833 152773569
997 999 681876213
264 388 297597
572 959 174941759
337 520 956105051
161 505 834697
557 690 343355139
883 966 219715
295 960 281631921
231 369 328167
693 726 90048
298 886 136161582
882 973 237479
959 977 47041
646 660 41526
594 627 81606
837 913 457825208
322 585 123473596
723 831 300180
489 997 871997480
966 995 74209
142 761 1539556
415 595 39572478
492 956 1204002
349 833 22114281
585 869 649001384
292 764 1186021
500 967 1223544
761 821 949611235
154 953 30270
620 936 832989
165 609 483153062
974 994 56035
116 682 700283411
70 459 541374370
31 208 184892255
792 897 133474531
202 416 589305436
774 818 759813851
678 759 148988501
369 866 1284027
332 367 31678
327 346 605102075
995 998 10332
163 983 438187342
500 929 1113890
187 817 942031860
729 869 682732725
34 375 138415241
632 717 225631
298 396 588589102
335 964 585648221
941 986 124988
477 981 1308830
612 686 830900294
200 946 854913811
672 897 422293564
794 972 461886
656 727 183623
721 976 520321875
611 945 877533
932 990 158979
183 977 2009463
902 913 329794218
99 761 55457559
699 897 690814235
631 866 626191
201 491 711613
318 630 57736997
298 565 655262
975 976 459879118
256 599 853854
190 535 836171
96 183 476206903
337 780 48197346
171 971 2030048
347 453 971000442
193 912 1823368
28 497 1152271
492 558 162375
528 796 263000353
918 984 172898
66 587 1299202
612 677 148351
115 853 140094822
885 905 13222
557 674 313162
210 813 437651017
955 970 726180425
219 993 1970272
378 584 311951
16 332 546927729
557 971 112288405
316 454 334018
477 820 702310641
673 817 391169
416 457 99790
725 748 402179565
370 524 388402
486 490 963104578
268 533 645060
452 888 705815158
327 960 1079954
643 736 242526
47 518 144806
84 120 89850240
782 791 29283
340 580 778808677
484 694 730072457
751 985 613829
913 979 170868
941 957 48304
199 807 1535245
242 950 1792323
626 629 11875
375 568 768581364
541 546 460383985
750 852 43574314
471 778 411319
196 564 403292200
969 990 49554
66 741 765006602
755 758 59252272
905 994 236710
825 928 42561780
511 813 81499655
780 841 166626
939 963 71657
633 902 62758
948 955 465147876
907 1000 447054227
236 650 1030307
242 671 89129764
887 984 253639
944 974 123679046
915 918 7924
473 894 1090560
989 993 335779474
557 973 1091681
559 726 197251445
215 847 1601791
363 602 602049
931 997 107180808
987 997 805234882
286 385 911764621
702 827 346283
734 824 976796121
892 961 185242
687 797 303166
176 549 847720808
622 931 405367766
896 997 264505
9 816 942294386
699 785 718967674
868 936 123999050
596 679 219809
625 797 656412221
667 682 38338
436 701 667603
970 991 51636
858 858 433
815 945 326981
505 825 849817
286 507 540601
738 849 419074174
899 919 52555
39 720 1697657
717 772 152010
265 587 842005988
241 458 776988287
229 432 500370
593 852 678927
399 954 428654555
505 722 131074115
756 841 232160
54 539 600158332
13 126 101879
35 122 218159
239 836 588395940
386 876 1087268
151 647 1228898
611 712 500138464
341 659 131929960
399 487 888482752
498 946 688359248
82 523 433998426
7 916 398327734
956 987 79500
403 999 689647538
160 781 1561174
991 997 887136269
893 1000 983331453
399 931 1360057
760 940 907708290
60 881 706685547
996 996 990927565
933 934 995308247
402 775 652569732
305 942 1622337
400 916 1326251
44 265 550574
595 841 650249
507 680 344730
766 869 277071
659 722 51721368
112 800 1737985
815 998 9040
384 389 21121
958 961 976073930
30 648 1533488
100 348 607476
641 780 379753864
170 887 1810640
207 447 823879109
563 645 186696597
60 570 1253687
24 487 766847866
661 953 729399804
648 910 663495870
170 702 120867211
900 971 190498
661 688 66257
798 953 952462461
823 955 332021
747 913 81409380
66 791 1834006
301 327 321327339
65 913 2153396
221 366 421029192
945 988 623708115
194 231 91521
582 788 542715
352 758 145733276
380 878 1295448
639 978 890332
588 860 713396
622 854 988812962
919 960 110125
560 647 166979700
800 819 814417685
572 948 600856108
390 778 232699308
984 996 34394
487 851 941775
134 555 608841563
455 779 841546
931 972 982514072
76 628 699592643
125 707 1445136
911 938 65361
588 672 274092353
50 93 110132
180 369 447927
420 544 872278650
831 847 41914
314 1000 969798304
732 952 1541390
546 689 191116625
693 855 434483
270 288 1575
195 356 389436
56 524 1153756
966 999 951639385
145 326 129026678
624 763 372011
261 680 1046054
836 866 656726248
167 601 424821274
713 862 57707938
693 725 903240179
217 370 672989293
657 930 946579304
29 864 2102531
191 354 251715496
299 615 930525809
360 600 610261
852 925 112483
577 1000 1109614
917 964 124691
706 757 143290
334 412 770355195
47 834 323390891
300 610 119181
782 907 325933
932 945 39708
771 986 563279
263 716 1132356
20 90 162869
658 790 109054471
924 939 38856
650 651 726692005
934 947 34674
626 676 141911
431 552 714077835
467 984 1339801
707 1000 656325090
804 964 295274
149 372 533837
507 959 502638180
866 873 23573
270 888 54163578
456 902 138759135
969 973 63264800
974 984 43707597
494 874 97323
340 464 204844527
14 62 706680331
929 988 293921048
146 827 250049
110 911 2024224
540 939 259851
607 959 79009639
339 998 423298986
941 990 133996
479 838 934549
466 907 1139798
515 785 224149492
382 858 1227939
118 369 607518
279 563 697367
142 525 932588
683 861 471466
527 904 508051732
690 918 603845
166 954 1992572
849 896 817108597
599 623 167938258
622 985 960190
467 744 163699465
944 961 51785
756 998 639035
580 892 813994
245 525 687591
92 279 679973564
5 490 1192753
365 529 560987764
960 971 426130439
404 808 1039092
790 963 143787283
527 870 406828471
30 493 114063223
774 890 301171
429 826 95591724
493 919 787340835
667 966 343666874
259 338 518924138
710 714 14781
605 896 770802
67 423 885959
269 399 969268909
859 1000 372653
508 718 541549
738 746 29001
153 480 484307886
469 969 1302056
337 587 630976
790 888 120867
147 399 618419
944 960 50995
748 980 608906
972 978 522038155
214 219 379423850
456 704 628383
312 721 486259372
802 850 119545
809 952 628370821
347 750 70597
608 698 136588
591 742 116873
466 485 778704614
97 420 800393
414 866 934188304
499 978 1245554
436 832 1025582
453 659 884717963
671 798 340947
736 841 289826
696 932 624585
123 237 282634
790 923 343085
293 976 1736773
870 878 217726342
399 721 72504548
613 965 828168098
804 805 3139
595 878 986958194
60 531 52643311
601 852 657169
309 524 825435999
359 708 486417296
396 881 1250015
399 614 531706
725 894 452425
218 679 857145452
59 433 766467
48 526 1183170
876 894 49266
87 527 1086339
714 967 704501692
545 773 599840823
882 978 248408
788 846 428557583
761 823 393401444
678 753 193098
585 921 458605895
490 825 878779
812 889 976056150
170 978 2045769
636 768 806303552
865 988 122233885
240 406 410985
741 865 816372346
838 904 309594226
278 745 420467389
853 939 964603358
897 911 837501180
3 599 1476419
636 735 257109
115 503 330513402
565 736 444458
178 800 399295
749 749 306531682
179 622 81212324
949 995 130399
551 913 351321037
929 972 537264863
680 695 14478
27 199 489603119
729 849 324636
865 946 794990570
284 932 1648534
516 839 847184
741 965 265218007
261 984 1841872
300 608 394700308
243 856 363721279
1000 1000 4334
450 657 532548
143 602 325120064
968 978 21715
775 787 40255
47 135 578233431
664 945 570173596
610 706 250589
889 947 293623807
730 897 223936944
513 534 55040
845 869 65329
147 530 933880
51 862 2050572
124 757 1582217
825 899 772684576
652 791 779724191
414 770 293280682
529 985 1191430
691 723 250205509
860 878 53892
636 935 782179
307 823 1320593
107 460 866795
346 974 1615194
394 534 343253
172 620 1096834
77 991 2320942
831 867 96036
906 915 109494928
228 689 710706774
709 843 367948
956 978 271410631
46 713 8534339
72 182 536691092
967 1000 350418876
418 977 723520881
469 869 256061642
41 742 957203783
882 957 821414297
704 749 784954371
598 946 906064
85 614 1312014
582 733 53120682
555 699 372302
292 984 1763776
883 959 493681792
672 819 332174170
36 581 1350507
501 858 761877082
444 662 132391078
788 993 536127
190 489 727258
867 906 102890
597 913 830399
26 253 562187
576 877 795213
709 738 390129354
475 483 23749
886 926 481948366
390 822 341737363
754 882 345065
212 242 75468
271 861 1501932
170 737 1410347
28 794 1925881
884 891 16017
675 683 18302
437 895 1185264
896 904 488323278
269 395 307951
859 907 127317
488 813 866817840
991 993 13515
847 887 507906889
133 668 316677768
878 965 229762
592 769 462287
816 938 304218
383 821 639464600
614 712 115610486
35 305 959819092
460 487 277871638
893 902 26729
120 441 785609
204 732 545538124
723 778 806775841
708 872 440697
337 738 620484132
299 997 1787172
3 500 268714917
160 510 851809
679 902 934186775
72 256 822147793
647 784 879817998
925 950 60174
869 970 782626179
352 666 803070
284 689 1014676
946 971 74731
222 228 12471
426 511 73269709
371 537 673355089
388 481 669232033
768 981 556453
277 504 547162
658 760 263030
898 973 196382
193 881 448222131
406 648 230320339
663 665 4486
668 668 33711819
978 994 768566899
179 764 1462441
543 874 875450
51 328 684271
683 823 380121
397 441 106053
187 833 1630658
837 878 709241846
50 844 2009966
504 695 490145
999 1000 4927
253 355 330274227
469 951 1241030
588 678 235040
960 982 59190
406 878 1218802
21 964 250745056
15 339 171921125
549 985 739756295
102 315 904920046
506 977 443238
25 653 216344
716 749 364928759
714 777 82347088
813 817 598026509
258 581 479902756
189 252 152551
512 591 209759
286 583 742823
821 973 388244
555 952 109691269
679 760 791201081
790 892 262454
185 635 1109677
319 443 303764
824 897 184960
459 758 358676471
589 755 330923
431 546 240839724
524 871 742505158
192 336 294323032
832 904 185477
859 914 366449264
262 267 504054679
711 997 724513672
407 539 811780696
939 996 10812
885 911 68767
52 163 80574
729 801 205454
678 798 324710
306 311 331314619
802 931 325229
847 991 374066
792 916 54000180
677 716 96351
66 939 546940309
181 767 1470847
964 984 55087
893 987 184868
605 767 432351
558 865 806140
511 960 1103378
131 711 1439947
900 914 638009561
504 573 629060344
587 991 1055963
985 1000 42600
619 840 593368
75 652 411313811
389 793 760731024
610 687 206343
864 916 142819
961 968 11912
511 784 565838043
509 773 914583882
32 739 1762470
191 586 829869746
348 809 1186673
472 714 615800
497 701 518612
896 996 261124
678 746 591347860
648 959 816327
329 752 1076558
333 549 982562455
866 893 675344387
105 121 44175
912 948 68901
123 350 918951432
681 993 917689408
891 913 66715
429 674 622864456
656 796 379306
201 930 740468969
565 611 444046156
684 734 229377338
117 386 114979797
963 969 23143
562 566 10005
626 956 869677
717 861 120678
315 660 265290
825 861 571183450
82 914 2112851
136 487 856125
862 925 159774
783 955 72685021
239 272 86034
632 830 531189
735 857 328875
194 456 784401389
626 947 841640
885 928 107626
640 843 542306
260 654 884279742
644 800 507475435
611 994 655618168
848 872 893374934
551 704 392923
36 552 822910981
603 658 150503
888 966 209837
831 995 247003448
457 706 634627
280 493 520687
907 941 86016
215 728 1280907
863 951 222788
847 936 292698478
594 731 351679
418 496 190787
176 698 1296303
593 975 996040
364 744 969327
204 981 64471090
241 540 726174
829 855 64730
966 985 47191
944 983 109209
114 648 655182674
608 972 958684
973 994 72615067
89 413 806783
642 778 361893
336 855 271986450
113 241 314093
600 764 304572567
162 656 1227968
3 86 853389779
225 395 356843935
997 998 698840912
31 718 1705270
655 824 456197
892 896 19192
408 624 894128414
167 951 521237
110 393 193259727
561 839 735315
977 989 54441953
186 686 1238954
789 798 397664147
965 967 10815
865 900 454153137
995 999 10925
572 996 1116752
331 593 329752127
599 738 558050758
573 777 690180061
355 853 585969418
513 551 621809682
589 887 108865247
761 809 141724
40 413 986071233
945 996 141180
340 618 287880707
73 801 1846500
516 889 974228
240 592 874157
429 989 1438735
294 806 666285017
3 111 398369162
294 797 197555265
974 993 133669279
734 822 823541784
550 656 758353330
528 916 383511423
516 596 211657
14 136 311326
870 916 120790
225 346 85660
414 779 328396633
656 744 780088248
496 909 1074409
435 689 646179
107 760 1634340
655 878 591182
742 744 9077
186 889 1771527
432 578 364518
500 695 497020
652 909 927779370
799 925 317308
811 834 893959144
81 836 154116774
980 998 53747
421 779 915288
296 444 359662
599 642 493221892
280 429 366421
425 476 123586
588 990 234421
379 561 459916
110 481 761627579
993 996 9548
149 232 200870
971 994 60181
222 367 344313
60 399 841313
939 987 25598172
375 557 461013
326 933 469178389
688 722 908662239
590 618 581245349
26 192 413790
467 790 154156015
101 722 683670547
730 816 288962875
175 943 1943974
956 972 48121
889 965 541826011
839 910 947011430
460 899 750396360
119 233 426221332
395 610 535127
470 745 705488
777 984 847861600
202 778 842608809
559 817 393829572
286 446 388491
159 450 709272
776 837 164538
576 890 821933
761 877 314258
891 950 267083961
407 803 797281899
698 728 2453
858 990 344767
242 602 891282
626 754 338263
659 776 899277476
248 440 470481
59 834 657371967
80 979 2280676
2 556 800769022
700 789 249164
421 443 419177451
809 991 104410034
526 968 1159908
250 586 834410
263 826 1434464
678 784 278628
872 872 224
312 986 1725114
508 931 147921370
743 929 486013
493 609 594618343
997 998 6372
794 816 65768
704 727 67088
721 851 351575
989 998 483941538
212 623 1010903
701 778 883208619
821 926 492464117
445 601 101155720
269 634 904640
719 970 649109
252 799 676989634
862 999 230534203
994 995 552
835 901 859016450
462 1000 1395739
485 803 829922
207 661 1133763
575 841 869599635
11 581 1407246
534 596 983461821
344 600 619780601
787 944 338852987
246 248 5637
231 705 635303
323 816 1271129
308 417 267520
825 887 153925
413 723 123919265
30 81 120725
755 917 688877393
911 935 58147
653 814 436366
279 754 1193767
39 184 887282056
255 441 664779256
673 947 886651472
293 928 1610446
876 955 379890280
615 857 916241115
520 532 30508
66 488 1046180
848 855 19990
824 987 838998332
300 650 492615745
875 900 130651637
364 893 1360066
896 907 27087
612 866 50046024
73 661 1475919
150 789 209935179
210 832 915757284
767 915 990607303
898 936 93349
546 546 305713537
313 975 156479806
405 908 93589779
668 952 735375
214 541 360598686
507 695 825497426
295 317 54222
299 651 956448756
268 496 557532
996 996 3475
220 224 179607719
198 310 273308
715 950 303137364
500 569 169749
925 959 94055
709 916 554387
867 890 877821812
656 704 68516635
780 973 709214026
149 259 470094365
22 304 698719
144 219 178511
117 765 370831373
203 454 605794
15 949 2347841
630 853 590065
740 1000 79979238
847 940 37851
114 594 454445
450 474 59669664
185 817 1603009
192 935 1876747
932 937 505456362
650 858 840719781
526 854 997644616
307 861 1411938
407 832 991981782
19 760 1848231
220 315 232373
326 825 842083974
342 479 337219
920 949 327005674
908 909 579810406
688 878 507993
93 185 285996781
526 901 975920
259 309 125847
236 544 753170
93 274 458012
542 908 966237
284 565 977346910
639 930 722181
150 784 1590836
554 651 258129
384 895 1326208
499 999 1301585
49 969 25996621
651 677 74662
128 849 1817235
729 823 27788764
537 936 90985933
195 207 34363
831 915 219164
74 978 2295083
557 817 172295
487 500 33151241
13 205 106974
904 981 183870548
163 854 1740693
86 910 2093001
139 538 968852
770 786 88189470
422 685 376410277
110 302 477071
557 823 722992331
340 623 700773
54 283 158638684
336 792 500585011
571 922 925463
241 850 194347885
361 523 949519550
798 914 573901100
736 950 206189823
654 794 325359529
594 715 315364
696 997 800686
810 819 29190
712 825 974983918
974 990 41652
96 933 1566010
783 855 190435
909 926 42580
160 330 681838637
259 628 149350705
823 849 58242
856 898 113714
659 696 87670
230 759 297466406
1000 1000 4334
216 268 476939135
560 676 95734484
789 970 474721
741 989 482022715
856 918 233912253
192 542 463602967
252 750 1252845
505 766 686338
701 796 272382
199 575 921734
880 980 256710
388 925 345984506
234 942 1796818
638 904 701748
700 846 398106
849 922 190498
832 879 205583558
672 753 206570
446 691 627332
48 900 735608760
94 155 61372943
62 571 1255597
678 781 859370748
929 978 135269
924 995 136180279
188 545 869379
829 889 338784662
68 254 765524785
32 830 2010541
681 910 603713
334 584 150046281
431 469 825424344
621 678 164182
774 998 524227488
494 568 58879048
344 953 997116880
582 767 3364
534 544 28742
913 954 104193
559 618 650846360
618 749 351599
714 968 677490
662 970 808991
639 857 79478850
79 154 615574933
596 911 757816464
656 754 32755033
8 409 510082
62 153 803366858
621 892 720054
441 777 750295196
550 707 171034057
255 342 211102
496 621 249370124
214 586 922240
763 822 581539438
95 285 287697843
679 976 772443
350 543 84495773
117 501 885045358
558 957 59346174
865 960 1960
877 961 217984
949 957 174756515
19 215 420972464
526 990 4908572
719 871 157245756
905 982 202588
674 895 304396861
884 962 517195207
180 208 258655452
313 331 97755084
198 570 696383427
546 938 294230772
200 446 596181
11 516 8929376
293 732 1095753
214 654 1097911
348 711 917169
123 968 876159426
639 672 94123
265 949 287685359
394 699 677070605
882 984 329637357
915 972 149188
340 777 1117598
334 759 1075918
420 882 1189566
136 636 1231180
538 677 371742
999 1000 4927
595 648 140007
117 666 548656619
418 711 741608
106 529 1037887
634 944 812452
186 992 2043818
884 950 161924
914 993 129727
105 629 81905618
958 985 551237818
28 447 1021445
471 654 466681
697 814 329426
822 872 123744
75 270 362842872
701 721 703495725
751 917 440123
37 925 2239292
698 851 410366
7 612 1487835
633 981 81447588
445 673 607307258
330 729 1006572
256 979 1840098
72 190 219734
22 537 1261008
17 479 1133521
381 463 214606
628 650 52513
169 994 2093347
925 960 112931964
160 289 318880
834 868 90573
355 932 1479533
106 560 1113524
951 967 60372
227 877 68186570
959 963 14153
398 863 682971810
536 678 225504
943 961 836657810
898 908 15717
306 583 690281
23 849 511093108
275 283 16365
374 729 902866
250 848 897424667
398 580 920779994
1000 1000 445497127
552 785 618706
809 943 424593631
421 468 114700
254 963 1806826
346 402 148594
313 487 431147
575 724 97960
68 213 101576762
383 927 103513840
731 742 974736000
316 997 1746074
840 957 447061888
671 849 465104
588 656 42995
855 955 262333
153 680 1310157
69 260 485349
92 766 1699140
835 883 987990100
696 775 310986481
872 917 118286
568 753 412365152
165 382 510684669
793 864 798898223
887 968 217043
194 197 9572
121 136 312921566
821 936 285211
653 693 657957368
400 859 640801840
346 979 1627111
277 737 1149183
967 984 415241070
527 886 650284
524 591 29569636
50 799 274587914
476 586 708615298
982 992 30318
894 943 126050
943 948 134330587
147 694 197873450
322 691 112656490
417 830 1062970
48 179 341173
233 272 100231
54 369 770973
24 625 1484241
457 994 588777901
618 694 201740
985 991 964066987
201 983 1987356
6 686 1688684
234 368 884900217
374 922 1415603
16 597 1435496
610 678 32009084
531 820 630941981
246 492 350303811
394 655 557517228
856 946 145062905
205 326 291364
655 992 555069837
978 997 56881
9 128 115717615
419 776 343045394
52 185 343471
445 672 777920560
867 951 259898308
5 259 625394
24 610 1444906
271 775 1275415
26 821 2009396
914 959 116739
545 644 261076
110 646 999195686
549 951 303709
606 800 780967596
773 948 451666
809 898 231328
201 567 440310017
587 904 829318
775 972 88921797
835 937 259141
259 843 220606399
476 661 478120
988 990 645853972
268 334 340853403
228 359 316762
882 908 68111
502 800 337113028
979 995 45591
273 657 960607
622 941 693745
826 828 4831
892 921 822905854
539 791 757210248
786 833 615552003
762 804 126610
638 880 945353600
364 904 1389049
448 506 379581576
739 825 357411964
194 203 944319981
710 977 312491577
148 561 234655797
834 840 902098177
302 793 1250891
836 939 262443
360 523 408652
235 356 209157842
837 862 64492
832 847 39026
545 864 638429666
106 656 176462630
852 963 394251403
352 478 317554
105 751 391234549
588 986 153165353
96 490 976890
987 997 30732
840 885 265056742
612 981 975268
159 257 41861
48 800 1905405
949 979 888520988
71 439 480707418
365 807 436791441
199 559 399613003
486 878 299522106
225 256 77619
414 871 1177021
214 505 777167703
870 920 129835
406 880 1224436
458 948 279345774
397 844 724270657
820 856 87671
492 987 1284662
464 770 788424
776 983 542115
507 813 950737577
792 848 145488
325 967 1655720
336 640 767137
531 595 169050
651 730 688046919
15 104 220411
334 559 100017539
146 632 383421
697 980 750265
803 957 68054
47 372 797081
85 897 2061310
372 584 544085
119 753 738310971
100 500 979591
424 536 202191271
232 657 658430464
171 569 897194892
13 753 1845206
432 986 1426877
17 691 856029144
411 481 173584
162 624 318249430
449 875 1107661
896 914 600211702
604 870 836167695
621 890 713907
170 744 1434443
805 965 416543
276 913 972687010
607 628 433352287
107 524 1023902
744 812 45459
768 841 195816
282 855 1457056
58 165 272531
189 305 753502178
583 754 352218382
820 964 369194
463 883 1086533
918 993 199371
131 585 1116767
339 871 672101480
800 967 119102494
462 947 940838402
624 957 421689795
411 759 883853
732 899 448932
924 977 140448
426 610 575900726
881 981 520141366
22 485 500645625
649 876 600943
758 899 914206178
952 962 37883
332 682 882734
92 775 1722802
236 491 627068
866 981 301769
320 561 595310
661 891 30899881
875 992 426058172
697 820 345782
454 658 91011099
206 936 1845012
556 673 182899593
320 980 646919368
663 926 682432
540 556 271171675
716 737 390877303
104 705 622479526
728 892 434632
690 769 213293
533 992 1203362
379 976 1541880
995 996 3960
489 656 429191
516 892 391089668
439 798 935217
339 470 107999517
497 785 846797728
484 532 116041
816 991 448238
642 667 902308542
372 426 123045
856 904 126461
738 870 360539
331 579 835484251
143 148 89153118
235 935 868111840
581 744 516675073
776 807 415142371
578 704 320045
717 912 519307
552 922 972977
376 805 1113559
463 929 1199175
206 987 1982565
889 915 485669006
730 811 160409
647 694 117939
765 776 36768
331 711 959648
336 647 173656235
381 696 799639
521 940 136828747
823 872 202595088
462 917 1180241
699 702 448294940
66 322 635977
790 809 57053
39 402 902728
544 584 114897
263 790 165863185
718 793 211238
747 986 554138247
591 941 135319050
598 654 81093766
742 849 879562441
706 818 313087734
23 325 739087
276 891 374521197
57 748 1734826
836 922 76325
244 783 1362660
138 789 687140501
753 920 285318
648 904 219838685
791 844 543775817
225 531 749665
319 952 979059853
365 461 243938
171 400 561850
574 879 668234638
27 904 796319332
215 915 1779041
604 900 921974576
264 859 1510867
269 556 179261744
459 633 441302
533 664 346894
425 632 515790
91 729 1595933
639 675 101945
933 993 749261040
549 799 584064776
935 948 27612
276 704 714153667
136 920 1979738
74 439 903024
341 699 616899
364 572 517957
439 797 865326761
495 847 92595760
372 933 1448349
583 635 129147
409 418 849816058
8 843 490072219
907 911 443175275
415 707 211779054
274 913 1627615
146 553 939156098
671 832 424759
255 428 630986367
805 849 286114274
200 784 948837318
717 899 484169
660 700 86803897
594 782 95164
120 243 304330
601 806 876077849
944 971 106985965
563 669 438979869
415 682 239849450
938 975 156215501
26 486 1134238
462 736 694352753
194 282 58065
11 988 2464371
917 995 784333578
104 411 910241501
750 999 654993
741 885 495770624
709 758 793554409
35 52 600550007
635 805 457269
842 956 848979040
185 905 1820789
824 824 3217
702 814 505717899
788 977 487455
571 892 437145971
403 921 1330558
834 850 602914472
734 846 306987
752 815 177664
265 541 856872488
433 736 618326018
347 840 1265043
974 986 201792569
14 268 163161161
709 875 812752304
123 458 651420289
749 997 186120636
684 979 751061689
853 972 420233698
674 850 214223
631 668 109484
438 832 313222695
800 989 485665
38 294 638097
993 995 6073
180 401 540358
798 876 414942277
827 947 301270
579 634 141769
150 429 603143800
124 514 942617681
624 807 495481
390 815 518797
180 289 266207
422 533 267185
658 751 244807
562 695 35394960
357 728 939570
887 908 55577
791 816 324358729
663 785 320243
339 845 1297592
925 993 796609525
711 786 206537
264 922 1673193
730 917 837218724
202 493 713050
22 991 830193454
404 597 842248993
781 867 229740
871 929 143514
952 982 88605
770 810 448618414
165 944 1967439
561 951 289000874
620 810 519726
791 882 239543
45 93 120598
352 962 1574062
9 969 2428886
524 986 338528993
621 957 890598
757 794 110595
235 492 523424540
998 999 3584
930 994 176475
985 987 799963962
567 969 1064306
509 667 418361
134 254 290720
395 397 10918
787 810 69020
305 759 131409512
385 526 440191380
868 994 169787669
295 678 736555520
260 767 1281539
225 328 247652
706 850 629207305
14 398 946557
94 339 534834459
222 775 153327690
33 879 774295961
615 741 336204
269 277 23093
249 374 635850793
765 983 574662
495 733 57863125
138 474 819866
208 926 586870263
59 635 880216726
531 562 38485
926 988 165766
295 346 5571036
596 952 526093
298 854 799534114
313 958 1651461
913 919 732847629
346 611 741765226
684 879 519746
289 386 228734
523 862 887733
422 479 87477
543 642 557910476
609 941 282343996
479 735 654983
836 898 201174344
812 847 84701
510 572 723794264
39 342 422305696
680 984 796917
883 908 308331500
541 688 477033036
174 995 2087302
464 819 673588018
636 757 833580099
178 636 197360034
536 877 899112
337 813 639502713
71 809 314213819
393 441 940994632
412 598 103714064
551 660 357898000
394 871 1230989
908 998 656977214
231 522 711503
231 510 392274429
639 665 74669
267 975 1804311
652 993 898451
1 580 799394755
204 945 1874020
29 738 1765591
443 736 747595
528 554 193434160
832 965 348463
537 650 298427
381 614 704538923
429 654 191237876
469 473 730232581
143 580 830701887
930 950 49282
752 826 204485
19 235 532730
865 867 620940944
879 913 89124
354 667 796288
302 645 855885
674 727 132009
34 817 436933252
785 995 918505994
241 310 171140
677 769 603812992
983 992 28534
778 929 939140186
615 998 1012045
744 786 308127477
701 855 418779
596 900 795817
58 214 555779981
271 470 490926
584 815 854582575
223 228 879505463
513 976 1207253
827 840 30637
94 804 469313789
901 953 134310
21 121 249425
141 316 423684
539 832 777442
60 138 114819659
948 993 91884444
785 833 131670
314 663 881451
22 302 694639
158 845 326826852
240 662 1059419
831 981 135004
638 766 658501917
882 887 13279
380 703 822284
447 483 99187
621 624 14468
556 678 238973398
930 984 748849270
632 750 315902
517 933 1083960
756 800 411453460
352 954 1548816
983 1000 855911679
516 670 407594
126 242 286222
760 952 248199157
437 912 859511402
770 776 99698220
646 733 57867810
10 493 371365298
764 985 155394951
776 833 893724791
2 718 1777204
280 397 211505
271 857 8095476
109 806 1005745
883 899 23031
148 713 886378646
556 996 1155937
68 375 750652
951 991 117128
835 890 137441
496 891 1024197
950 992 123697
45 659 172880354
594 650 147094
921 964 115646
647 970 38172556
317 696 463702
796 942 373442
116 735 289610906
589 769 156628
552 576 69363
333 956 902379573
820 995 859220593
370 564 488085411
153 449 719994
819 995 998524092
968 971 47098010
73 521 1111548
312 504 465956
343 774 467246058
54 374 444920757
488 941 1172726
466 839 964952
144 596 74872592
666 858 802806764
351 915 1455647
697 985 196891555
350 595 191877022
693 759 877884509
289 527 580971
770 799 140696340
968 993 65953
13 404 961793
186 714 1312445
718 779 167464
205 257 124884
134 839 790769869
577 898 351752109
624 815 522366
78 961 547135224
479 753 226127150
570 736 438089
528 748 575819
135 999 2187970
62 481 1038026
856 952 642110991
953 983 87532
693 951 146443485
814 988 540122642
533 919 1012048
123 643 1289828
379 631 474695426
195 914 1826354
573 939 739782641
385 484 508213076
747 948 498613861
887 937 32289
133 553 1023698
40 108 150151
174 771 1502800
785 867 571212409
5 637 1560834
337 787 1155512
793 998 533775
930 971 493375970
847 936 225063
200 694 1226432
984 997 37775
652 858 541925
736 918 487596
327 910 1495011
293 434 198393230
110 936 102568440
827 1000 936297918
297 786 606743269
975 989 37755
30 257 559336
625 849 717664764
240 824 477300
15 818 281200300
89 190 264099
250 380 475414822
931 988 364101994
231 423 148151
411 743 364069080
217 343 721034294
277 702 47314028
145 815 335896495
33 163 325556
574 953 989833
996 1000 871778665
876 948 180226
960 983 62878
455 760 774141987
401 979 278654186
322 589 671368
247 724 942914151
85 319 208414918
810 951 529218574
702 961 204199542
710 803 233050897
498 617 884387056
853 877 815390513
993 995 6073
987 998 33723
184 565 140530948
641 705 76760760
198 978 864077085
49 411 898300
230 379 353545
26 420 364826050
736 813 222478
223 709 1210027
214 748 968054516
826 891 159632
196 415 51882
755 954 523499
891 896 955969746
429 844 870222263
812 926 285039
443 565 945939157
565 828 699084
469 482 255555848
499 915 1084749
371 842 1221084
66 882 737396556
381 424 121378
898 985 225884
320 701 557135671
498 512 30151
771 782 33064
779 792 39759
358 704 41040151
831 974 369743
945 998 147552
365 608 125740471
740 919 932906237
180 590 1012886
400 442 873568943
990 991 7512
82 268 898457398
10 545 1310017
359 420 162581
62 745 109176108
668 676 541726960
660 927 693954
20 170 373309
312 955 1642875
705 953 658073
738 855 317357
296 649 882935
911 970 159265
66 609 1347222
513 830 284846268
560 948 1013360
97 209 285170
535 874 892846
21 919 2265063
866 902 93785
408 456 870591936
482 715 595695
379 776 464142107
192 926 1855223
274 397 101853806
170 681 1272200
962 981 51952
409 832 254397645
466 815 314832475
905 969 702206486
134 774 250702608
575 897 847822
251 835 253381087
920 927 714480884
170 681 1272200
608 782 39320
564 970 30761898
269 858 1494086
808 862 894750148
502 592 955358336
46 999 2418507
252 606 357096176
654 913 684171
110 189 204689
720 768 136169
195 729 553707857
464 486 57891
232 823 631966829
333 578 611560
179 314 47643381
819 899 198846
483 515 74708
593 733 359399
459 924 781379814
794 829 150841508
648 672 839062901
599 779 470588
727 736 25079
584 699 287609
798 863 86534
883 915 84202
933 994 168760
590 619 398679244
209 375 394569
822 872 123744
666 871 542244
185 428 649238455
133 749 275139226
345 836 1260590
76 725 198186231
591 969 989924
411 505 284092102
493 515 803097424
550 654 20101362
832 891 149087
315 366 121933
981 986 16405
956 990 689435977
376 520 865144095
963 986 6602339
448 551 258560
518 937 1092416
19 960 885289805
636 735 128167
966 988 53232
503 690 360324155
420 919 593070614
299 469 418003
631 683 143014
818 980 222438
413 820 1054701
963 988 158829144
536 601 174239
986 997 33874
418 776 918804
779 889 784292230
224 388 419882757
361 660 763553
504 515 262769867
394 744 738785971
344 972 1613237
239 446 503237
303 859 451820047
684 1000 831511
979 986 498268656
530 777 652031
31 923 2245801
452 606 57562
837 965 336283
818 868 122741
164 281 549605905
167 550 375727
54 439 704701865
58 544 475100702
746 841 259797
9 79 136066
816 909 235415
846 944 251141
321 635 481956085
773 941 437411
292 382 207580
615 810 250245
883 935 563325916
73 376 742251
146 989 2129482
636 809 539660700
931 968 882804972
457 536 196184
528 824 786954
57 360 743693
185 728 1349110
513 697 475507
74 928 627660583
588 759 441437
914 954 99961
560 936 33562285
512 741 875014116
631 856 600107
930 985 149942
482 493 28395
77 518 105244800
882 989 399755855
181 991 2053141
451 527 123155
728 761 273061088
504 780 724711
120 187 937169311
892 915 67189
602 968 964422
910 925 36630
489 657 854486649
328 778 503153607
583 583 2779
934 977 526921225
79 653 926273298
865 867 12005
238 569 807628
801 880 206738
906 967 165545
473 541 159794
209 935 1836400
330 607 693857
518 670 402969
468 500 74501
562 810 269188012
822 839 944983856
972 998 69255
167 441 991375494
5 439 569324341
786 787 327788586
135 334 482182
870 908 97714
979 985 1400
493 635 362263
966 972 959379570
257 613 161822
984 996 34394
523 739 338857695
669 688 43164
184 425 261865113
33 256 552243
146 939 1995927
310 469 389283
867 955 532153900
308 995 1755137
401 863 362505407
87 881 744817200
541 616 729952780
663 721 139792
852 917 175189
290 764 1193208
916 961 767349525
112 167 140747
103 279 99332667
143 419 672458
269 544 671405
616 738 148883
567 725 566216223
482 888 1050429
221 572 413579
613 711 263654
721 786 720285010
989 991 455721526
279 584 321097172
947 964 436515959
401 424 58799
933 973 978561496
828 997 962751025
160 735 1430815
103 718 374851175
761 776 49416
983 989 16545
346 855 1307355
860 930 28088434
32 401 216274169
607 925 267449252
956 997 105095
880 937 141440
241 285 109354
82 737 1639020
745 867 577306199
71 894 717545239
56 584 1312788
916 930 277420485
257 819 1435019
160 669 576990051
673 704 942365086
802 938 397536279
925 964 109731
507 759 808174324
838 882 235281572
776 812 108139
275 828 1405758
571 599 86545
434 670 895253962
853 965 373845531
697 983 578536
648 922 606710
800 952 385276
821 995 444764
846 889 227337674
371 897 1361591
750 966 104343267
287 395 265247
103 196 235082
823 954 327561
200 449 607037
809 984 453444
814 848 21337
936 965 87575
252 899 1643786
629 830 539426
177 785 1529851
71 141 759477330
30 292 649452
121 401 154562428
693 788 262752
300 933 778730
265 273 26267
943 993 139102
270 533 640382
791 919 332754
562 800 635733
930 954 588173901
428 896 1204472
771 919 218938981
110 614 577642409
78 186 279042
286 306 54699
768 868 264954
7 224 537545
144 350 488059
284 956 1715119
376 713 861703
925 963 104939
930 944 39255
72 401 824390
67 117 22272370
355 815 1189990
482 976 1276315
165 825 590365538
919 925 90236323
197 834 663361591
36 158 196031549
608 832 596439
192 315 299313
942 961 613042060
376 574 247030468
677 794 312099
684 867 816059361
279 779 970643
769 825 158216
525 685 415621
356 622 664355
967 998 62546791
395 427 665598429
87 729 558748264
606 762 127358546
762 826 778346080
469 928 780721946
521 860 889592
771 873 272568
991 995 189515245
604 645 921291208
897 998 264240
394 407 441130811
485 964 1244996
225 773 1381531
903 920 750165916
38 530 1212079
394 637 611056
551 792 641493
902 952 129959
644 849 664953847
645 827 213564638
395 990 793353173
952 980 891743403
772 975 118834386
602 975 721385801
256 999 1894438
663 685 533312730
460 803 410812585
348 490 329870720
488 842 923971
693 914 852423237
799 948 373652
97 770 281138873
518 976 871495821
19 203 179792783
902 964 400853912
46 861 2061550
180 247 10747
521 819 506362487
911 926 740026313
862 985 719458661
705 743 112175
320 356 87707
476 775 774743
582 716 324309033
606 684 412771015
603 788 493332
340 455 219255979
799 864 162522
184 247 455800425
792 914 233980490
118 962 2139258
960 995 27376957
326 746 1067242
248 972 1847866
28 343 270153558
936 950 931716508
855 985 2773897
41 818 223532662
921 952 31369607
398 495 238099
897 970 39205895
904 908 3956
197 372 418319
308 736 897910116
855 953 715403417
430 511 458517153
529 707 458965
512 705 493461
250 679 1076180
440 684 293086314
891 962 875701922
348 654 772336
631 922 34982864
582 673 240357
470 586 640349357
8 378 648038528
98 984 2249280
78 978 2282572
620 668 115180375
723 768 214667040
891 923 264624731
4 912 363599155
430 759 836140
138 831 311700201
58 421 899191
502 885 465336938
75 141 180572
152 977 2088051
322 786 1183876
493 707 324265102
970 972 153566066
18 69 115039
387 825 1140619
82 725 1610415
146 689 1344441
823 940 255195640
903 1000 885898014
818 941 807628658
522 989 61602584
242 821 300711157
421 588 857823047
512 830 836296
178 421 595154
666 942 720799
776 981 536643
589 919 554761
569 819 678607
279 753 1192178
233 672 705741800
458 477 49114
182 936 1903541
661 835 459300
119 615 1220397
983 984 6781
506 881 986203
335 591 957186089
389 837 375542713
288 303 766702520
47 480 860141
714 761 124550
805 967 423446
296 393 236962
82 799 1816306
526 611 85867024
110 364 619040
631 876 653424
437 882 497694051
917 999 871127148
637 861 595808
214 903 508430141
699 897 145402214
15 571 1364334
121 530 570049
305 611 751133
181 640 48702245
629 932 225316849
307 647 848331
659 735 191362
95 657 1404173
215 283 163116
642 935 763796
270 613 656179162
684 762 325720476
989 992 857745949
302 478 428934
706 934 168949688
537 578 720378
830 968 363452
61 935 932623683
898 924 646051523
586 586 2676
515 877 659873286
965 983 23395
744 981 197406
571 640 188566
642 910 991798687
990 999 28502
784 965 796773720
111 919 530413898
679 900 578241
350 871 378918762
668 864 590163556
659 876 993626067
453 954 192539155
968 979 23406
286 737 1132141
101 880 5815097
577 998 1104687
814 864 961963724
601 804 372838763
943 943 327
47 833 1987748
131 961 374158360
910 983 192454
332 587 505605544
730 902 459588
814 815 5588
41 245 509642
119 458 459636
739 791 573951520
325 454 317826
208 951 1875961
828 998 182032
179 238 714474262
890 960 944651737
214 367 368026
405 760 900847
787 854 173388
160 652 1220183
73 997 2352432
667 675 22343
996 999 448182512
247 295 122383
835 914 207510
668 753 622864922
750 779 841996300
795 804 837600308
680 701 46525
238 439 491079
128 604 1171934
382 976 10517602
523 900 984998
43 364 787329
46 628 372591566
603 648 846696619
369 947 959766553
324 471 88202020
967 992 518390118
344 978 73868789
257 955 1776219
465 617 378419
707 922 572181
855 935 112497496
846 954 278271
720 761 682977034
190 692 1241115
210 707 1234682
447 636 514473532
806 985 552459479
272 452 437692
220 334 315257170
90 578 157366470
959 983 371241864
955 986 144750482
561 845 751877
610 993 1012643
669 898 600325
805 816 486573235
890 926 374386513
204 235 74429
140 803 1669842
356 785 572592
8 841 259615828
493 802 809238
251 793 743513801
985 998 37673
702 843 388967
556 852 780804672
926 991 176193
33 495 743626248
980 985 16882
270 376 403096495
39 780 1865881
949 998 140246
902 942 107955
253 855 1527081
891 891 3666
413 891 516440419
958 971 41152
914 999 220976
209 786 1456348
792 900 64843
9 590 1438962
360 875 1328880
841 882 913935066
732 862 352838
298 616 784576
339 680 413688
764 890 331892
44 600 736248572
458 541 201129
142 686 946190947
151 416 650492
468 981 1328188
721 741 61494
536 777 900806999
880 954 573105383
73 777 1781247
984 986 7043
856 992 357583
481 941 32280225
890 977 228339
381 692 792046
696 938 558121722
272 927 417055582
425 869 913423471
157 218 292138256
732 752 63095
328 969 1652109
88 201 113163967
121 405 697409
647 666 56030
780 956 97652442
494 982 1267846
121 243 300873
2 287 703346
525 605 236444368
13 313 735644
867 882 42962
408 964 1432161
940 963 68704
996 999 10175
625 631 19941
549 786 628131
341 873 255337583
711 812 463444583
801 812 849595754
756 873 314601
362 398 98230
629 931 791139
680 710 946815787
788 969 475294
119 852 965701676
984 995 411456589
464 483 50103
594 868 722627
404 624 560034344
646 709 162659
552 784 614070
636 915 737567
994 997 575847078
408 921 308878073
806 945 804040344
78 447 905400
796 879 286243953
346 953 392520205
115 758 948379569
201 510 733210336
198 947 1893979
685 970 755292
618 727 290416
724 819 476174999
560 849 763865
736 914 251717074
35 794 1911195
655 867 561318
291 384 93502
929 962 95531
512 775 890014830
946 1000 810312436
62 504 119539
238 680 108989570
135 196 150081
446 620 243693643
114 950 2102780
905 918 467918090
478 918 1144882
427 570 346435
277 694 801878338
517 548 79364
32 384 854313
791 833 111678
233 364 317194
158 231 51173064
310 488 834254756
79 182 265698
317 791 394013189
894 972 477215674
86 861 1966415
878 983 273052
910 961 135030
266 382 49462
72 575 1249844
899 913 460258816
5 796 1989724
358 951 840622212
851 947 248834
451 546 701473668
769 794 73106
874 950 354148962
626 780 820066480
582 946 719825363
988 994 480928129
717 832 98643587
703 824 342667
162 705 307178
317 858 1377237
590 783 502006
315 908 942421536
520 720 78252698
788 851 161567
246 439 473387
28 126 480835337
320 676 107661662
404 647 640595271
648 665 347216815
354 727 944378
601 689 908638694
396 601 46587085
641 817 99999990
685 735 129104
420 937 1324613
344 760 1053002
791 818 68214983
830 888 960044505
778 804 73577
666 944 723549
718 768 139685
234 482 609973
391 491 253423
370 840 1215739
77 241 411491
642 894 664221
325 367 102299
182 338 376656
127 728 1494436
601 800 986746883
604 714 288144
60 314 201075585
976 998 30786
132 247 276998
63 505 279024331
875 935 152116
977 991 43983
889 966 209536
393 929 1377407
5 195 470724
893 909 47731
12 564 399923187
613 794 378448397
863 873 22577
77 671 747684284
361 648 714905884
105 483 931724
384 629 623395
943 944 2750
130 610 1178994
220 437 301863242
244 663 576435057
141 489 476298320
133 815 1630031
323 979 1681341
82 966 429246390
841 894 59368529
163 565 1876892
26 826 272394575
888 958 769911093
248 325 971255881
978 989 841577948
667 945 722182
589 794 264884919
338 818 280390274
491 708 549825
902 992 716927008
36 760 195221486
314 711 999216
951 961 247024289
41 565 1293736
636 985 227797497
893 904 33909
720 877 423631
399 510 268044
833 918 220981
324 908 1497794
514 973 502433665
11 415 128126318
910 955 117258
936 999 172224
970 989 781134678
438 866 1107193
514 668 410363
913 999 225208
564 663 760801044
620 817 541911
41 343 749448
144 562 1016171
493 898 1056284
25 819 2006364
828 834 469948146
419 740 994683199
612 778 447972
149 315 117742834
23 97 181235
936 970 364157727
736 826 254887
126 465 832451
507 775 702782
645 879 622493
809 915 739048385
332 387 617695067
191 407 767869613
490 866 978436
437 560 302190
941 981 451073583
198 209 896221052
724 871 679355115
590 972 996350
815 955 57729160
799 886 222586
795 993 516974
699 709 31199
288 948 824197726
361 857 374869744
323 460 373953602
361 858 986374719
958 974 44743
453 458 11299
824 963 507103104
996 996 3475
213 573 431161519
679 747 707163650
526 552 62830
276 277 741911019
652 956 823399281
1 724 939817618
981 986 545808884
622 942 892421901
319 782 1179164
87 314 935320900
470 639 430756
611 964 975337239
619 959 900901
137 490 862111
198 230 79440
895 955 31336
340 352 27246
572 847 402476881
807 835 73146
192 616 1040902
531 842 216193004
26 844 2062995
755 969 571888
445 882 552858202
989 991 10427
642 897 672678
347 428 364357068
284 326 102837
479 840 940507
318 1000 164804
98 760 1658877
405 586 105286999
710 921 685601820
194 785 1488751
131 856 1826312
151 321 671063027
673 956 739140
697 786 270993808
790 796 23505
142 353 506804
754 814 806437660
99 426 810721
627 759 892657394
762 943 366228462
874 923 124114
245 430 456564
431 628 119299372
179 229 476508280
471 608 52613521
615 904 765003
412 854 1134691
516 610 240920
641 726 778821588
893 930 96977
507 761 633879911
274 415 345107
556 918 834199590
870 983 628847433
730 770 116808
118 564 957077
521 976 437896461
558 914 937118
725 911 364415202
940 970 166822529
254 547 304784820
413 905 804015919
867 944 195855
755 969 571888
65 817 1913301
946 952 15688
951 976 292882349
8 766 251681368
746 853 286428
601 657 531909453
424 758 847848
216 270 565335471
651 897 650521
169 229 296649682
240 616 171543767
859 993 549079983
972 993 58055
683 721 92035
236 627 161855903
786 851 169584
179 354 883980048
17 871 750191411
312 359 988893493
84 529 1101140
320 375 128192
797 949 380283
923 954 21186
904 995 797140400
92 572 1187549
692 741 769440163
582 671 294124635
456 603 486901852
458 554 303161465
949 991 783605316
631 844 570820
367 725 911787
49 987 375122497
367 532 411970
297 977 1734093
1000 1000 894911039
751 855 277191
650 956 362853
239 525 703570
74 588 1283145
569 795 612025
765 941 62046
697 826 358579
564 885 189366648
702 914 571036
296 319 708888291
504 671 417639479
761 824 88772
888 943 826206592
165 469 445228381
220 291 535015893
150 597 1101739
958 975 460245882
674 843 778590391
442 933 1268348
489 872 996252
678 943 688633
241 643 418360333
377 992 1597252
882 987 864536304
857 932 252820525
249 883 1615798
957 990 87792
184 665 655872018
107 998 853066375
993 996 9548
771 905 411263623
816 894 197429
584 811 8938976
724 943 578174
343 514 642880914
657 674 50808
625 657 95431
522 902 741073177
689 791 279891
258 303 118163
478 682 286447
955 989 291941547
597 752 736186813
773 775 9031
55 656 570582040
79 901 602450653
734 920 497836
309 834 1337124
85 627 1345301
991 997 21724
726 921 44013143
486 759 700928
302 541 182818887
161 648 58707
78 834 246108985
993 994 652067536
292 697 1005323
185 321 51767278
535 827 507358246
737 792 159084
256 589 829654
659 851 502303
367 621 290391291
884 927 520044813
160 297 832514096
580 838 40455345
116 561 903360696
208 224 531731679
132 822 1744722
46 764 1802486
590 872 183027500
957 983 71741
721 822 495978674
615 698 218772
112 800 985031747
642 954 831868737
498 763 682794
605 842 631786
444 843 1040240
986 996 30493
955 958 13509
592 751 415645
989 994 148072903
324 956 1621022
815 984 267109838
96 990 67412494
304 522 529526
763 981 553864304
618 959 902355
468 783 847842743
949 976 75866
731 829 79158282
447 687 617010
895 971 615955516
260 347 211205
684 774 239002
811 916 22058125
685 699 33236
111 255 390308900
320 761 1114445
650 766 307330
491 855 304428421
38 598 1391439
784 948 421939
911 971 654664635
750 896 234347185
1 307 754236
732 756 69916
241 798 1418457
537 917 664101746
887 977 231440
270 763 301425788
779 967 445292025
372 802 88192624
747 847 268366
593 823 822566203
962 973 358687264
949 966 59516
737 965 693924433
666 984 573717913
369 392 63220
35 719 1701920
871 945 186335
781 879 537201335
717 792 210147
883 997 297454
498 713 550025
132 588 853096
942 982 110047
250 713 1159011
889 993 184215557
925 978 142261
827 845 533230476
81 200 558043862
861 932 179375
606 821 580775
695 794 412024307
241 723 1204206
58 521 202604870
580 700 302663
887 918 82207
31 42 413498030
424 761 855124
417 655 972421013
432 969 1391426
799 894 242692
578 768 882971658
975 985 261354556
8 65 650443579
445 910 1207368
117 612 1215163
888 999 291160
447 798 920612
131 901 1937546
442 771 1897563
151 371 495777308
79 836 1914694
286 350 146172587
342 644 757450
556 864 810933
644 854 350683420
178 880 431953637
922 954 155369478
283 907 1589979
730 829 276089
803 990 929492579
724 850 338771
138 652 1271605
587 817 947073889
295 478 98556884
547 874 859218
392 937 1402876
779 972 505693
573 761 162250849
79 564 161794465
997 1000 11299
98 234 219774099
226 816 182757284
803 948 366589
749 816 959909893
138 539 972054
367 906 1390735
456 529 184521
543 846 21495
571 903 876270
744 983 629404
664 874 549874
208 906 242405
837 865 72332
661 811 405013
186 495 458889
639 661 66266
922 1000 288297416
835 924 226840
344 584 454898102
701 855 418779
377 923 118055019
955 960 970173355
695 903 553993
336 818 1246508
277 392 275829
799 927 322734
872 964 195959
230 675 1114675
213 795 1477628
442 450 769155733
503 562 780550181
320 784 1181674
521 902 993837
578 832 252051615
432 839 674268711
552 655 274844
256 364 259095
679 845 438130
380 918 1395850
9 64 127140
355 996 795808629
6 515 1247029
780 790 750725684
355 962 628564919
462 550 215544
327 921 1523083
170 582 55753807
912 925 32976
763 791 608034614
883 896 109259864
94 820 131110450
697 779 226892
269 319 120158
661 875 562735
690 960 713970
440 789 625388
347 869 1342771
380 800 141287070
478 629 383678
742 850 286463
328 691 923734537
397 716 250680
970 970 1520
563 599 913884910
858 993 626075265
874 997 321443
504 542 756068496
102 832 592110218
187 862 320743428
825 886 153180
473 933 310214447
698 706 22872
245 262 26915215
147 354 498704
727 856 348447
384 437 143104
869 986 304014
864 948 215232
59 900 2124093
832 925 902319137
931 955 68012
279 658 378078880
120 454 608719270
572 938 958707
910 940 74509
227 671 1116835
898 986 229026
403 440 56608
315 620 752180
738 740 504254292
182 994 466076830
440 574 336926
715 819 290131
497 947 1166133
24 289 657789
382 934 187371375
60 603 101676549
437 961 836843339
620 934 215638809
903 952 224807750
123 564 1083893
213 857 101320249
683 866 484423
298 341 105271
221 996 782482
423 975 1421250
73 473 435883574
990 994 783832153
865 902 97154
634 835 536097
461 538 188093
493 861 344402958
884 961 872452991
30 602 233964042
213 888 601065
419 944 1346502
769 810 118617
391 997 1566941
66 471 1007972
268 669 603788499
468 808 605439201
845 997 395787
109 258 367046
17 472 1121317
874 912 99819
104 818 936291220
636 816 489851
102 840 48390523
403 871 843139811
458 465 350233787
862 874 32617
271 565 721506
525 989 599939915
645 806 432278
382 908 224247723
65 482 1036632
625 801 477614
228 355 309384
211 317 259841
850 861 912739157
510 855 257907076
249 647 667932647
898 956 936545147
975 984 27991
506 950 1152524
170 325 372106
529 818 769696
981 992 34208
716 824 125639686
829 886 146921
35 557 466200365
740 922 114487725
498 754 657863
419 953 580361712
278 641 593310798
121 493 913418
13 273 642718
193 808 207168429
61 128 542469798
944 971 717964830
270 939 1698067
388 993 183381929
335 854 1326900
131 889 572151440
670 937 183965825
39 824 68048175
151 845 1750176
228 795 859507794
623 978 650796020
548 726 994518993
504 929 1107015
486 684 505549
853 910 152144
479 649 492060211
921 921 89
523 872 676984682
899 940 286944963
865 878 306962807
755 779 781289130
65 314 620594
649 841 510242
770 790 59669
341 686 868722
23 583 207664966
795 868 190437
891 952 158800
372 682 663918783
839 973 350768
747 776 83199
523 881 939734
131 636 1243631
566 775 421208350
719 942 570495258
457 960 224207
959 987 602133105
392 487 602428153
632 729 252786
367 910 878726122
223 492 656028
288 941 1660208
487 781 761193
436 807 960148
843 895 135760
329 810 1239485
124 715 346602527
946 950 216
655 828 83016677
365 696 713945506
253 678 1063761
407 994 1513689
534 822 924831963
88 890 2029633
493 605 282921
523 893 967555
554 802 660945
129 211 202081
93 649 207336884
603 936 653545750
768 950 465166
420 771 917965941
201 842 67135371
249 943 1765272
923 953 110775877
999 999 374360675
540 600 167793
32 374 830788
615 960 842114004
282 348 720811694
757 762 193
678 919 631374
563 874 209992911
345 814 393211760
760 762 8212
718 952 625632189
986 989 5043
779 884 967745227
743 789 760926531
322 502 440245
998 1000 5999
762 903 368914020
446 597 386624
509 975 626369053
146 988 2126567
118 549 1059074
585 894 972515532
133 904 809460120
977 996 668869388
532 883 755297478
913 928 701942900
72 935 576183096
251 798 471049009
282 685 241842729
207 600 974176
161 467 734713118
648 881 616125
673 825 676040437
270 392 295317
579 657 975429711
50 448 792002
5 78 174591
882 987 271999
98 170 187650
206 363 266404240
521 719 510610
495 664 439317
764 894 347784
632 838 549461
674 874 44363
272 974 769447535
20 535 826381595
503 593 234950
162 338 427377
167 556 954005
988 997 347997598
948 966 59814
751 970 356133
816 820 7923
514 666 404309
807 869 163604
603 823 981557308
308 798 148525556
990 996 21537
215 754 595901433
292 564 430585118
347 683 849636
162 443 943961213
920 928 16527
471 570 240834
260 906 1643713
250 388 334101
41 660 556496159
101 736 1582760
700 994 782237
494 589 248109
646 774 183815287
271 310 441814410
484 734 636966
637 906 939800320
346 531 116961
534 697 423023
244 814 815108681
967 988 221863219
279 714 1090395
428 598 424623
174 367 466575
409 739 836181
246 312 611394846
161 300 532720004
801 934 552289268
738 927 253732
989 995 20977
129 406 679964
150 649 117374
948 985 765653709
647 730 243006611
58 723 968609641
339 875 1375813
467 521 133599
187 763 1439978
707 995 763407
703 717 46194
508 820 827789
270 300 648708681
193 891 892814138
846 918 189588
730 866 370403
32 163 29060
546 980 701213420
500 899 567869235
942 976 90121
680 721 98795
931 993 172774
31 380 863380697
467 800 619736812
804 911 770651367
116 885 784971519
803 834 365700948
245 280 90227
779 805 219336109
41 446 944478103
18 396 193747080
300 690 975090
865 903 101110
989 1000 35751
477 688 538118
675 878 535379
831 869 101958
275 850 1454613
154 386 559608
650 720 176538
646 759 294307
894 928 85318
661 831 809559374
137 578 1080041
843 982 358802
929 957 80300
514 623 279476
87 304 490092587
780 845 174808
896 974 523007978
94 399 759702
145 286 984986749
463 718 872866171
150 260 35483
219 753 1335962
686 804 390663400
135 612 1167867
991 992 7076
630 883 387911693
930 975 121998
336 475 347483
200 694 1226432
170 448 380457875
899 975 60982423
579 751 80493086
437 906 579852860
483 507 160486411
381 431 136573
996 998 9847
369 574 124939
734 972 170749831
783 973 497571
916 926 23088
219 900 496799
821 977 394739
630 776 132231299
753 975 580781
882 886 12534
282 725 1111094
717 896 198520288
355 403 843276526
511 659 104643
118 587 624040210
287 977 274183098
374 432 154630
232 818 276375765
239 965 1853691
413 583 183451
738 898 488565388
166 664 1240606
318 871 1414352
650 675 70048
961 963 6220
915 956 104522
122 282 392484
91 112 65802
553 646 249149
872 960 229877
760 980 580298
365 477 797302701
853 853 1678
534 590 145425
620 854 520481444
754 759 15084
491 947 413445923
638 696 148397
58 942 2056936
247 554 837533554
298 741 1116211
71 519 1110055
841 922 465424362
439 954 1328693
191 725 276030151
341 456 79759002
455 570 288511
440 646 894177909
945 976 83172
200 668 556404745
140 219 191446
635 849 911181409
882 922 868168217
388 399 971367256
35 563 1299048
374 458 215370
386 970 21742096
936 937 5568
175 718 1353098
618 653 101445
766 927 419356
598 652 141744
392 998 967309918
214 543 243787672
125 547 1034347
683 816 984094103
202 222 53249
713 885 438264720
360 635 695542
670 732 321359995
442 796 730273670
556 802 655474
73 466 632448195
948 990 115829
824 899 187956
918 949 355953812
943 960 19393
940 985 124599
172 787 1550512
349 916 1459381
460 941 684283629
257 257 912
547 757 80945
459 559 149715240
542 724 478341
311 426 7605584
164 229 160368
2 433 1057074
809 966 410387
385 432 289601614
945 989 349333709
27 64 876818048
823 943 127462
623 985 955510
503 850 951531926
613 756 380741
519 906 1012566
487 883 11508084
558 590 602796555
948 966 909527208
498 720 564449
459 896 1044084
791 904 257631
288 809 708919977
921 950 66089
61 809 1893128
629 650 61563
135 626 983458067
590 730 351332
69 790 865173510
335 578 867970068
352 824 557295554
519 974 1187419
489 926 203713510
277 517 291350470
529 744 561531
216 825 83512612
914 990 589191151
91 931 196482976
831 900 143326770
968 977 17281
303 580 684010
779 876 660812578
834 838 11175
826 866 785997921
438 967 680366590
556 966 947073156
254 478 547902
803 906 217253
145 691 1350785
962 989 814926723
321 382 651125919
72 166 246822
58 312 627151
561 866 695275889
684 904 579542
376 978 36598249
723 828 15815826
647 779 325098
516 926 544829984
672 873 527646
145 149 8338
72 246 439684
435 759 828703
421 900 1230207
864 875 35006
35 990 2414654
957 958 244536356
614 790 476447
492 619 716096801
383 909 1360649
293 423 796293210
467 651 928367692
574 778 540571
700 901 534312
630 678 266003350
560 821 118454182
842 844 715832163
73 634 1398251
18 737 1787832
676 905 781521234
425 673 631062
960 982 59190
836 847 30414
54 463 519748706
261 321 143986
245 536 710071
418 824 1052972
124 817 1756691
417 829 1060656
236 247 27870
611 701 806538216
144 277 321230
718 968 833871771
200 386 447008
846 987 783771974
534 986 302141160
852 909 665664979
44 115 981047898
72 124 144409
596 777 480223
121 681 1396711
702 747 129031
860 923 163079
458 833 175210170
50 950 645704377
91 820 1855132
959 969 670514346
674 767 232833
921 921 414149162
449 575 319102
573 779 867750797
723 743 62529
229 842 1559160
872 936 385270098
69 365 250218222
485 588 16486
835 876 388496380
320 330 191637184
111 753 1603845
850 856 151119345
296 320 57552
324 450 312845
138 943 126903835
914 921 764204555
656 686 37457395
692 856 438878
953 981 82060
371 965 470291160
662 808 388387
375 553 447380
454 963 1322837
546 550 10849
358 524 414388
503 523 155401050
779 785 18190
912 918 129784237
306 725 1050994
365 974 1569086
226 794 849440746
271 748 1202669
115 348 14087245
487 807 832015
153 303 615090946
660 994 1805160
177 914 1868166
562 567 10051
926 971 127335
508 626 301541
931 940 25263
371 667 760667
34 435 647934901
801 887 477774265
613 934 844731
543 984 111568490
614 776 437775
169 477 749692
100 605 965895142
381 826 1158218
574 636 196774939
982 994 872870495
491 793 787144
386 825 578868601
270 947 1718987
807 814 26086
365 956 801319258
647 963 829438
743 764 941174546
294 520 551034
469 871 1045232
425 697 949609045
655 907 192334983
664 696 517642006
804 943 353067
553 922 970274
892 948 143186
576 676 599893471
514 900 1011895
561 748 778233940
310 411 248457
455 862 482413
535 683 390009
743 849 274422
537 784 651717
659 814 447644166
8 444 1067844
321 465 808555251
812 886 931849330
302 677 496562542
208 266 520685346
599 736 351230
790 887 252838
883 959 914255135
377 590 551215
311 376 148043
37 753 865746013
588 899 812110
514 595 657372497
67 345 863004254
551 959 851024296
378 988 1579323
276 498 539839
924 933 25102
549 644 250483
380 421 677620169
797 980 469772
592 611 40438
206 396 305014192
247 665 1048090
903 970 183709
175 276 753025518
546 614 578697079
529 614 216250
337 404 173916
730 903 590237369
641 742 130724
535 887 335582730
178 241 151640
826 856 830145071
143 549 760858247
466 485 48853
881 940 329620725
310 494 449738
932 941 384387246
964 995 108640581
847 935 222832
586 885 309813333
710 714 637204396
879 952 34184
1000 1000 4334
558 837 735804
491 739 633393
134 371 563929
93 378 695743
578 804 601791
165 218 1687
192 417 550914
999 1000 4927
59 579 1287730
350 637 723206
153 188 90513
212 465 621697
619 990 979830
268 766 1257666
519 614 532611435
479 508 166093482
712 856 386365
561 965 111343062
183 958 1962422
936 943 744775694
242 432 467802
406 802 1021474
674 889 279453
990 994 693898118
244 811 1446651
415 834 92722670
267 998 1869120
974 989 38458
635 663 943807151
237 380 677230002
15 128 922706062
203 396 561157848
782 944 418790
338 515 436131
851 947 35048821
718 925 544375
430 642 531181
564 613 198439330
504 736 600963
460 530 175769
984 990 16051
384 551 215689959
736 863 695737178
482 899 347725949
593 857 691367
152 180 74385
775 951 454523
765 776 184263627
257 588 999017946
139 871 85200319
766 865 257876027
618 649 92126
704 963 689911
659 771 293714
391 674 725046
677 731 761424625
603 716 294644
144 645 1235216
374 735 151510693
54 733 1696439
308 520 168767429
412 734 609389019
522 926 277424224
969 973 7902
209 865 545288607
336 925 1508517
356 640 718760
336 928 1514400
223 728 1257724
478 616 346511
337 557 268855889
127 264 761520164
508 749 683893213
320 497 304433
300 553 809903094
261 985 432321615
359 735 234063228
247 802 1412356
147 248 172562366
235 629 975135
999 1000 4927
759 787 87158
542 757 567020
528 636 279274
522 577 141485
274 404 319075
973 974 2177
287 561 672764
923 941 792091709
330 791 1183323
3 575 1407379
345 764 1065501
236 383 349873
164 967 219534269
524 600 991467307
773 790 908104246
650 683 87289
376 450 413614504
647 894 650992
124 924 2019470
468 999 87630673
90 281 479615
982 982 871460961
823 939 286519
339 812 364415699
826 874 119317
218 564 848691
453 984 1354056
887 973 224945
75 428 880693
981 984 613671095
89 707 1543331
587 788 531126
576 889 820820
258 612 871759
239 651 1028096
122 720 1485537
910 994 222888
164 822 1670885
578 947 961846
834 875 107838
969 998 204172700
579 785 55512081
977 995 54533
411 888 886076291
377 446 485173076
239 291 919406206
313 833 1330064
808 998 495520
380 830 1169548
772 922 393276
852 932 206668
518 706 484560
746 877 352854
770 995 589810
536 767 610239
110 313 118667914
460 806 902165
743 762 50606
189 409 497972
322 392 985273187
462 748 891399118
800 905 396429654
407 955 118875759
275 538 636463
295 566 661092
195 782 79401796
468 701 703860475
50 224 799818593
960 993 900662735
949 971 802744564
108 916 993454743
85 289 515423
394 707 666163344
565 675 293492
925 946 54686
718 957 98469266
896 965 183440
175 562 920744503
269 372 242835
69 591 281092849
527 973 1166479
850 946 246728
919 944 8110
84 975 2262538
601 618 9024
854 942 208456854
805 953 376327
718 976 676585
191 461 657750
582 884 789616
890 961 190021
135 864 1836001
829 954 282433081
522 604 208833
8 469 1132830
133 200 163356
109 648 528116283
15 62 110096
937 939 288882062
908 981 194171
524 915 783596455
585 828 641249
580 734 396588
748 976 558964684
989 996 24452
331 788 879657921
76 517 611610273
776 866 239474
839 846 922657711
761 815 674042105
177 407 565066
885 980 847451645
399 473 184055
835 952 253524756
161 219 524430597
388 423 96739
715 933 572075
971 1000 75440
910 981 186982
325 774 1145291
54 799 1884315
532 718 236803
488 612 848638951
813 940 46477955
778 886 282864
681 747 846049466
888 940 131856
205 561 869809
623 944 281965879
401 720 800118
693 738 119670
623 899 200912874
329 699 929579
438 793 920873
468 809 874811456
967 991 519020969
446 843 1036603
699 880 80585
839 987 936446817
425 940 561027174
641 864 3677
523 755 604545
571 693 106534194
844 879 374371293
16 860 407778345
765 977 169187156
342 943 615561649
787 875 269032493
743 988 641996
785 801 51057
718 812 79858434
924 987 168473
342 459 573842971
201 760 1400046
749 812 180885
149 187 788200567
443 841 37707855
48 990 667413135
358 574 542331
724 893 452124
150 162 31828
785 947 419436
230 925 892980441
185 197 28964
292 464 417031
49 930 2227312
416 790 962903
961 993 670800548
274 979 1612642
668 778 93749153
441 691 53279695
855 950 240770
323 664 862700
302 575 671587
901 909 348175835
131 240 224107856
762 945 483223
292 931 1617755
251 545 308692602
876 952 192174
132 551 1018655
156 704 1352128
205 527 784707
352 693 864342
587 746 414501
893 937 115553
94 424 995547259
468 496 618681259
732 923 480553811
722 967 212564754
258 539 620899318
192 305 277919
852 959 282116
304 767 1170415
881 886 12561
626 950 731648713
842 847 391049235
982 995 52134829
399 924 128624367
341 955 1573544
396 751 907562
192 666 1182210
38 553 1267748
721 900 478753
380 571 806342233
784 788 16951
604 886 692995565
815 990 227981096
583 885 788579
461 817 935143
529 675 856929293
409 732 814259
848 877 310045598
811 813 364697021
975 975 521350901
13 211 488812
433 938 519018807
802 936 934299217
410 653 612367
117 305 464214
14 215 498719
158 623 890265197
415 895 1237062
659 738 362036769
34 982 2395731
296 822 729485497
16 20 12276
12 26 65955638
147 493 845029
895 989 243297
216 336 3192
457 704 625536
534 819 761987
761 908 392341
79 934 2160254
275 666 399489325
382 455 671985484
946 965 59930
985 994 704424564
1000 1000 935973685
788 868 209590
763 775 39333
733 827 263618
202 974 1959686
982 992 30318
874 966 695815094
498 592 117283322
302 940 1621907
262 684 1052656
617 746 345617
761 973 345070902
300 338 568222199
225 829 1532079
58 704 1603180
556 920 948082471
865 971 595685539
279 363 487934850
808 984 457847
734 936 532050
230 1000 800433066
176 655 589947273
268 698 1070936
295 701 220469263
703 762 164945
992 999 20990
91 954 59709992
3 711 246308984
340 978 1636336
715 817 858545705
859 881 546852245
527 669 373223
275 335 138884
730 782 747542746
732 859 345286
309 464 377245
637 792 564007921
966 979 3384
464 506 99763
583 599 42966
358 609 230275593
940 960 949671198
808 846 101057
181 323 340009
838 961 328000790
864 992 339558
233 678 1115121
879 980 112115
971 973 4146
946 976 79606
278 830 740597525
161 378 518486
465 843 985320
271 976 728493588
402 970 849056129
827 996 483487173
647 768 874702578
993 994 3105
500 769 701040
359 606 620618
965 984 50295
740 952 555180
639 734 247413
945 997 144561
328 368 96708
813 823 694036170
127 434 749684
331 391 147230
836 984 690548404
944 997 630924706
977 994 167505431
266 637 349269881
412 669 653363
13 878 207156280
656 908 663471
515 906 1026103
921 926 10459
488 601 761092323
283 461 766514047
443 859 337385240
333 796 87757154
841 936 431250638
194 556 952550941
698 855 755988281
755 766 560796579
727 842 897066458
584 948 663602088
856 999 374096
292 715 1056449
49 642 1475901
96 834 1869222
453 953 596237225
472 776 784433
166 781 1546652
179 928 292784535
509 981 1235796
217 466 962729054
275 286 747202746
354 406 135940
10 100 220515
891 939 220582981
460 903 116953933
413 423 549605116
482 904 1093653
520 921 226099199
216 632 1028725
894 966 691305838
408 585 182350
869 989 309828
832 999 655367046
571 795 155453500
75 290 541653
576 697 161305
303 446 989357528
206 266 145292
846 916 186034
202 290 219666
589 921 723659564
49 431 57331222
608 835 179625976
76 473 442973930
783 952 435640
109 492 938263
902 973 256593302
549 746 517955
279 823 615192313
26 680 124964083
140 889 699636374
960 968 712723239
170 753 1455697
953 957 17891
267 518 616037
758 878 325445
66 236 429986
458 575 108073057
712 734 409503012
266 978 230723116
648 870 349119846
470 960 621807363
653 953 783061
425 799 965080
893 957 170544
966 968 9787
669 916 31497692
853 949 403216157
474 909 137372780
76 526 1111996
868 923 836506555
250 727 1195187
569 856 766278
767 871 277686
995 997 7341
3 361 874429
402 739 119000857
370 699 834347
44 389 150903850
608 748 370898
786 846 736542900
547 842 779709
326 811 421205175
23 586 1391828
596 996 1048027
138 502 450772686
273 421 144273256
906 995 232851
258 861 77473820
646 898 17698513
254 287 379000888
725 971 277919031
707 951 640195
597 941 372300127
105 890 1979949
238 705 17199940
974 998 485144547
187 937 1893570
274 376 234826
803 972 438994
908 995 230562
445 963 877972428
30 437 305838763
410 692 478893490
205 820 1561542
163 648 251881955
974 1000 71294
15 865 2139451
416 682 223483265
364 713 884332
531 899 963696
820 836 36823
888 930 106593
545 657 223852443
68 865 646657270
562 939 984880
287 444 381962
593 987 1029002
620 974 209783768
455 696 881340995
580 712 339110
225 712 1213965
423 996 289828153
302 951 1647559
140 346 496664
201 922 1827049
508 613 270361708
393 479 463160273
900 905 228384635
311 423 211315216
899 966 179059
683 774 240248
330 495 786967451
312 804 255460757
210 676 306960747
714 879 444921
333 780 1141390
700 797 653917479
624 870 660680
563 711 587892300
973 987 480882439
889 916 688539078
165 644 1185660
302 923 1580298
299 972 608346813
550 820 367239044
605 880 805129361
410 916 252531154
280 797 1315369
620 958 895476
648 739 236493
619 759 374119
10 958 2389221
219 956 184855267
188 421 859444639
37 822 1987899
533 778 972507516
504 660 410615
794 890 242629
972 977 9383
917 989 182972539
274 421 361664
463 818 546704370
857 877 55673
550 783 162984979
604 811 920350600
919 929 500632868
407 431 469110070
945 968 73283
93 375 688541
728 740 146801121
177 968 2010926
725 791 141343
173 755 1458542
955 996 114050
740 803 175432521
565 756 481720385
314 884 904076799
344 710 922858
781 943 419136
690 904 565908
633 951 914901111
287 772 560591708
141 566 560625824
130 680 1367022
877 946 173161
771 890 309904
1 249 608450
532 644 290804
112 190 200034
656 874 575459
887 935 119681
437 665 581659
298 719 1054603
42 912 2201740
915 924 264888736
941 985 121846
67 336 665453
893 945 628903812
899 907 19380
860 899 248437296
893 942 825240267
212 248 86657
332 464 326146
118 627 21896381
342 751 486353714
341 474 90624228
786 975 200323686
173 698 637792091
421 527 576501298
48 993 274554469
535 783 654408
424 976 521088118
4 415 717602011
553 794 22393
866 877 530838847
921 931 522448853
80 810 1851760
779 928 687411075
881 926 110718
528 576 126759
787 930 367709
870 930 619394317
44 950 2283750
90 663 703335200
631 962 148911587
569 983 85705190
230 372 222081840
900 991 239356
935 967 124409760
195 680 9513690
498 573 187679
186 424 581084
177 548 905381
238 735 1241875
867 972 275566
791 913 86556221
487 710 804212000
654 853 976768812
665 701 84323
544 972 200341
18 630 1509094
272 464 544427492
78 821 1885633
896 981 221258
817 885 169581
852 882 674781664
263 309 114835
268 808 277887556
180 255 180998
669 992 619916494
981 1000 55055
20 558 1318478
382 776 80530120
552 894 451648509
184 224 97625
461 477 789226959
120 283 401549
530 597 950023828
793 892 252824
277 938 854614941
995 997 7341
513 820 341661209
56 174 867255654
565 729 173716
813 904 383908053
143 464 778051
536 698 419657
122 292 421719
244 947 1784301
193 278 210295
342 572 568647
195 934 865699406
925 954 250419851
391 691 761563
321 407 341653769
184 979 2013678
511 863 550678317
520 782 412485811
316 532 529783
959 983 605371655
243 774 77774191
62 200 350599
256 488 528501274
804 906 37469330
402 889 205794817
848 925 32300
617 987 975629
49 754 1767365
599 810 561426
217 436 534901
921 979 149867
137 559 231752887
952 975 68250
952 976 68679
498 842 786479869
423 762 842654905
752 870 639272805
705 859 154992559
432 545 277342
940 941 6963
307 765 1157782
860 885 69021
968 973 968802474
593 737 369989
255 950 825987
732 800 463508300
540 565 438028524
391 605 231608333
750 918 652390634
561 807 775871126
519 894 981877
771 910 122301
588 636 875248308
646 660 9666881
669 698 66841
193 843 842076468
125 412 705154
428 731 674655350
285 406 364569364
371 418 938449436
39 326 745552920
340 716 947852
921 959 777041237
543 633 599080610
115 563 143050255
380 777 554927242
916 983 409816547
616 726 291474
350 964 104727372
395 746 894787
452 918 760940365
977 978 768517185
561 723 45550556
38 169 334321
440 462 61515
482 519 90905
644 925 997657232
306 717 732729067
625 912 985810965
813 954 607058613
303 737 69809336
157 296 776334274
407 923 791026710
868 890 52273
712 960 450152
240 390 365074
863 934 181068
130 416 528508506
94 799 284588110
434 1000 1465908
563 577 4999568
564 882 853988248
143 873 77965449
238 773 1350307
355 879 1351787
223 675 960020730
533 856 946857288
79 340 462696359
967 983 89302969
693 705 128320075
844 886 107786
852 911 48166
14 920 814423529
834 979 374563
548 942 1029817
428 523 228012
390 966 1491853
412 468 702988550
409 606 488907
81 393 773535
342 388 391337585
119 376 616637
299 791 358297218
920 958 100321
917 976 148279
387 670 587648243
325 354 397054219
431 644 604754260
354 731 975234153
962 966 672667537
938 949 434826067
61 719 1603476
294 533 919363113
913 989 196706
479 661 986784601
350 696 215041803
840 872 304611774
278 847 1445226
631 847 103746782
146 966 2076661
835 873 263489265
281 627 852783
547 555 40201168
342 678 849958
410 930 166390156
905 961 148852
922 959 98062
425 903 406893635
215 944 1847732
108 952 2129353
718 860 216476457
832 839 17264
99 199 664473009
929 961 92517
977 995 54533
407 811 1045827
855 968 457819500
459 688 584356
571 571 3412
229 778 1388882
593 670 206004
674 856 478101
682 962 92050481
670 945 89773383
829 943 765653284
643 784 375405
568 576 262939841
886 992 278458
676 703 61154
234 649 107207203
887 894 650807848
560 926 960451
18 78 65681639
255 585 817740
325 459 333655
923 944 53521
882 969 795606771
304 385 184507
930 946 556330410
469 946 363036
507 698 492390
102 191 202551223
70 325 634552
81 470 966011
225 916 889392876
961 972 31139
597 667 187109
148 881 1850725
2 445 1082354
488 732 621827
99 538 313165804
204 255 124161
116 623 806365374
437 917 1242189
42 259 837629627
314 476 400004
120 803 1726133
727 838 37615025
311 599 721224
740 822 230831142
56 173 534198509
552 749 492144
939 967 87264
756 800 128424
86 118 92970
1000 1000 179202213
947 954 24556145
381 513 329555
455 885 1120669
146 807 857561361
202 827 1583568
746 916 454013
169 287 288970
89 394 253816355
295 905 859789726
491 586 240511
594 646 138166
721 896 282628959
576 765 498511
605 804 21185394
270 651 949880
353 867 1325157
749 993 644427
444 540 79714
617 746 345617
113 851 127144381
97 539 1082298
128 688 930698458
162 736 715317347
659 767 285372
254 606 786972823
740 882 383033
790 833 389565223
115 714 624068340
942 983 113735
911 976 165398
470 890 946797345
783 826 122124
215 682 340944347
890 944 140659
993 999 320717883
482 704 562626250
151 152 324
643 678 22830525
423 655 586853
188 676 1215223
378 645 685414
497 604 558563168
858 918 160377
121 766 1619175
305 785 1217295
235 585 92727047
88 629 1346422
74 204 334368
872 973 224924
698 836 406121589
810 927 295188
414 562 362100
393 453 731170494
926 938 408146691
140 323 101261068
893 986 247228
561 912 925955
299 900 1531581
777 888 288394
452 852 393811455
454 812 940855
344 788 1135844
928 958 84251
470 839 956905
555 829 727150
260 654 111113348
540 813 138330376
620 891 694885139
727 764 102510
416 555 340582
759 762 420644347
731 889 424648
644 718 385482154
872 980 278729
617 754 123045076
795 999 528767
265 318 131163
447 569 420923266
21 338 649867605
852 942 235458
792 968 80182884
52 351 71602662
276 557 686684
627 874 657112
134 931 2003802
370 639 175809180
786 852 173422
993 997 998696301
796 953 797624755
356 564 519413
738 831 562600225
314 530 531623
872 962 233681
367 669 474508199
570 805 901276301
582 900 873658968
357 762 91028287
951 998 137525
414 682 35757123
575 808 314100819
438 661 571096
498 708 534738
678 733 545920262
878 887 23251
586 809 490519
910 987 459893018
93 240 369648
407 426 70678488
442 879 1136728
728 829 277862
730 788 168576
298 587 720189
777 779 5159
1 68 255849024
169 662 1228092
510 924 474728235
728 766 109040
328 794 1195968
963 970 538649315
672 800 285319968
424 653 630136857
231 420 382169635
112 975 322199628
122 495 915243
733 830 777062347
924 995 190473
190 438 599986
16 479 1135011
523 591 787481790
719 801 604754039
923 947 562505495
267 791 1332061
348 640 167613709
921 928 389308391
631 931 785904
805 889 212388
421 516 63662967
228 978 235217100
294 636 846921
686 745 156221
157 212 132920
5 284 541482268
98 386 703270
679 926 643668
8 631 650225135
429 966 1385914
679 844 921884349
452 893 1143812
767 881 470427823
697 713 651016215
785 976 368169355
362 746 980122
847 933 219245
960 961 172776553
239 693 1132851
610 975 908484
815 927 279803
402 512 262852
57 765 1779933
560 879 846768
76 944 391484487
481 821 892979
175 537 397945176
301 308 490521207
38 174 341579
909 951 102676
545 636 238235
316 698 416895035
334 801 840111755
77 650 1428069
218 977 54560726
960 988 754659938
197 423 554963
203 668 1160727
207 559 922869778
624 943 841026
818 984 422805
252 858 735597762
421 630 102723322
881 969 231840
405 884 992031882
904 970 179753
387 388 7014
306 767 1167768
885 911 18337
798 862 700806687
494 988 1281476
736 956 584194
51 248 581972295
249 998 1915247
289 303 30778
349 674 143879341
566 966 927320984
511 809 789355
465 643 537133003
539 641 272101
534 920 209436254
575 764 495143
927 984 155482
553 606 140595
809 925 803171071
28 893 2178030
408 544 241759348
516 992 1246519
7 566 1371006
643 845 536692
260 813 909758709
628 995 968911
215 978 1939846
435 483 547354951
967 978 225407685
885 979 554084636
511 839 860452
188 250 148406
732 816 244726
299 941 1635662
438 817 90874294
85 308 31590
159 580 1037247
545 877 876589
93 665 1430902
22 974 2405694
405 894 1257717
143 992 2146549
88 542 1117534
250 593 13306915
265 791 1337206
710 749 107674
924 989 172411
465 797 866800
250 423 428437
174 481 756454
547 745 516293
221 591 725235753
206 911 1784846
658 931 911975165
13 67 124906
269 514 595192
134 418 693442
160 624 1140979
265 551 700215
772 872 493862557
931 999 184567
834 842 375142091
772 928 403642
395 590 494689
521 914 1031030
770 840 188480
372 519 373777
586 787 531709
177 335 380088
976 1000 69736
995 995 482322664
474 633 399692
369 439 179937
569 649 294876093
654 927 115258087
334 838 252749680
868 950 201846
36 455 576247620
10 474 416350123
906 908 6963
550 558 21226
702 866 599776089
344 634 723906
762 833 198899
559 892 861731367
455 601 90188953
385 465 211428
441 747 786192
813 863 119264
327 747 16599314
275 703 1061320
976 991 44412
142 533 458801028
671 771 576060695
207 344 679277276
666 913 650718
917 943 739999233
940 968 465892917
276 321 105272
440 984 1409824
751 938 486277
353 476 309460
284 608 802391
285 504 532384
840 915 358551104
974 987 34520
297 871 1465108
301 525 549228
364 455 317851770
325 970 1662360
459 967 1324153
777 880 976405887
101 902 2021397
307 589 451751512
875 926 130592
900 957 56599480
179 588 879111179
159 184 458946609
387 836 141930535
740 792 643537099
471 811 219076044
811 946 488560316
250 551 736720
629 933 799615
417 515 240046232
183 586 111637643
747 851 170281254
450 672 812215943
750 819 66710805
963 985 58311
520 787 702463
76 495 1037213
873 894 528625604
3 327 792268
723 768 322084338
545 938 337738
635 770 360170
197 643 1105914
555 838 747736
188 367 683052653
708 803 820278354
628 856 609267
307 587 696439
960 983 62878
842 863 51397
930 984 760990852
381 457 196931
716 741 69159
206 921 1812706
838 981 604762752
473 916 1149107
893 994 270619
974 979 12620
484 803 832281
6 561 404377832
947 966 62283
418 720 760129
25 523 1141150
109 962 179628263
727 836 628761096
852 1000 701921579
501 560 170034924
143 284 111696324
443 510 164747
159 439 839861062
746 956 554165
935 939 412003976
382 579 144957899
727 932 552822193
199 602 992199
561 610 129051
620 739 318911
186 570 933202
241 914 1715326
69 800 1854283
824 848 56138
941 987 357909787
123 275 427342823
395 690 261281809
721 825 294271
733 894 731765918
883 960 201465
231 332 288796574
619 781 438203
130 634 783279191
622 976 932675
236 627 640830933
842 897 199958486
199 673 1183173
760 816 666067158
472 822 915110
565 924 939618
32 875 2125476
955 988 249419879
279 483 252316
47 623 215695672
115 448 35947162
471 563 948748888
507 595 513757542
172 517 992168752
346 546 497893
313 632 795510
898 995 430759914
550 626 208864264
702 937 159614195
142 693 1361869
10 65 125069
253 509 622475
155 809 676801202
152 493 835623
973 989 39932
306 389 197876
683 968 500068408
956 976 51582
665 883 448398
359 529 100681419
476 669 498001
818 884 162145
971 997 710393749
289 621 815362
881 981 257635
133 896 1927238
678 693 195648225
34 579 757827447
302 557 936959340
1000 1000 4334
473 716 617844
379 509 328151
473 958 699473275
421 552 528557495
462 704 608467
700 994 86638
993 994 5588
760 761 237603759
753 989 617681
312 720 637404739
164 293 643579647
889 947 63580013
66 910 815088744
761 985 191715702
632 930 782622
383 651 617071726
403 519 625029106
810 824 41860
660 692 614930612
546 742 513297
503 818 700233571
71 810 411313155
46 535 1204984
217 244 24425
184 958 1571585
612 974 988262282
72 533 1139726
123 457 40804086
524 932 1061608
787 978 496245
331 711 959648
779 989 545625
136 784 808562391
258 469 519109
88 619 1314342
527 536 283538040
588 642 470456999
422 560 335764
520 742 576970
391 425 937091395
699 829 269442
719 921 539145
67 401 886637604
794 912 712575161
518 833 829504
143 571 1039345
440 455 36769
847 882 557815242
493 784 756093
1000 1000 4334
54 262 511427386
22 178 382512547
502 680 463103
34 722 1707486
401 556 35633609
128 958 2100063
625 833 715737086
163 198 88223
944 999 150568
315 377 753831790
370 880 699696251
520 703 897267394
496 542 108432
839 970 346622
829 932 142097206
789 968 367066864
541 988 1175357
85 976 2259679
922 973 135339
982 995 472509661
474 509 81587
590 758 1511398
844 886 274812141
546 552 14770
597 995 1040935
277 318 96941
6 473 1149772
707 740 694123356
498 697 505658
302 322 948482642
932 977 123822
67 845 996350969
165 219 55718808
7 682 1679515
673 859 7609732
861 998 358467
713 871 71149086
264 700 930356023
80 898 2074634
659 935 93235448
292 434 342320
954 963 919230073
597 923 850462
540 888 901187350
627 942 985958784
674 701 910533515
79 470 613771310
63 486 337047471
375 577 999516502
51 587 537684829
946 980 93858
650 845 515180
511 597 226630
473 940 1203055
589 701 270314
600 906 799474
194 781 1477753
999 999 593
985 1000 111257818
258 369 264353
395 983 1515880
517 799 572861630
52 398 859458
238 950 1801051
176 274 283436443
628 870 648437
774 775 629316117
189 877 405387769
322 611 115628724
980 994 43415
94 831 410067616
580 970 26055053
70 305 593194
587 812 601618
861 867 19096
622 646 74857
592 632 99080
165 772 1523079
571 773 538267
886 977 940044743
899 986 961257745
264 866 1530859
947 953 18741
474 775 724574
25 714 608182354
825 880 140619
619 624 891921090
931 961 632728959
883 892 25235013
16 499 1183876
400 440 93684
334 828 453159514
111 544 694705359
735 900 439775
994 996 604165409
987 987 1876
878 905 666516121
518 999 1258407
76 136 165860
847 928 496512769
607 952 902454
119 907 633651151
497 570 180141
398 713 752417501
538 970 255970130
170 593 1040843
244 868 1587108
977 1000 62247
344 452 521966994
303 649 773969965
353 987 1632681
484 837 916980
967 971 956417369
41 322 695438
540 818 748285
959 964 18945
493 961 1217883
982 983 5472
777 886 701254717
132 708 1425659
543 944 550695348
434 756 303891398
594 794 532190
104 244 292892637
765 768 14148
876 968 39968
193 472 686217
82 441 886314
761 969 439767963
443 865 191913665
896 903 17230
649 826 3393389
154 322 408203
917 988 476594110
160 921 1925810
904 970 179753
574 584 306329790
243 339 234662
194 990 636771746
357 672 802300
125 291 413017
304 460 980079394
625 947 845993
662 889 591293
132 704 1410360
399 951 143055616
536 686 496229429
763 854 667519012
722 856 91716102
486 922 1130281
233 908 569054733
899 911 364076601
379 861 1249896
41 372 618077688
583 950 945432
582 887 342107951
81 838 421116099
696 951 404708190
528 647 311475
958 958 790660935
341 515 427067
31 678 137925
754 920 441896
501 604 570210344
712 919 548622
823 981 401745
119 130 34006
795 829 107485433
813 814 3775
394 891 893139671
44 764 479521659
230 614 946455
155 289 194429
500 921 744127804
498 804 801185
170 784 1541227
293 315 279222743
311 713 1009456
852 888 816675541
723 735 571175792
258 439 582475021
691 798 296760
494 584 101825
560 622 161231
174 491 693853024
457 558 253747
57 114 465657361
965 1000 539933824
667 826 424354
701 983 751516
795 996 177212031
875 913 103364
582 954 967527
44 342 735601
543 803 558379
193 724 879460208
356 522 466119289
740 845 284785
454 487 88370
751 769 548460137
321 733 532881613
434 901 1202724
953 990 305276915
23 201 778831741
319 345 62244
737 804 192260
570 919 923714
794 944 66801
567 755 550891973
92 344 271796
576 895 901215065
129 520 955926
571 688 309586
75 756 575987212
749 924 457928
891 969 215065
754 938 167407216
57 257 499184
368 741 898604467
29 441 1010341
335 563 743671538
457 999 712298331
401 566 401114
945 975 82743
10 861 2139770
464 569 512001726
870 881 998368624
507 940 1126952
219 301 189859526
888 909 57347
776 929 535544176
880 928 575039590
794 912 305112
262 548 433258681
338 861 1342206
158 210 130329
733 927 514236
848 877 537262118
904 940 91555
712 841 348981
327 694 160843843
821 947 314067
141 361 526666
921 994 193282
681 708 329039587
629 834 386959673
173 699 1305008
646 666 58565
901 941 104081
744 819 252831568
662 972 811663
88 292 515578
697 997 796970035
226 313 214348
308 657 960896961
391 766 569138745
955 997 147041543
729 731 5692
455 774 827465
780 994 858760909
307 334 706635504
680 694 345421976
694 991 784499
656 826 457392
882 955 51829210
749 812 180885
162 986 790413951
433 916 1249387
435 876 1142955
331 736 656624308
484 859 32947067
135 649 1008926
554 646 245582
227 557 509026222
205 329 402154977
300 739 66759934
69 71 2675
188 402 523232
366 857 475083288
948 995 322200454
88 314 563546
975 991 45267
830 960 338741
148 855 1781068
848 931 209799
971 980 20385
505 662 32815052
741 758 16541
855 971 309040
228 881 1662268
517 823 676702
870 1000 490490960
819 820 3988
567 992 1120419
735 893 229889
527 734 125683
202 697 1229224
214 738 623679879
772 856 160843559
280 684 1007182
402 979 1480738
650 719 96027
236 615 934165
159 902 908325514
5 355 749014717
448 533 213461
8 311 746153
763 991 623260160
301 840 30684910
939 999 10447451
761 876 311902
323 924 1537389
887 892 10361
987 998 455418844
282 968 768260541
128 936 383430323
191 283 220936
839 855 703173836
489 725 605420
795 874 802565937
901 908 22847
215 823 1547575
540 923 1006564
42 449 1002701
447 448 426780224
570 591 69004
157 333 427948
278 557 937527222
251 531 686955
663 873 426234825
754 794 117336
319 580 333840
711 905 515522
475 496 256185650
543 893 923172
339 438 494233150
476 975 555049
640 956 828897
257 429 425615
702 808 296948
128 512 545602770
128 133 19480
454 887 929926266
742 809 50774464
122 417 879797559
120 719 1491726
682 984 277973189
951 985 100660
966 988 53232
345 431 217470
412 839 4712729
988 991 11450
168 480 904525651
366 553 814168305
546 936 1016717
486 578 232413
296 557 642661
504 617 664517895
425 538 732111905
78 985 713518105
585 920 875868
460 934 1224439
467 812 20189217
17 297 691031
836 854 45612
675 795 321142
920 976 24659829
991 996 18343
471 891 800801605
766 982 566066
103 175 135535
694 788 259662
94 333 645475505
12 407 104475377
497 711 550821
683 777 215637952
551 741 499427
659 764 272635
376 620 140031384
191 467 674136
601 894 767885
595 896 469720941
245 477 684731359
108 910 2027873
41 530 494632
69 819 1907732
47 101 105828129
536 646 975862663
359 909 1418150
803 914 320012235
317 546 456338791
221 565 840501
467 759 611592
133 136 12496
793 883 234326
137 953 2054710
228 517 990415333
440 987 1415650
592 761 155991996
284 751 462185398
961 975 139871430
847 919 187229
714 727 36176
551 864 351698214
692 753 162859
350 604 636954
159 404 601033
765 894 344222
376 584 533980
388 945 492776898
471 931 890981
734 830 266043
632 996 109706878
376 694 929609587
144 460 80064180
613 669 159887
518 888 570526
399 427 75039
598 941 134645814
577 800 594076
891 925 90508
360 887 924215791
5 629 1539315
423 937 1320661
620 869 729305229
353 986 1630805
691 903 516122736
125 185 473723532
811 824 38171
770 785 44313
230 445 688757997
397 438 100504
852 957 684274323
214 909 1765380
548 563 39798
432 857 617045082
792 841 130184
805 846 106136
564 915 924078
911 965 826117159
956 961 17772
636 938 789393
740 993 672278
816 931 274475759
844 959 442329262
823 852 66061
511 604 240665
667 985 829303
97 240 356827
245 246 342453520
3 708 442686420
884 954 179027
473 474 2694
191 923 708817674
193 610 1026464
658 700 21053
656 862 543359
392 585 442950
158 656 437215543
961 984 638903523
135 931 2003683
168 715 724791182
284 682 999796
140 150 26730100
599 674 199203
405 439 81426
47 680 1582567
729 889 426166
8 192 583861333
790 886 474108579
298 833 1363742
514 722 177774818
757 812 155126476
941 968 568268542
308 647 466290953
413 935 977109088
402 425 23443338
869 1000 49600456
840 1000 761440896
668 791 376345954
302 663 845840
61 328 657332
240 590 873049
131 545 249389319
764 940 460279
327 701 562813863
919 967 549268663
751 958 543781
721 820 282724
255 517 638962
145 628 1184321
749 825 212563
226 918 1760315
972 987 984831290
144 499 170091276
781 919 803570537
394 797 511128937
65 648 1456662
534 979 942624431
598 886 894406701
827 928 251107
103 649 1358505
38 387 638320579
76 908 2109107
829 897 909973682
431 987 1433357
103 484 939414
833 886 109803589
772 936 424949
341 444 182691279
384 427 573235043
536 594 968343363
288 517 556895
45 778 1845676
777 820 124049
227 487 200153428
629 797 328736385
424 675 638508
431 525 199650
387 838 566276567
652 780 340540
786 881 251498
43 767 350416133
410 469 871133561
774 966 301702528
506 784 730069
649 707 793172260
691 957 700251
520 764 634362
140 701 604500868
294 408 279434
211 685 1180157
685 837 407462
778 875 253704
593 817 617093590
376 556 511477252
504 668 433708
295 347 694754960
420 731 781326
224 569 840838
845 882 654492527
369 969 734436865
38 731 29784425
243 785 1371092
60 249 124208115
741 810 197386
968 982 32699
490 744 287379420
776 830 986533806
542 707 432642
163 746 164573301
172 565 961049
219 643 565018823
353 391 96254
361 546 697638368
295 953 1673159
547 787 635638
596 885 147939148
483 562 829151987
183 214 915889147
717 811 51805808
542 741 703048382
252 743 1233369
407 546 341056
461 888 1105355
992 1000 863559904
283 978 527980327
138 857 62640
303 770 1179717
1000 1000 4334
341 566 553167
167 940 1953342
205 965 1932097
241 260 52810
291 623 430772937
625 934 811758
977 989 36471
474 491 745121258
981 988 19304
637 945 808186
59 97 777333415
416 900 1158598
963 966 14446
346 588 928637470
121 483 890395
352 366 37986
88 195 577813930
944 955 133160062
485 793 363158353
335 503 411373
765 766 227279321
577 726 243257658
890 943 138236
423 713 44398721
442 935 460067988
556 797 644691
468 977 1314554
14 714 1743015
31 494 1134416
697 795 405108099
124 607 1190644
819 824 348335625
854 982 335790
969 998 50955
453 704 633956
361 724 923129
390 608 547348
876 982 66673310
133 222 219377
744 915 83567496
661 811 829547603
296 957 440443200
243 667 934764640
843 867 57691693
918 995 610805520
505 985 1256016
356 465 59550022
167 623 674681367
556 659 345060713
578 832 672304
492 720 137860532
915 996 210657
563 832 713692
177 439 360644542
97 561 635635027
74 407 781624581
688 772 73134335
644 843 532284
235 753 436664586
600 626 59132
559 879 39988052
622 882 696610
765 831 182909
852 936 216360
762 835 694688592
284 336 124787
235 760 718506925
296 623 365744436
311 939 1599751
940 991 141067
369 858 637600385
863 884 57514
714 991 873183807
978 998 59872
104 233 450714398
244 973 726212
365 692 845220215
306 336 700093142
491 735 620170
477 932 691265434
680 833 25102096
540 726 488946
130 629 928414170
613 727 303927
73 384 763788
593 838 643714
411 819 665519032
901 979 60269948
67 967 2291139
582 650 715903556
89 742 1639841
865 905 487398659
570 585 51912
866 998 95386531
931 995 730578159
898 983 29287546
632 963 445495546
284 943 394452253
911 954 109356
876 878 10965
387 627 604925
362 604 555875
794 990 131815828
601 615 10085
283 526 597542
932 984 146021
141 763 1549657
702 750 641157773
99 116 49019
594 773 472095
902 925 340659201
448 577 621023886
698 981 426067306
612 669 161883
61 130 183677
249 992 1899327
394 856 1190355
828 945 297796
940 949 896345993
100 557 1125369
138 241 249090
907 946 991802567
733 915 222014552
716 968 608558420
302 565 643828
400 527 479157708
668 961 436086551
720 754 257315365
255 460 999696230
951 954 255099646
978 995 240783563
438 441 934510991
613 679 184920
499 690 7309
508 730 569541
714 940 593048
253 275 59753
913 979 170868
815 852 89045
228 883 1666665
275 966 1763261
229 478 610732
109 262 239022875
283 680 857784066
417 870 1168056
33 888 874768260
276 425 547619168
686 876 945850264
871 941 175820
614 631 49839
905 924 121673421
613 828 581277
351 836 1251551
334 773 318590670
698 814 816884879
19 169 375100
333 556 552453
313 328 26275
881 889 15662
431 510 103556
729 807 218857
632 819 509434
628 965 757852402
41 598 1386437
803 938 692346870
284 710 794808526
177 258 197905
452 947 1279293
787 817 340216367
360 538 441824
83 806 855719756
739 939 526852
337 396 153220
755 910 190681387
741 922 119639982
401 671 685373
319 599 703111
840 888 124989
277 286 20935
727 778 93192
190 447 830869393
696 730 90818
163 759 1488562
494 768 711020
439 546 266150
540 569 75936
803 820 977604556
339 943 1546310
253 847 26908752
623 983 951609
60 830 1944816
498 531 81649
190 797 755920
221 251 934093964
233 859 968580163
370 393 784312483
579 849 709200
539 986 1173805
411 550 339011
388 841 291151197
753 860 480725047
20 224 92795383
267 370 99578422
943 994 928973952
693 807 312466
836 952 295609
562 589 82153
475 734 660715
522 617 87869
828 842 38526
993 997 12929
927 992 177235
384 457 244739654
989 992 351012885
295 536 585734
177 874 762651213
485 794 804790
1 980 2469092
661 744 216443
515 644 337289
146 842 1754135
179 771 1483520
445 483 997030297
628 852 648712824
623 1000 997302
185 945 961302442
711 950 422451
136 592 1122503
654 781 243304901
715 718 540445396
7 612 104974151
691 946 596230478
324 700 941247
358 826 1138449
191 222 76461
69 236 556777350
100 848 887982070
733 826 60380526
522 959 1029431
539 903 957262
776 918 373776
778 992 558256
121 619 827831719
531 912 811198085
432 705 685217
204 438 35407457
770 795 75913
304 845 1374413
588 785 516519
553 832 741261
304 691 964737
218 735 1289307
999 999 593448005
647 724 659016918
110 319 359369315
801 883 211162
180 381 299643145
412 873 286425419
383 798 479272651
854 985 980856873
37 811 154935922
235 681 1116437
737 821 240482
201 237 89546
821 937 289213
312 826 1317023
751 804 809720250
487 694 523276
467 563 458085155
158 515 870940
811 973 416296
54 814 682234343
714 982 707305
326 605 695949
532 940 214670121
205 856 154039
849 876 406763701
229 530 738967
211 589 861683991
372 747 964533
979 982 10984
218 896 1721768
374 548 211963169
895 912 46591
988 991 11450
769 818 806086961
624 681 161994
187 477 873639607
849 951 258512
128 925 2010386
502 586 35414405
125 470 847096
918 927 19407
810 870 156031
322 480 750025446
787 959 448039
476 673 510032
110 999 2254383
16 146 327244
665 999 872981
642 792 401652
426 806 980307
386 682 843378429
178 750 1430794
698 830 37663172
749 774 215735271
483 770 740145
400 643 607528
922 996 195334
33 529 1218217
822 922 160458
33 996 2438052
210 630 10223099
822 856 56088140
881 885 9495
230 1000 1656533
387 994 1573351
167 646 766018
395 677 718038
98 898 512951
996 1000 14774
632 968 440833769
970 971 5599703
924 1000 956906985
632 795 442852
705 860 423878
671 931 671151
73 845 861681828
124 811 1738975
63 751 1731063
325 502 335149573
524 558 2680
275 695 962841248
60 739 1696745
721 922 590104132
439 854 134607406
631 749 315198
260 926 391095622
461 867 621266584
519 667 389410
974 989 38458
519 866 650407642
495 829 899939896
260 901 1625973
495 544 114654
690 741 137109
794 814 58760
6 138 518342234
795 975 429538
711 750 107526
189 618 848559890
764 930 851583223
569 881 299918292
695 780 235148
317 763 1125973
15 636 1535286
240 767 514274242
210 757 1369060
830 970 440603916
493 510 40366
287 767 1216417
31 830 380822700
253 676 836984900
453 933 1241083
406 690 642910174
790 972 856213812
469 579 279144
883 966 569786723
880 948 166592
54 798 1883991
537 718 470846
119 873 1905375
697 804 299794
732 975 643876
867 872 899489778
793 856 73625
604 820 580826
834 932 255114769
526 964 1146209
929 939 638359201
317 444 306818820
165 312 356617
952 983 32059
253 964 424816687
476 886 1066312
691 851 424898
659 837 833760764
767 886 315231
375 539 408276
325 363 96782
497 844 907899
304 448 344973
707 858 689496876
4 605 1479990
920 980 901919874
295 623 806430
594 833 577029782
635 992 142662
650 700 698375333
273 526 618867
319 566 606763
309 997 1283716
41 344 749597
173 551 99765339
401 749 925154363
644 644 802113031
28 711 1698199
212 827 1560122
894 969 203992
584 640 744893125
546 997 293350246
49 651 744421170
771 941 442501
819 989 444642945
932 941 956299147
925 986 163976
397 451 843969484
740 915 617866199
388 681 540335066
614 755 115861355
624 712 235166
64 432 425534791
668 684 37868
272 895 191987332
261 948 1739299
352 541 467266
808 851 585247257
461 875 1075149
523 787 696253
607 883 731303
483 916 1124488
171 380 499271
979 998 591163198
177 580 961754278
686 884 688676369
70 499 758920914
290 523 364311
471 560 900041901
846 918 965385555
662 790 339516
659 964 800095
600 770 557370758
871 952 202023
612 778 447972
809 960 210112055
783 854 185643
580 629 14006627
214 890 1711502
278 918 136902672
270 875 1539059
444 764 631379214
875 976 690339983
909 1000 240662
176 303 818512103
968 996 70781
188 572 875957371
568 576 939717238
502 739 613116
49 752 1765696
470 996 177436312
391 705 791690
89 469 948269287
764 940 295567500
638 896 684550
231 838 691856202
894 929 71153
791 960 537833165
957 1000 117434
670 722 494118542
747 766 11938
720 966 626964
349 564 81083
436 562 369668518
428 630 499114
922 939 810729004
536 632 250066
996 996 684880736
830 873 707814194
723 891 728136971
248 705 1137465
249 774 1327665
466 733 678757
800 988 482750
486 767 728663
455 643 483665
653 676 67060
410 814 1045954
102 689 993043023
914 917 9812
375 856 1245669
861 901 100210
414 959 1402234
976 990 380565772
352 974 1603574
423 891 1202627
74 671 1498441
941 978 649088999
48 678 117482954
243 901 155729930
105 626 1286188
631 650 186706934
569 771 835371065
909 994 225403
353 968 1590259
518 975 638739296
185 359 414135
467 600 338383
294 486 641999576
262 770 1281459
334 485 374990
536 692 780949738
158 981 2087141
861 965 274411
399 666 677583
556 750 708977494
190 763 1430111
623 657 101269
839 979 153943
702 964 700097
881 976 239493
788 923 290493855
420 781 923669
324 358 538853960
584 640 142208
556 964 886043456
438 543 256221
442 685 620673
759 788 10288
836 861 67543
367 510 924349230
132 812 1042061
596 617 96679540
894 945 132039
73 172 257846
450 545 237537
537 887 921130
999 999 593
204 894 765483260
368 538 737775441
668 698 70400
663 713 123828
903 921 52516
739 748 32689
515 596 215838
499 741 625151
573 756 479365
635 837 538829
904 977 179048
194 295 78421778
179 402 967629130
740 950 314473579
780 984 535828
294 822 1351110
815 826 32200528
228 338 917105990
259 914 754272753
11 258 607905
656 822 440352899
96 842 334079256
429 711 710788
914 948 80137
80 207 325403
233 297 159892
978 991 24992
309 500 461738
723 808 241582
325 871 1404016
109 908 2018601
636 780 379480
598 683 222493
198 489 680578590
720 903 487183
479 544 491879545
580 674 18206534
835 904 170836720
133 556 1033430
874 994 832663137
251 578 733542640
657 719 158245
780 794 743383830
899 922 29334834
67 791 514587829
23 694 1663929
536 849 764308280
190 307 284117
792 980 479628224
800 974 447910
15 254 667810547
292 434 88640313
748 888 368768
504 821 520602777
92 311 999468329
165 825 1671927
31 439 998624
188 295 258688
498 752 656194
890 932 109119
359 370 27030
44 464 125767309
609 840 910697858
750 799 81763371
312 880 827700600
49 982 494036872
645 874 605584
704 792 315098084
418 498 196472
410 928 964598137
468 682 404966889
459 812 544565791
64 357 143188
756 799 125461
796 931 340050
929 985 153842
538 951 1077291
318 727 309031095
585 946 936469
24 513 1195948
242 277 53204667
56 509 1114161
814 919 475423781
27 884 2158993
147 487 830102
571 957 209945048
758 793 105225
134 164 72505
726 770 122463
729 846 851750071
622 970 926542
878 999 136862693
344 735 931943781
201 933 570711511
219 625 876683860
821 935 282980
893 908 45216
893 915 64708
56 196 354974
464 629 747530903
420 758 96911
203 458 707119506
769 880 234915886
314 1000 75138591
995 998 429850203
982 994 35906
180 223 103057
360 862 151576235
968 995 345253203
38 713 683271688
813 880 877239661
246 671 1068804
846 916 186034
447 671 582430
174 199 66458
816 816 152857230
1000 1000 93185472
856 886 82191
826 874 119317
995 997 298028662
988 997 28856
417 913 1277994
937 953 152083309
321 761 748314
429 674 621758
149 555 151792837
769 769 687760538
993 998 15920
417 614 486332
638 991 200755622
935 964 159087849
307 521 159857
944 999 580599276
471 872 769038986
132 643 1261323
725 890 436533
321 490 422385
348 831 1240506
13 48 79430
962 972 198644743
336 671 648514494
600 864 795059535
861 884 60134
821 911 225045
478 542 43013042
971 987 38666
62 185 139319
209 519 351649824
504 781 71534164
164 392 554654
511 777 28107488
953 966 47568
29 205 439495
574 938 19990903
647 863 566720
44 393 861429
243 277 87717
662 753 202919133
203 991 2000444
816 926 557998895
493 682 237355219
865 957 93481640
613 691 211141
832 877 118701
714 901 493502
501 974 885097574
251 399 368180
597 847 502021178
193 465 311833856
311 480 924902265
340 462 222146648
315 619 750796
54 406 873868
910 981 186982
415 959 240337101
751 908 414959
326 929 1542294
614 638 70665
162 384 454581241
946 952 15688
79 443 895695
110 532 1034508
383 674 748983
549 859 504006
675 756 34406416
154 603 899174634
455 640 997736161
201 749 358235389
22 483 754539027
197 284 23591856
19 421 293810208
286 535 674239944
76 91 516187805
349 501 375446
733 985 837879698
392 668 708160
145 692 33117995
2 602 785114542
640 887 650837
335 766 622824346
849 910 161793
881 904 551308703
43 915 2205836
374 431 153217
949 962 559116781
908 995 230562
274 673 509740913
312 983 1718071
836 962 328731
672 684 26275
84 963 549531747
954 958 17359
630 932 504229836
558 785 598803
383 447 493151762
98 681 416554489
170 780 861162324
28 241 825630516
727 820 775490096
895 905 377100755
398 852 1163806
521 782 119784940
298 670 937207
36 721 1702661
742 804 175242
734 802 322059504
766 904 69071
873 932 462998372
970 986 38310
154 253 243705
627 775 397978
868 869 24811251
57 986 2356730
39 332 208467278
619 620 3540
296 366 165556
84 676 304211350
875 888 460329093
640 871 612547
989 991 820290961
881 925 107283
768 959 666040375
890 999 459103593
507 938 1121246
290 337 110066
815 815 2332
449 729 714323
783 990 750183794
42 704 1644010
271 411 345310
119 194 186426
329 807 1226628
374 707 631403985
166 883 1813545
708 875 448858
839 932 279446879
774 837 169926
352 937 505675085
492 996 1310137
353 625 983762157
170 415 284665051
957 987 80660
363 692 435940497
431 900 77268826
208 485 21263672
131 266 564899727
989 999 31417
577 781 538345
795 803 18744
139 530 525955324
532 940 1061424
809 931 307423
922 968 17400142
403 805 1032361
835 902 629011383
438 831 689377789
790 984 505732
969 986 40546
28 652 1546722
433 497 160262
735 806 201304
812 900 219612
555 990 1140156
583 978 342132126
454 664 108715763
133 569 273149452
675 683 957556206
108 349 585655
877 922 39853733
163 918 303134623
24 417 968961
830 886 498473548
330 821 1268005
557 561 406031181
65 893 249504771
472 684 684368460
688 713 65741
156 425 244191396
426 773 889091
44 280 589734
527 631 266250
170 457 698106
841 978 355739
56 958 56952653
227 534 120101
676 678 7002
458 960 253406929
459 712 650424723
190 626 712981120
252 908 1667804
280 519 583197
903 927 806905506
358 552 481555
513 607 402774636
770 932 758973790
748 839 243779
885 901 731294844
47 954 577206836
773 900 333330
537 805 454079791
834 977 334760
244 893 92568519
819 852 252535169
862 955 240402
991 995 14868
442 593 240979317
656 805 399303
267 838 15118034
475 960 1260092
558 569 23199
863 965 271791
352 586 592878
591 817 601479
970 979 18286
13 535 1277786
142 967 2089612
711 908 326430401
125 839 543375887
70 498 443097009
132 995 529504243
82 767 1727189
69 359 715542
432 960 198506623
748 842 352626660
866 952 585603
667 940 861381706
568 674 291407
113 946 798599885
974 987 34520
654 949 764937
810 964 593565338
457 601 369190
419 635 857300431
200 757 760666745
152 402 615659
244 278 933154022
626 945 838198
34 977 45225237
767 819 759917446
864 911 191338283
443 774 906317883
632 756 327827
560 917 478944115
422 924 1288635
996 1000 14774
971 994 60181
588 650 158593
517 820 804567
468 707 336139197
814 938 292997063
586 990 243183009
308 974 406383267
235 542 746247
90 503 962406748
257 416 676531034
750 825 211336
845 855 774613414
454 522 172017
663 719 138138
58 592 844706093
571 961 1028346
320 620 740649
150 311 391979
932 975 484521042
978 993 125671955
369 434 512276790
59 627 1403917
219 631 1014876
114 527 1008859
497 846 912214
637 647 32201
135 777 546371581
687 938 656367
904 937 84868
762 949 417906558
643 875 614913
3 203 132664366
412 476 157918
691 925 588226245
968 977 499541854
894 952 139881
758 849 709541941
273 891 1568281
390 693 767687
193 806 850839723
542 968 1127703
138 494 364503250
682 804 328408
88 843 1917633
661 817 607455222
681 942 683189
750 993 192009667
316 394 980222380
499 739 617514
289 644 883086
524 799 727126
422 707 717004
423 912 1261444
182 729 1359131
660 928 981386826
157 403 604083
326 620 645806319
589 984 927893966
330 541 271709542
858 952 431895316
503 933 1120096
612 912 796891
443 849 159196737
297 969 578641533
319 333 36758
236 805 1443674
934 999 175811
115 449 204525297
477 628 31120778
792 820 69944
782 974 500678
946 964 387494806
799 842 477020961
389 762 954455
358 573 538797
166 719 1302159
911 916 536229276
13 20 272356350
451 710 662464
756 765 28515
548 548 873289110
79 607 1308508
373 521 375102
612 702 234347
434 437 10381
707 803 271300782
865 975 286567
644 958 824469
231 490 638212
358 659 767784
152 887 312422598
498 596 159641740
207 304 128161673
900 990 798473286
496 713 555870
658 861 534742
874 915 108191
268 636 912037
241 660 1049148
272 317 610375702
842 855 33372
142 910 756427978
560 733 452156
823 827 6201
879 936 140107
370 807 1131396
578 621 602769612
704 753 137161
862 997 683740136
328 447 291532
245 431 512002071
970 990 47318
830 886 146409
794 938 365310
31 174 352172
591 871 107553
474 503 250445072
904 969 306113443
400 842 1135654
275 539 375121367
713 899 901902420
529 930 96665321
280 319 515514892
820 986 563144834
896 914 50467
451 778 283284628
45 255 525365
944 973 812698538
703 999 787752
311 991 123260740
63 337 678792
333 718 969650
756 944 828545678
182 298 282778
320 857 1372172
904 978 948064977
548 948 1039873
269 888 670584640
748 755 19999
545 943 491152347
216 578 892648
208 233 352083117
186 524 615325136
133 446 756968
588 596 21081
471 809 881018
78 540 1122645
246 472 184482580
261 475 422858225
353 673 816936
569 677 297161
150 745 1484144
874 950 408788584
127 406 684792
947 947 2469
216 641 1056162
522 606 811696666
870 880 29576
799 996 507526
793 879 226937
254 370 105857259
783 977 504066
228 705 275086339
969 975 9460
508 896 1018160
418 827 62765130
273 747 1192679
64 721 379378037
8 961 2406800
448 595 326275402
575 753 466731989
777 879 622069235
756 915 422792
550 815 706725
41 717 1689561
521 619 351603131
817 903 213693
981 995 894170737
833 884 585989090
515 594 201064
977 990 39665
99 746 1621833
810 934 465304047
63 209 373350
949 964 52278
953 989 100389
339 506 410622
845 900 398926686
26 839 37163230
568 592 75444
944 947 9431
119 620 650750996
581 637 938393293
842 987 375028
187 655 927094745
944 950 220961966
531 750 110083088
667 851 985194710
892 946 140419
511 979 650107986
339 722 963586
442 700 910957895
392 738 704640862
67 743 674302058
44 128 762440864
246 836 1500545
60 107 437406708
365 715 653677650
379 423 123927
76 566 87955703
520 927 1058626
892 997 697961350
161 250 217656
135 856 1817886
596 598 10310
226 423 487087
589 636 115204
898 983 221983
552 880 555413857
864 881 496090684
89 277 953697915
259 626 131731357
3 149 708536677
496 636 355457
173 464 358737675
220 671 1129358
160 723 458457
792 920 333445
447 714 687217
525 946 1095501
619 967 297139571
678 955 722646
551 873 850834
158 394 576733
913 960 334281183
94 106 36196
483 556 179099
433 832 1031960
412 879 1206148
92 163 98506
517 858 392753744
63 171 279523
339 466 318811
929 997 666895252
186 913 392019010
421 633 528785
330 724 996751
527 916 580704231
860 937 198001
348 596 622243
830 903 678709739
589 704 285031
977 989 740925555
827 902 215591959
907 957 130110
429 885 606734134
243 385 233233317
439 770 852113
769 881 297434
405 713 777164
528 905 681145452
461 616 453171887
443 806 928912432
143 853 1782225
981 996 701430103
234 752 274097285
29 908 291757194
510 963 1185349
247 649 452398817
175 436 641189
344 870 1350757
63 598 1333273
657 784 919508605
80 905 2091725
572 961 457604073
22 739 106089843
764 950 757867418
998 998 2991
84 244 405579
169 672 781410970
471 986 1333647
690 886 771932674
165 346 798247716
885 949 158716
163 952 1990690
409 858 1151933
961 984 61307
388 753 194560654
70 933 388959395
993 995 6073
28 642 1518670
887 955 175350
830 940 279010
107 694 1458157
832 949 292902
965 972 370020818
632 990 941881
373 529 392770
60 619 1377834
819 872 129966
22 308 709695
5 878 704499063
545 933 871415251
383 451 234500936
374 796 297546296
380 985 1568090
535 883 218961382
125 219 440450445
885 905 22010009
760 784 70446
307 530 132637351
604 884 737104
316 945 850416844
695 888 466422344
747 817 201381
181 946 1930525
120 524 990661
719 819 96445526
811 980 519970571
523 745 576908
768 999 603284
209 687 667574938
865 901 93119
251 707 1137760
349 872 354550639
492 977 764964
117 763 164935
662 962 842406569
451 565 508529462
826 834 18525
24 912 2241810
512 621 274648
176 752 1443986
14 798 238959920
911 916 17119
389 968 221893058
656 827 898899774
662 796 69460
173 381 880239245
312 742 1086017
580 653 155240
942 976 7105262
853 965 297866
310 458 259126
737 928 785023148
699 956 680766
477 905 461272
1 193 475125
638 703 28628575
214 742 1325780
680 882 957473053
560 604 98038393
75 479 394043661
858 892 88531
870 941 510031234
16 842 2081317
976 980 296080947
182 906 608144550
393 692 756228
879 961 188169
157 641 1198865
358 813 32549397
176 354 277314705
84 555 535452899
723 951 599640
213 342 315698
349 683 959895428
849 890 908324661
962 1000 103117
980 983 12981
996 1000 14774
108 907 2017242
840 899 155502
197 785 1149400
241 537 722005
22 891 2187926
355 864 21951593
610 904 631108447
255 983 1856010
434 510 185274
170 806 1604154
954 983 55935587
72 771 1764526
899 905 363398218
611 873 682260
238 399 399666
809 948 671642549
982 990 51755824
830 939 127714704
721 793 207608
946 975 119053363
698 741 939260425
1 250 274485219
882 994 293514
748 874 335287
1000 1000 4334
704 744 115907
840 974 349591
858 928 178775
587 871 526159615
636 636 1638
736 889 121706
387 815 1115048
885 893 22308
950 956 690242413
40 614 1419879
447 985 995536412
496 603 272192
954 980 74144
896 962 172320
742 877 844554133
250 957 798498052
260 805 1384327
147 742 843115456
56 217 110490834
889 997 68882695
891 898 773877855
237 596 632948908
182 378 161296637
289 429 345851
917 960 111380
183 596 290894164
974 975 1558
297 953 979344063
412 456 105105
262 481 537766
582 729 199251975
426 525 243183
920 980 54851923
935 975 109970
909 924 38036
468 973 881369952
681 695 29814
779 982 824602489
641 898 639512178
545 749 536007
44 928 2230568
600 647 800633996
93 649 663068913
114 596 1189523
711 965 604765365
813 955 358780
859 926 174571
447 524 699437244
974 984 28694
382 581 898554447
55 531 1173477
48 365 783274
252 621 784446495
166 557 97607198
907 989 231867939
934 952 700064237
656 721 315382364
437 659 89162258
365 533 415601
227 838 1470348
261 613 377675
373 911 1389411
109 310 758569708
974 992 50447
98 622 369953031
233 814 568753733
344 407 160949
914 940 583210023
14 940 2331597
40 979 403790734
736 827 254919
688 715 72500
89 876 230336144
172 795 1574095
720 748 81822
469 691 86891656
181 634 1116366
714 794 223585
393 429 97648
444 813 965115
266 789 678207728
500 620 861003305
320 691 337231880
858 898 198677135
431 863 639196570
653 744 249617146
913 985 187750
286 402 982703089
198 724 988869532
607 833 289119985
549 909 946594
358 636 213628093
686 810 340230
225 977 1909928
436 991 180953714
157 586 653870302
818 880 156605
944 949 545259018
853 947 155637
214 802 659649923
139 932 803455688
93 721 1566208
671 951 721786
598 717 308112
267 523 779224012
389 984 1538996
512 715 526703
832 981 484197015
725 930 737953699
592 629 96431160
551 733 358775485
154 426 670320
855 924 260833892
538 820 758291769
75 871 740514590
429 789 923239
834 892 147359
540 755 108721696
652 873 909409999
770 924 634752193
110 546 1070825
50 104 141697
298 932 1612960
485 684 259238004
2 214 522771
658 716 563142629
752 879 339461
172 530 874390
478 487 590773456
449 980 910160032
895 986 237483
348 364 38275
603 750 387872
987 996 360148219
539 780 638417
442 477 89579
825 989 265730
361 375 33298
616 714 262119
395 815 249860840
214 543 804221
72 889 715783127
146 647 387477378
496 835 385209798
691 921 608952
951 984 676045271
410 808 820602821
776 893 509926222
813 824 380945179
896 911 358679343
427 712 866141431
31 59 515044421
237 238 234360211
197 482 858449941
795 847 134681
263 539 216374426
176 997 601239660
941 947 18167
617 971 938221
581 675 248884
275 873 1519557
16 427 1015861
831 874 661914028
806 827 58121
847 891 747180468
341 942 944133088
994 1000 259122182
114 729 954905592
934 999 175161
648 759 289545
992 995 280687798
451 926 1227529
387 846 893042691
183 249 158565
370 543 533090555
130 682 1372683
87 665 1446684
428 739 428188123
902 965 174201
869 929 161085851
174 302 884989151
954 999 184517280
148 455 165146152
467 707 608144
179 339 873162976
939 967 349446054
266 310 502147804
819 927 267435
175 537 883599
962 964 10222
391 528 316188304
280 543 638608
839 952 288837
210 504 711131
492 925 339721135
384 565 757943394
457 636 757658049
282 682 67132743
258 667 970440619
420 488 75978
472 907 1122684
375 854 594448554
837 936 523415999
530 559 670487088
327 543 530410
348 914 743973374
693 724 392307753
422 451 66497
287 832 1389022
414 637 906918431
915 963 124269
61 728 1665103
283 701 81768
231 890 648544179
40 754 1788003
712 767 153165
378 901 546309847
57 716 87329064
652 953 785379
436 454 40621
884 936 898463346
28 825 2010991
121 623 1096386
604 658 147374
894 947 577792615
779 799 59960
27 48 46040
845 873 392799301
405 424 258473535
459 515 485947524
224 702 446416465
739 950 550791
292 649 849858229
852 868 640253371
359 742 904051020
477 799 86618658
65 195 240142851
196 783 1476715
462 881 882500759
723 912 259993862
25 389 890943
747 997 658868
8 793 1975263
593 898 525015807
817 918 254854
833 904 183044
371 889 1336129
341 894 1418300
18 653 1574138
626 828 543951
878 953 659844936
466 643 704100716
445 934 1262367
105 932 432315039
864 964 807951903
644 771 337033
979 989 27529
96 923 2093441
557 722 532403312
528 893 955421
488 703 519661255
615 793 482318
844 864 47722
771 805 278695680
120 725 502461364
263 348 204238
694 878 495389
358 471 156107993
861 925 161877
511 747 450476435
63 151 229439
33 677 921986264
695 862 448412
362 768 1040701
557 922 670230594
500 711 544841
173 520 759462507
854 867 549651675
50 850 143109557
881 935 114110821
216 296 28798
638 728 234413
295 401 588227355
8 489 862435351
806 986 947930316
163 862 557481492
168 248 192602
63 752 158605549
707 855 399751
9 982 208394818
972 988 870653230
760 932 451334
37 749 127106
728 872 276639928
164 953 760815180
21 661 1592793
951 982 93071
190 806 1306255
63 130 103209
675 792 901772738
816 981 366977297
10 889 720193709
932 961 863353618
3 473 1156714
747 857 292377
565 615 23738373
743 791 135761
531 986 1189726
440 479 97935
740 798 881765887
943 956 530691406
11 94 199916
291 851 1419924
722 901 804189310
186 350 387848
22 527 1239912
476 482 15801
272 729 215706994
176 497 787792
507 732 580263
713 892 134021922
665 890 865165135
723 838 315564
456 913 326049801
756 960 678975760
573 671 266054
853 980 295304191
896 964 188005642
590 922 96320718
766 989 159488468
181 617 1067539
944 952 69881874
366 817 1172264
796 837 105401
830 856 68230
221 380 377259
134 341 500715
865 883 234365443
432 665 986368836
429 463 81218
848 930 209519
965 969 15935
600 942 745832640
84 612 1307837
883 917 660886644
759 971 565230
900 986 810968911
958 960 11427
961 967 972176904
631 667 288436570
640 992 925484
196 555 199165828
609 907 244413413
94 418 303211083
71 151 211922
446 972 1367860
314 691 741168212
532 599 180144
383 852 181623736
79 974 23678
161 690 1314088
673 893 575622
80 455 923695
960 982 59190
749 861 427316607
574 700 321823
828 939 280318
333 623 719500
438 677 703875723
173 808 386183502
511 915 1059464
244 771 1330496
363 779 276111634
625 634 542447715
445 873 1112712
905 971 177787
33 416 729615287
409 552 348312
907 996 598511723
543 958 1092284
118 722 450510357
360 548 860680053
49 812 827065028
425 880 293804125
724 980 678021
475 840 947895
475 884 10956364
513 687 14121864
940 944 13912
462 690 580154
96 159 697613143
364 935 1464460
739 749 33916
295 555 635122
965 966 989272345
742 949 536224
903 983 213456
882 980 254007408
716 745 78328
655 754 256768
961 992 768029161
949 994 158902260
843 886 111944
452 756 781068
51 374 791259
746 768 65392
204 290 867436153
43 726 1704141
735 885 502656180
534 590 157192
827 948 510760839
587 697 280234
515 670 964304257
621 975 936196
396 681 338810263
517 630 289580
153 989 120108657
164 242 192432
22 497 54907674
279 487 510461
326 839 731057
27 570 125782289
470 668 692375909
674 924 179395551
53 427 846708525
673 869 518198
133 688 819708558
822 883 582783189
86 873 934768589
691 702 23499
162 762 1501448
344 755 1042043
499 801 264210
649 732 211717
349 585 593004
404 848 1138638
584 825 659520010
431 947 514491595
93 849 604718578
913 977 129985
925 941 43198
67 955 2252330
529 964 1140327
555 668 143218989
520 668 596768265
806 948 359657
172 193 32967
206 545 709963124
575 593 50207
629 798 188687056
808 914 278491
643 787 158214354
223 234 26657
806 886 982632925
286 586 632391213
549 805 128320704
235 689 665317304
508 810 799737
520 688 432840
540 596 962296309
468 685 965922162
977 1000 103071339
689 868 404652447
439 610 427596
645 807 352195942
518 797 740196
969 993 319462540
980 981 850751892
206 448 908520958
121 921 2024012
151 242 222433
688 812 104050782
908 954 119987
690 963 720190
902 919 547755636
545 808 78513
209 281 248803814
346 697 884732
463 708 618936
787 941 793357008
742 824 231349
450 959 1320010
778 909 920522037
227 606 381295516
515 668 979081582
376 859 78322291
24 881 2162579
189 410 452543
319 487 415875
273 482 336692007
409 670 664814
912 926 811854325
872 900 70275
575 788 225081
514 989 1242568
866 955 232045
944 944 843858815
102 996 458805
531 902 969227
889 890 169940899
545 991 698701
766 984 397045547
360 794 757941584
734 767 600696160
559 984 454974605
394 701 771781
64 414 869913
407 879 583084620
851 865 624132437
421 767 886098
652 842 506395
97 677 178471114
133 323 457949
312 499 458140
506 732 584649
826 935 271433
449 610 446971138
640 902 687182
677 816 376314
216 829 391137805
398 743 14747442
837 897 157590
567 953 770405121
878 928 123111
215 701 440094
384 989 871892034
490 725 602378
649 902 662895
524 742 567880
427 585 393935
919 922 487408511
537 565 925946398
19 835 2052400
346 578 581917
313 871 744418282
825 832 236646667
207 862 145293699
495 722 699605142
544 552 240040216
868 988 308547
833 907 922243488
263 932 655737940
370 465 975982123
434 544 796506118
824 904 200667
279 630 673954183
301 555 621096
693 894 814102296
628 692 170772
595 771 474863046
32 652 260099222
124 882 930908
313 334 481759792
414 793 365430284
855 913 157912
456 596 135428375
982 994 387104601
373 738 930661
612 956 911203204
749 845 256934
963 978 998640317
697 708 909013013
81 528 1105086
548 651 270468
187 491 120899585
859 883 47797
172 543 381827026
339 555 533976
263 633 601122690
450 804 923055
669 727 144531
262 520 753376417
760 958 715421740
567 821 569334182
645 847 535838
1 90 209477
11 294 713587479
854 876 64070
835 848 91290999
701 823 82582
43 403 891870
317 346 570152510
889 914 511472856
326 528 186209694
467 519 127684
50 233 201730
203 731 1312156
991 993 373158086
798 979 48292
727 733 16488
526 526 1331
220 715 884830591
351 827 1230108
222 599 934896
82 451 910043
466 706 606953
783 911 334372
180 186 15875
626 989 954275
909 919 28501
544 881 128639484
831 989 407498
156 274 556734101
710 924 325632685
523 907 1003171
682 941 468424457
205 333 91613383
74 276 842877360
779 818 114935
668 793 496227984
143 823 377983258
445 905 121958558
676 833 148189602
771 814 126035
894 938 111608
60 160 27930178
892 948 143186
292 388 255204683
322 337 36989
530 850 929698856
470 842 968904
135 172 333235956
577 915 888444
310 396 541631524
317 754 1101042
128 254 28869182
208 246 89829
356 686 835946
553 936 177400048
735 886 407045
924 947 59776
284 551 653576
437 753 77280175
194 248 11570
902 921 56551
982 998 46238
708 724 45699
442 575 669611770
855 862 22448
23 760 1840112
859 903 941153054
542 830 304506735
89 671 386007353
207 223 41481
749 992 639707
223 468 598012
436 621 458613
849 882 91126
711 796 238320
573 748 615895287
79 751 418103010
58 373 183727882
943 962 55126
806 813 414980138
571 576 21849
693 812 753212933
373 506 333314
346 805 1180955
1000 1000 3992
850 910 159963
345 438 306366220
16 287 669864
485 862 977117
840 943 830562582
617 628 901059863
725 842 987786406
691 758 176173
64 526 1141625
350 937 1506598
559 616 961533226
910 962 138044
729 772 122465
467 567 64276
728 816 251624
738 789 126882112
926 961 98400
965 993 76768
7 423 1025012
590 665 193090
633 756 324095
516 999 85738856
540 1000 325775255
467 846 229525767
899 988 525185494
364 469 664324117
985 998 906229986
632 908 730861
361 630 677162
54 996 2391517
386 918 748010604
617 915 791233
78 324 605137
22 332 760857
191 509 112362796
464 754 741505
497 737 615817
268 521 213859441
938 943 526151225
78 196 287106
68 271 730738195
418 459 98246
183 503 578670
237 751 1294780
66 658 12002811
426 835 263730385
852 942 822649086
301 444 346259
674 994 837260
212 758 1367419
641 670 83125
650 809 427521
33 979 834655612
728 998 715583
741 934 91253473
796 974 458080
185 859 1700088
803 918 297730
993 999 16513
293 833 683998
130 513 930036
668 816 190290
818 889 394897085
551 660 519768191
983 988 13630
203 664 273739401
14 335 981015492
35 772 1847457
464 880 790491816
451 743 677129607
834 865 80303
746 888 826558457
47 106 153642
30 319 708951
8 60 777251878
252 603 132353
748 996 652662
109 795 1730592
467 605 344420005
582 771 493600
232 694 73419
536 897 950181
120 493 916875
129 794 42107
917 951 79600
270 527 960859286
168 380 507817
455 475 57423
241 689 1119405
980 995 667421615
334 488 381459
82 303 556774
56 360 745510
224 346 665930662
838 891 971843141
226 754 12218898
888 983 249801
978 996 379904981
637 843 10553540
60 474 1021151
791 881 50915518
531 906 569379866
277 310 78828
737 892 411908
823 843 481985383
424 725 959314101
269 368 341205593
348 917 1462454
267 386 951378285
556 717 461136185
702 738 398673757
361 985 1609895
820 995 447315
484 967 1258170
445 795 913402
898 973 196382
749 944 770216771
285 333 118921
652 823 461942
98 245 507997995
868 891 266088557
485 643 454173891
663 788 249800333
94 368 671178
677 831 407754
455 459 15829
976 997 386298509
631 892 688647
33 366 813172
45 179 123017
560 796 633706
715 966 666563
546 829 807937547
57 379 785498
44 607 107731415
258 600 852178
431 514 785860289
153 276 133447995
391 482 151938767
202 669 740764318
454 746 826147129
786 835 767416677
971 998 661053181
920 948 66988
6 340 656337815
615 841 605170
883 973 96906
344 702 966973361
503 658 408463025
104 917 2058924
442 899 1183813
541 607 179656
872 878 224627372
390 394 15937
213 767 1398681
823 911 11653
642 822 56258774
455 905 731978
721 973 143338187
476 650 444354
81 153 843325071
286 982 1778547
423 795 962315
504 564 544576509
553 871 496587428
556 842 623180004
740 998 683478
348 887 884344151
266 289 67207406
476 996 659015473
878 972 245977
558 839 738892
190 736 1356242
173 986 619359300
371 678 787517
558 595 99748
705 756 303202947
93 885 496032281
697 706 453883446
702 870 754762010
103 217 655029444
759 834 672479211
207 341 383668562
249 767 1312556
577 736 786439056
383 473 234173
621 861 644641
997 999 6965
356 487 754929174
275 951 381529254
288 609 790866
805 855 127096
909 932 56643
341 434 300025979
79 93 36421
624 690 35538
113 492 927868
299 852 1408241
733 869 687272349
958 994 319423996
351 759 470259701
264 773 744141658
849 933 216353
491 715 534311135
349 815 972760
383 936 676772
653 698 114060
9 769 1901262
751 854 272399
156 977 2074601
74 830 365691000
142 424 688111
89 924 2114962
684 851 933335323
293 367 34659
253 515 638145
614 776 511186787
66 222 622714905
264 349 202270
564 754 496400
102 240 998908127
9 184 545337425
493 913 807137782
559 702 366975
378 390 988614144
437 952 596916031
337 740 1022790
978 987 28025
546 786 427256955
711 804 224328881
97 730 432379973
981 999 50721
405 650 400939591
497 775 723796
168 696 1307456
119 933 766539432
754 790 105522
500 781 549898811
467 748 721847
63 932 35556198
814 982 429769
416 823 1055182
104 272 62303069
500 898 924744141
75 712 571192889
160 236 62954437
129 403 422341130
103 684 1446573
568 587 107
625 939 850392317
471 495 59741
596 863 827797274
700 798 278671
70 255 469808
364 573 325900893
200 672 1179044
302 935 337138339
606 789 489747
681 698 40218
51 804 1905820
528 598 858518871
244 302 609199056
566 786 102400644
207 358 361897
4 544 787452325
229 354 22048243
599 823 172578
719 809 254499
885 993 287133
463 482 48835
865 942 169829
532 754 576214
988 994 359466390
47 957 2305651
934 989 147309
358 952 1524604
409 461 128847
272 299 68245
415 470 734692626
365 520 386691
506 792 735107
53 570 1272179
695 718 63408
574 901 455623109
378 566 59769053
240 241 5158
493 781 749731
817 859 188439250
501 845 901232
511 658 279693917
588 991 1051466
943 953 152641906
234 788 125255458
615 750 361351
406 807 1032789
179 757 1442917
768 962 507515
137 258 291692
31 117 868882819
375 458 302372090
785 975 623596108
650 767 303185439
225 519 2354927
194 870 1713774
106 175 614298583
639 833 517460
160 833 121882126
549 844 777475899
182 270 209362
170 192 53224
838 864 694893459
669 783 284091007
273 447 212438643
647 914 923551714
833 980 379958
497 556 551040298
611 666 155351
363 751 211870631
251 687 1089590
238 926 690802342
23 266 599068
60 405 741013970
350 499 371299
9 284 647912059
474 507 305548194
280 925 982815541
396 437 938878771
361 467 85172250
15 96 198276
795 999 528767
551 980 207077532
449 961 1329943
346 451 261021
253 371 677754751
680 681 278736654
842 921 904813650
869 895 790627327
323 679 900498
241 640 994385
73 898 995923533
249 404 386324
917 979 596385210
639 868 608033
370 535 621701915
209 917 1797460
462 897 734930136
295 404 849865832
711 713 448998776
506 753 644539
831 876 119233
125 664 562620292
755 793 114194
886 919 24028916
779 869 240085
891 908 171479817
875 936 154347
460 633 640074402
63 961 2279172
266 919 1663467
499 500 31393967
395 682 728816
858 990 344767
231 923 1754763
92 700 1513401
167 381 516388
728 760 748459222
132 867 1853334
259 528 658995
486 676 491081
99 522 477974390
799 925 317308
569 853 89853931
862 996 21491
532 630 572702443
798 830 82211
273 722 1119014
906 960 143718
212 399 288586886
541 864 854805
271 321 769799791
904 992 995955352
3 131 167486
985 996 31301
13 755 1851681
727 814 288258987
547 690 372307
718 828 703829871
954 974 58608
329 414 571947284
471 624 380833
116 721 111609937
822 885 6938385
875 887 33180
370 726 908978
756 975 574226
593 666 969049407
697 977 740521
365 683 808166
768 820 148080
269 587 789949
983 995 34607
438 494 138895
832 866 89112
302 798 1266720
968 976 669700844
203 620 534491359
166 271 259001
96 408 774102
886 947 853358485
583 633 122953
214 236 533126730
656 945 755220
509 597 463512066
464 595 331027
886 919 200819576
929 996 184335
262 475 191798552
328 620 723137
307 789 441814378
712 790 399015303
849 970 321058
644 866 587975
993 1000 428635385
504 767 691131
613 781 499649123
239 388 552320820
38 328 713380
65 539 1166895
954 983 479898579
693 799 294412
423 528 562510238
100 143 345937756
288 512 543076
319 437 292502
27 553 371049771
329 337 23578
135 231 234803
930 963 175156166
63 372 758385
117 912 2010058
68 654 1465121
305 865 1424632
591 962 966781
196 294 241469
981 999 348219230
119 360 583049
479 920 1148070
31 250 539031
694 984 767223
16 153 341282
552 635 813905044
874 898 539232255
97 626 717515934
638 835 524883
548 910 549220733
806 811 21709
145 579 805763044
662 684 53699
385 465 211428
576 830 305908450
651 717 172305
878 989 285909
708 956 87651
271 542 659099
562 909 880292
80 201 309073
96 412 784449
656 961 801016
38 833 2007218
944 944 296323874
263 343 63489200
868 910 861980941
65 621 1376724
187 225 947520326
35 760 274203638
671 858 136610
56 559 744208150
528 686 410662
496 915 958352644
262 930 39327262
749 776 288891939
784 827 120403
189 847 211300021
566 905 894092
235 496 152779717
771 941 442501
376 447 180852
56 847 288314650
260 662 1008643
73 1000 2360350
737 759 922676199
727 923 299138006
651 984 875597
320 604 990964411
944 970 79462
884 938 137092848
966 978 28618
701 956 163066802
632 729 385042203
474 496 675073461
761 776 359319035
638 969 876757
877 994 354778620
26 503 1167951
281 589 767350
859 966 286996
269 538 654284
747 819 586311831
947 992 127093
157 520 886233
272 879 1547155
513 948 33049187
87 881 419943043
731 997 834315559
401 590 475496
327 434 265660
463 832 269119169
397 791 476309130
330 605 687230
46 238 480167
408 600 136359
605 749 380642
971 973 4146
203 340 331335
888 943 140592
523 769 643923
136 837 366827281
293 825 1358089
951 998 130602
320 928 602826838
164 944 683355861
474 874 1035949
292 999 1802042
651 755 274235
541 928 985597740
733 855 979264514
790 838 282480709
446 873 146251342
291 534 589091
438 752 281236609
907 986 206794
797 975 455091
530 540 20026
467 993 413826620
13 463 197984106
17 986 545102739
717 882 443477
583 594 887626353
504 726 575884
752 778 72765
564 985 1103456
301 950 528744611
28 434 994926
118 513 436442861
130 139 27629
128 508 924942
708 833 341020
708 915 553087
58 359 471018
326 541 527129
795 949 272676248
483 548 238300028
890 953 163939
377 552 441825
725 748 68004
599 661 164585
819 936 904720458
799 827 72116
650 704 369109867
502 742 497778033
706 952 649944
947 981 96775
491 749 369133082
6 140 906035681
406 461 137497
174 281 266590
74 151 202598
30 127 243629
843 959 299612
922 927 635326150
731 877 257769556
556 729 237716176
391 394 581884509
58 895 932109617
568 667 356831174
855 874 54548
197 500 737371
922 948 11169
35 391 689195024
324 440 288303
929 968 116438
751 860 503280735
994 1000 16127
814 920 270609
129 359 509684
844 848 7527
840 873 205814505
198 481 460179043
752 992 692179232
16 471 1121480
462 923 746889354
608 952 343428
431 455 725084144
64 982 568795088
238 557 784429
669 791 323055
467 855 107444266
406 440 25075
773 954 471490
256 767 1291154
573 875 797662
616 847 652762224
101 342 589945
220 240 607220571
619 933 829327
606 646 110954
972 977 504786598
634 941 611186717
23 610 548107718
351 921 959081128
295 785 1242087
123 610 1199691
295 952 714757635
453 706 643047
714 955 497147319
72 562 12087395
583 762 13952097
415 982 327906216
299 850 105523109
937 954 48978
957 961 14317
31 723 1717972
521 955 446544182
600 648 122874
286 441 841490098
216 431 528130
488 717 278863327
247 511 98605515
199 239 471459039
117 529 502618
764 965 447410432
386 986 503354724
577 732 399287
521 679 290094186
189 842 1649879
5 172 412047
164 780 556953588
301 620 782400
732 778 484870738
854 906 139727
753 911 416024
751 758 16209
370 943 1476941
749 817 71416753
699 798 279375
883 984 377106084
328 602 685576
143 883 935497
746 956 657144984
323 535 522158
44 974 2355611
937 944 21848
846 867 59322
931 996 177602
384 859 23773269
590 970 763913069
458 892 161669659
496 942 1157327
963 971 113417310
939 967 306592408
142 343 800367289
532 856 850644
752 964 303723464
159 956 2017449
646 980 439185113
266 721 67486699
250 534 853067139
784 822 114202
567 888 458061749
62 866 2035314
837 893 293385486
669 670 5269
503 763 737525115
835 928 233832
648 873 420285023
837 885 125961
681 794 305317
679 719 640207940
412 989 36527308
532 815 614091521
779 797 55916
580 804 594346
633 965 91949319
583 698 819014625
130 812 1725771
14 113 250003
411 861 296155229
708 776 518129559
89 993 2301461
745 934 863818743
597 724 327151
38 709 1673454
831 967 205449151
855 915 695007584
460 464 213518277
633 650 107337276
349 565 535250
245 479 572206
178 573 508528826
418 522 253884
253 336 197745
199 327 306623
516 721 407492753
149 642 1217429
682 957 718600
954 979 70525
869 974 272073
447 640 496540
271 810 170115618
299 401 255678
295 961 1699241
943 949 287334313
692 955 621080497
248 836 136889340
710 921 921613753
437 538 754686711
721 856 367844
663 837 719312544
871 933 529182000
233 351 621667531
196 365 912263212
538 847 816857
477 833 926758
241 379 327400
422 555 990566013
124 363 581078
11 330 458793
658 965 300530566
157 576 1029605
86 913 2102396
158 948 167325576
340 451 271937
356 908 942373243
574 739 430627
706 937 39041465
62 111 130125
528 913 1011063
289 455 401689
641 659 361118169
874 986 461638261
676 836 423486
29 848 106771713
423 729 772249
87 303 544679
701 811 240545948
256 812 1419103
487 551 153485
648 942 769669
116 198 33175958
1000 1000 4334
521 965 1164003
756 787 91708
427 933 953335427
646 731 216048
209 694 1203772
793 793 2951
472 651 15818085
804 856 255293913
373 909 896380856
335 793 418256668
195 678 643602570
988 988 141054145
107 244 340648
723 824 288207
105 503 973225
121 644 290077224
787 858 183957
118 139 149587009
751 982 606240
988 998 403095523
68 535 1152880
451 771 826335
171 698 240382421
858 918 289422145
677 900 255022
829 955 322271
898 923 437275481
162 402 91643306
797 988 489076
702 716 433235025
203 735 122445970
739 807 190627
944 983 109209
306 448 342326
692 768 207089
8 383 911286
587 964 988392
961 989 71071
790 818 318850587
158 449 30377558
565 906 896800
787 911 322117
772 985 846832313
836 973 439893679
43 436 969319
455 931 26076031
376 941 782743672
980 990 29032
555 823 717162
659 911 824006167
479 593 951362386
505 883 832752
988 999 32440
61 162 260492
569 820 231722656
141 683 936717259
957 966 31777
588 662 196276
151 987 2117022
540 739 523406
671 689 311861471
620 808 511272
792 800 26448
495 714 906583357
522 775 660994
441 741 769385
501 949 669291313
44 459 94272
465 677 545810
909 913 15352
335 893 1429170
660 826 103805344
936 944 970341648
622 718 943111718
10 782 59568970
428 733 462927337
438 989 414891891
303 809 1290367
34 671 605556186
616 828 802625194
546 792 652342
839 943 908056552
595 957 946717
170 507 818807
807 834 678513655
684 843 301687494
976 1000 69736
937 961 71210
881 887 13306
302 621 618336117
67 657 1477186
225 594 438292
927 976 199065627
635 978 901734
88 852 650074901
200 403 500482
579 904 566460441
543 708 432151
182 392 508727
14 291 378272
611 695 217842
796 954 403322
42 224 456555
937 992 153480
377 954 736346444
652 834 485112
609 838 359556393
296 903 352804
582 791 198608712
230 263 84234
389 422 90610
783 952 435640
644 656 35688
34 190 391623
682 911 257546679
538 573 527146336
167 696 1311660
268 500 836478912
51 661 1526915
176 798 1575678
399 669 759282631
533 804 152888621
260 327 160088
764 826 177176
785 848 563912682
25 770 1866524
444 722 706639
611 681 192512
707 710 964743928
704 710 24451
467 804 876875
13 374 969136605
998 1000 7918
630 919 763075
410 794 988747
29 93 44333754
820 890 170064
179 348 405829
562 848 829442418
483 560 186577
773 994 581580
236 730 1230718
613 740 339461
283 451 410551
672 987 820233
491 756 507755654
471 515 209224874
175 952 1965651
385 647 671664
623 965 372031946
938 989 96679491
377 453 197575
762 883 327760
921 978 148176
378 394 3833271
260 900 148200389
362 402 109717
840 933 240037
297 569 183317626
372 448 195434
327 750 1074095
605 615 427468158
318 337 51093930
370 631 493974177
266 744 1203937
863 956 386415737
341 884 1391173
362 990 1617266
253 978 1845146
954 971 298005102
149 621 462154824
338 788 495705
235 818 153865634
79 430 869829
232 355 295844
410 554 352050
644 989 903473
262 419 373785
912 921 27860
70 948 282403394
102 190 249727023
101 415 772728
36 66 62423
642 938 771010
105 667 1403374
344 956 33363124
315 652 787340199
663 768 274307
76 445 909141
767 772 14631
539 751 703900579
165 500 815066
140 233 630859356
716 736 52141
81 85 131473580
478 677 448984205
239 687 1120247
688 822 573181182
834 994 417978
211 490 236542404
361 993 1635560
899 991 296784608
386 528 71668006
641 821 161128088
925 972 1338
292 824 1356957
443 873 417316906
790 969 773585170
363 827 143302149
757 946 46414575
321 527 507810
193 690 1237325
4 499 1212445
291 667 758514911
603 642 103181
971 987 38666
94 993 2287412
426 670 622515
736 984 4746083
521 746 365224353
973 992 51921
469 859 185808514
68 748 1710183
467 587 305611
272 515 581533519
904 990 225551
478 640 416017
510 824 413076466
344 586 604718
85 415 821168
45 462 37989677
42 842 2023099
718 925 860710017
26 726 1743835
720 753 91939
28 902 1129551
744 895 402674
799 993 101084
555 831 278710
940 966 418347263
504 975 273064554
167 804 1611454
418 553 712010047
633 727 247281
184 441 623859
717 770 146920
334 835 924901802
143 439 714972
623 868 482422157
365 833 1206440
682 742 954747227
844 946 234132
165 523 243547065
104 308 138888814
649 849 175040247
245 444 484622
261 680 1046054
970 988 464668453
804 895 313488118
481 851 959596
2 664 403464029
334 442 172804436
614 914 799406
311 916 455181737
99 844 327417786
839 849 17737
190 248 133854
748 791 477028837
483 516 77969
653 950 769808
969 998 74269
587 755 840750110
91 405 781434
56 523 937130534
723 784 400334436
578 732 633928940
648 873 163692
440 938 1283080
61 761 1752271
389 920 1373055
78 917 2127439
507 963 1192903
770 847 206164
562 765 456853
755 863 385054525
103 239 346336086
448 871 198163612
788 856 88757
568 818 825809047
243 834 1501897
398 457 602556745
226 601 985069711
858 959 265838
455 478 445308722
812 956 325951653
63 363 614824091
207 218 916593621
411 690 703621
521 716 504137
466 929 997206177
44 718 1680424
826 964 355096
959 984 787967971
301 763 343622272
40 398 737699264
715 903 497027
930 945 37932
28 992 918825467
144 687 551156920
177 392 520981
219 411 119559971
285 483 489942
995 1000 488790949
235 631 450333547
105 676 1426774
285 395 843920381
998 1000 906343227
138 267 314729
887 943 20530264
405 989 93544693
950 987 93937910
362 834 898568219
182 337 374371
169 946 1960666
218 939 567904937
582 614 514236642
651 914 717940337
920 933 32016
626 945 838198
795 934 811664022
207 747 272508072
827 910 678590890
865 976 101129
371 606 593588
12 505 1204396
283 984 1792715
523 565 106790
347 780 1107109
14 674 1645422
956 1000 120889
817 921 230666038
468 553 206646
202 913 1804967
218 519 84934
833 882 129641
969 999 74862
962 998 98190
309 870 1431342
55 307 628628
681 963 740731
296 496 490131
301 681 657612268
718 785 3056241
885 956 69353
244 497 623061
578 682 274560
111 944 2101803
988 993 984125690
810 958 379439
938 974 827964043
593 994 430812477
819 896 194359
796 872 613528150
900 916 63992582
85 863 853352078
378 694 388419546
161 668 1264632
894 974 210361
667 984 713147537
44 231 468701
756 777 64859
238 340 249070
986 994 26533
211 431 539591
18 727 32029480
490 666 455675
874 953 698174286
832 867 990796724
628 838 561623
663 780 805788713
657 847 246111839
657 984 494509242
256 330 302389411
365 430 169546
260 505 594181
222 430 509683
674 833 493291776
112 991 105166070
88 664 497601652
921 949 248183515
943 983 496667358
128 162 87870196
136 234 237908
627 898 721070
349 876 1355866
317 422 449472852
552 882 135969623
137 751 227469914
391 584 511890017
184 977 2007553
764 767 203456425
987 990 45024722
784 874 238438
107 164 147425
859 864 474042809
316 855 1375562
338 366 67318
645 843 530233
163 888 178233600
347 813 872561046
388 814 1108105
746 962 571496
259 863 508896375
621 927 936604448
816 834 44096
692 894 537163
518 731 549129
995 997 843042398
382 778 312474
465 941 396718311
97 203 452493126
631 635 716765784
304 830 732816930
165 208 803671731
428 762 393513343
469 665 502988
454 789 946581626
70 198 943666900
169 533 123868968
411 657 623173
753 797 223925164
247 326 92303098
531 881 919603
210 857 693299409
646 669 65110
369 671 775354
177 992 2069275
944 979 96228
941 964 937766300
187 853 1678724
695 935 628877
232 937 370750253
733 874 381653
825 902 973645774
677 688 204734877
767 855 834263204
301 402 491772732
429 472 186894717
574 815 709106919
181 308 152968
594 913 122358385
984 998 141293786
376 661 733958
714 981 21685449
904 916 979432180
219 925 1784882
845 973 143395720
2 760 220415165
580 726 230173
911 971 351871338
56 447 959660
220 332 270937
936 944 24079
861 954 238045
283 997 1526711
923 968 888106832
820 986 331254544
84 530 35196153
357 421 167613
606 952 392173023
864 984 317805
596 655 42805489
644 889 643171
291 503 497355408
551 797 657650
133 992 999155422
602 781 532127713
722 932 556703
74 770 66456492
241 900 1673773
83 828 1409774
689 839 401695
887 988 260488
371 570 403187625
100 206 266249
817 871 858455933
573 704 335789
3 86 314122824
610 892 742892
435 782 669606809
347 365 43478
338 760 1070494
927 954 20412
24 311 707588
708 921 567624
247 833 763759564
11 721 895154708
655 720 163354
70 694 889859562
420 925 1293421
775 796 367025344
381 903 486980812
799 833 60264
487 566 191196
211 383 110666234
370 988 488610940
153 972 2075807
417 444 924097517
886 927 54474836
694 962 596240944
508 970 1211887
111 567 1113062
364 413 95220861
25 730 1750667
281 946 1688528
554 901 89872651
953 995 889362428
764 839 776349185
948 968 66275
668 832 433587
755 947 503377
627 942 339993448
677 758 205788
867 978 35873132
268 453 448612
77 924 639236798
758 896 6755107
207 857 942311274
478 587 282124
230 666 566788181
452 780 850726
302 728 522182020
549 872 851181
535 923 1016273
839 856 3139622
929 945 46721
586 883 779587
581 864 779241743
556 658 123227938
699 748 92324
961 988 68156
406 526 494095014
513 649 357760
462 686 432995483
274 443 184125425
192 969 995442859
533 754 25605560
948 951 7485
645 968 855062
886 965 283873837
931 977 809482320
221 834 756778665
615 873 687611
95 399 261856160
492 804 62061296
117 811 142628083
583 681 253950
954 986 739368551
34 635 1486375
401 716 464799688
516 777 588061552
768 928 411984
292 864 1450073
411 910 126648819
92 994 2295351
301 988 1752581
142 945 336521745
589 797 549758
881 942 371293796
987 989 497694892
327 659 302659813
598 921 847371
754 813 738526137
515 568 115589
89 597 1263584
642 959 498966043
534 673 643631219
270 409 342610
839 861 56275
582 684 262144
987 987 321735125
153 627 25522445
15 709 209138314
146 288 344974
82 268 468068
334 585 627308
183 223 541146421
466 540 174026
368 715 885574
301 379 178450
966 977 113524524
211 335 297943
265 968 143771948
44 812 806023065
788 827 73677
338 575 358004630
210 590 942055
163 242 367243805
748 785 103690
640 804 440805
159 173 32807
558 666 378493974
348 391 471857612
391 981 1523694
569 697 339643
963 982 50722
795 977 502102556
328 877 1410324
683 931 602203722
858 925 172892
551 831 183589812
100 410 489289453
257 887 1601614
528 723 744037336
831 973 281019
835 841 17664
555 996 984436
834 902 174088
159 380 529924
60 70 81712596
793 817 764040309
816 861 222622280
299 986 1756440
620 923 983951306
837 900 161757
204 906 1777489
986 996 30493
22 431 1007899
190 483 713778
119 524 991295
214 385 410001
705 874 458598
57 303 749484252
433 747 359217463
304 846 164365845
144 763 1540959
208 623 1018019
815 916 258308
955 999 121015
255 421 13746772
14 109 236518
725 970 653118
247 572 801057
485 805 473840897
55 876 307249968
381 682 772202
858 976 574357209
392 579 473329
368 570 397250252
857 891 86059
22 410 360191
652 973 788274325
442 823 995857
969 986 40546
35 706 557960890
244 945 432714471
290 760 786148365
678 837 194578036
745 851 281004
9 868 2163182
812 924 114387771
255 257 5307
525 935 1066883
21 175 382721
221 280 145750
450 925 691110
98 137 108015
547 756 302155621
267 745 1202448
214 759 1368174
672 951 719021
322 451 315722
389 408 631466999
266 474 205597158
721 969 322981584
679 912 612208
96 374 628695722
537 576 107010
896 962 172320
743 872 344187
959 979 705942754
745 814 111011622
285 998 819162792
700 739 556541783
147 248 48999
67 361 490373367
553 899 911594
151 559 944317547
273 537 641363
885 896 391864873
661 779 309706
381 427 131320
595 935 885493
513 811 793439
933 953 825424395
227 557 814768
573 908 999280597
796 880 193730302
69 553 793334264
31 689 1633171
440 475 203777875
863 880 404968812
840 892 134304
838 993 821725224
45 920 2215596
823 975 383174
852 948 949472677
853 922 180849
247 776 8569110
272 467 344392377
967 971 17170781
665 988 841564
314 802 1248237
921 930 4284
794 983 488961
538 665 406977593
988 989 61738476
872 958 194444
969 995 64422
371 714 877047
242 479 580286
595 904 256122177
665 682 44558
98 994 196927662
198 837 787504857
752 829 60447287
6 992 395862296
681 718 92640
155 178 61015
186 913 1839355
993 993 4720
406 522 284729
151 343 483411882
289 881 1508571
454 770 531919962
281 891 645856005
392 456 160393
346 437 538237906
45 611 938633779
734 792 167675
281 809 1345189
882 993 292646
304 444 335960
546 884 887784
660 791 348059
388 638 633302
206 231 61838
334 435 877625714
953 999 128891
175 882 1793504
309 615 295497895
384 589 529513
209 563 867710
570 623 55705
769 874 277533
829 834 13694
543 619 819205132
846 882 98248
382 734 897308
314 709 551758039
522 985 832691357
468 947 909290402
595 960 363934473
295 836 824728488
411 895 1246783
912 917 861167695
292 382 207580
583 959 970762346
201 369 401206
691 943 660683
656 711 124898930
244 584 803417809
942 981 911002321
920 950 32629919
906 945 98712
687 761 148843
322 711 510355511
429 747 337476317
36 539 1231572
93 904 348311883
754 788 100276
102 845 117742812
626 980 932056
767 777 3345
197 402 490752999
830 977 377849
856 988 342679
879 981 263269
397 437 68891
417 539 458033816
536 697 416804
163 483 297232669
252 453 29469355
498 817 999044506
789 810 62571
625 878 366718959
756 909 405815
849 970 396453992
240 415 432115
670 698 66350
88 927 2125567
948 963 191531615
789 896 280994
523 612 224070
52 222 66703668
502 824 852102
732 977 856836535
962 979 394269460
986 991 829287536
766 887 420031783
775 970 517069
345 902 174707309
484 540 129142
439 599 725366600
256 479 544283
442 664 571178
644 751 809155516
273 623 860712
145 636 1176451
627 826 539045
48 187 108025
39 941 973904231
869 905 746701752
977 983 23614
413 483 857925355
521 921 343591731
739 810 205653
675 808 710544092
690 989 785041
723 815 264064
847 849 385859433
775 882 307408585
934 968 100949
819 887 168032
705 986 214420210
937 953 45128
237 729 122494
691 770 17112
682 946 378560079
106 882 1963649
854 968 305975
205 984 1978480
436 727 491005152
844 884 11681191
410 821 677876052
440 539 88544
55 541 1191640
942 974 88837
220 763 1362448
313 600 719283
829 964 350265
570 857 959277480
484 547 990371081
682 935 337632789
825 880 140619
167 240 179698
144 902 1905727
456 676 570455
882 949 260247252
301 444 235086614
365 401 100265
186 232 107794
44 981 434680667
49 446 976776
847 916 261080662
445 705 658904
611 907 781110
802 861 152559
899 957 149382
148 495 846942
478 506 255932212
39 102 162614
883 903 4587
988 990 7132
478 520 105928
380 699 812386
474 692 551710
903 918 891060739
754 933 470292
384 575 484673
847 995 539085573
890 978 998911972
238 594 881452
311 465 381008
820 945 134042
299 330 475300908
761 862 272229
230 812 439798914
328 903 1473876
407 904 7457270
270 865 1511524
537 671 359617
531 666 357281
343 601 842399092
363 892 573558431
402 622 542110
818 993 449278
182 564 935624
482 592 279846
193 524 809469
938 943 958099080
761 787 478475396
631 817 509120
737 979 111984657
62 691 888083801
469 868 1036352
442 986 1010691
849 985 795136763
519 545 66966
446 611 414195
300 368 158314
269 320 288722383
830 902 673957404
639 770 348768
319 997 120165761
754 907 405101
463 604 350940
687 981 738697
740 809 197126
62 435 108218180
294 324 66220
577 850 894963693
440 736 702884331
562 870 816023
303 413 668195479
1000 1000 4334
768 899 342938
596 892 773448
488 802 820392
587 871 987038064
900 981 213515
148 243 229726
634 756 321235
561 998 374750633
160 802 465575905
48 419 555409262
555 600 125780
206 562 870634
363 964 444340397
795 936 48549445
517 546 76213
246 492 32754856
637 759 321746
965 1000 191015281
464 520 137367
654 687 87054
356 828 1218497
243 347 253411
247 536 707494
135 589 517883718
236 477 331931752
425 579 721519000
595 642 659181330
162 574 598524596
49 831 1978767
394 691 991032570
482 624 736741032
687 742 5470450
1000 1000 855064913
848 995 383646
791 862 184141
700 931 893712399
429 829 456345392
860 963 270639
570 577 27895
884 932 120357
633 852 580942
233 714 1204651
736 810 214038
507 925 1089073
538 666 344182
964 990 895546565
398 656 650034
669 731 151429
957 999 113100
786 791 104531868
564 603 174957214
756 892 358084
945 949 413648097
666 712 665330474
410 762 894707
723 883 771833825
330 878 1410875
354 934 1485182
174 897 746896406
222 924 1777188
689 726 865246742
620 815 973718943
369 802 1120599
654 924 843266249
993 997 724512558
500 636 348525
666 705 315584812
114 159 556908363
52 891 2119777
832 893 487311023
946 960 45006
750 837 190044106
856 900 702729935
501 734 632668057
684 743 514234605
647 741 835970677
203 892 1739890
686 973 756526
246 890 1633786
958 974 44743
145 563 336389868
529 543 150069492
668 713 111914
459 990 1376591
160 265 256815
500 997 986225426
112 539 425430644
166 566 929496
241 727 386462655
400 961 1440720
599 807 737040886
49 868 852694867
463 786 834299
937 986 515372290
346 668 820744
352 868 561210512
603 734 28994742
487 617 321536
757 899 806219084
430 707 697236
221 423 719167934
825 978 389054
345 589 796686635
200 669 1171068
859 869 611350173
509 919 615492505
176 602 1051010
155 317 440868457
431 898 1205415
702 910 558287
91 980 362617343
68 355 709080
394 954 603872012
393 784 1004234
512 982 812650061
93 160 177257
581 665 24759310
633 919 755630
923 996 194701
921 974 137950
978 996 53500
733 874 3773
240 798 1421108
901 911 29016
992 998 20397
265 435 196539973
143 453 746872
105 967 2189894
982 999 46831
797 837 256338522
791 999 305233534
136 450 398182117
170 353 441246
440 803 40153671
246 482 583737
64 252 425516421
23 690 400004
737 855 668320509
763 982 950989393
887 888 424930459
420 693 750401882
339 765 477974753
364 803 514798203
999 1000 647814771
460 588 621428405
467 889 1089263
848 902 139271
988 996 906571523
272 648 936876
991 991 669167457
210 221 9787978
536 730 80707429
370 757 922354606
315 973 971984
928 944 502901477
150 475 292593
756 900 18947752
92 672 824311141
903 978 198784
556 933 48979862
440 700 630958446
783 784 3958
565 779 693157514
644 937 765984
123 976 2156830
43 752 1776489
185 714 74526090
871 894 431383367
874 951 88294
42 788 1881121
7 912 240062587
374 811 678134115
185 592 1002638
269 462 475830
962 964 853742665
688 909 229089072
249 614 903202
557 974 397711331
58 438 148975201
779 990 572196950
756 924 435976562
35 972 2371528
563 892 862827
33 857 484181638
909 955 119773
703 758 152674
95 708 833271732
376 915 1397219
462 746 728953
980 980 3619
302 588 713242
332 627 731806
909 982 856816684
497 758 672192
327 970 935171401
149 243 227969
134 837 1769153
901 976 301737061
273 789 1308308
273 278 838343981
720 784 177469
771 962 84969040
955 967 43269
755 769 611898551
339 718 955434
350 604 204120733
439 604 45921628
433 800 951435
82 712 5979563
997 997 872990093
854 913 48236421
470 550 196892
889 913 792534265
69 354 860304058
701 968 946063062
247 958 1812278
403 985 196553297
465 629 487419843
255 583 899773887
971 998 70513
908 917 484479519
456 980 460154662
214 652 475451813
920 960 828227223
692 857 438887
538 768 609070
593 861 704485
522 528 942105730
188 920 1851882
959 975 778708557
438 863 1095122
342 764 1071353
334 719 58729060
961 996 982656010
761 792 94301
975 988 33560
790 853 163161
582 903 636389663
993 1000 20847
338 392 134356
689 938 652533
251 775 1324209
249 484 900129020
856 973 170272514
917 934 585649222
710 767 275986952
645 947 788787
955 994 386569811
378 912 949889323
451 788 875450
79 169 208134645
228 835 510788778
359 799 810253354
772 976 529969
46 281 587355
299 712 1034328
712 786 204173
906 969 170665
286 959 1719357
624 772 399089
751 930 920885269
231 717 215691434
828 885 601027089
423 618 481514
148 827 424722277
269 582 996673639
934 983 134452
542 699 610063449
675 687 757372886
1 880 578597006
450 724 964721120
246 426 790030854
327 851 1339029
960 974 918232853
64 254 705640725
762 860 268742
782 988 535518
214 576 893913
755 763 385494224
375 588 267741033
974 977 6495
847 954 354511765
80 922 134307287
633 643 593041917
533 938 114517221
314 660 328263
114 349 568309
880 922 657961989
782 855 192839
799 904 381461097
589 1000 1072303
545 805 690504
920 951 510074151
111 849 1859614
949 971 70991
518 701 170335850
879 995 299660
65 683 1547195
92 322 570595
142 562 1022987
791 987 259132827
220 449 338260069
971 971 1258
752 926 453144
546 736 255730
27 490 867209830
990 991 7512
634 952 685992
890 938 123794
11 684 1669390
719 919 215549104
799 802 7063
69 597 1315817
14 872 2161675
742 814 204874
463 801 877059
569 821 683392
551 882 874823
657 667 32021
458 582 329314318
763 892 851127123
17 852 772856286
339 576 591598
500 921 781026
645 855 555828
333 483 375178
699 756 154504
900 970 189240
211 592 942201
666 741 307142026
56 447 23707427
886 935 122747
130 151 52590
974 991 625328263
158 747 1474345
570 894 859742
868 963 246611
845 920 61549
430 952 1338268
210 740 291722
381 973 1533665
413 518 272017642
294 591 737149
683 927 636666
130 381 604848
304 373 156430
10 842 138884620
331 577 677647600
398 832 1115642
540 979 1153137
77 209 737206271
270 502 958560410
267 630 215155221
697 912 575778
559 935 982503
60 995 2370376
183 739 1385857
43 636 692914480
572 963 1030364
203 541 818869
2 184 259019285
153 358 35570
3 177 274601464
687 698 27511
381 569 469084
753 941 340723520
589 743 558238804
331 475 933996006
947 952 14715
806 982 952641034
41 111 181930
119 956 970028825
887 887 510
356 624 393857951
963 978 39738
194 540 837914
252 691 917493
578 730 389531
353 447 231918
389 633 616665
174 887 752160806
248 449 492053
320 702 27121459
932 934 496985370
952 991 808894564
863 906 115330
61 83 52133
616 925 812822
290 311 365981003
160 936 1958116
501 952 219735809
226 542 440436775
593 959 964105690
80 995 2324576
879 887 18940
15 701 1699393
677 982 401451605
718 757 899450520
69 982 2320440
815 954 549788942
167 686 1291269
161 960 2025766
395 852 1174724
313 735 892431911
167 405 563573852
910 941 78719
941 975 93902
521 817 515326903
198 838 1617388
80 465 936302981
102 986 433868748
498 722 569085
89 999 276581788
845 950 86986952
75 704 864455236
948 960 217840436
29 517 1196093
19 348 804267
389 418 174004462
337 925 1506249
95 821 318243543
884 969 227416
471 547 187251
277 928 211630027
181 478 721854
890 940 129500
278 712 1082884
68 611 1344304
113 544 485214421
619 728 290168
59 623 505926074
911 965 383623690
211 874 1679303
127 600 1169722
507 758 651178
715 738 58977
16 114 326461037
751 781 84352
475 586 374317668
861 977 298595
826 901 708035996
433 490 145175
480 649 435689
420 877 792774041
940 997 158473
266 685 1047808
634 919 752770
150 271 296823
719 987 504480845
774 911 358703
107 819 1805254
504 530 70373
289 514 545797
953 988 789092253
322 664 863171
742 820 666632193
326 416 899930768
35 424 47771
124 415 714278
49 338 715001
82 402 146516316
620 738 309458981
390 724 259593511
97 564 573989496
496 980 311993003
172 555 935530
353 561 965957712
577 743 434517
999 999 197653977
586 665 173603041
563 978 1088340
284 741 1151785
925 959 94055
413 433 48331
370 441 183350
413 700 668136
13 35 373532771
608 726 308587
539 830 772121
440 946 253930126
298 802 304432592
628 663 267629118
653 868 595421618
528 542 32249
254 431 653696695
444 924 1241639
506 700 524283027
534 721 170713
5 11 15179
233 726 692600618
67 173 271143
869 993 326537
39 131 208769589
614 908 780700
299 472 471679848
552 577 71660
933 991 158695
925 930 13725
738 910 281618
963 975 30367
340 877 743923764
336 968 607444073
780 951 347256835
969 985 37404
152 842 867188
949 987 108399
516 625 280255
516 959 1158795
145 831 108373237
116 704 1452847
685 699 33236
872 1000 333784
425 680 55837583
829 871 109376
457 837 751561816
176 437 638976
181 523 604931633
184 804 620247455
993 993 4720
742 794 165556080
164 657 651885442
591 977 1002085
271 940 1699585
516 757 240494651
705 738 253569640
147 693 1352433
169 637 263346152
291 592 744835
991 993 229565191
327 738 1036473
197 590 975339
387 666 319657
580 867 755574
204 931 1834312
594 841 689236531
225 653 465066133
46 607 208021056
409 772 365709451
75 248 432090
116 192 187209
161 278 287058
237 707 194014
62 654 999988234
212 261 123443
161 499 824049
745 758 30677376
609 898 303353908
622 632 34191
523 822 55958906
140 242 975203676
63 314 624177
113 838 915578902
149 569 1021866
272 491 537484
125 959 2110822
239 729 951992135
16 521 1240698
849 870 61250
44 523 1180575
902 946 61707907
640 992 737835104
831 967 301154
24 481 354462950
119 641 410460899
672 922 651007
748 838 724375190
709 960 375469761
238 744 1271812
760 792 96651
925 952 69401
346 681 851851
756 762 16821
19 409 968466608
67 88 55631
16 373 867897
409 973 1453292
449 576 323446
683 887 146582809
294 893 687193423
706 940 539021
775 785 32238
825 922 56276123
465 474 12551
603 635 84756
337 434 812327795
583 821 465230541
693 948 336472224
911 964 10352
59 214 524928131
778 867 476156392
892 960 275239693
153 606 1112896
330 633 471628
516 652 355106
541 565 69391
238 301 157958
724 815 259514
314 892 1474121
566 730 774941951
838 958 417148402
782 981 520104
825 825 307108073
245 648 1004651
367 717 890287
589 728 352999
676 992 827905
752 998 864242189
193 805 1548080
673 764 15133136
936 944 24079
652 731 37439651
345 1000 806785856
681 896 569251
521 710 119301738
259 600 640202763
970 993 60833
483 679 629051983
429 876 815297902
87 653 1413231
586 996 1072664
783 897 628583843
458 622 410726
878 958 144964107
60 723 1652074
599 760 416013
655 731 844338261
952 966 52329
599 990 545228097
607 660 69337353
664 839 502671325
335 577 602805
205 308 743330692
903 984 711946925
368 849 1240833
79 794 1806859
1 569 1388272
802 907 184665
428 879 711563586
151 517 894484749
456 927 699461383
33 940 862536102
694 953 680624
354 629 689652
602 688 418060594
939 978 108979
549 679 232529
756 840 227858
129 763 633172089
501 868 962188
443 688 623504
635 910 727394
978 988 29048
78 300 635164021
387 629 518703611
557 702 370889
321 769 1139599
328 883 937285005
795 824 37141537
19 129 863965449
426 882 483991443
848 886 779495577
488 572 209093
561 745 483898
108 639 1316247
812 998 478194
781 788 23877
422 862 1130487
853 855 8419
313 434 299245
258 356 237322
400 664 976715698
679 825 160445835
811 819 915021545
610 866 768675267
214 674 703268972
180 632 460843782
825 905 201794
168 198 733175517
570 839 811363726
877 937 20480030
831 865 124336827
761 965 118315313
568 766 230343183
509 586 615593585
670 791 829374589
795 831 95655
569 905 206239680
695 790 264271
987 997 721728350
842 949 546306955
872 883 29408
988 989 356
21 730 1759438
424 843 1083235
680 977 385999055
532 770 623133
237 574 830508
332 739 1027086
260 989 1856321
81 734 815689949
270 570 936344581
674 686 215609578
172 579 1002894
20 888 130917129
762 954 898370787
507 508 708908870
364 621 639036
570 592 63766
277 501 543449
982 983 911347537
153 734 651716
875 925 127157
493 704 533728
946 969 736487499
521 773 282693354
568 631 169697
539 684 725860351
258 571 466302652
339 355 39555
373 432 77851
634 900 163055
903 972 468096222
538 780 782869787
315 667 889512
965 980 794236267
668 705 85431
91 162 190755
250 544 720363
182 377 462794
262 695 74390089
955 977 60550
420 718 424750092
647 738 62793762
866 917 137436
32 326 721159
236 618 939032
717 741 188859930
940 992 772261990
701 998 792282
726 763 100475
838 864 66967
128 862 1851129
655 725 347000888
388 630 40922766
504 847 900329
126 212 211286
139 313 421308
132 795 444483988
914 978 164945
74 98 482118936
197 205 22884
973 988 37017
566 574 18270
774 840 177092
37 211 653053934
116 671 1383112
998 998 1098
75 530 25127920
921 975 138805
57 240 458098
368 497 328790
464 905 1142728
404 892 609536687
286 966 950132776
282 940 1671848
530 753 588660157
708 734 70973
139 752 895826148
84 720 1590012
868 993 328171
341 636 51745746
460 907 247251405
732 917 933639625
320 364 106904
906 989 214789
164 715 1373868
672 853 375923641
5 537 1299274
820 820 750635275
977 996 25973
309 991 1741266
739 887 550446036
78 446 903500
792 974 625001386
582 793 480320517
61 346 703260
550 910 325991815
820 941 851257423
960 963 688103669
758 901 376695
496 756 668860
173 535 884647
731 736 20000
834 856 414237316
767 942 82858403
36 531 965352
543 948 1058951
351 422 185831
310 515 499004
415 871 1175701
8 691 361495631
69 264 683639940
892 951 980711072
148 856 1785080
261 602 840979
598 879 742239
814 941 360785547
465 869 1050969
226 921 283127450
108 583 1177473
126 417 715194
179 649 1163996
305 338 76354
526 605 201025
561 916 937911
266 497 11055448
350 884 121206406
300 982 260465895
477 777 326540012
18 430 1013488
240 726 342858754
708 787 24755068
668 725 144208
782 987 534495
513 576 166946
791 1000 216414143
196 843 1639802
289 844 479945829
360 797 763333082
972 972 796068992
517 941 52883934
300 528 557453
780 805 209354306
491 902 28442237
357 499 702194981
511 688 458757
367 453 215655
74 780 252408592
215 286 176176
180 563 980605374
993 995 6073
191 462 662580
997 999 6965
586 692 271050
189 988 2022311
3 380 736543153
294 388 222424
969 992 58349
185 409 546566
546 714 438824
304 652 865773
345 390 110997
50 821 1956367
969 988 43445
213 950 438499417
357 439 717435560
615 860 653578
851 998 389378
75 432 885291
854 960 281264
504 771 453697042
537 600 172606
441 695 641549
710 960 663094
525 709 865120914
129 307 193942581
892 905 606763948
930 977 126935
350 638 646640180
371 932 1445248
907 909 7297
659 975 37562333
768 859 239292
894 921 74319
115 612 15633622
510 736 585250
335 731 996510
792 934 362280
784 817 971352865
446 663 562080
652 663 815352681
837 965 336283
833 965 478502565
45 573 1305105
725 931 539937
864 943 643231036
222 999 168183748
791 949 400371
111 191 200977
517 988 1228354
974 991 45970
13 134 996441140
275 877 1530173
707 798 390250378
222 682 92926603
109 254 357560
623 677 153767
459 681 572299
534 946 935416993
284 952 643733499
304 851 937965133
143 952 684240531
460 982 1354764
196 398 495149
440 499 107383817
893 898 693979176
239 941 1783246
23 883 165600207
969 988 43445
65 932 1536831
81 596 1282599
644 891 992803524
407 955 1408059
272 388 324441664
934 966 94488
438 849 1060859
575 811 632377
262 373 261785
469 650 872439796
978 991 39475
535 863 861115
643 876 207964360
267 759 474592068
2 210 318070965
31 643 442211386
853 871 826067366
729 782 150439
136 337 736712894
446 690 625043
771 926 563004352
679 899 577070
664 679 39031
962 970 27677
272 763 59294736
58 827 1943743
271 334 819790932
886 950 156853
944 996 143603
405 508 246889
957 960 13527
406 475 312053248
469 716 630167
560 617 147607
585 794 468073040
779 837 155191
206 777 1440236
13 165 377722
276 609 816988
209 239 73025
833 857 60604
143 672 1310822
430 579 450263988
509 839 453852617
137 633 1218978
460 984 283637300
566 921 653540292
955 961 22232
204 770 927273917
673 941 697146
218 556 261393769
241 482 595208
610 946 880830
364 665 764990
175 363 457858
73 869 2021974
850 888 906407945
78 235 394433
970 985 35168
157 339 167519
960 998 103644
398 899 1285975
919 996 919814902
168 792 511801916
96 379 899029452
849 874 310343550
403 479 47529174
993 993 4307
217 815 1519026
370 787 1079589
936 993 207976505
694 909 654363228
136 622 921365176
654 872 254944859
454 723 687448
369 784 1067454
565 940 978606
509 941 1127533
277 500 540118
999 1000 4927
777 891 128190363
176 908 1853841
269 783 1299627
981 992 34208
5 961 2174204
440 722 525336591
530 696 297313935
493 638 330469179
556 701 374244
559 758 519649
565 712 896791188
461 919 722586880
395 972 1488805
689 818 358351
154 226 550254173
898 921 139647582
684 855 453081
261 662 169594650
493 531 95938
301 801 1274482
93 151 264074981
119 221 254922
18 834 140954452
327 542 525592
858 922 168409
670 896 595383
868 963 729090984
208 661 620421740
63 783 1815177
783 918 887640288
123 650 1307940
147 747 1498295
619 825 598705940
243 623 935435
471 864 4948090
306 382 266526141
679 836 273894008
71 561 752922572
888 900 698218351
754 837 899967921
611 824 732740541
19 639 1430993
568 687 228242372
852 893 571667426
162 613 538100747
116 644 931018393
936 937 6233
253 694 1096325
350 971 1602741
654 700 112272
114 599 114734549
510 889 989898
244 814 1029054
729 961 446744225
442 684 825778021
894 991 669462906
850 996 383369
407 842 336268356
205 726 1298215
232 796 918456349
50 709 1646670
228 882 1665669
411 802 446821891
900 972 191912
359 724 191782552
623 815 802286957
969 985 161969398
573 657 227028
367 523 390552
383 980 391971
739 895 473587839
12 331 564953422
684 798 312686
569 969 863562
290 486 481101
515 947 265842477
140 877 694964751
219 219 421856941
519 766 302604889
467 761 969470257
574 597 65028
771 956 484495
946 986 110263
429 540 366693556
821 902 128102228
691 713 58899
658 997 888115
86 332 271090221
421 430 52027835
693 998 248819963
148 897 922635061
37 504 445654183
757 804 159900137
350 920 1468382
917 963 119899
220 225 12018
612 725 308913147
425 464 29163
847 982 350009
693 917 597415
601 971 213759567
855 898 150602520
435 974 1393465
793 974 258595683
2 568 912658988
737 856 391200856
844 974 63448445
490 982 490235212
768 919 395457
221 289 784988114
286 769 826852320
926 971 96125567
103 571 351069648
785 832 129894
979 987 23591
570 910 901170
361 885 155784551
138 259 915897652
209 815 1539396
233 472 829726490
902 965 160433566
14 40 12705
296 952 1668510
229 626 981557
683 988 104645
288 909 1581489
878 886 22506
139 670 1321535
129 629 1233676
620 875 681917
880 907 66429
934 944 27666
925 983 75184989
692 828 370136
80 148 181609
672 868 448937163
84 283 716367197
969 992 58349
601 639 97687
290 931 670004470
817 886 172647
885 959 194689
203 452 604540
366 625 650558
988 999 32440
851 915 207744317
200 449 439451509
674 712 598143492
327 719 987340
773 924 432240028
347 566 539881
318 562 881947036
334 962 389641452
638 945 804804
712 763 880691945
429 610 445125
185 439 42747911
195 399 504473
491 562 173093
678 869 888081645
766 798 96622
992 996 9679
931 944 405500335
676 826 402011
930 991 132071
837 969 348306
954 954 3850
943 948 10056
495 715 157120689
540 826 765070
932 994 923605475
648 819 851426601
783 886 272626
107 139 89532
978 980 9744
80 688 1517473
208 476 653952
446 691 627332
584 722 757568840
167 466 734579
648 847 44454
858 951 811624802
934 964 103882997
534 672 367502
728 915 236249212
153 666 791765891
594 812 585622
312 648 690142191
755 987 786836008
797 986 163751155
193 333 352324274
216 344 498435056
661 668 23093
237 630 720235637
311 724 1037584
294 615 198471518
241 520 684296
493 916 573480
885 975 233524
909 974 170071
392 925 1371684
686 856 272114156
573 927 926970
631 683 143014
635 712 201337
380 919 950112690
394 873 1235412
137 373 625499888
993 997 244730560
181 714 390835838
263 788 1331044
212 249 478159873
573 954 997712
662 745 212832
470 964 400875844
787 814 258820997
495 715 268548
65 652 47575
124 877 1903351
495 620 310700
833 892 149135
702 925 591475
945 964 59584
212 592 857494
303 833 611067842
135 887 1896810
192 497 746594
159 875 490330215
781 963 476351
250 551 921764650
437 681 849316143
677 868 502536
723 727 276392316
584 642 144793
480 563 209241
396 619 551472
265 876 1558091
516 958 216181177
681 812 579056100
685 868 166643391
3 211 616270682
16 521 1240698
164 831 1686349
170 297 309155
710 858 394348
919 967 838381804
984 994 356116328
843 896 139016
369 615 770592812
69 265 494193
403 954 1411842
792 984 341037075
971 999 71106
567 955 760243430
716 908 509265
2 71 159180
80 140 991680745
745 975 601955
322 538 523116841
154 712 1387456
933 944 31540
87 172 278586478
163 522 875408
430 529 35134247
920 930 23260
950 977 79745
330 496 413705
305 317 29430
500 756 661928
703 768 239195099
231 885 628269423
417 619 102178335
504 710 407329757
555 908 929136
682 944 681455
684 715 81584
196 863 1683422
449 579 992567716
172 206 608207738
259 656 991596
466 466 824093170
607 732 500839041
417 529 22479440
855 946 827332864
187 276 218925
633 988 932040
563 908 908043
321 563 598935
167 205 97641
344 388 104409
981 1000 157524579
853 922 180849
366 588 565366
842 990 382160
757 809 152417
544 695 390702
113 790 845562901
815 992 455047
873 923 71544
6 391 913242419
976 986 31086
384 928 1402997
294 919 283435989
98 109 33163
881 961 157365822
433 843 1062948
235 545 759327
669 966 779384
349 354 187209757
728 965 631527
569 791 184133119
210 750 1353318
275 295 47183
167 583 1031875
205 706 789670015
403 624 97638
17 199 452392
124 735 1520468
266 464 486283
307 877 1454484
287 325 687139547
543 638 582893327
638 732 622872132
987 992 17803
147 658 15118249
529 591 638777413
409 715 708034195
840 874 839560734
226 402 348159257
663 948 735341
606 862 677305
362 951 921101785
605 811 169432960
71 957 2249438
432 568 327690
230 778 970656437
861 953 234195
991 1000 482395002
443 806 897624910
864 992 306232466
370 787 531584
615 869 678596
824 967 126683
664 765 263101
618 759 933850845
552 583 93872
837 966 939139950
309 332 51162
57 947 1518639
353 888 411013800
525 559 84908
341 758 295868411
587 879 769522
517 755 92612209
42 266 141014
368 792 1096799
668 839 448418
104 259 385265
15 443 1048120
737 998 692859
993 994 692319255
222 449 227619496
503 936 1125914
350 762 1049782
626 808 201362357
388 661 246678383
126 977 2152786
496 518 54546
547 666 316797
485 611 417655953
174 554 932278
710 972 694233
938 967 88245
730 818 210466516
191 628 1073729
742 761 351511060
433 905 754537500
204 642 517880767
470 762 237540263
528 596 510636510
440 484 114533
424 765 871813
501 740 619876
566 736 402627211
211 567 640425368
588 859 708464
788 849 157586
101 753 477606528
989 999 31417
635 774 369590
498 779 728283
765 958 508515
551 648 64714
381 610 578513
226 289 160784
551 830 739861
643 962 760585119
475 599 440228139
485 822 905305834
352 679 834648
194 633 695801278
767 905 363845
249 773 305345532
600 636 43896355
303 803 227903699
789 988 774206936
369 582 544477
350 408 761950716
448 776 957326910
35 198 192264
51 110 157064
550 657 284254
326 903 1478835
881 947 163329
851 853 9134
489 849 935144
97 524 1050668
387 481 242988
648 696 990624136
914 949 332695307
834 990 145239471
982 990 336976109
361 933 139928119
866 906 955175385
309 875 1441191
621 696 200612
550 888 885094
278 783 57470064
89 559 459321
13 489 1168873
919 956 96598
386 936 219791224
83 619 1326568
267 694 1064861
528 919 1024212
130 165 87519
956 956 3455
643 989 907476
903 974 188558
370 802 44975060
601 972 971250
817 921 262253
82 452 599479510
590 660 180984
607 948 890506
675 801 407672910
288 950 1677184
987 997 30732
813 903 836820255
160 810 1644853
829 912 604140609
974 979 645710705
969 973 436097167
832 861 76155
853 921 571301271
192 689 295855978
17 602 1444517
693 706 34732
914 965 136327
512 841 864828
473 955 774063822
121 385 637119
601 966 958361
424 764 639427848
558 558 13
928 937 80438809
447 907 744350
586 763 460046
799 972 867790188
566 627 624402551
801 939 1146831
99 897 615063711
234 476 612326243
986 995 9040
609 822 577252
468 537 164076
507 794 757489
181 781 1507196
43 389 63616469
954 976 59892
335 606 674443
373 764 281268721
463 811 907788
475 966 171578120
735 808 207240
437 526 571347753
812 904 83122
497 855 609852
483 509 445232883
949 975 837600926
535 870 720605952
116 475 877568
973 983 208477382
180 935 831616433
833 839 14831
379 824 1161768
989 1000 35751
476 641 929090901
747 899 402106
587 749 421960
433 548 447211862
398 762 142812
483 774 375422810
925 971 419968845
885 972 859486921
568 861 779929
401 560 844307063
670 737 736427177
208 672 888461166
112 811 1770402
478 496 727044102
683 696 27437
403 440 87038
354 645 735228
359 853 1271126
711 824 145403221
207 745 1346595
315 428 286541
381 911 1370466
675 972 777045
368 978 1575136
892 936 114032
1000 1000 4334
693 956 695479
248 416 16689318
96 420 804972
218 736 715133402
305 885 1478261
1 886 2227908
729 827 539311036
95 477 881629919
881 988 576803951
698 844 904589775
283 323 96859
611 759 643976449
820 841 804107307
986 998 337932409
927 989 165246
611 862 648522263
786 932 376252
677 692 32287
505 789 734331306
292 760 1044760
779 900 314952
859 877 53908
22 702 1684199
542 908 966237
419 432 865284646
151 336 258734
800 809 659844184
851 1000 779901570
63 520 392725599
505 842 889625
34 548 888164459
851 927 198214
823 887 732875493
356 805 1156827
138 969 2106905
315 746 1091326
235 620 707402848
572 767 88769849
962 971 24502
777 789 35255
45 180 345672
859 925 171136
942 991 134104
500 666 434529
680 925 390693655
78 901 2079753
310 633 801439
428 813 994489
205 984 1978480
722 954 943722819
617 749 595828853
965 968 13699
746 885 372294
63 645 73335047
208 836 631677538
533 589 117732156
166 425 635634
585 857 710000
540 782 642946
238 579 369573869
690 922 611877
642 747 690080719
145 275 50744522
130 985 289810251
15 881 111779995
19 593 214673586
112 860 1890129
729 999 899627117
432 768 647768493
773 888 528468829
590 676 223918
13 136 573943624
464 817 924948
677 990 815558
873 958 441260528
817 974 756451404
796 990 499029
822 939 290913
932 968 342259373
996 996 3475
305 899 1512886
988 988 415337573
923 941 46572
60 900 97584201
452 493 73495
386 419 98588
619 926 635376226
571 900 907844328
997 998 816451211
896 966 186766
753 884 347257
453 681 587294
101 693 524943579
561 675 306745
301 483 414634603
54 379 792934
259 606 386216154
75 737 287218569
584 613 63743
127 831 1776294
524 798 420849
862 936 454742269
701 915 576039
383 642 658484
131 449 772149
386 831 386764928
756 769 39378
208 727 1293437
219 957 915803451
496 668 441532976
775 905 747250384
450 885 1129276
853 999 862581637
396 578 454920
125 713 381203821
477 903 1104802
477 493 42768
739 773 345419069
484 657 763742321
304 904 1526064
329 841 1315273
538 642 619837715
136 642 1247967
135 576 150694
811 952 998952443
186 539 683251810
815 951 337908
213 573 605293244
391 563 756385178
518 627 284542161
914 992 888460385
477 958 538720811
756 868 301298
868 881 618722540
545 724 404821145
892 897 824294227
39 832 2004906
999 1000 919229104
202 988 792662361
784 807 130780885
955 973 821002122
925 987 165852
13 501 1194122
110 117 173274480
636 646 31612
77 156 207047
975 975 827019632
301 879 1476567
805 883 583090219
734 767 38417631
389 678 739846
957 987 600924655
414 955 91031765
520 759 619364
143 372 543492
994 1000 35326212
915 968 275731048
384 578 599861993
5 964 2421656
828 829 810924556
409 868 1181922
917 940 531428897
171 682 1052076
906 984 205025
325 778 369574666
278 784 1278739
100 924 78940931
934 977 115346
467 689 80439578
216 829 895870118
831 894 164201
220 280 149897
640 879 463784
91 695 518712063
527 967 761426788
866 926 154852
920 948 66988
106 323 530565
386 474 229527
650 822 393735735
146 904 1910349
517 655 177744907
592 992 1046024
642 660 52220
417 425 172797335
333 572 85773208
532 910 891104
616 699 216843
754 764 30082
703 988 761609004
287 720 902230052
212 452 387860883
160 185 67778
45 968 2344941
790 940 384694
339 622 927338757
761 780 50096
494 919 1105066
178 505 636128955
940 941 6963
954 956 11765
346 709 562147326
848 919 186259
520 849 380478181
573 946 818040497
873 958 999066555
471 587 307560275
395 657 665540
378 474 643273030
306 510 494752
56 924 2194571
893 985 244086
744 845 190007
299 793 959619029
38 563 593171702
44 544 819707580
280 564 443810751
789 865 500791532
239 866 927187
832 891 332312390
420 710 731791
679 827 395041
658 862 535259
622 851 611295
269 437 294084
539 664 260218126
625 801 477614
562 588 808283040
249 763 742797195
892 928 92725
216 923 839173605
83 795 397356135
860 896 99159
842 955 290913
577 843 944012584
226 690 552094471
146 641 1221964
579 607 72416
74 347 677496
55 395 839751
718 750 90271
475 700 566790
124 586 386070907
624 788 445767
782 877 907767610
876 950 182947
138 500 641434541
342 538 479253
626 811 503990
565 915 921074
749 853 275383
836 930 239933
163 938 614757889
343 530 462225
905 957 136635
226 242 42984
342 597 637704
277 626 156882189
180 445 253402208
86 157 189400
398 413 39850
440 815 314138586
353 747 1005494
550 568 39591
977 997 61389
804 874 179295
357 878 301582283
62 383 537846725
213 339 309598
999 999 593
593 756 422080
559 926 960979
674 887 32891342
484 588 256667
690 826 76133162
678 736 145749
347 895 871986239
437 537 721336286
930 1000 191734
667 911 636602
433 964 815783484
78 911 353131796
195 972 1975542
803 974 441171
339 744 492374130
984 986 7043
872 959 225213
178 408 606932365
580 685 272052
126 337 514088
820 939 295698
665 729 628333646
843 864 51880
150 521 906941
780 987 173183321
43 733 866090166
994 998 924706998
80 708 1567377
473 847 219216083
727 824 846415014
765 947 474884
688 752 778882581
202 724 662351720
375 762 979359232
841 935 239546
258 932 529936728
353 748 265954274
574 632 151241
375 576 994697948
978 982 136068506
165 635 1161181
575 946 668570711
631 654 68909
768 823 154982
671 851 827706244
964 989 64851
892 904 53409426
656 953 774934
746 873 342238
233 749 847863010
822 880 148504
582 946 331805000
106 649 1350221
128 509 928867
412 879 407445887
492 589 242398800
674 799 4302
291 384 214049
804 860 524102853
724 801 219226
545 858 822681
462 664 624916592
310 672 677923669
329 331 403623456
41 503 43793014
196 998 240686636
548 845 781426
679 801 53108175
504 780 724711
684 720 89249
145 453 102923498
206 736 1321553
311 842 241541564
842 885 588452768
328 654 653248014
236 477 589590
946 974 78322
702 855 426756134
377 752 396084076
669 970 789601
859 889 79515
956 986 258986025
920 943 57259
219 301 905746453
975 984 27991
621 646 34222
466 780 811096
851 872 60745
358 563 130038662
831 899 572922511
958 999 862920877
869 921 136031
651 765 514105937
105 742 187201711
990 991 7512
848 992 377573
23 602 1429622
557 721 830704021
94 123 81443
719 897 30912875
139 620 939307241
249 408 855257593
471 850 977992
681 830 398084
714 768 150479
162 561 977318
945 994 137220
605 658 146979
477 489 33225
494 636 925972
785 993 548780
154 602 1104725
617 729 293666
874 951 191375
574 596 63323
795 858 877152587
244 497 447534178
819 838 41464
923 986 167350
316 990 1724350
736 1000 701628
136 217 197344
796 847 130251
296 920 1593194
555 752 519281
127 269 349282
435 668 599015
323 522 920735142
74 594 394747188
738 875 370388
638 897 932570472
80 562 1190645
275 332 133490
804 939 341578
861 953 477854009
937 990 144685
856 891 90071
817 843 682597033
946 995 134139
424 715 942757141
521 888 34341414
377 906 499698988
364 499 335394
71 909 954694691
470 943 163382033
862 867 729332422
968 998 77153
488 543 132848
796 989 214392405
562 666 280176
50 737 414883101
790 935 378845037
911 987 880922128
585 701 531107474
660 745 37902
19 815 2007672
515 872 664113105
346 808 1189741
368 669 770951
965 999 88561
915 946 74016
243 304 153797
337 737 1011979
765 950 477903
161 733 963726159
757 805 67602735
664 980 492987787
245 323 188239
7 988 2476521
185 861 593889670
790 937 384110670
851 883 89929
538 798 914058028
463 591 324038
17 817 816261949
465 876 1068244
758 891 351520
219 963 1888712
17 414 978525
483 514 70527
488 505 228697673
861 903 108201
662 956 766997
589 794 539202
239 313 182675
838 952 290045
20 359 49723198
969 980 24141
717 813 269699
30 975 941600602
446 658 547638
131 833 798204710
90 792 887897124
135 678 768602316
189 692 1245149
901 978 203144
125 670 1359621
115 226 795123017
68 978 2310372
709 898 507257
254 480 554230
99 168 180013
275 615 834579
448 516 29973
380 600 538613533
585 644 150151
585 938 915065
755 931 352674
800 873 110782419
639 985 908905
146 488 832506
441 627 466468
791 807 310509163
183 939 274342305
715 984 709620
297 730 1081106
996 996 3475
847 994 384131
830 878 128214
54 723 104794248
683 966 182018
601 656 143397
582 871 337518851
916 983 175477
943 979 706297855
153 943 859657801
121 634 533783201
608 698 233252
234 830 448523677
577 984 391429848
295 903 113322201
993 995 961
434 521 217106
422 787 939007
421 603 453352
874 931 685357430
236 240 931968685
807 904 250011
318 706 870543283
396 680 884943522
255 353 236815
765 795 813236724
171 976 2034923
245 569 295517080
361 927 617292440
108 348 102551
826 928 252357
489 970 1254372
599 953 919817
290 375 195174
560 944 910615
194 332 333594
898 995 252902
211 308 872075313
768 866 259284
489 973 448342701
278 848 944565569
465 905 1141720
922 939 334754552
78 695 997820973
543 772 607285
131 474 608131216
480 859 986163
74 831 731148726
550 632 212496
886 949 136862
853 941 227421
180 749 571027787
422 795 824021709
630 662 892297938
331 364 276840919
89 696 1512268
663 803 372545
692 795 284625
50 315 659679
339 454 366024690
601 906 798574
534 734 520792
668 679 841358892
10 506 908831653
804 844 397745105
593 796 808062087
649 728 202740
106 161 140432
77 307 576355
41 752 739385301
776 932 403789
996 1000 680329029
581 899 859865770
692 810 123441652
197 650 780711632
868 989 311462
910 959 129576
986 992 17789
873 932 149541
962 989 116414035
802 818 389003903
704 858 450282941
276 808 1349714
593 887 168948141
302 629 211649001
143 344 481540
946 1000 148913
356 569 525782
315 686 320818964
971 972 2672
671 1000 859772
161 806 1627693
222 238 37140
326 486 617002307
596 723 107638502
86 147 168208
142 483 831442
159 808 157495286
284 611 806120
723 853 352455
453 802 909466
400 717 426643285
593 660 19029688
379 888 619746856
723 929 545892
417 740 326116034
659 881 584217
71 355 703115
71 225 390425
329 575 613117
53 753 1753205
462 733 689362
978 986 311634496
936 942 555273232
555 642 229486
903 945 640915136
1000 1000 4334
335 362 64580
46 916 80715
769 981 425442719
357 695 987856497
850 872 61108
426 947 1336816
352 765 1058718
730 823 868095275
608 837 608182
121 626 1244859
396 628 579028
36 917 2227885
210 382 410143
607 632 67888
544 590 132422
714 730 38900
328 753 999719019
605 961 936852
807 925 300463
889 910 715189971
526 578 693362631
376 951 1480403
920 938 42817
65 270 805488869
880 971 79623
474 884 418902462
772 844 195571
208 540 802839
204 350 336494709
897 1000 719728591
467 676 300248
738 944 162531
919 970 79862182
59 422 366436723
224 498 670794
972 993 58055
399 634 225490782
430 887 1175999
327 407 53728011
146 768 234294706
585 652 760021353
373 461 280224518
265 547 957813994
630 909 399132442
329 517 400328346
848 988 319049127
337 418 818197758
228 521 961492349
171 269 239772
135 465 620917075
850 886 88239
544 763 575389
441 441 1660
559 843 365086090
908 952 112111
374 375 796759623
896 954 977605826
912 966 148836
807 939 470485774
694 950 667371
341 545 275470872
848 903 143227
965 985 51103
70 953 2239381
904 997 247275
92 982 2261229
103 450 367556891
127 587 462846000
798 893 824150395
188 806 677506629
919 958 102192
703 903 830770099
936 950 34106
636 811 983617153
601 894 767885
935 955 58817
868 971 270116
19 833 930692093
883 949 160828
930 978 635133603
692 839 504585441
806 822 51920
268 615 854797
55 439 121344544
144 630 1190351
60 480 236340022
305 721 1036844
419 869 303992410
603 663 164945
76 963 2252082
848 901 135236
954 984 86599
325 485 401519
484 714 351346
483 922 73172693
956 980 65834
361 401 848621010
883 898 40656
322 605 640248871
529 607 201770
313 683 931790
734 904 134002063
948 996 134172
378 795 1086403
618 891 848526621
570 799 882632953
546 616 160346297
498 932 261890296
406 799 142154617
662 671 268060863
942 944 6949
398 829 1108007
616 840 162070192
492 852 916412571
405 458 127617
256 676 542466649
148 656 1258877
333 750 533447820
691 770 213656
389 514 249732
276 957 651284529
914 967 779183873
832 853 48296
64 204 358318
390 954 486438542
299 606 881110281
565 823 36947339
479 746 199275148
143 856 424594641
247 981 1872953
215 743 287396333
379 731 897575
54 748 1742262
853 885 92632612
839 873 321621725
665 756 729532198
408 496 213452
175 453 678352
841 859 47778
1 554 244384922
664 669 13998
252 452 545328531
87 826 1875971
4 701 1725077
706 807 929147188
510 546 95144
812 824 33702
192 380 506536864
186 373 443062
263 358 224908
506 737 443564186
452 477 685938344
660 975 800187088
35 650 1526099
311 967 1684062
133 165 287921775
855 950 788622335
778 953 164964
579 621 101886
958 974 44743
134 171 89657
636 864 602434
409 516 260481
725 830 288224
113 649 371483952
344 609 657235
720 799 223875
307 505 836233509
54 723 907148729
855 900 119713
378 777 1035971
502 725 337523249
801 849 9823540
33 607 1417899
786 904 308302
5 357 636271
796 876 207570
28 98 170363
176 806 762946226
462 912 498844200
821 825 139203215
726 858 351739
215 839 1580029
402 513 264008
246 697 751003369
144 405 336546
21 734 1773940
538 540 4169
681 973 767124
440 446 243215507
828 873 135076559
781 862 126995949
297 899 1534212
476 661 474641267
426 704 309223792
85 906 2083542
497 655 407471
540 574 104783480
210 663 991251825
230 745 1291828
85 691 1515690
502 835 356603977
72 555 1196566
353 586 185344399
976 977 4937
987 998 588859331
986 996 11536
155 389 566301
728 950 490225481
277 859 244436
377 942 1462870
338 813 413461104
313 395 99561550
342 917 1476210
931 985 147109
793 818 75176
509 918 1072929
530 755 587172
230 355 301770
689 929 119547271
251 287 92381
95 405 213049844
957 996 106135
48 717 503577312
813 998 474742
153 699 1351079
660 957 958383511
766 923 53732
185 547 368886018
330 418 718577288
112 399 67232477
959 997 871841753
184 738 1379109
430 925 1269976
784 845 659632774
296 379 191853
455 590 353090
20 415 969721
475 833 30003653
665 921 605527082
10 44 76924
887 916 78653
802 837 90580
166 727 1397411
925 954 159839216
578 876 647914576
642 749 281027
103 255 120055
770 874 275910
662 744 212740
709 747 108012
775 850 198204
156 826 1692659
497 551 848337148
648 860 561504
891 941 132597
971 976 6133
278 975 61500343
468 868 89283
103 997 713401682
455 511 526052095
141 777 717619086
96 475 721875
705 928 591638
861 906 330451871
44 354 556630904
139 423 714966495
265 651 635337438
982 990 21523
636 739 270332
283 606 799636
958 986 76684
680 933 53493424
653 994 897001
924 957 89913
896 993 256296
961 984 226668993
934 982 130764
520 842 284808761
348 789 190719814
199 258 143475
421 842 1085533
904 946 107253
845 986 365055
110 781 1687448
307 373 774980291
632 875 646124
284 965 979725658
584 587 8315
943 951 17243
436 692 647682
715 790 207305
60 744 1713459
506 809 762945257
909 936 887352257
504 520 260692374
125 948 2074220
593 610 39330
473 675 517941
985 995 916756631
418 623 344763615
592 983 1021178
813 891 191310
472 507 850522632
48 427 135984039
266 472 117978942
687 842 417528
524 563 100379
244 617 203048301
953 972 76531358
733 933 810227395
139 151 578335144
705 798 268447
312 538 551309
211 247 87343
561 642 99546083
42 918 2217250
855 964 290327
119 212 228437
664 778 459739379
515 678 253715080
652 931 271657585
804 908 267307
823 888 772334898
567 713 384580
61 461 988668
470 953 350113212
435 544 713748237
422 730 425204
644 724 207751
741 965 595993
643 685 112492
587 983 810447121
532 573 39004141
485 512 810604985
925 977 137827
310 875 873300406
89 164 197670
506 524 51535
59 451 962838
179 765 81824770
895 997 496160893
713 969 178353316
277 600 800952
339 865 1348278
381 951 4156660
175 964 2005981
339 830 1260878
106 920 35519300
431 690 834611210
763 875 133614349
343 412 676128074
669 703 405454374
533 594 221544932
72 172 261298
369 808 693215
692 904 561327
591 609 319598276
23 225 446281
567 884 838006
365 609 155346867
23 842 2064932
769 797 995277473
785 879 228462603
574 860 755638
939 983 35531089
64 903 2124205
689 837 398607
251 474 54545755
199 395 476904
750 999 654993
109 889 138871943
159 774 354343857
971 997 11032
864 914 138449
358 926 1459747
4 319 771488
345 958 513329179
162 536 911965
512 583 3901121
464 954 689717655
185 787 1516160
696 977 307856254
102 466 897570
597 840 639605
976 977 772464283
655 699 108120
289 665 797025
978 995 50025
379 574 495689
926 956 84083
532 935 1048504
14 628 384763552
797 991 267244306
121 269 328436045
504 700 501540
826 844 757120038
116 864 1883816
889 960 191286
379 980 1556132
887 958 294170520
308 583 82478558
821 828 16378
872 902 666774113
768 785 47347
612 948 381885987
906 950 105173
852 933 210542
109 857 1884854
163 734 668156708
536 740 894162059
679 767 299208206
303 758 1142234
502 595 480998589
576 579 14086
342 991 565114904
182 886 1781629
97 774 1701600
444 818 376349640
198 487 707296
969 971 5014
996 996 3475
827 863 86336
242 632 966984
606 710 274932
742 750 191303433
265 740 669117706
700 940 561358918
132 177 796190947
120 299 851589251
291 605 772532
704 861 397493595
420 701 701946
25 929 56536859
755 973 577554
847 915 776729638
35 818 254602029
699 778 219739
384 521 349829
507 647 963944396
267 893 1593095
156 708 1367427
281 758 538734175
226 792 1435645
462 795 867068
913 945 80629
248 337 217137
303 645 935078051
908 984 686955272
298 691 983683
240 737 1244146
855 910 201877771
621 643 127765572
836 851 838096391
550 847 528031262
953 965 44242
343 670 395913888
317 352 589326957
7 628 819128724
256 963 1801085
765 979 561681
816 937 303237
600 667 176318
660 689 72168
202 636 1073178
928 936 511636326
898 945 118763
180 867 1735472
935 990 150064
142 739 1483287
241 942 958930554
897 946 121227
883 984 195401
353 621 667473
458 585 650036881
442 774 855984
538 665 339249
527 668 713216090
677 789 720375867
633 857 593382
301 570 264808
468 509 18824
241 964 1844387
200 550 855423
204 969 1945973
693 828 240943872
631 709 207524
849 956 835436925
97 409 256629812
679 880 532950
145 923 1958834
303 767 1174028
852 941 496773084
132 258 305415
247 851 1533431
507 864 174274566
401 634 580281
712 947 731606921
183 933 1894117
645 809 442979
1 228 556804
942 983 113735
986 986 3142
872 932 24609336
272 496 936232105
343 836 61324749
548 707 410789
959 992 90993
627 808 489742
712 808 264739
889 919 83032
244 795 134206901
635 905 714474
729 916 501718
446 456 27820
272 873 3271860
828 946 847471475
258 280 601742659
338 880 281795474
973 998 67841
101 212 183469690
371 808 1133223
862 968 60465458
429 853 530045572
673 769 251990
214 701 567250139
717 892 462971
60 663 1506602
647 966 841468
649 979 517644759
232 235 604618535
198 641 1099096
661 904 878260518
447 755 908792811
487 806 521989745
638 985 857155619
359 599 611379
784 817 615557856
782 897 965973987
700 996 786197
534 755 580114
775 824 143090
180 495 240194978
235 378 165766
921 974 946891112
683 896 563590
789 933 370016
427 813 998748
668 773 747640724
589 793 421856353
327 946 1581776
947 989 322448927
880 942 628634560
39 146 277663
909 937 70337
990 991 7512
505 925 666673051
397 932 131318308
386 446 154089
800 981 912055351
604 933 80408
248 696 1115314
746 849 615773242
801 890 472221297
905 915 30799
420 624 503474
506 953 1165777
827 998 441814
533 694 824237089
153 735 540168033
819 887 412569742
172 874 715732703
965 989 60059
159 775 366394
106 689 450346
916 992 200323
194 353 384134
918 941 962714454
141 224 556398952
567 963 1043579
439 957 1338708
244 596 874063
760 772 38514
623 760 764686005
655 868 562952
3 408 115633871
429 744 443193093
902 985 323736321
679 992 820903
501 525 583632458
58 330 173700972
952 974 67395
549 869 846365
107 485 676338374
779 945 429548
457 805 522072326
201 959 1924478
334 371 82777
176 856 197639960
795 816 64215
531 991 1203052
804 994 492710
809 851 514517432
713 969 683802
485 952 64900269
188 357 779268370
31 972 603136946
119 354 914166575
283 347 157363
247 646 833589770
753 973 579223
853 910 552698423
392 927 1312908
435 534 928684289
520 648 830367192
831 886 21507
403 726 196561624
635 981 910934
50 339 151395011
269 953 1737540
567 728 421962
784 940 188536748
119 850 1840431
940 951 134347840
18 950 2341167
829 867 98862
506 710 531829
149 490 794573685
451 768 819404
404 584 263332149
352 462 283256
514 623 503170827
627 988 950035
711 725 11296
136 930 383916984
568 910 875589647
478 810 744482795
64 266 505351
760 934 624353747
603 863 10560
821 945 310625
724 824 283657
359 703 868699
825 951 215383
841 879 104339
148 454 739524
995 998 10332
90 689 1497224
315 334 409870091
467 725 548611286
687 854 142279571
5 722 220474221
22 179 853214674
72 726 1640937
883 978 245007
923 942 682312860
567 841 729464
428 558 314578
279 343 156610
179 630 255927342
958 977 50535
258 553 723489
898 949 657366170
34 452 337916154
426 895 473877970
29 84 129848
870 887 977881636
720 849 936010905
728 797 197965
466 733 678757
854 927 674343741
581 783 530524
905 959 275767963
918 997 359949710
639 708 275368266
345 635 386371
815 932 380232382
390 495 264954
734 846 306987
805 979 446852
506 935 743488152
877 882 15729
921 967 103763
472 673 638645219
449 492 112060
853 967 304769
877 886 440266650
881 884 529699168
749 973 589260
720 874 451857284
996 997 6856
954 985 831767920
815 842 67711
930 978 131369
564 940 981610
682 898 569218
264 397 807054282
207 361 176766
674 717 106627
558 867 814776
352 524 432126018
692 728 482196136
489 694 25098456
143 826 1720655
465 529 273840550
968 972 965730752
330 999 611580466
348 780 1103914
604 745 368765
916 990 31705203
223 800 345033618
983 997 41463
876 958 213559
257 587 918332724
854 993 388972886
504 640 335337872
10 933 652991062
43 66 983562976
454 682 587767
450 744 106350080
72 770 1238677
975 977 374475625
133 961 2093288
967 983 961859517
96 876 360346723
994 999 907859457
980 984 16074
470 966 258119925
691 773 887382230
972 993 58055
497 517 48863
302 993 1769418
346 402 989654814
356 491 290361017
774 947 153895131
411 896 699793231
183 382 305485725
19 45 58393
200 826 406529373
422 783 230947386
677 946 697260
51 71 47544
36 407 918327
375 538 20745638
437 502 441484267
236 270 85281
453 941 635267317
814 941 237306694
32 682 231223019
813 862 118895
97 336 434651625
669 910 492945986
453 510 140594
479 508 438744386
832 943 707827107
956 964 21328
692 708 41323
875 878 14240
584 586 714735208
610 718 282992
397 719 812170
647 860 921054515
881 918 94768
380 562 635189841
469 504 48369
830 888 815930436
897 944 116688
717 822 991566593
269 892 196831196
542 744 535208
199 900 628043447
537 814 740730
24 423 984092
435 623 348689261
633 859 599465
926 998 11541
268 727 1148626
831 909 765508549
957 988 81683
109 384 48075
738 804 190261
606 848 641581
548 638 151358822
844 888 351337151
722 797 218177
289 877 980277133
639 640 954216657
29 776 884391460
338 345 432682743
378 699 817578
738 970 620347
933 967 294941943
709 776 800187544
34 839 922125439
905 916 201154840
106 512 45846365
740 961 585288
454 497 113813
102 564 1137727
228 366 334862
112 547 282653
557 809 671696
792 973 470692
770 884 426479097
503 907 804223581
470 793 842433
593 839 704205979
309 355 104933
171 464 714885
459 924 738414035
742 909 442621
662 670 18229
891 965 203042
213 795 1477628
881 947 163329
930 945 42821
945 987 26095808
840 898 593517029
260 403 65889148
415 910 977454372
136 990 241386840
532 878 910628
639 930 30319995
928 999 1593
405 436 156084481
964 980 42632
359 482 314223
694 944 657344
268 844 1465431
712 810 273193
77 625 1359155
383 809 1107517
449 927 1236969
155 366 507632
191 409 531641
289 610 790898
515 868 928883
171 762 1477089
728 998 977270316
225 779 1396299
439 698 655842
879 896 692587348
706 933 653977589
508 632 319536
546 905 890339559
476 802 850789
171 482 762156
233 704 1169599
488 666 461059
972 994 58923
151 619 600362599
864 878 29821
522 877 930057
515 568 863725745
1000 1000 404
346 735 984157
929 982 146253
208 928 1818313
8 227 73981748
335 872 432337060
551 846 761184406
393 954 631539301
202 725 1305885
211 547 600207690
239 511 661063702
134 277 348777
84 497 1025563
832 986 940713455
58 291 430244
509 743 418436196
815 830 35560
510 572 159975
304 593 720765878
870 920 929959607
359 695 847693
923 955 59549
966 978 28618
823 966 367253
529 972 109072
75 309 585894
368 978 701885458
791 923 407827347
343 992 805036
483 643 405765
274 932 455429622
578 900 579501890
803 892 73879778
444 921 146716594
456 818 952129
429 642 531259
874 944 905523858
537 705 784670081
458 951 1270042
702 979 734318
543 907 108964
782 820 268764169
623 676 152102
169 771 681677464
920 940 618877117
330 987 1688535
975 998 65664
570 881 164081420
650 697 784435644
310 611 556471
573 593 57770
914 980 615457028
207 775 405513362
144 170 60646
113 280 513900562
701 923 907609644
444 524 238701676
273 593 791349
135 317 180062750
241 560 781785
907 991 220120
507 741 609822
922 933 26488
431 630 495606
346 844 466374
177 469 713035
704 880 400090
670 891 340787167
449 754 406238234
568 735 611850571
471 841 188983771
715 916 534634
481 512 38593452
298 469 419892
892 949 690870632
399 517 285937
887 961 126995685
751 967 573541
252 273 354268654
203 471 657748
340 922 1490701
107 181 189475
221 626 996432
410 772 883003430
496 657 186918208
554 571 44656
473 946 223962644
134 539 980612
278 833 1410409
349 548 492226
807 857 943095898
537 725 492232
224 662 1096199
438 923 359369713
620 914 401024397
583 944 935405
217 565 850871
140 153 769609534
796 874 199997
263 527 644832
928 999 408597656
564 601 101630
75 655 1448131
362 388 421457838
342 857 1317299
437 892 1171809
147 173 324590724
93 693 497602347
825 862 20941318
144 971 671544078
840 983 374489
259 823 1439581
587 911 308835772
621 924 994084794
177 891 1801763
388 593 518708
639 754 856941841
892 954 850602408
285 592 764416
549 692 371828
140 470 805514
922 944 54154
658 812 416364
303 953 8622038
260 416 864797270
657 941 508148528
53 875 366716412
204 746 719696768
991 998 254275232
850 895 122245
286 479 473439
95 657 505725630
554 974 1102116
917 951 257286826
615 799 505757359
94 291 582621186
828 928 251075
651 941 758769
966 966 3326
381 755 960997
809 868 66968671
882 893 600279902
51 397 860691
806 934 523981868
914 915 331075232
211 579 908105
434 710 702761
216 917 68968302
992 999 20990
46 898 2158125
605 622 42667
272 525 719482410
83 129 128444
717 730 886337974
527 860 874379
995 996 3960
194 225 839927964
998 1000 462369642
676 840 432648
866 868 770775583
310 728 1047066
279 313 82616
880 920 371646200
770 977 539785
267 945 1725134
943 995 140455
978 996 53044
688 792 916884450
737 826 251045
266 459 471483
449 817 967655
943 992 134382
35 123 11044702
55 822 1945629
148 761 1527362
402 895 166478906
611 976 957139
265 905 1631567
87 590 1255828
539 716 498393780
872 985 291992
469 530 92125
416 874 281151865
580 846 700482
109 542 1055139
21 697 767796872
570 595 76549
72 442 228347708
135 195 3760248
180 713 120680
886 938 129961
759 852 250011302
332 477 356577
440 658 559434
823 840 36806
830 971 368466
47 187 597782266
287 665 885101387
107 762 357088157
718 962 645789
81 672 529223597
738 909 457640
152 652 1240590
991 997 21724
128 652 928409
945 986 113829
669 703 77443
51 696 1606026
424 445 238556161
859 936 734407251
994 994 914832422
720 902 422011509
945 960 48572
697 967 252011
822 919 105318328
512 720 534368
538 975 1145541
824 951 314650
179 680 237566357
884 918 522958497
428 852 890387258
584 709 263409460
337 904 1455797
549 621 182759
48 235 411198136
50 53 10855
681 714 935707042
270 598 472064672
675 845 446193
324 558 579395
272 791 1316934
553 762 337382
992 996 14025
725 814 477891879
286 519 230159473
808 861 139156
809 928 300410
60 213 381623
577 764 489259
562 739 873161182
171 438 240180516
596 768 453119
234 851 1561360
666 871 542244
499 604 265950
437 566 110994
385 586 515275
66 81 41185
562 743 476174
313 356 104427
524 558 86566
587 704 294015
479 872 1023051
983 1000 293403464
836 905 103886088
874 927 133270
487 767 724844
781 821 116734
817 981 417721
86 665 608591534
674 791 648213972
287 837 1400765
749 985 961106725
170 723 427927988
306 899 1510706
894 977 459308539
524 621 243645
499 822 853009
363 703 987781855
715 756 5930154
532 750 569441
585 684 314010997
247 697 141367348
994 1000 303552901
240 242 8570
895 910 144644759
763 976 993666269
409 786 967976
534 725 553131489
798 994 507286
79 399 796123
155 987 2107037
484 501 421449451
639 891 662338
545 646 162898
709 872 438413
847 983 353697
148 291 353122
947 947 506965787
619 885 998731683
13 830 32631568
822 883 152928
400 955 549724121
8 832 1296036
702 816 238696577
353 446 139855445
918 966 129841
773 985 367508429
774 971 22278
413 685 972629273
848 1000 557817891
172 967 2020686
862 889 249244373
60 503 1086401
355 575 549594
206 689 204104334
904 968 175997
282 677 426920658
743 871 343963
857 970 561288555
107 970 1540707
455 506 753344106
361 666 836023628
397 451 392193716
865 954 230954
709 965 632775574
489 826 883071
731 824 864635502
950 952 11319
553 733 469897
598 801 540154
989 994 20492
678 696 38215
22 369 844442
458 597 16197739
95 899 2035526
781 937 7831187
75 303 731662236
942 963 396610143
395 723 828497
135 401 652892
799 927 322734
432 495 155830
486 645 406621
335 952 710029718
359 518 941764578
202 352 491576200
538 712 454515
87 805 360060090
136 525 455655859
55 955 704369705
507 764 670235
552 958 618032662
478 619 351598
83 430 863753
216 559 275294
232 319 210920
747 964 573891
719 801 8030997
295 440 55353
460 665 528117
214 856 1629109
674 836 427253
761 892 765724587
775 893 14485220
840 889 127044
814 920 572666174
319 496 436425
265 700 1081983
785 890 272882
497 601 267986
887 965 207256
584 729 366368
457 570 281345
227 457 565814
522 657 97954
72 330 561878944
765 956 502921
544 731 485694
325 589 668682
349 668 811926
536 684 387125
236 582 860620
161 188 71611
575 592 378572676
31 664 1573733
368 842 838238062
306 809 1284107
564 715 571897539
732 956 596178
394 989 1531937
624 894 719795
86 740 1642730
618 909 656064781
690 880 509077
92 418 811629
587 664 111409
499 731 592307
785 999 560573
263 505 528307353
17 293 683990
978 999 60465
817 983 133998086
40 444 994778
795 817 67696
814 966 393493
243 997 1923445
634 844 551691
768 915 386448
708 837 695339944
96 657 1402655
768 785 47347
77 851 1955579
141 604 894361453
4 359 195016926
701 865 760290511
680 708 67544
387 555 421374
34 642 905408779
428 619 466323
256 571 555678209
358 615 643490
178 864 694872488
96 207 284741
447 792 900735
644 743 261212
34 638 1494415
538 860 851883
119 185 639578883
882 937 138448
694 745 965348417
244 986 644017057
513 924 330574577
932 993 126524000
83 331 113332953
848 1000 398420
486 632 746651824
914 977 160511
565 870 806996
697 708 127543314
165 374 257494271
766 920 232589362
251 405 10368107
471 675 894480691
662 689 66554
799 906 375362736
437 929 87625953
701 918 583177
85 415 821168
20 768 1871332
207 726 908007443
383 703 811198
798 994 368105369
855 879 29106496
99 639 1342288
866 903 97741
209 398 464280
361 595 110934987
359 744 387786494
381 602 68275870
945 962 52376
810 923 691243592
653 767 304642
169 700 337281599
798 874 611543834
533 661 870237431
955 969 48389
920 924 189693796
164 446 684358
817 888 173693
178 775 1498607
881 991 737300592
588 691 24482425
875 956 211240
462 818 932213
650 754 757285151
11 509 762395
446 528 955124306
216 845 616553807
348 966 1313646
697 967 56514131
215 391 427010
817 919 256725
866 903 97741
659 676 41255
382 589 531474
967 974 15066
618 878 696492
733 795 181656
749 910 425849
103 780 1703267
521 916 417538101
387 930 1399709
744 983 629404
332 685 887671
216 286 737575337
279 649 923815
270 647 671368252
564 652 703548054
439 686 157602057
451 713 668925
738 825 247796
872 946 185844
143 305 336519300
35 324 706496
34 255 517472
630 646 48111
557 705 379806
223 966 196155771
881 934 129094
320 551 567604
347 439 935650967
774 940 754847365
763 961 524024
531 847 829956
253 573 786479
504 979 920379746
830 869 104272
225 888 451553758
515 729 552810
105 986 2233324
143 381 566804
646 808 433616
821 857 85129
594 662 676802733
283 421 344054
796 825 958933592
290 745 1141964
639 821 248355245
933 968 949750209
768 787 795919950
875 969 213590400
540 940 756364001
36 424 105734410
378 619 607758
682 971 62888663
565 609 883521281
909 981 189497
218 833 504640580
367 828 970835392
100 476 383680549
735 961 733478093
830 849 47980
485 625 350780
663 994 865255
913 936 55215
812 994 467862
16 905 2241875
901 960 608417550
521 797 730441
163 340 118265
434 442 39279653
62 545 723675817
459 664 528918
496 605 274477
751 897 387945
19 339 784533
982 995 36391
656 870 528885131
422 539 279450
102 954 734699922
749 818 197028
676 817 383347
749 903 405361
239 598 522619942
100 312 521142
657 871 566837
755 826 202107
403 639 590860
971 978 15075
183 564 166252816
430 988 1435742
889 904 43224
348 451 253188
969 975 676094333
16 964 2396605
178 591 627084
412 433 49517055
389 562 3664432
417 685 675484
910 938 401756634
940 953 865629895
696 960 704697
228 266 96994
454 810 626330291
182 844 607887027
15 663 986337812
699 828 355040
90 142 765161769
776 879 28780418
523 698 755875042
924 990 478239844
108 734 1559294
131 759 1565377
567 766 493948937
863 909 284269781
522 538 167807928
21 488 1147412
20 165 359618
221 346 877509591
143 284 337204
811 838 65528
905 979 193295
686 803 890029765
6 253 604784923
132 513 922228
303 438 327604
723 847 339206
95 205 479588191
522 662 839145879
909 922 167915749
478 793 676416150
196 589 974709
945 959 43908
483 844 775362
449 870 143388456
893 903 30685
424 533 263184
310 884 72922262
627 652 73526
68 606 1335058
402 660 651278
161 818 515435689
55 427 299108442
636 925 757220
734 804 737868543
450 630 663595090
119 919 973360067
390 926 174743469
748 994 648702
723 967 655546
273 334 146518
65 523 35005131
103 637 1323588
786 857 8843727
493 647 897361087
955 966 846212205
988 998 474513774
822 955 224161854
761 939 974599040
818 908 224743
841 907 204744674
845 865 26804066
6 797 522069189
286 654 276582829
185 223 678780578
854 941 225743
330 931 678663361
936 948 31385
607 679 196162
872 933 153639
339 831 660092459
916 998 327819878
571 793 596809
386 533 778496806
396 433 52152
381 976 1535652
813 915 72940
404 713 896584782
423 679 651469
918 958 574633445
322 376 122387
27 655 640042975
887 902 37090
132 899 1932952
287 370 69570747
728 738 27267
460 829 10788434
783 835 287874125
354 952 1531663
93 918 180639008
37 668 863492900
506 713 493483
252 827 625038771
640 742 830712791
822 945 477878027
747 851 276099
753 813 547521712
498 967 1224631
893 930 96977
970 982 316178407
790 936 761682122
478 907 1113578
602 800 6666
788 941 127676389
989 999 31417
837 873 95905
821 858 86885
268 799 219038019
48 581 904098
598 836 193221755
345 871 1352072
101 128 745980494
611 752 375929
25 873 2139092
613 966 415494854
670 711 380217172
655 966 182772446
330 586 106362222
142 814 1695798
769 907 147854128
816 976 404255
965 993 76768
520 522 487798408
423 511 795692570
462 736 697953
770 952 471359
929 962 960770314
131 568 1060034
724 793 198422
29 375 116613087
170 683 723617436
558 919 946913
382 655 888052801
195 415 540492
421 759 858363
783 978 777167016
856 969 161943822
700 903 529315545
198 614 590554956
47 922 731212753
547 646 160787377
354 762 368384151
969 995 64422
11 559 1341589
178 876 1765314
761 973 321318695
385 894 1320429
10 531 517327751
743 840 134289975
872 973 262490
175 699 1301380
122 497 118074694
112 261 370135
911 964 663368613
86 122 330003106
177 755 1446160
569 992 1119849
351 380 71858
679 894 110136696
669 973 459647519
554 670 312935
492 811 838315
876 994 310140
202 749 1370950
834 989 286348860
863 988 325023
593 673 438070976
391 985 1533067
833 896 165846
835 846 653282993
888 958 829950304
965 966 7238
626 826 481211838
901 948 74884
633 967 885711
174 971 1589204
577 612 85177
373 556 435197250
356 525 372795
861 862 2620
964 984 55087
999 999 859763044
679 960 737843
604 953 876516894
255 529 138697352
903 994 241364201
973 973 1474
592 855 688441
189 1000 527286
699 955 305152198
562 939 984880
807 919 466941972
703 924 589460
45 983 2378444
171 218 117831
884 935 127818
509 880 630365946
499 815 863520070
649 850 906037059
859 870 37405
601 942 476509
419 996 578549087
534 820 764538
929 944 43155
69 254 529256062
847 874 544604698
42 591 641161
881 961 305530799
947 990 10989
259 675 1043465
974 977 6495
372 661 263256603
35 220 462078
91 137 16135175
825 961 346302
329 822 1274165
582 778 748554265
872 924 265545677
637 639 654239851
112 238 47212263
125 915 1998223
251 751 1260791
843 922 202183
14 454 715061
112 207 239576
117 656 1338979
19 316 731344
878 896 327040785
987 996 27351
816 953 344363
716 872 645187463
328 672 216435321
992 992 601830889
383 865 1245862
538 684 384545
643 905 692972575
261 682 870113368
972 972 1414
975 984 342040674
995 997 7341
653 686 86549
528 665 728749100
730 846 319347
528 914 1014417
40 369 996530006
481 845 946663
139 491 789498451
160 666 528758
484 778 761789
242 530 706399
990 994 931069300
234 789 1403715
359 990 1626655
321 849 1349515
493 816 179317718
506 564 152732
723 828 294466
911 929 42971
38 188 382393
706 949 861685467
72 196 321579
264 783 1312081
175 957 475157216
961 962 421109613
893 974 592626556
332 583 31264143
239 445 502046
133 901 129985464
882 975 556178097
95 270 742318936
575 720 101237299
152 235 204346
14 518 604276375
647 975 205180531
570 583 50770
375 727 899577
150 322 148799192
643 879 628547
879 903 204578338
201 736 484822757
197 424 558642
540 642 677871872
176 267 225367
183 306 301033
257 438 443066
47 941 991793418
253 614 888539
916 982 2180862
802 878 199416
715 737 56433
581 657 227581717
829 867 730947435
908 926 915762635
842 987 375028
90 442 538819398
887 923 90992
932 941 992438943
800 894 630332928
613 938 921347434
959 993 684401703
39 62 542333811
922 995 222786185
354 359 10609
470 928 728608647
545 735 970417344
736 976 632321
220 732 1276038
242 565 397570255
47 400 674082011
585 752 433892
795 950 623660576
7 61 128624
343 545 872893212
166 422 528896886
395 806 631207052
571 775 95761697
805 930 316625
696 946 660664
569 879 828931
360 509 371243
350 976 1607616
635 660 73965
685 700 148626404
498 567 165491
37 876 345057455
242 493 270796857
535 680 383102
898 932 83657
829 847 44740
244 842 1521589
541 642 376802740
581 852 710787
896 907 27087
853 973 315555
191 956 1936055
273 367 871409309
711 867 148760
447 819 887954192
631 851 615985065
174 787 1549822
535 590 713358240
957 976 48127
816 849 66323226
396 847 268989015
931 984 170899959
653 759 276907
669 827 418332
480 635 903605449
220 398 437687
329 567 585855
1 139 346336
395 734 178393824
368 726 912636
565 735 818042163
533 789 263511302
937 973 103033
461 858 648180
586 689 266086
87 878 2008278
601 942 888789
222 255 498309310
700 714 397501796
601 620 38086
568 895 868797
590 974 998527
668 950 726148
320 362 101039
972 994 58923
943 952 22004
694 958 224990
265 851 799892418
194 577 941705
265 391 305991
984 996 704349986
245 607 895243
698 792 262351
687 707 51454
783 994 280434329
664 773 205878
621 701 212940
123 773 632799303
418 740 686583504
738 955 302796517
592 630 92346
682 889 540796
680 943 684615
309 953 1637391
992 995 10550
526 802 727342
88 399 299269124
21 60 92817
598 937 883679
862 913 477569314
612 972 2158344
898 899 859
554 775 52662563
773 972 436007
743 860 318665801
128 461 836530984
828 985 613177390
436 655 556462
477 643 274491462
419 837 1075711
462 819 933650
944 997 942635468
48 378 661459
831 919 387563736
48 266 546896
365 689 872902567
261 395 36604
725 879 52852909
86 690 1512121
383 573 789565077
73 214 360139
915 958 411372313
677 917 629702
325 629 762564
408 780 951018
260 494 572525
951 974 717218430
801 908 274876
439 529 222908
747 753 16349
658 737 199516969
127 476 789695082
430 442 802402591
30 959 643565248
98 512 1015320
60 732 150625433
347 748 1020593
543 740 97784138
103 733 1570928
480 978 1294124
390 891 629343
955 993 169929069
667 675 858442675
943 984 112629
224 950 1834261
210 715 1259012
748 931 475340
581 658 204646
882 889 288449303
388 463 139512
842 845 8182
352 653 764684
103 687 321203631
805 999 501192
991 997 21724
11 773 1906926
579 907 858532
481 948 814172955
859 861 317016449
58 340 696019
79 837 505229934
517 795 735434
888 970 896367599
530 645 785930341
648 878 523865080
886 982 249924
28 400 811693688
723 930 548725
803 890 365076217
965 977 28096
891 979 126589
137 959 908917156
142 288 680656836
829 979 933063556
846 962 303517
403 865 531079868
998 998 2991
894 985 239160
679 760 208747
505 769 693224
746 998 666672
59 577 936529804
993 998 538677954
374 614 604631
323 421 248754
566 792 603015
885 900 54273457
448 561 286266
187 713 738427087
593 993 1049649
210 637 1055222
670 844 343271
643 885 641007
679 733 733
40 424 26442684
363 473 280919
675 727 129303
369 579 212539551
865 928 154193846
783 820 984541451
478 607 327462
374 443 177338
963 967 18023
194 917 454564474
597 635 96972
568 680 349768814
105 255 373202
253 272 973239067
85 734 1625702
48 864 2064640
745 937 501366
464 575 52574560
682 903 578741
759 814 182671658
406 842 834862338
144 923 1959629
772 893 318324
20 952 592342731
974 975 179475522
100 459 880298
820 829 949794119
16 562 788665516
52 233 729554957
925 998 197699
368 652 750994609
675 894 573680
106 224 294294
283 685 899842487
988 988 1023
226 525 703763
985 992 51729370
1 306 376617489
694 828 366663
496 693 287081568
842 894 693462188
708 873 98886643
108 671 1405571
172 271 99521699
988 994 21515
899 958 152876
784 834 531520186
994 999 11793
360 732 563012123
362 609 155758309
996 997 605183643
749 799 469399158
889 957 151802287
910 981 172035
383 661 714365
778 846 179713
335 540 499014
781 794 210197616
526 880 930304
973 991 47444
946 972 76145
324 352 22927
153 514 625915805
925 966 116969
13 966 182814658
832 952 304221
577 803 601645
423 822 502594997
902 953 133985
187 479 518308
260 711 723277697
220 550 814147177
525 806 170180483
859 973 301359
530 549 38175
700 892 691025923
554 704 385435
198 340 345017
554 568 32011
489 816 860926
554 987 185101023
855 957 708428806
802 939 347459
892 919 76198
369 451 27914322
549 571 394988214
858 916 156823
989 999 699641065
146 454 742344
54 540 211861008
982 987 626717698
492 569 185561
654 764 739275577
452 489 97994
725 796 265620248
925 949 235846638
955 1000 125349
311 705 982973
668 955 747711
25 878 2154019
314 648 298582943
377 650 699902
353 755 53869710
247 921 459976818
412 645 588253
328 746 212019546
464 560 493340768
44 636 1469103
362 769 1042324
603 885 744188
848 863 506774496
285 341 15519435
513 839 839794865
575 928 919864
448 475 74986
465 584 304936
792 873 212625
381 534 383439
678 779 481270424
680 834 410051
169 560 820649347
330 747 883355058
825 911 357641714
223 270 113805
271 875 75945784
263 590 327097985
256 359 941519208
63 943 285465300
934 973 108851
208 571 885896
700 808 301452
867 927 152243
529 641 939504199
79 707 642560353
485 491 10774
956 980 882217440
570 720 393613
570 989 675417439
489 833 272305
59 988 2351851
18 798 518312404
148 779 459578
751 802 143859
410 488 806587078
778 788 28942
940 970 90951
824 988 112556150
517 984 799073094
142 184 103278
395 486 592034974
325 660 215919051
537 999 1212290
617 638 61706
151 953 253252573
76 826 1903028
595 754 413203
238 326 213787
397 459 150401
156 591 1072529
972 992 53335
952 952 4761
206 423 532079
668 671 11593
824 824 307707227
801 898 250822
767 998 557280226
982 989 18329
817 937 686322413
429 588 644633976
190 204 114736052
315 575 644154
987 990 9008
867 893 67382
604 885 741059
503 503 1492
791 950 310949465
572 591 861484778
118 389 661851
216 861 1635225
477 679 520478
728 985 678718
32 260 566403
873 998 789934598
594 746 11871131
861 922 157394
223 868 1634364
424 991 1461936
100 830 1844109
781 894 297905
103 965 795217396
158 572 1015245
583 688 239881795
993 1000 210333443
711 935 14343365
991 995 350753706
741 995 670202
113 887 1953374
294 441 33091966
163 774 841066732
576 640 632540513
555 842 761615
882 913 83463
15 132 295980
595 765 446604
74 936 2181121
723 991 712302
75 496 1040660
132 777 404602197
53 122 177505
584 690 551864602
222 480 398885462
907 920 27328
701 708 25236
397 816 1085660
366 966 1552012
557 811 32647
672 910 139595473
262 912 624680943
595 947 970402605
546 730 833318992
226 614 982762382
212 555 257480893
919 929 734378678
685 792 292030
506 711 822562368
42 634 748898266
573 987 1086287
610 864 73989
699 930 609299
522 736 468517470
920 988 176410
803 974 419356162
650 917 618920
444 453 157913954
650 769 314216
954 970 462837514
657 782 133188510
538 742 708003041
627 921 521942924
708 952 641032
976 981 18571
966 989 430221114
371 463 158612561
804 914 618790232
541 571 83057
725 916 510972
322 529 509352
289 904 1565375
358 497 238823932
595 841 650249
281 451 411704
972 987 991969906
831 851 877727926
89 218 336943515
694 841 398021
689 927 625786
599 974 978425
538 764 594922
431 958 102001295
476 988 17311655
411 981 1468041
350 505 381947
379 741 930419
71 941 2205344
194 597 307751136
928 972 257009852
647 658 238309218
555 657 273765
528 940 1072735
398 713 793969
655 905 657991
923 942 951981048
888 897 27818
806 840 88726
701 750 788664611
379 764 990832
863 923 155527
891 996 280726
210 913 1783629
500 715 555697
95 679 166124875
330 805 1220479
131 426 722832
865 992 335456
571 885 832158
394 714 107211156
727 789 632459552
59 846 1988212
82 547 547313160
504 943 1143847
287 997 580126
646 730 762205551
302 967 336946402
547 823 16717777
933 974 113428
717 792 210982438
347 676 835947
946 970 186741820
330 662 844795
576 932 929939
476 805 470863579
678 993 827408
984 998 40766
636 742 531238821
649 734 491599725
815 926 277812
317 317 1754
876 938 156055
296 710 1038588
653 969 835300
555 883 865422
351 614 659845
943 960 668678958
415 473 852651997
335 969 1633162
435 980 904738054
319 326 725210433
351 850 1282512
198 945 865061479
174 712 1341314
459 512 129673
158 635 1179569
239 755 435101
852 967 800864296
629 845 576140
281 452 356162738
704 810 300008
504 569 58261087
930 976 122427
158 632 1170515
582 693 838220913
221 775 1394410
7 341 610527564
4 517 782748
50 960 822002100
529 892 612458981
957 977 52635
865 929 272321751
994 995 312019569
52 835 350694905
769 870 270959
371 622 204584761
953 997 125307
103 265 401677
213 508 856472597
187 249 945368295
209 944 1860479
516 880 937984839
410 848 777388
498 522 58204
645 734 520807316
10 649 170808413
693 970 231772848
992 998 812698833
476 498 68639948
491 993 539568642
261 449 571315591
100 310 835626269
207 632 998844510
147 862 1801482
643 965 307210956
163 783 1556803
643 660 52178
290 519 918292048
672 868 865192336
891 944 201469849
747 771 67510
610 673 176251
156 530 209546
902 926 65102
549 793 650087
875 934 148968
673 713 704125526
277 338 74580087
974 987 34520
540 808 642599234
683 770 230828
324 876 1417355
657 789 533601790
303 735 859751861
20 107 214961
788 988 516503
989 998 413469906
797 934 385901621
360 869 1315903
213 440 472939170
167 940 198948590
199 968 1956496
971 973 985693803
175 818 1635350
903 949 245142396
624 771 440299737
792 891 100990655
569 650 34570000
226 722 159743075
416 983 105810385
720 813 263226
99 159 156176
624 777 416825
110 129 53277
974 989 851768800
961 985 544305918
286 508 540967
851 876 73204
530 894 955001
54 810 267456274
473 998 1361766
553 557 17200
826 853 995370931
614 707 247105
783 926 887687418
941 942 8409
73 622 439687081
258 732 173761289
673 878 542140
115 449 131751849
899 915 323315712
689 921 615244
582 630 723978944
447 886 5742
199 441 587199
292 996 362004330
446 530 490550927
777 863 223182
719 926 425795
947 971 73758
669 722 127415
260 612 491945078
195 516 491554809
235 406 421423
198 765 297632390
214 765 784002487
289 478 6276790
624 928 800294
145 392 32795982
693 986 809273690
946 992 128066
929 947 50163
348 455 262297
444 632 476474
257 714 1144888
844 979 227720176
642 858 851631786
579 894 827735
929 942 717214825
554 615 16419901
846 943 248718
579 770 745475025
159 336 416325803
515 866 923213
502 753 576420937
106 861 378954372
589 677 476017963
451 925 795380470
667 919 966278358
666 987 839254
319 764 780307256
767 834 182004
64 650 1461201
664 729 846203811
663 943 475065883
858 977 496437235
826 977 383192
411 717 773314
153 412 634336
727 937 552540
937 953 45128
564 963 1047561
14 548 1310494
433 771 848199025
96 579 1198816
780 856 525790593
102 487 585700
971 992 54593
81 181 559559006
239 777 228177955
657 991 875297
162 297 331610
840 989 387346
52 899 21518228
329 531 502013
348 800 1162414
517 729 545368
799 910 65533604
858 971 274520347
365 776 1056090
641 877 118757830
838 978 362905
358 445 291588771
416 978 1447453
153 624 643828366
862 931 918576601
908 931 400007411
447 831 424500728
813 955 358780
86 232 370835
523 546 60615
228 768 1364834
610 685 173890490
479 734 653327
979 986 21715
952 984 95386
157 346 458072
608 655 804263638
732 854 330390
348 529 446818
620 776 656661558
347 523 435520
623 692 847059657
425 590 416697
663 882 656136378
12 33 903284111
384 965 358869126
658 815 422471
802 824 289583058
1000 1000 4334
793 864 595993715
386 562 100117481
687 882 144395580
939 996 966287143
377 700 845867692
462 993 394456946
595 785 501780
787 1000 556610
587 871 747503
961 977 39108
997 999 6965
722 911 918235611
969 971 31619914
22 273 523946755
850 884 111077528
537 970 1141184
503 585 216278
146 614 319992687
896 969 195463
388 930 1395098
298 715 107135883
154 346 333186
338 654 289345394
154 874 537280207
646 945 780747
821 906 214094
980 994 43415
659 689 608326028
504 893 378617372
2 578 228074749
248 787 1368380
449 578 114267598
533 934 674691566
230 661 1078996
883 991 9809029
43 533 242618
642 940 119755481
744 983 629404
813 851 88982
117 917 134354622
267 564 300950711
404 881 472917270
552 817 500377559
678 957 714773596
693 983 767220
809 811 12923
328 858 142223121
537 614 199652
343 404 909382649
812 834 53655
710 774 143093603
216 347 62297737
213 792 1467597
657 892 614743
967 995 70883
760 836 210087
204 739 1334528
824 910 217931
562 905 903646
811 833 985032026
952 952 4761
317 513 893127415
1000 1000 159968436
407 640 953407267
720 852 872707
618 799 492425
357 904 1406905
376 416 115085
417 960 1399397
918 969 138538
122 284 397607
237 599 498690
891 951 653275362
837 961 184063704
441 610 55373349
833 893 154061
522 919 259786324
5 927 2318460
269 802 1354977
21 766 1865754
764 967 471477060
890 975 886744526
436 929 418962547
33 290 638740
590 677 225583
748 989 376047679
366 817 596942308
808 965 411464
409 907 1279250
555 626 47515295
809 978 221229416
476 754 713703
24 893 892024055
609 728 310858
562 800 635733
656 804 920231687
127 888 980174307
569 888 328699731
599 674 165863488
574 966 1033375
987 991 13326
28 912 756303142
378 837 817442592
262 353 218500
975 996 59292
379 469 234100
138 774 1591356
440 894 269455775
794 980 479599
920 953 82962
786 972 487503
381 939 1438568
529 976 30952535
779 974 839482250
627 798 466961
27 74 819146779
160 211 125612
624 977 232897057
508 943 162853140
434 871 1132124
103 766 437265885
636 734 255453
399 923 1343431
665 942 722086
339 651 679751594
364 819 134854163
667 684 748441234
438 981 1404362
76 955 5599781
961 971 905358927
41 928 2239819
409 947 230869397
855 867 38924
511 723 87117500
280 495 486458789
276 1000 1845758
819 859 880294821
913 980 174487
75 656 66776996
54 857 2028407
273 700 242249879
463 530 162533
348 523 432325
302 715 1035618
373 806 1121924
802 979 455176
725 774 136049
744 963 117843816
407 479 748351331
121 824 1781226
500 574 190126
749 817 195149
140 738 1484568
723 895 465203
982 982 1784
924 953 806805843
867 895 992643000
558 992 1138227
36 947 2297912
644 914 10646687
590 717 323226
307 822 1320319
225 536 758103
228 910 1736336
953 989 100389
138 901 1920681
438 863 772027556
246 592 860035
945 992 74706898
245 332 489850681
619 905 935766042
51 70 829338963
380 513 45448040
859 984 774782797
307 418 229618178
320 566 605315
252 775 770555
538 831 384931265
761 868 35287
833 976 365706
295 313 42359
298 568 656283
742 878 570046151
830 855 250508054
651 894 642064
740 909 450258
386 632 524498
209 918 1798926
979 986 779218716
180 707 1305513
15 851 2101698
764 895 180007334
71 664 11356341
132 363 556614
854 989 120183582
112 377 280153335
827 864 68042
563 894 872572
657 886 505824165
33 400 906971
216 901 523762175
904 910 25795752
383 728 91850160
969 986 40546
336 842 1301851
197 387 760193315
169 563 778984523
626 920 628695978
283 754 520788027
842 964 292182887
340 559 380197561
598 996 164932529
885 953 300724076
79 941 2180532
933 1000 927954930
239 331 227183
144 153 16658
796 982 54049275
635 703 132843041
391 598 413651232
997 998 82051112
84 954 982935733
361 790 1106772
479 858 983958
15 579 321598441
771 847 531812354
715 765 136773
634 852 197564902
53 594 1341591
985 997 531542932
10 123 3443027
578 872 115830228
569 610 114250
824 865 99702
579 608 695146141
557 914 941019
766 948 470274
40 719 1694475
621 967 923852
144 363 523858
215 714 1247991
444 903 1094767
671 982 349172137
878 963 221058
784 821 616796621
438 784 321814645
209 303 234925
83 342 643283
367 839 916265
710 842 358818
257 697 1096055
766 933 435302
245 503 627946
100 579 1184571
372 600 752498461
14 693 1685412
597 689 237832
369 632 557085697
744 892 471322451
967 981 34492
23 243 543343
883 949 170721688
419 596 443272
512 908 604341472
829 946 295220
959 997 103922
859 879 60888
967 993 69530
83 151 993513991
395 456 769801834
975 988 34840
766 894 339314
492 505 102002621
41 715 798320556
953 981 701688967
386 741 212877162
771 774 710062068
874 906 83917
565 954 204385129
103 247 237566935
273 479 20390716
699 961 695083
741 929 505811301
443 672 908319874
258 332 180768
656 910 143822390
385 467 217209
981 987 18281
385 966 1510905
131 917 1985232
908 928 49702
72 921 2157169
28 875 2133583
664 850 484243
712 775 124718300
180 192 603334726
628 759 64453141
869 965 841112900
465 561 130658
392 961 293950150
994 997 169303361
637 781 880408069
477 543 160689
653 927 240077719
246 892 738273371
505 573 178776
91 525 1075566
640 997 938413
217 593 228443782
646 728 210356
936 988 352252225
685 940 667094
96 706 686559660
138 233 231818
10 37 60606
667 848 2398597
73 256 751676748
513 894 78988328
696 770 489441472
194 905 22053124
298 864 1440676
195 229 84883
478 562 210209
447 765 6628528
910 960 134240
638 874 224684939
576 582 26074
641 824 493478
55 99 659238222
72 773 1770606
165 179 40148
844 846 956059590
589 965 983320
542 641 821967717
840 884 245577549
246 616 872954422
212 966 622356349
332 523 636828502
811 935 223504606
955 966 508113489
912 918 20461
606 881 729306
523 562 99802
370 940 1468205
902 961 141201
531 648 189327189
867 990 67868790
580 892 84237733
837 949 280722
359 483 32553614
355 946 559762021
787 986 517960
967 987 437375840
488 854 948932
103 842 1869122
55 759 1763186
665 968 706140455
786 853 462830068
804 998 974927961
35 712 1683534
400 514 81355398
519 666 9642419
847 868 444800925
558 776 575487
755 817 183443
105 329 61550045
198 839 705663112
124 142 54700
173 668 1237463
323 363 98997
852 953 234603
740 965 599422
578 959 544491976
682 932 649915
61 297 142373130
272 858 551432157
725 958 616718
812 859 564375483
679 827 395041
702 990 986475010
416 612 483381
498 556 143736
358 374 947305931
246 249 10114
767 908 284504
638 938 784373
830 923 237401
588 891 788431
536 829 775209
114 216 488525382
101 554 947870551
235 972 1877603
671 999 486977
194 403 513886
560 719 839234338
855 983 337529
937 954 992228086
84 453 911750
107 850 1873038
786 939 173695439
605 946 955381187
765 807 119908
518 772 745708045
803 852 445320945
261 667 1015872
804 897 240293
514 592 812949819
269 692 1053826
433 957 1351639
499 928 315508669
100 299 624089695
460 573 54504298
803 879 199997
674 979 732389117
418 755 858429
519 812 778341
910 998 67644535
741 917 469478
180 779 261910630
341 943 530363286
182 491 756432
273 615 842301
807 895 220599430
58 615 1376113
344 887 1390511
507 758 651178
550 948 645287
628 821 526381
906 908 34026481
73 166 969937633
368 484 423073723
444 728 724961
577 579 971544485
271 450 58423324
936 959 165628318
353 599 761188122
846 860 24541600
770 882 654882967
954 1000 129199
605 707 265712
48 50 9597
835 989 396630
293 561 654809
737 942 542557
405 706 755669
608 919 819291
967 980 30602
642 799 763150323
294 985 1762228
463 931 608080694
107 239 327410
892 906 761920050
779 935 359193625
665 708 974984385
178 511 809785
927 985 156290
844 904 291292289
409 923 630344
603 617 32567
33 111 50529145
374 915 1400433
224 763 91315085
900 943 109778
59 151 234752
562 952 1018046
313 658 870311
46 173 78748589
924 939 540536410
681 913 722521589
502 515 14753
286 870 342350414
911 985 192913
125 393 609570
570 711 375092
325 340 43367
127 786 1657130
623 910 762597
859 997 364735
100 349 773416862
140 935 972537184
958 968 36138
366 402 506969741
959 985 83373865
139 748 1520753
90 273 406531
939 955 48455
611 836 976411257
206 927 1823248
821 824 10119
975 992 31226
574 743 275304466
245 858 286639887
727 981 671700
909 961 190057728
631 962 161284871
92 653 1401129
131 536 928044658
908 932 732361523
911 973 130143
617 957 384764
917 997 121821938
697 888 510127
816 850 527837308
884 895 675835899
728 907 188639
771 785 41658
364 664 195576676
805 917 864057864
23 69 104535
616 991 989015
922 934 26927
669 956 934373823
643 859 579745107
337 846 541966513
81 677 239213979
904 907 9357
614 676 176162
36 765 1827936
570 680 840261079
118 911 606274055
220 420 801779431
57 817 406063791
964 972 24919
987 987 896201299
679 817 357958
653 826 465519
37 472 1074116
600 689 479299410
125 923 2014146
353 797 82357016
401 881 1233607
657 791 353324
672 964 200401002
708 974 475818
27 246 538135
501 600 260834
672 984 814407
621 648 521797680
447 517 165131860
529 667 364622
893 930 325349311
419 942 665300513
359 803 551618074
863 902 101625
826 882 142619
954 970 433679144
342 966 177812810
376 700 821180
249 271 11524600
870 924 396254589
206 463 628986
632 818 76406
890 970 217698
691 792 276883
830 852 55799
45 50 117678409
258 565 828863017
961 982 786763842
930 947 46263
683 720 390337809
607 951 698416752
795 900 269592
776 809 929852030
705 809 295993
760 845 179015999
492 549 141149
154 515 880852
700 741 116728
349 956 847854620
761 813 734771502
476 600 108587059
665 768 649663637
570 939 454379073
708 863 739169497
857 998 369491
98 126 299681882
707 822 507414551
530 662 350620
348 367 935171627
200 472 668925
111 742 120444815
889 931 106572
923 983 222863979
809 851 97282
976 998 26710
400 883 1239461
374 881 409109780
250 489 93542812
905 912 284979393
637 953 55081269
817 846 616230332
334 662 208152
295 750 6723455
430 544 31435763
508 679 310171473
325 740 1052824
971 973 96806739
78 319 531874
638 714 201497
118 626 1253575
223 944 75170123
508 569 675406962
892 908 47697
996 996 3475
32 563 356486405
384 730 880845
387 675 642727
215 816 1531325
888 891 779332919
237 837 1522736
909 988 204911
310 802 686237193
294 994 115288571
456 961 470924884
494 729 735913868
569 827 693987
866 948 207761
624 927 845465313
990 995 18062
779 843 174436
451 950 1283159
36 533 127674769
410 627 538163
171 726 791044
810 884 123278
547 602 144399
899 938 95372
465 580 758839420
669 732 317934762
617 990 718615754
10 561 568533264
15 387 122495469
995 995 941390026
380 382 607552525
199 435 161430
937 957 479626977
143 556 1004421
702 923 870821782
508 954 768516677
123 361 78786166
914 934 45604
197 811 1559102
996 998 432999717
814 933 153172486
752 845 247606
930 999 33806221
630 839 555054
282 382 885522953
777 992 562740
544 956 1081872
373 424 38727844
641 965 639054194
707 757 903522158
198 929 1847716
485 683 485573441
828 859 776410067
427 656 354953422
88 179 122430
176 425 56332204
72 198 435633283
44 412 911963
766 772 18608
6 755 412467572
368 871 124414043
61 504 1086599
478 721 618192
41 110 714186929
23 910 927853392
327 354 66164
276 549 665471
695 833 375949
616 958 95428120
928 996 231191074
912 990 204851
858 884 31576
634 659 74886
772 819 137187
452 547 239718
934 995 165371
235 575 3250
549 908 944079
423 900 478664160
533 842 816026
558 761 140404839
508 687 464900
366 702 726509765
572 661 243620
653 852 292610529
635 934 485530196
631 671 117518
710 969 690041
200 209 886284767
64 876 87547039
235 435 489776
266 311 111864
999 1000 963208255
269 572 599196
587 634 119188
818 920 256864
125 976 2150086
865 891 12254
570 734 503127634
501 555 571670383
64 767 1771780
647 805 422295
1000 1000 124060992
680 751 188291
582 850 698571
895 921 220704449
406 906 442557289
577 594 763596554
785 928 224956526
584 688 263228
112 666 1382428
334 334 994027446
192 260 915434910
861 941 923425449
666 870 843925589
425 889 1190443
242 938 737900053
284 849 1437885
18 100 618309868
312 503 465015
222 263 379270935
549 794 286362104
367 476 276184
826 978 990387461
663 924 126563950
214 626 1017741
605 720 923425655
516 888 972173
922 959 79620840
187 619 1056579
223 717 992379561
554 877 781216405
676 695 40148
316 322 13977
606 806 536099
656 753 253696
898 942 112447
641 651 28319
410 953 211804490
699 921 591567
654 664 398319231
825 964 356524
993 1000 9020596
236 382 48824912
32 961 2347758
535 969 917694926
405 609 505080
792 815 68424
141 862 1812800
114 547 1060186
967 984 284666811
376 787 1066135
366 704 273703851
2 240 314222828
729 816 620982687
786 844 156566
343 406 887672870
85 244 402291
740 956 301844876
164 686 691550074
205 386 241227712
607 611 9246
764 994 573790028
183 944 1921783
121 976 2161338
587 623 636919783
167 969 275971706
838 950 745107850
459 969 843664210
511 983 1234941
833 910 200308
97 234 889793418
748 786 107351
197 950 186636137
628 804 478159
627 864 15380660
258 906 246134748
800 988 482750
2 520 403722974
899 918 50684
684 1000 338936518
712 915 922236388
611 632 58655
836 912 199292
866 937 182609
723 841 112831012
632 673 493503631
401 471 822470620
933 983 138326
870 893 488446865
258 336 188430
386 770 957038823
495 844 912927
899 977 85211634
577 949 965070
644 966 850652
254 832 686829724
29 732 204915021
526 969 1162144
956 984 78289
198 985 956609290
95 621 909097021
414 892 977786773
100 803 1776474
105 965 15667912
503 934 1120535
268 656 205528467
764 880 776247804
233 242 696050292
160 560 417972395
164 470 425638393
282 606 799807
443 956 1327947
571 936 819728327
992 995 10550
998 998 2991
64 818 713258422
229 867 1623045
417 638 710553421
691 840 613686208
509 830 846627
849 996 385199
380 705 777488440
767 930 859516181
729 873 927412959
750 935 446249139
772 876 278175
74 617 1344522
272 863 1498515
654 700 334927149
51 52 7704
593 942 910547
565 567 728969645
254 717 1158621
38 966 450598339
401 465 157246
119 803 1726767
620 929 815582
71 320 620589
827 862 85967
775 912 362967
71 133 2703500
775 911 358016
910 972 101142
339 900 1437703
217 433 526680
73 119 126248
528 528 904941892
214 979 954551
254 278 61898
187 859 1695569
509 731 562566068
47 658 304014665
728 771 448805721
790 913 323022
957 977 52635
405 945 602308854
579 673 251349
523 672 211385280
492 762 422990726
541 704 423836
942 978 40813656
356 810 655442
846 937 100825330
376 901 1355205
69 97 523252724
364 910 578618559
713 939 594371
274 809 94765251
105 934 387526
301 364 148655
126 399 775688999
621 931 817311
426 860 37997365
823 967 370830
689 993 93410571
126 755 669704357
892 988 411840715
454 709 413494632
918 964 122603
186 678 702193298
970 988 19955
668 855 402781303
721 849 199818946
826 844 44286
300 351 967701259
309 568 625894
118 965 54328339
224 908 1736051
29 649 1540034
505 540 86700
798 893 143764018
95 844 1896501
201 939 1866658
702 897 460369927
351 616 664414
758 774 579254680
525 533 19365
89 838 1895526
139 397 238275184
556 902 908087
861 918 637854515
127 688 1391863
46 324 685041
157 510 194110194
153 176 915058905
420 968 120066399
500 621 351447059
676 921 642119
968 977 17281
788 858 788186716
485 847 319661509
24 366 709737774
330 864 789910006
795 952 198141084
766 997 607529
418 769 897807
93 380 900094989
164 779 266309995
515 727 551037
34 655 1540979
617 644 78145
38 322 532148686
765 993 219766190
494 864 129151913
493 730 258293877
856 965 289447
853 859 88128113
942 972 53443
528 664 359058
905 939 85578
30 693 346832114
451 633 460680
980 982 9293
658 981 844868
339 619 434448144
173 196 422004647
770 813 125434
877 909 82954
448 546 249645
836 993 748424192
405 991 463527979
81 603 1297944
578 627 66848591
898 980 791190165
530 800 715596
144 954 549998739
68 662 45100301
207 244 44553068
412 766 906443
150 900 1892234
628 639 219994882
512 769 672046
589 817 901446124
107 267 398207
531 596 172667
961 998 836535409
647 958 815285
465 953 877237157
900 930 245306911
621 673 153413
490 907 226118886
524 611 219194
703 800 183524112
744 786 118487
129 442 267182806
319 498 652855757
962 981 51952
437 445 749029797
596 893 85046
887 890 4214
192 655 1149172
136 810 839576709
567 977 1076467
344 715 936078
158 857 1763897
710 760 133998
137 894 1907776
601 678 202268
490 574 587503780
740 863 328000
728 933 583280754
991 994 14383
977 992 48460
552 929 987243
874 925 307241432
847 937 144158118
458 887 1112534
749 858 228050808
843 887 96851
364 614 71255998
937 986 924750721
689 980 766822
618 704 474327277
292 995 1791602
31 137 901905668
394 675 534073261
392 596 517492
441 915 846301568
627 642 542120064
725 902 469409
166 460 717373
495 907 1071296
448 502 13169322
2 304 745416
504 704 511477
736 950 79398
541 884 25772039
840 956 302748
876 937 155074
315 915 1536942
517 612 239668
563 820 849608861
735 949 558740
154 962 716200310
422 593 394878167
856 864 513524798
31 705 1667879
263 973 1809911
6 144 973980696
918 981 164333
816 847 709455736
582 793 138733883
400 839 1123655
569 947 995225
74 448 922388
650 833 629109394
110 538 911329
28 139 281171
168 931 77763626
171 682 1271473
171 757 1464351
626 771 387835
684 800 315973
163 871 683097139
805 985 463734
566 886 575601193
873 963 554190030
121 606 1194966
19 169 375100
269 758 1227327
465 892 1103467
942 957 480066053
991 994 14383
196 269 179369
541 978 979460833
9 521 1257044
935 968 100510
290 436 355876
789 997 241781604
576 977 1049159
464 888 1095160
556 849 772568
802 865 113733186
799 884 42337
781 907 540291639
42 596 361395925
486 806 834301
718 819 122835099
266 634 793581633
588 822 362761920
409 886 1228347
293 607 774628
283 669 306848216
333 886 1389323
147 809 972448064
339 793 1166558
15 457 62889632
143 814 520849594
142 564 54160120
477 839 939813
738 790 25002629
897 998 478468330
821 953 330339
326 435 59213090
396 437 103261
973 998 486122385
569 698 596860797
487 594 199203168
92 643 967654939
482 557 369694398
781 960 666936896
624 915 774758
261 730 1166686
277 335 134936
547 1000 1187892
917 971 143404
479 795 827940
350 504 379115
29 662 1578320
768 947 462147
664 967 601100982
584 670 8169649
618 703 223328
944 954 79823283
709 941 612545
82 473 241231104
829 885 143855
988 989 3938
18 972 2410851
518 605 224662
538 680 376859
381 826 1158218
201 505 738073
459 820 579798269
601 623 278016072
643 879 608354019
517 783 696993
361 860 1288293
792 812 436390942
754 778 71976
564 874 816574
893 990 256236
127 790 1668825
709 966 493094502
765 803 232880273
739 903 438050
945 948 7306
648 933 454729354
14 557 1336161
610 721 288048
500 902 30954344
86 886 2031467
722 908 500060
809 944 343565
786 819 497642767
908 914 23380
991 996 18343
33 337 745854
406 980 497538383
915 981 648746904
549 874 283906
61 150 572401473
741 988 694375163
276 935 793811501
173 340 408071
493 767 713382
796 865 776428210
894 925 36020364
804 999 783032326
476 998 586221356
231 805 1455180
274 703 1065327
722 865 387788
637 889 663961
233 283 885200702
603 989 1010657
754 881 747793815
399 550 899663245
348 718 925747907
653 737 216473
422 624 499797
801 840 69075807
907 992 812141145
288 729 632661824
613 788 474276
811 984 444990
725 797 87506660
968 984 39480
930 991 166410
362 768 932431960
528 687 413946
260 376 271058
109 736 1561477
340 678 496238
961 976 501184510
908 976 887117396
257 631 420693723
919 931 25411
259 344 830605896
286 639 881597
25 282 633138
901 968 398186904
270 773 1271262
922 945 57720
943 961 52112
847 895 12496
483 630 851082514
262 360 231701
618 656 438093785
594 678 972991275
63 865 267853782
627 919 773625
684 846 432121
157 174 40343
762 1000 663858226
285 734 1126908
919 935 37474
332 454 859965205
204 336 281214099
924 945 109615950
387 823 1135974
450 767 820963
575 584 31089
966 978 484886066
240 536 723309
350 815 885300759
530 786 674524
107 149 111600
161 296 330781
593 878 94153913
523 788 698346
520 936 593459197
177 207 827978286
152 415 645032
970 997 69042
554 785 612436
237 744 1274315
267 716 199655951
216 286 172481
13 771 1896367
733 946 562387
317 711 989107
585 955 963520
166 288 300577
678 779 265107
81 905 286392166
654 927 713390
739 845 289623
437 655 406903084
725 933 809387404
197 229 78796
669 794 331940
738 931 507166
901 997 584385625
632 703 777569778
125 804 1713867
641 819 480808
207 919 1806033
946 992 543108275
75 128 143352
143 856 1792978
476 866 701047775
326 899 23745249
227 286 149807
844 937 233700
613 997 1016519
972 985 32390
299 749 1135763
515 820 530261937
69 327 640752
16 347 274328738
629 975 910024
195 969 1971350
67 887 2077725
768 872 274058
100 691 132473435
178 688 53717658
643 653 877869282
402 986 1500762
422 908 1250599
451 891 1137252
72 214 363591
798 921 956403396
570 783 568763
555 885 870493
470 527 601151002
683 713 76071
851 958 178078282
478 661 474483
515 767 28085
217 349 251036991
691 873 132269
582 826 248976242
409 869 868764685
856 995 363656
995 1000 498743553
111 879 727634341
77 619 694666554
93 966 2221273
634 932 780912
337 544 254263660
933 979 125345
830 957 199301
951 995 127678
799 859 199184631
327 645 51308941
314 519 505282
624 661 111497
557 728 443671
844 967 744976408
36 725 1718991
67 627 42286261
186 263 488420233
28 903 2203789
141 335 463540
822 983 142034
680 913 614207
164 246 199677
323 414 230530
703 913 566776
731 853 332615
561 967 1073417
476 648 440507
901 920 54968
222 703 762220866
473 769 762109
723 866 390829719
44 244 499507
483 847 943654
845 867 126137250
201 444 89498989
680 687 139039502
543 803 185830931
512 848 880132
89 785 10950155
677 849 450532
119 390 709683746
14 58 26862
858 860 11015
29 776 799941650
785 888 417285319
218 512 359191091
96 245 362874
237 516 681901
947 964 122307116
457 742 680133089
650 896 770234715
341 382 422962911
812 915 993374581
142 555 1004456
262 833 1450151
406 986 983206712
659 746 602817307
122 647 878533854
669 786 161894776
703 912 562544
528 951 954643965
951 961 39335
74 811 179152401
238 603 784773026
77 944 2193787
884 983 222196536
745 914 449735
164 681 1289861
918 954 56992942
385 958 1484722
858 924 171783
32 302 669229
414 506 220215
979 997 52447
430 482 523789243
787 866 208276
44 596 1370493
885 951 153067
645 831 496812
99 920 2080078
22 888 2181092
150 909 1917596
73 299 31557275
119 246 310618
412 417 15522
578 903 852124
588 999 795204297
542 956 1089465
343 440 240448
750 965 570344
768 823 154982
951 982 93071
77 776 1762679
310 555 840911918
794 863 174249
343 899 548546982
996 998 297798074
424 588 414957
285 520 698012844
993 993 4720
396 517 296047
118 270 376409491
864 973 289111
757 789 95364
763 825 414100343
224 915 191439255
288 890 1527611
850 866 46334
939 955 48455
31 260 769219552
392 533 457648643
804 981 350585329
511 563 248416460
517 734 560821
261 960 1780565
552 949 1034433
72 793 940608635
78 457 934909
60 236 439144
103 239 337372
696 898 543888
165 670 1260146
671 992 131802873
45 846 611201993
781 908 617069324
881 891 378266510
958 984 72734
694 886 513584
753 874 354934367
406 884 682986904
210 326 602711462
701 752 146692
867 923 759412773
59 964 550649122
590 668 204077
99 555 1121383
332 825 1267500
511 907 628156612
838 922 217270
51 319 664765
961 981 639105913
184 899 1807672
236 869 1610128
453 768 815021
657 884 33798152
272 448 425860
153 813 1669425
4 985 2476277
648 855 546468
294 478 907254021
941 956 46204
747 762 343763066
695 761 764781469
433 628 487213
265 745 286207086
819 953 334327
714 853 905161227
188 460 334859092
969 996 186383873
959 980 56785
651 827 679026353
311 645 579172450
248 594 571848033
1 705 1740978
651 880 609397
408 541 318157
587 768 731322134
698 786 244443
990 995 992886556
681 829 395770
18 694 1674433
98 898 1927031
639 745 951823913
339 926 1503130
326 468 355012
995 996 810529523
410 589 452730
330 656 824688
6 759 86907
828 850 52404
959 970 36400
536 954 82541140
210 867 98890
989 999 31417
738 954 570438
179 289 876796583
410 669 579220357
943 989 122393
792 861 180695
197 499 736599
754 833 217200
293 418 520496431
500 986 1266974
123 567 1084917
373 904 880721691
363 742 853243861
480 933 1174344
904 916 37607
221 954 1856869
306 560 388331700
257 991 1871784
84 1000 2332274
827 996 90491628
785 918 837254862
107 628 770580854
367 918 511699999
272 430 388789
780 953 449229
434 573 832675318
537 797 694079
874 899 64681
455 951 1281988
739 806 823281618
259 520 702901266
806 914 282874
951 958 12737
432 900 829047
509 564 30966
563 566 6906
280 809 268074762
707 729 378804750
922 950 16303
569 923 910702808
42 201 611083022
48 445 310012525
387 470 216313
609 639 83831
928 952 456578643
32 596 1395166
442 890 294501604
272 960 251336698
67 887 2077725
855 895 360422016
553 779 165609346
274 836 887315670
853 993 370722
924 960 795906375
632 864 887562118
918 921 886472588
110 254 357014
294 585 720057
627 984 943186
309 931 1577969
880 900 48256
810 964 398384
8 225 40647129
421 895 1221293
879 932 7633523
100 336 576677
164 290 313184
790 982 429230
208 603 973583
431 548 136577
903 961 945703264
284 600 788535
501 665 205464
651 749 443908731
433 656 566352
434 631 494385
747 853 968761401
902 921 428142603
249 294 646460671
959 993 95713
451 763 801694
778 975 435975713
392 673 720682
214 877 1684782
648 657 589749118
607 876 714578
531 676 934684687
652 869 689072694
163 993 2107788
772 908 68870759
249 839 1499992
801 936 341211
318 617 737210
943 983 109536
146 824 1712899
822 874 845128348
116 636 308319798
732 828 442304697
319 628 231447381
423 750 804308731
362 758 1007496
57 165 277459
189 852 1671213
233 961 294614301
140 668 585024947
675 887 123113
630 676 130036
86 97 35826
353 798 84279189
632 752 867497471
738 956 899521010
915 974 151365
967 998 599217592
544 824 749887
300 719 351298165
445 808 74245981
832 930 124702945
276 340 151325
749 913 803917186
285 780 354636377
509 873 957600
229 845 454403
473 520 592495198
235 750 471885589
292 563 33300
571 871 905139454
842 989 510189180
263 937 317073002
669 921 658408
17 624 1496546
592 977 1002072
450 529 702923058
389 519 198718
405 690 859546509
191 396 283723281
929 929 534892667
654 842 399307139
965 994 989577862
618 910 776221
646 703 543292444
586 907 916056843
200 593 970327
344 966 1600348
706 990 753527
907 968 218332573
147 448 729196
711 832 500579020
425 639 537250
673 702 64488
849 877 77753
686 808 331776
556 663 288688
985 989 92469965
128 140 38329
862 986 322641
576 611 87525
566 742 463970
152 730 1435064
17 346 248418
397 404 20696
703 815 366814257
423 533 37219616
402 415 952338276
704 908 546936
660 852 503196
928 944 43612
942 970 624578178
28 333 94345589
860 969 291366
481 856 975865
621 880 58595657
861 919 952425224
417 947 307016666
785 787 12653
856 941 902792605
860 863 665283799
384 583 801987047
254 865 1551579
303 977 453338473
393 751 917915
877 879 5358
111 914 2032326
884 967 688278012
719 936 571451
604 896 771197
367 769 1031595
330 477 586356914
212 336 270128575
178 671 1229408
126 478 860974
925 927 6535
306 311 11622
454 689 602647
143 513 41087705
989 999 166482236
964 991 72363
177 495 777566
596 997 299398452
579 755 459906
753 941 516363834
326 710 486513722
501 732 594525
261 449 101711805
531 574 112878
21 889 2184086
134 566 1051157
313 753 114790092
510 557 123962
1000 1000 4334
873 910 333144392
143 259 278239
523 691 899577675
464 686 564642
104 129 438362379
598 611 27571
931 952 5567287
235 396 353107593
379 957 49073135
197 326 827267345
903 966 313252761
219 727 1265889
281 376 145209
830 863 247594281
506 913 525367606
402 782 480189941
807 976 432673
896 997 264505
291 835 1381777
433 561 315702
258 986 226747
182 653 853489977
225 479 247614906
739 990 663601
784 980 974566251
803 913 494263789
915 983 176263
344 732 831322140
945 997 144561
51 869 2072970
568 688 319343
478 994 1343655
956 959 18718379
301 767 848001558
560 984 1115933
976 991 44412
148 272 302858
357 790 210827
93 999 2302596
154 470 775921
130 275 893436725
378 826 1168333
521 661 368555
336 604 670065
940 955 433621852
564 665 176526075
538 990 1185635
686 943 122147715
123 403 303472
477 537 144718
227 713 1217156
621 855 422289407
507 695 991406403
650 983 54189993
298 802 1285217
871 988 299497
17 632 188374761
77 785 1785995
512 890 626334691
790 942 177986
337 804 278880920
756 932 459943
62 240 493755982
230 749 1304100
349 613 124961178
896 929 276407048
365 718 893899
693 982 240735
493 862 960226
607 855 657249
408 434 642907111
853 950 966772051
540 825 763820
499 600 261901
370 427 42466
987 987 1876
106 980 2213966
172 865 416630896
971 995 60666
642 737 839253103
811 879 537726004
662 897 685690502
593 613 311501980
138 304 266473706
277 971 495164810
583 918 873852
463 941 300519095
81 271 20807468
349 967 1594887
501 811 821731
600 770 442989
536 630 243332
221 363 528880145
298 321 182856726
720 865 524215946
137 941 859471173
444 516 464713409
723 834 308160
455 986 1381324
509 583 520411943
606 773 444883
652 998 360237513
343 672 247106750
938 978 109960
2 617 1512056
361 638 700990
573 756 479365
457 957 391448355
437 580 360051
188 537 845146
972 985 32390
445 465 56939
164 672 242912347
3 514 181522092
691 918 876050900
663 704 93242
985 990 599628377
497 739 141959558
270 329 139149
122 255 495558409
134 145 30105
881 926 110718
965 995 181141816
595 794 528950
348 433 584488852
930 941 32306
566 905 215805453
977 982 387307317
419 745 73710895
82 872 564119083
207 654 572682518
405 720 719300887
752 936 589958896
835 939 263075
641 921 831497591
343 527 441973868
220 269 785951228
464 935 665167538
342 989 1658872
962 998 98190
338 948 1558324
312 839 600758855
570 798 617050
930 986 153084
982 998 490053089
36 373 625644718
990 996 21537
476 517 99810
285 410 310986
897 918 296283033
494 903 1062034
33 539 1237540
753 766 436086587
261 393 319699
489 708 956187956
202 782 579018996
810 932 247146103
586 916 866377
4 259 739537419
822 885 496081813
769 917 390709
564 730 427462
722 923 535475
106 209 260082
206 845 56319277
895 900 172451735
510 954 1157687
50 492 1092671
460 593 977056202
769 783 39095
241 498 215380576
302 936 40825132
687 892 8659
388 467 204646
257 738 526330460
330 999 1720975
366 614 915916821
892 901 544928075
478 888 1063721
448 973 707864199
774 902 334047
656 815 742518269
207 760 224592483
448 892 590194248
580 627 116187
453 845 1017608
174 695 890891
422 517 365369500
993 998 26949006
898 937 97351
797 876 539466252
225 471 606707
562 707 926907849
955 971 507078911
717 778 166117434
753 863 655622080
22 176 659069915
667 980 429572553
887 989 263403
315 926 1560030
531 955 478311821
740 742 10658
902 917 47686
492 876 1000335
138 140 10291
350 997 1669005
255 832 296061576
904 989 222357
197 832 685726018
218 286 619169617
12 382 505341250
92 323 572154
225 1000 887027930
624 658 102938
910 912 591171729
328 715 698840612
731 907 816120344
766 854 232225
234 848 1555549
275 784 1284011
666 697 531989198
597 801 830939211
832 944 59458356
772 959 490705
896 951 938782182
652 713 333857607
800 895 246078
124 357 250810013
903 944 106670
431 700 672922
899 933 979025915
643 832 747631250
500 745 369188182
842 850 810290159
150 881 1846970
242 876 287499448
446 575 118072191
477 600 315977
304 664 900718
262 729 1164651
175 847 568178561
190 195 937570389
76 223 125544438
607 937 513624501
797 948 379654
459 578 64244127
550 596 902385692
561 757 423197386
397 958 1442706
979 979 501562746
881 930 119899
184 416 705977619
234 780 339727244
985 991 4376
298 499 895023267
919 940 273551245
468 537 164076
431 889 1176993
124 870 1886848
855 978 191447950
267 987 303416085
117 623 1243672
10 531 590347
799 805 983525844
15 665 692789185
218 568 850239
291 701 1017619
878 904 9281
101 621 1278564
835 899 1219
665 991 851991
80 561 874340067
727 770 383405639
572 884 824791
401 764 922025
447 935 1262879
938 948 339467506
542 930 1017998
888 903 40301
506 689 899834122
131 758 1561318
571 663 252915
164 933 1943650
197 899 343710611
362 734 953924576
675 969 942735880
5 279 824981000
843 905 480311532
401 876 192001910
312 355 15025
806 810 229682512
258 355 234539
977 988 870775303
11 287 680486
974 1000 71294
543 563 58876
435 928 1268422
717 878 434415
435 490 142258
69 928 746999648
523 638 297810
340 782 1127836
689 858 332505555
527 589 168655
944 961 51785
980 998 322752785
80 148 181609
710 787 64644
977 984 244022907
765 859 77058850
10 794 924559611
229 860 35407805
672 701 770471703
520 946 44292256
902 969 174746
39 737 291748381
340 418 608999748
267 566 732781
370 448 198783
973 983 49906834
613 887 728943
42 248 142296584
338 343 900043838
445 984 626425417
580 706 399226955
399 690 966579206
911 947 89234
906 943 92723
277 667 976370
714 808 260642
576 856 79151949
34 998 2440185
203 390 450909
413 842 585648879
619 883 705096
86 762 182490662
916 922 15170
725 869 390182
23 210 465138
703 976 722779
471 492 51297
473 954 1241344
463 888 1095716
591 907 744994540
846 924 245950724
650 913 693490
560 707 384276
862 865 8357
683 923 517233741
302 638 720234123
202 968 1951081
722 803 232753
96 459 488494131
378 485 853930916
238 820 1483965
556 626 181450
694 801 58491
563 611 122272
617 876 691302
423 995 1476212
720 746 75590
149 288 340397
25 827 2021744
56 675 9853889
671 682 27015
26 849 983841773
219 990 110445276
413 497 237783270
662 982 835050
960 983 161726421
190 500 749176
770 887 184949
627 747 321825
735 749 43957
246 567 27977909
566 597 87713
519 723 524934
180 205 60431
801 881 206765
281 970 416439128
583 938 918540
884 983 433115830
88 600 180983538
795 831 95655
652 951 241864616
595 854 641055009
644 717 506452634
592 788 516710
143 374 848795390
868 881 35525
654 960 496792127
806 873 175469
331 888 862079
956 960 16982
305 365 139897
261 879 128400622
555 960 524037384
316 699 886660704
929 945 46721
618 701 217934
166 413 607116
308 422 89099
643 771 375633479
282 486 569554364
972 988 851253123
771 998 597002
641 643 177392645
463 699 593413
315 586 685804119
126 445 644119407
622 803 21179058
387 939 493689706
463 780 816871
249 439 197133119
895 897 767852747
917 945 68673
750 837 15188577
659 907 647654
871 932 889039936
309 803 1258621
822 990 835497794
746 896 402432
413 963 1416552
120 162 805441027
997 1000 780499911
428 566 460319877
890 990 542911705
463 620 384977
299 984 73891
353 728 950151
243 587 742445879
110 937 2088392
713 953 631563
366 624 36602906
5 9 13490
593 939 659721028
476 630 378404
337 756 1064070
719 844 342073
58 396 835906
104 891 872850149
534 633 259145
872 905 86159
234 384 625193469
145 849 476880136
905 959 143398
20 251 617755492
598 645 124344
389 596 414138786
936 997 168640
625 788 190561150
7 777 1933169
591 653 157403
498 772 685517476
126 792 1678883
782 918 874485842
726 741 763072514
883 963 207685
292 627 822691
835 865 558577635
326 615 719689
86 773 1734510
283 319 96479767
564 775 557440
549 728 675809738
629 646 52635
906 916 320906789
767 979 552796
280 572 714853
623 637 32884
582 670 233104
70 76 895205285
484 746 74597246
929 987 158860
747 914 411328369
971 997 67522
605 700 242760
687 891 537352
176 882 172883802
260 390 296723402
814 984 505552963
549 846 785351
503 651 385663
204 489 696163
682 847 334679767
994 995 583995691
24 690 1655767
680 751 501423780
715 950 609768
440 947 1306953
807 827 55271
609 691 18975
58 942 2235223
427 909 1239751
150 156 16524
281 876 1515367
404 631 563613
520 772 889493029
299 782 1226225
604 793 217705363
477 712 599233
499 714 553699
124 677 1378561
827 1000 446741
705 821 960871213
88 138 140351
991 994 14383
761 858 260350
643 655 6635703
903 942 1214716
170 179 26364
752 854 514054793
694 729 805433783
475 886 857291
265 509 596156
581 715 115919525
599 669 725279549
726 751 422350638
870 911 103883
458 482 471548290
928 995 181317
443 862 1084607
627 997 977868
810 973 419985
685 959 677149772
639 853 779046598
990 997 24918
512 999 1272296
84 750 868827153
395 475 503754552
701 1000 331442514
816 870 292374292
335 871 1376338
102 171 177205
953 983 210397496
304 723 1044957
282 962 1735383
301 438 334290
325 465 352666
429 916 1253985
837 994 410007
685 801 523760915
876 917 77200
390 402 1640
796 856 154253
1000 1000 971345678
882 985 266981
248 384 324072
678 794 690034807
878 974 959485117
239 608 193006
25 361 685239893
982 983 5472
627 706 131104285
543 779 925926226
906 955 394689748
97 708 791863177
702 778 214531
35 684 1613564
241 646 1010157
92 827 1863901
876 983 394641716
119 942 2079507
793 943 599535533
93 202 281162
406 603 120676826
758 873 448290047
343 861 76211273
834 839 869230145
299 420 661245218
122 659 547343372
387 751 937384
985 991 17276
313 840 1347197
819 948 249175
119 914 881934230
784 839 146930
629 630 886965493
554 873 843346
501 643 671804382
300 329 65366
850 947 6415640
873 988 297809
169 464 212780
744 824 225678
928 941 992640539
970 984 34360
760 876 314252
176 513 819099
347 656 399476
322 452 319258
18 909 14564632
534 695 415472
22 482 391279235
159 368 502522
345 415 178038
527 904 253953989
933 987 147245
322 380 135527
88 801 1807808
941 997 391161542
797 804 414299324
446 785 424161543
315 372 134208
749 777 81451
348 859 538110963
232 426 144184
662 831 446985
179 893 1801844
660 843 486020
575 726 252394734
205 299 230405
515 905 968022984
10 720 1758799
61 640 112210140
470 656 281437814
65 805 1873876
301 478 77309030
793 952 405477
772 880 269604
117 914 2017644
11 345 814337
839 843 821573219
909 934 60956
549 707 610921772
970 970 1520
507 676 445390
672 869 518631
52 548 374854224
683 861 471466
763 863 577192142
922 958 94793
280 474 473915
439 953 1324843
272 955 1738031
967 996 616643261
156 840 72437462
366 578 389757213
112 653 411324600
654 906 664037
944 984 776925003
934 980 418036652
63 147 222791
481 691 536987
557 634 193050013
8 345 824132
22 339 61980
412 977 461448646
792 972 469218
855 948 238049
282 941 1676058
93 731 151413862
612 811 518863754
17 774 1895501
460 629 321093492
205 876 119585069
359 447 218760
540 703 816379788
586 880 775163
70 106 101237
934 950 37693
406 484 195345
299 621 793108
224 839 1556531
584 866 554045636
421 563 348468
23 607 542755
574 986 1080382
722 858 368069
956 965 31906
599 988 974932089
832 989 650299006
859 862 11879
933 941 24591
227 314 515380662
869 982 293283
77 441 897773
470 846 154851933
183 716 719534600
440 950 1309972
428 707 502638
721 792 203560
462 780 821701
350 722 244647482
975 981 19426
520 752 604200
844 895 295638498
537 836 791358
840 950 113987804
881 965 219817
121 468 691546943
300 302 9029
727 955 398847812
765 970 291922638
199 531 149298
257 731 356357001
369 867 1288063
311 383 821488813
691 827 68693515
235 399 751941022
928 979 137417
230 302 764326904
178 582 998531
469 728 267172219
999 1000 4927
735 980 247690947
437 985 1415895
912 983 199506455
337 857 225390888
433 625 944820154
934 972 208978794
145 302 382435
414 816 623157758
783 908 219161929
845 879 91940
426 948 1337114
340 424 213120
614 966 13899307
552 625 191866
919 974 143441
617 877 628943052
360 762 1027138
399 766 937208
843 948 263010
114 429 14185500
424 567 346040
475 703 460084
453 927 586295103
474 1000 1364623
189 706 1279881
908 952 112111
102 430 809840
553 613 154912
832 983 112286447
772 833 333952910
100 793 1749789
185 340 373981
778 933 94750114
194 716 1300173
116 580 949174229
637 797 349039897
854 855 6741
358 548 151543021
735 946 555344
66 753 1725555
783 957 314106308
354 997 1656970
761 785 72732
547 601 144274
64 632 1411607
623 829 349628593
668 742 190853
822 853 72133
634 858 592278
407 461 133209
940 970 90951
8 460 538906106
729 781 544190899
488 813 853004
448 908 1196875
786 925 74294
281 692 574987426
539 665 995952123
145 558 1005020
29 58 997255978
462 731 682127
802 840 223424360
865 961 253186
393 812 712320493
791 886 560023986
515 879 454547407
49 159 363481820
815 905 228269
908 918 31304
546 845 787424
46 75 73072
586 857 709554
864 999 124157414
174 473 439619521
154 773 1555022
729 906 670366631
125 265 343765
2 258 851442823
838 938 253926
126 537 56758013
834 892 147359
522 528 287043468
413 638 7900059
815 844 72189
108 611 1236145
882 967 917152430
502 725 577129
826 899 311855280
654 843 505456
105 578 1168106
550 584 95878
192 868 966292412
68 453 747635866
826 902 960583823
900 907 328671572
588 812 597121
554 811 572848784
934 979 409808252
762 809 879100168
599 873 719655
599 963 52658452
613 622 753439559
643 904 451998073
187 616 53704
218 861 217829730
123 852 1839288
117 771 63169921
702 928 184216
753 857 276108
863 867 747093522
28 539 1247171
263 985 1839413
211 921 123656637
91 534 610789617
30 306 682303
967 970 10217
784 948 421939
260 607 857705
313 633 771762
668 743 193503
761 929 441269
532 750 569441
251 899 1647337
859 965 283670
437 488 554780617
61 535 1166550
425 536 732271959
746 918 457567
486 661 622736457
339 876 165184935
641 991 44147281
182 540 134126672
190 471 686008
312 894 1487631
559 600 115043
685 943 276770196
478 681 437967244
34 156 470867580
31 914 2229092
431 831 1032685
312 467 384411
22 727 1755775
304 457 370005
89 413 806783
588 631 105267
994 996 4828
644 874 586134421
138 628 813351282
122 476 614100293
834 914 742708745
439 609 425272
274 448 419865
987 991 13326
232 855 592792625
838 874 153358832
347 983 1635454
269 896 1597572
407 617 126290145
275 837 1425648
584 769 480521
921 975 744660505
423 541 284087
943 987 118455
141 648 362698034
300 822 1337765
409 630 550061
889 971 314253806
716 813 483210990
58 768 202612
637 686 131388
818 988 754433492
268 305 90231577
688 933 582718524
548 798 666221
461 928 140213365
547 928 992258
216 821 1539212
260 499 803788015
757 767 496641686
513 934 1096854
666 938 706684
810 894 215146
725 745 764398391
842 969 213261
914 999 352365874
201 622 102694898
43 305 651620
514 753 919175902
437 783 890575
707 903 522988
181 372 454561
658 719 762610613
789 959 441590
401 770 940451
322 815 414298474
173 542 898380
426 522 233780
463 649 472109
293 319 234185468
117 628 222076923
752 799 132725
297 959 148497895
338 719 26560876
842 879 100037
621 709 238931
498 728 616209514
135 613 700214437
473 713 610007
569 630 35015767
621 663 295661543
342 786 435534100
17 942 885188870
72 153 550145119
296 683 466544550
561 765 66135129
537 609 116250
105 873 1942613
943 972 82461
40 589 1367733
585 793 942481800
490 993 315630598
702 752 142475
455 653 510493
179 519 828079
570 739 138747608
647 980 872070
939 969 92384
796 832 883890470
321 941 1584755
368 558 476440
789 817 670278835
661 811 483824210
983 993 30125
782 894 295136
708 900 510748
63 191 328984
541 582 123224
796 927 332580
494 870 290137081
571 873 802102
37 518 636372366
675 806 347833
541 594 149057
467 469 5314
575 725 371563710
513 732 561817109
556 983 1121543
53 958 2291802
472 737 672233
197 258 150006
228 229 7614
63 824 773214861
41 387 851454
243 459 527218
523 887 641848913
209 660 422325597
376 888 253272572
907 913 464361894
993 996 70867603
702 974 722401
372 849 1233826
655 788 222940568
466 864 274593299
739 812 356794049
645 812 454589
483 664 464759
300 841 1378873
520 936 1080390
271 943 269350522
989 990 6109
208 927 595172858
846 919 191459
252 984 313772415
587 928 885653
465 941 1229917
399 809 1057399
144 337 714090795
990 996 21537
337 947 1448263
247 383 620070016
359 727 440162897
25 297 671474
433 745 795374
279 367 207114
89 928 2121954
967 992 64810
816 952 625822326
968 994 7650
189 410 538856
420 847 1096518
506 681 910438761
571 723 641023967
653 902 653111
739 947 547772
291 419 315673
268 847 1470716
242 367 651786704
86 419 659649
24 265 595724
499 731 592307
812 834 64304103
202 999 2025943
890 951 148182359
327 728 854116744
457 985 1371016
539 700 415246
543 699 143366877
773 962 422322736
297 566 50644299
594 837 602920020
107 446 827906
37 771 1034048
284 650 914356
754 868 307773
718 784 180985
449 794 353483
837 910 564915970
487 762 309803032
312 441 315271
164 286 299760
646 679 21706
543 872 870564
632 749 312196
103 848 1880807
200 412 521379
323 434 690833702
60 353 720262
356 998 275418618
176 569 917673284
193 770 110413340
355 620 657620
314 706 331634
629 996 961972
422 993 1475134
340 393 696254229
131 325 466702
272 627 875235
149 364 939329863
286 366 535550501
816 937 726586002
668 966 782943
484 809 848971
537 898 951908
452 545 264362775
49 409 36287423
204 450 453132499
332 775 429901122
960 993 270139888
295 711 1041575
766 952 482222
395 446 146302595
845 989 863686688
71 660 1476638
444 572 321204
276 379 911201670
988 988 1023
782 906 367554876
114 576 1135618
364 488 503160270
962 970 309779767
576 998 1109031
427 904 479136558
326 740 942742
639 935 774139
57 531 1170318
970 977 773622333
366 378 26482
616 720 272077
809 993 14768061
531 880 919576
162 472 761896
940 955 557929927
457 817 617629668
928 987 223580795
560 847 664145
525 946 1095501
812 904 47940623
969 989 46360
959 980 911773049
383 539 382518759
757 879 799851098
522 988 1213051
654 802 397719
320 361 123267938
502 975 470804716
627 993 969659
8 410 990711
179 465 697662
501 651 390274
246 427 452172
804 868 685572628
280 813 1358764
327 988 782393
695 914 587230
970 976 413231025
554 943 463963084
129 340 514479
592 704 404610265
886 926 101223
284 664 955238
878 886 22506
93 584 1222521
30 807 1955085
518 837 839471
879 908 73772
885 949 959088708
201 444 804218414
658 923 690786
633 714 668087642
221 694 519578649
566 877 453252852
405 677 95838003
646 928 734026
535 582 133636
540 929 685771125
809 819 33955
219 723 1253323
789 965 359443327
375 677 720060786
400 507 256510
425 974 1412990
848 892 927954700
862 913 135981
609 625 84434086
157 382 540423
824 835 23802
623 836 572036
763 916 304637830
980 983 450961620
551 985 1138403
875 931 140053
156 225 165053
906 931 370699660
467 947 1236930
528 936 1062046
649 994 906785
213 839 1040639
107 852 1880494
300 787 1238421
185 604 1028445
402 936 271783755
742 867 350182243
302 518 527535
706 797 237381932
339 759 1065859
814 832 134126561
452 763 800847
542 891 918540
71 464 670595544
614 708 249389
554 807 451998742
188 220 78205
238 887 1648009
792 797 17457
962 999 972847315
737 830 210631
497 879 983390182
950 993 128417
670 760 573667920
214 659 1113482
808 952 624925864
814 994 463891
417 823 18550339
197 407 517167
632 907 976609813
682 853 448763
857 883 65343159
530 823 778498
866 904 322687063
79 138 2596064
448 855 1059107
191 594 983147
81 369 715246371
219 991 550818977
347 920 1448108
662 662 3917
763 817 161736
854 922 134281584
378 470 74781220
182 926 675590966
687 803 317742
333 383 116797
894 978 220587
519 652 345750
516 966 932005324
279 474 478616
83 837 674450002
396 572 435727
71 804 825897758
677 694 17690
962 980 712780876
57 372 808926050
425 611 457148
429 692 337958532
843 935 878901174
60 762 494253191
41 754 1786605
37 984 600976645
41 83 103179
549 761 552605
700 853 907973075
259 926 856110055
8 560 1354420
165 588 1047615
991 997 842136881
460 585 561196503
76 794 33286040
156 422 648414
944 965 65919
832 992 585869198
623 686 171591
6 256 724679783
453 689 739605472
488 874 853524762
905 920 660464998
871 886 39009
892 903 33166
933 980 694840928
679 864 213385231
698 831 927297236
14 326 765519
867 924 422614211
415 679 843856107
12 70 134600
824 901 189452
623 782 428437
389 586 759857272
68 614 311984292
822 862 96530
828 938 707553755
152 670 654146041
79 562 660009544
376 976 1418282
485 525 98787
196 205 24488
708 772 177418
828 924 845872181
237 435 420650524
776 859 247789872
892 957 173025
752 840 235122
849 868 53834
295 398 510022224
68 97 227740938
294 906 1558576
998 998 2991
846 997 395702
98 539 1080069
14 265 619607
541 747 869927626
634 715 215004
264 325 402881324
942 976 90121
101 950 2138094
549 579 84869
42 511 1154652
50 910 294044059
866 941 193506
329 363 313821168
951 998 137525
226 417 952096556
898 985 225884
126 899 1952905
640 977 881532
366 624 646205
979 981 950328822
940 983 120698
849 976 330941455
799 838 590227286
935 972 839732410
254 863 1544108
177 604 1050153
64 127 845129055
696 769 204020
329 757 1087196
197 618 316857
752 828 282778831
711 720 119133149
673 942 772576317
371 692 721920698
989 991 181778170
602 839 623436
7 841 416195292
193 567 911690
467 516 2635746
652 830 313221671
921 990 178899
447 999 42037584
251 617 901091
847 989 366554
558 953 1029875
654 874 196176162
952 976 667479190
911 988 129437
748 974 353421733
583 683 256373
971 987 797219535
172 821 847296792
759 838 184304578
221 867 1637920
377 756 664474286
841 934 236398
534 596 91165
688 799 566545614
27 220 520969904
407 638 409333982
977 995 981007583
381 648 682915
333 773 1122232
451 930 1236710
426 618 844243101
92 170 206380
1000 1000 4334
572 818 664525
794 870 199406
316 434 461452691
717 863 330269658
246 946 1777871
736 913 958016527
745 820 212153
455 912 349197779
458 927 1211937
575 660 155782228
171 615 1089891
580 978 1039507
246 626 940025
757 894 367563
522 802 737040
157 318 211185293
73 592 1294574
507 843 886565
11 192 389477
555 881 861025
401 646 615255
774 966 507539
849 966 310841
562 663 677038681
619 926 135649724
992 997 17406
84 411 814361
10 526 396887177
646 840 513556
807 877 262681500
537 722 478998
396 573 247163443
900 973 193386
128 512 935343
24 179 391582
93 250 394913
800 810 333364852
752 865 754091784
994 1000 789096748
786 786 3661
345 996 817679249
850 902 135519
405 453 113326
397 789 424767086
980 1000 58674
200 306 262389
655 875 580217
492 933 909282701
415 647 584587
968 983 36387
731 922 511786
94 763 1679622
262 344 197532
717 873 373284957
324 511 65188
225 901 345782878
893 939 190051789
770 891 263170225
319 727 162768378
520 967 1172637
153 948 2003402
252 879 1596701
494 703 945144187
852 902 818865459
477 542 155871
87 658 1429722
480 827 465769141
826 941 537589248
43 443 982741
970 978 16595
416 937 1337493
422 642 471253683
963 967 18023
420 959 327640356
732 967 631532
163 422 673395233
996 1000 82696068
853 864 30546
449 482 641122864
392 959 1464630
886 964 206410
458 691 14829536
205 787 573302643
489 939 1163421
747 834 237320
782 842 163086
488 659 810984216
694 787 734417874
250 644 415298130
847 910 164685
837 924 793488366
291 578 192852891
148 174 653682540
814 833 45913
375 537 404810
472 711 985556835
879 949 169890
581 787 655471978
992 1000 426587891
125 948 2074220
320 695 916679317
941 944 853767147
173 522 791330748
24 82 137468
664 726 771044948
508 744 936871946
393 885 1269836
791 906 602399504
559 803 651092
46 985 593990064
939 996 158045
714 775 187829931
83 652 1421624
404 471 167116
493 629 12081399
544 606 163627
907 952 112219
365 503 66720
517 664 386790
299 611 267133893
800 849 985859551
536 751 566631
170 237 162631
436 854 11111693
678 935 666977
380 746 505776693
314 549 579712
606 620 32147
308 722 1032285
778 803 8942
875 957 213340
4 127 306166
689 792 283175
445 893 794399
57 396 985141678
475 610 337553
226 936 496292191
580 618 90400
777 830 135930
678 787 590045469
74 844 1951743
466 783 818022
496 661 409952398
17 88 626173374
208 331 42747860
420 538 282483
535 808 142472750
290 451 1766405
792 849 147318
694 934 630117
688 925 620910
557 817 697570
706 797 171848
485 692 656137021
982 990 21523
634 689 834311633
889 950 152741
904 985 213401
623 630 140796028
20 729 654905114
885 923 98013
422 871 1157477
403 638 586494
553 746 509488
667 957 755761
477 874 395897428
891 925 916093258
822 983 411611
969 982 29815
287 912 1594493
967 978 15589
406 973 1461942
779 813 90085
59 351 713437
233 960 168362452
505 575 852901887
890 903 179525700
920 934 374243057
728 814 244616
637 713 205845635
418 531 277329
542 930 880243518
540 733 756230953
482 950 1203170
349 631 705444
721 957 351469110
621 808 939404407
949 976 937155052
722 742 62975
804 891 576499667
558 907 913738
660 895 392387253
977 991 43983
970 976 7653
286 962 654182665
849 935 256606745
119 188 176674
760 958 431662323
993 998 268516018
82 193 481862895
916 944 68691
811 936 983715325
726 851 333705
389 850 21886618
531 567 970501964
180 627 13758633
696 726 28283361
954 991 833185439
233 994 39838780
279 283 10062
981 993 38928
127 491 960996933
822 829 2122
155 199 640389131
36 459 112549889
833 921 228380
183 990 2044620
725 789 180226
250 637 961980
76 850 1955464
794 837 111384
742 838 376489584
131 504 902922
237 997 1850678
939 970 93904
267 864 1517744
697 873 252855741
985 996 31301
913 966 116156316
505 515 149301109
719 983 700085
285 411 312279
166 802 1606159
163 817 1658510
499 916 1088333
638 882 328874
679 685 228094407
818 976 659931
559 698 735541368
181 188 654160759
999 1000 963615077
874 893 48409
205 521 772278
988 994 21515
325 728 1018496
589 846 672913
763 933 582328802
712 720 18521
965 974 22304
897 918 55135
232 907 233994272
290 592 747787
782 824 493121671
204 881 1714160
733 999 363098
201 969 858722562
941 959 578393638
181 371 449971
802 819 151329042
542 751 555673
401 554 570379706
536 724 184382493
259 324 154417
217 315 118898
83 87 12226
367 823 657841839
487 846 933072
676 959 740181
445 875 1116674
598 954 928655
568 760 508217
631 980 753819049
870 938 169032
876 993 309272
714 720 14424
906 948 894906489
916 951 83184
654 827 462772
936 996 165259
679 760 208747
365 743 498108
694 980 754768
908 996 473042102
407 585 444985
589 934 278791529
496 928 1116922
360 839 101226283
839 970 128645874
124 539 1010285
684 883 527135
574 590 443273028
619 712 248710
487 811 849341
532 602 181569
833 854 726709663
739 982 113960197
414 886 1214566
140 579 249067825
35 736 1746510
977 990 39665
591 727 346374
986 989 472282335
552 877 330989799
539 811 537117157
239 506 735561998
955 957 10015
35 646 734042106
38 616 1428052
591 971 271307
560 913 323809016
284 923 823744019
305 310 11424
539 710 213290656
539 707 438198
762 931 443515
609 710 267015
410 846 191943142
307 619 711522817
646 812 468123570
308 411 117060233
596 857 684917
792 981 685024425
594 695 256687
892 992 221492016
594 954 939942
356 738 325802434
912 920 25952
945 999 553828911
506 593 895993417
133 653 1286924
81 197 298858
150 620 1149811
936 990 915612717
527 781 666504
741 796 160149
63 956 937997226
514 641 636724918
221 646 1055093
154 646 126517716
764 882 186294518
882 990 629354947
950 979 85870
239 408 800706316
276 828 782152423
123 698 53042781
639 648 853852768
190 342 347474008
189 962 1957959
171 620 334322140
969 984 36596
468 750 723732
773 882 291467
528 619 625999013
197 380 437264
802 1000 754512590
833 974 364422
173 402 91616479
22 802 236212612
352 809 1182886
281 415 328650
950 967 216109972
540 782 642946
94 348 626572
716 718 145812559
259 368 967411923
358 649 227013055
504 903 1043556
277 564 702726
465 693 579522
324 681 904522
624 636 38829
90 258 57386161
18 927 819535064
291 729 805043636
727 885 423560
726 956 315091491
952 998 133059
276 298 523681178
892 916 499713730
533 654 318593
851 991 368981
733 801 339451885
819 964 685816801
158 479 955762496
903 971 184967
458 663 529480
949 958 33333
818 920 762121752
635 791 420113
680 717 403508123
681 819 136030904
61 184 315993
919 948 934560260
585 664 728441917
293 536 407082635
712 788 210622
920 941 52733
707 803 757666982
792 798 23161
88 676 587916576
74 257 459252
608 746 364666
800 936 344174
948 979 86797
320 508 459620
413 507 226912
443 691 632085
175 269 234418
462 735 67130104
858 919 8757
393 800 1053603
402 573 420380
666 929 684294
835 930 240565
854 962 285068
539 963 109505756
346 787 1133531
858 949 229865
535 540 535085249
521 998 1248059
570 589 66757
819 883 159150
89 302 535942
151 464 297628330
111 743 700470373
139 400 638927
927 955 77193
210 321 827787472
11 725 1775730
503 649 882165161
560 944 324973229
167 188 58918
526 886 96659921
520 896 985550
518 797 740196
214 948 1858354
758 824 190460
559 968 506916196
541 909 972961
564 654 242259583
912 941 75065
931 997 180983
31 991 2425724
119 248 849613899
569 854 576424188
835 835 632
470 688 819364501
549 933 1004596
822 933 339137282
793 942 383473
6 421 1023134
995 996 3960
414 679 671288
933 950 7553817
826 957 332657
347 636 17659512
704 993 771471
42 836 2006016
894 905 446132667
663 999 876180
648 854 541676
691 858 636547996
8 607 1478465
928 948 749554902
762 782 869907885
466 985 828246992
683 915 611587
634 656 379140188
139 434 885831351
514 557 670039484
859 991 347329
371 797 938863514
152 783 1585738
465 644 841167895
38 709 287229456
383 400 56416
124 720 1479834
392 572 535710435
383 476 112632
777 922 377587
419 653 589500
517 887 968611
594 612 40854
994 996 306545262
28 908 2218320
612 782 723542620
628 918 769653
551 903 972576543
216 497 689805
485 565 468373673
591 728 347580
410 632 186384390
123 714 1473917
899 927 451543744
224 561 825442
346 611 297328116
672 719 286279257
454 895 619411108
784 878 252678
457 594 814727988
347 659 472994808
592 981 1015706
217 992 744164307
35 563 880447091
726 921 685774619
236 930 240618020
809 953 954732475
788 998 727515706
514 866 927070
260 780 996812821
431 761 837995
980 990 247566414
282 296 36594
329 415 219257
75 359 697985
128 142 225018889
811 995 40960720
241 998 1932355
581 689 279759
44 652 1513942
287 707 1049778
133 844 1792700
619 690 788784262
739 792 154541
159 645 409035682
333 736 1017642
360 548 525765880
812 820 950492218
28 63 79584
987 998 33723
8 240 657267412
187 906 1461929
886 941 139877
366 713 880983
821 990 713744461
965 975 932093866
172 993 842398466
232 409 435653
634 777 385828
827 941 31754
312 419 97231496
407 471 248471233
90 665 1439073
763 999 622807
813 927 283578
631 882 669153
291 804 88868126
163 179 804350602
701 940 633571
5 308 747961
989 996 676201952
450 837 1005311
315 709 991111
655 990 875974
979 989 812078407
445 985 1400281
967 984 43057
672 842 87119261
266 494 558996
263 273 28280
659 780 778108908
347 571 907965229
826 982 656094993
3 136 864527510
834 895 160814
113 881 1940095
656 771 304857
939 984 126744
286 586 746641
875 923 123427
920 962 112058
903 971 184967
659 720 150728
793 912 309160
711 891 474788
1 390 164153863
338 932 1519478
712 725 36391
855 907 137886
266 809 338146086
886 975 229569
853 865 821945073
863 956 243340
969 970 934330574
687 754 701157476
233 395 71413
536 644 675038931
224 596 921004
218 547 805889
477 758 192233368
89 169 211454
849 969 319538
534 726 729603289
648 709 157897
671 795 789131260
746 992 650752
195 773 149027488
286 515 194298038
571 840 668037460
473 877 64067145
708 967 568528277
689 692 8964
519 522 959098906
897 920 350482562
971 998 40190
536 913 992547
414 882 301149216
748 869 669988248
364 475 278467
289 445 832321784
246 643 989502
361 624 660223
285 948 75963103
32 389 873365
471 989 1339461
177 370 460855
977 988 741171173
531 942 327029351
146 907 589448331
839 928 226428
477 592 294219
580 598 577464794
378 438 64370
455 759 784621
106 781 1697752
289 917 1601846
219 898 1721683
998 1000 7918
151 635 349506131
169 720 728065232
403 445 65984424
801 912 5838709
771 899 337249
994 999 11793
809 841 35261415
911 995 849833518
104 198 456463514
280 732 1127587
694 724 531160767
550 929 988553
107 729 876123990
339 630 314870837
780 823 269439025
479 999 156764974
911 975 980360671
565 987 1105470
61 957 606168520
784 955 921121729
693 778 234452
300 722 943637322
757 773 50500
420 603 696989205
175 609 653046
809 869 539471392
874 916 86987408
432 499 209819768
346 865 985654561
17 937 946360329
682 738 205763610
741 829 153130
937 943 805698144
822 860 93910
388 856 1209581
997 998 6372
886 892 13427
898 918 340385220
455 540 208866
934 949 172649484
643 700 37430295
470 942 1221858
693 872 419022
315 842 1349929
644 865 28687565
357 966 1573217
527 977 1172974
911 988 198954
523 764 693109212
929 930 6733
476 571 199809
687 913 600401
635 703 174501
333 628 26768014
384 911 228313717
441 624 458689
310 768 233648281
940 954 494965670
914 945 6904
52 474 934018112
466 891 412570407
134 396 637877
783 865 215931
422 991 1465937
347 549 144682617
386 778 907093687
973 988 428580411
831 832 5321
670 809 373271
336 715 960107
433 495 154417
910 956 120713
136 739 1499874
522 798 729977
182 354 962554000
563 690 333120
892 976 219052
812 902 223972
494 837 893957
571 900 867954
268 678 675912
14 260 184358
346 432 79980
886 990 725164680
807 910 267275
241 573 818250
753 878 336083
157 578 765444063
911 912 5163
397 968 1475350
511 579 906674049
155 345 458026
313 866 1414967
629 746 312974
541 582 123224
123 889 1932999
452 854 925354214
652 952 168552347
332 376 670915706
923 943 700393918
105 292 596456555
590 631 97595
595 992 1041204
589 722 407888490
343 957 1308308
772 909 828779693
924 927 8465
44 104 962201424
36 360 178639351
512 926 1078548
631 937 804200
735 824 253865
347 477 680077748
218 722 1253309
274 823 1400289
665 899 612635
508 764 744681958
333 699 917932
265 888 440307324
880 882 6393
607 642 408207179
931 971 109138204
105 502 971733
990 991 7512
387 700 791401
832 873 464414690
905 959 143398
353 474 305456
699 922 592200
171 457 696202
343 559 214560190
272 991 78608585
142 662 142039789
706 964 690274
447 629 464201
265 305 668042533
145 646 1236956
407 992 954413729
425 500 178729
270 886 385794
29 885 2159529
172 328 749577554
148 982 682384476
868 897 76622
686 850 433515
94 731 1589927
51 762 1784205
165 454 808406988
187 239 123962
895 988 240382
727 735 998813977
935 957 64372
774 963 495509
931 935 6996
736 908 460966
248 926 654668480
781 930 385137
432 542 764149695
160 253 227930
868 931 744554118
959 994 248885918
435 511 187426
533 581 131333
113 138 919434419
488 1000 1332154
425 496 171977
167 855 743950553
684 791 289525
11 100 219576
334 377 461177772
646 701 717577461
423 779 89189718
319 539 536218
928 949 51547
899 947 538441714
154 877 1829473
372 399 402150063
853 980 316541008
381 573 485927
658 665 20005
995 999 10925
893 998 280951
254 991 1879189
937 980 279166823
704 786 329126918
269 520 761251435
566 931 252154357
479 935 685977259
822 893 176352
464 791 712660477
947 967 65860
351 926 468470494
349 524 433526
284 372 812381209
557 793 11368766
1000 1000 4334
44 469 552871
211 522 193905
133 427 537690996
681 883 873855639
379 754 343014151
425 540 118559190
911 983 980253368
603 982 884793918
265 754 1230344
100 146 122187
330 337 641875988
761 911 398510
761 836 207737
892 996 277060
471 558 213236
288 734 1116352
263 641 12416363
611 668 4903
739 828 250083
661 693 78311
627 672 129212
384 888 196285017
965 998 87968
750 828 216167
91 399 770833
930 982 142353
516 758 907899845
42 616 7394201
102 414 15554837
378 800 1099536
969 995 64422
887 975 360278290
104 383 793885468
152 231 341017683
148 754 746921430
168 446 539677133
434 584 381499
995 995 109943210
644 781 312878171
645 882 628886
420 600 450920
960 970 874133930
187 816 1595009
894 925 402522363
520 963 1157030
274 705 925226623
585 661 199978
59 790 129385910
815 955 355005
94 461 907800
812 870 590418087
108 577 807107242
96 628 1318928
332 458 994128597
421 646 566591
390 771 603147
579 828 88372535
527 938 1068429
359 885 1356992
999 1000 677687199
154 650 1230021
514 610 465979786
76 979 339509170
526 629 921084330
370 413 70935
837 935 248708
491 926 807355979
299 566 564437777
986 989 742514952
673 840 654309173
254 898 824861275
266 514 604081
702 966 707335
248 302 993786162
62 681 290305631
79 260 52247118
421 764 873361
140 997 2169893
779 855 200031
209 229 49531
465 967 1307265
67 429 131089493
67 844 1969514
737 813 261455773
297 555 661624640
133 719 1454029
322 682 224400133
978 982 170569478
82 287 515171
946 970 828139462
187 937 796551221
37 634 947465390
797 798 353702184
192 671 159788444
939 984 126744
48 385 481164008
158 210 130329
375 915 354977867
821 944 254405
577 893 474262654
990 1000 525463354
655 964 812721
935 973 242316271
836 917 213336
172 248 655647213
731 957 350900508
820 984 419489
721 866 393928
898 998 262749
752 887 282479
588 828 633630
291 847 980691516
587 1000 1081287
741 812 205307
620 684 176584
256 319 817623586
544 548 14565
570 791 629020794
116 554 1070321
271 313 103224
111 952 680387
619 656 108851
983 984 351292681
250 529 650110007
41 254 954631540
614 644 354105779
691 724 87027
524 657 349594
138 572 1060804
73 581 1267474
1 7 884317096
644 908 695647
788 978 896118011
889 996 657066961
90 503 2923
268 565 727863081
356 513 386253
730 818 255211
543 654 298508
254 583 252972201
907 930 56543
620 764 386961
774 831 583604545
410 729 803111
759 830 104342
823 836 27644
798 977 63656867
905 906 6525
636 761 326601
402 650 262883131
898 927 309029204
68 986 281318229
649 711 887838087
975 990 40949
821 906 646052904
577 846 232759610
521 742 575239
288 560 664139
539 860 849061
143 167 917183558
568 870 805972
729 773 126108
940 991 634330314
184 693 1262529
558 993 1142947
449 682 651584445
926 988 165766
578 709 340316
413 446 392016786
311 984 1723542
462 687 573312
536 902 534275636
713 953 631563
389 796 448706150
818 951 327419
547 763 563975
485 542 133767
112 564 75301117
755 878 998165186
163 409 602067
400 400 317396994
4 837 2094799
600 808 330781829
713 892 518955561
947 985 562862728
987 993 933790818
472 716 923419517
103 183 9974943
616 873 684978
172 347 159330818
477 820 900457
399 908 127088411
672 849 462339
479 566 856316617
875 913 103364
92 957 56395979
998 998 470123643
139 292 375227
744 980 620042
490 665 763872179
8 611 109448022
141 430 703443
107 204 148485
945 951 169279002
126 579 184009
81 674 207590935
338 444 261424
361 560 851617012
658 695 87429
286 894 340214382
453 912 1191686
25 989 2435617
412 440 766003636
763 867 282843
812 906 819758511
872 941 608337373
821 932 355378451
764 911 417046809
32 916 2233289
776 950 445356
654 809 418202
722 945 591809
96 872 1965128
10 228 349340236
693 702 295660607
965 972 578292009
504 639 127722
756 762 684784619
75 472 664676537
278 910 587556539
295 507 371491693
261 902 1625323
362 868 1304244
66 681 419145503
18 901 132185207
448 479 300074648
229 320 223160
873 902 74411
923 999 201666
773 950 991021130
100 860 149685733
654 715 159554
189 802 1546300
488 559 173621
847 900 215274582
610 915 807600
472 625 122790691
931 944 329719506
682 833 251123762
687 752 175194
275 709 632154535
493 501 17321
593 670 376372151
933 965 37164
826 943 424328371
269 789 246661467
39 289 554350772
198 955 408552
306 341 83678
32 164 330957
947 963 596798182
783 787 16611
334 392 142130
139 448 748247
238 469 265366723
69 767 1762203
350 468 69165838
507 958 671147435
300 839 1370493
570 803 627906
129 617 1197986
464 895 1117930
261 665 807012824
231 953 1830811
776 899 323128
619 675 580422507
744 833 368082706
76 961 915076269
493 823 396107267
603 742 365746
610 664 151455
73 238 400483236
500 620 299692
712 763 74322010
53 380 798683
456 981 1364490
52 75 733369443
974 989 150433613
402 659 127240
223 444 534955
982 995 606117821
417 824 1053885
632 759 336170
49 529 668470741
91 864 906218519
39 986 2401269
298 328 69904
988 999 875551145
75 137 100228
338 661 819066
592 899 802191
481 597 183938948
605 920 831428
307 961 1670112
77 706 1568085
476 932 1178532
923 1000 97332229
116 339 543418
254 866 277932196
997 999 498380219
484 710 577103
4 185 526994744
716 832 314914
798 860 348351839
178 304 111206094
844 944 251546
183 184 5848
753 884 347257
36 691 1630087
789 981 498996
140 904 319014963
388 527 309944359
184 584 605335394
656 946 756193
83 550 331750403
434 925 74247852
222 802 1468052
66 447 698058
959 1000 111840
626 924 784485
830 998 437721
71 789 1816440
797 951 386841
322 565 598769
232 978 163639
634 773 371735
413 702 722153
936 949 922251867
206 412 862847229
931 976 119594
364 684 885371742
89 835 715894594
275 942 1693689
74 246 976055102
530 757 591255
135 657 1296271
318 617 737210
691 944 663106
207 395 459406
869 942 187435
956 977 56090
785 953 435708
919 938 384089825
800 831 81055
318 715 128170
83 726 572983052
973 993 56641
779 814 102567
432 801 954536
412 796 993086
856 979 531154587
660 689 72168
701 921 88861964
785 830 708527831
86 413 551810028
242 957 1819441
422 435 30666
988 999 32440
582 917 877378
826 979 867977657
406 457 125208
196 619 1036511
385 392 27421
641 980 887842
45 978 2363772
246 310 159669
105 409 750126
678 906 951827413
270 812 1384789
182 326 869201743
828 856 72291
766 821 158143
540 731 498199
406 487 145511758
588 903 821597
624 689 178051
723 865 942291414
38 980 241482937
708 996 227339290
256 858 871224358
663 979 821840
715 913 248519179
410 626 536062
457 624 421344
207 880 1709394
842 904 159833
952 952 44005865
200 463 645265
995 996 3960
467 678 467182757
587 668 216246
58 890 677179085
427 754 911181542
691 737 743762542
792 830 340584161
124 870 850506828
748 837 171510693
845 866 945802333
962 998 237043613
799 905 720090145
322 417 238095
701 732 86882
276 977 314168791
249 663 1041626
882 932 44389
821 826 51385707
322 914 653267279
44 943 76238874
137 608 805424950
317 962 657214715
950 958 32704
294 505 509044
145 330 443650
183 750 1418641
178 550 448513
418 947 609935623
904 973 170401
379 944 1458708
553 925 808601945
456 555 372781756
935 980 77567090
63 792 1843587
257 632 852795425
97 387 710110
316 480 403709
445 863 49796980
325 431 269414
114 598 1196216
21 883 2172848
179 257 186600
259 580 794581
554 892 886829
397 456 140445821
24 820 347887608
805 960 401619
379 824 659386
296 508 514774
15 608 1462223
229 388 385747
49 842 2008030
695 891 223297240
598 933 598754272
375 762 992946
820 861 953316546
776 895 909072943
611 764 163805258
585 923 440170723
745 807 171244
326 663 424707420
235 776 75603499
988 997 28856
269 366 230560
927 955 77193
333 341 23720
305 710 570862
939 977 2580237
995 1000 15259
569 759 742863174
100 914 70432929
357 899 550999345
737 739 5403
602 799 139983564
28 876 2137881
827 879 134976
932 1000 188621
816 857 147893351
639 929 758963
327 777 1150613
881 906 63356
731 759 82433
226 323 610243269
18 777 1904516
422 631 332736989
457 622 415506
223 989 1944192
941 999 159304
405 803 452178818
487 609 387935112
712 873 703285205
384 639 652300
903 953 471923924
588 864 71888
573 977 1058262
733 992 689480
239 624 951210
961 982 259386259
200 983 335068948
190 677 1210493
952 1000 134876944
925 931 14005
97 710 1530962
373 471 199166246
676 915 693208149
809 963 846224869
401 949 1397836
583 973 400781579
346 530 457409
533 875 628794168
494 702 525141
185 989 2035578
90 763 1691184
869 899 77984
307 480 422946
420 773 901742
796 969 800598714
54 212 396517
980 987 114344915
519 755 54443244
116 376 622020
503 877 982444710
538 993 565246299
706 990 783628478
456 802 903893
585 841 404491157
917 946 886791247
996 997 6856
348 787 1125698
218 682 272213720
411 791 977220
560 643 930431242
198 710 1276303
500 701 82336338
854 928 189537
808 858 127794
595 874 733377
255 439 449279
653 784 116766546
941 966 125465923
434 799 947407
529 819 770030764
421 992 882220861
742 871 693349920
253 928 810983171
812 940 606959482
306 817 231356871
723 952 874176201
878 881 930161552
61 138 35993249
680 747 677455630
234 259 820153034
730 950 411516811
196 459 639682
528 596 180664
653 706 56321688
469 492 58016
535 956 716202305
76 784 61267698
650 663 21314
563 831 711259
960 976 39264
629 800 807535375
176 351 658957660
161 212 123374
221 699 1184722
233 918 1742839
654 891 621122
772 803 870657782
268 851 297693111
309 930 1577689
925 941 43198
450 536 211957
414 463 120452
511 662 484426961
401 695 49361136
258 270 32973
771 954 476580
698 782 571542952
42 169 226576
539 647 287557
646 690 114075
507 844 886885
195 248 128136
695 826 362445
62 281 558943524
711 716 14298
197 460 641675
982 987 984972916
374 700 824394
415 426 431166568
394 994 1549514
359 768 1050090
700 993 645903426
359 476 462133880
587 664 220061394
411 903 1264013
40 867 132683273
729 986 680654
981 983 9362
264 822 777237729
700 800 281958
949 960 639979925
503 867 151882
5 346 734004268
815 872 441572798
620 814 117692660
6 279 676481
768 832 910610462
346 564 543541
979 979 1691
25 338 767241
206 604 979370
364 436 20573252
602 625 56507
251 761 199808299
491 874 511375676
727 743 47768
867 914 122889
22 380 95042686
771 796 77102
555 828 416513664
603 961 601431729
298 870 41448385
965 999 341210332
696 914 794084839
847 929 66226
662 738 191188
76 521 34871365
12 550 1319177
374 910 621222864
816 885 730637827
933 954 58670
593 997 1057858
326 692 687017017
291 764 1190256
344 892 627249921
545 548 6833
262 684 720630218
95 524 1056765
978 1000 64799
56 179 121677770
192 279 215391
963 971 426326903
397 806 1052566
757 788 93535
68 80 368979112
994 996 281468894
176 944 420859249
126 335 302853776
945 997 144561
327 389 15086
376 947 538356477
165 831 252172031
222 383 381183
433 445 26345
399 689 107393516
564 875 819849
100 834 1854977
389 834 1152130
443 618 213904
918 965 113422843
139 682 1348550
420 467 726522196
146 152 3824
733 993 694200
531 803 653550217
877 966 235444
668 813 389450
838 957 727873105
166 446 540404079
904 980 200138
742 874 163495344
295 925 56562986
672 833 423770
544 848 315043982
31 256 553940
995 996 929055111
996 1000 14774
27 554 1292455
858 863 14004
236 307 154863
745 818 208165
143 748 624924410
573 587 765045412
542 911 972406
332 633 750560
732 820 254074
208 344 328091
635 997 38201647
123 894 1950004
351 946 869495196
982 999 492351025
659 852 506141
961 990 74265
972 978 13817
313 448 330241
428 534 252119
10 992 950088031
509 523 28993364
765 848 715149286
595 769 319904231
787 821 99306
956 962 613
29 179 379064
249 552 743900
520 928 1059083
183 859 1705936
738 815 871995399
309 708 319858627
650 994 903541
20 961 2374422
732 854 443306805
185 798 523111555
6 608 395477976
539 561 7962
1000 1000 4334
225 276 454411836
448 708 504490450
781 891 285679
518 758 344110180
786 873 230910
63 971 573977448
1 408 999561
131 430 730599
920 991 26126793
642 925 738837
721 843 338237
50 456 1000863
119 925 23743636
358 959 988118608
757 968 564500
419 881 1190208
407 682 696191
351 943 1521915
968 991 56756
423 741 179597332
251 977 41933300
784 992 546265
572 889 834913
457 818 949282
812 944 879902389
593 882 760404
824 878 138202
356 416 123211254
684 905 210418281
70 202 470565419
350 535 333753
886 956 51982879
160 201 102166
83 950 383175193
411 489 192436
610 951 747629181
737 835 825260141
178 729 578022133
81 588 542187994
299 681 967695803
195 731 146672863
166 505 822945
242 727 1214265
121 920 525518443
653 716 163411
407 892 1243070
101 294 478188
819 948 318353
562 835 899590839
193 736 1355124
450 835 999747
272 883 1554544
892 993 272232
801 955 234988
197 596 986514
162 853 1743418
487 688 510585
372 468 588018921
714 930 339732707
66 510 427100797
926 973 778647528
211 526 303714099
362 532 304638796
808 958 388607
25 582 1380569
271 580 765587
808 906 255003
627 748 325232
317 856 434322818
483 856 967656
947 994 132681
143 778 312142
174 495 377700916
189 214 662779377
276 524 602317
642 754 291506
976 986 31086
582 666 221781
716 838 327865
138 720 339811858
389 618 544296575
916 974 150579
946 975 79177
806 882 199458
960 968 394463182
398 999 379031440
821 849 310019597
326 828 1290868
407 598 479932
170 883 1766064
80 582 557433845
587 887 61139632
39 345 84769943
30 305 422427446
730 795 190066
428 600 616441971
183 228 61240
76 101 795634520
225 491 131339339
691 692 110160485
463 947 1245438
675 790 304898
671 910 402096042
161 755 710117173
659 867 812147565
237 593 843781696
741 894 408843
560 780 584495
94 263 168589120
780 810 90838
74 952 885405411
339 986 1662562
887 923 90992
855 964 663684577
580 692 286959
387 458 593740515
591 972 409548
250 647 397941054
178 725 1362023
831 874 742815592
54 398 854138
810 909 394193767
5 680 1676133
570 978 950689497
857 882 56076
826 978 387626
358 505 613565426
415 840 841160498
458 993 14233
813 893 198717
627 629 10550
57 429 626603751
541 973 1139814
15 414 958626891
310 521 972856338
504 801 784899
485 861 948721228
474 755 10157923
792 950 31266
179 335 372762
61 838 1962345
131 970 2125290
174 636 461775
861 871 580744259
183 212 66928
664 851 73927313
889 949 586847255
918 918 356199686
55 401 859127
640 944 793852
885 972 230492
601 785 483747
222 871 987759
95 458 893973
433 769 862389
562 906 905827
756 944 491483
556 753 516799
437 468 122682857
775 918 367192612
73 309 593980
825 899 184739
830 922 421183378
967 977 985934087
971 990 21439
992 994 837688589
918 947 21307
635 726 717541629
655 914 860115467
112 794 1720422
958 963 529148933
231 472 593317
23 725 222574457
718 994 730633
294 503 587313721
429 627 807551482
113 276 268789614
847 890 257062772
330 792 1186607
646 953 800461
566 781 919839006
571 853 746292
983 995 5756647
623 937 44344108
289 723 97520612
899 979 206042
407 415 344143101
605 738 346726
48 149 265200
480 782 785624
981 997 447830864
177 471 722102
746 807 171152
559 592 93285
709 946 724256630
670 987 827776
87 836 974514837
672 787 303943
175 192 450792559
492 858 831557609
851 991 330089282
10 297 704082
123 481 254666394
696 846 769552505
290 653 904082
42 336 723516
129 769 1604328
501 782 747843995
324 953 1609257
170 606 1070455
410 923 1316601
6 872 2180835
15 98 137377
58 267 14862
532 541 725630212
811 864 58495
364 446 825863234
172 887 1807272
643 782 371447
511 940 1116996
508 707 513070
226 429 502854
633 642 27479
345 606 650177
705 756 143576
337 661 823335
195 540 837202
420 980 524032304
471 871 1038513
198 569 489083488
420 627 866041524
335 739 1021717
91 860 1951276
821 821 309386636
318 320 3953
971 999 212619193
253 924 652790599
321 866 1395849
893 958 179210101
718 827 505918046
276 494 314268311
805 942 350297
481 776 766696
229 939 1800952
991 1000 29642
144 802 1653114
894 920 72411
758 914 661971742
534 884 920816
755 779 286864025
701 829 155659748
383 452 277270723
888 985 598308058
775 898 289831
75 647 139564288
292 337 102879
387 505 235327337
881 949 164256
215 935 861334266
565 993 1126117
304 605 739954
532 830 866903814
340 458 290468
445 516 75269832
465 563 400631299
329 609 698305
936 958 64718
246 724 1197253
304 501 476512
323 852 1353166
488 881 572775621
20 587 1400749
873 1000 189976450
263 622 883903
7 24 43819
113 192 533709880
901 982 214128
855 903 128029
882 936 134446
268 857 218123828
498 808 810667
612 991 1001109
536 666 55144077
859 918 632422267
105 844 1868269
88 630 1347133
421 894 840288005
851 979 335631
820 966 376432
40 713 1680165
138 272 928262020
519 795 729339
962 970 63250773
491 827 875089
441 714 158799055
242 856 989514013
767 958 499630
173 580 1004868
966 987 980245677
391 688 195213256
528 614 62085474
906 970 262399275
805 998 500599
661 830 390628
456 773 822459
789 956 432727
783 979 510191
511 520 3642210
451 955 1304722
313 918 745452318
219 573 867367
760 879 617505847
465 917 365954227
984 988 9942
498 638 31207547
802 876 3166
875 931 571300425
301 464 348991323
868 985 302506
215 953 1871012
785 988 529156
93 377 206742738
430 703 683895
807 905 164120325
124 660 54768675
228 574 855543
60 906 2139706
657 983 854928
45 545 1233093
832 894 161313
625 706 213283
593 593 384827342
152 845 1749230
211 689 1190100
888 982 718051796
374 487 289449
770 798 85759
176 694 1285317
706 776 199582
379 790 1066272
60 1000 2385150
534 735 522448
610 906 783326
971 998 70513
549 999 1180407
196 781 849717839
890 975 600044879
722 962 507820107
496 758 673144
917 953 88387
342 384 95146
946 991 395757090
419 499 532994827
820 956 344655
443 607 413929
853 989 139895202
175 267 602428147
580 929 435206345
824 990 264674500
986 992 20945
216 744 1324825
208 433 939024073
274 875 1527526
591 722 329258
427 806 913219113
252 492 587466
54 476 661411740
551 985 740788318
475 676 518799
292 408 281790
875 988 292923
251 839 823939899
319 572 122920519
723 824 344041133
579 583 18763
136 447 750742
722 987 703948
391 849 1180191
161 914 480363070
852 877 3928
595 707 287794
907 913 20134
610 878 190687
967 967 139400339
758 763 991291425
111 983 89429831
969 969 1152
30 485 1119251
658 795 367362
117 528 1006378
184 961 1969235
204 823 1570297
495 597 262628
823 823 891194855
275 594 786867
524 645 315967
74 348 678481
649 717 594464138
100 995 2269669
345 727 965346
437 603 417323
683 739 144352
811 969 778781374
195 974 630562153
679 680 3332
847 958 287550
592 711 306088
978 989 31963
147 406 74683804
154 736 559147510
995 997 7341
265 403 344056
162 203 105656
13 486 179125805
563 864 792402
620 768 888066594
826 872 114431
402 416 365155943
968 974 11489
63 554 403891922
128 173 602604689
846 902 70035114
706 817 317764
609 772 658791409
865 912 126761
445 655 537940
969 972 304666619
75 381 126266333
963 989 67267
389 518 237484719
161 730 1411887
719 786 701367888
974 988 169839925
594 727 985820231
199 921 1829059
583 619 80568
344 465 300871
395 943 178113878
921 953 79342
524 713 420157740
781 838 151976
734 863 345972
142 470 925159924
496 648 673114363
158 302 356660
316 652 481743740
689 961 36747999
590 665 833918187
657 978 407603362
591 900 119183356
126 959 2109014
536 795 916024524
754 855 272007
18 367 848118
17 834 2058544
727 994 707606
333 335 5394
13 380 307218117
141 209 329580920
831 848 537649959
900 948 119507
193 682 1220153
52 522 377650229
430 921 1264860
978 984 209780246
664 940 162641201
58 659 1500407
687 974 663859580
586 749 424636
833 993 418886
244 860 1211628
233 638 304754458
911 995 219931
354 608 339779
42 118 942904313
758 997 946881418
165 723 867424687
769 802 140387784
848 892 112542
798 800 7007
771 949 457385
833 972 89033062
28 347 781030
458 875 1082629
423 632 523195
411 631 977344245
229 296 678319938
299 688 787395877
406 844 1129531
356 637 191328041
387 748 928056
14 981 2444070
38 119 896465456
822 945 461031816
70 201 379996694
580 659 402462806
506 720 364359450
675 945 700900
899 947 331121083
963 998 95176
315 570 626649
244 377 314698
296 680 963317
77 457 938238
385 471 29328
513 887 981066
168 974 2042185
60 860 441487138
24 560 108002311
110 449 186545062
474 965 231670112
31 634 1488949
318 397 758153915
175 866 1750542
241 992 1916435
922 987 169859
290 301 28018
84 951 788073658
324 917 1522958
459 814 753921267
900 940 101042
856 864 22127
795 815 59539
321 684 913451
521 707 478729
914 930 36409
627 792 227032980
750 913 434017
520 835 825883
788 851 739964856
171 874 1775556
49 435 955618
123 968 222564038
781 990 544396
912 950 92041
212 907 1761495
274 415 746809880
190 540 725457974
180 945 326058024
141 342 482973
174 501 800555
181 263 199272
244 642 497656049
435 936 958595706
239 402 943254444
65 730 1660920
544 551 625777501
879 901 757828863
40 642 1496539
854 866 36837
806 880 249546178
879 971 733382984
258 941 867636
42 596 202430496
41 968 82863900
424 755 295751460
107 188 339966745
859 891 84294
112 900 555090174
636 915 737567
386 521 614048668
809 966 410387
483 1000 1342074
434 497 56815214
757 880 995742344
541 948 1065935
81 146 24706822
551 696 47374
748 799 686132392
806 910 270125
400 751 233811
515 799 219369233
204 341 957688768
420 897 1227262
617 625 782983355
552 610 645393121
192 229 64585348
712 748 100229
758 890 347854
199 229 314573225
783 992 27849
875 981 277509
639 805 445867
899 912 35174
431 545 563409781
611 812 846915870
314 339 287752426
497 972 1238836
587 724 352729
929 999 892064624
248 897 686969
161 941 1970245
650 983 361004845
822 883 286088280
663 668 15473
431 461 74392
268 836 219134142
80 979 411145358
799 914 296869
944 961 51785
164 840 1707691
945 988 573194324
117 260 140384
15 218 792185990
630 950 832784
455 724 281682020
909 960 983893829
8 588 793793292
514 833 842167
463 678 549159
875 899 310248686
638 709 741883872
670 900 601041
639 800 213614577
232 309 191131
346 580 180755418
257 894 658768174
239 796 135823199
21 713 613315
542 867 862601
536 659 796738252
403 873 507916261
28 451 996611457
431 640 527234
11 100 646123023
827 920 238200
764 893 342965
648 884 707736957
136 464 798934
198 494 50644585
773 815 123277
677 874 516526
458 971 371409696
890 926 95056
115 384 966493409
659 717 147098
303 774 1189137
961 997 95989
941 941 545454514
449 513 33508213
511 576 171020
12 208 486414
372 792 1089792
145 969 373424254
784 932 909488642
331 434 256375
191 429 775667384
776 828 144648
5 863 1928966
351 453 839551175
103 322 704536881
930 982 886286388
198 301 253905
425 663 605033
689 827 614790175
733 916 492741
590 635 110381
631 946 594173118
945 981 406720570
139 143 16431
529 697 480511783
675 726 126948
919 994 198773
724 948 298462368
369 509 240228
70 713 627716190
135 557 1033230
108 265 334336
864 909 640360393
600 752 394401
301 795 696232563
574 740 434056
81 865 477904975
258 751 1244970
344 667 817405
524 802 851364827
791 871 211131
620 969 930356
951 996 168930187
518 518 4731
874 945 54577
414 984 715736693
988 992 794783568
148 644 1225240
583 721 347162
369 626 646575
274 278 10310
439 584 369633
510 850 492775843
984 988 9942
860 889 759502367
864 981 155842951
470 993 37576265
857 962 274315
882 930 85034605
687 967 743631
293 625 818969
845 913 178395
914 976 169700669
704 996 776299
790 857 173923
448 827 877553494
252 567 767246
829 908 202498
618 809 564778726
633 707 193534
845 904 151736
3 974 2450746
863 930 171873
155 444 701738
278 992 131299071
94 759 807009915
606 994 1022820
58 733 855110967
398 786 994045
665 848 480817
719 805 196211
671 1000 69538935
780 915 458844444
424 726 764395
488 516 708899420
551 626 217980362
544 944 1046827
962 963 5430
903 971 548689121
726 732 14065
511 864 238546036
483 585 258111
322 464 351141
663 670 20742
467 810 436766
616 653 104858
626 757 347232
286 612 288519395
729 753 520162707
137 325 53758045
33 936 799427497
166 998 2112994
739 830 542541519
22 920 2267744
412 908 1277251
654 766 298011
97 631 980960441
517 655 359972
738 977 362745846
308 636 812812
236 681 1114570
833 840 234998622
975 992 49744
603 644 109235
761 836 207737
120 646 930492642
473 993 1350566
11 48 83909
204 548 325341468
205 422 530094
446 975 1370892
567 917 925768
243 888 25908821
38 735 1738827
294 640 12797872
162 508 841628
31 387 867049
681 719 260100329
712 807 260336
822 890 2643
868 983 298605
393 476 304469812
459 608 774226224
740 967 606325
304 473 413410
335 365 72453
631 839 509481868
636 680 209500352
373 925 1422387
58 404 454733393
508 601 110783138
845 900 141570775
566 663 263169
66 665 963552390
633 673 225898197
357 841 1247072
282 987 467260881
410 708 139691241
148 878 730183651
947 990 118298
60 983 759300381
883 898 761085940
288 380 214677
963 993 83976
595 632 94260
648 651 10320
156 193 942516631
43 332 711578
87 733 1616335
649 791 380058
427 539 266087
149 445 717113
400 982 613559
9 271 646926
132 275 836241366
790 822 47716413
348 643 741643
20 288 660195
954 993 113072
206 235 522382415
663 895 786021273
672 729 126126
467 810 894811
975 980 15536
460 566 262879
525 678 201843918
292 314 48264
644 963 838622
663 739 817870692
69 898 355420265
535 799 41228828
697 945 656407
110 519 1004000
981 982 797615128
914 935 491859484
306 490 453588
948 983 153380739
593 757 425897
698 856 202598380
819 967 381446
583 868 745220
7 811 2029151
515 702 647979711
643 924 397805891
58 736 1692666
721 737 46475
692 915 459408934
412 441 69420
459 562 34806154
142 414 662207
403 647 853170240
445 613 420711
226 848 1577849
811 895 873581676
246 700 698338957
244 418 216765000
907 910 38243412
520 542 50593
948 1000 145471
910 979 856335665
539 862 851681
913 956 472050903
145 269 511970165
677 883 955130867
558 563 13826
10 452 424323793
191 477 352075629
890 905 45513
615 904 968527994
125 850 688233370
799 844 855699968
776 851 2786419
821 963 361851
441 577 145301
971 980 9236
426 803 92623197
265 327 150123
871 980 280193
694 833 376586
724 775 145268
504 738 677054424
319 702 354011406
486 639 389950
452 674 574951
936 983 65983
341 856 1320015
92 125 708200580
191 953 74084734
863 899 96094
20 284 30093234
353 712 436475
247 287 104482
487 863 972057
600 826 453639976
855 919 171061
136 768 687384902
841 846 16714
279 815 554236868
780 945 429515
105 999 2267640
652 744 242887
582 948 385101
465 609 360575
329 669 195759027
430 826 1024752
6 498 961487814
404 624 543672
780 838 156366
762 961 529019
913 932 45523
384 981 1547466
730 862 368629659
282 696 209787588
372 982 1320295
99 891 80656872
262 906 570841
985 999 439421994
395 660 673439
916 938 565294778
891 943 137123
406 463 142883
660 777 263866
814 949 745857344
747 855 874877879
902 993 247057
591 759 523892063
774 861 470026554
16 523 178606523
500 567 152462
669 879 738801613
994 996 356214310
158 587 16422312
240 867 12156
164 886 2488607
369 968 1553165
542 548 22158
460 899 1139465
293 790 1261165
990 992 312122725
525 660 355307
609 772 355441541
209 858 1640305
519 835 724979732
181 188 20403
891 982 47825
40 246 677480900
69 633 1404890
152 270 120411565
248 741 932029944
658 942 51767669
307 971 1699047
780 958 376547071
359 546 756167592
656 756 7639
825 984 93261932
103 927 2081214
96 432 831715
4 386 929459
112 304 885583039
245 434 230228658
367 912 1406637
237 416 442702
146 826 540140750
649 962 821941
740 759 53052
53 891 2115283
326 698 194820640
416 540 838736467
91 925 2113153
730 944 566258
5 643 187965018
851 1000 394305
851 971 488554839
52 934 2228430
414 813 163028
133 432 729432
850 944 236057
974 988 84390415
787 788 6449
189 886 270946420
679 895 569327
886 906 53861
110 234 308346
550 774 587778
218 576 881321
705 986 748622
998 998 2991
56 885 2097892
962 975 33381
691 819 775173851
993 998 15920
393 737 873354
500 549 706140402
389 598 388864005
634 718 219153
229 512 126956119
928 932 12072
935 988 143955
949 963 47486
199 357 794226128
901 972 190741
222 253 75301
708 717 28365
563 878 285892266
439 963 984304469
957 991 170414276
522 867 502603897
65 466 13077906
142 222 891838302
150 956 546346653
204 212 256359520
782 894 430711097
70 140 195006
478 800 1112690
263 959 619432444
364 925 1439501
10 752 1850544
953 960 590898196
116 878 1925685
715 915 531050
487 754 960885357
855 875 57823
430 567 587358978
815 931 995884097
649 930 733143
562 604 111302
754 783 939982656
605 880 731169
117 300 378723326
295 802 995885279
784 811 342115978
50 540 1202563
469 568 238320
253 782 385253998
411 530 278640661
852 968 218711217
629 663 489648223
587 681 247353
166 307 348010
119 883 367752754
26 160 337027
550 850 785982
201 214 32838
681 691 854849636
655 844 501911
806 957 134085673
540 933 410552322
606 910 803374
222 330 354846168
275 388 207267221
537 755 470888789
724 964 640181
788 1000 552254
291 949 1666067
612 686 429085602
705 795 431095766
259 1000 1892217
361 624 24647950
223 331 261537
150 567 585828541
314 493 442772
207 583 933089
920 986 150964
943 989 122393
220 988 559471260
474 720 965980529
486 709 569280
133 913 1971095
508 977 1222528
127 702 133659114
932 958 76781
133 301 496220514
160 494 218742440
781 833 855839969
17 963 25925979
141 778 977909377
549 957 818614
304 844 1374328
52 199 849717691
88 797 311494678
526 860 729320
327 700 851375960
810 940 327641
292 455 390721
333 826 1268687
279 346 161468
650 677 75265
353 481 323833
592 602 422185375
271 533 876291543
673 837 433304
589 666 201208
256 586 541882038
898 938 707851430
883 968 160061
701 779 218781
948 974 696711977
141 828 210699093
788 904 343491045
858 997 464386322
679 994 559208396
65 624 1387242
425 996 516115553
178 351 412250
611 807 362324927
302 319 38964
359 949 680076226
781 990 544396
996 997 4295
548 706 345133355
546 901 974992357
9 403 979412242
159 417 345289198
982 997 972021419
997 997 3381
293 301 20535
944 957 80343960
658 858 523380
690 800 302339
696 814 332710
93 944 2154451
103 531 101365502
99 116 429105629
748 887 368467
620 930 951787511
749 760 27551
844 910 169320
503 634 667173038
97 717 1548217
496 628 41763235
693 781 241644
487 864 976159
465 928 1193711
423 969 85270304
759 837 421738315
974 984 28694
849 963 538025768
477 901 1096811
588 726 362890367
980 989 25838
130 945 2056527
55 678 113352405
317 773 732045348
354 620 454135280
303 670 400533
595 824 612632
182 775 1490060
547 585 103929
353 549 7361175
477 722 359116277
709 841 360171
855 917 167724
922 947 893018826
415 903 1254292
509 669 422411
850 963 48725951
281 427 362829
609 957 752843947
847 1000 277692584
624 878 250625596
709 844 368268
575 686 870181519
113 398 700190
325 760 849459533
885 984 260660
518 800 190342621
327 868 1387052
514 702 410506518
223 922 748377049
72 632 1396011
270 739 784530
468 813 734574272
601 708 97942561
456 749 756328
363 630 67177822
90 628 1335341
179 844 1679091
337 510 427132
514 731 64456003
487 780 758424
45 710 496214329
942 999 518096668
404 409 862549285
316 689 936115
222 329 371564087
727 749 63538
681 992 298278934
810 851 100592
18 471 1115599
599 629 33577
326 774 213948066
268 347 191184
461 973 168535263
315 446 318675
655 671 198850171
132 690 556787473
770 807 104137
488 751 630063585
757 763 884021544
571 612 202800113
31 295 649313
606 721 774167568
417 610 19022519
937 990 390855713
509 624 476478039
321 992 1723336
802 836 308860406
342 380 599697239
615 764 396617
205 257 101334125
131 553 1028023
636 813 107586795
722 732 223781744
262 379 439471375
130 296 742856279
921 945 82212202
858 871 140043629
43 869 2088630
192 212 104559643
246 367 290310
180 633 702692052
687 997 817793
282 521 239428
892 920 306058702
928 991 170767
537 979 597473526
833 853 73700260
409 973 1453292
434 766 854438
487 495 19906
204 237 79430
34 238 945033710
877 965 564149407
789 791 2492
211 613 986615
465 689 571468
326 868 286721293
65 933 906207513
305 759 940024
304 576 434096820
901 948 166441819
593 849 235681
443 930 567677884
980 999 54340
375 782 1051222
427 601 434280
65 378 687113166
302 758 185910381
644 868 593645
266 391 302427
545 734 492050
227 821 489708644
804 990 478327
717 892 590938241
833 968 355817
179 223 913868274
22 663 1597737
315 484 420221
808 825 52456
557 995 1148201
578 618 644544108
790 931 140802783
837 931 154256261
202 371 563486518
762 899 367456
635 900 300778579
57 548 881521
999 999 587
122 931 2039178
361 444 209614
656 669 387305831
242 829 765421837
735 791 161298
343 886 918761150
205 734 1317796
610 770 53175
540 976 1142504
960 994 417858834
432 578 364518
363 826 602277328
676 955 727863
858 993 358282
643 713 339016793
573 917 457292786
504 551 920934746
694 767 699060856
348 585 377324
162 960 2024682
273 446 417203
431 440 19978
831 837 17064
872 997 325866
617 804 460902390
375 471 252067
105 285 484316917
154 265 272590
767 916 393884
299 615 780751
26 890 1897647
368 738 667300617
151 629 1178560
285 594 645272
121 225 256298
356 592 945616502
620 694 198130
615 708 72403598
449 541 226161
261 967 1722061
930 934 12028
357 468 450183696
722 771 141446
476 688 540674
252 584 734143093
502 951 1163535
30 593 925612761
25 555 1301217
50 278 571056
27 510 1181619
375 569 537900781
145 166 835491226
947 990 118298
892 934 727202671
482 979 1286948
283 639 524881011
589 903 955198634
862 974 655344354
662 760 251428
219 938 749670146
609 766 327512
638 800 438179
854 916 664863956
824 909 327271760
135 660 900087108
339 927 754748652
482 641 929866498
725 1000 874170345
921 954 79136
280 682 1005157
96 762 600765603
980 986 20024
140 924 1975185
772 852 777056863
268 634 907037
584 730 583124770
571 576 21849
374 628 641843
243 491 609927
736 773 593325633
563 599 103787
947 963 50253
256 919 1686611
520 946 1106777
640 722 986727026
629 699 182138
371 595 608917662
710 872 787066088
11 323 761666
361 900 972551878
151 273 300871
575 675 266746
495 690 129694296
963 990 70461
561 768 549290
387 463 198257
906 934 67919
697 899 167386
734 735 4749
563 719 617886624
894 908 40290
610 853 171365399
551 875 854796
235 412 81714
63 537 616321
492 859 884037666
725 944 576079
880 982 262384
872 985 952155692
770 781 331852294
619 990 979830
662 790 742795584
888 891 7135
59 648 758527340
392 686 747490
624 787 443674
216 224 21789
154 201 195179091
821 829 16890
934 977 115346
229 604 927374
180 596 500605623
682 819 601303404
14 985 159774155
674 984 809919
659 956 289134198
123 186 162242
694 999 583921326
382 887 1305098
933 936 912729531
147 323 254648
798 996 511246
862 899 730852143
502 541 104480500
245 403 391559
48 802 1909181
772 854 304615729
135 228 231943427
642 676 95154
538 640 272380
714 772 493587781
205 538 808625
917 993 201459
365 956 504628829
722 763 239531558
716 720 61050768
947 978 931187434
538 587 138487
480 625 15579764
235 470 578074
913 937 137676713
474 622 177231003
36 285 720704248
313 446 323864
130 500 900588
529 867 487520339
837 948 933101586
396 570 439208090
809 948 350871
560 721 417811
969 993 63069
438 843 255130025
937 940 10689
242 558 119810080
665 694 68129
663 790 335599
392 640 241537
857 905 468194953
350 999 157510863
751 772 480388091
299 838 35327756
205 520 768094
386 944 14318497
61 96 22407131
666 901 555923
749 922 898635028
409 453 680743379
353 459 265310
897 912 566243309
925 998 355146286
378 930 70262354
1000 1000 392589810
739 945 278289007
51 188 353284
7 130 311542
347 443 882491927
869 953 179689600
660 773 296849
785 850 926116287
179 461 687057
519 598 208994
964 991 72363
849 991 524249563
321 407 219127
974 978 9962
585 805 145691134
908 954 119987
968 989 449226487
226 362 328805
362 598 20554
462 794 452335883
935 962 79603
976 997 61818
207 537 802917
553 907 930938
169 547 923560
773 897 329163
43 174 328130
858 897 224281882
179 555 915560
152 743 670037006
24 619 1464036
869 951 204678
261 410 25580594
801 912 837904241
968 974 43228691
934 970 104705
316 1000 1753992
332 713 958805
589 650 199531640
130 268 338701
123 777 471203447
262 768 107214101
804 861 726438738
973 991 83498837
70 824 980602804
225 295 511696465
978 998 59872
772 878 96618276
425 625 309279
212 667 716271988
614 738 328119
344 777 357840886
652 796 389751
748 949 155583429
307 626 787443
791 890 252890
787 888 261417
900 953 135481
458 918 974367778
377 948 1053417
420 930 1306037
523 917 1033009
31 930 811155191
615 823 111595428
295 370 173091
11 268 365287729
597 732 345382
481 563 205035
741 858 312323
302 876 879424142
460 725 679753
231 655 880334350
607 688 814055210
226 904 1722378
459 856 1031815
281 517 573727
718 794 212791
188 399 516586
850 926 196586
777 998 578660
309 494 415925859
793 831 535781961
719 838 429922232
511 743 605537
282 437 769416944
185 577 961097
912 978 174128
390 944 1425031
640 934 766625
846 898 138904
983 996 38082
956 989 440365146
779 917 362963
322 554 461867526
725 853 208901
991 997 21724
944 950 262592048
853 865 33915
761 954 22766330
117 202 213832
910 981 186982
320 636 40311559
120 844 1830397
154 555 312248903
166 691 385356438
522 528 15580
735 813 224134
117 840 1823496
444 726 621816121
390 862 685530343
644 883 629369
727 982 673484
526 805 734274
20 536 997826681
678 773 250339
436 757 820716
268 588 929732821
830 994 917425260
177 277 246476
266 908 1634966
623 859 628976
385 390 215849078
970 981 394192119
832 840 843368731
244 324 500102695
699 942 60968
638 709 945688159
99 755 1644657
218 840 1574831
586 754 438640727
768 885 308313
677 716 96351
756 964 855406331
808 991 968670690
792 910 570211459
837 967 929929178
949 953 858403549
128 519 957186
404 769 930552
373 402 86713
691 772 218746
213 319 259718
348 375 44318
548 633 941547636
16 233 537453
359 878 1341863
372 801 693502070
125 510 870265075
500 513 30220
110 226 594250266
81 970 2262868
830 919 230487
769 974 367375424
39 130 239189
59 363 640161462
798 977 457746
153 710 1385428
639 687 128270
472 865 1015086
698 952 667828
242 624 944963529
470 621 375105
370 689 813966
877 923 82663279
159 971 422833520
522 713 492116
437 842 1049504
343 494 373969
493 866 178768688
510 696 477716
208 934 662748813
538 882 295273767
235 372 326467
620 908 766654
968 992 533839002
27 146 299997
452 820 887688080
674 975 195967857
232 808 291104538
210 285 181011
510 570 151573
847 885 94192
690 831 798492248
824 840 206240439
46 870 2087593
35 420 649506992
455 563 274726
924 945 650605851
589 742 583572347
443 452 4673
747 864 310483
41 501 68627006
207 804 1512668
368 795 626243264
112 744 1581832
265 922 871615426
56 116 157597
354 927 518796980
696 809 317325
383 707 63701047
603 750 387872
363 472 278849
850 908 806000708
977 993 391182840
369 748 360166287
622 724 273424
585 818 562281139
751 842 247438
238 488 613691
306 866 1427052
943 976 117101053
307 804 181514239
806 913 279520
553 700 379065
410 590 28277
528 641 296019
685 792 292030
998 999 198802275
973 977 921418060
784 967 367031050
279 995 1827841
963 1000 100103
847 914 107522
200 815 1562056
271 793 1328569
659 792 597255461
29 469 603206556
847 915 518143741
757 767 36078
675 758 856705989
984 990 668743656
954 995 114425
206 501 59565514
235 461 554632
66 738 1682749
161 351 443753571
181 922 1872465
153 357 490746
498 988 677472639
862 993 1116
462 746 728953
833 973 774811498
67 709 694381915
283 559 676782
225 844 95497070
335 628 730362
308 589 700793
280 706 1059733
566 656 241096
566 867 587804990
115 966 2154604
392 771 536612414
377 608 587937
245 922 1720695
31 364 811371
157 792 152803324
300 578 162120707
187 756 1420199
692 936 638969
335 533 440633
842 897 351477709
686 991 802496
446 882 901671334
232 374 933484308
538 566 586542224
792 999 14170789
304 341 448782497
667 889 577957
537 583 131519
895 987 133063
13 304 718077
100 172 181939
79 188 678075959
887 900 356366520
651 700 590565179
218 735 928857384
805 856 131108
298 832 981260768
351 355 76949734
92 833 319768422
180 490 807005230
554 833 284355116
658 709 518006065
997 998 6372
396 946 1410848
257 563 751860
405 689 715973
316 803 697903690
736 967 158496250
378 423 127814
967 973 14363
285 764 1209837
4 501 88487924
593 690 58756513
541 955 242440
157 336 431453
84 657 159966397
137 192 308285397
731 776 134199
141 177 87159
962 997 95199
281 946 1688528
543 882 429344992
221 726 1259353
72 606 829037340
303 681 824303898
472 538 117165219
164 270 80594719
790 900 730105899
239 298 573125610
930 978 131369
986 991 16468
821 854 76316
16 795 1960829
451 780 11083212
683 955 28129743
526 794 576382
633 857 593382
402 602 549488496
834 988 279282120
623 862 636528
543 548 19383
967 985 43865
9 895 135519547
872 993 317657
148 399 615661
70 388 568104770
438 998 1450600
793 832 103689
724 803 225107
524 753 595190
759 967 883472629
84 553 1159567
153 628 1168815
999 1000 4927
637 862 596325
409 506 233996
822 896 946481564
992 993 725949302
132 232 240761
426 701 689295
749 822 207644
524 582 157743
279 712 1081853
320 775 88875955
947 957 32606
357 672 802300
821 926 514816628
499 710 82097240
236 994 1933245
675 757 209934
565 935 104471143
952 976 68679
476 943 1207649
165 952 194668682
890 919 80977
308 863 1409506
894 994 265693
957 967 35354
142 794 1638591
308 506 757858555
946 979 423664343
215 602 556654397
340 984 889217
790 981 825388924
286 830 1387594
510 947 1137565
470 889 1083949
247 954 13025032
21 547 570326566
943 981 341492978
921 927 12450
959 981 60675
971 995 346231013
187 301 596451733
128 837 950769
647 739 347350672
400 817 555593971
231 444 70188704
444 765 828818
609 940 38249377
926 990 171875
966 996 297519593
349 985 217122086
717 741 68081
222 238 757926951
2 639 376186456
778 816 895063705
764 953 282256054
208 575 899989
562 704 195868
243 437 983800848
844 962 484545340
304 599 714301911
625 940 391631
641 946 794957
432 853 154263
29 815 702654
555 636 212699
125 275 432179258
151 481 808174
117 764 1619245
76 979 54467866
344 717 940113
695 808 289037961
419 634 536882
705 831 349826
147 336 355253505
58 376 375841012
749 910 425849
128 985 2170111
592 850 672566
712 766 70094751
63 788 511351871
560 702 80621371
885 938 245958359
427 477 118984
963 974 29512
759 767 31794
565 862 781470
459 861 1044942
429 966 433460382
676 810 361162
773 868 254175
946 994 783209665
509 645 357301
937 941 14899
824 849 620276629
839 853 420893989
759 862 278638
213 943 763349107
509 592 221185
646 867 585362
654 950 820981635
711 888 467954
8 540 686088
794 866 186320
326 508 447067
380 389 32372
859 882 71346995
645 838 512196
535 809 730241
382 459 196447
969 979 60480375
932 943 142197381
901 967 776938031
300 790 1245760
825 900 185910
976 987 855587669
356 583 119548016
675 808 353769
789 857 875792926
993 1000 700765652
767 839 191288
129 271 999880489
490 819 864681
563 719 406329
47 83 486882835
23 427 710464145
507 728 571286
39 377 432774036
881 893 27848
115 889 719765310
61 909 409471916
896 956 491961043
773 931 177674
245 774 1334186
835 857 111226177
668 973 797306
205 880 1712280
619 939 634228589
326 969 1657068
162 817 346251693
966 975 617138903
38 593 1375164
255 576 792089
306 707 1001129
14 301 709690
43 518 1168996
305 452 356338
956 964 660883189
9 35 757921501
128 516 957314671
763 939 460750
236 455 532849
942 950 593602896
421 622 496414
930 949 47190
855 875 57823
677 850 335441514
774 945 736328862
357 635 695438
967 982 36276
464 561 239082
979 999 300809756
904 985 937121348
210 752 391331382
911 958 122865
68 787 853462497
841 900 152595
596 964 838795147
167 307 867298131
877 890 29076
504 603 258385
407 854 841487317
681 760 609037270
494 837 893957
454 562 951887308
548 612 62371052
542 586 109113569
862 990 683218432
994 996 957028994
562 891 523715364
340 856 1322283
58 978 397205034
902 970 187744
432 808 972342
893 938 116534
357 962 1405755
168 600 1068758
104 690 824898
235 971 1876189
108 386 428353625
799 824 69406
601 920 95793502
553 710 413127
997 999 937474373
49 877 3906973
174 241 167301
176 558 18495827
6 594 1452344
126 277 373939
698 860 407025766
364 448 541541597
302 861 1424254
844 900 140516
240 641 734393461
494 944 436543539
75 457 649858475
900 990 235038
353 713 161819035
535 758 55047705
557 899 354638742
82 636 1377708
646 753 279223
846 885 273502208
294 598 755004
80 345 80426452
204 524 2700436
685 981 779567
607 651 17577
804 919 295808
203 437 903356126
555 708 488401171
437 974 261676105
697 793 166623396
824 913 63174844
528 642 417363251
852 867 46389
454 823 967888
634 704 13364
633 915 788926612
414 786 422345
86 112 78838
852 949 129446
27 354 798701
154 815 1674656
414 767 686104818
895 977 810185521
342 918 816692699
283 447 397778
248 480 570351
436 523 558550088
591 907 821548
580 729 381135
705 915 566102
661 818 492209138
957 1000 504237580
122 310 461657
205 606 985401
382 953 1471393
538 562 66572
45 819 1962048
859 965 946213713
849 962 186870631
290 860 739960119
820 884 414847286
898 903 865067221
181 896 344267348
559 935 522891730
614 855 642932
281 935 875500323
969 985 37404
58 803 1882483
9 545 624939627
563 944 996226
754 882 345878845
197 833 1608986
168 376 965785807
800 835 545673929
814 962 140873350
925 997 733974509
937 986 112902234
359 527 419924
102 170 77667
912 966 148836
807 970 152556791
99 632 948087386
391 920 979053920
379 826 351864131
226 618 157048
469 941 1219588
873 985 281267293
692 761 181160
684 882 526139
267 275 6249
314 610 639718871
451 504 68401
939 993 925430840
700 749 138169
923 942 50771
708 737 797147399
180 400 537390
456 467 36302
797 978 464462
111 305 478896
519 970 1182570
445 690 495487539
102 662 1399457
711 916 70023391
259 662 1011703
632 968 892327
526 889 599217491
798 844 118840
359 916 797594682
472 803 860051
504 817 528340015
959 993 770576215
71 629 1389536
133 884 625969646
207 464 385637194
67 745 671299767
520 736 413864575
499 763 20227989
186 585 980702
757 957 305338216
91 801 1800820
215 918 1786179
25 814 61977179
680 729 51562762
309 812 916390226
371 881 1320494
657 734 564170643
880 954 712808395
5 151 361701
485 738 526086448
857 920 165877
550 669 755264870
370 550 413050760
308 436 256678182
931 999 294349470
881 924 205282199
996 997 652458804
791 844 141210
321 470 561839185
296 486 800186320
339 776 727053340
407 833 1095711
112 443 809258
954 999 988712239
55 248 87847444
815 930 286993
885 892 17382
26 902 336568444
990 992 11989
665 967 523572320
821 966 373881
477 688 538118
181 508 791504
422 813 1012111
633 861 606500
638 843 521102721
386 492 744245189
253 922 932101046
979 981 9200
518 652 350481
449 807 916561983
351 916 228492569
182 737 413528567
743 966 592090
236 265 715369093
612 688 204556
819 869 125150
561 976 1086190
20 931 644946183
693 761 180777
164 425 641508
122 494 819773
964 965 8704
424 801 973410
353 732 959128
170 899 1841454
499 901 1042735
705 868 644511901
227 964 353079057
512 535 41745161
968 974 634105203
891 905 44400
873 929 141826
221 251 73752
842 851 844611543
898 950 125224
511 711 519851
626 863 626706
706 790 238254
928 966 110434
237 989 1913170
433 453 46449
540 792 761664037
300 517 527934
541 649 205823639
914 964 132415
940 944 42841379
336 435 106082
899 991 708982071
673 780 90742
149 175 63238
427 793 382923343
984 999 356338472
385 878 785336166
651 995 903423
864 864 314850827
390 734 90790668
206 286 876013912
928 980 141036
97 710 1530962
256 706 1120591
923 931 17379
41 688 1613576
754 883 346061
280 989 1805078
2 613 1501620
828 927 250618
410 887 566305826
565 768 536037
191 788 74833215
298 463 406626
417 876 1182203
291 691 922713697
94 218 317140
159 845 1731263
144 575 241944412
649 734 166757874
585 641 238398451
225 268 107988
663 887 585020
242 803 537433
998 998 736762787
846 993 387493
502 673 487263609
488 511 364206086
714 850 571663369
278 840 1427542
154 885 1848913
635 887 158402965
52 196 365913
76 968 2270573
539 876 891354
905 932 719029253
292 658 118021
609 975 960426
641 992 922050
173 213 98977
9 623 2688276
477 651 858850600
245 576 817081
121 828 393911478
339 721 490279768
511 535 62777
516 971 1193184
106 217 514951702
114 319 628498206
253 749 1246184
678 761 202233
234 456 531158429
886 907 53969
132 185 132967
243 303 443801001
698 821 891579315
281 912 1606926
594 842 657108
63 509 1099253
583 616 75481
228 559 503836819
233 663 457625904
791 826 98174
157 286 444669398
340 364 688871054
227 625 623849808
131 816 159771986
143 310 401254
34 300 386579719
644 767 760960360
409 981 486452586
816 848 77064
599 716 300167
531 718 312734
49 953 157529969
950 970 69104
764 902 364768
308 460 369363
754 950 507985
214 458 597294
306 651 860808
840 869 81806
364 817 292052059
653 873 582899
140 246 253693
877 978 260736
454 745 3833814
294 930 677039446
144 707 638135897
294 606 419432506
592 657 938239182
912 992 657019104
615 820 557434
812 973 411827
442 778 954490484
977 993 428702266
55 346 850358140
437 963 154002058
822 826 279170867
230 807 117664946
232 804 1451975
481 903 1095090
589 620 584595589
46 514 762593209
171 569 968355
371 500 6650773
197 923 290584225
945 984 109879
679 731 609379463
336 799 227064399
758 784 466427016
303 759 672825061
18 757 1843740
559 962 1058958
467 908 1141739
89 782 875947952
766 877 168912317
420 510 11576
758 856 265461
434 583 380803
963 986 61453
471 780 384101
594 971 991109
970 983 399705076
155 812 1664142
811 992 54267591
692 853 428125
216 530 94173325
895 898 11417
459 647 481335
952 983 62629276
231 255 61238
919 939 396762438
812 845 79501
222 957 721699387
431 530 241755
372 600 584476
872 957 218450
775 799 261749952
2 87 201324
427 838 1055836
881 882 599647779
296 830 1361401
162 699 1331093
125 648 1297349
217 515 725222
780 907 333092
787 902 297461
575 587 38708
838 898 130381
697 872 185308421
202 347 40519631
605 717 108116
458 472 41335
366 849 777823915
452 561 733797363
823 973 13363573
683 956 365147606
61 830 1944073
61 413 940420351
124 219 440637990
410 863 310369381
400 559 385304
347 445 252696453
663 983 554112896
37 235 492305
848 999 394086
647 841 908387394
598 921 847371
934 968 112921029
819 964 96128167
434 821 1008604
969 1000 79196
703 728 72782
584 816 616219
975 978 10226
882 977 243974
507 770 688661
563 767 541087
615 730 341820963
827 997 438823
702 823 340356
845 932 219686
806 830 29327
992 994 703454124
109 664 1381948
228 506 256239098
555 692 995173068
469 496 830747871
681 928 857238511
128 855 1833473
35 673 1591777
762 897 85337805
392 932 356617866
109 984 2216663
598 950 808163194
13 782 654052024
513 591 432683646
766 873 12136204
386 934 1413820
662 703 429288848
517 610 237659
196 387 44119
383 423 111536
272 510 654010837
892 949 143815
178 348 409448
127 849 178884341
567 569 630734811
330 428 253738
308 824 986961109
954 996 117900
670 779 334034933
350 454 256949
504 788 514551719
780 985 992604928
585 865 654958439
256 326 169056
428 938 389251522
384 484 260740
901 908 584202313
58 969 17685267
726 857 349983
230 412 449188
669 955 26152399
223 562 828323
559 878 844627
712 755 116821
530 803 723165
158 716 1389457
918 927 22886755
665 868 534651
776 904 335839
211 251 99511
751 827 976995444
438 609 640659214
232 310 219515960
521 600 208968
667 872 828969877
834 843 6791
746 898 406883
990 997 258922334
68 657 1474704
696 991 360142100
83 381 249343
373 977 1559105
196 523 853126107
658 717 378035941
491 916 1104212
432 935 1291828
752 976 581919
659 740 296323377
556 822 978022849
658 925 694516
81 986 2299658
508 741 848367779
48 391 81051
653 998 487766
781 793 39384
231 669 788722850
572 814 652157
426 658 270026148
676 723 115676
141 976 2104267
533 646 297084
939 984 126744
707 888 736353881
134 755 1548461
406 851 1142549
959 973 40546
841 906 655120931
203 255 126996
224 897 968811
313 935 1586743
93 973 400203794
826 885 148686
458 458 1795
105 530 577043232
193 902 1793761
435 812 350525424
477 778 951747971
895 1000 276133
431 748 903509439
281 494 836746042
222 516 7160404
888 953 166295
66 536 1159368
301 631 816809
934 979 283682370
506 713 538290
489 999 762025222
605 606 911132383
973 993 56641
461 941 783735851
327 608 97985190
72 599 523820004
935 948 396946460
156 785 1579129
395 421 74879986
275 586 93593704
616 698 216139
559 715 498579129
23 700 1675906
776 783 20696
740 911 453912
320 585 797422326
948 981 94306
411 870 1183958
778 905 331478
969 984 622342050
850 863 634410346
708 872 440697
353 501 51297039
480 910 1119784
272 898 1594204
953 985 91433
914 937 762725950
44 285 598274
248 554 663255484
736 943 54807031
723 772 393373530
162 709 259214
802 832 936874846
349 898 1412251
180 912 1850228
319 596 692320
439 495 141486
984 990 408217088
575 828 127464807
913 949 84998
545 664 770373166
970 994 61701
174 204 80996
466 699 328983970
57 796 684384229
161 532 462227725
509 727 566451
713 786 204152
739 889 400105
910 966 603295543
548 902 925897
52 286 760059046
973 976 3461
202 894 1754144
15 996 2481086
222 871 1646030
317 402 212699
576 603 73594
396 553 386081
659 872 559430
829 841 693591921
64 991 2354074
779 906 286102
654 986 870831
995 996 872891039
275 811 729002668
599 858 13566
599 663 685920760
703 942 636857
255 304 222179748
339 835 1272378
453 979 468496211
454 661 856987345
60 867 547768457
257 641 590499143
514 827 565987366
505 894 1021675
449 718 687282
236 900 1684995
755 906 403404
378 422 124088
579 980 433790
178 724 1357857
403 528 303969
969 1000 79196
166 366 481742
108 425 780291
682 941 58240519
882 984 266173
658 782 327168
190 294 458605766
572 952 795307369
776 946 439868
300 905 71295220
279 777 644936965
803 933 331617
466 587 287729
314 740 373502660
490 792 562073302
681 970 380155
164 202 647449872
131 135 12451
497 514 40057
978 995 624277957
640 826 499590
326 502 433787
437 442 39380143
813 837 998817090
358 638 732330315
228 614 954069
811 861 126299
499 627 425570152
281 840 264064986
378 906 1369630
6 815 807073364
815 876 154793
67 594 1311168
356 483 143286056
777 934 651337433
38 320 696272
847 926 372702277
254 428 85881374
634 854 581709
1 895 2251724
537 588 144321
476 524 119110
171 225 408294295
626 667 600685249
859 902 809364063
442 753 798056
674 924 649893
795 870 622495905
947 964 572074113
394 812 368518037
813 850 85364
283 827 321577269
263 895 196826988
533 735 522581
322 534 828337851
508 903 640988580
756 948 997060432
759 810 508697554
249 998 172566136
590 686 941004883
178 492 243569137
746 944 519120
706 790 238254
355 835 1234718
262 979 394125272
754 980 23027265
70 426 159682527
896 926 74341
854 978 324806
34 705 905071921
800 890 190638
218 620 985003
719 748 85224
982 989 557720116
370 390 281125217
94 877 1984794
667 780 297057
305 659 887521
44 397 875547
742 957 565434
211 228 873866888
946 979 90239
400 539 332026
436 814 984701
354 698 866688
347 641 499203380
530 744 605357188
351 936 407049854
966 968 9787
819 906 191930
918 998 919767693
383 674 483514129
922 948 61460
220 358 330068
640 992 925484
999 1000 152403987
297 569 663017
152 398 55661968
282 629 347462429
874 962 791348935
337 396 153220
250 369 283854
163 413 495053637
585 849 689741
226 885 1675042
50 166 149912525
615 843 808369061
518 562 114036
869 955 64850010
116 151 87269
569 781 431689582
116 387 656120
896 909 34276
444 510 77783
35 64 428469975
987 998 33723
295 324 513036428
479 482 840806609
419 687 676554
155 494 860161029
868 983 656686968
499 835 877085
530 809 115539
637 884 896770399
797 865 448228474
408 722 252677971
313 894 180680082
581 948 363113954
719 930 662716034
37 249 525112
943 962 55126
820 821 4785
94 637 1349822
750 946 511387
131 787 1648476
474 710 601476
145 711 1403298
463 570 11124
91 641 909195792
668 803 587445457
676 865 342905763
201 492 764338612
310 486 433908
703 953 662887
795 799 185702421
253 786 1348901
912 929 42759
998 1000 7918
611 780 452408
332 482 373417
257 496 870272025
27 824 745183466
894 967 799396109
110 554 1088919
822 941 419028586
726 801 210542
207 573 899162
348 987 1641178
28 106 877722450
645 937 763933
575 783 929063385
488 552 155880
733 764 89972
900 911 691015747
727 818 259339
382 686 941346211
813 839 59487
273 679 428883868
654 668 552630306
875 980 194965
178 368 454054
583 918 873852
211 503 709228
825 900 185910
366 722 577882
116 937 1276967
818 991 440081
891 985 250233
566 683 310206
151 185 89131
523 937 761903243
258 289 175741431
428 487 464747619
960 964 15676
121 287 411009
431 629 109125571
515 862 910773
522 778 670341
374 731 634887393
274 698 1054725
951 982 377186827
593 890 773751
547 878 953354805
784 899 302432
557 977 987486
968 996 214895639
655 840 363007701
782 843 818372495
211 721 109291041
561 888 226564
296 535 583878
21 275 631466
726 778 145931
924 954 79898
708 848 377759
920 980 157106
630 741 188616
268 408 344550
978 996 802451077
736 853 316457
605 644 105711
258 773 1303000
386 523 504971993
282 984 991556490
320 760 703349988
134 516 548389123
23 464 762389667
206 446 579902
291 900 1547102
371 382 30471
652 846 515188
107 631 74843375
731 955 596897
814 972 383886276
687 841 413909
886 944 146826
764 876 86180
223 861 371795093
690 710 54730
483 845 938454
130 822 451481
825 864 103914853
796 969 263645562
318 982 590776652
952 968 670516450
374 993 407374854
504 961 533599263
554 666 301612
204 967 1940853
377 824 1168680
66 838 1953930
212 775 1419023
292 298 11286
125 951 691714622
294 327 560185367
640 861 585040
580 795 571201
448 538 446179387
168 604 332211242
93 603 1266566
826 846 555301374
411 765 542887593
73 913 2135040
137 467 804556
508 741 578983766
913 942 74313
409 911 665801546
542 972 1134131
313 930 987265562
720 949 379912
962 987 66343
75 182 278002
540 750 556190
647 839 506943
693 760 411763877
571 592 65687
294 624 812556
7 764 597937990
567 641 345926020
643 905 692687
1 261 640759
603 732 333166
9 972 2433078
104 752 1623905
180 200 38839
657 745 287232589
770 864 248281
899 963 167029
471 601 954112449
919 996 202733
634 969 337174690
209 598 963942
978 997 56881
193 607 1021458
562 624 159807
328 824 209872517
112 191 485237185
616 764 393984
241 966 183536933
144 819 1702787
799 881 441482330
999 999 171605118
147 302 676826959
193 346 121492
965 979 34221
156 446 699963
203 599 93736053
378 767 83233823
210 659 831019997
311 893 1485190
855 966 297565
429 543 272265
367 447 552169928
819 908 494063586
961 980 8684
549 866 836407
282 761 953378050
196 380 438868
848 964 288157632
340 537 61366
628 818 520159
737 852 310937
340 792 1157999
269 952 1733514
329 909 1488928
228 814 1495147
61 668 131851424
670 932 680531
573 790 748259166
273 318 108611
464 847 180093365
133 861 547193293
795 809 41822
457 942 1257579
184 311 46477
86 496 1016102
861 909 377209263
339 561 198247858
826 942 292762
534 888 928883
610 650 110573
297 465 409968994
293 488 476268
289 627 432804986
252 713 1151780
561 692 564613269
574 848 722534
303 619 774330
212 287 41200421
683 689 403914743
173 980 2047449
904 971 527543266
409 660 37760611
821 839 187602371
527 878 923339
810 831 53833
678 919 631374
164 966 920332893
628 639 452262138
895 928 75182822
631 772 377686
381 472 238266
658 926 697951
531 619 221060
541 601 167490
206 934 1839633
682 911 752572537
101 262 765901949
637 914 735143
408 872 1191496
962 975 825991692
402 819 27194859
424 724 415706990
820 911 227596
820 877 154820869
220 569 851133232
206 882 1713967
817 980 413831
112 344 573939085
229 673 744194246
738 744 797580193
518 808 623661601
869 943 187762
787 835 821374971
755 897 215161
251 269 107811442
114 492 924232
755 954 331585002
804 816 995962305
636 645 964872095
222 626 367847360
22 98 187666
690 817 352472
822 854 247050125
996 998 9847
909 929 48928
129 495 806849544
881 904 56831
855 873 53861
179 413 475238914
798 959 413974
6 732 971389981
676 742 171005
871 901 39188377
750 949 514783
421 946 385117902
271 415 355405
52 364 2999137
621 830 565598
152 948 2007677
850 858 22015
536 866 869523
776 901 324624
19 941 2321806
413 646 587114
328 664 321925166
840 988 384431
654 767 50026628
680 964 958239203
497 612 717179731
471 735 670669
902 922 57184
260 973 1817863
197 228 74880
292 441 581606642
783 910 565263656
847 984 356790
448 598 408716714
668 750 48173691
292 573 687344
709 752 202818957
430 538 259038
342 659 294443211
172 181 24898
808 887 223468007
601 984 947154810
350 958 1565083
143 416 664092
434 875 1140509
810 914 269323
881 899 948338883
962 979 44443
314 429 288506
611 891 738087
329 596 10409657
407 848 980006918
251 340 971736170
476 938 545908034
807 835 25088
668 901 304691374
39 151 287069
650 660 30666
145 588 1091778
235 873 949889133
578 639 160986
342 890 590249291
201 656 137983057
599 858 195835180
575 607 84046
978 993 48672
193 493 299719087
298 829 1354331
78 185 329257806
502 738 93591853
625 965 902481
760 875 309954
255 918 836735319
820 988 426338
235 256 887841801
494 763 693310
196 531 559367545
717 942 593620
700 731 981988754
298 385 203453
910 962 138044
842 905 164177
906 909 812765410
124 199 186478
518 721 522019
10 860 2137667
991 992 180101223
14 860 2131841
948 992 765606060
466 568 244438
460 944 608011444
690 916 600291
770 894 764911164
231 628 980250
882 928 367716902
459 775 818425
568 721 849558164
92 725 1586218
752 871 317442
988 992 15927
865 942 686530474
136 206 170085
709 736 75530852
850 912 165126
643 834 510846
320 795 832681277
852 856 331223725
460 914 1182189
579 710 340721
640 785 921917793
296 674 638370811
177 480 549321038
707 860 682445471
372 658 470933232
797 798 6002
845 987 146605
94 818 1840013
620 983 700400338
525 866 895107
967 981 34492
232 587 880711
94 835 38296186
824 836 665832811
802 873 184489
332 515 448125
539 941 1053027
911 944 39108
673 875 531175
721 921 461794704
652 942 759349
364 811 835176933
997 997 843549978
18 79 408066048
536 550 37662
888 913 211295811
525 768 637234
648 933 388771480
756 782 75097
674 740 273530886
696 915 432305893
749 766 49084
190 596 998319
582 907 847540
697 914 134684084
603 797 520948
895 924 702632169
134 429 454568178
81 376 745236284
452 861 360649453
295 920 586361972
774 916 375610
289 602 773851
67 585 593704039
411 841 538090735
510 929 716634383
912 952 101268
97 510 475433166
777 939 835407603
341 564 552189
241 262 39871
36 304 49288043
393 464 792923398
104 351 578725319
812 936 308794
780 813 676592828
493 875 995601
855 890 913404857
98 921 488520287
31 961 2347931
532 565 83345
615 835 438647704
207 725 1293802
542 852 834799108
13 493 1178416
80 845 590930775
137 477 824995
845 926 205623
654 733 759371769
953 972 60457
789 803 42192
467 671 525394
651 864 800131953
475 961 1260882
485 512 140849990
683 800 626106536
813 995 105821
807 947 960668924
746 927 475508
781 977 509239
298 350 120162
707 839 965940762
207 945 1869281
232 730 1239715
978 982 620982639
617 778 433942
233 595 223250276
455 661 272796
733 744 686852049
319 787 999788542
761 862 208886563
8 518 1251907
891 979 233351
852 953 261488
151 344 834903047
921 938 482323129
843 864 37329
652 708 142605
811 965 398607
569 819 678607
215 245 74400
709 912 309245847
490 861 965479
622 1000 74588526
580 925 898355
745 769 511296258
299 449 366509
566 999 1137383
666 699 889404035
466 608 259631357
720 933 562231
208 457 484358420
143 888 1872203
675 845 82619890
213 440 558396059
551 700 139604291
876 932 617446848
624 909 539299139
876 926 210723304
838 983 762619232
390 456 542017906
515 599 985213030
60 723 1652074
732 755 69650
701 875 222782
400 748 883283
14 148 300614348
66 198 340300
13 66 16956081
51 828 1968186
286 753 1177491
10 478 1144450
256 479 460287472
211 680 74856896
184 852 793284139
497 934 260863308
965 973 21601
848 854 15198
822 927 225088554
769 815 132645
841 859 47778
281 630 861943
718 766 134422
737 760 64783
735 947 557813
922 971 132451
982 989 18329
697 879 493555
805 897 237850
425 929 883627287
947 975 78204
885 928 107626
959 983 66147
736 944 48451428
826 843 43966
569 716 391847
580 623 103944
782 973 499975
111 863 1893877
617 905 764778
196 569 843193092
893 954 160529
293 837 1382810
129 660 253435153
342 918 1477676
95 466 917805
751 774 650719365
218 792 218689826
905 952 118744
70 402 487082602
29 318 470523
605 971 297930423
212 584 922422
283 826 749803499
740 756 44709
812 998 478194
190 716 580584
587 931 892666
834 882 127865
408 647 600158
676 790 303837
357 441 359915954
648 842 516715
7 647 1587374
844 867 21562
558 631 187551
270 928 1668824
193 912 520025816
503 820 840703
308 747 1105950
639 964 857802
634 837 541661
288 558 268418981
612 933 35263868
809 893 215092
991 995 735428555
347 670 821375
900 900 340064038
600 873 715557
940 971 806069624
885 978 242895
669 987 828267
903 966 3080
800 970 57702007
359 856 1281879
257 640 954211
272 473 494297
766 877 752939834
696 696 303685756
445 594 45941090
942 990 842735305
856 998 821447504
780 938 35797929
257 777 1318005
567 726 418401
838 839 3088
280 583 752809
266 937 1705303
439 996 1442743
416 561 625338844
692 845 409676
788 889 259116
529 745 995689198
586 683 437945572
461 614 383576
303 509 498610
755 757 194517818
413 437 58712
139 693 643373
901 902 673405788
901 940 99871
873 938 164216
116 557 1081045
811 937 317265
116 812 443098645
194 501 747501
811 823 34954
540 907 734629010
33 722 287960337
963 963 2416
482 633 380691
985 991 211537141
620 762 380175
712 895 488360
947 974 751849111
920 935 68729993
558 849 764406
570 948 166506930
118 514 967814
675 693 39990
375 702 828001
376 471 499147055
361 540 440579
438 816 58873111
576 619 106642
944 990 125260
991 1000 180640003
690 775 230069
223 391 626290281
936 966 28577194
382 801 74790851
227 929 1782108
105 257 22562401
427 559 606231264
582 937 922551
809 979 437370
788 889 560700868
257 777 705752724
462 467 621192737
960 971 521198716
977 979 10326
78 963 537950586
560 773 856305984
564 937 683429198
587 650 133141233
154 558 989157
2 960 2419075
938 990 140683
399 654 409343824
589 847 914316736
614 890 729337
232 428 485930
109 681 268003376
526 710 377107
601 928 848384
573 735 421433
905 977 255127414
901 912 15102
189 971 1983880
618 848 956165989
764 795 225686606
642 931 751733
780 848 181930
625 657 975088464
552 791 710726805
225 562 826022
242 269 70317
656 901 640949
951 988 106701
246 943 1770909
179 692 1269883
67 777 1794116
500 767 698006
553 691 362978
569 612 946236345
160 737 1436656
476 967 100462518
486 509 53245
435 743 788959
89 270 454365
516 947 1121895
57 585 1311417
935 964 77934
143 522 918889
15 987 620112918
585 589 15291
598 679 214487
360 580 843793637
32 634 1488776
931 978 128536
412 643 581604
757 770 41767
804 935 856447250
571 637 177746
307 942 814663209
491 894 515948274
250 767 1308079
915 930 10326
177 425 290739995
88 350 644841
688 940 794315890
716 793 215273
870 922 234567758
719 803 865615915
669 763 95351814
392 583 488096
330 989 1692473
189 246 334998095
61 367 748906
416 944 1355339
809 970 345861986
629 793 392057
786 904 308302
644 728 217005
7 786 1955662
630 893 186918824
192 725 1328913
774 943 405834929
210 267 139803
471 485 36016
124 912 1992554
328 954 397675
803 988 476011
282 780 281066261
761 969 556043
460 583 401858798
130 893 1924488
471 490 50499
429 879 952268142
377 493 300872
385 833 556505387
686 781 652049978
499 784 741012
856 942 181370
901 959 562933759
418 816 1033505
517 990 1234463
480 818 109757717
305 759 166211442
416 837 1084548
46 600 70450194
928 991 170767
13 91 185033
893 976 628391217
833 923 1462114
683 707 325982802
673 743 181477
896 990 242781
894 998 681952042
67 568 34986293
626 913 761801
772 887 719526357
53 492 339976442
615 951 640774369
427 497 2093915
532 981 317171895
107 318 519314
765 891 638769525
907 976 176137
497 507 983913624
222 986 473489759
35 824 1994877
873 990 303918
121 739 471274881
803 896 242595
869 983 296971
346 873 1356424
488 750 676533
981 989 22219
939 960 704291269
87 320 934348773
402 610 512966
318 998 1743209
203 819 1133753
942 996 608284919
488 929 1140420
972 987 19853
910 926 643724462
824 869 313080094
58 214 390241
136 372 231042799
404 472 168443
752 890 359201
573 827 860502003
194 734 1345738
524 835 816793
714 849 437223258
467 603 133688
437 877 458205814
398 558 424179469
459 675 815777820
562 900 887762
602 868 700954
904 935 690097493
337 579 840288820
753 772 712418815
472 750 831408502
429 460 71023
917 959 109015
266 946 853807840
170 337 607293277
177 220 986552320
469 627 54433850
433 656 402074
413 956 1396805
658 665 15968
282 549 655199
911 983 189012
713 774 790225139
695 974 939474862
872 981 282619
620 811 524195
517 769 775800998
751 794 122520
551 872 364081476
825 902 418544278
436 987 304756959
419 879 1187216
851 951 256319
272 366 222741
153 747 1484614
136 472 889767211
55 512 282421062
128 868 1869239
40 930 309665337
736 842 293445
617 730 294617
252 924 332400981
465 772 631498043
631 901 565927
761 845 229383
94 875 1978140
757 886 41107662
282 694 979275343
769 785 871176906
330 685 136179522
442 795 919822
617 873 683042
618 857 208267467
92 536 122933668
30 37 195944262
671 856 356456616
9 682 1673089
218 756 1347239
301 893 781749838
629 825 598804518
398 636 593556
979 984 104829809
54 867 777823424
645 915 713088
778 808 83059
725 958 771094950
968 968 354349501
115 541 243960711
961 965 124226497
974 999 4877
684 974 648987336
943 990 159127984
841 987 999938177
319 511 442283932
569 784 721253071
414 785 950534
674 757 212640
391 880 563760416
963 974 245415899
736 767 94010
446 486 412090220
75 807 228969530
555 648 142239
293 533 540358945
20 807 1977092
343 722 952975
810 904 493873056
95 462 909297
269 466 463757672
605 957 924635
368 449 239663519
419 801 985131
217 505 74733096
32 419 435810067
684 976 225311104
314 504 462191
23 404 474636692
863 956 243340
440 605 197653638
106 348 277247381
422 959 1382690
538 777 636174
7 985 2470480
766 817 591966870
472 589 298902
551 718 434417
482 812 865953
532 930 1036161
821 842 51355
20 824 2028120
342 721 950986
178 247 165781
105 355 620563378
495 885 1017327
118 300 451029
412 810 992677598
777 838 161525
765 981 569190
315 909 1519965
790 885 249027
73 841 1948548
745 912 442149
508 621 285345
671 822 406862
117 736 771535960
298 919 1584818
82 932 418764093
363 547 797009859
994 999 3909
793 930 251933832
996 999 824979672
695 946 324832915
235 290 139760
606 876 684076764
240 963 559569
911 958 122865
567 683 337959685
11 516 1236017
217 573 873556
308 601 726293
174 318 71946035
342 907 684320069
167 303 337291486
652 827 467869
618 892 64287000
740 996 298660816
638 940 838104484
344 428 214434
895 901 12949
732 780 514896794
996 999 10440
554 791 630721
729 962 687404395
297 432 331919
280 814 1362020
511 861 919343
867 872 370024223
427 773 888068130
618 650 92729
65 140 997388533
352 563 115435499
868 938 297025619
601 844 640920736
37 537 985737091
676 925 647235
540 858 839158
307 640 830332
879 920 105893
430 939 1305102
296 834 68380074
709 943 741715616
222 748 652034093
300 808 565229411
349 920 1468426
840 965 331199
760 968 556157
431 687 647704
728 737 24723
634 811 867582288
843 897 35756564
289 440 367191
876 945 790288488
794 932 350635
44 953 2297003
147 190 595661721
697 947 659849
121 142 63249
973 977 748823283
518 613 814063857
705 928 703368142
366 394 495910605
578 937 936992
936 947 31087
215 728 563176358
849 928 821110979
3 718 1775559
757 774 51187
893 957 170544
914 920 919262082
801 948 370365
455 583 379167266
100 923 177237991
594 640 843074436
143 182 514799521
125 288 486213837
530 531 506202784
256 681 1064838
506 968 91623487
137 309 830758766
405 747 869889
485 828 482164716
286 949 1683384
593 772 8989959
203 214 25557
104 929 821435808
837 838 663625386
657 858 527968
129 361 562004
46 306 282156602
569 858 699794989
953 957 11145
838 989 434042665
789 939 582887062
590 789 702929997
500 523 712881190
625 886 695225
343 509 754315004
787 885 868855371
865 902 174643094
683 979 774083
618 627 816612112
927 989 165246
347 926 615074
377 435 157504
823 893 408525155
730 764 359725365
432 517 205645
190 636 1096929
775 897 90042696
438 653 21187167
16 122 479961259
967 977 917235984
530 663 556951760
946 986 374561295
278 891 1555287
324 400 196076
319 345 62244
86 979 2269032
248 942 1765405
566 896 872550
315 424 274531
142 735 986090566
128 848 1815405
367 676 287391951
836 902 169685
139 596 1125598
883 922 99372
916 935 732481100
710 715 74563820
609 642 89850
608 677 187917
175 985 882849379
148 575 381093748
988 988 535505437
405 582 361966394
665 850 483010
622 955 13287
113 670 1138674
570 978 1075510
258 602 852703
778 956 461669
278 806 1341666
812 850 887299873
874 961 226244
589 810 303511
513 830 836226
35 688 1622419
552 889 586847869
875 946 313230026
605 626 54183
663 876 559413
532 887 929568
188 584 947706076
39 499 1134295
163 873 1794554
361 960 1339745
197 306 649093406
890 943 138236
350 970 1601483
400 706 765656
998 998 919168362
81 539 31930970
911 926 36623
754 783 83325
967 968 6461
510 862 922262
649 656 325713811
410 486 189386
606 869 865542623
433 941 826338670
13 166 398876084
68 70 5965
752 796 667756770
566 896 786991436
631 677 130990
429 895 1199148
220 540 351720966
898 960 545402735
280 757 661560485
191 604 870225
139 650 519412949
815 816 7008
78 131 145305
416 459 614824348
746 978 114994715
194 485 712741
902 947 117713
983 1000 49381
594 946 872642929
76 983 2304076
678 905 595910
545 557 36260
60 613 1363788
529 842 825039
430 836 1046227
24 419 739551169
885 940 449960307
7 974 327320062
934 996 168846
856 868 328241776
12 723 821023111
573 621 121079
984 986 7043
554 918 188023479
377 837 1194829
737 924 495160
275 936 671848148
835 981 27482665
77 529 996272
897 939 102776
327 771 1130440
237 500 641154
590 645 715435660
106 992 2248174
589 977 730884864
911 956 313620045
485 762 710750
496 655 408423
341 999 1690099
382 557 441518
61 548 201041063
514 798 756579
949 981 684036889
362 520 935768633
212 620 1000899
894 895 8529
741 762 630875259
273 413 345835
479 900 1093102
966 998 84056
217 921 722875233
208 283 379895662
578 823 654681
214 614 311455475
417 752 175091238
182 379 467986
605 937 869644
667 719 517779608
629 662 99246
644 692 123396
92 239 370677
976 984 959713408
835 960 325559
65 548 1193965
867 986 329148573
160 827 711782319
183 724 322336698
489 494 13180
385 574 978838600
482 572 574804252
696 977 101052625
120 795 813292640
620 882 701944
240 752 1289416
414 848 1114307
320 475 893291861
298 790 1252064
777 849 448008784
431 642 529819
324 724 1009898
263 987 975137623
544 564 100736689
668 715 907251988
429 931 1282950
721 837 318992
383 438 953558510
318 1000 753456487
210 733 719902051
348 765 843780300
259 298 97127
608 664 906726573
443 977 493626834
790 900 284823
885 962 203157
870 979 270598684
728 964 187483
243 377 316289
820 852 75240
852 925 189170
927 944 45603
800 885 219196
210 766 1397469
373 472 257211
576 913 975495616
977 979 10633
708 979 715583
963 972 475888813
210 629 44865717
167 281 330079588
100 453 863919
839 910 187357
895 958 164293
422 604 451292
713 731 47150
311 965 1677159
837 932 241247
856 888 83237
150 163 259061759
842 903 352465677
840 894 144049
679 797 298331364
759 984 596812
795 955 412212
126 425 735298
60 171 282384
247 607 19571856
469 752 728499
796 885 229366
738 870 360539
898 994 965230152
584 876 764004
283 480 880508940
494 876 651202884
972 995 59408
182 727 1357358
510 563 137788
393 656 668520
258 537 484333289
787 888 261417
602 792 177869811
118 970 2163921
821 959 747466358
308 840 108952398
606 727 317569
808 922 883649839
968 984 39480
380 813 1130732
86 803 289448111
451 897 236395890
684 736 133725
544 758 559894
648 837 501628
362 398 98230
800 905 71005757
567 613 687278142
253 938 1736167
680 731 781002209
923 963 108313
432 614 562498667
352 687 640981381
436 875 334737
14 522 1246728
867 934 168628
585 742 186107947
954 971 160624142
21 145 520011493
604 653 130883
46 866 2074507
462 614 352800
158 295 336571
569 932 816071689
331 677 150487517
536 818 124676855
203 442 580387
439 441 1427
156 716 1390551
314 949 1615455
363 767 772928332
62 730 199973
688 983 776734
623 847 339317726
383 780 402455637
382 649 795845941
857 889 81280
702 858 569485086
966 979 30309
127 595 1154414
164 666 555268713
547 695 379288
863 963 263087
620 874 965093755
70 339 671879
297 844 9948791
114 396 690686
726 843 728271885
647 913 491037881
584 897 56993990
787 801 42760
523 641 631900628
698 905 402711
401 962 300870044
254 260 20041
592 742 855142676
644 847 304647064
533 924 1021583
386 810 1105936
283 978 172747772
419 478 134924
103 554 1107507
41 220 453235
434 452 136725975
417 596 447595
317 346 245249657
836 938 854708784
439 446 14605
760 959 526782
593 710 688122091
973 992 830531902
573 848 726563
296 326 72019
350 621 674941
96 811 520018319
808 861 139156
92 307 222017534
892 993 497479033
250 670 1055925
926 927 5426
296 518 419323
54 930 2213915
403 597 483187
422 846 1091871
342 433 225800
854 854 824971784
26 819 735037688
867 936 835581426
92 625 1323499
956 995 106115
649 887 480778
906 959 492215769
422 608 461099
787 859 188284
940 944 13912
949 988 109422
895 917 28398522
201 571 904998
745 783 104579
211 471 470025035
706 997 957660710
324 510 457822
259 610 901048925
290 985 1771771
736 966 615971
843 895 9317210
31 415 317267439
569 936 387342770
631 855 361628278
631 638 23828
692 985 698932
707 889 219617865
527 842 829590
527 701 444781
379 460 852527235
489 896 1060645
764 877 725542774
188 728 1341119
511 882 610227693
292 434 34116
946 977 84114
370 735 910716967
805 848 134549348
475 865 351119737
664 933 432104135
232 348 280534
382 923 1395345
732 859 345286
693 725 864821806
577 783 609148496
132 244 270937
562 567 474546315
4 869 2179693
354 517 620277925
980 987 21900
518 863 924582949
378 817 978931647
263 711 752752266
815 986 437244
795 855 37468
658 717 150141
187 444 621822
401 603 634130866
126 877 813918635
493 682 331184693
476 808 404236087
708 957 658923
194 572 925961
994 999 989212365
481 563 205035
881 973 237506
636 992 20038712
300 657 681246561
344 582 400826240
212 964 1913936
556 883 61088567
343 960 1586694
33 258 557134
854 987 348397
652 826 467837
431 670 610359
868 889 51160
352 712 913403
406 521 584899419
911 937 614339125
635 895 806405670
374 578 302022148
483 914 1120118
132 923 985930960
254 320 578490518
125 377 604319
968 969 502913730
676 748 188198
846 979 344946
593 695 257172
640 726 362905556
825 872 115859
297 892 1513014
391 656 546890943
596 893 778374
440 535 234567
939 966 83687
640 989 913495
385 765 981115
907 978 185079
675 820 390275
600 647 351570930
346 506 923175488
548 789 434669328
673 908 615912
724 904 66611649
759 971 992177961
899 907 19380
673 903 3625212
322 734 1037202
336 428 768052195
739 930 184522138
615 932 832953
77 963 2248579
732 757 73733
227 642 1033530
962 994 87858
865 945 207390
568 788 849390963
696 764 188249
896 962 71148026
839 863 61657
414 944 239372405
324 854 1355234
993 1000 506978976
679 762 214609
361 916 1434101
306 554 711367344
329 522 371165792
278 486 253178443
277 367 209469
408 958 719287016
688 882 303913831
535 994 1206261
52 744 987647142
895 905 28508
957 988 81683
243 836 977680326
856 888 490148312
857 966 453662741
583 980 1032829
718 974 675301
547 661 303461
987 988 2899
575 894 522591587
573 769 518477
736 753 51191
668 808 190221983
696 810 321014
44 675 1577450
816 974 193474643
611 670 530985570
675 873 520452
983 986 225364810
402 742 861665
807 935 337643863
77 606 300720570
58 167 633547564
917 923 12339
626 698 188911
884 940 140738
783 940 254333773
24 264 985741049
511 694 471448
313 508 846360048
671 866 511438
417 668 318956223
610 821 479292888
66 374 755905
145 353 499193
271 401 323811
740 860 325011
542 796 682072
524 929 1053893
18 469 1106532
825 856 585114537
759 818 548076151
149 559 152331160
390 915 430397757
474 786 539743294
147 839 888779531
681 689 20541
952 997 130068
61 468 1005391
727 988 387603
736 809 210349
889 898 867017354
165 173 583383452
900 997 256762
28 585 990326729
811 873 158229
441 779 871725
260 462 498248
469 808 263643792
60 924 855332635
302 978 692517038
404 688 713259
808 850 106142
261 728 220514170
136 394 626706
212 502 576155429
201 745 269628992
467 580 284765
584 916 867519
418 947 580512
190 740 1369052
775 807 92062
811 959 92857
991 993 13515
695 967 727106
756 979 161468029
875 923 123427
338 812 144673189
347 537 465870
526 773 645908
259 420 398501
412 940 607278857
999 1000 4927
498 965 1217728
153 688 36626
256 738 134138631
489 778 751351
127 677 1370205
755 821 191544
740 943 716322354
440 602 408931
618 990 981284
984 998 40766
594 744 660207590
302 908 259627
690 835 313183861
346 790 1140870
754 915 207346744
820 918 515818739
98 451 867116
665 910 594933270
721 765 126815
247 784 1359211
369 596 783773598
302 912 784472572
10 69 255121317
510 537 239307517
151 583 62074389
913 991 204218
489 857 955403
622 908 56072869
912 978 174128
896 901 94068129
857 973 303124
920 961 109044
114 340 550799
708 963 940458850
236 611 119645504
774 800 14579
125 865 468403306
924 975 56738
75 357 694435
150 625 1168632
917 956 661681508
41 356 776579
124 448 789036
335 562 375540289
164 755 1479833
410 926 1323766
188 288 243079
822 902 198155
607 762 572171044
921 956 4606
176 426 720392332
329 661 591315613
628 995 348106248
428 749 682922323
299 807 994363249
523 993 791196883
669 808 368997
863 982 311393
633 643 387658480
637 778 495163634
36 420 380725134
63 77 39352
1000 1000 325364373
208 836 1588681
950 994 760048217
158 583 236997
614 970 55474512
893 957 170544
857 911 951978653
920 998 343777928
822 893 176352
819 952 772760409
557 714 288610479
443 786 888771
9 694 1696660
480 836 738662721
486 977 224200348
266 613 588497876
882 974 888341000
426 548 88827608
732 930 7374034
979 999 56031
944 998 149975
391 870 1239611
396 807 1058341
802 919 301689
239 536 436856
316 394 19306
793 987 501928
218 872 1657375
204 871 558351048
215 735 1298583
494 984 323946490
594 816 89856739
296 345 115950
487 957 107540405
454 562 271819
961 991 78583
306 940 362238472
910 920 82324768
175 618 272049324
433 450 613158354
742 872 935422144
588 876 755689
62 590 652851493
411 525 535287633
196 477 138914
265 364 239515
629 866 491254539
307 562 624524
990 999 503341630
650 870 583552
136 852 501235433
521 719 510610
512 911 991026363
508 821 830023
458 604 368059
884 962 801144681
240 316 247699391
415 809 863813377
7 644 1578014
9 713 1749160
751 797 133076
303 332 950893190
450 709 802556380
709 891 483614
200 245 273410357
454 813 941374
480 989 1321653
481 717 604391
246 328 198736
809 833 62807
402 433 73504
905 936 77642
297 755 491583541
936 941 64653637
407 436 516084065
1 181 446279
597 700 466161937
723 883 433250
543 924 174096073
517 593 198814
733 826 263586
784 997 559194
447 718 693659
160 352 136248930
199 449 607111
946 963 768477730
807 886 205741
205 392 136643378
603 995 909415953
882 933 128628
927 981 146917
241 414 456984012
979 994 289856555
752 957 337344
253 792 1366809
621 722 472686793
49 414 422723301
772 927 859289030
284 478 384868021
373 500 948546724
865 963 114017339
699 766 293601963
459 820 946695
27 979 2403579
332 985 1673699
444 858 39036
96 943 804577354
907 955 716482852
19 126 267494
226 464 585002
45 373 503508103
545 806 200844
499 977 294855343
286 852 836079928
368 761 1003365
598 853 668833
642 763 165623246
54 89 835659468
567 637 350690448
438 600 749481535
424 775 773185148
38 438 986413
152 841 1741048
587 859 712961
64 701 541259467
547 553 366734616
295 752 701704302
44 121 407173406
75 625 1365153
810 894 215146
691 953 686386
823 823 274
611 957 681970442
761 984 15782287
834 861 875634344
525 551 64464
253 635 735153598
208 810 1526357
431 855 303539782
204 450 597322
233 632 241125828
288 609 175968331
510 527 332376702
1 927 2328056
625 796 772675233
535 657 325487
987 998 980367691
393 654 663525
424 464 97915
498 784 741804
684 756 187815
800 869 334080051
529 626 816364907
6 309 949727665
507 878 976156
336 1000 375437727
315 778 952708392
958 963 836059034
681 944 685939
558 854 116818207
177 205 70783
291 297 309596046
620 627 6558
83 862 1973110
694 866 584593017
10 385 907535
470 624 634160841
137 364 848813370
761 767 25385
287 333 876677475
829 871 53965355
678 718 97757
386 953 1464327
837 923 205656
41 587 562720837
399 813 852128
140 576 796282336
137 616 165528082
827 951 308755
399 910 1313973
92 814 1834716
871 896 66081
881 917 93302
469 976 129149032
556 901 560857294
351 520 423831
314 316 10109
470 589 316006589
245 673 134660345
451 661 541180
667 885 571790
915 936 47629
504 646 750719443
582 662 212362
604 740 355388
776 819 125719
192 530 682766
508 821 830023
915 988 167521428
634 705 246089207
894 986 963527613
339 607 186228169
144 976 739340858
280 522 934401619
610 958 98947208
18 258 906449380
150 392 586602
317 433 283982
708 913 549510404
15 761 917396507
695 761 177050
855 985 200736557
105 974 376034
110 657 1362684
937 957 58993
671 730 141986
90 429 843608
360 594 592228
600 729 115963990
730 937 198380503
798 900 688147285
7 481 532129899
452 471 56744
652 754 265730
700 809 306217
757 865 290762
808 946 93846977
45 959 2315566
325 353 719982515
399 559 807760119
533 915 1003039
996 1000 611967808
526 851 848417
495 904 649033345
826 899 183311
768 916 166638715
378 534 392404695
281 311 72704
557 609 134205
406 869 202471548
426 668 702233041
565 764 92678
133 585 549867385
58 444 489327104
473 812 887024
552 759 543624
254 783 1337401
850 949 686162615
959 983 476973364
347 829 182995874
270 405 331222
204 996 2011634
819 893 182574
128 654 26940665
118 797 1716816
764 963 526230
822 950 949047489
708 797 251712
706 959 674598
91 505 77968546
137 323 445453
799 962 418722
604 855 661934
734 948 561204
980 986 20024
339 887 1405718
311 964 1673247
98 683 1460369
292 717 957865091
745 972 598923
772 920 390735
534 784 659169
868 914 122342
306 873 1446025
365 774 698925947
704 866 439264
957 958 580938129
843 952 287565599
395 860 977640494
670 944 712071
715 906 506776
459 664 506375777
203 910 1791063
287 653 443433
420 995 683601886
131 504 780957293
829 994 427901
958 976 46027
645 751 280327252
147 494 40475584
87 855 1944282
844 895 131602
600 795 972776403
645 834 504792
837 855 146939598
291 488 277503
613 758 779308436
532 923 900205
590 719 675741201
483 625 354963
170 686 1280423
911 953 62428847
292 486 473914
714 721 15964
349 458 46985481
896 935 95865
488 634 370055
312 425 281477
203 474 889929606
592 756 293959017
339 910 1466507
712 889 467645
313 733 244507797
968 979 451678038
15 138 28569988
460 610 377699
402 476 335738262
504 825 850758
107 776 947933468
223 488 647216
732 910 478907
721 928 821481003
606 965 949096
422 723 758185
719 884 802761689
867 930 375875884
705 982 540904690
36 777 397844314
632 858 91709934
555 618 179619461
502 909 1063374
774 962 493093
613 664 332642150
308 942 98655833
546 569 584830335
844 886 999760883
274 458 446692
622 903 539293336
901 927 67418
193 675 842173715
671 801 88060650
526 859 452869164
749 966 574897
219 979 704801452
340 971 694308351
603 926 270800483
161 595 213952099
618 803 403515
113 299 458193
797 857 150418
93 237 363427
364 494 306987271
60 397 46893
749 829 680624920
618 781 439657
734 821 249073
805 898 240810
840 987 383408
446 882 1135256
22 483 1136035
405 412 982064409
152 593 1087559
864 935 183847
223 754 521872661
556 585 395261312
444 809 952986
102 211 273140
719 935 345286185
917 931 640517082
519 525 18906
291 654 904995
256 798 1379947
798 991 497221
615 982 967591
809 976 426737
998 998 2494351
597 774 151933913
79 945 2191047
740 889 395267
739 826 246502
63 758 1742877
431 772 873292
269 510 181198
256 901 1635588
409 525 227276608
908 931 56715
166 577 1010604
453 573 157304162
450 460 320706976
676 683 129005746
381 718 859181
879 991 289110
234 370 322780
596 980 324920762
162 627 1144904
352 811 1191044
118 201 209084
102 443 835706
683 952 664580929
184 346 391205
608 661 104935
470 773 783891
636 930 782927799
453 953 1292029
329 385 133549
414 683 679294
403 683 705680
158 228 170963
798 842 114362
676 913 623442
803 854 128540
50 955 211648717
476 491 787710691
4 490 293396
214 654 269229118
901 976 194202
493 720 578738
15 939 383837657
513 865 475198183
670 794 331449
335 838 59424
614 726 298497
470 604 214852274
424 576 377646
567 642 200954
867 920 139793
256 312 135471
443 827 998672
187 367 727728809
296 981 1750570
871 918 840855084
229 882 1661971
877 990 291459
878 885 11489512
20 751 983248617
726 823 271756
220 351 312200
763 944 46324948
775 885 293204
849 876 75397
438 572 332466
889 928 99559
231 937 711079613
656 696 370411274
998 998 974180756
320 582 266190
473 812 101601930
649 967 839964
460 930 1215244
351 405 143581
770 990 574942
297 798 1280067
399 503 618500881
636 752 786178781
319 491 518770555
190 398 446025820
283 672 978741
146 767 1194503
685 708 299453827
483 779 763646
583 945 810122986
714 772 159847
18 571 764046651
79 729 426681635
253 462 514602
875 999 442564226
507 936 1116263
951 977 612355427
107 825 747510322
919 919 1871
940 974 147485060
160 261 149601242
698 970 725613
459 539 194422
296 636 844636
615 938 945618369
877 893 40149
299 395 294885571
368 661 837018952
616 886 718100
398 484 212764
430 784 151650276
365 842 1231494
119 990 2205094
440 694 540655699
307 921 951860478
677 895 439770752
400 848 1147339
553 895 252631035
25 578 20284
379 742 933440
81 800 102241284
535 736 77242036
725 913 651751117
270 690 1048873
731 868 375122
194 305 273636
731 794 184685
258 365 395305471
346 968 145407249
555 712 409036
990 999 965075164
612 678 633184629
384 881 1289858
377 700 820890
264 405 345957
760 941 475925
132 848 200785052
110 899 407275102
620 792 405576832
132 471 829612
763 938 457797
472 486 35558
277 432 792441567
777 836 505624414
466 517 122393
40 730 659275448
75 425 846519
427 780 304649228
390 884 1274250
221 504 684410
240 256 42825
826 940 284353
995 997 7341
958 989 82498
788 919 340093
689 742 816541181
582 783 921107811
415 954 1384136
516 548 156910172
470 555 45843
818 964 718782702
328 997 431679859
790 904 296363
395 631 583256504
909 982 378037978
853 854 3627
182 371 449374
680 846 286245010
923 958 344232022
910 996 226848
90 151 162251
775 859 224183
363 811 1162421
435 735 762428
940 968 87195
633 930 247571387
705 894 331216625
331 346 228527040
144 480 814593
678 787 291281
255 286 420266892
361 631 680164
955 957 10015
279 978 1782250
656 746 74075865
479 680 518193
734 923 729993989
256 266 24725
882 904 56804
112 425 568275780
409 421 832677550
94 673 1451020
200 425 553331
860 913 9812
938 987 678245026
99 179 208849
651 754 269349
745 882 366319
883 968 69379
453 525 354340357
600 659 154873
1 677 708695607
35 928 2248662
576 784 549051
898 909 29529
578 836 682051
765 983 226728105
217 306 219359
892 964 195464
780 826 876861622
990 997 48612556
712 804 255257
787 979 497936
1 586 742104600
910 943 826452426
822 969 458963584
297 473 434269
667 750 719952736
435 493 87423
42 74 79018
271 605 474914
403 698 620789919
195 832 101847058
59 637 312249073
75 961 986225648
639 952 817472
54 620 1396884
141 523 927947
220 871 760196443
617 766 753495857
323 789 1191683
416 923 1302571
785 938 395563
617 959 145684943
885 995 166108809
614 991 514940708
278 772 323760159
482 958 710122008
678 812 363866
773 950 953877892
454 840 1004420
483 816 348615993
523 549 68220
383 982 1549415
218 936 1816608
79 958 545415
614 707 35071
884 911 398605043
275 834 1419452
695 791 267200
413 675 665487
917 952 901214651
322 437 617186268
853 940 32023362
505 592 166794557
245 316 176805
772 978 538911
290 474 449564
973 989 39932
184 704 1285080
10 924 2298435
739 863 606728907
66 358 719695
983 998 44454
173 742 1424757
520 801 740867
101 457 872518
873 917 76917518
615 960 913065
311 419 679628468
594 926 373499777
407 797 1006403
990 994 17577
848 967 316340
940 946 18451
568 631 169697
97 652 666418461
854 900 364025106
755 775 317480734
505 574 401821723
934 943 743518521
875 967 246594
320 611 740157559
993 996 9548
5 25 47851
356 603 750132271
911 978 174340
565 882 836872
235 787 1398117
344 904 540705054
945 986 276920448
60 299 221059
154 669 702454220
637 674 107286
289 675 258421200
754 768 44230
771 773 273992044
457 672 463971046
849 902 368597524
161 584 971700256
793 848 142204
479 936 740042692
974 983 25601
269 773 1273543
867 927 707205615
455 827 973265
608 634 80208921
188 375 79950785
155 249 572995043
465 803 881376
933 961 259783380
123 894 1950004
646 840 338506282
441 970 500831179
309 849 1371922
676 724 120194
876 951 247520405
473 695 319745396
526 959 1130533
845 966 998940405
283 350 132043470
417 891 1214945
245 744 1255004
848 906 152976
18 157 386843475
520 605 852577083
123 686 912382606
455 620 414042
871 981 6946
758 989 607043
706 761 151033
67 110 424348999
242 416 431471
197 468 35313364
296 834 435093405
89 879 149573945
357 380 404482970
340 431 228315
834 959 859772044
385 560 45584629
944 974 84311
117 428 940993398
121 197 801328763
859 983 326960
920 992 191314
478 602 487321647
934 961 25661
743 974 607156
360 816 1185393
204 990 1993291
801 925 314021
872 960 229877
645 893 653306
6 907 2045080
783 827 360391221
386 592 102554
424 719 257632263
265 874 66729
865 933 176158
254 883 331375821
42 587 631416878
346 399 679731273
461 861 1039257
846 926 904888076
390 892 902291125
129 551 1029935
230 652 549161222
563 756 724617554
655 954 396199623
988 996 397436291
908 948 100163
203 215 771889331
660 694 80859
457 603 800268681
181 828 748999391
140 704 222128042
498 628 326951
957 993 804409282
273 454 436666
240 616 796596239
946 951 10927
637 842 901462753
853 867 206117774
459 901 1143049
198 491 718014
787 806 54630
303 624 790182
453 527 184855
405 691 63155542
908 966 159679
310 852 1379521
816 880 608190010
149 616 557037015
80 701 1546358
697 866 186485
356 949 1517113
241 580 301719341
738 915 474617
332 395 392633415
137 179 104139
412 566 376647
298 556 786269955
259 813 825984299
47 435 960390
428 931 402227334
572 572 4990
835 962 165544386
20 368 845178
427 448 337458193
323 780 717129217
87 249 313838983
436 612 25911994
578 677 263782
608 895 759029
982 990 997043254
816 870 280828193
339 435 326479374
552 776 353440748
838 856 247422157
207 406 759433675
786 797 37726
896 961 47972868
343 678 848851
309 752 888807258
659 870 557742
986 999 37458
820 872 766318491
989 991 10427
22 408 744063586
454 454 550
555 558 10737
614 773 161570574
240 639 976215921
633 956 191401001
509 597 286673964
363 451 111149196
191 389 475979
124 328 495021
261 473 519849
883 990 275730
849 933 216353
88 314 110711101
619 960 18078370
346 852 1298936
776 856 213390
549 632 81783764
368 865 16532
760 910 400648
572 784 349456974
956 967 38809
459 469 29146
758 963 542192
308 703 982313
901 913 38199
948 974 74880
796 889 235533
434 778 438590449
19 954 932917
121 713 49987263
497 840 478314775
356 698 134778212
348 584 593543
321 450 318572
313 678 921551
605 984 997369
334 445 61539287
144 762 1537735
764 953 960120308
516 930 245102535
304 801 1264183
343 915 1469431
453 489 94458
634 722 125807589
601 650 678120533
932 969 111661
380 819 1147793
187 229 100468
403 888 197836220
411 964 1426311
96 293 531482493
730 788 495112882
332 939 1549100
166 595 460698762
76 980 2294714
746 847 928315976
553 726 739606458
250 301 130152
910 943 83245
994 998 542060900
888 920 578505414
360 635 695542
962 995 746511707
321 920 195155479
857 891 86059
381 927 1408868
167 305 341594
588 815 296975182
934 985 138353
370 487 299689
169 780 1534568
211 279 170063
50 137 229806
62 627 1399963
366 388 56073
38 710 291095913
63 338 681077
591 692 298979933
732 775 125804
433 828 1023813
882 883 725621199
591 896 797717
313 766 992455309
454 958 598196541
559 759 378924647
267 267 576198091
754 856 276019
68 381 770145
9 9 180416002
391 562 659973893
617 908 771741
155 517 957483737
907 954 36044869
232 432 660561107
674 973 781225
734 932 798802095
739 803 551581351
235 321 613607821
514 545 441361368
842 889 610963745
145 499 858457
320 839 199071778
557 908 509561530
459 807 905786
513 796 983331192
488 632 886427026
652 710 151431
304 307 8122
173 565 784708
860 871 230741131
804 999 415157
793 896 534020072
52 498 1102217
403 769 932607
271 780 1289185
496 902 111949943
437 486 685744788
769 948 461034
381 666 733864
176 540 200276224
648 750 167217027
716 894 473794
814 907 198406451
656 881 198334481
393 517 713249016
529 633 268291
744 852 288248
417 905 1255679
467 931 1193780
917 937 47261
878 981 267580
459 950 764773
380 483 138015861
811 934 116286167
727 990 693223
542 746 540113
514 586 38267
174 824 138468782
560 871 824749
139 486 848845
565 974 974403131
235 293 146351
320 396 192035
823 881 144137
985 998 729175075
975 979 11917
110 685 189600160
758 875 314480
790 982 10591435
923 943 492623134
518 965 1173758
18 709 598925363
846 962 303517
767 809 270085309
633 704 180519
680 764 219162
619 631 940068142
242 359 280496
604 866 220322
867 947 202863
88 297 524679
310 426 288472
379 485 274906
468 604 339384
312 408 239178
837 855 46836
287 957 721766075
200 982 375051209
770 869 816637647
421 480 143433
300 947 690064715
478 879 1047149
982 993 839855126
78 864 1986634
975 979 11917
422 661 606830
791 795 16244
932 952 55396
558 667 290474
868 999 339964
846 943 52413818
566 776 558130
959 969 34880
773 990 164999603
325 897 1470124
479 716 843288911
627 975 916050
963 979 41429
935 958 595084344
967 1000 815756517
854 872 55431079
30 422 228184706
4 785 153704301
140 577 577858356
962 966 433250513
658 971 529029681
985 988 194558791
665 914 655359
302 493 232273867
811 885 401520091
11 401 562737519
741 892 399098
903 951 121163
93 551 1127953
738 910 85131308
80 894 382059786
265 852 1492343
745 762 44550
910 936 932786332
519 659 37672844
990 998 27909
259 708 1120244
684 912 601969
916 968 141974
504 547 792659734
382 864 360120620
238 479 589014
753 784 89764208
205 616 1008677
513 756 41973975
373 446 539024873
731 943 44769
253 949 91086654
658 921 786185495
396 875 569169786
416 755 863856
204 474 658934
364 964 1548123
813 954 356233940
537 900 37439
149 370 528474
713 726 37897
624 774 334565277
112 133 4902878
82 568 1194111
308 968 1417924
138 211 69497923
920 942 817892357
515 609 242777
514 578 171536
722 950 598270
696 965 531235158
29 491 1137398
706 930 632970010
277 641 904616
136 934 332800437
873 904 98689696
704 973 372991364
544 951 1061320
674 766 945274738
492 746 654650
871 892 781797007
845 894 100996
12 350 366755267
573 671 647515520
861 928 167760
166 500 177660490
209 266 138911
707 811 295060
481 724 38540111
44 834 1996736
569 573 21664
694 828 366663
76 999 2345435
343 758 286700
401 488 212568
291 668 26386370
27 274 201409
931 959 238934625
535 940 670156981
73 346 3393949
766 973 544153
879 927 74319986
821 925 960160169
922 955 247719676
233 785 750747111
836 903 151439652
605 766 780258814
710 916 89342
8 260 625445
977 1000 23262
836 914 378186939
865 980 389121256
155 852 1756962
335 994 975887095
902 946 264528777
922 971 132451
583 905 840259
797 922 455790965
587 999 1076953
663 926 401646360
469 684 304847937
850 933 648205586
813 855 86979
912 928 205456915
226 230 14337
838 917 7351502
849 878 82064
487 585 258252902
692 789 264964
934 997 367019734
714 936 582359
232 280 424553208
831 943 719851509
559 733 452684
148 805 729853154
377 393 510090479
290 599 768645
501 825 856861
694 880 357153115
604 950 897912
891 948 146852
164 217 271827546
88 600 217500563
280 414 328429
803 884 795247077
612 984 983833
615 671 159965
925 989 169790
304 735 1076405
36 946 147843229
516 808 771322
693 974 616654
910 987 201373
131 573 612805191
177 231 80113
14 517 929098340
347 440 230994
185 218 82015
51 93 487798660
591 652 154624
778 794 18052
280 498 801266600
493 885 1021695
45 261 761305203
571 599 66539135
369 509 7420196
979 998 55438
997 999 163674523
385 744 924871
154 883 1843842
228 607 522564296
615 638 390336573
342 618 954961988
802 804 8324
751 940 308750919
483 743 666977
402 980 1484357
561 581 62621
227 967 702870937
794 821 77350
817 875 956062539
205 217 460278085
652 807 414131
486 814 860387
666 976 806721
296 813 921075267
996 996 3475
298 399 253142
76 387 765770
670 964 771655
626 975 917375
482 785 406627190
394 594 502722
163 495 811359
239 532 718465
800 948 373328
852 870 55439
287 683 992524
113 316 428087008
61 721 1643685
562 650 209604723
118 345 553576
471 483 32047
551 820 887454842
375 425 195780261
340 407 171645
885 901 525837161
830 979 383974
691 898 550869
705 773 87172
12 575 1385414
224 308 639473671
113 307 478957
486 556 173306
918 955 94609
863 974 290183
402 524 363298800
568 976 999061218
755 887 679332978
53 126 183543
699 797 398307037
673 842 448391
967 971 11475
764 893 273770598
867 882 42962
937 989 695635519
448 612 916262747
597 622 58407
251 795 555273616
661 885 588829
957 999 113100
389 913 743318934
941 979 263225482
615 921 810339
411 818 96554725
80 450 752614859
476 718 616773
800 995 503727
20 551 1298562
396 423 71528
730 911 484244
977 984 26707
520 803 746748
92 465 925476
518 659 372696
908 939 879200331
563 896 879538
718 903 796953152
791 856 170497
583 885 788579
203 913 839237
427 447 40361
302 326 835237598
739 987 656469
408 455 109401
199 437 580165
209 910 1778253
221 246 58100
238 554 405661607
546 579 964297419
929 935 622505884
7 676 228657966
728 732 10183
815 835 35180
842 979 371922401
670 810 229647
65 354 596413839
699 855 419770
172 574 407776972
961 989 499625689
908 938 220007377
375 625 632976
25 554 296360282
620 776 423729
569 939 468499061
930 959 83163
972 983 28489
133 665 1320377
463 795 862238
192 971 580960120
728 814 631101106
673 802 420584810
508 890 995302
502 753 651084
167 535 247005016
612 696 257088963
30 599 1410614
952 998 297876868
702 926 258169465
184 627 825987830
576 859 745632
413 914 1292283
149 706 1379560
318 704 960864
74 880 797071591
738 817 11426
375 877 1301342
737 907 452450
717 717 2957
611 613 350710422
807 883 275065836
584 895 812682
178 370 23454448
14 259 606078
541 771 976734341
966 975 19247
618 995 996152
562 983 1105578
856 924 175804
344 919 158883745
485 529 106757
706 797 260624
238 481 372936
189 756 1414366
593 875 767467141
673 686 30863
875 879 16909
58 650 1472255
708 777 195154
931 949 44357
571 904 387943208
129 575 172924630
883 893 24420
724 817 267671
838 901 160086
755 850 255515993
426 776 402895283
737 801 183936
101 659 1390501
75 396 178991632
993 995 617299554
403 686 711480
366 419 142731
769 912 495246451
803 877 394250725
544 715 135372
543 846 841477018
233 720 1214609
861 876 42293
139 282 345992
751 882 978662984
584 851 694418
810 810 239295082
210 584 622793680
453 708 649255
503 815 826679
937 995 39486
919 968 982878640
600 673 192399
400 486 584748336
937 967 616464760
774 774 687
974 996 422155437
616 701 517932786
885 969 226300
268 465 484002
232 491 15843234
703 703 690425378
510 935 649149419
701 785 151063253
833 934 255307
720 848 345878
441 710 466322353
174 357 49211513
169 753 107728449
496 986 1273906
587 871 747503
486 761 704145
733 797 187782
68 95 72049
924 929 13513
115 389 662751
792 876 900108969
453 737 719562448
749 749 77208310
802 818 3456
733 932 15487552
639 885 651392
990 996 21537
46 418 923860
136 242 743284770
535 987 337676
753 753 423668849
873 966 19519411
849 981 263942
428 740 788663
314 808 7597630
469 585 295053
336 798 508909773
475 696 848148982
877 926 123019
492 674 221801
135 224 125000
125 233 267346
3 804 541311285
690 997 391294538
96 981 965244434
792 887 821993058
732 805 778084799
198 983 475227130
928 997 188173
930 950 297084741
147 468 783240
399 641 608324
350 920 1468382
602 829 780186847
827 969 174940739
795 813 53951
936 958 64718
379 596 159332318
473 653 485176000
707 732 67854
234 412 858945453
503 902 659924498
88 854 1938436
457 947 1267337
531 561 77105
157 643 1202910
724 999 728742
808 913 275137
113 343 562863
373 517 300583
131 144 36649
868 897 617152410
175 418 599895
473 981 600310303
654 725 185089
79 188 205185858
624 715 694561924
189 676 1212862
293 496 494476
710 820 307463
170 500 801282
925 948 57453
491 724 462785251
517 990 1234463
40 419 941913
667 997 863177
29 248 523790119
265 611 852759
555 824 902668838
769 790 61292
771 817 884310211
986 1000 9628
150 762 264368572
671 985 817980
838 920 214729
643 768 421834757
661 976 787471068
315 319 3388
26 797 344017703
848 893 468073136
56 914 6511421
649 883 56265336
567 893 860314
58 545 1199408
448 955 842614104
439 615 611543470
953 991 735180752
387 494 115517373
998 1000 7918
575 886 819259
117 371 611106
873 880 24760
359 737 612641356
210 869 293307483
968 979 23406
730 828 171103172
991 995 14868
900 944 298034977
185 378 457227
385 498 290643
773 953 59940908
823 953 323544631
345 570 159951992
262 766 168928223
112 289 306325
84 299 541599
208 549 848077070
183 567 879829034
997 1000 11299
90 434 726178011
476 777 783448
214 917 1788029
200 788 479590885
106 562 401928511
863 991 335450
597 972 982941
420 489 29588733
339 957 1585878
983 983 1069
806 964 78529887
551 573 322612609
446 881 695591324
671 957 744438
198 515 772084
229 354 303791
413 621 514934720
400 782 974972
870 903 535515318
373 834 1194438
622 940 883890016
192 976 805615116
354 564 207446219
562 762 84728218
39 107 177341
29 356 40059814
538 977 1140574
577 956 992180
289 821 1360040
110 572 714056823
88 958 2209818
249 352 78469977
521 710 489839
68 249 912250433
803 932 327743
435 946 119081181
385 758 957150
813 953 350470
497 690 450599071
257 543 697802
942 969 220366801
817 989 436050
319 739 248122590
427 522 25660723
449 767 463780532
331 981 1669266
190 533 881519841
989 998 247074600
396 724 656701
522 911 1014309
53 81 68835
620 846 607926
126 545 192723939
711 715 13220
494 658 272932077
206 883 179920852
478 904 619904818
575 716 665756061
145 970 353072618
348 429 274194558
944 952 21677
780 959 469857
44 705 916685314
402 878 351013422
425 518 225571
731 963 620099
57 85 67674
958 981 64169
689 890 529852
320 335 36547
366 764 919424
930 945 214933770
943 982 40370
184 843 182928321
322 804 109317863
56 56 693857721
800 955 103575259
788 908 569944241
770 793 688352740
797 995 510053
569 577 835184977
382 724 872034
81 428 866737
834 944 280758
654 714 157261
442 818 984967
769 904 354238
330 659 835264
653 839 492078
106 503 970272
442 864 802640839
499 799 787418
588 705 293621
464 675 541601
732 835 284778
955 956 893181873
629 794 446659
667 851 480408
502 794 768420
876 889 273698973
890 957 177804
271 749 1203896
502 703 684143541
409 984 589146469
177 673 78242253
280 641 897560
128 188 355416582
662 727 623532735
979 981 788449549
349 987 1640193
305 503 215125513
872 994 649969107
865 982 308882405
828 964 353814
786 832 125258
270 931 608902138
847 979 263652111
801 979 456864
776 871 254024
253 863 784944003
722 981 572315375
514 593 210113
283 615 940159232
829 951 125122
302 381 133982455
38 430 386503653
499 563 54809
547 593 302376554
435 789 915724
795 941 982417473
409 920 147771307
257 921 528688769
859 931 64314089
408 523 279429
17 521 1239208
462 724 959342366
497 908 1070942
845 995 438304506
660 964 797150
265 335 169158
109 742 685887172
302 569 163659292
657 717 166044388
392 629 416282033
631 972 3845885
362 849 1252240
434 798 947083
686 910 593115
290 333 102292
178 426 927941525
672 966 947443591
152 395 584390186
565 963 1044557
106 114 850534338
679 839 421568
953 965 219484302
963 983 54410
779 838 864733365
245 788 1376534
991 993 4269
21 784 1912317
140 216 185223
840 872 86622
297 447 125262
686 866 479486
681 720 96156
703 858 419433
778 864 139866519
338 992 221289196
511 678 629805510
152 747 283417505
666 770 274099
527 772 640934
914 935 48752
344 740 414053737
498 867 962413
410 946 1373908
929 930 819399211
402 501 991229450
860 947 222855
377 455 202444
403 709 770190
718 832 310879
206 944 1866860
963 994 84844
673 973 785280
188 690 1244838
803 946 363822
163 969 710707398
905 906 544595462
94 214 303328
724 987 696302
562 598 980620824
195 396 493764
358 475 241041596
473 560 189831832
941 956 277870484
57 311 768315647
249 934 261355627
771 885 368595974
218 820 1531397
387 894 852085093
607 675 309176179
165 924 51165990
947 954 154310424
515 530 369786794
851 862 33531
237 833 1512769
644 802 424547
49 759 1780860
853 930 126692981
162 795 1599918
823 898 188194
816 874 95523
703 778 596470617
104 127 363039437
410 796 928243396
267 931 1685426
224 625 129327411
655 877 586871
724 724 4518
686 777 248717
427 607 446446
342 351 17543
939 971 951154949
502 808 556118795
796 993 669459547
542 560 937124442
907 974 449674960
91 601 1271052
642 793 405700
313 933 1583156
954 998 796683389
412 650 599716
885 990 103091369
786 880 251471
401 658 649390
331 685 892611
601 909 701176352
22 374 856198
976 998 922946622
683 844 429052
414 551 331828
490 728 179690821
98 721 887718779
690 798 299052
983 984 360710757
958 996 104035
797 902 265678
847 849 108739705
370 513 529521515
955 959 209119537
828 953 917490868
296 692 988822
258 823 295042383
447 765 823990
372 599 807919232
174 987 2065302
116 527 424396375
725 830 288224
397 699 757050
570 744 464184
422 617 480335
438 688 633650
757 881 640735830
959 981 60675
828 998 699489599
275 655 476837736
205 456 608272
906 915 26455
865 971 166831088
494 683 485716
66 822 1923082
631 722 976484147
11 909 554167841
224 530 748337
592 790 521956
712 935 770928428
248 270 57411
838 920 214729
226 524 730906
527 627 254088
753 977 440349254
246 711 1165028
156 621 1137418
734 923 77874439
929 988 689166387
769 799 87706
388 939 1417608
225 671 1117720
837 837 557635174
125 579 307655615
88 260 536818673
352 634 161507487
137 912 1954367
40 729 987364352
510 726 616361916
756 788 577176696
851 950 28645489
774 820 133658
634 956 888239207
699 965 173059172
724 751 8565
967 990 822742146
484 549 681813855
135 665 1316276
290 862 1452789
187 848 333779688
450 786 288611637
620 858 677033188
951 954 17103
767 971 537288
533 555 252300151
138 909 115821383
181 900 629438684
69 186 662450713
229 896 732477305
964 971 957416214
711 880 622111733
186 993 1927621
339 979 1642538
932 995 173847
328 343 864248744
233 364 257659422
618 661 126495
82 131 521019119
452 712 664002
9 351 694996049
610 849 403662495
313 520 510315
211 371 518774348
790 818 964172107
482 981 1294457
848 920 28552
488 554 354163115
862 953 232092
822 826 167105781
756 814 849972991
202 354 366725
683 718 86979
239 819 1480585
261 299 777957626
778 803 71134
709 845 157769924
325 451 313036
342 895 1419285
783 922 362865
491 694 512612
326 979 232271013
621 781 434663
6 543 1250127
276 537 630481
222 775 1392006
670 897 662425474
989 992 651159931
369 533 917649551
531 961 927158018
762 969 555176
730 835 289903
341 662 813919
739 853 122622627
164 711 262594160
657 819 438532
462 806 47201107
71 151 814122790
832 933 257301
212 535 788974
590 742 391371
397 644 620288
943 956 942208683
554 990 1143065
860 904 644620310
219 380 754072815
217 906 1747144
428 522 225132
273 412 215329843
450 484 486375101
78 281 389964270
279 944 561818605
796 925 327154
492 679 481919
74 771 1756172
331 860 244064626
53 366 767463
355 741 672618402
46 400 880461
533 742 728255620
638 887 658223
177 429 618629
500 602 848655058
776 828 20110825
806 891 350869896
206 738 1326096
395 881 60505282
145 476 804086
886 914 357363184
463 929 1199175
840 864 283024512
886 908 58643
512 654 310682436
603 885 971220881
480 763 730572
737 947 246351631
513 716 527711
563 856 774287
856 965 243229176
257 760 1264105
365 388 421516196
376 926 212161089
471 632 404506
740 830 94031924
70 173 490890208
392 648 354495923
242 255 524219838
572 613 106689
188 616 1048020
221 703 587672956
731 860 354392
924 949 60703
222 631 885317284
297 596 180492102
534 913 923302065
962 986 64467
358 495 948916127
461 480 368930112
395 425 79286
100 723 507496059
865 974 88932255
824 831 645560009
703 919 196890151
235 979 828116810
189 593 992771
242 277 271357838
571 798 63572515
793 857 36269
798 969 834142356
273 980 910671870
663 923 675267
235 431 481985
425 470 111284
262 873 814738076
546 758 787041048
729 799 31026
207 787 722932615
524 916 250002887
147 906 1916812
208 881 359240369
158 587 535747
937 993 158200
781 996 411923354
451 544 230277
975 993 415949048
585 870 716681793
453 603 383824196
818 830 25071
381 725 695643048
750 968 959700607
943 994 139970
803 915 305323526
788 793 17600
25 852 680653350
599 928 853382
922 941 615210260
677 685 648543406
24 634 1509253
678 695 34931
924 964 112352
959 996 100541
607 780 461641
538 649 296477
981 992 34208
6 857 689071394
715 986 626701979
86 124 708267595
880 923 828518089
337 919 822667317
161 514 858126
976 985 787471774
337 830 623391495
440 886 1156185
923 934 943072874
77 465 961132
56 695 1588593
665 844 473610
502 662 421007
709 838 83023
237 683 1114495
967 997 77739
770 961 501467
989 990 613634301
644 844 532604
128 459 474211059
167 371 488486
550 747 173606665
708 882 348276157
683 705 275174017
957 978 235976264
676 921 642119
552 782 142021571
614 952 665269428
565 902 166574240
662 859 516105
945 992 474409436
927 949 622296784
840 950 277730
713 849 366094
590 705 812620210
903 912 29607
318 490 802011195
254 923 1699266
933 962 881436899
841 895 143681
215 711 853610484
458 602 18463
759 861 278121
297 395 435432590
895 966 190476
245 736 471117921
878 992 297898
545 772 598495
693 985 7987
917 945 315387099
1000 1000 4334
835 843 25441
129 420 715196
4 354 738675022
272 660 970786
167 571 988929
400 973 343443395
810 811 4220
73 460 497646628
206 877 936260190
747 999 526155484
415 896 1240318
469 902 234369336
988 988 147642038
248 867 1576336
198 601 995832
327 908 690305461
342 671 834701
772 863 16694
667 787 444950669
931 960 273092176
918 995 200724
29 604 506157827
250 861 1554406
558 720 416812
803 984 469162
162 357 470760
628 792 843530168
637 819 495010
713 766 149292
971 980 20385
183 315 211074565
722 914 518766
211 501 706456
835 896 782127544
72 882 950873616
924 961 139123393
209 749 293216571
221 364 66023852
136 656 683078226
191 693 992448520
245 386 553076795
445 667 573473
778 831 4940891
449 558 273999
862 942 206062
635 879 650334
428 811 769647588
251 382 94657912
352 627 690480
825 835 20585
318 748 1087582
963 1000 60441570
111 392 685141
461 575 286590
260 373 267554
926 951 63531
187 504 290125743
488 951 393491597
689 710 55488918
107 200 846949026
585 866 736075
816 931 985515337
608 650 826365831
35 204 423216
901 996 413758803
183 901 1811078
587 618 18774
44 183 353850
588 602 31015
637 975 500133
48 819 478912895
680 873 510156
52 531 667153719
580 897 832196
92 406 781662
724 847 849924840
748 812 184292
228 592 952694709
815 908 235232
481 829 963908730
130 589 1136322
852 875 801767563
843 928 501554100
690 802 306115
734 774 906394013
51 887 2115852
819 943 308624
67 407 848163
944 994 735990961
149 294 355383
281 504 538660
263 349 140439785
532 859 856736
412 836 859071
298 660 839383
500 972 1232856
475 888 1068806
176 455 654289
885 927 409823797
409 719 782210
19 231 523733
418 438 48349
999 999 334
239 566 801408
99 550 1108424
778 848 186774096
811 870 413299173
403 947 1391720
470 945 1228174
152 188 1383825
101 703 1492948
389 485 474757307
661 977 823335
17 155 77288962
195 830 1607976
192 705 187013889
109 846 1859873
110 166 141737
201 412 139155075
220 576 876751
212 255 732073834
564 778 973696873
671 809 870791011
714 900 493177
536 806 979404694
356 446 199375767
451 704 638339
649 740 786581199
321 486 320277320
407 596 819224884
722 736 42936
740 846 289015
599 746 324230
784 977 502313
784 911 332619
162 923 1923342
42 766 1219172
195 327 240741
600 873 715557
426 800 971505808
285 497 37434467
667 739 168241748
382 617 660090978
211 448 574917
833 997 427095
211 556 21180738
422 814 1015367
368 475 340360069
322 891 1452127
142 547 986646
964 981 9525
448 680 278054
925 974 132035
759 970 731293221
295 740 498907226
964 992 76840
103 874 1948631
25 582 1380569
657 981 849456
653 789 658626333
502 740 482580576
417 421 964764190
517 632 75290130
254 791 1362527
894 958 89142746
886 893 874618079
578 765 491870
466 980 1330079
915 970 864176252
822 848 811465259
538 783 648165
21 890 2185199
912 978 174128
672 714 104787
259 922 259893148
898 978 167596
285 490 453418879
669 816 396155
164 767 1516177
302 389 208035
966 972 656431288
42 656 1530661
62 198 347956
716 904 497958
110 785 31992535
99 135 100340
95 747 643181337
427 920 256107444
345 559 527323
137 287 364273
323 580 642379
196 272 187187
22 60 91878
173 200 69455
36 355 781726
512 925 1075113
799 909 586345384
725 807 228111
102 205 191245095
498 841 894909
42 578 675419677
767 855 788971977
533 785 663938
847 969 322430
808 830 60113
619 975 649714262
509 904 196499788
747 800 80075104
240 306 166704
395 722 823947
169 480 385070676
30 597 249425684
928 941 203014785
387 805 479327422
853 989 354013
538 572 92216
733 822 748749725
122 765 1612352
918 925 13981
908 973 345788904
68 848 175449662
617 728 293099
127 884 73360097
980 998 53747
423 794 957885
576 587 37168
146 966 615430
974 994 56035
32 111 967411850
845 885 104400
429 684 640839
866 938 944117872
448 670 577765
955 984 82749
384 593 533340
774 996 581897
698 742 123306
616 798 482139070
99 777 1709516
630 885 790566621
288 815 1346074
730 873 582517369
264 682 740513419
962 963 5430
325 977 551711783
548 858 812393
906 976 178318
895 933 95988
986 993 25665
405 439 81426
894 899 10510
987 992 815983465
779 883 579688828
26 506 208436107
855 879 15239872
93 402 145410762
827 997 438823
92 579 1210738
52 155 176159929
56 352 727742
889 937 538119619
482 725 621230
941 962 689925784
561 735 453869
36 802 1931621
906 920 39084
819 920 254985
955 973 647856363
794 914 312698
785 848 671146083
904 961 6159
295 330 160060494
338 864 10458
821 983 413845
407 985 1487156
268 503 408161
592 607 35419
301 647 819979698
191 865 822804191
80 575 1225392
249 427 387135206
333 986 93354
988 990 7132
440 876 1131323
336 719 205736
102 310 513829
912 959 678661627
703 973 117984870
885 902 44111
472 945 1219107
279 487 404110259
492 880 1012636
130 469 596951673
518 638 301759961
902 996 379818075
286 332 81782034
741 784 886054561
977 994 54048
530 532 189052810
853 857 12440
861 973 292100
702 947 647521
510 543 349312265
864 975 290669
278 736 419560
502 639 114550688
968 991 56756
67 162 931473020
886 956 727167659
662 848 487933
156 527 903027
257 782 620986473
364 675 162370318
474 717 624397031
977 991 2490
774 904 341227
722 727 20212
667 836 445829
530 867 886836
943 974 84638
470 871 371195294
913 947 709287928
334 852 1324422
886 907 53969
151 462 762887
912 954 109144
430 806 323237398
672 825 974168189
578 827 660608
244 439 477348
746 941 466454831
391 556 936331147
659 827 711983281
436 617 449669
956 999 116555
243 703 1143765
943 952 643406580
417 751 475892516
701 710 34062
383 477 85072857
574 745 447433
276 438 391716
400 459 84101
136 272 31878336
872 891 45425
302 900 518282290
308 880 492753989
860 886 72087
55 340 355723688
690 940 654239
13 474 550495421
507 661 579715142
571 645 201803
685 702 38646
412 870 619353686
653 989 879424
232 547 801817649
20 753 1827102
12 57 515267096
751 974 281635363
809 866 810655819
806 878 633516219
46 285 172643856
142 714 147130470
261 595 825146
199 623 184719973
799 880 26487
669 800 758323890
92 261 427222
161 612 1105236
222 861 642636
811 814 768983536
680 973 768223
927 974 177532071
562 676 374740785
546 580 448977234
946 992 871986602
612 823 573797
692 936 638969
949 982 667924353
963 993 83976
807 855 437534624
738 745 24188
862 927 664869122
448 522 189030
824 873 111564176
416 669 643268
369 475 146693071
458 991 1382704
716 998 745000
226 878 1659913
248 432 453661
829 897 175484
650 769 314216
921 956 367102678
895 955 155244
979 982 487635523
75 118 117528
12 427 1025733
939 981 773954754
329 600 875386352
310 526 528597
54 830 677975127
308 362 124369
403 981 1486026
879 903 59241
623 710 604104946
765 817 218549082
815 940 10458525
932 988 152870
619 1000 1009472
14 937 814142253
458 790 863113
684 921 217604015
285 392 261051
89 952 2184363
495 726 453633502
618 688 971367468
610 659 138725
669 708 93068
830 932 258629
110 252 353206
416 789 959486
576 617 103032
993 995 941837165
749 985 83213
682 812 988674554
579 878 789434
919 928 18398
47 224 123219865
615 829 574324
648 915 703728
275 673 862010879
651 899 460020513
807 915 835255808
198 846 859639770
617 747 433998384
711 797 240602
601 747 380057
153 288 665827750
357 817 732202931
282 787 774718426
686 892 637246277
358 751 282676127
106 390 694162
650 905 922352133
451 716 477735948
241 557 201878250
96 711 1537905
44 547 1241156
268 961 652363489
414 964 181839015
394 403 316454624
767 952 318412
468 579 279481
10 527 1264688
227 390 398983
905 948 106796
90 746 320377184
766 860 828104461
485 528 606768337
144 401 625464
139 770 640899733
237 297 81088
794 794 1553
637 669 345299959
200 973 730516317
957 959 8863
922 965 783567665
679 910 82653451
51 623 153365735
559 829 716413
642 858 567701
92 697 1509557
431 548 285390
451 869 140872277
679 847 443330
209 579 913086
190 669 1189478
366 815 571779542
8 141 185668
425 972 16429447
77 460 905496154
249 341 228466
557 865 810041
239 782 789358071
104 926 2076340
724 956 344369840
188 988 2024672
569 717 394804
928 999 191757
817 858 29682
657 815 263951585
12 443 1055107
900 903 880103905
521 556 44422
995 995 485
139 838 728167659
578 814 774633630
618 817 834926259
527 540 26665
376 885 1319084
629 828 536600
711 957 544210147
575 982 1066117
666 883 128726319
54 146 723270660
812 825 35130
98 187 657591063
874 981 278196
995 998 454014171
626 695 150947104
483 652 197902320
960 974 37980
970 977 12161
33 432 982378
968 996 509935282
32 618 1441403
520 930 43913417
122 676 818404826
611 922 986622885
400 431 635712604
968 976 12773
937 995 337427147
716 914 527971
279 290 32004
589 746 437873875
356 577 554340
758 909 401732
209 769 860809475
568 920 589865433
664 720 136286
932 988 152870
206 299 228664
752 870 213249238
795 903 458856328
169 290 631830878
38 490 494429
899 948 845790140
877 941 161673
631 742 296778
602 779 408093514
372 392 59353
530 907 985798
38 709 288119655
636 713 202051
911 918 367981598
161 233 177626
450 862 1067807
489 959 1221241
923 951 158694120
405 439 785107780
180 222 87086
174 804 707934219
956 1000 120889
110 139 80906
892 925 86842
838 920 214729
708 842 366074
741 797 162431
928 978 128651817
780 826 131687
154 224 173491
753 877 331772
948 963 289634238
126 586 1136298
41 562 1286748
305 656 863242973
4 792 327222262
513 863 916155
894 918 130926135
473 619 545259797
449 505 83657
727 756 38640
64 584 1294989
918 998 210571
319 529 149563430
103 135 89026
71 420 882329101
864 991 605012933
931 1000 188901
181 627 1094780
221 367 299926178
143 283 334843
914 990 692907944
191 653 1144008
408 777 945953
883 896 354935492
272 533 634844
603 624 638517897
676 747 184791
863 901 97590
721 761 110126
207 647 698609884
648 902 24106
732 753 63175
139 815 50255741
255 660 1013569
552 955 1058088
605 880 360048073
546 841 145339580
275 439 396494
60 358 728853
607 837 680131076
483 571 84961209
810 859 18559548
722 929 548988
790 968 747786968
892 960 425878634
439 673 601523
75 465 967130
558 635 200337
820 874 133415
455 624 661164755
180 250 167753
190 257 474221204
552 706 400796
733 964 617432
84 135 58103
378 509 332038
638 954 160455
89 691 1504292
866 934 689213409
299 881 638796406
340 820 1237163
104 347 596470
550 795 925412333
950 962 746251531
2 746 151541078
883 947 159901
143 946 2019456
24 889 811787869
719 757 975474701
295 502 502117
808 991 475123
557 646 235850
450 526 190808
106 922 702771226
856 880 828286717
122 571 624367257
932 972 752877341
962 973 31823
513 737 969330040
557 904 340025157
513 824 827141
393 529 338007
152 240 210888105
581 931 909015
799 909 280678
382 945 1451679
539 656 469194042
223 715 254271725
546 895 375980065
336 881 1401261
12 508 967606660
261 534 653539841
506 973 834842551
988 994 21515
912 914 12537
208 619 1006631
500 626 485483514
219 521 737597
413 649 595439
201 602 989556
561 726 576916508
295 588 405902183
227 336 266076
944 976 85595
182 759 166756277
209 899 1748278
492 772 724597
221 400 439838
701 950 654757
496 899 285429730
191 820 1593951
586 822 631053
418 980 941451172
526 884 349785855
814 898 732021076
587 619 73971
778 869 240727
284 714 260250397
94 186 239644
109 981 615204887
996 1000 743883508
491 556 158823
116 851 1849432
880 945 162852
924 958 24871
930 960 3332468
620 887 94497935
629 755 159713248
283 689 474899426
563 696 329386
834 949 349801392
709 931 583352
813 966 394012
289 880 609525339
187 238 121221
401 475 179829
395 901 201751919
1 617 751884622
113 992 2228021
178 865 1733481
644 978 875944
792 971 915968121
189 731 325926476
510 797 31703929
81 171 235542
914 918 11278
423 552 11108435
480 494 532129515
211 935 811643870
272 662 661790183
888 893 14542
496 593 925538732
276 568 86610
480 661 470058
382 643 366049832
150 316 405853
568 939 974829
250 717 1049867
893 958 577389995
499 564 459305054
171 720 507136783
1000 1000 4334
537 968 1137428
248 433 454726
790 804 170596230
671 913 622229252
85 127 117083
799 816 49939
99 972 263888592
392 569 688349883
942 968 723149080
238 767 683334615
213 277 162653
731 979 659112
551 929 942278591
246 673 584581
46 339 417118535
444 573 978929440
886 981 177221684
417 865 1150370
922 932 785060317
779 912 165439890
745 959 563120
752 816 937459538
332 475 888501775
60 753 148221774
362 365 9239
794 920 326113
402 815 1065850
513 697 475507
690 898 553161
241 617 926356
399 541 341779
774 876 463108223
461 578 296680
127 391 640539
443 845 384378492
195 770 1446381
756 816 369135989
553 570 44811
187 850 794114814
991 996 18343
304 838 315163903
280 952 449980336
918 979 156824
851 956 276871
531 599 78799864
950 974 527117262
18 770 1881690
312 426 830113619
592 814 590977
111 706 819143329
537 683 938805336
346 920 1477244
397 827 1107837
560 915 937363
690 763 776034992
322 984 1697886
778 984 536503
567 623 145338
297 740 711892333
80 632 963093379
284 399 288716
110 342 568116
831 867 96036
444 614 213093928
474 661 717226708
538 933 526846593
129 391 635711
411 435 315629741
987 992 17803
530 843 827109
901 951 64130
511 866 998018559
280 314 79802
289 762 433821918
663 796 796926326
948 998 140544
644 747 529356897
790 962 448229
479 545 27782614
422 985 1449469
155 212 144273667
90 193 133339
562 914 909552765
224 930 663971
47 182 346723
478 792 820212
105 415 764156
914 950 489816354
95 472 170437078
673 894 580441
55 972 2325771
950 985 102752
1 687 1701720
32 251 542409
882 914 54749810
646 753 279223
447 902 1180288
147 517 899515
367 680 852293688
191 524 810048
585 664 207094
604 911 906859119
155 690 1328226
851 918 319408547
586 865 529673500
737 866 303137503
617 995 997629
525 752 939892209
677 830 404866
63 631 212820335
345 908 389591436
317 780 743102953
500 811 407994280
26 502 1166459
959 972 427554768
250 683 26808080
89 871 146486513
731 825 890092788
38 589 1371337
176 852 1707654
395 973 168067459
437 591 390816
955 999 121015
903 915 37979
927 943 9029
368 754 619455
896 913 47113
155 193 477975353
124 665 1346068
944 961 51785
648 667 792522974
251 277 425634158
992 993 9197
454 809 929245
84 949 441280
266 541 410564558
995 996 3960
110 983 2213024
375 469 243000
516 632 28824514
909 915 19492
897 986 230517
950 961 41427
884 946 156436
197 555 874987
864 876 39304
129 985 2167120
778 806 77123
866 906 46287398
935 951 41720
162 845 933479916
923 983 160307
630 686 149525
44 965 2337219
432 603 423232
302 568 189378513
956 968 41693
35 910 2209591
476 730 198141062
923 956 530809243
743 875 490948670
529 596 753642499
79 365 702291
555 831 732352
382 536 383968
793 809 47423
690 932 997790068
968 994 66821
155 805 645897148
573 828 679901
682 908 653046719
61 234 434036
309 535 548733
967 982 86024715
656 971 829951
930 976 586841621
247 851 992611544
231 410 780518169
193 790 1507995
24 818 898657317
957 977 394207332
555 605 750361135
214 964 820122
301 392 219191
659 754 244142
798 876 791818318
621 830 565598
911 978 358132338
289 605 779265
325 626 752014
219 867 449105799
948 969 937679067
183 557 903083852
66 178 293196
616 826 567598
374 712 631753552
72 869 343198410
426 605 794151470
237 687 1123579
84 250 518398018
472 873 293651587
793 951 400716
175 774 399592783
758 902 445940132
269 651 952161
550 667 311687
654 853 404367
594 637 111574
728 893 49429
833 957 319679
717 988 20838150
418 853 1117220
623 663 30155
182 342 208071
432 532 126430
295 505 507382
898 958 155836
821 919 583408354
18 680 593363
919 1000 214032
316 933 1573847
685 943 470622246
316 845 1350372
823 928 257276
368 973 1564207
470 752 726570
243 926 1733281
756 928 105274
52 331 226122340
359 646 546220076
543 643 541207938
984 984 503453354
633 731 254179
760 997 627435
477 616 339649803
567 776 557679
845 969 326745
518 866 968287098
399 726 806280782
605 830 475827053
492 620 400148738
948 986 106821
335 944 367158318
486 681 812196914
765 808 124311
480 788 672466295
92 350 633793
899 923 191310578
649 961 508485628
928 991 170767
778 931 464705509
585 821 889182967
343 395 131813
819 945 83614626
106 370 516234954
237 976 54208863
990 998 27909
254 414 56303179
649 990 892402
255 699 154233035
599 642 108704
154 518 144169
525 776 659854
541 648 289064
910 945 722693020
866 899 551455801
281 612 593783643
311 427 292503
555 700 372589
198 208 7265
39 867 2095621
271 623 401519137
920 963 114474
403 987 1500417
480 606 299856
339 872 1367652
74 627 10541656
730 753 209604196
331 560 833367963
630 891 686877
566 576 32103
986 995 27018
264 318 109434986
141 219 187209
345 567 98783669
810 892 948420353
969 992 58349
905 939 85578
947 990 118298
39 234 489548
907 960 141537
950 956 27110
418 670 912032260
923 959 394255267
984 986 7043
806 959 945251691
130 334 941580049
330 819 94201551
317 979 1691216
626 711 226328
730 786 162127
483 980 400936667
869 902 83515
211 418 122717755
138 778 1605404
326 452 730237819
977 978 324564253
482 876 1024521
179 223 216620466
430 562 322788
650 835 489966
341 893 262558117
772 929 141858135
163 186 577895512
809 931 246791
197 454 622249
626 653 77630
611 660 29962096
146 709 180357498
11 223 523409
755 919 436687
184 387 663823103
56 265 501343459
143 518 909386
617 669 867000525
133 357 538576
203 309 295289427
750 754 704516023
493 609 292230
912 980 760890613
303 959 616015599
756 839 223780
217 282 157273
148 906 1914054
520 918 1040685
606 708 266106
279 314 179693156
42 602 959228925
723 745 66027
27 207 585932109
404 765 594829
442 850 1054188
538 873 823154902
541 956 51118793
363 843 621694279
248 444 478561
172 455 687111
790 984 866076251
448 842 197342175
248 513 645230
977 986 392400740
369 735 930733
26 879 415116276
500 504 813272890
373 681 789970
138 396 364140144
508 684 734336957
425 736 785795
102 776 835714882
609 947 884691
883 951 128088
493 516 591609408
303 436 48991853
120 694 1424916
599 821 164518793
751 872 322061
585 881 775636
472 637 414303
510 849 888368
651 767 696697901
597 747 391748
253 834 785875830
704 717 41706
838 880 202244266
119 877 1915991
297 863 902520138
558 721 418352
482 708 979024768
134 250 280406
489 539 118001
236 417 446113
555 697 910063979
507 589 995115790
752 967 569146
283 574 719817
372 424 144913
769 909 368060
691 845 411965
682 935 171567386
593 782 496911
158 396 583760
804 839 779789846
149 537 532740302
738 805 15363
704 797 265053
880 991 159984030
293 883 1501704
909 992 713072269
391 608 544697
20 619 1470223
293 937 692838242
203 687 659059728
974 989 401918391
691 725 392844855
35 319 100235524
915 984 179356
765 944 424064310
713 739 72357
796 916 311085
753 945 170180169
994 995 851
620 988 681083
831 884 78004
146 367 185597221
806 908 30405
107 605 185232473
611 735 324818
915 998 992324727
332 672 520823618
291 893 447650306
614 716 272513
244 853 1544601
62 550 670085691
298 445 792466451
980 982 470394177
761 939 466612
378 577 507757
455 966 1334317
691 904 563616
720 868 399712
640 718 200553
870 960 500888963
697 943 706088290
656 943 481109669
872 904 81815
915 955 782771052
322 441 279755986
756 864 287659
988 992 15927
66 926 2177910
586 701 290971
721 934 130295304
472 598 319004
730 821 261433
599 717 996295713
741 882 400498685
367 483 295929
18 640 346096480
898 927 373230327
258 411 378283
872 977 516618275
976 986 809656940
85 553 1156279
755 925 447331
759 839 219230
120 724 1505544
932 953 59422
971 993 59313
193 704 1265638
583 810 308262346
933 974 113428
803 842 103579
642 933 760209
140 222 1116
656 878 478061178
780 847 180008
169 821 863562426
352 567 532945
643 914 54235321
806 894 228697
501 992 533062800
171 308 337640
708 767 444141942
55 104 758728027
555 988 1134047
535 653 312039
250 570 562419
674 780 278481
253 900 124423073
155 997 258407638
747 989 416805058
422 992 200907139
815 924 273268
9 708 1733873
250 784 1350790
404 641 359648638
434 604 270657273
13 747 447708947
344 900 1074668
100 765 534498038
397 612 354704792
834 857 58828
386 935 702261865
605 920 994465365
865 997 348385
945 991 439097191
973 991 123
289 565 919175701
201 511 756419
984 984 77175512
990 995 909072645
355 859 718393501
317 327 155738234
997 998 6372
957 973 497488406
602 975 973882
70 176 278458
58 910 1386113
482 700 713034455
615 760 383969
266 506 627985116
43 877 2108261
154 893 1813342
660 847 863274090
562 768 599634864
275 461 453179
633 636 7112
220 750 784780230
839 859 53736
879 982 265053
510 881 977554004
678 862 482761
918 940 51860
540 904 554105406
666 801 755924662
750 931 103383665
909 939 74271
171 380 800759788
493 632 353209
588 775 471178522
309 407 648120993
979 990 851878377
360 803 42704767
482 731 632010
404 671 678129
88 301 125501351
78 566 933794162
106 363 628003
564 652 933397559
109 908 2018601
503 588 705387503
854 954 259822
382 524 419302473
183 890 1782237
370 695 865359714
782 816 102383
620 978 994188480
945 961 122587110
981 994 39796
207 248 752001988
496 895 1040133
801 880 206738
456 770 813726
297 621 825545030
439 950 1311590
421 929 1301982
221 613 529845583
353 386 50974518
938 955 984179184
564 678 303498
555 718 424020
186 477 178663583
678 800 327997
54 367 767315
333 918 855230846
923 999 201666
389 682 484527357
688 977 315239634
181 389 115716
942 952 26203
647 809 452894009
778 810 57532
441 991 1424829
450 575 314623
556 597 113232
572 595 68725
284 383 233922
609 742 809728092
88 556 1158683
423 691 104497442
227 373 414913671
886 896 743903162
301 487 102269091
462 815 922177
859 859 4327
565 755 386010786
571 726 802004978
884 913 79066
984 998 197643596
199 593 826781964
519 746 591224
52 557 1249062
388 956 1466565
864 959 127470
380 944 1457403
343 693 498788465
883 944 57732
266 316 35924
62 928 176065337
203 639 1079437
965 966 7238
284 334 122431
842 899 926058628
690 810 330287
281 905 690755537
543 869 808764861
737 760 972744569
168 749 1453449
444 615 429926
676 964 755857
478 845 955294
671 755 422598979
287 904 527852791
807 969 564012011
551 744 865195332
196 654 1138211
19 721 1740512
590 680 64995648
502 503 2772
723 823 256287
810 811 703112472
744 917 459599
49 792 1877511
218 666 463452814
64 159 48967190
915 954 789271739
929 943 40732
944 964 47015
421 766 882246
359 834 58912280
593 960 961869
887 889 3101
399 837 488281
591 722 431370744
773 890 11743445
703 771 192810
298 500 492127
823 960 421983078
499 894 1029786
655 908 938524132
74 338 654236
47 684 183816251
617 958 191565
265 766 1267722
684 726 106940
997 998 410410686
88 339 619970441
819 849 507896189
426 668 617246
753 909 412370
185 647 50471684
298 941 1637551
415 518 251475
82 999 936984803
192 569 962736942
993 997 12929
365 804 1134151
863 876 447089909
444 445 856412405
534 722 486450
170 208 93176
572 643 92802417
871 963 628244773
411 580 870737018
667 878 556661
995 995 359790878
42 959 2322711
835 884 288533257
95 203 277273
378 937 447031688
947 978 87575
253 416 9583160
991 994 9307
485 905 1090266
119 770 1239613
945 951 883655899
34 467 294454903
776 781 16539
695 886 934715984
479 839 901928180
657 795 371950
24 853 191042387
129 342 518311
712 820 42493171
274 770 121978
274 736 1155139
880 896 405408728
380 481 648384460
878 973 514985776
656 673 888587705
137 281 348423
33 467 175271767
210 969 842621001
211 773 479185560
909 950 98210
72 572 20401127
249 909 445768882
797 842 116644
474 888 141143946
644 869 953135275
780 927 619357625
671 807 585101712
706 963 345980898
938 979 111651
362 775 41255499
427 767 870280
752 795 122555
710 849 575684406
609 772 433323
783 880 260065
343 800 921566600
593 991 989487318
908 998 240409
277 447 407433
187 528 830673
950 969 67584
606 956 920645
265 563 733944
149 524 909747198
764 890 331892
557 821 168418991
188 921 672181081
657 930 711720
514 737 579617
486 690 520696
315 614 741140
688 857 448018
482 611 4209810
941 992 97090
659 911 162050652
830 928 753207638
60 488 1055338
829 907 197824
862 973 429404537
633 925 341468079
737 847 299366
913 917 14044
894 991 559742789
199 958 618687
990 993 247452924
153 992 2127728
699 922 592200
131 221 220916
989 990 6109
884 961 723512822
85 961 2225869
557 808 666931
251 422 925097120
783 909 330718
940 966 80734
324 965 1649473
798 812 42876
426 928 1286653
973 977 863186232
112 637 1299806
599 889 755878
214 287 183891
935 951 33908925
371 657 325200773
286 756 303000264
847 997 391472
553 931 475362528
14 467 1115882
29 262 105448
768 823 154982
283 920 1626774
926 997 193599
25 105 199432
259 467 512864
903 974 342054418
680 688 651380599
440 889 500604599
701 754 623826467
415 515 242119
655 984 75604823
358 888 955684378
482 973 49999446
990 1000 27727
883 885 6067
273 957 754114911
703 715 42159
182 692 1264955
198 991 2014126
731 828 477881141
841 883 111728
163 615 1109576
738 740 10811
836 941 84900230
435 995 213468793
611 711 664501083
746 815 198037
603 676 198293
44 64 47496
570 929 944141
469 667 145938266
337 896 1438599
704 743 900251793
312 590 696880
315 713 367944975
490 794 793669
209 392 899160208
577 602 66121
154 987 434792054
531 588 688490623
664 727 158038
856 962 278327
798 994 507286
745 832 236678
247 737 4144398
688 778 137267
915 973 150662
694 890 719509804
912 999 371497052
819 845 59906
201 210 907307626
903 906 231300733
701 911 562716
46 435 7136
948 968 230514474
367 521 135358038
81 128 129396
612 879 714668
646 986 271176345
454 703 345983
396 422 149801253
820 912 497955423
661 896 682808556
789 942 394932
740 890 396380
64 65 3406
127 166 795522996
159 477 775969
413 512 237679
764 867 279619
27 186 246482688
362 916 156652
353 566 541388631
974 1000 71294
676 847 688775051
750 763 35410
669 883 560665
505 542 591117713
486 696 530961
348 634 715853
619 779 45060514
184 290 261741
615 650 98775
785 912 42875511
266 685 11444520
253 255 628895554
161 458 723440
21 573 1358192
156 343 453395
37 900 2177300
591 947 715154966
839 869 83686
407 436 71261
647 737 413685224
609 701 17899742
572 592 727484425
571 888 929879662
538 842 582675
682 703 46336
727 815 689439648
650 818 199212469
407 419 194991207
426 470 889328405
411 703 731608
170 756 1462438
480 965 1265506
92 935 508401147
712 721 20061
687 752 175194
569 703 235969
350 651 587641190
374 867 873019111
322 701 420987727
131 769 1596146
835 891 935518473
315 333 187505105
917 957 102252
827 966 361084
966 975 844160396
974 990 462997589
15 217 501450
242 598 271660154
764 996 94753324
679 846 442360
810 911 258142715
756 805 139132
255 337 198206
79 162 216045
654 887 102725398
901 977 198710
119 806 1732756
25 494 1151821
52 195 364309
923 940 42362
951 954 17103
548 777 605943
325 875 249336063
491 519 67081
430 670 611721
399 734 845394
574 707 302668834
847 881 90617
373 440 173751
615 959 479085514
304 818 379819523
662 732 355291189
775 871 258725
293 843 1402055
654 984 438949185
592 704 519951579
9 181 427978
72 146 1097580
943 945 6316
72 414 854317
909 950 98210
843 983 362490
121 246 695061912
657 947 755150
468 759 744000
710 732 380358084
34 611 1418679
556 649 248436
983 997 722019084
517 749 375579147
896 967 439108388
300 468 411659
944 971 799447398
925 975 914057856
37 423 907852758
71 643 681966553
750 892 373449
700 870 9148513
739 834 961543588
333 802 1203666
151 973 2082502
787 981 483741971
565 904 921780819
788 827 105545
865 975 286567
910 943 83245
108 527 1026205
463 775 105329952
562 781 580002
257 391 56163909
659 922 686990
288 344 133780
182 857 1703459
872 972 339975180
587 801 628157522
65 284 147537351
608 896 635902080
350 763 719043
681 937 668093
580 697 298819
150 414 813441979
46 674 1573028
668 910 633895
257 769 1292524
206 725 42780551
612 982 977052
682 778 254234521
285 339 392009673
133 410 403305456
515 941 1112119
455 910 1185269
21 359 191056048
530 920 739467458
780 905 789632861
16 473 138837282
166 614 515754192
202 217 677735203
484 672 653226187
856 944 581594056
631 795 445854
439 882 578094221
211 854 1624755
571 854 147501945
398 906 1305211
844 969 327065
722 983 13507184
929 944 43155
45 161 72133
904 939 88802
115 459 29035182
164 927 87197896
631 854 195034678
466 745 713535
886 989 266469
812 956 365687
326 385 365236434
719 889 452640
331 593 655140
988 989 987379235
665 944 724836
144 787 685229358
221 906 1736774
903 934 79443
311 763 1142225
750 892 714011369
922 972 866276564
660 995 875271
395 912 275054781
426 974 864697
660 929 698311
167 991 642072275
550 575 66329
159 330 865514330
13 320 249450450
111 164 775108172
258 979 1749963
402 639 593081
98 821 1802420
765 877 904626929
522 931 1060181
620 685 179496
833 944 282534
85 787 95568662
353 759 1034102
360 836 1229013
875 950 294390584
348 488 776569578
881 967 893314877
422 443 156594481
770 770 2655
550 973 322262
755 848 974430739
90 850 448220523
664 983 494180730
315 778 522863940
606 668 951613744
240 703 533711065
717 963 849061297
876 997 317481
943 951 951877856
80 668 633114010
685 800 52569753
377 576 660069032
931 950 714735234
579 748 452254425
881 973 237506
157 223 162506
296 685 973915
275 275 66947284
802 950 371398
565 652 229984
807 966 416323
364 895 1368595
294 396 249474
195 920 675257567
176 392 643998927
54 820 734801496
706 770 678464785
903 938 158258108
603 765 428046
973 980 775025222
209 692 711521293
346 655 781652
279 835 986525034
498 672 717020336
630 786 608901804
394 703 791858251
594 674 726250556
847 924 22215918
292 592 740600
88 213 243774903
440 572 41684454
831 884 137074
584 834 846579025
439 755 928986304
528 928 64345192
707 803 918684286
920 957 908098715
886 900 832445441
888 965 75214292
83 138 269267917
370 481 913624617
706 861 421878
186 371 436171
859 896 103486
44 797 962921280
928 939 29700
921 986 169891
45 345 759319031
459 735 873637427
807 842 239761317
533 680 370437
840 881 111409
330 989 1692473
73 694 90036397
927 932 14063
922 947 61162
842 862 41542
955 994 32390335
317 745 132341766
616 727 523167364
634 658 71941
60 95 96276307
72 986 2325152
630 869 764954385
29 989 2425998
422 579 482443140
926 990 171875
686 767 66616
392 965 657902198
137 229 561795608
651 678 76447
579 789 555536
582 584 8467
926 958 591400926
153 945 619584532
481 975 1280547
444 663 565717
679 815 989490513
277 816 1376084
808 862 545137462
531 699 430880
81 93 34769
665 674 219519092
360 742 298071039
597 618 46237
965 986 54245
639 657 54664
753 820 190979
587 896 94670247
845 906 158261
826 854 64769
133 584 1111996
644 895 518450707
523 525 67109301
354 909 1426741
100 788 994832741
32 878 814478
422 539 128672145
616 880 705539
36 918 2229351
838 939 256879
372 953 1499295
782 874 242595
93 440 856777
183 438 103556652
48 142 253547
865 897 506187580
869 983 219099
986 995 600794632
809 950 353592
268 527 437138
340 448 744916335
333 763 186298227
29 932 723952632
925 999 198292
266 521 626826
282 303 57453
605 795 511298
569 721 399974
661 759 252781
229 305 522977104
449 963 1335373
46 368 790480
280 289 24351
225 894 1698594
312 907 130366143
505 511 21178
582 863 732471
10 411 983148
943 968 76033
905 977 453492828
488 669 467604
542 692 393986
680 739 151112
296 699 590324623
313 798 1244476
712 974 463352005
574 591 52161
962 1000 692473185
939 945 474464534
945 1000 152479
156 412 625161
944 955 34013
484 671 255738287
872 923 153294508
839 877 100570
78 899 269730161
275 998 10875120
393 687 676539819
463 868 1048245
465 849 144524176
419 654 856410748
83 768 461833835
954 998 124272
694 789 22115111
999 1000 4927
27 695 475134689
906 983 201932
415 423 22225
781 821 854539637
639 661 66266
565 956 1024810
926 988 165766
839 856 62132618
39 47 18976
203 839 13726941
851 894 118172
175 979 2040202
347 527 444774
842 968 118673
482 486 13160
107 457 150067433
894 954 155603
660 968 810849
450 970 1353141
809 827 49335
453 702 629142
539 799 544603151
288 829 1376988
65 492 354695
654 916 547247621
148 912 860018292
911 978 336843292
8 196 137776545
915 924 19330
179 297 133798289
88 835 53338548
572 787 435403546
911 976 165398
467 695 629962875
876 877 6654
428 690 972574777
841 924 213478
421 459 74684
58 172 325948761
503 754 651393
641 987 906123
763 884 201552695
657 765 772663081
308 385 100096096
249 507 988663718
612 636 6096
641 702 732425267
196 447 332633842
914 981 174145
915 968 576131603
527 579 644644646
129 530 980536
202 667 1161677
429 702 679485
57 412 881141
10 514 893759778
899 903 763800523
49 659 1526168
838 902 211909030
782 825 941818784
11 446 645866072
458 887 220081471
290 890 914779794
456 580 318019
250 435 933562939
597 688 164866322
939 959 601990003
292 348 726191757
378 922 1409074
209 646 386827
208 699 353221718
728 792 227251905
205 504 795292081
459 569 270358
15 679 737496498
888 928 99860
868 961 241181
165 969 2042958
82 342 644206
969 973 197989836
100 488 954631
831 962 340231
847 870 21613
601 737 348231
554 791 630721
154 716 1399369
30 136 271623
999 1000 4927
457 938 1243464
984 985 253869506
180 355 775694003
26 761 620854619
287 949 5735603
533 612 66908963
801 817 50133
618 849 690070534
223 409 455180
236 336 620011288
785 872 231347
588 823 624154
937 993 365799563
249 258 27957
291 425 626844526
433 619 442327800
681 684 664688264
603 891 755134
87 364 683035
895 905 553852653
807 851 111293
700 757 157617
928 964 78404
611 879 714681
325 465 352666
999 1000 83933554
608 859 663126
917 968 420152431
8 445 417991219
815 931 693672288
699 957 682866
80 281 503864
612 719 284057
598 880 258651638
668 809 377321
2 339 163974
773 825 148848
425 736 209809104
887 964 218832472
234 635 4087410
682 884 530674
631 655 70392
169 597 659749925
359 924 818620097
242 662 210331153
843 971 572220342
953 992 968978044
527 897 691180285
425 500 859595927
435 569 328181
124 493 904869
239 923 1737427
930 1000 945053554
437 512 181127
104 414 469945407
930 960 738064887
747 827 815892093
683 824 180721621
283 684 1004583
135 335 482270
452 675 576012
184 823 1619716
213 585 197589751
259 756 1248521
194 625 381291800
318 581 945884321
778 961 685687692
837 997 417348
983 993 33254
406 988 884188
222 904 1727845
644 753 285872
825 868 106755
934 956 62711
77 352 214398523
631 882 757015328
29 601 755874757
287 833 608692260
375 805 257422982
876 902 66250
49 275 721579827
124 245 296285
553 567 35054
631 823 521889
518 962 1162638
861 974 763237460
536 940 712945923
548 963 1087359
971 999 71106
519 969 211356088
600 993 1028791
70 958 2256740
520 917 1039219
290 637 301278540
820 868 447659850
72 827 138313216
6 931 2325774
111 840 1838178
258 395 237239942
589 889 779165
813 947 334198
793 807 38255
267 779 1295619
444 797 921720
808 867 340208188
984 990 16051
838 955 302381
704 901 875375679
16 485 1153219
3 208 508379
328 666 395679496
685 759 108375
272 596 803211
691 917 600087
884 973 780814837
427 659 928022424
706 860 657470664
367 411 78459
697 751 154094
365 628 659917
513 857 600281
952 964 45091
772 906 353832
450 832 993568
360 632 590042178
935 991 154382
107 990 2237701
225 593 514525308
186 906 1819221
282 828 164899635
199 542 831568
74 203 332515
400 521 849473768
483 988 602735144
435 485 870025515
676 741 167984
369 868 984201733
553 924 973648
771 900 338420
102 327 550902
867 930 214938411
522 655 593849396
179 596 433616241
626 822 534201
872 873 836389482
373 800 1108366
470 489 809076793
93 588 1234627
324 511 461826
486 990 378581224
418 663 623843
481 833 917046
653 983 432750503
259 705 474300737
835 955 313396161
796 929 336937
230 826 1516686
54 770 1800887
5 539 706289367
565 961 1039127
138 607 1152413
65 223 401993
404 867 71709606
174 663 1223528
74 301 126070510
176 542 172758094
43 629 1451770
381 570 473496
388 795 1055328
501 635 492434022
200 226 63057047
846 886 441879435
72 238 421128
675 717 103921
399 544 353344
307 453 204279
650 792 380098
828 923 495034297
640 813 467181
110 767 299671720
921 934 28835
188 195 296921315
970 995 52693
956 957 5555
115 143 75385
146 949 2017774
456 878 812796113
87 851 984264847
153 873 462121
183 717 487305295
215 420 7343
578 586 26030
796 982 198836214
949 992 124326
394 610 88685
887 920 87698
288 966 1733979
808 852 113598
270 342 173857
545 927 999243
949 978 60255584
333 982 1666047
738 979 637113
69 597 801103516
264 592 975854175
505 882 59202739
529 595 6370782
347 587 604357
125 521 970591
536 977 92417544
642 868 875181103
461 502 546579891
486 680 825196309
184 972 166260327
50 355 752014
594 897 797615
443 816 719242583
468 535 37807354
533 984 1181609
307 371 144735
914 916 7724
491 519 869342097
520 734 155737433
535 984 1178920
149 605 1119662
710 803 439620134
743 854 294525
514 537 157726292
838 838 1208
777 869 758069438
621 737 731425134
75 270 744736029
732 926 457824
981 995 13031287
455 884 836639
777 784 18680
236 844 1544799
357 969 44217013
339 523 455585
650 724 190242
730 906 473293
819 935 602800663
466 800 108287868
127 711 228104
876 954 738002856
339 957 9329510
430 586 266119352
936 971 102376
815 994 665028613
686 791 285834
280 625 850803
641 859 574571
760 939 881009163
104 402 737231
877 993 835097033
320 813 1267431
61 801 789647943
471 769 937050017
447 947 622716243
403 932 1353172
325 797 465864257
916 996 803095470
36 208 430425
576 639 473677425
894 970 133021575
142 152 354032999
119 550 1054541
325 890 1445775
548 702 392960
862 938 543519671
345 490 364058
72 868 2021138
125 578 1115525
666 815 505577155
541 992 527860
829 849 447467936
933 972 741874589
972 992 53335
579 940 289450295
458 535 134392
916 969 307398370
763 913 862191066
188 489 724440063
808 832 126509011
628 752 610093589
217 361 345680
333 428 243857
376 564 476145
907 934 65738
134 250 280406
528 676 118261482
408 818 1061530
965 995 404330922
762 894 988927805
49 133 435322236
156 807 268778444
962 993 669028120
351 828 1233657
338 931 1140685
625 764 765179772
458 484 912530503
236 583 203647440
514 909 418391715
672 724 190683308
617 732 842639638
884 981 253211
48 319 949920703
601 794 510917
390 859 1209184
378 771 31787171
936 936 95225060
946 982 844272076
490 639 118303
759 993 623285
354 688 843011
407 609 500178
244 929 1669855
581 683 166812
701 995 957029605
109 603 229282
808 843 455807502
31 788 891499231
110 424 775136
293 452 27288962
208 999 2009613
344 826 991290715
664 852 491699
95 678 941860292
72 375 745413
857 927 178327
881 905 712815214
198 656 194127949
349 605 638888
689 725 831699964
116 926 2042037
720 732 755378584
300 731 1077063
766 855 237017
514 839 855222
392 544 470044545
570 815 805919861
314 660 871865
37 558 1281748
180 403 89990231
479 951 1218625
159 935 1958325
814 918 265118
784 907 966285520
131 563 1055482
228 627 853984077
235 481 604749
69 557 1210747
25 825 2020462
205 299 463045628
486 871 245036444
546 689 373167
713 950 362153
951 951 840687060
13 763 1871726
273 847 1458220
759 870 799308134
991 993 805285809
254 587 722910962
616 746 347553
715 793 64745
392 503 179798032
944 968 154865280
510 896 30703547
453 754 544973278
298 625 809868
465 701 184666832
852 915 726815086
221 237 368324570
556 985 941389214
804 896 238802
812 947 337650
495 878 571827453
428 955 1352750
423 445 50358
81 720 1596046
690 766 206407
245 245 971193959
181 627 784462734
504 793 808886554
726 803 216423
762 926 30033037
721 844 11020115
696 797 286059
860 868 638232235
724 941 390154502
986 989 8956
401 496 878369180
184 204 51272
79 481 994338
246 547 740765
596 811 439054356
713 821 142068
106 567 1127801
661 715 138207
771 889 815671396
345 551 506879
972 973 964094380
644 836 960090231
351 609 109589650
694 906 564379
643 883 508100009
105 178 189178
51 576 1301732
940 941 945659477
509 717 541069
396 659 287041954
365 671 219733783
683 740 147781
228 657 419816
880 928 888343195
475 666 736543081
659 710 222487994
606 863 677674
523 954 818996462
335 555 542886
495 583 598205920
410 672 821760298
324 473 985214828
517 725 569021343
870 933 158231
39 345 754134
55 780 767538255
596 982 1009945
959 966 26183
49 256 994395754
778 788 880281147
499 936 90187877
29 613 1437472
922 986 167983
953 963 35538
442 658 555503
342 555 917160652
987 995 23876
892 977 223560
74 915 2134278
57 341 785844609
447 520 186451
251 631 940494
979 980 890103175
474 923 824750326
327 431 664148707
309 404 232740
513 975 1206824
110 954 656532965
1000 1000 823969810
674 972 676185601
586 780 509925
668 726 145735
182 861 748549044
578 962 1007214
754 822 197527
880 929 120031
580 771 500596
203 502 725527
51 474 1047347
93 99 22487
546 843 752267525
943 968 76033
86 677 338603929
291 431 342225
3 787 1969083
225 347 296775
7 640 201873481
649 742 816764379
959 969 648690960
138 688 1361988
454 634 249226
794 980 479599
515 911 750235252
39 496 1128315
155 884 31129426
768 898 367465994
285 375 661837930
860 886 72087
361 693 766047279
466 521 880356259
896 908 183938238
628 734 809495313
231 992 574731899
559 796 634234
874 960 225454
134 958 623393805
489 875 801481201
913 941 984411485
520 595 195391
949 953 15974
504 775 305985
71 132 907260402
773 921 390206
261 742 895848705
860 889 75188
858 859 690220221
279 757 364522956
780 800 23018
660 769 933856523
791 948 442091836
26 548 1281959
797 857 150418
628 942 828456
784 940 668775121
816 879 161797
551 594 841784597
778 954 511988801
584 865 732171
695 826 439627451
898 945 118763
186 869 1726289
447 874 479531541
895 997 322526714
84 876 337265723
760 917 883348662
472 782 307582746
484 986 1301600
730 918 814768816
375 671 763080
423 883 1186610
619 722 931827017
877 904 69132
21 650 1559027
814 875 222082706
788 993 536127
438 887 813210241
129 467 829559
199 448 819095950
761 764 996667427
344 399 142168
795 845 718737314
722 755 257977917
626 869 580872262
232 378 346314
540 790 666896
123 621 52229857
427 895 175337
274 575 533827884
519 822 805100
27 513 1186849
899 913 647122953
169 410 589400
600 813 565768
792 965 682428197
28 677 877434328
614 917 805864
385 776 1012975
640 688 124454
579 637 150151
988 991 802169662
178 795 398023300
652 719 172202
469 802 867254
693 859 444587
924 980 155065345
468 880 135435
985 992 135214155
872 889 20293
673 859 488248
293 792 1267378
653 754 26143623
456 819 834679314
369 921 1425728
256 936 1724445
206 740 636860270
53 505 1108666
748 917 571037356
673 884 738623710
825 832 745597933
200 221 55804
713 773 451162651
638 691 140421
556 677 213010
650 957 803466
836 972 843037814
737 898 433070
912 929 42759
146 242 73938955
456 916 236685635
832 837 580432143
8 626 1524131
988 999 32440
875 953 199475
473 701 894764176
41 773 1842257
741 786 415841621
236 586 867217
821 975 389802
245 553 938900034
857 890 82393
281 442 24316
754 978 590072
430 852 680607710
657 723 317402552
77 830 626507900
108 794 592566276
301 477 752088043
858 883 70033
794 943 379752
509 930 329247223
256 843 1494747
576 900 850449
160 829 853365193
931 973 685690790
730 858 346084
987 989 345811574
881 932 627828157
246 489 497550195
367 584 551770
718 823 169416535
342 687 869281
577 814 633720
159 709 424736830
383 550 325002279
971 1000 75440
258 644 323813875
279 795 527434298
177 916 467590911
441 675 154526299
796 975 676111051
148 786 1602888
78 555 395365708
687 722 75877
796 882 223299
46 402 885650
667 747 138211502
506 507 151437230
118 418 573695735
570 797 875168495
315 836 1332846
418 606 466712
278 416 340342
440 827 1005715
119 806 1732756
908 975 546329959
464 716 641504
262 295 964300430
243 392 310920122
235 296 151479
181 654 214343574
33 560 922189696
365 797 221266
606 778 591034653
32 669 1586325
113 154 81003494
88 652 1409398
465 904 995885975
589 863 799476378
806 991 183568
340 422 679240373
829 943 79736199
698 756 157357
934 972 483185319
350 586 595636
897 959 24769984
996 998 9847
987 996 670171830
852 860 664022639
22 358 902633539
707 845 726890395
648 765 309451
679 931 380869684
594 798 136488
636 659 583973369
552 844 775272
787 805 51780
309 983 1720897
138 238 241191
365 560 484180
903 968 179953
751 820 322283293
446 724 803151293
691 942 660356
392 400 30821
740 814 824610410
740 743 13308
630 759 643301390
543 973 505982456
494 655 362088041
965 973 21601
77 288 528922
733 785 150056
184 985 2030560
500 976 1236317
170 238 203372809
611 980 389952
223 806 1475048
295 671 124540535
526 903 840393578
179 244 156101
749 845 422518032
113 764 237812720
521 856 168963292
211 594 231243475
487 595 273136
751 996 644322
531 702 436290
282 943 1680584
4 362 353936590
647 696 121805
800 973 447207
998 998 168903898
158 838 1716244
814 885 179845
635 690 688749186
279 798 157807974
772 779 707830553
456 516 151550
485 625 574605867
129 783 355398268
599 803 541047
649 752 739731334
162 224 153862
625 825 616670577
219 647 644141793
820 903 58771456
278 439 391222
831 927 244243
164 927 72586754
13 380 71750231
66 136 98564846
487 673 479943
176 596 1038794
870 966 252719
870 915 117206
571 789 642838217
642 957 883794796
593 629 744170312
21 614 1460252
686 836 402554
437 442 2111
529 575 119264
504 585 214786
643 786 297097
200 218 201523703
199 726 1312827
419 870 158345943
855 945 234309
869 869 215679274
273 859 123365303
294 676 958820
100 971 2210261
802 964 789719278
87 770 185046090
559 623 802091711
642 1000 940354
469 787 826762
503 701 507249
397 779 66941755
750 787 788380812
148 523 843922479
106 642 603921
411 927 1323115
33 690 1633766
122 561 1076528
601 781 347288431
432 993 1452259
596 657 163293
422 874 1162587
669 730 82834884
736 803 599775809
913 956 112108
91 330 594239
857 918 160386
196 926 1845745
212 368 374470
14 187 434812
224 835 611321987
197 880 1733423
690 889 524739
520 722 517091
177 729 1371385
994 996 4828
260 588 816854
394 605 526694
238 909 577424597
299 762 1167949
32 756 1807179
395 660 673439
461 571 245084
615 825 15435204
922 999 30094
291 763 1186694
803 902 252613
711 917 547649
211 302 888352215
467 928 162922155
113 621 979943152
351 997 658749930
208 508 726986
754 818 186911
995 999 257834023
111 581 345732140
540 660 272234
456 577 308338
708 811 291136
673 867 512276
654 864 857121185
816 895 904346499
403 899 1272511
880 883 7389
762 955 511247
475 530 565893479
733 766 98857
486 991 1310957
949 994 129914
917 987 180812
845 962 303602
872 977 268985
886 929 969357096
635 960 744372046
457 773 819612
777 819 121498
137 390 582947
772 987 562502
113 481 903246
523 702 456421
164 280 456491418
554 908 932045
176 473 729880
68 666 1499642
784 907 321776
493 923 649229719
190 282 840730000
606 894 761946
559 701 366069
522 670 389030
718 725 21500
268 278 26521
92 182 236348
983 995 34607
429 868 402677716
451 498 622968914
276 969 257989544
946 989 116077
750 767 32246
428 716 724790
102 153 131753
568 665 668184154
507 991 1265266
792 837 118716
762 801 640886965
179 942 404340
789 871 216377
764 857 249508
733 984 64261756
996 996 136757348
730 988 682986
750 848 262829
883 913 80062
432 889 1175248
665 960 778053683
818 963 113314502
830 952 309423
55 136 214630
174 651 1187498
944 983 21999817
795 954 407752
258 798 1377371
905 930 968254080
865 995 440919797
112 527 700475707
16 716 428879402
662 984 841831
9 453 1085322
213 547 821253
591 855 800828091
294 658 752522407
968 974 964426268
861 969 30443258
791 918 279178359
942 957 44094
3 461 915320168
692 717 584886878
893 898 733207247
904 917 39695
318 738 941321312
798 894 246412
989 991 10427
670 989 831714
965 991 67571
187 646 322499150
276 348 168791
653 801 398410
197 575 928265
221 819 1520129
965 973 953441385
160 814 91244056
541 797 688563
100 181 235322094
343 983 1644908
795 970 457661
741 931 22054
341 868 1351769
682 818 503604886
215 450 935305773
710 944 614522
179 887 788314261
152 211 51765832
328 719 161595554
995 997 7341
642 747 249458562
979 991 35041
514 839 135372857
260 506 598567
200 547 559486
917 984 353066456
747 783 583875745
490 632 358979
116 368 681043214
661 834 458668
927 999 193748
457 998 1407881
762 889 338998
407 481 741305459
147 680 1323838
716 788 877469236
815 907 672051115
870 903 83183
14 551 605808504
855 951 913478490
127 787 897505622
893 929 889596849
801 927 319447
590 662 188604
570 662 816387730
720 923 6047
149 665 205115379
835 879 798024096
636 674 108924
897 900 5658
190 730 746135642
177 899 971464171
170 876 1785033
142 894 268582461
887 938 412847176
90 284 484909
810 828 290317207
531 852 882447293
219 354 386448011
443 901 20141382
95 924 932552033
535 900 540467141
734 792 483106772
886 922 93305
725 879 416793
922 983 697746821
959 994 880903130
364 647 716120
363 398 939504365
244 733 149115001
611 926 449622157
952 997 565636047
457 822 959898
558 805 654244
870 988 302625
86 162 43410442
577 600 274876427
606 653 128598
452 953 1295565
532 645 988105623
790 848 151834
245 293 122675
108 135 74299
129 886 584374863
506 822 364505424
24 724 1742794
51 193 500743189
623 894 730163418
554 724 444149
692 776 229709
934 982 130764
745 920 968607670
767 891 323111
730 914 721261791
670 863 504145
539 901 661545227
714 873 466233861
386 704 819877471
11 142 332726
646 890 592618835
850 876 671243409
306 522 654100819
825 953 12823978
43 100 146460
579 602 117474258
980 984 16074
45 231 649089843
925 929 10892
14 361 848327
171 552 276256228
782 787 19015
693 921 606280
37 240 503527
438 690 639942
935 941 20278
373 487 291750
218 674 1141122
42 550 1251087
336 741 1029266
805 949 360982
38 255 949310031
614 626 35576
384 790 1053716
276 697 1044705
489 505 353727679
266 569 739753
673 847 48514050
867 874 722254075
635 992 941252
649 983 722365649
705 966 761883951
208 388 89686475
907 963 147757
281 760 715432462
404 899 1270456
669 764 244686
465 973 1318051
810 967 963981485
296 557 441637683
416 766 693939474
681 808 342374
902 932 79165
375 608 40852870
921 994 193282
135 544 774487923
497 509 395492177
317 667 881290
942 979 259294850
415 677 665950
479 759 721258
385 548 484680263
797 848 128329
247 309 157748
785 924 362281
642 722 202728
850 921 842341517
75 267 483128
318 968 1668940
814 965 524694901
58 163 266657
745 964 225777419
599 842 782679386
160 508 252726391
845 888 520747595
876 892 736143294
753 916 432931
569 776 254932127
948 979 86797
367 413 125374
912 976 372669672
267 972 227504233
200 753 136329668
230 342 887579716
727 887 125025249
499 645 464522664
21 397 926569
496 586 593939539
197 356 383349
352 387 725911185
545 591 128463
924 989 319279586
354 398 773377671
357 412 493953348
113 422 779028055
511 767 673016
886 989 266469
812 828 39961
118 880 1930561
774 826 146455
840 854 594227442
961 989 71071
981 991 369000801
512 576 860653131
369 589 563243
208 525 774843
267 296 75155
652 679 75061
209 410 58523091
863 895 88351
136 924 664757802
186 296 441861984
645 887 216863420
252 395 1002273
947 987 869667546
186 584 980256
267 561 191208882
11 438 596954001
783 846 167874
83 896 2064717
272 613 52329778
226 966 505058014
135 734 1489020
702 869 425266907
480 496 417203743
771 915 380759
998 999 721226085
149 347 479789
942 946 55454585
208 730 1296161
171 448 671170
83 532 508775956
97 558 1135048
336 982 1660653
267 772 1277208
235 343 264366
142 272 259695022
837 998 420339
809 997 488126
851 956 760399997
681 921 631785
961 965 14924
26 906 699107840
678 692 580026628
735 790 855373765
18 242 552256
867 887 52840
753 852 503983904
319 864 1391726
932 938 706857572
98 878 1977446
138 631 1212342
798 921 403398972
936 966 90901
480 683 246869794
867 962 519397732
627 850 591481
797 842 116644
856 922 172430
929 941 36206
230 855 1584997
800 883 214125
6 758 958849873
67 196 330996
478 550 719103248
617 725 288011
326 364 953216610
975 989 88349867
298 852 988286980
590 840 653014
227 284 143650
248 710 1157487
245 487 594541
88 477 962744
50 939 2247280
284 567 691333
559 970 1083621
907 950 95764
60 717 1639258
416 984 1465218
294 502 708458021
719 778 130513075
513 602 233067
28 168 350376
518 833 687620699
52 473 100213806
345 391 501477497
849 918 182466
531 846 828986
950 970 69104
645 769 660223954
363 997 1637624
825 977 140020615
915 991 924496119
990 996 1258
137 662 1303395
421 984 1451116
449 821 975756
189 429 151081801
911 961 131588
91 749 731950956
317 430 872878067
451 898 125344268
458 811 924907
297 659 236090535
255 763 509820154
24 535 27783504
748 958 69022
756 793 109308
320 812 1266912
304 909 946603531
573 995 168022
385 738 903319
431 438 478814612
36 355 999737452
519 709 491009
944 965 6222490
171 712 1343468
687 920 945202562
300 587 713885
828 873 117348
970 982 27579
904 910 943477675
21 785 1916953
94 388 675637
191 991 152824760
979 979 630826161
996 1000 14774
520 882 949345
128 295 244272546
253 419 237030104
111 726 610936638
385 493 376506960
948 973 74177
907 933 876563553
619 944 416945286
882 969 396172308
404 587 458346
797 959 416256
29 44 34697
498 884 1003451
300 418 490406328
575 985 940830213
896 985 275136537
179 483 445023287
822 886 161065
836 920 938386477
150 368 523382
582 612 68439
136 588 426911896
255 495 589147
643 711 913843740
102 687 1457544
165 743 1126735
553 977 1111475
429 879 1159806
448 674 804263843
764 878 747126517
791 917 329417
555 730 452012
282 287 56554887
100 649 1365643
615 615 480301826
910 918 428901597
140 701 1384819
784 845 270914217
248 595 575592137
265 330 783795750
471 835 943463
732 754 64764
885 982 253879
587 733 93948
381 719 862583
757 863 283291
670 711 597682907
984 998 40766
323 728 1020711
359 666 785202
994 994 868
921 955 213576492
401 526 326634260
693 771 945102937
390 468 198494
478 541 713778187
969 990 215422604
687 803 317742
801 975 445802
79 224 433862246
768 781 854653161
124 514 697170190
130 866 1857106
779 925 943078486
704 849 731370588
861 910 37521
749 809 410091367
382 838 838166729
228 686 1145330
292 629 193625746
387 934 215909565
702 819 245281647
756 950 705301476
273 580 759004
898 938 98332
936 993 407392453
8 164 845272189
561 837 732227
374 490 491247761
274 900 1589416
819 958 485836970
865 876 854661121
325 768 2763364
438 530 947297716
758 867 507923108
203 544 607859925
614 682 339519259
255 636 944604
338 961 1600380
148 339 264047
595 967 541810965
401 622 649749084
212 213 352001230
618 652 861670506
819 883 159150
845 853 884405117
415 751 103948375
809 831 58598
597 840 639605
827 948 341685133
982 997 43247
534 624 215464532
995 999 533964486
699 973 726906
861 875 37995
316 793 1219338
8 163 996295425
255 801 296661249
601 690 228433
939 972 96576
515 814 446388803
458 937 1237703
620 931 818695
21 356 818350
958 993 99207
252 913 1683156
327 710 966569
36 989 949992359
140 306 404582
203 831 395419642
672 871 523223
553 811 172905
130 911 836
478 842 715528639
495 622 319330
828 904 907052586
790 914 326376
307 680 934811
294 309 156337522
113 777 6412738
410 716 439132546
649 995 907270
415 491 456968339
970 988 517569560
203 417 523377
320 542 542457
974 986 867431307
648 928 691022324
305 548 592825
531 560 667829212
251 794 363840264
285 733 1123815
510 791 993062918
122 496 421766201
56 859 2028871
775 916 23243453
873 921 99716
793 854 155480
821 968 380342
102 733 742287943
194 258 156805
994 999 669632006
153 603 1108211
895 920 199697633
302 399 241708
327 951 1591730
832 858 64793
485 949 1193347
106 589 1199903
683 858 460104
784 798 827691794
962 995 88343
897 966 431867506
816 845 69942
323 811 441973145
704 923 156004718
516 961 1164249
914 973 124827028
289 440 367191
705 1000 392626154
53 224 880589519
731 956 211965
741 812 205307
547 927 991801
300 438 24265060
835 849 749176835
888 934 602218407
135 500 887452
612 963 928746
642 808 444310
161 675 1280921
985 993 26473
725 980 673503
69 201 339544
266 692 538882632
437 613 436325
905 994 709607905
243 535 628106852
550 744 844079090
131 715 1450803
969 984 825936438
169 248 886550152
256 538 686317
643 659 50267
446 710 369253813
803 849 4993430
683 943 677855
6 974 928725930
178 527 899320625
358 985 208196374
358 955 885403459
904 908 506124354
493 614 757335176
500 768 662034208
96 670 1438916
874 975 589400975
634 790 420016
383 825 83811789
984 999 41359
645 804 428732
534 840 60705614
901 983 219488202
88 199 9783686
271 789 310178767
330 595 665983
266 974 1805037
760 843 231328
22 658 776900779
113 949 842405614
143 401 83233
128 357 554074
9 920 649489392
69 580 1272185
80 474 975351
724 877 402234727
947 989 115104
692 767 205678
966 983 29634
620 661 122885
387 690 773025
622 642 61670
842 994 396543
337 648 542793032
326 416 230724
911 943 79803
400 402 442770970
148 295 357763
712 839 171024456
851 856 19887
451 850 1031306
514 760 810884865
313 499 541647184
312 803 645959028
44 168 951197359
391 977 1510060
343 711 984777042
566 705 358548
750 841 445050125
934 938 327091434
287 401 245349023
16 372 865596
804 809 16690
653 941 775677505
28 506 1168392
972 996 105958223
112 777 961148868
292 729 1087639
464 494 661620862
305 496 465962
979 990 30723
824 961 349519
362 987 19869697
701 806 679793257
596 700 247876854
380 672 753308
667 712 110333
952 992 117139
480 970 1214880
578 855 658794215
519 710 494863
942 961 141523044
867 969 271374
973 994 837906796
713 803 400029305
246 997 1917893
548 814 833761528
470 787 413921325
155 761 912666260
747 997 658868
842 977 93968175
37 940 699391350
448 678 595787
12 861 612627698
657 876 579520
536 763 593940
643 731 586988260
325 810 1250210
905 985 210177
827 881 382188374
846 887 108126
836 953 299635
420 590 428054
716 908 509265
50 580 1316035
835 887 44119
711 759 92416
703 709 364273414
480 838 932427
615 827 407363
851 938 165297825
39 720 22937514
446 915 1219458
417 437 130577846
721 944 589783
178 479 662509257
115 712 1479499
593 970 477916560
76 232 392898
172 349 987039843
544 614 714048654
1 502 411745342
922 950 691948145
128 222 234875
801 903 260345
416 537 697632853
888 959 186923
704 719 475409942
636 798 439912
783 908 249656119
514 827 828695
63 483 1042039
626 793 452457
819 939 297135
721 825 111690854
115 449 27651152
766 904 615386705
241 949 36818623
709 850 377668
388 542 379875
756 817 253676031
835 938 108639
205 913 460152871
592 991 1041547
834 923 315594229
329 373 913994621
934 943 103119185
360 582 566395
358 528 70289784
421 835 174518532
670 920 656009
616 624 771430231
717 802 747459817
579 757 463989
125 750 1563772
919 948 68859
555 967 1087718
133 369 760864215
664 872 537520543
448 934 191865985
995 998 10332
66 604 1336023
293 841 1394278
174 201 470005
687 742 147964
969 979 20522
221 924 1779592
670 739 176145
39 99 820214966
550 981 801387894
970 988 41209
900 974 81740861
135 919 1980143
956 988 85138
138 984 129157022
813 978 900724507
372 385 995771017
190 650 1135831
604 616 27961
253 576 727600463
945 984 109879
15 118 900777368
91 227 214489656
495 604 337252528
169 199 72988
930 987 154960
322 992 713168816
991 996 18343
173 732 1392177
9 131 308214
98 674 807485265
354 592 599112
989 998 456267077
146 619 149826281
765 788 406400651
800 808 835798164
57 506 657798117
490 853 801219
65 324 640906
221 604 681802
641 902 683748
188 484 722532
444 660 556131
760 956 11812383
261 683 1052961
489 962 451005418
833 967 964048546
803 983 466069
489 875 1004413
782 965 952175019
435 623 781415187
828 998 441782
145 541 320038
193 373 431307
268 643 968684519
941 961 337722964
513 843 872535
710 848 131155
125 915 93346139
737 936 523459
117 945 738122486
172 315 348774
10 469 1123974
748 750 8340
775 894 316376
675 785 670298039
205 797 1498535
115 655 1336128
889 951 668618982
855 977 636481870
413 966 1428582
604 956 516919582
710 881 388263
686 808 331776
172 447 665229
270 872 1530898
292 870 707907915
727 855 824395589
978 987 813035836
830 906 228981739
647 774 712857983
32 441 762897838
60 897 2117474
611 976 957139
844 994 388766
391 811 1091738
521 825 202468347
409 856 1150168
740 841 775008556
204 352 353478
9 75 876955203
117 299 334399978
446 635 343351
439 627 470357
559 608 128899
512 528 43408
870 952 205151
81 622 767301290
874 983 283668
207 674 1168381
733 838 288265
137 435 922806327
894 954 883500876
745 763 777935266
638 916 477375
69 97 77941
794 905 287029
250 767 1308079
641 999 562868230
569 594 255742951
481 710 686850455
449 959 118562638
206 870 318592830
985 992 21753
494 551 631175794
343 774 1098092
603 912 813951
558 594 97023
19 577 806910
427 708 825782725
869 978 388658749
757 870 180952971
709 833 235897
177 410 571829811
259 422 870379953
719 992 724931
233 400 414491
198 430 569319
105 605 442757246
37 797 1029993
491 600 277780
332 629 780107941
973 994 701036689
645 791 125656190
209 303 234925
80 116 20607
159 728 54207758
159 804 1629357
318 602 713165831
73 337 154813459
75 773 1759068
472 558 61545782
866 992 231562643
689 921 615244
439 549 273755
224 269 112255
987 995 995974511
35 85 77830
650 783 207350995
736 799 334115894
190 965 1965045
816 918 696243053
985 986 3950
745 956 357989702
742 821 223464
621 736 308146
801 979 687121281
67 896 747133725
630 936 800909
15 629 448970030
812 992 230125851
687 937 388928352
414 979 135126239
659 707 276415143
803 849 117094
697 962 705217
67 653 1463738
556 629 192000
568 693 331397
2 251 614516
902 925 915066876
42 576 61690058
624 897 986529193
812 819 943449781
797 962 7747638
520 896 417962950
789 888 254968
960 962 8468
639 739 262292
24 783 1904240
660 770 288116
440 508 652888795
728 976 651203
884 992 283529
590 941 342204013
762 816 589140674
466 775 797326
936 954 51209
815 875 150495
175 292 132363496
600 839 624736
861 881 960518464
751 774 766692896
632 905 118824817
24 436 1013665
669 844 461336
25 426 92388201
514 821 818100
310 362 120828
380 499 196470219
654 742 525026597
666 669 55552363
173 338 174559353
73 207 346403
117 910 2004895
533 794 691108
118 897 1971685
398 401 11243
185 807 313622921
902 934 83478
21 632 1509433
713 904 193397377
295 714 1050138
143 189 473307247
573 626 137275
21 47 56281
424 692 621797076
752 828 727147896
131 627 146532118
346 602 642292
401 495 229824
77 378 735079
907 953 116245
636 837 479071758
214 243 73755
167 978 70696735
994 996 4828
443 541 238482
454 923 147810865
310 598 475574362
282 678 481993652
526 921 56788840
818 903 233867056
705 722 694463381
205 403 922723150
249 748 1259620
131 674 371779164
924 998 200320
77 118 111530
229 714 936172
689 932 637858
722 902 122071536
623 687 301629189
896 971 91416
907 978 593519013
967 993 69530
906 912 130615479
190 598 1005012
592 898 802155
520 891 264984
251 953 992546458
889 939 128802
582 854 616233925
615 639 70641
755 991 676028500
672 916 639421
810 858 118626
959 972 790387675
739 762 716345446
731 829 144779038
767 778 62960055
813 844 530700474
254 964 1811618
850 880 742785798
373 458 763484563
824 976 305372090
431 522 221624
205 938 1851736
702 934 613286
633 811 484670
975 992 217606957
279 732 1132288
644 946 276433260
268 520 616150
848 932 337512881
330 375 592780326
229 473 602720
727 838 38474106
256 836 1473506
100 393 719670
482 513 70218
610 743 353673
184 627 897810397
679 884 409221413
53 445 963014
101 698 208608151
823 960 349003
96 978 290269706
67 268 506480
919 970 138592
55 87 536432220
811 848 91092
168 592 301026898
840 942 264953
217 319 139184408
32 825 411951397
711 837 772411421
112 717 1507631
99 363 34812076
219 650 1068202
594 627 81606
104 301 53484144
490 786 770160
326 650 815831
446 758 238589
884 952 171151
229 825 688564494
390 394 284916125
223 968 1897832
363 496 407169545
378 833 831366614
782 789 22937
755 757 602312245
11 809 841650397
93 847 1908510
220 346 552298515
693 706 187120422
204 815 1549371
365 505 344701
95 276 455236
808 817 35042
398 908 472682
829 850 584412131
92 587 1233820
696 735 106976
882 984 266173
492 889 651016140
294 568 485256292
591 774 741521943
634 972 892163
456 852 1028806
300 906 238124894
412 781 946644
785 808 68863
568 653 261768234
170 835 1677300
358 676 498839427
548 596 693599698
721 813 263112
77 892 716929969
45 718 918361594
282 414 326001
759 961 536295
591 964 992486948
912 954 109144
453 831 708754182
895 969 604630480
793 943 685725006
478 916 175595
667 679 31578
285 619 822876
703 881 50851
670 964 771655
318 841 408081041
762 934 452430
664 986 487322167
488 655 100937370
187 880 702579222
351 605 638738
675 931 661192
74 471 912252309
79 569 1204085
565 642 201932
804 834 807814065
167 830 1676646
996 998 57809361
486 537 121004
923 984 263245404
368 524 952902863
335 687 260804
586 913 700880329
979 981 527814425
773 912 703878931
329 687 904648
289 474 453345
767 924 354900021
34 607 1413660
334 654 798236376
976 996 58437
439 982 1404661
491 551 459026560
96 937 281429391
883 988 269621
544 973 97294315
454 845 361724875
736 773 800531897
249 921 915579159
294 481 995125842
570 681 301941
228 546 721074027
851 995 379531
28 827 2012273
513 712 656580430
903 926 626833528
752 772 626472100
403 683 705680
549 560 789489003
11 192 447212
673 879 544809
422 657 595228
742 823 228132
645 762 180596089
992 993 498827517
656 693 94310
29 414 850661283
338 677 675891097
328 522 480562
568 577 33903
369 688 810484
698 855 627125992
889 954 365592527
594 609 845740627
706 863 422764
221 239 42285
698 719 58677
501 529 73718
639 809 459418
823 900 189401
637 766 345629
570 851 745188
883 947 159901
515 902 1012398
893 903 728385504
536 752 598319981
12 602 26647914
33 319 554794661
644 644 809287926
252 535 690609
661 953 758935
395 860 1198179
499 961 1202802
713 915 539592
418 844 1098686
513 604 786032414
765 836 195089
501 648 382808
525 711 482658
164 822 1670885
99 700 1491410
812 937 155787656
878 905 959031407
939 945 936355077
695 720 721036112
92 890 2018585
352 757 1034286
117 912 34058165
318 475 385585
10 428 341345409
687 819 672869213
289 729 893884691
190 708 696014174
888 916 680723888
87 151 323983455
691 980 451787001
650 717 172908
958 988 274582394
307 408 248643
962 969 26157
547 859 819566
454 749 761197
654 796 281057
967 977 19555
832 894 330581993
330 833 379925941
506 719 211758634
49 675 1567461
820 959 353518
380 702 817796
613 657 128404
960 974 37980
266 761 1243492
663 1000 70858044
841 896 146937
72 716 1614953
713 958 100669393
338 525 464393
313 489 266653308
839 880 85652580
993 998 15920
221 654 1076602
24 739 88479194
795 965 444118
204 898 992520687
750 925 457810
906 967 841281142
511 672 378424788
849 851 5811
590 951 915029
553 612 641913908
652 795 385907
586 742 913166859
751 877 285388902
630 780 401198
155 289 330248
273 823 1404004
251 975 650017678
341 782 1125568
460 873 339160040
928 947 32316
311 866 912103879
152 604 1112881
947 969 161424407
210 447 571402
252 698 1110266
693 943 401622846
956 979 62215
924 983 785407139
602 748 383064
661 971 749341800
70 465 983446
974 974 232
918 954 847258519
225 527 738354
920 944 59682
198 406 156017832
274 422 361939
470 478 20476
903 957 143815
709 893 210293668
595 809 970265764
708 794 634346230
924 942 50018
187 893 1782943
242 769 1330191
803 840 795670608
699 701 5208
873 992 732139668
849 925 352908233
622 928 806348
119 763 830025919
156 617 410011232
974 976 1987
821 825 11547
307 515 505863
898 920 545804989
549 643 248432
796 855 150241
184 495 759796
540 851 821124
47 477 1062071
719 964 463847363
759 976 871166287
533 963 1126522
783 935 392307
560 636 867625763
889 894 19060
72 438 909760
425 919 232403797
178 673 261094
936 945 19653172
831 982 390953
854 918 171139
699 901 656153757
186 510 578565473
32 899 665546747
730 866 370403
915 983 46330748
2 850 2128677
832 919 225285
605 637 86252
687 932 539945
531 581 135500
19 851 2090547
502 954 1176172
453 725 389497
943 992 35585
242 431 466389
900 993 248553
646 920 721119
98 419 184065659
254 875 598072096
876 893 44447
357 727 454706
322 610 714040
678 828 269753382
506 808 517860651
792 808 355035645
184 715 880796964
725 765 113111
814 962 379047
462 470 23442
16 159 357057
213 216 13711
345 347 7904
728 800 204972
891 945 143112
942 961 56311
728 876 60290429
808 890 208422
712 758 355678486
222 990 297051755
216 292 191082046
102 585 961947692
407 654 296749
677 873 515839
518 589 929883745
132 667 1329032
748 758 358770922
535 557 62446
391 604 534890
384 908 274297412
936 980 776356906
37 901 2177625
294 587 547833400
83 199 57980563
380 815 736868427
609 627 46477
434 821 1008604
518 736 720116042
237 970 633773369
961 976 34600
120 189 450080392
487 508 331215999
163 698 836528409
157 828 1696059
282 625 242742845
758 894 363746
991 992 8795
604 883 735988
888 983 249801
232 276 770998311
58 843 442943217
851 930 198383928
666 754 858813903
87 423 835452
998 1000 7589968
707 990 748539
834 943 331622824
221 779 1403790
323 648 634754802
994 998 11200
749 940 722903387
623 871 663518
669 780 862479153
999 1000 4927
222 358 390128708
33 283 469755170
939 968 90148
489 535 111955
758 869 301503
256 565 272437522
940 973 95097
18 696 561349295
197 535 441015850
758 826 193138
645 704 68560
249 609 558893986
846 983 317116801
70 191 12350463
510 885 983731
254 986 355919409
968 991 56756
265 960 1775285
863 924 158148
83 135 382607008
81 88 20720
894 964 188057
496 642 372244
533 593 158918
755 898 27816056
381 531 379897
710 752 116484
721 795 514591329
617 1000 1012403
942 962 443377176
47 427 605766192
980 993 349235931
966 971 14801
22 562 1327580
734 984 663777
618 997 1003008
631 923 769278
572 770 526122
534 797 642978072
424 989 1454424
803 879 199997
36 600 1399365
742 835 394948080
239 301 157129
273 422 365654
379 794 205849857
528 702 281572239
162 984 877033262
801 945 534668451
473 995 1351919
980 989 251692100
225 786 1418117
950 986 105894
408 426 47158
118 819 886348255
639 777 371594
916 964 687632931
126 447 780048
630 812 495567
888 979 236820
675 950 707361
683 921 626124
212 295 205096
18 424 941946073
136 206 73209
513 523 494
383 930 1409895
478 578 255046
469 564 236772
486 836 911015
524 678 403877
334 466 541713668
183 790 1529347
581 619 434334850
536 924 467844930
16 248 765272751
839 854 12831
69 377 754747
262 838 1461326
650 811 435679
59 648 1465558
693 870 477665
42 402 894091
939 980 315048638
158 602 26052628
160 186 68548
164 592 1058019
358 938 1488485
389 439 225277177
447 662 54011503
690 994 802618
629 728 260456
993 998 15920
546 920 272180058
717 839 192165625
809 831 619363262
391 883 1270483
818 926 830353393
904 935 78635
958 969 356514813
17 733 1781633
223 842 107967341
635 896 306557016
378 950 562635713
275 375 192825
804 962 227171015
269 939 559082831
73 299 569675
773 869 662638203
320 769 1141997
766 968 950768118
570 681 301941
641 961 427521510
636 804 453211
170 318 63063515
930 949 47190
387 651 674032
752 936 693780021
402 479 184923
595 637 108334
462 489 335641352
70 714 763252566
780 832 954451530
762 949 487592
629 954 854411
746 898 406883
434 496 908509203
230 714 943818937
368 693 583739769
788 895 279831
804 811 24848
473 495 54137
997 1000 873205098
253 347 227559
978 995 514327356
980 991 727657276
691 783 248473
775 819 797856032
202 810 1542687
302 937 507136718
603 959 956979466
782 923 124731
746 798 750345194
998 999 3584
679 949 484661820
699 771 198924
998 998 1067
892 980 477726326
433 823 1014337
917 987 190462612
824 905 993548829
343 404 457557496
431 758 830719
324 781 1167187
637 837 109346056
40 994 2421592
699 991 772876
514 524 633040197
935 991 602971783
65 102 101401
688 733 632296082
671 731 396452734
987 993 142323415
676 761 494646560
668 769 264016
565 683 310733
622 940 613354675
243 545 740319
508 855 908897
115 351 566096
476 876 647264080
6 906 934475881
621 959 163459444
118 625 1252250
29 292 652754
138 338 585392263
410 449 93267
328 601 469787908
406 545 798581973
753 890 358492
181 958 1966625
972 999 214013358
301 630 813807
380 398 464424845
573 784 558154
251 547 363222093
603 623 47565
724 757 545863975
541 734 507824
376 486 156890590
962 991 38830
744 998 731489140
768 911 373125
627 720 243524
735 762 76143
335 337 6625
967 988 264511581
992 992 782957148
768 957 603724039
125 799 1700892
58 211 2758205
927 929 849210388
474 590 297739
11 636 135226200
707 951 640195
22 998 1373461
487 563 190677588
615 998 248494035
439 699 937038130
309 452 88496
132 432 48668546
449 807 932613
162 760 233403
413 712 594679540
288 597 765632
785 932 380888
11 452 392255011
993 999 319589337
644 873 564840
564 760 227956892
316 626 938410154
3 523 1275710
417 900 1239795
970 985 35168
338 880 542870164
537 590 149740
581 665 563636814
157 593 1073928
229 619 193943561
637 805 452269
561 568 628753892
628 861 622394
319 847 1349609
876 954 200050
633 997 959873
250 557 756623
69 936 35336982
913 933 610992354
16 288 672156
782 836 369353785
84 445 891646
788 828 109094
716 785 189656
292 629 831140
190 610 728962839
574 767 127018654
16 408 964914
128 288 394559
508 905 129365
696 893 527652
302 930 627531079
459 555 999196137
68 992 208377871
448 486 105075
428 556 310664
759 933 459267
131 897 1933054
920 991 723446301
292 544 709950556
712 884 457523
25 437 1012926
676 916 915284775
428 440 653583679
257 785 1336837
389 943 956209817
437 492 136687
47 989 2388149
335 513 69877980
108 233 310531
589 591 3810
52 330 687705
702 784 451556260
603 973 972199
148 434 401249985
63 810 99807233
673 867 512276
53 521 1154840
555 979 1111124
735 991 268199903
186 554 348867111
452 626 438978
843 886 111944
708 926 756409081
455 501 697889745
526 989 446806
596 984 1016726
544 799 680805
815 845 72274
831 838 18272
352 643 830568662
640 981 601641437
58 737 739323460
794 884 231394
936 948 22818
481 547 721249442
3 672 1664763
58 641 735885854
766 887 319953
358 628 678069
619 851 177020456
497 957 1196270
916 956 805242509
198 521 790648
640 855 567901
860 860 991064364
667 906 625651
762 762 4995
43 943 1579656
85 130 128256
1 66 269466783
979 990 30723
106 756 1625325
984 985 3901
685 893 549780
434 771 356406010
157 901 555307705
380 702 817796
139 279 135560471
380 848 180658510
443 961 1342264
91 686 1488959
60 589 447118950
81 552 975616446
562 931 249833647
295 598 753342
789 808 54117
269 274 615378214
776 963 511417700
378 867 1270776
135 492 400407757
18 919 600603263
168 444 715597489
497 991 405302398
744 871 341313
892 900 24850
673 909 618427
990 992 11989
365 915 1418507
617 755 368441
578 953 539155442
236 965 14483699
871 915 181231473
410 642 68022152
660 727 169535
480 678 615646383
158 557 924592156
278 891 6404621
1000 1000 781285391
231 968 1880814
288 820 1360098
162 701 1335597
23 904 2221146
840 986 175953
217 253 88075
417 745 91633243
684 909 593364
625 651 76886
741 825 236985
893 908 45216
736 882 72674201
896 908 854404254
913 962 815641420
362 570 515445
582 586 9025
377 532 141662333
995 996 3960
222 374 240611136
715 943 597318
711 846 363757
200 679 1196101
963 967 18023
474 551 634703368
753 952 44641561
871 911 100755
581 818 634110
325 726 1014935
718 892 460014
981 983 9362
655 990 875974
377 900 857165578
770 989 571748
460 556 241170
222 683 910178573
527 656 46453
506 510 752240220
915 936 47629
533 980 912206155
18 319 790739777
341 501 392912
812 941 323693
230 304 185861
191 801 1539639
42 522 1182775
918 944 52271
319 700 890108049
241 772 1340443
688 788 272266
732 989 432371
207 818 1554668
314 964 1667104
572 830 474730798
666 967 636838404
495 776 733045
447 497 904310401
707 994 762922
38 56 45075
357 866 825477
406 625 763795914
527 954 644677079
741 809 442978830
344 977 1621206
344 901 551142489
819 975 393790
92 570 1179147
722 934 561016
255 913 1676393
909 938 954559587
953 959 24654
943 983 109536
899 966 211584489
552 738 290400250
787 816 678147596
712 790 827601322
81 822 1885398
298 648 156255763
696 699 11108
755 931 140902
511 577 86782293
285 691 1016896
383 662 718282
572 705 40363715
374 948 846201390
742 969 603808
520 812 359720617
141 862 962032238
758 784 71712887
686 975 758084
43 935 2250448
755 938 479504
809 871 162260
201 897 1765373
875 898 250441628
911 996 223406
257 763 1273191
58 877 212677307
326 658 841038
13 210 487666
42 640 1488385
333 744 1043737
35 729 1725559
592 960 962964
343 493 449009871
370 625 371022307
5 29 59019
985 995 27826
611 982 977065
391 924 1372233
305 930 1588665
254 785 310592917
168 266 231205802
687 710 707253563
367 562 160142307
538 632 247486
613 824 225844636
204 342 332332
114 611 1218799
744 793 112687
734 910 471672
999 999 105862808
253 929 958654899
798 974 812098409
252 999 218844409
901 942 62155321
467 991 285321912
332 594 845481718
98 878 665339809
51 821 307645444
234 475 955194473
68 365 733068
454 635 612698542
329 977 1662276
509 991 955383473
529 730 847294396
473 540 579234570
467 555 674421525
773 880 288039
979 999 56031
377 649 699299
490 758 687358
135 806 1690324
858 884 71149
361 880 295570
532 560 69565
639 779 21155
778 797 46570806
944 944 96290948
793 867 194404
239 783 660248165
779 885 654617458
707 974 707590
830 908 160664306
16 428 1017929
510 544 382651473
62 815 292371340
765 971 506498112
940 945 284756348
323 423 252755
4 182 618942404
632 983 925830
199 865 204058595
845 941 244277
447 643 600869771
964 974 27096
315 567 616892
457 851 1022121
121 945 611973086
875 969 490978127
625 963 893777
386 406 64578
379 955 553090643
777 804 78061
784 868 370210542
484 948 1195077
665 984 231902863
381 579 930345911
30 386 866922
636 864 602434
767 841 972933475
368 433 886675022
403 596 516630139
41 534 1005356
929 930 6733
922 993 190506
723 885 678335579
403 591 470320
570 589 330274827
712 993 405598354
404 487 202982
292 576 550172199
217 287 60640794
418 435 325129078
317 969 346763395
549 844 101303951
240 480 801301243
824 842 291217928
643 673 28625
291 904 922772058
407 943 495614985
544 607 167854
413 633 246674359
585 927 888318
740 743 13308
165 382 674990216
566 579 433372827
967 971 11475
177 800 41021584
828 856 72291
289 933 1637199
193 204 481586927
452 490 17042912
872 909 34998
54 61 19168
709 821 314669
776 960 483901
470 813 897937
668 693 457083428
201 967 747530
83 652 738438343
828 910 212004
204 680 107703825
305 932 547042897
813 892 193791
283 953 1706116
270 529 633324
903 994 38431
944 945 5989
255 499 596079
362 534 425388
114 273 76522798
814 903 89617702
170 551 957679072
208 312 250646
669 976 62761879
845 971 329523
346 810 1198195
129 311 528385824
27 786 1905643
181 931 1889844
170 900 1842625
974 997 655990600
173 992 2081657
125 541 612019
445 472 861942664
517 533 581574597
319 322 248086933
578 866 381443891
456 834 54151977
391 493 204729
201 358 376752
209 611 152039555
251 871 1232050
294 876 1482919
67 284 977647200
992 995 10550
354 617 159064314
861 974 292803
778 980 305318
736 867 357330
592 632 908528691
517 640 321208
547 756 544196
83 761 1701748
790 914 614710099
668 704 442277592
878 889 390947989
875 906 804019043
293 756 962889091
363 929 1453808
275 723 1115842
162 581 1035713
791 835 529777846
138 293 379845
214 368 371166
269 574 567557654
809 827 16104
235 545 631275603
370 582 543959
309 693 603283407
291 543 497411388
274 742 297933446
990 992 11989
841 943 261202
605 879 369247326
601 788 493857
300 479 913614198
438 867 843258782
44 785 1865931
966 976 536143371
377 846 1218709
677 993 220797790
378 678 773324
717 887 953073902
749 900 397045
618 994 892972
982 998 263757648
111 364 348586
519 860 894616
954 954 3850
999 999 593
33 802 1937589
187 466 681494
12 603 1459008
188 683 1228912
746 991 646275
738 937 250593907
166 276 338325929
426 786 925677
661 894 132230120
408 806 711931735
818 865 112471
467 521 930850819
901 916 45923
479 933 283079
791 1000 544915
258 927 1700105
221 797 386099566
187 922 9977
42 717 1685390
332 681 143505044
547 616 175489
358 689 320132605
682 970 758494
431 623 930968511
625 679 151947
137 453 763385
130 864 1849137
118 625 1252250
745 917 456193
405 552 357576
124 274 373178
99 259 932135548
563 612 124268
88 296 522766
513 701 225327925
975 991 663058789
869 980 287609
1 382 925351
490 495 14214
706 970 825355996
719 734 861886435
71 413 853967
69 117 130460
600 693 117013919
542 981 46272929
29 765 982524
597 867 490097562
880 950 905061642
486 919 1124120
872 993 113541929
697 988 823249266
262 620 281844154
345 863 1325451
154 494 669286774
155 214 143600
274 657 431529738
442 734 626973303
82 985 495009817
188 838 1638361
368 780 393372004
380 566 468616
488 959 337678500
263 997 539332121
13 448 1062583
655 827 458907
541 582 123224
114 397 694577
446 788 813789324
271 563 717975
766 964 597753486
408 905 1277431
599 635 305783674
228 472 604348
159 906 1797169
943 975 524434973
371 527 698972522
921 963 110854
168 453 692252
76 487 1017615
605 869 701593
213 837 1583029
423 972 1418218
965 970 17455
202 444 204111409
643 704 153040
806 959 88892939
212 901 594941885
700 814 321602
248 733 1214257
942 975 89692
85 742 985171122
593 716 316927
680 843 304787260
116 467 737303578
152 796 1628023
869 955 8090224
827 856 72323
470 534 155567
393 848 247980897
899 926 400312444
171 814 1628336
45 665 1548109
641 935 766339
999 1000 368187525
244 717 1183880
677 764 417708344
440 779 873996
142 332 456264
404 993 898032922
399 771 4754671
751 840 672117147
625 731 277852
755 988 593303198
672 723 123931
794 863 611399412
174 733 298147805
934 995 140984
510 943 1128134
667 884 567835
771 971 527747
143 919 856797255
460 514 956298857
825 997 832537293
315 992 1737265
727 819 82689
248 354 257082
971 975 754200518
539 624 220991
302 937 429377564
795 888 135989940
286 389 638166121
159 874 1405561
886 988 263554
955 980 70294
509 997 1279043
406 761 650028343
691 965 726602
447 554 269639
606 684 207347
642 888 645161
432 687 340665519
626 867 859282790
995 998 10332
772 863 835319480
206 782 298287482
478 612 422273970
759 850 415629732
94 300 651550350
662 909 268851727
549 786 628131
800 855 140071
677 991 819876
822 912 227762
236 306 639951895
572 794 594950
56 81 468157013
374 929 766142086
152 929 621842679
901 934 83803
374 550 5541999
847 939 816868478
607 689 527336839
981 995 40281
909 967 158582
1000 1000 971024531
250 259 26540
997 999 825096374
922 972 105160
833 973 305699307
788 927 356163
133 763 1572488
647 911 692632
345 638 735159
157 587 1062429
60 364 289063021
806 899 240150
10 98 748244897
661 722 150508
490 626 708544809
593 649 982742206
996 996 3475
767 845 207850
754 974 579846
418 582 883316807
863 965 271791
209 991 1987634
346 872 965718018
403 726 377662392
226 794 1441246
198 295 827605279
412 734 477748310
154 632 1180427
753 948 886083799
77 202 171115513
428 774 881130
714 803 248717
823 941 293482
890 970 965745371
258 779 152395270
491 733 615421
715 797 962357390
360 421 644206146
907 925 43927
595 611 11337615
390 973 295031358
991 1000 29642
505 790 752893
993 1000 788093259
260 675 554919007
858 921 167776
344 838 1263943
442 776 864906
841 962 316001
379 914 1389231
253 385 801327336
282 962 1735383
826 833 14754
593 638 115079
7 553 668165283
553 933 129786696
889 925 614264243
464 947 126594053
443 961 1342264
227 749 23578803
850 895 122245
508 759 651974
558 799 338108
298 708 933913832
779 925 861906399
818 944 312926
708 861 412966
595 700 747117501
34 106 177769
117 210 231623
279 768 9429705
799 822 65915
973 996 61469
677 686 266786854
128 379 204758832
413 787 961985
996 996 3475
504 957 1183415
832 947 291975
571 780 557425
618 935 538070629
961 973 32613
153 217 485694316
364 563 624534950
255 606 609599331
119 936 75015128
884 919 83702
116 525 1001015
759 885 340107
637 690 101150160
116 185 103592939
579 716 355019
479 758 302691597
174 623 713732459
250 731 347629433
376 582 310333314
387 655 167214074
209 528 362494541
965 983 47202
986 999 497600760
903 950 167447014
365 524 420573539
219 726 1263534
135 882 1886932
992 1000 25324
31 852 2064199
772 788 49115
468 896 1110186
426 629 899871015
491 627 338113
471 979 435572223
744 889 381959
875 978 268309
717 993 732722
624 996 585847530
55 414 314861388
504 571 170698
266 595 816302
451 537 82944
242 852 1547926
108 618 527829353
203 810 1538178
526 874 408602135
8 683 737753237
153 165 622021323
101 567 196063522
698 728 81749
266 335 165594
430 873 1142132
617 647 201011217
919 923 154862782
168 272 995979776
996 997 6856
587 650 36007485
753 988 614766
632 837 634082180
516 762 67762996
89 458 356620950
726 773 918450271
301 518 16935864
52 314 650024
571 595 72137
22 940 866078008
747 798 987391344
381 749 945632
404 596 479427
209 725 173504
320 521 497779
72 790 1818887
996 997 6856
794 850 140349
216 527 306529051
582 897 122600572
455 945 1271061
784 872 233552
260 955 426220943
937 990 144685
383 918 1384764
954 982 79818
340 667 828101
593 692 30136
399 923 475865868
200 800 358352867
911 934 915095958
958 987 78560
322 494 423854
637 884 653839
480 500 843121525
238 513 338738481
672 790 904683379
207 721 58648974
408 632 10606118
573 800 607523
106 126 290172954
745 969 826626328
523 870 913259
825 854 66197
676 697 47699
263 782 57801461
376 688 422877726
372 849 1233826
755 847 995857410
145 391 522006169
324 605 700377
412 526 280140
781 783 6503
324 371 566913515
162 220 146371
934 953 906396558
637 932 773080
712 712 310724308
394 962 513592834
362 794 646446189
160 409 610595
604 645 126649538
555 727 449288
693 880 504113
288 597 835824373
266 975 1805892
248 920 258284189
133 743 1521308
80 813 14392114
672 756 213311
897 926 353898746
686 945 617743770
397 584 470137
118 288 422017
12 102 23354
473 640 423796
854 890 640839162
172 394 541193
535 865 42041318
392 833 1139964
736 741 960039594
119 358 578439
105 152 123399
269 705 979927252
102 345 594186
666 806 674297520
754 777 71334
717 738 955704136
390 876 141985191
684 948 644748
348 352 8497
667 755 227133
676 869 510376
229 632 999552
199 706 607285309
763 872 293581
487 568 191766
649 957 49412853
78 801 1829087
777 806 81607
853 964 496761032
50 797 1891126
422 562 317674
436 592 299541095
640 734 243047
242 265 56706
429 699 674075
179 545 891752
128 156 72684
519 606 222331
623 717 57799691
867 927 676346754
230 693 35380976
315 829 1315464
917 980 764303465
489 848 674263094
340 396 340666244
386 643 319235940
542 923 1001652
644 743 550130120
241 676 1092082
523 950 573340190
143 320 423213
941 981 112473
614 701 228370
863 880 805084907
885 903 48067
641 825 697061704
839 940 852518299
620 984 964716
61 314 626295
680 774 247008
520 685 264072
883 888 10179
965 995 777036942
572 713 7946589
749 919 448393
111 444 812209
499 976 932740078
389 561 430325
836 921 222201
983 1000 21629
562 953 1022072
229 353 20325
607 878 838257471
66 237 432489
74 837 597991566
370 643 192740268
412 639 571582
635 910 727394
487 654 426846
791 915 323745
416 924 705851590
395 695 933441559
966 989 56147
51 113 380170091
4 840 2101965
790 810 204437359
893 994 270619
476 629 859712461
677 865 492266
77 978 35303415
682 692 21021
978 988 29048
398 473 186032
122 620 967370508
190 643 887138
46 768 745808828
389 404 820661282
100 955 2163554
616 897 34411247
816 828 30402
27 898 2197537
467 821 925097
193 750 734141321
527 903 982580
459 855 1027803
298 384 200417
3 741 671543018
289 756 349543753
394 457 156745
529 867 199646105
295 377 248700515
160 593 1067152
536 549 37570
621 827 293947
346 495 856450975
144 891 986210189
23 906 2227671
181 886 1782226
23 216 325271931
452 905 1177139
421 759 893704116
111 837 991421381
384 964 1505736
63 739 1693884
166 253 213408
305 629 824835082
61 246 396794
260 618 542434720
418 503 464982457
671 873 543947897
613 836 599171
275 569 34249199
640 997 426290368
219 261 139643214
5 535 616077027
654 862 548707
93 624 385042
843 899 671024749
344 783 403602797
267 401 334635
992 999 20990
343 352 814371137
561 595 357683015
849 947 251027
763 976 79726826
589 951 934317
579 662 223354
213 970 434188325
539 762 224312219
157 338 667621773
771 957 890403485
913 967 42276
391 897 205670230
658 811 672781518
105 567 1130754
679 730 123964
426 862 865824545
980 995 921906179
206 367 383838
898 924 608082374
928 947 554245774
937 943 19425
623 947 300094204
397 516 290441
967 996 74358
256 733 1192395
575 590 48614
287 703 1036437
975 995 873786618
466 945 1236221
277 830 1404636
109 571 401489222
819 847 544933678
461 727 107501721
130 197 165990
217 529 984122676
348 802 400419529
813 848 484666495
913 941 243381729
41 349 758530
2 317 774846
868 927 148207
134 569 1056548
800 804 12975
14 598 302723653
578 674 571848916
646 923 400890821
684 747 167550
171 991 140377805
873 961 671540653
660 806 291494
764 848 227419
533 865 356707117
754 869 985390978
203 277 182122
164 670 804654741
658 736 226764000
413 830 1073905
289 409 295496
858 876 830344841
182 342 387267
601 896 843923451
9 273 652921
870 940 94979
851 982 344924
943 944 2750
289 397 266689
671 881 550999
730 794 162506
119 855 1856306
958 962 15231
438 861 452440152
477 816 891109
157 351 715207822
946 947 3442
627 876 664685
438 820 257871910
584 946 937165
208 611 686232963
893 960 181971
229 430 343997927
299 321 988568755
560 967 705899660
747 865 285990596
818 902 206256
864 918 146373
33 105 180330
488 766 720684
659 964 800095
20 342 870292256
298 555 629743
17 157 79914596
876 884 22139
923 983 160307
173 330 282393379
447 600 70316592
749 931 459828868
454 715 204484709
242 519 680058
795 932 349082
537 785 656353
994 997 150710695
817 992 131678513
874 999 395806062
334 636 754172
667 1000 79474346
501 522 56345
37 615 1426470
222 327 250745
259 880 136732589
350 518 315178639
541 587 374867811
407 766 917478
94 484 965648
605 845 636349
737 801 183936
582 974 1022285
56 187 159310529
266 629 900392
8 939 614119756
612 825 578442
518 554 92943
59 532 371261533
220 359 332086
179 653 161505532
583 916 870298
503 907 1054905
625 893 318231704
685 999 509164227
370 468 403114321
297 366 132507227
317 328 22815
681 781 267149
814 991 594537558
563 786 445723744
391 994 1559600
287 355 175388078
328 771 895116789
27 733 1755876
661 968 835963926
376 687 795962
675 719 69048
111 927 146324760
242 667 900661924
795 922 327101
188 691 57690967
558 788 608913
558 799 640573
761 964 540108
349 454 256993
393 516 305036
401 688 621628699
77 963 2248579
105 192 219064
569 788 919816250
481 826 903542
419 992 892560
390 810 1089920
334 933 838494569
297 521 550090
763 784 794494832
556 977 349615088
165 667 1251318
117 943 2084698
195 208 35352
85 321 831076092
731 844 314081
394 984 1522173
29 812 1979165
220 761 1354229
273 715 74527242
44 809 1934923
514 517 8169
586 847 685543
444 938 1274921
970 987 40186
725 947 583087
590 690 141671332
155 870 695686123
688 739 134022
357 422 167888
597 850 275936804
851 874 872642914
698 843 324410356
804 998 503042
545 734 492050
987 1000 94332764
806 991 479506
71 471 996752
167 389 897387940
130 185 140775
595 760 294199121
260 307 581484189
38 69 291550223
904 991 870101223
373 713 686522634
343 832 775491395
601 983 998325
305 548 592825
3 191 468032
30 194 407222
535 869 621998656
651 943 763295
458 679 568511
481 574 544846444
584 830 680846515
286 392 258787
756 993 627835
534 783 656964
902 969 714220256
225 291 168351
501 564 162608
356 589 616699768
12 767 948362083
49 347 738261
536 722 212842176
480 713 808458552
194 412 534783
876 877 613627269
865 921 149670
197 256 364276299
911 973 467372349
650 923 713553
751 877 54287396
755 879 337083
438 896 600114350
632 689 200818302
449 985 189178650
730 765 103290
580 861 738581
405 735 576047395
304 362 132491
601 986 581397114
996 1000 14774
271 723 1107156
712 759 125430
625 907 919110223
275 845 28671119
312 857 926682743
972 994 735722347
614 884 61153995
352 567 632216301
866 895 754969773
200 494 718986
504 762 671608
814 933 899138790
315 812 1278443
989 997 27833
285 709 1063191
862 907 917297994
115 333 528990
924 959 677524939
923 972 21058080
37 637 1487092
444 665 623389622
746 778 911920520
320 456 702831237
372 430 158363
619 825 41820114
963 981 19838292
84 731 319371232
426 887 719636319
765 852 762662279
167 830 447104280
279 616 564098809
1000 1000 1110
370 795 1103172
797 808 28783
604 689 222487
464 520 137367
592 897 51661235
892 965 199376
126 905 992659768
735 844 299579
882 940 145135
175 222 254292338
167 172 577271702
837 942 270037
383 544 403462
431 680 631713
15 223 356652
60 333 436615928
388 840 1167895
716 900 486418
124 898 1957380
205 386 432470
496 833 381002507
461 649 95093427
357 701 682873397
371 855 276265914
137 775 1596101
911 985 663398323
216 896 512207777
563 639 994379975
629 896 697966
550 768 574080
18 272 626979
953 971 590401115
365 979 675205959
569 623 396529387
845 850 9400
921 945 59628
372 422 773618602
763 872 293581
130 609 1176670
857 913 149108
119 968 31582882
415 838 199687422
146 736 965404435
884 934 124670
909 910 5957
764 999 591463074
394 466 182372
562 791 621806878
163 477 72955507
261 733 1178095
768 978 547253
948 968 235780536
215 560 844714
194 517 560355058
815 952 342669
968 991 268572026
599 986 693926845
339 938 139179742
24 961 652122418
849 861 35207
844 949 259481
200 746 150088033
908 940 988871353
494 596 239179826
915 985 180164
199 336 182997911
501 688 120118399
543 887 908630
798 801 8695
911 972 161937
620 803 499347
416 448 74758
965 970 994089406
339 343 15207
696 981 734259620
319 397 103840421
599 806 858468034
43 62 941111533
110 950 1223783
556 953 690566788
335 855 213803793
91 414 805185
660 945 310729399
848 858 25767
763 911 392648
310 439 929054311
884 906 58932
898 914 162398154
395 719 819197
686 755 335096592
260 743 672197780
344 439 233581
311 639 70249465
547 604 147923
730 872 40846
572 821 670747
370 919 534746287
710 959 658430
908 954 586299934
61 335 447658279
742 959 572197
671 737 163985
663 725 156122
222 265 76264
813 959 371098
468 779 231044958
170 258 213917
167 167 28870089
583 596 32175
732 813 683683254
723 784 172719
963 966 192216945
651 679 1179651
124 691 640239626
62 342 997113666
729 751 387180251
155 883 359660853
27 818 910869854
914 982 304682216
957 972 44666
676 918 634720
330 749 1065982
323 809 873418507
467 869 1044025
104 725 1550030
713 759 125409
273 958 477467642
121 717 98116658
786 853 175100
562 910 916566
154 801 826890195
333 580 886370419
252 641 968112
838 956 613616693
304 773 1184837
143 922 125575883
900 945 115767
858 948 972599017
945 989 119643
60 872 2051590
182 467 680350120
79 961 328175329
892 914 66403
418 574 896504064
212 876 368050570
303 427 545992998
957 962 17331
944 1000 154902
539 554 821940484
400 868 1201173
661 947 453878257
684 836 881803958
347 958 1569307
66 576 1266378
163 1000 100474441
304 787 479377
932 999 521818552
517 916 342920850
277 718 405351240
202 562 881572
866 925 884592913
136 575 1074321
700 758 502546462
934 960 76238
209 774 1420449
895 936 790436360
763 958 169024034
152 269 288392
810 945 342366
443 952 474602527
16 182 972684009
247 684 1093386
466 490 139634271
252 862 1547692
872 1000 333784
919 930 574952698
103 690 1461720
798 889 595952348
994 999 134993483
1 238 581473
125 845 394135998
502 507 325029412
175 408 574290
911 912 935168471
730 977 653938
928 949 817976634
811 856 109638
829 963 345473
357 740 973898
484 926 661191373
682 904 140129900
449 926 1234978
341 469 278292912
707 737 977552500
620 629 32080
129 278 313898263
559 908 722421011
294 490 788222904
835 955 308577
523 840 946400510
627 992 964939
851 918 180273
586 704 296691
397 943 494681859
804 951 369983
628 703 785287826
484 838 918188
218 765 1375488
931 950 36308
808 952 367222
78 972 2270169
14 99 210792
145 513 954759310
992 1000 25324
998 1000 7918
823 936 905294358
790 957 432998
145 669 33436139
167 895 523189652
986 994 153836999
461 647 232163307
577 972 1036846
822 850 62999
91 253 410157
149 311 149920913
120 755 976910805
581 799 579135
157 540 801671442
349 539 465156
445 915 1220903
868 938 497169415
959 987 75066
839 902 65618176
40 897 1034961
247 513 439507986
249 532 695965
661 710 124987
324 860 554283066
665 876 556214
796 997 520753
51 907 844858420
674 905 174910787
775 905 344884
308 947 1624440
10 223 823877015
530 853 696422227
512 854 893408
193 245 127099
305 843 570736111
89 94 17382
639 871 967600614
321 666 873088
515 837 448043120
291 713 553440061
272 879 1547155
781 917 684255670
650 853 533629
259 397 838954883
276 584 761349
681 807 337971
440 731 329472635
311 601 722524
665 836 179340
261 543 685166
765 918 406323
713 864 404459
349 706 32078740
3 116 103160825
252 326 178750
786 925 929061555
314 950 306447757
27 453 1041729
210 653 1099458
682 842 43245300
39 618 1430447
90 151 162251
803 905 264137
53 983 808931844
101 484 270406523
133 682 371295960
368 612 331492909
611 692 213533
877 899 611152426
944 964 62007
359 905 306359506
766 959 506876
54 698 518470678
397 652 86328
626 880 480259492
505 528 931461434
726 962 624289
234 297 155068
747 954 876528507
788 809 58073
846 903 974818914
212 315 252839
790 823 452430447
987 987 128413446
722 993 724595
515 935 358779568
517 960 995627899
774 930 404295
601 900 780509
138 536 873436136
881 933 322113957
142 946 2023752
448 500 132685
81 716 1589459
736 776 118041
571 985 1089671
526 850 916050224
895 929 530637861
688 758 183015
678 747 837475467
597 991 62894819
476 973 44454
242 857 281301034
392 593 507910
805 844 791939543
19 318 733205
271 571 765744315
504 591 231878
672 807 899862575
101 885 1981241
517 680 443044250
585 649 165609
296 580 704099
53 950 19070805
997 998 6372
867 954 222985
444 890 571071632
614 994 186181118
47 494 1104353
998 998 84755633
914 932 41291
65 675 785328387
454 909 268910969
796 800 13133
434 823 1013272
529 668 733690978
255 789 1353371
502 707 527264
830 982 393267
9 463 1115493
651 749 258870
257 906 1651664
744 862 314323
682 899 962693248
817 870 124940448
876 966 239742
382 800 717408719
226 750 1318726
470 564 234843
4 401 978657
626 634 145644716
268 556 676184422
609 815 556600
932 962 88518
562 700 354062
752 845 426657511
108 593 822308455
131 714 1448510
215 290 189600
573 738 206887488
469 781 117070209
392 760 848288
224 541 5885924
197 971 1968041
444 926 562688685
159 856 735716203
991 997 21724
59 328 660527
850 1000 991987460
687 726 102846
392 466 886063622
347 982 1631766
191 671 1196482
169 309 542376914
54 418 903835
490 598 277754
200 539 823807
557 657 266942
413 471 146219
193 306 222483
569 708 368723
84 820 1872736
508 683 455816
617 723 654541288
423 771 975429528
212 844 378835784
228 345 959450034
942 986 120778
938 968 91129
371 667 760667
908 925 43819
764 929 421121
163 231 965350189
450 549 283211599
337 647 782868
662 752 584227625
895 915 591010093
605 976 54299700
442 609 146192122
918 957 306043897
516 574 537264365
724 999 750021193
295 428 640211591
190 464 511632098
372 458 222261
750 808 845005605
135 773 542672703
387 569 452735
404 541 799751077
502 714 285837730
996 998 9847
625 627 764
745 786 32563465
855 914 48413
591 786 325406836
537 849 821956
127 339 211584289
743 932 218122897
673 953 308985730
298 363 88307425
296 854 1418513
727 752 72348
197 564 899979
38 71 869246460
734 857 721916632
197 268 175484
424 604 447291
177 948 115503757
589 803 760278193
885 893 22308
654 965 820498
910 924 861940425
463 483 50659
903 963 161462
947 949 867807550
474 672 889858587
871 983 85061
40 887 2141357
835 879 681969748
863 906 163876570
860 912 19789
780 842 694327175
700 771 198220
818 951 327419
372 898 1363778
555 693 359975
825 889 156281
37 860 2077415
500 895 1033201
665 704 695107612
763 879 315376
444 699 646769
169 291 632082767
469 708 813364541
562 856 845898648
727 981 178882473
754 927 404789068
104 950 873820314
544 616 186903
587 880 89443340
806 854 34792267
463 571 54784902
929 991 697259632
515 644 677288384
864 891 72046
392 490 251403
834 969 691720576
494 594 255176
162 555 231417
735 893 21167081
296 425 319448
531 993 1212249
252 278 183505057
810 833 686877963
947 958 385446059
555 868 827134
469 542 174892
335 835 1281288
931 991 242732010
403 795 1008520
551 564 77911146
938 979 111651
107 229 49401781
849 851 5811
35 127 232393
523 801 42385758
440 850 123891706
902 958 151344
972 974 3591
265 542 539201345
925 929 10892
777 830 143253
429 639 525240
874 912 563937351
969 986 273027202
629 845 576140
307 333 61958
996 999 654343833
586 978 345506
726 999 457298889
607 817 383983113
603 811 560372
715 946 604280
886 994 411100164
729 898 454588
516 724 538808
869 989 948328748
497 982 1262223
329 774 1134566
606 828 54543550
425 525 655434124
275 416 345614
52 603 1367772
514 565 133687
207 333 306923
253 282 612556053
149 808 87005336
321 669 879633
498 905 1059086
185 288 251070
813 905 232044
588 793 777242962
81 706 193652070
6 105 25206473
448 491 116101
826 941 288563
176 439 642079
385 484 771221037
86 726 1604841
622 700 26687944
396 773 965592
501 664 427537
643 831 271177757
529 593 277222322
878 882 104774554
374 840 805066379
210 894 1732806
52 769 792904718
77 784 742288019
809 895 223621
638 788 913122221
51 385 817820
636 717 254020975
913 926 618018527
722 758 101310
851 988 358554
930 980 259118921
774 984 550596
727 748 62311
856 933 198285
324 509 748152811
323 892 785628933
36 756 764778012
690 755 446058899
877 943 166199
817 946 225919080
647 723 749686947
874 913 404451077
653 748 251706
9 438 1051804
453 476 503774356
240 637 986216
711 943 523661
810 823 38643
815 840 601462583
249 632 952383
618 674 601610652
499 612 281482
399 991 1523354
583 684 257152
238 271 955533545
394 468 350092591
618 854 146498
142 439 719268
820 847 63669
828 951 308723
540 819 749722
104 462 883513
168 641 215904593
378 743 716718333
705 847 341914
836 883 226556616
998 1000 347142030
851 958 282465
76 575 1235811
667 794 337994
962 999 280313512
915 995 207182
896 965 996898863
690 759 40806
208 990 1984305
488 616 319751
143 770 1565467
654 995 894707
538 995 561756702
665 772 990661480
464 544 195019
699 976 568002278
986 1000 835385251
995 998 882498209
483 582 254190
358 518 378188146
245 886 1630456
773 996 585540
186 650 1146468
806 848 453802769
675 985 808021
884 895 31953
560 987 1121759
650 858 546147
548 875 647520624
854 864 78448108
423 664 368810997
999 1000 4927
726 925 861082651
775 803 84540
69 392 787754544
494 646 390102
281 585 334545
851 951 256319
253 302 123865
709 893 491021
281 709 865581074
724 839 312894
591 956 778179
847 926 201308
564 928 949614
627 729 267049
408 733 818679
180 931 1327374
996 999 858246958
799 884 215565
999 999 593
672 723 123931
956 978 60524
685 687 208449540
322 540 858729285
793 927 666312385
796 877 209926
998 1000 7918
670 793 329896
607 770 759592072
554 694 363521
326 699 226824345
72 522 775753
864 932 176386
257 658 1004118
277 895 600832681
314 746 866407045
90 717 873125701
442 489 967711841
386 946 1445586
590 622 706505634
946 950 65119385
626 829 544463
153 199 94113
525 669 629155979
485 755 693929
153 770 53262643
133 937 893181071
571 853 746292
560 750 657071450
894 951 142966
177 821 1632818
279 907 1597279
526 742 561357
813 892 733616256
208 728 1294643
301 670 102081617
982 984 596702627
993 996 9548
969 995 64422
49 559 522641862
587 863 720882
662 819 309252478
309 432 222769944
19 26 154539241
316 346 11749085
959 995 97066
427 850 1083593
854 867 40873
635 994 946840
800 884 215241
911 940 71067
374 952 1488378
65 581 749938534
354 583 44777788
106 768 1662814
890 956 175704
317 802 1238128
417 716 754455
176 380 489544
77 977 2281467
208 732 1303620
195 625 1061199
249 327 859052057
525 754 652913173
58 297 741924082
372 451 260797956
445 686 668788205
761 855 757474900
803 883 126667050
527 932 246241023
606 1000 17076611
461 753 750111
97 909 2055962
73 512 1083790
334 515 443905
52 862 147687106
935 945 510505536
305 466 552860410
790 881 494878363
967 968 6461
260 738 1195914
127 386 222752
878 912 554689684
517 940 332330932
975 993 914825609
987 991 341318569
652 832 867750971
41 731 1721841
251 271 53097
953 957 17891
480 627 807186484
463 597 336905
312 963 1666077
451 921 1218978
144 775 263620862
673 679 354873880
552 890 886952
105 909 2033827
483 648 420030
174 631 756211607
347 368 48786
976 994 44749
337 717 512234197
698 702 8967
302 540 893515554
533 772 646080472
442 656 547872
337 564 886256662
891 966 190076410
472 951 188749685
279 426 744099634
381 672 999639625
15 91 181775
580 748 439318
924 941 643730223
325 807 979014492
211 596 394783968
768 982 558237
897 904 17198
603 884 740233
788 877 233509
700 978 612173864
366 677 847927668
1000 1000 4334
314 437 304472
742 748 743579402
374 530 796613263
893 947 140407
198 399 43923
489 698 286307355
158 656 422121244
915 923 16709
632 753 229814839
341 501 392912
169 314 730970461
101 563 909904486
670 871 287720502
593 866 717442
253 404 105405
406 459 129091
724 761 716842933
479 890 1064586
220 794 52162
331 941 734208049
460 872 1070585
336 845 71450183
247 583 815239850
841 983 824529725
320 364 106904
173 858 835152906
701 743 122112
100 957 563247326
962 966 17460
654 731 195869
604 705 257195
805 968 426330
734 974 635786
603 681 96827328
677 804 918439675
75 898 195586773
966 996 77684
658 836 470767
513 838 4146288
898 978 387237075
523 620 242575
995 999 10925
515 798 752722
117 277 347139259
107 762 97897111
141 505 142963
148 587 1082708
949 999 140839
225 394 807336323
542 903 343008901
136 913 445537904
648 841 513096
674 738 282051109
850 863 34263
696 845 131825306
864 954 235056
520 831 817271
986 997 31856977
23 852 531145647
818 882 653547029
861 870 741788853
909 973 169368
764 888 328724
580 790 554957
395 533 629728030
508 955 228718207
890 899 28458
903 908 602360076
579 946 955928
206 311 255575
42 489 626098337
391 662 694345
145 811 1680960
429 623 475643
511 910 1045929
383 594 799054042
811 904 235621
578 973 1036023
954 958 16198
785 910 330202
873 1000 333560
72 211 20632727
645 998 936231695
131 418 276094660
901 951 334477039
861 998 358467
584 721 344383
231 704 1172738
269 637 916804506
95 115 213688855
187 742 1386148
112 135 25475777
336 548 981065390
893 963 188191
69 205 671735304
743 894 401614
234 797 1429502
790 886 70304616
377 652 269027617
102 278 492958330
95 588 1227903
415 1000 1509485
550 700 383078
844 851 200618212
731 872 384226
401 684 711648
254 391 513087804
723 853 352455
382 741 408169
683 952 196273762
120 388 652506
441 627 269754
522 653 339321
265 737 1183405
742 950 538316
966 969 12023
861 950 220942
393 457 161113
184 659 892028189
168 888 1817583
714 967 674606
286 873 1498567
308 551 590934
26 837 829036048
205 788 263018032
862 976 370300423
864 966 274748
658 975 826297
11 768 597261259
927 964 272642028
434 885 1166603
388 819 1121910
111 354 590730
108 316 512688
319 678 906279
728 852 475320344
138 217 192930
554 674 212990
644 676 804568423
228 791 1429055
564 953 1016049
107 814 1791449
850 928 593510843
208 264 271446119
599 725 545326047
914 995 535609842
428 697 672586
533 887 928715
801 999 170383768
346 523 440158
682 936 659607
705 987 915143415
364 653 212029191
675 700 52604
730 829 141640705
477 864 1003692
882 932 732086812
51 792 1872644
898 899 498361156
728 848 445086791
529 540 22114
485 970 1262451
458 961 251131800
15 840 536218839
98 814 370022573
102 798 1761146
407 464 139603
855 965 294239
722 990 47709601
90 100 34555
316 598 704976
317 962 939412944
398 684 719923
285 427 356553
526 997 1231186
590 987 1019272
901 910 28804
182 389 271867608
50 997 2405753
207 324 280394
499 871 972135
893 958 174038
613 688 329213062
803 830 71428
159 668 1269842
499 654 363280239
793 859 170376
602 792 504916
366 830 37229
487 895 1060039
701 864 440906
866 890 60909
83 673 916832489
765 772 163518698
92 576 441907185
367 927 817351372
571 603 319647
104 883 281605784
818 858 92752
492 775 738127190
732 924 510986
220 933 1806220
718 899 109040
190 924 1851402
744 769 108969115
734 883 402001
190 716 380598116
74 389 109564979
116 577 1132802
627 726 23767
696 761 649140144
205 233 615665938
232 749 1298174
685 999 826398
596 936 555779626
856 1000 378430
892 928 299765580
685 842 422549
626 696 176174256
794 816 65768
702 803 285023
542 801 693049
894 972 195504357
708 842 705732922
23 354 213772063
294 496 492416
531 575 559024192
831 876 119233
393 483 228891
858 982 325028
525 972 67338445
803 908 271100
830 967 360568
677 950 499522329
520 958 774126504
442 841 1036691
996 1000 538650044
128 687 365906065
825 919 689822598
267 377 258973
368 489 308731
204 991 934086981
860 958 256486
289 855 740308545
305 716 1028717
463 960 1088908
505 976 1228501
670 917 508454381
843 955 287294
853 913 161539
539 941 1053027
960 999 386616249
139 244 254612
150 541 457895205
489 636 994653561
198 492 718450
922 963 108946
505 764 558416921
61 666 722672617
315 874 1429438
128 253 307390
19 414 48321813
481 507 965870877
915 979 734872462
127 478 58309497
513 819 814471
914 942 730730441
885 921 96627
192 544 306327476
469 791 288507710
645 983 775769902
455 838 997912
92 734 623469693
994 998 11200
707 794 245080
806 997 496912
148 683 1171116
200 764 839179932
298 535 579122
519 744 782113273
268 552 692862
751 785 529353678
2 624 1531518
345 822 1232946
692 926 892188911
846 997 885581254
117 971 139415636
819 967 522118028
20 316 810830383
659 855 514560
189 322 318047
540 949 1067267
997 1000 11299
616 717 463605747
796 804 199089032
526 581 146228
313 472 459963388
464 985 907333230
726 842 152197
277 426 433509550
376 510 257382
191 710 328910
175 811 1615755
706 734 415499955
368 708 994737564
243 459 192356365
717 939 582458
567 983 1095573
53 663 302091627
816 926 119258664
229 565 979729817
869 998 557351884
358 489 331059
427 986 597150738
201 400 490669
561 921 186796888
698 853 271822
956 971 736646324
233 419 290429581
10 648 1579017
914 944 658138820
641 821 157025848
282 384 245781767
696 725 84212
469 592 879608922
321 509 406447
220 783 83077336
387 863 843560198
63 443 938024
241 926 291030896
326 853 1348857
241 796 1412455
981 983 9362
334 986 277552965
153 509 865539
137 468 149418346
640 913 721021
700 720 661911814
864 892 74527
98 329 606240967
593 633 100845
298 692 984066
899 986 226066
829 987 889541440
461 707 626291
226 258 82130
42 215 434766
750 810 549305796
703 825 962287017
858 898 109693
185 639 698171203
422 688 669384
781 841 162236
783 952 44472064
314 587 683209
190 687 1231601
951 976 73145
99 628 171530855
275 741 1168150
244 630 494300560
846 846 366787857
396 543 95539120
468 740 49781905
423 862 266283316
514 824 941954351
902 920 54643
894 924 78326
663 789 332182
327 562 97947627
86 979 803230734
140 249 262114
797 857 383977085
856 956 713033761
973 991 715660691
779 971 504279
98 570 1160417
635 773 368903
906 973 176331
338 926 17293361
901 906 18065
610 813 549620
126 542 1013461
24 385 14763065
214 440 553374
220 416 483061
951 990 34431
221 698 1184018
308 891 1481552
772 795 70605
703 925 590569
856 932 194411
418 709 735390
161 172 790856868
827 899 416715223
568 867 100969238
41 341 71143607
316 375 135603
728 909 482363
819 892 177648
258 528 463522594
447 851 542781866
362 373 647885126
440 686 853972345
846 920 524903331
826 925 246474
523 745 136300933
75 942 2197035
194 387 881220528
853 884 547777192
600 624 53454
589 853 729153859
646 994 887801
340 368 480736279
27 205 442914
49 619 1408897
712 872 427223
905 981 200804
225 532 750518
98 818 758654833
981 981 261396819
119 789 88215685
418 928 216430843
725 800 952264018
195 618 1038838
3 85 740091712
553 796 651447
686 751 176594
179 756 1439100
468 550 199158
599 773 298683831
265 348 107190638
995 995 485
877 983 150815591
167 652 1204720
429 945 647672102
515 882 569281
411 415 11388
50 176 323549
132 804 515192955
627 990 956144
812 902 977787501
454 960 55395739
693 696 7593
611 755 382484
193 494 736278
264 779 119434563
298 942 615305699
670 984 307513983
731 849 323118
469 817 842410101
283 843 1431290
196 658 903063634
692 859 999277254
461 612 724787102
691 894 539452
40 766 880125763
879 890 22409
121 372 606741
867 898 640567119
437 872 911784675
966 990 732315501
671 784 490223871
828 993 430582
626 631 362875467
22 186 72132190
836 946 280894
256 963 1801085
169 836 371544351
535 846 805396609
953 959 12074
365 674 86206708
167 824 1667561
848 908 157758
471 581 279421
665 918 92587982
971 986 424136556
891 978 566153691
605 744 415085391
920 929 919948068
182 960 137685502
199 403 500556
586 803 361862507
888 946 147554
315 668 893071
958 964 174959297
3 474 1157338
489 809 838533
64 419 884460
671 707 85515
508 575 173369
423 461 95247
16 604 1449531
710 798 465271969
271 637 909506
375 958 1508247
842 995 397028
66 830 1935658
52 214 407925
720 815 155185
566 747 477756
598 883 77711812
942 953 30229
26 154 995892542
831 949 240720109
979 998 55438
94 225 329192
873 904 53752683
678 980 635434295
105 183 199622
62 493 1066421
447 537 224160
598 700 694199196
787 840 140506
558 792 611917806
891 999 287691
38 166 135890
511 838 785667078
647 907 325376068
390 931 1388889
847 936 65159412
350 366 950312923
940 975 296537212
573 991 484343670
87 523 785345
770 908 115714
871 990 371122460
30 952 2322307
562 595 523524108
535 671 621633566
544 755 28015086
489 988 214886525
124 206 203902
522 543 49496
196 246 19709780
721 754 93414
872 932 149765
263 689 262800103
654 662 282468294
241 603 579469464
309 841 1033430
868 942 189069
172 553 431803313
340 655 166379683
231 748 1299456
649 833 488807
686 952 467763085
250 763 1291780
814 917 981762040
861 892 77516
616 934 165367010
897 907 238782689
261 940 1720834
884 929 646281556
346 557 333419
957 980 59648
782 996 559970
963 984 57503
538 824 765858
43 411 383600182
183 777 1495159
205 441 355821498
510 884 979776
714 797 234141
11 257 976061106
732 949 292144602
533 613 26339
515 573 152515
552 890 886952
367 514 601081248
993 998 15920
371 467 249914
70 71 4778
913 977 164743
489 906 936346
261 481 805036894
507 771 90716485
690 838 395815
720 875 557871078
517 785 703834
664 929 686814
8 460 1109369
519 741 577242
898 989 388700632
670 742 186803
509 694 514350016
393 423 708123106
604 843 636339
281 867 97965533
912 983 188800
550 862 819513
653 653 2779
100 913 26747245
881 981 257635
205 376 868319555
199 992 1574143
837 993 409139
195 932 1864291
899 949 120172
61 525 1145303
394 555 397537
436 475 98044
917 998 212659
789 890 578506479
734 779 127949
194 567 298739
531 767 446233024
634 901 646495007
995 995 393751787
959 959 2051
528 636 798906081
768 792 217524195
363 891 87618518
360 905 1406654
596 848 97672067
146 982 256533450
559 598 793013467
295 481 456736
480 518 96479
875 983 147871630
91 919 2102509
617 833 579166
806 886 208591
774 779 14768
227 919 1761681
629 999 975426
452 612 967266874
195 250 136293
761 909 968647180
485 852 262583869
943 979 96555
316 647 589461680
775 911 214800371
989 994 170601042
646 876 668895934
465 533 165269
370 370 2576
776 971 208508861
112 265 377895
837 938 255922
716 848 687771555
545 771 241737324
332 388 111201
218 653 842462
763 799 542532431
773 964 503944
900 994 998928780
155 260 259339
676 851 359588622
166 177 545290775
402 692 488228828
970 992 56113
794 917 319156
361 512 375127
423 898 1226270
856 945 229517
957 985 75642
474 999 1360289
991 994 883636587
93 839 1886748
870 878 776823077
306 444 857975375
763 781 62422751
12 215 502856
800 822 65591
128 850 139503504
949 980 5639
700 1000 797496
817 915 247716
594 605 27212
411 861 25999565
27 588 1389950
26 593 100893201
729 920 510763
430 695 662889
707 752 333513220
255 814 1425809
452 894 13557370
896 984 502825323
21 132 280819
699 773 205004
938 960 471497572
635 785 87208957
843 851 17496
344 809 1194726
777 894 307454
618 780 436888
774 981 892722442
664 993 673297912
601 644 109760
71 779 442263089
116 586 1158832
481 610 323837
157 368 682142219
709 836 795460948
123 327 526329479
843 960 304276
644 703 885734264
761 954 367304910
434 733 759531
897 991 450501169
911 952 101480
130 564 1063196
761 950 619588849
488 612 307717
747 817 494904213
979 980 5310
769 820 146669
345 430 980586700
735 741 22516
202 940 1866639
488 994 1316895
129 430 738781
926 972 110736515
428 504 175831
8 781 993736924
35 69 870727653
337 469 323687602
146 699 1364822
260 667 1020557
242 687 1112348
256 720 1156510
524 700 268231
256 319 287616450
553 691 215636
536 632 695441294
75 700 100790991
770 886 308345
702 708 990717732
943 962 54892
84 92 25344
787 943 401708
865 988 306550950
275 855 692871481
699 838 376138
1 174 494722649
511 821 854984062
735 825 855799210
531 900 964867
807 807 843300775
276 837 773684071
322 437 284959
198 849 1644782
609 963 932475
516 965 1178383
614 882 343396114
928 994 180832
501 895 1032429
83 854 1950662
777 789 35255
890 920 450301621
346 530 457409
460 460 861106667
446 517 177887
752 852 263750752
700 894 521363
563 946 57265423
71 278 522157
675 756 430085084
66 489 150551799
75 589 487331
996 997 6856
433 883 476075452
775 947 447038
720 807 125813044
34 157 914740503
368 424 151920
40 786 1880241
596 910 824621
209 983 996742862
306 471 77668649
285 761 1198056
803 965 59837054
954 995 114425
943 982 105848
643 891 651953
522 850 854497
102 888 1984778
725 780 307923477
1000 1000 4334
531 537 13099
641 794 409796
738 766 84317
340 677 853166
375 901 730422289
721 756 98566
570 869 12577677
665 879 565550
199 757 356640363
767 971 537288
66 898 646434873
480 709 212039042
874 892 583033129
956 996 271267308
825 937 12263827
852 903 135494
743 836 972521535
144 701 1371884
337 812 1228097
318 384 371591142
770 850 210279
236 906 950540928
829 893 800391516
466 919 122980123
239 444 584309400
988 998 288762812
768 782 38753
347 516 417042
422 985 319236562
24 469 784377125
257 674 1047295
430 965 744524065
596 944 457023704
851 923 189058
797 895 857411060
564 759 385426
716 769 145343
795 987 496327
386 700 796317
825 858 400379680
985 986 88547629
202 817 254127248
862 989 328455
569 627 620377558
620 1000 1007316
905 959 878185696
987 987 98201521
703 901 528902
75 617 1341338
835 888 134273
751 775 378248532
758 956 522445
953 962 33122
193 777 612206751
619 778 431011
81 101 58337
582 762 465735
750 939 592042773
842 892 553115663
861 961 618879535
799 932 802428835
357 696 853554
414 947 1365334
379 964 1518292
419 522 425662214
200 429 961892517
446 641 500274
625 994 976205
877 990 130699634
1 493 987399749
810 815 737455432
932 946 748484151
541 703 423510
812 950 340669
749 926 462472
451 993 1409484
768 840 191514
742 873 516746304
396 645 629128
365 605 278310580
911 991 209381
441 693 541203811
768 964 514723
319 691 934733
41 538 1222998
241 677 137427215
196 572 863138907
545 850 924214379
356 873 194572519
169 291 606330226
562 567 710411862
426 474 53791316
309 547 534756136
53 340 709209
91 381 604537682
161 668 1264632
72 845 1960182
44 652 605828323
729 919 507143
859 902 113504
81 215 341792
452 835 855846
338 825 596793
95 593 40346113
172 513 370566367
58 955 2269563
979 992 39518
105 429 800481
806 927 564848168
549 760 551738
563 693 338882
868 958 232458
786 797 146741279
138 594 810786079
447 875 1114038
554 973 331306842
717 752 98332
725 777 149455
345 432 218883
30 869 964199487
977 997 61389
661 931 699513
878 960 990867436
977 980 271780989
553 685 575012901
27 93 928417761
380 655 3151302
139 966 518932101
625 848 594229427
248 512 540111819
817 824 752956658
828 835 358663873
828 875 335667100
296 732 453786174
244 307 159861
261 830 1444138
78 991 2317613
198 272 105064
266 563 730380
125 921 2012760
12 46 78387
843 925 206666
866 978 560220793
103 863 773035812
873 897 419212997
699 855 419770
97 207 233301
322 893 1459534
399 747 884717
659 661 357618396
832 882 844874258
491 498 498089234
989 995 20977
277 563 335476787
794 927 338563
177 970 2014682
572 776 544464
704 720 45336
394 684 449351043
544 587 122516
64 640 950529192
681 870 508394292
20 209 517026826
48 640 1478046
498 557 565690934
219 584 901990
614 774 428853
770 897 849690198
686 727 107310
85 294 526628
121 871 1896861
169 624 1117142
301 958 620721817
511 792 12050306
470 680 765658934
365 513 364273
286 548 492458926
15 717 695682691
601 959 14322983
821 935 41229266
221 664 1104903
485 641 397537
93 831 73070988
435 753 813619
107 481 921721
675 926 411457954
563 870 602480
342 891 1403349
665 868 168383
915 982 172575
825 847 50999
901 937 93184
44 349 749279
103 395 119723108
74 525 1116344
913 985 686647037
598 961 217674789
7 854 325236848
291 327 81542
5 565 266245264
152 960 883959022
186 558 905604
272 421 779707389
869 887 47170
525 689 425564
828 842 96688930
366 976 356537662
676 976 208455790
229 871 1633559
988 988 453786240
226 420 480631
319 732 1037702
116 381 639527
666 692 791208458
223 804 953865067
441 612 425716
859 916 964426142
547 575 73934
717 771 102276
785 949 960666354
679 746 412833422
57 535 1021267
255 631 66322422
293 699 1008584
876 954 893634755
314 340 159104852
720 890 133337
291 739 549650267
670 725 140158
600 629 1138025
883 884 206717395
832 878 535405949
21 102 198599
161 198 660244688
291 336 102845
792 942 386757
37 741 1760041
680 864 253988060
97 446 822747754
91 189 666572613
812 833 49884
173 323 440101295
299 366 105335400
448 583 326318613
629 856 605342
818 943 183468578
823 876 131809
772 877 280531
399 681 669651
883 932 121353
641 881 311714314
962 984 60517
969 970 675991913
901 922 57509
259 834 1462751
797 835 648110295
33 395 890563
453 628 441468
787 908 315948
775 993 576382
490 507 39443
324 530 475907505
463 647 466011
343 956 1573167
998 999 3584
849 895 124075
857 895 101995
947 969 70980
343 1000 1690601
251 797 799189
146 216 41689
987 993 690147954
752 866 63840686
592 763 442954
754 879 938645135
986 992 924346564
617 814 407441586
510 634 320937
281 1000 1836468
147 244 235561
238 590 876619
39 451 1015155
666 935 699470
181 438 624423
604 927 844273
648 783 357786
171 775 1516422
541 748 550554
4 845 2114449
117 763 1615683
14 636 804093795
628 801 598896368
123 182 267172277
27 64 1084751
912 967 152413
426 638 531590
69 748 1709267
91 309 548300
210 659 1118894
158 271 279386
846 971 290647089
366 765 300106691
876 917 154059517
456 727 695145
135 477 833390
252 683 1076955
100 226 352281204
294 546 616128
429 707 321992339
964 964 4792
228 887 1675547
892 1000 570343705
563 928 921588820
890 903 572328777
63 948 2237116
668 904 616631
56 918 714761778
540 773 858785146
855 953 254023
923 934 26294
747 813 684196238
615 966 931315
608 730 195912321
651 999 755086779
524 573 126595
112 751 233882463
145 468 785065
974 976 1987
187 290 347195088
549 731 877123855
148 294 357140
995 996 480
636 703 171139
501 797 37605
911 1000 372259840
716 728 274586194
962 989 70281
342 818 499289779
275 470 315826842
398 770 948726
273 617 845714
77 848 650954295
37 677 1597274
892 978 423604543
477 789 909326094
440 876 789061107
328 883 1424693
963 980 38408
219 238 987232697
124 430 751965
53 634 1441543
438 995 861805345
555 654 264182
701 984 754609
705 845 633693898
826 935 678021924
375 662 26987093
228 244 10114
723 941 556361
481 565 208566
159 372 510979
221 410 463012
514 926 1077322
162 445 687961
230 619 90727420
99 233 336572
329 785 231833640
95 253 395693
815 826 93702027
993 993 978924057
656 888 454975473
998 1000 7918
808 960 396540
136 146 169
192 202 27537
71 780 1790734
739 979 634569
390 746 910724
920 962 112058
323 463 613198316
441 820 990615
561 887 650357119
649 862 561270
772 861 237985
288 455 215540
797 929 333093
887 926 98157
982 982 426734997
853 905 139224
595 825 400139796
729 857 650876998
240 478 583322
332 432 248518
642 898 938850470
36 490 192726530
35 780 249961119
673 734 153290
524 760 274492210
821 902 410371689
848 954 273071
138 376 301137869
235 542 746247
533 936 443664245
539 996 510410575
369 767 1024743
540 751 47623910
25 117 377555186
433 671 609966
741 947 539505
433 509 183937
896 984 229823
63 851 1991602
390 628 792490417
126 765 1602138
928 978 210874559
456 879 1103890
608 918 817420
636 812 387196400
816 958 361722
470 787 958954687
464 524 146912
699 836 372934
537 684 181160
456 999 132424422
67 70 521380770
478 495 46358
544 918 854452786
317 421 258629
317 406 220942
165 217 128983
766 866 267113
41 159 888141701
582 720 350614
422 715 314584226
960 991 687663271
718 997 737974
197 418 543242
677 891 556841
409 736 965576480
504 640 205625587
377 728 898795
700 774 620860566
434 749 758327648
126 407 677329083
256 773 456018851
440 891 317243
757 845 495308390
66 471 99285967
220 621 393060375
965 981 41730
614 658 134434053
322 744 1068795
772 974 528685
692 908 572634
716 994 217223538
495 864 241740291
306 368 143025
774 824 143777
592 644 481736916
539 704 425183
851 971 320123
998 999 3584
869 930 153763
163 967 365906840
180 918 242634244
572 615 732193875
679 731 128138
2 195 437974630
605 795 511298
372 570 497031
792 810 712770799
918 970 140058
852 981 350846036
957 975 47698
203 231 68267
892 942 119497
564 996 1133949
423 574 109791021
52 342 774006935
910 978 234777920
220 490 638277
20 716 757080900
887 923 835387748
171 897 1836554
149 740 420591717
133 660 421790753
934 943 25243
266 448 442568
236 525 41423558
718 720 3630
967 976 614189352
724 940 156810176
67 214 414810040
732 757 73733
75 173 250188
265 801 1365342
462 482 53665
982 982 755265083
892 924 85733
835 896 160299
374 948 1476430
708 799 197263507
767 852 224621
580 848 703374
459 502 325730320
958 960 11427
869 997 278080
461 545 883467891
475 632 396208
433 726 623904999
12 558 1340311
944 985 113110
243 287 111727
481 886 1054044
788 899 39860
316 575 640034
654 852 522632
929 933 25740669
400 479 189348
997 997 271755294
179 282 247481
168 909 723011062
460 793 684744202
760 828 192193
845 925 202188
66 408 851406
992 993 9197
561 831 443338331
496 528 79334
682 842 714767788
637 766 866569081
111 523 574403
195 661 410264721
533 856 164288349
264 356 160568091
783 961 128499038
581 784 276444480
165 490 798120
947 972 384530621
893 952 152653
968 988 46329
297 415 291074
817 965 379903
888 947 150023
36 712 557468796
692 751 162070
239 421 971667056
166 252 212410
124 559 1063563
797 905 277202
75 939 2185873
295 317 171423518
276 295 44023
179 946 1934856
335 666 839027
867 932 293327444
470 689 160062005
222 538 39684710
898 971 486978852
534 820 764538
155 388 562215
639 687 128270
758 799 565225455
214 593 938236
106 164 457068968
103 202 251537
617 801 498553
36 921 2236750
580 775 650875129
925 986 163976
833 865 73950
572 871 453206764
512 573 212621973
562 705 972481413
8 509 1226881
204 923 875269112
737 912 468244
207 435 557599
824 960 348729
218 904 1738966
191 459 649344
203 542 821644
364 368 333365138
210 469 798615577
292 997 1798458
296 932 773131096
823 955 332021
631 767 289752859
541 768 604901
214 410 653440401
140 631 692139514
195 958 1936470
535 963 1123833
666 982 905846298
908 978 827554395
471 604 37037356
661 803 165519
533 638 257357358
355 621 661570
105 167 159198
23 606 1437436
663 901 374572670
747 817 201381
217 438 538546
385 415 88744
895 925 740450940
237 825 1498015
916 945 72257
772 903 344083
352 412 141415
500 503 438485352
721 918 738972649
366 683 857608839
76 209 340830
219 535 967066112
869 915 121494
788 960 448347
269 724 1138181
445 803 934104
142 783 573137446
869 938 173320
700 797 274951
554 772 575868
948 950 3019
818 962 889342529
729 863 130900461
231 544 764676
49 633 660502237
336 965 833520610
37 128 629031590
571 666 260368
335 890 1418097
635 870 112944009
174 500 406763866
893 926 22212
926 931 12896
671 774 4561736
605 996 1028670
238 819 854238944
421 713 737030
220 595 497837833
8 646 1582792
810 889 198141
191 836 1628223
970 998 72033
128 558 1052842
50 156 969578911
300 762 1163534
554 992 1151860
57 938 1741586
333 652 803168
394 609 419944304
531 592 814511124
940 943 414882160
538 853 641556202
946 978 41459153
713 743 522118966
188 656 1159802
359 674 806484
833 884 437005937
571 875 806064
226 982 985690056
279 338 141403
804 959 399398
197 320 311703168
733 899 476045432
732 795 645701610
648 925 676631764
284 954 729395591
708 951 636271
504 960 1194842
444 914 176508762
259 610 865771
405 501 725922833
349 517 414226
30 749 500219736
432 500 542458462
753 758 741454208
241 517 674541
38 85 112749
548 674 335233
240 384 437740730
175 245 173065
383 859 1230470
617 943 765800892
601 926 490552307
760 849 240685
41 181 675712780
60 354 168287539
150 219 169378
915 989 189120
224 588 675495972
986 993 25665
466 818 293557
612 842 618250
276 719 196018729
413 983 1468546
522 830 808468
495 614 299660
740 1000 688405
259 532 914767612
865 933 176158
997 1000 98621513
624 931 807307
660 955 769156
447 846 1040047
739 861 331952
754 997 642519
456 685 587835
901 998 258582
720 992 721529
919 966 128375
162 612 857400791
190 758 1414616
573 677 668178361
581 803 176220863
775 938 491497603
792 874 213312
322 646 813361
845 935 227147
315 984 1715512
193 319 306329
669 836 969158827
163 256 162518139
269 879 1554974
83 254 432181
81 209 13205266
219 375 368010
356 704 878609388
755 823 196212
162 340 434156
655 896 636449
247 589 855000
920 993 396170241
437 536 695028007
95 381 699614
297 483 458642
100 259 395286
556 673 636736269
106 646 896565110
452 742 927807486
21 513 507732339
924 956 16249
617 922 123330411
468 948 663061959
583 842 679701
723 973 852790820
352 566 532899
464 509 762590370
482 894 1069489
691 886 171943529
880 987 135849350
998 998 2991
331 877 387157599
358 701 864837
649 880 613244
592 822 613961
616 722 46090357
892 938 378404576
857 938 205074
853 932 285418990
999 1000 4927
320 635 357140012
123 314 468025
833 891 548431935
898 928 72042
924 937 126856587
617 761 380267
701 827 976291028
163 943 742371
44 282 590887
908 992 224489
442 741 767725
268 436 495567152
358 914 707893114
689 738 789668860
398 894 1274522
692 827 162566
568 823 688584
989 998 30824
493 747 722768583
6 223 455561723
656 705 782554300
277 786 1288360
637 827 64086115
427 451 281862785
252 678 778790486
955 975 879312844
344 748 648678018
821 992 562873050
186 377 163354166
921 965 119558
724 852 346227
179 492 761796
704 963 689911
731 798 298511845
765 900 356846
958 958 28026770
285 499 605741470
521 937 865241216
761 943 329543
438 954 1330178
685 815 357170
305 666 906471
682 923 628687
594 633 100360
970 997 59701
940 997 911725338
800 965 429518
848 915 966132713
477 577 252678
565 833 209804709
260 872 660221710
170 893 1825182
375 955 175286031
63 418 833136257
788 893 245557546
817 904 537386853
395 795 1032902
64 393 814625
547 861 840083547
691 797 580392362
410 894 1245715
579 696 985478425
614 1000 935722390
325 879 787064160
304 494 37186780
97 759 1658756
658 949 751489
214 639 209917523
781 890 282013
83 798 455004764
418 930 1313490
332 344 530061536
767 778 33009
970 994 61701
159 497 739362031
266 567 734408
966 972 825825813
414 445 70177
970 989 492175137
352 546 761216763
306 921 280093647
698 745 129454
216 300 208184
119 918 656795857
266 583 790523
971 991 125893595
267 376 255948
227 262 461600724
635 919 749938
932 976 119314
698 723 961319178
999 1000 2868
596 754 410478
49 637 1462496
436 666 265686376
214 999 1999193
757 811 776455399
800 926 8528595
455 662 207109
961 969 651449742
23 786 1916505
445 563 592070224
917 993 201459
748 883 359585
638 743 81171026
52 564 30941079
666 859 507702
24 625 836184311
785 924 362281
42 362 785740
763 976 557834
541 777 632005
433 962 840533603
909 933 60517
134 168 83817
258 332 425570774
714 911 860343563
707 973 657548100
205 629 425941748
356 744 454398047
512 747 612669
554 783 670878915
637 960 853192
424 628 507500
252 678 597185131
277 745 89171426
236 811 661287
765 804 114829
448 756 793841
277 830 1404636
884 980 386995463
318 377 133062
541 648 814486778
228 522 740601881
256 796 408999280
259 658 131286144
905 935 75411
406 734 623453054
845 924 374864981
792 986 653986614
271 751 497362398
653 964 399010457
154 397 165959557
795 814 866623721
761 873 303642
986 992 20945
464 844 615814798
497 954 1186255
549 993 1168614
475 752 426519057
394 477 99547
361 531 853183055
301 301 2787
114 660 906130935
916 921 14537
33 223 472638
351 594 614766
620 808 511272
272 890 674589532
296 882 1147754
237 519 303870674
286 530 599552
63 159 249846
430 472 223206533
499 932 152371566
469 914 585897941
853 853 1678
451 505 130635
202 537 815000
733 806 382022615
607 879 723914
1 475 1161596
656 750 48692186
988 990 7132
922 931 18012
494 694 293810
280 604 797945
274 589 570422023
939 948 851672638
375 960 1516180
184 288 245313738
5 585 571049277
885 926 41391210
602 804 538092
109 251 841296313
772 836 312551136
785 798 230989191
654 950 30650157
290 414 304078
686 864 770335267
247 333 212847
521 884 949726
603 752 774644046
423 556 845598507
84 166 215294
180 277 184878291
484 843 729340528
955 966 39692
621 630 455409464
222 683 1148303
785 981 875649678
383 977 906026455
430 658 333628729
853 956 269415
977 988 910362586
587 713 780614104
744 830 234763
85 476 968991
243 958 1819523
85 939 283200629
178 277 242769
277 754 846098
498 660 418577
308 626 902229255
728 916 502924
933 935 7461
449 941 121773773
436 966 1374938
152 162 28935
877 988 948638707
596 941 2901962
974 983 25601
3 576 1411723
925 932 18607
627 703 198188
689 733 738080591
578 899 676953549
729 837 708071694
528 727 204096080
327 921 1523083
663 671 23507
766 800 99909
903 996 247850
254 721 1163791
80 379 729468
208 739 1325542
358 611 616967
684 871 497727
259 743 502194325
497 560 688711411
124 825 422118390
834 988 397486
611 778 696633206
231 287 140374
538 934 833033730
868 980 74010
576 927 458362928
289 703 81101276
904 954 937025606
916 964 654820540
894 934 101246
556 677 323701
410 445 81220
249 488 590362
496 887 483454584
97 715 913759459
273 935 678682450
929 999 191300
329 622 729773
308 394 208338
767 911 553424866
511 799 280022390
532 693 415239
231 845 1556390
797 966 439170
398 558 391594
821 915 460391269
457 927 726942476
547 818 724366
561 994 593051602
338 359 49218
330 330 230048128
957 967 35354
298 535 379286191
738 926 199713851
7 500 1207420
969 987 42422
157 807 35472597
485 748 677337
705 905 539647
765 912 87651093
897 906 14382147
336 684 579477398
631 907 729189
701 827 153768423
415 702 392347601
930 973 120440
349 768 491171050
716 763 126010
511 774 688125
721 753 91825
37 906 1377076
409 835 1095752
685 942 675503
3 433 1055429
189 718 201406751
852 1000 390687
818 818 85802657
195 925 1846793
855 973 311928
467 994 1367142
293 749 1146753
958 979 56660
186 191 120513886
682 959 531107580
613 754 442148668
818 937 295080
986 991 82931910
29 231 456179768
999 1000 4927
147 450 204221981
557 644 122093346
744 893 394145
319 565 606312
527 925 1036256
522 522 295
457 650 494611
447 543 110746
791 817 79510
221 456 556108063
849 947 251027
112 964 795009
987 998 168815098
461 547 215502
40 673 451066642
51 574 1295848
550 667 170702983
525 990 849136628
251 638 679005948
115 430 770130
268 801 1355286
877 965 836927648
198 284 209258
199 711 169636443
916 962 26360
1 691 248516675
264 998 794145174
889 890 595264354
766 774 22938
130 518 947430
363 848 1249044
154 904 1697282
745 759 36338
134 422 194957148
407 710 193434593
410 877 1203103
331 859 802733317
574 867 774734
278 765 135561014
846 900 988544953
709 947 626502
648 861 563607
657 711 139838
105 804 1766448
789 942 141604096
28 422 650463859
680 891 551158
58 563 1245204
715 911 623797983
245 604 514176601
143 401 905129331
67 849 486100843
419 591 96055532
343 983 1644908
332 748 221832563
426 472 115594
560 724 429975
122 751 1576573
20 322 288543518
111 512 778876797
734 938 37661185
65 325 933739977
170 174 295316284
585 958 54272
545 964 791848650
176 380 304536997
339 710 820603469
591 964 973989
250 501 614176
174 360 629218435
830 934 262942
495 960 652376222
545 649 276534
992 992 4477
66 920 521805202
768 809 116339
799 804 269082221
551 600 136177
823 904 200941
790 945 399419
761 945 484090
143 954 1925747
90 270 451878
527 668 372732
230 295 893356134
489 960 1225905
808 924 297821
242 605 896696
203 976 1956461
797 990 495185
634 983 783040240
841 916 148498
244 347 251820
376 576 508775
380 528 376660
529 540 932288028
698 911 31272122
964 991 175688953
421 903 1238523
560 837 735263
705 880 478472
270 748 1203904
975 975 855
439 630 479517
889 903 40000
713 920 552221
220 560 649879746
640 896 298299293
388 881 1113154
692 903 558103
981 991 366961891
67 675 417809755
688 766 210957
366 800 1122131
361 854 1268465
990 996 21537
95 622 465131178
129 844 1805207
782 935 785215261
477 616 347592
344 691 157343801
24 470 476721081
716 904 497958
330 933 1545164
965 972 77515439
563 701 866281457
955 972 800660673
690 875 492478
157 426 661321
88 418 127643574
414 639 347422
697 980 750265
11 700 308181723
10 639 1554730
893 950 143426
301 859 928975683
929 945 145957092
898 992 246829
834 871 99453
665 935 928572388
693 984 179987397
612 855 648003
100 986 2245793
103 265 146264415
837 966 534586221
380 491 288446
311 607 423220
167 204 95900
818 835 36571
457 766 801338
884 999 300042
464 636 153614359
833 991 812837248
53 593 1338351
974 988 205784881
773 857 222430
13 955 2374754
476 996 667970130
821 989 96084915
358 409 320043762
867 905 898197871
53 725 745632429
777 994 302903072
969 998 19491
265 279 41278
367 581 714603484
317 356 91016
56 237 453694
790 905 300707
586 943 929061
68 561 92566393
987 999 34316
856 904 126461
190 714 1301808
470 525 137983
779 908 337799
567 664 25186583
385 739 475327951
114 989 2212396
719 921 426532244
917 993 201459
310 621 379536028
814 877 587527367
576 636 156859
768 871 273834
649 969 845084
63 157 422624476
332 890 252772518
249 669 916110846
413 708 561413
80 644 970623491
610 658 260596770
357 397 906940168
454 602 377031
232 332 242073
41 105 47697
503 614 283269
689 780 247839
203 776 472620650
717 814 70739092
254 805 230568233
729 981 668139
802 839 39315
887 989 263403
512 960 1172723
826 853 62820
417 869 1164928
390 511 631041586
674 800 336981
949 953 32873900
358 723 152958325
999 999 593
402 988 1503661
164 651 1209217
796 880 391221934
583 784 522977
645 949 789714
516 535 49509
136 140 14705
371 827 1182558
576 793 579304
6 748 446081063
141 602 1130081
520 994 504575456
403 998 861254864
969 990 16845502
906 933 957949881
398 596 494946
21 189 631020900
593 945 264824918
981 983 9362
693 919 813477167
42 156 814149612
847 967 929285689
919 985 172240
555 975 1100062
203 585 941805
587 662 200773
130 354 541888
472 978 442683556
748 767 444684963
882 991 283449
771 899 337249
422 852 85397
826 896 429326781
242 330 51791
542 562 27993
443 757 805502
807 910 53550676
41 892 178385800
572 688 306174
27 560 334156676
822 920 221950
275 713 630369392
504 810 811159
653 932 728241
239 918 345979265
917 976 371785029
645 910 699553
800 805 13671
679 980 823709392
796 811 45550
978 981 13634
788 978 491889
68 339 674036
680 879 958467113
449 457 25032
461 944 1248069
194 636 1091923
702 860 429598
516 996 1256067
799 846 581405325
386 515 326160
431 576 360517
7 767 1904654
393 418 70160
767 987 574696
198 936 1865123
80 542 1135226
746 829 100183846
73 707 186641
496 933 1132411
456 602 372162
622 705 265610804
338 378 92310
828 988 447319442
323 576 630401
530 725 506742
553 846 452545630
195 201 18033
997 999 21201860
387 779 855669013
482 601 302004
557 574 47477
827 918 940638769
476 563 217303
948 965 38904690
535 621 757613905
428 709 757866568
628 802 471923
72 460 924339465
882 987 271999
976 999 810093556
686 851 437133
443 553 242374222
365 675 790925
115 390 497251692
595 796 537224
55 702 1606453
456 685 587835
920 982 991989229
730 902 123755358
446 720 50419276
122 958 407891216
650 669 54250
645 901 494649028
33 126 235611
66 101 96021
211 441 559484
2 659 1632937
203 804 524114961
347 914 386840856
337 610 647842305
772 847 148797201
414 476 150810
971 990 45798
631 918 437939398
567 812 661597
460 910 1169440
870 958 865389435
974 996 59995
950 971 930854535
389 572 458535
459 612 378740
203 667 246950634
141 458 767341
259 946 1744277
464 806 888373
772 943 444374
192 949 837325
869 884 39404
577 841 697812
211 747 449089923
241 390 737559656
631 945 825612
622 750 346361
847 920 190849
49 848 2019715
312 997 294370374
342 578 134236479
661 781 316865
793 956 204937809
279 773 812208780
320 600 702563
976 983 263445270
658 722 158407
52 774 135589615
696 950 478217
314 460 624981569
986 995 27018
147 468 783240
286 292 21848
739 843 375953940
133 523 913836944
192 649 74648526
301 800 728358132
671 979 801098
29 768 260153440
570 791 593889
433 594 404922
554 965 543201126
819 905 215901
116 787 1687865
533 836 798943
909 998 235735
666 991 850704
28 868 2116318
488 610 187047
467 856 1007983
413 661 629808
66 834 1946526
444 895 1171842
813 821 22365
325 926 1539718
852 852 701057032
193 559 698689648
25 658 1575463
755 780 74810
628 806 481705
646 993 620589184
456 808 221670536
326 487 645841198
497 535 222065490
689 706 43696
315 703 970514
931 944 83055416
623 824 316084135
424 818 1023734
737 950 178050705
127 380 29285764
941 958 51798
131 517 68948415
904 974 184602
98 601 472148220
138 820 1724327
526 629 263868
352 803 1166196
141 257 277378
812 847 297555119
901 951 125523
134 763 1568506
642 677 96819
726 793 400328105
504 558 568773353
561 568 14801
73 170 256120
58 260 505980
265 275 241151190
455 674 570161
922 983 776920056
506 844 891271
883 962 154857
388 706 805818
619 914 787516
925 983 156933
644 696 963016030
845 858 523443370
744 934 582309399
474 677 195571166
967 979 461487825
836 856 222328127
243 881 1622590
972 975 4446
552 882 873605
342 548 506967
86 520 1074720
900 979 206006
540 843 807786
911 932 50686
738 960 307328480
156 492 818400
487 499 26838
281 872 1502908
719 796 591790208
753 969 573557
389 692 953648147
989 992 14904
43 450 75017088
144 701 1371884
695 767 201568
94 380 235621186
109 464 869918
716 815 63649
614 847 148722673
571 735 429835
228 745 1299442
353 973 367451440
704 822 446765567
307 842 66696055
810 837 658131981
760 986 896904903
87 439 66464183
737 1000 610357937
264 339 182492
691 875 563618469
836 929 237100
521 802 920637631
690 822 364967
880 1000 602831888
4 393 953296
198 406 510502
986 993 25665
241 241 2507
828 894 643072439
686 811 654354514
990 993 16709
634 747 73277749
772 987 562502
857 897 959646372
438 996 1444228
345 614 668884
619 712 248710
749 843 256529
30 585 1371569
145 528 930859
486 507 48954
349 563 423157638
865 965 981495611
520 991 1229393
300 304 13109
302 615 618524567
336 782 41160389
707 816 73619283
413 747 850278
658 906 291624750
197 377 399984850
758 978 879463832
943 970 79789
863 915 62647
189 540 846954
328 674 879256
746 941 512171
527 669 964644917
218 728 1271631
809 999 284462
201 972 1960281
711 773 169951
920 940 721581704
612 837 603163
796 855 345776925
385 528 73591289
715 912 522678
643 881 631539
22 623 1480357
912 992 277495330
999 1000 599732020
672 789 308675
646 663 762830488
597 810 115458181
401 964 1449485
112 502 819028224
262 611 689845856
375 403 84951
641 786 596660568
100 110 30161
70 732 1658253
133 855 1817975
377 602 563008174
752 966 565569
50 284 583479
668 797 346055
765 784 55448
525 796 718614
329 938 1557731
939 948 24171
863 948 215601
283 746 1168529
713 980 705707
1000 1000 346106659
118 241 689003527
432 551 67477264
536 633 252926
700 731 179299076
380 841 1198080
139 255 282535
120 965 2145119
858 927 178318
681 956 395526620
874 903 74168
800 877 199756
23 497 108240214
427 628 498138
119 467 752726473
312 953 95601236
910 998 233220
803 939 345371
713 987 723988
718 730 940027697
724 936 447871
203 479 671279
762 838 485685
225 841 1562925
614 901 758178
124 984 496489080
412 649 269607355
627 699 432714744
457 464 776806083
282 388 253890
96 710 1535541
21 271 952530199
649 673 669224387
182 398 200253846
130 870 1870192
144 545 363627
211 370 378710
819 825 15535
229 739 1278938
901 916 505953324
494 648 395183
364 999 243592
400 803 1035868
397 894 733039218
645 776 437918441
93 786 1750320
756 809 662275948
881 926 110718
159 495 880544500
781 892 288160
708 933 594112
976 998 64809
367 690 147328368
27 391 889052
631 789 426193
572 714 780860920
665 915 820131291
635 768 310549
280 695 147493314
345 614 668884
760 955 514464
484 607 308798
912 993 218366
710 894 515285229
51 372 787442
278 593 778355
979 993 699461246
52 743 1733039
6 954 2389046
955 965 559206470
656 789 146097748
986 987 5018
71 813 1885622
827 878 924495144
444 557 473057969
528 694 928919699
490 538 114315
551 885 880890
528 538 168750650
1 954 300914161
70 120 801352207
677 931 251674946
454 653 83430678
520 600 582748165
554 598 113791
442 489 959854472
986 999 37458
948 956 28037
908 988 551460536
458 936 247373166
442 624 189236136
200 357 617889094
243 665 1055335
283 860 946964262
198 924 193465600
47 450 381516252
184 907 782741188
759 804 133886
501 983 953585511
330 950 237976947
401 909 843148011
460 562 255440
115 802 58699136
493 706 542819
759 851 114079012
704 809 296319
791 845 141295
907 987 145912618
406 697 538229553
405 988 153028695
767 972 538702
277 399 33788107
720 734 526561234
725 977 663759
46 698 1624641
508 575 173369
237 965 27553558
135 690 1376719
626 895 714688
70 592 669554286
378 476 32908372
609 830 436968191
677 744 173509
267 669 1009497
668 943 713698
649 900 658535
3 397 970682
491 751 670572
976 994 54477
446 612 416191
81 465 953174
317 386 833332818
995 996 255277517
774 877 76237
26 880 2157900
719 899 481098
650 688 185193343
517 784 510221857
984 985 3901
513 738 583317
291 689 584432
694 979 637635273
599 917 339102968
627 636 17753
260 261 5769
490 670 802430320
733 760 106988608
455 850 839580188
311 713 1009456
924 982 155866
887 923 90992
254 845 565950901
289 768 1211137
946 947 3442
938 997 978745520
25 765 1853006
626 712 547060002
9 643 561287633
653 691 98964
223 281 141542
716 910 515222
999 1000 567060651
935 998 174779
928 963 945010356
539 913 181196463
778 946 431163
692 955 692407
190 790 1509113
828 994 431450
560 643 222224
360 378 3357
481 696 281172204
708 757 134378
363 408 120956
814 976 446514493
76 535 108281217
182 609 1049098
641 943 787995
840 993 404055
710 848 585838621
8 273 514889940
958 997 107416
780 874 249754
668 683 37089
19 768 1875027
819 989 430690
898 962 167573
524 783 904119988
425 686 657870
546 900 788975908
730 960 614830
10 12 5418
814 883 174774
493 869 982624
911 952 74229533
70 643 312891538
695 768 202979
145 602 1120588
792 906 478157647
434 644 240613
473 771 798987109
467 763 597574538
767 816 142584
883 895 287445832
716 740 234760397
849 933 216353
417 604 806390722
222 688 742480835
988 994 112609260
712 728 15173
454 591 628430994
472 709 601019
709 722 34347
277 719 159476244
57 879 2083615
305 641 837212
145 821 256064637
103 504 997608155
546 574 75546
557 854 273898667
48 655 612358803
723 785 177355
483 811 858953
343 466 308200
9 383 85946831
554 811 689586
448 981 70722263
447 461 43698
399 741 92282315
916 985 168735
443 589 376263
394 570 739814208
827 954 321392
986 988 6041
843 864 51880
33 812 6372886
223 313 217029
663 686 54803
484 524 759105440
302 784 1220638
708 767 943602673
534 942 377093285
776 941 428380
760 816 44704
368 788 913512508
427 479 980446059
300 565 703836179
917 997 186215670
425 567 785580333
785 946 416967
746 774 204209336
714 971 167174620
948 976 76164
639 817 284671877
676 825 48452
480 544 708770506
766 873 286086
87 592 1256936
144 699 968676347
31 999 2446714
401 728 258484098
606 741 357311
529 802 721460
823 960 291676442
762 932 448117
559 944 1006582
959 967 3372
356 888 800637681
443 763 821464
878 940 155107
72 220 176789756
626 670 299268362
226 931 263139864
186 593 999374
372 666 75976135
684 949 686967
31 529 349841212
176 332 379075
855 931 194601
134 782 1623558
796 925 327154
608 638 233703369
453 687 598801
348 451 31395667
681 685 270686112
353 651 754877
861 874 803722811
282 616 823083
449 984 1390460
110 568 627890
152 822 213929989
730 752 68220
634 958 853091
228 936 949624148
15 94 192179
904 994 239934
586 842 675780
827 878 537817648
894 975 428589220
654 694 100295
220 442 124016203
918 975 145762
127 944 240562641
396 854 1175566
331 504 792181211
144 218 178477
30 495 1142976
545 976 436512028
187 656 863297526
968 1000 82080
91 382 715874
855 862 685915669
559 852 395970206
415 774 916976
784 805 986030017
727 969 645905
360 558 583834646
614 973 950068
885 940 139622
475 953 259999346
116 884 1936859
48 368 846981747
277 363 203952
852 947 562564250
937 999 878596426
219 381 385807
776 931 661882334
524 578 446189906
409 792 49072261
374 566 464160957
735 877 384539
272 976 1789613
203 676 733390
557 912 111345637
146 449 733737
321 535 77031308
645 798 525500282
119 804 1729210
130 861 1844149
164 863 1763390
908 986 206686
93 682 1474173
599 632 81225
73 183 287998
292 679 461926721
289 299 295695629
864 899 667705742
633 659 26789
406 617 522310
642 830 7453
336 852 200696809
683 978 772392
991 998 804380393
456 857 947026794
752 919 414464501
595 743 386954
560 726 788580362
925 955 319704692
792 794 8885
35 992 2423449
300 728 1071371
993 995 6073
920 997 794220129
206 322 726449639
972 986 35532
35 702 1652210
695 946 620016321
563 972 529508
883 965 656978271
281 828 1393308
221 427 496834065
307 653 863748
552 956 1061543
660 945 287164
177 324 63981
613 704 777328402
109 368 529251162
333 333 472107040
98 574 399808766
237 651 792855074
303 740 1096670
703 727 71576
169 607 1077154
730 896 25275448
54 69 373768463
930 973 120440
507 657 59772010
29 742 7568302
791 969 437505820
456 678 573905
953 977 856347931
143 616 234480583
552 683 347466
843 935 231625
568 880 995948008
301 691 975036
311 845 1287207
135 491 870868
280 817 1372509
241 559 778749
971 994 60181
225 479 365075095
516 757 468018894
470 962 1276984
227 531 971318550
833 887 619675677
391 524 719225549
390 475 633286184
546 664 313729
772 906 328562758
349 907 286340772
331 346 39284
278 812 1363977
692 765 947412291
101 331 630206004
730 793 51880
1 869 724191486
602 634 81519
577 998 1104687
861 862 2620
895 900 12624
502 525 314195562
899 928 133502919
530 639 284803
807 975 432244
20 861 97883216
674 799 334018
261 780 547569290
621 972 124534867
254 375 286124
383 603 558432
217 352 283192927
78 925 2141420
680 875 514118
818 998 483435917
100 478 927832
534 879 912311
591 694 257698
509 695 478357
381 1000 509302569
724 1000 733076
68 285 431950423
774 969 414137
94 940 452367699
746 951 533613
870 901 75192
556 965 910787865
140 823 1725175
493 674 194114524
580 936 925545
70 861 2007289
113 989 336811807
598 780 786284307
361 959 799606296
70 873 2039219
232 726 1234636
756 759 8609
178 395 33801
985 997 34682
406 792 161671
553 659 193289873
25 175 854206778
440 460 51876
393 746 891938466
710 884 463741
29 654 1553218
649 893 985680929
11 901 421042439
997 998 6372
797 931 811909988
632 832 536510
484 588 615094356
749 890 368529
109 626 338441305
61 719 1642031
623 713 240616
466 609 356364
479 559 198078
304 336 797641932
703 869 229205694
865 949 211759
91 123 92574
727 793 188211
57 786 802376862
816 933 847699453
676 937 878494014
174 791 920895247
882 898 44057
556 764 755353704
618 711 270067346
183 604 1034293
45 650 937019616
515 626 224220013
964 966 12030
890 902 2484426
912 973 163199
803 835 245713041
858 926 176327
770 923 399337
109 464 295507182
249 917 82058555
240 311 176169
32 88 133287
937 940 10689
378 394 45999
857 887 689467368
631 900 898561240
699 783 231088
847 956 508425986
684 697 5174
804 897 31466725
778 932 395084
402 835 961117602
539 770 610526
198 942 1884221
221 812 933924218
157 595 817756997
839 896 152895
349 444 234894
622 999 997648
255 607 118891698
775 813 97060
632 902 712374
735 954 577935
921 955 87652
733 845 306707
17 920 2279469
158 954 2012957
444 664 566950
798 885 223240
763 856 207665111
729 812 835837486
634 972 892163
643 967 858232
824 847 793662010
623 982 738151514
196 469 666740
579 617 92942
422 859 8061831
832 896 628074223
701 911 643002590
134 323 453967
575 580 771433380
720 862 381602
731 930 340913049
695 995 11939833
453 607 389776
690 908 209596871
74 438 901406
964 984 55087
77 145 183948
353 964 1576560
50 102 9700251
112 395 74630318
887 911 406280607
708 915 458070720
415 870 740362534
598 912 711473035
90 808 1819057
493 912 1091458
240 647 1015035
53 109 250915568
134 245 61225277
569 768 144696375
79 592 733239032
407 658 865522234
987 991 283099572
280 713 1081228
112 133 694502423
324 656 837835
8 903 2254724
634 758 325519
743 920 413077834
390 894 1301377
197 975 1972487
510 909 879987988
294 455 117812578
662 857 510022
90 393 750328
500 566 164358
306 691 809568567
5 235 22705266
25 506 1177863
648 835 496064
657 927 236098709
27 838 2040191
449 538 220605
55 451 960444
990 998 27909
330 385 619466684
251 310 332071252
230 868 955894785
149 332 442313
645 934 686389611
702 862 432218
875 910 883398785
329 445 286447
854 983 339478
134 927 1996332
668 710 105453
759 849 244744
252 506 617876
525 997 755299437
903 921 52516
322 407 215430
923 969 331969583
557 834 929402579
646 743 254563
322 582 365301368
841 966 330447
766 969 3093151
511 641 480193238
463 968 1311713
230 456 716632471
551 557 21121
56 560 1032068
702 952 659767
718 891 352341
313 716 956691281
80 884 573191959
774 815 119634
441 998 1445226
74 861 719368723
68 832 1935724
857 951 236432
102 674 1430158
561 685 327677
128 329 486594
495 603 276268
545 631 697456065
748 887 112545260
659 796 333820474
927 934 18376
709 954 646624
765 941 460927
248 452 499406
825 932 687400470
884 918 864680515
958 977 433247431
935 954 54357
140 370 548544
531 929 664678827
190 348 546018513
660 811 374843831
464 979 1331679
557 726 440110
640 722 936653074
335 988 423607096
30 907 2210196
68 207 356790
856 966 292773
457 596 357099
640 704 414809861
453 740 983377732
621 680 32582
456 484 77764
417 932 225996146
50 482 822719555
719 802 157752
709 862 411199
881 962 902657318
826 961 344874
91 508 1027709
205 885 683647355
45 580 1326501
476 539 150740
620 660 119182
52 200 375087
924 933 25102
905 936 147747127
70 194 320270
250 904 1394945
790 992 249979048
482 576 319953831
1 393 959374
985 996 31301
605 968 960773
420 617 484012
729 895 446881
236 396 155442895
361 706 873506
850 944 166498
347 885 540238876
618 960 907019
624 676 911645732
383 955 348623161
974 998 66367
39 435 979324
716 834 940651913
181 474 591122722
429 662 591057
536 798 576965798
667 824 518278126
659 702 100904
782 889 234678
178 430 616284
805 818 42000
835 915 208296
931 966 996417733
467 940 374178
626 939 153231037
273 541 133024855
502 713 544835
494 674 822747790
392 715 823274
763 855 672832302
610 802 517008
225 922 1768727
485 664 968804378
855 868 289509968
131 201 170453
619 819 657378507
193 550 872715
423 482 148912
833 874 106339
321 402 206992
451 891 1137252
35 572 1321235
848 860 35026
65 237 435203
476 645 432891
816 901 331409500
750 955 224282046
158 866 1672102
697 920 596779
308 812 616243384
582 889 799738
655 961 582924864
15 842 684627
371 852 1242418
814 815 5588
831 885 598856804
574 632 772404051
248 891 24347568
688 900 296773376
6 429 810114500
763 957 511807
805 868 162862
217 898 923872322
794 873 818051554
598 695 245400
639 816 675795105
530 685 403314
656 848 282239730
663 805 375684
164 903 1868602
929 963 455200546
116 470 286204371
810 813 953886073
876 889 32261
769 807 105760
511 560 125137
789 969 473201
7 422 406871332
90 532 479496260
76 142 148458826
707 908 537519
458 499 102404
164 945 1974882
273 487 813852926
549 599 139823
180 219 93405
568 843 737195
131 525 845929531
136 884 1885019
249 871 379955266
956 995 430490463
944 986 116252
876 876 4298
987 999 34316
664 899 613868
928 960 315590991
847 993 48515812
255 751 1250477
446 584 624232217
902 928 79840065
379 836 1185921
979 989 746257397
555 625 545801975
792 850 147681
763 767 709359675
936 949 612372590
282 515 723422912
816 853 301601894
374 422 356144882
771 963 175009587
585 725 611544362
145 297 367102
36 844 2039678
481 780 525798392
37 530 1212433
505 794 764707
865 960 252396
485 964 1244996
265 843 1475167
406 718 599166725
138 886 381704740
941 947 18167
909 967 158582
803 813 781766390
939 947 23873
402 504 241604
761 958 929664618
162 450 486446817
71 418 865791
613 873 255658042
171 281 268744
888 896 26327
267 513 598643
820 977 397290
650 657 22767
233 796 1432044
446 797 918083
873 951 195574
908 981 194171
305 334 224288347
498 671 845310468
80 957 571852295
349 532 452758
473 599 637373818
663 915 659344
441 803 942184
637 818 114587
608 705 248283
233 377 364964667
877 918 107069
811 864 627781201
63 128 173377
39 981 1195049
630 953 846037
399 980 1493623
149 652 1245481
911 919 14154
295 826 1355617
547 787 28021542
210 719 899402562
371 729 910530
132 576 1088018
925 957 87292
149 151 1243
521 704 465714
202 364 398359248
675 684 19081
678 803 37377441
866 958 241094
613 897 589588349
207 848 492283379
393 612 579283963
141 755 434551663
378 778 817663383
209 237 959149418
472 827 645821
931 961 74243137
54 858 250175645
196 517 781086
578 828 966463033
436 814 156878701
696 977 336848218
579 655 199735
982 989 18329
916 975 999038170
31 567 1309828
693 915 591743
81 599 911683503
645 920 516019345
554 935 996149
636 785 398466
720 913 332797231
414 762 883664
481 951 1212297
120 467 503747274
653 930 297771866
510 763 243021552
76 836 1924503
695 953 86949
487 893 484037313
262 413 372583
771 828 158769
223 819 1514939
184 985 170390850
725 938 559214
34 374 825025
620 970 931876
352 613 652803
363 641 705188
307 485 436948
791 833 111678
103 281 441819
921 988 172790
493 805 1734495
388 902 183384634
452 637 471047
553 618 182676179
674 953 843052743
387 955 1467721
184 592 179513976
528 648 248844310
598 700 256795
262 907 1638052
840 874 91508
558 562 10369
19 887 2185740
179 469 705709
524 971 802483957
780 896 309261
728 852 333661
295 330 341757174
223 259 151347529
823 941 293482
8 568 1369221
62 820 1924110
653 874 388030924
67 327 644150
645 663 55710
548 807 684599
126 521 968783
762 942 476907
278 350 166829
412 750 708522443
273 826 655260430
375 786 1063477
815 998 470967
500 630 196189106
927 945 716957036
553 768 48090973
569 644 206438
563 683 701677066
303 657 885613
223 581 884152
954 987 97003239
603 716 407685453
301 731 1074720
500 906 1060180
458 746 741242
290 644 879305
916 966 539245083
39 229 913506762
1000 1000 4334
882 978 777106483
137 944 387903827
782 816 102383
132 235 249128
627 854 855873814
843 984 274894296
867 876 342664127
10 263 545458
103 983 2231612
606 965 52073600
752 939 484835
928 941 36663
35 624 1452832
843 868 65519
66 623 1380064
469 480 852924460
361 818 1188161
195 914 616488209
515 555 104311
723 762 110485
43 238 166746909
619 934 498627607
307 636 816130
343 819 291049647
509 944 1134482
598 824 798830869
348 420 184236
480 760 900164361
667 810 383505
295 979 902527519
417 972 1430536
65 637 1424989
168 906 884243935
826 906 202547
34 231 40344724
669 723 911190847
955 966 39692
769 807 135520598
318 669 883586
406 802 543020616
350 703 184752643
500 747 641663
100 597 1230439
690 789 269545
233 644 1022613
369 492 311361
769 944 573793671
451 624 434147
342 872 974366697
178 329 586543574
463 712 630147
563 702 356619
757 808 147652
854 926 947025660
259 428 322818867
327 557 430426021
974 977 6495
980 988 600560457
580 627 219211856
68 481 1025115
270 449 20796464
312 711 1002981
58 783 1823340
956 971 430350826
500 994 1290365
20 419 50120769
359 872 632295760
210 767 747905125
6 351 430549826
921 950 700125926
828 860 83315
939 991 956773637
171 296 305338
733 892 921371923
872 989 300948
559 961 1055944
428 742 795892
756 873 876445920
196 277 968293564
648 681 127120360
950 971 58503842
748 950 805849046
481 890 666766465
306 837 1352116
77 654 1440650
469 603 215983
180 993 253311844
473 496 28469455
553 912 946732
311 522 85865
973 980 17713
653 795 401374820
982 997 43247
241 829 1494634
365 859 688178667
787 841 144808
775 914 370553
904 958 13636901
378 905 1367449
186 530 836289
118 565 538901
129 580 572208956
66 460 542187215
506 688 307177429
552 581 86101
838 958 927022000
985 999 38266
500 581 246822418
390 527 341137
644 936 761982
210 226 35097
916 939 54779
503 714 548021
398 568 409959
971 973 1641
224 226 2871
803 822 327646724
262 798 484538931
995 998 10332
917 921 111775566
353 1000 959001316
596 871 631167
780 881 557593651
215 899 652750626
890 939 19382860
798 935 834835422
253 925 1703994
798 827 42635
362 946 1498968
390 824 400719883
993 998 15920
121 372 959565629
487 878 1018028
669 900 601532
570 594 73824
833 987 174783185
803 963 414075
962 990 73475
846 937 190362091
565 912 559311
570 859 767549
270 330 750410531
836 952 742701797
723 966 651969
771 993 585802
264 368 571462265
137 841 1772107
807 930 313079
813 952 726061272
128 787 1659649
998 1000 7918
541 692 550567260
486 803 828312
981 997 946234536
281 282 1153
937 989 141491
769 794 73106
683 753 182320
854 971 266887679
65 641 1438352
545 723 745640601
954 993 113072
561 710 392350
227 489 526402655
745 789 123359
130 221 225626
869 906 117989577
872 910 99079
209 874 1684284
713 897 33758192
532 737 502404
33 667 1016614
942 972 86660
703 895 519663
245 658 1033705
227 233 393265126
326 986 1695378
833 848 788276960
798 857 92346
766 792 76745
747 819 315168515
865 940 577319662
753 786 218797539
980 997 50756
509 825 881082569
861 861 2103
694 804 949005832
149 499 64321209
677 845 87198
619 681 816965405
729 747 55343
901 955 142620
992 994 10065
513 650 320820
795 976 339536862
320 711 985798
544 668 901519452
848 931 209799
77 372 540917048
607 785 630492460
501 910 1070147
911 1000 590080271
210 953 801291150
829 965 354177
938 968 740790525
241 635 376415
461 773 269510963
218 593 760694
447 487 107283
602 956 572838144
25 514 1196906
227 888 1678649
64 329 778358845
196 210 35850
976 976 429
810 907 245943
162 426 650691
477 926 566473611
705 864 86617823
90 481 969479
430 768 326471242
184 947 1926881
932 991 259734181
328 752 822455
281 695 658116639
372 893 1347542
278 718 1097868
734 788 156216
534 570 92613
222 877 469000
729 968 640108
199 353 370804
447 534 508326340
23 539 574045796
996 1000 954265695
853 979 328175
568 912 911678
74 373 733845
456 619 38995761
329 422 236089
688 985 91477606
564 800 982327393
160 251 296218790
265 758 124049157
552 557 19903
436 585 376632
332 570 584028
541 880 902308
832 909 469423370
452 999 276039292
515 949 1127003
383 689 780919
305 623 483944160
969 989 46360
420 447 57401
716 832 536867006
13 267 626507
708 886 95673
40 551 454081346
501 708 737406636
215 934 1820505
761 765 259891014
41 441 986960
433 458 516850719
551 620 692239297
485 591 645286932
749 795 131883
492 550 141241
234 783 1384935
637 716 933224499
335 917 1494624
352 470 534730131
514 873 768657664
40 812 535594758
376 583 445390269
217 985 1950796
335 390 687901889
102 222 317895767
1 777 1945044
634 884 661671
797 987 673674108
531 994 46780034
969 984 915789950
43 121 448376482
637 994 346955373
731 848 807340970
834 879 498461070
245 368 294334
386 789 375419
178 280 165691
592 901 393056214
393 880 1260341
174 229 84887424
532 893 944110
23 420 979399
522 853 863631
15 591 1425514
993 993 865624341
234 644 246221416
27 792 779802833
299 724 1066532
493 883 1016624
273 885 629545302
323 868 1397351
455 479 494709256
276 914 690975746
860 940 204688
157 634 1177120
963 989 445941203
913 997 221624
261 340 114856422
16 171 21073530
616 837 591069
931 955 68012
918 935 38940
646 796 404833
273 473 177751284
727 800 622576739
851 993 530129389
966 995 74209
375 485 466814346
743 902 418598
261 904 241097474
683 788 949276189
176 838 1672441
135 512 427085774
270 626 383398605
485 806 835911
956 984 274300311
785 939 874886820
198 866 108756977
113 323 510412
222 766 755938043
567 690 924424373
387 601 544992
136 897 1920603
964 975 241111225
643 887 249875919
6 694 1705209
806 918 290798
18 116 814944096
708 715 348750106
804 879 656302372
254 861 1543222
306 809 830807
817 932 169658227
889 997 287275
689 993 805750
684 982 782130
216 713 855746175
406 638 899266288
868 981 293133
638 684 336686137
159 896 387287689
742 959 572197
828 993 130844
892 932 104340
913 976 160235
345 994 1670597
77 185 235027
13 277 651997
483 733 442361226
208 362 368405
708 798 255432
809 891 127016318
159 324 646134361
718 726 484146714
359 572 533236
141 300 385242
575 816 646612
801 890 373132599
542 647 282001
112 309 198680259
898 927 176104253
138 277 175992
364 586 559731
987 993 810316996
768 994 843614838
289 511 540714
170 753 1455697
226 459 46739
788 956 167727516
501 599 305809011
889 975 225457
830 831 814938550
736 956 329011630
963 967 18023
98 801 1765300
677 982 175626
170 538 574163113
992 998 663163744
715 937 581895
99 366 652440
586 725 478416474
32 155 311475
403 902 235035366
991 994 126205593
203 443 581503
474 700 923131596
16 761 232542594
108 160 412680664
934 945 31232
741 844 281271
707 761 264699473
170 652 1193874
705 838 365210
139 774 242598015
733 811 227206
777 874 254913
526 973 743914
882 951 170787
159 438 680841
636 952 825512
820 820 633314764
119 374 750604471
267 657 978014
89 509 689528608
177 793 1555468
528 596 523126324
434 453 45384
730 883 151039865
678 1000 843535
657 830 460287
179 668 439918
643 958 828472
811 941 328162
760 830 720653325
533 722 486583
665 860 98795173
501 896 1035685
719 738 52535
664 988 904372885
692 793 647070475
976 985 532155059
481 590 730191395
392 447 135664
94 108 44276
972 990 44540
35 419 949358
6 218 312046852
256 525 659668
680 979 780843
343 744 1018910
176 264 215311
115 702 73985297
858 869 990500831
980 980 971854398
860 997 456363981
111 685 951024707
844 866 858878614
211 885 1708672
427 623 481970
688 693 12604
965 996 302430364
265 791 1337206
140 890 1885786
296 358 681541830
237 443 501741
9 692 71297841
375 897 1352411
161 990 2100031
22 946 860500764
604 769 487608051
323 707 965758
287 505 529059
502 950 1159069
964 988 50158772
624 841 849439215
112 714 1501303
594 905 817666
981 990 25413
164 625 1136684
324 460 829720853
399 495 773874297
867 906 565346655
300 809 642085313
558 931 623357986
878 933 238580648
78 145 44382211
757 999 992379472
693 998 807986
909 928 45028
573 827 546774438
528 937 1066048
169 403 573470
146 525 215826706
513 602 539897490
906 924 541310122
946 990 119271
5 428 670588
436 497 153884
132 779 1619204
226 800 1458809
230 535 409648917
564 912 13174959
971 971 1258
105 796 1747147
219 277 142753
596 975 652786180
570 700 338666
271 283 264925882
295 518 544348
45 496 291968248
585 661 928565454
607 671 178672
550 783 613175
643 664 590867882
63 908 2141627
445 765 826626
487 694 523276
776 843 183783
963 975 30367
409 822 1071676
551 702 388109
828 839 701398100
434 945 819183
443 765 597387529
607 735 171077719
2 46 565366695
861 898 98678
760 977 570554
944 981 489076777
785 881 256134
831 915 352836932
78 927 699052352
150 170 51513
312 681 833505747
346 614 668813
886 915 169416374
621 983 960239
229 945 826310820
556 661 282805
162 785 1568318
1 517 569319326
539 761 580319
458 611 381595
806 833 71593
816 990 392740206
109 910 668219662
722 933 156226774
58 735 308433531
560 741 477765
412 619 974509280
251 539 288132797
424 640 544363
866 894 76801
1000 1000 4334
791 892 259037
587 742 403540
598 923 848757
470 922 1171087
651 652 5937
809 953 892019926
901 995 248735
43 48 454214980
310 312 827994121
986 994 26533
321 471 561477118
705 758 147860
620 644 153589270
283 759 665045314
597 748 352829708
621 979 947258
250 932 509707858
671 720 753475677
713 800 245224
869 887 47170
8 766 1898447
44 77 83265
558 569 14944
306 398 658744970
720 956 466916935
86 973 2256412
287 424 340454
966 971 694612174
448 988 1401786
179 672 1226222
995 998 10332
737 942 542557
107 780 1693305
258 554 816057366
431 449 41550
509 768 473687692
80 98 593504885
985 985 201011026
940 943 11489
266 715 167737200
206 946 1871399
763 929 435407
123 145 63819
275 410 743072471
326 703 946430
169 455 692951
118 601 467447062
89 417 815197
961 983 908120411
276 416 95341
298 681 963045
565 637 188527
183 374 454175
517 633 299174
416 468 578990189
312 529 418381982
980 992 37827
463 768 784702
701 841 385407
856 856 691756550
934 940 16507
594 690 249706
584 773 491909
995 996 413350803
971 993 59313
504 814 912722812
763 994 511450566
564 638 194551
913 996 218243
613 919 812276
561 812 244816229
270 761 1232322
752 836 300107570
786 866 211937
25 570 896939113
975 997 62673
210 717 1263047
41 896 2166286
765 820 707057376
666 714 123808
514 595 216078
693 889 519775
543 549 23837
103 907 138227005
618 680 172508
336 851 1319347
899 954 139367
36 449 1014802
437 614 440715
917 921 10953
5 448 1081491
558 685 352200673
534 819 68392442
469 726 691231304
494 506 26637
617 696 207083
295 315 48366
40 966 437196306
478 685 868358951
952 993 121859
670 729 145813
979 991 35041
148 266 24098355
995 995 861177586
325 538 525345
324 361 928409626
703 994 165669453
160 612 311069516
694 778 231362
303 865 483073296
916 918 7138
563 936 637451697
824 961 919174863
129 890 1916887
560 968 495131727
168 293 308756
516 628 512353769
118 885 1940056
680 708 965710292
588 961 973673
233 905 288406933
729 932 535285
235 679 26216322
3 83 109087078
510 779 704608
955 987 34062
425 676 500915473
291 598 761566327
281 956 1631847
752 832 216213
332 855 619398951
156 769 1534816
504 556 37514239
476 833 312297063
628 994 968426
303 451 182376316
590 782 309599655
749 784 95647
678 736 145749
396 649 586143924
277 985 1803178
191 420 559773
999 999 593
871 968 256052
563 602 105212
280 932 295699902
276 550 665563
361 489 213627
849 995 381724
181 360 78884571
642 804 434828
141 526 935801
181 972 2005697
909 988 204911
590 975 472900704
894 936 516527233
734 999 702043
736 789 153296
485 724 845071560
675 745 178214
946 994 681471282
562 638 904994304
88 886 2025419
873 923 128313
920 967 130081
908 946 344073176
293 692 993167
463 489 319120683
280 555 875760484
899 927 685607212
277 768 1238763
926 993 185390
729 863 358899
213 643 25107475
949 990 719653391
584 725 360713
801 868 172874
26 532 1242491
190 903 1798835
187 571 428018613
150 420 665019221
51 708 1639373
777 955 575571331
341 541 284322234
815 928 526917838
559 757 482143683
298 880 1488179
812 918 269089
784 801 53262
179 789 437932187
463 883 1086533
334 459 349424154
224 241 41938
603 945 894580
322 895 1468063
828 966 59203
988 998 31847
78 386 72285726
25 806 1966473
345 912 162378077
365 463 249324
203 925 1824251
102 300 829467209
608 753 381015
583 608 57722
196 607 360329163
326 742 666648631
244 975 1860036
136 236 242273
58 335 680418
652 968 437142839
251 980 1856962
11 866 211501033
471 660 438167784
916 921 261079095
14 338 794023
714 944 604207
607 685 207859
597 925 854192
765 958 508515
2 410 1003776
57 630 805656009
679 760 310179382
844 985 20393145
800 947 373030
343 497 383890
811 863 72778960
128 450 786292
107 164 660980004
678 939 317330
352 815 307658135
312 813 1284614
824 973 381342
148 481 813876
766 795 86776
439 830 766549005
933 966 98362
378 701 822082
886 955 249972921
31 503 290314065
427 838 1055836
108 323 524122
92 513 564849951
855 994 367963
860 876 47225
978 985 23007
734 989 889445518
565 573 23212
455 683 588463
144 329 948447131
13 813 2016493
471 683 540786
378 887 1319580
107 697 1466290
311 871 309023439
4 35 278174250
219 640 187709886
261 272 493111397
585 913 823422922
417 680 664886
807 860 790734983
410 526 284075
587 891 792928
868 912 114756
491 541 642033658
89 967 2235508
719 932 288076
594 761 433155
594 964 972396
659 852 506141
152 745 650530
897 917 53669
808 816 31561
380 767 227690640
575 866 767164
191 427 454191480
958 958 3494
743 916 460161
339 347 23260
614 784 456455
442 589 130130452
426 666 385686739
563 802 636943
468 591 992732783
464 912 1160811
929 963 784966139
113 219 399684060
352 828 1231005
288 675 970884
589 787 520049
543 690 388539
51 991 235896184
285 633 386424084
980 988 22923
501 557 145778
113 317 183674194
16 544 1294166
118 303 461328
577 853 759002770
592 836 641605
969 999 775490772
153 556 524888523
644 894 80184
978 983 694618155
303 678 939896
245 487 614061605
881 899 756835923
158 729 1419569
526 897 883359535
808 979 238706
179 325 348768
614 830 581028
793 817 73297
637 719 730994665
218 422 499949
99 153 140401
639 660 62563
446 547 846883012
801 972 442770
597 869 726765572
835 878 124231401
712 826 314042
518 730 544955
465 906 982314399
628 701 190693
478 721 618192
832 941 558217356
128 518 953893
866 916 231681566
282 674 237868526
939 952 36119
175 372 335937758
52 710 340792274
310 717 1020478
12 675 1650620
821 826 12797
747 927 518715872
589 667 632026398
451 595 764140692
243 767 366529151
336 642 558279253
952 985 96194
268 723 221824887
741 807 184529
509 785 469125642
187 250 151878
513 892 990682
458 667 449495193
258 358 548056619
935 956 596551302
552 820 145882361
990 998 27909
431 514 198584
767 872 277910
933 997 176101
749 883 37996502
879 891 563749137
790 828 105172
486 575 243831360
358 374 258033837
557 598 113959
377 454 628056870
626 846 587721
965 965 947490186
909 978 180297
27 899 2197573
130 247 791543051
524 779 243471
266 728 1156324
920 998 207234
508 601 243709
118 980 2184306
184 516 787336409
687 928 630077
335 502 122708004
288 718 573441955
588 637 123073
119 454 972597397
969 978 18831
610 789 736587165
390 627 896457989
827 981 867115633
776 953 458609
169 789 595519228
729 954 593955
950 980 269467038
390 556 414535
408 633 560125
93 820 265851331
925 958 893098398
566 605 103638
704 712 754430567
531 553 941169714
182 825 1629877
521 911 1018493
7 456 686798125
151 328 426721
535 636 379654911
378 544 142124
303 312 18345
882 920 537823630
976 990 435764202
256 803 1390803
783 786 12255
776 901 324624
531 610 201930
742 837 973743883
742 755 36806
143 174 39603
242 692 1121862
827 982 397360
587 937 213603662
173 335 789924929
309 325 32562
556 629 192000
423 554 321188
948 955 838241802
384 438 144589
28 803 987421381
709 890 479948
993 996 9548
963 966 14446
682 712 469955829
10 509 1218025
424 796 962433
410 993 260451588
163 167 11139
868 973 273004
57 968 2316184
751 898 591853055
307 369 98886
805 902 89293
92 544 937280095
496 618 438538615
667 823 418459
115 529 1009127
442 541 563066220
7 586 176691202
146 401 622906
971 981 20348
354 860 658243033
885 990 273618
175 323 870058100
972 983 369622283
439 596 398333
176 483 754253
528 838 814311
186 283 717257413
442 505 49664
767 829 273124561
159 678 261743727
414 846 504226610
282 783 1268374
625 952 679066164
633 750 312170
660 724 73494
796 858 329946454
747 964 573891
362 473 975599970
672 882 345355575
671 784 11638
57 191 428936674
376 377 3315
416 594 445767
761 908 392341
295 401 262946
70 980 272945
48 947 169221483
11 788 678562109
991 992 8795
819 958 510321707
546 913 965734
633 979 320293601
354 522 416381
159 630 785172202
447 975 73509
541 777 632005
599 895 907290599
689 989 789041
564 869 50181
795 928 702487817
86 943 2172804
296 889 1508597
195 317 300174
912 924 31867
219 324 248599
201 585 949086
478 527 122541
518 994 554032695
949 992 124326
389 584 497187
185 713 614927
349 864 1320664
675 974 504683609
899 938 715983910
83 316 337428695
341 605 74152963
158 566 892925299
215 305 224825
97 900 2030600
852 972 317919
1000 1000 432001524
775 849 16678
787 796 525808228
341 944 240178607
331 656 819810
832 956 933303631
881 962 10040
776 819 622151755
590 596 348887307
368 457 227473
857 864 18115
564 879 586614423
899 999 260382
59 600 931108
75 525 450578960
280 428 18812518
446 933 1260483
864 909 696723998
741 821 227672
720 969 665416
787 893 275658
57 551 545539639
258 591 650341339
316 642 115150155
781 885 825577787
190 822 802882648
23 966 2387458
158 569 925372482
638 802 215033
395 739 950587171
813 903 518240399
50 414 76370528
634 831 527485
166 781 1546652
851 864 613683915
347 988 313045759
47 420 601369
960 978 24183129
568 672 597283510
336 491 527452059
184 479 698644504
91 949 927566070
896 997 89508093
162 680 1290171
652 661 30147
189 884 201496872
340 420 52273928
314 327 30930
14 760 1862232
859 997 364735
543 750 548503
314 557 600925
913 978 832917941
939 996 214568118
44 829 1983554
567 874 38776
569 703 353098
883 944 152893
185 742 997599194
962 972 135215051
743 943 522845
351 651 164268222
259 842 90573611
167 330 922718055
898 959 182319239
290 317 635578463
174 358 945104080
802 819 51761
157 982 2089838
367 441 187686
253 706 1127330
725 944 530309379
28 675 1610230
574 724 280511277
508 976 421563466
654 896 640314
77 868 2003602
607 637 934557334
86 996 2316407
602 803 535649
49 713 648445977
502 915 1080351
26 885 884207262
518 937 1092416
48 84 190085485
407 478 172337
152 519 898133
822 924 430990037
74 660 1467314
335 683 826150067
317 922 1543890
394 709 281881707
353 686 21768769
222 958 121328736
300 727 101646043
381 840 271109824
558 681 707821462
32 361 803967
129 329 483603
342 684 860976
918 952 66043
435 451 33763
360 594 592228
869 874 13990
431 608 439969
175 279 330111532
255 479 547214
957 967 150000806
55 918 673399382
634 962 595400058
975 982 21210
743 745 714267812
267 322 771226498
988 988 1023
190 362 408486
925 935 26068
617 628 350702299
90 232 358230
444 960 979437854
555 799 127262388
17 208 475052
155 993 187148441
120 640 1291205
569 723 199311385
836 910 194129
715 993 736093
572 941 748844754
480 874 621133878
988 995 22000
727 734 861478443
660 884 586785
766 981 412508819
102 161 151382
612 733 258089
788 942 397025
704 712 120535117
880 977 560319283
873 992 165298176
812 961 757646399
381 386 16349
769 830 165873
236 429 308021
162 964 433427959
40 264 69130346
342 430 221577
455 818 956448
939 949 24800
244 412 415533
446 822 987718
458 517 145287
893 949 823851663
268 438 415094
55 977 2333740
571 777 552360
475 948 1218826
582 796 568049
254 536 417610288
310 451 891230885
787 798 37785
335 839 174442347
584 847 604051119
210 826 1562198
660 947 878397486
844 961 300908
827 831 956816687
499 902 822977274
767 899 346790
829 941 283732
381 504 307151
675 681 15879
200 657 1139585
559 805 654231
183 947 1928791
781 872 407638544
162 544 933255
497 834 882138
648 679 379617956
513 561 125289
627 818 522260
849 902 89048
964 975 730818501
982 987 14391
733 835 281493
582 1000 1092876
152 358 496553
663 714 93825700
952 978 333026403
386 530 761911078
606 645 742517009
365 926 1441595
308 929 1578177
365 503 340928
437 848 1061189
316 815 1280430
474 917 977972150
921 957 93207
24 270 608129
640 769 341747
665 940 713677
34 778 86755305
619 923 804225
375 767 84634018
972 984 66554421
792 980 6575208
112 119 10834
578 753 456880
279 550 662420
842 993 779573524
978 979 6125
6 389 162861851
643 948 795139
803 857 825610235
923 944 53521
283 287 934601170
327 533 915079836
382 872 884990402
995 995 356
317 670 890118
125 500 743396335
923 954 560175518
53 766 210260092
886 981 248140
945 995 137705
55 455 982884
222 581 886938
472 902 1108871
250 318 910424773
81 644 1404050
865 932 373287693
863 985 318982
58 615 600030
662 832 835381903
383 932 685743188
869 982 584324090
579 863 743463
832 938 268102
857 858 1765
660 723 156969
265 748 819700181
951 982 93071
414 633 545874
304 343 92028
620 983 283885612
105 873 1942613
164 511 956222599
451 505 130635
918 943 943646314
134 517 929682
855 998 592182685
924 952 72022
282 294 420876416
202 346 151964389
13 842 841614561
590 993 1052991
501 666 139253984
450 921 1221948
455 888 1124781
966 996 424757469
824 930 263735
557 717 417083
105 778 349119704
38 551 1261478
157 538 923542223
654 741 228713
874 920 97198245
441 997 1442235
554 644 238449
925 953 893749548
631 979 546563586
530 576 121520
209 967 1930878
645 710 121021250
250 865 1562763
496 553 289963306
916 944 237024073
240 370 429457531
819 984 266911074
744 894 70984892
129 582 964628060
241 751 1286056
568 896 872053
855 989 489875814
68 509 1087701
973 997 64850
153 550 968380
904 929 63459
901 969 186549
754 881 422264600
276 923 1640511
143 768 1561189
410 792 983146
669 889 571903
634 801 451081
746 855 932531299
692 756 169600
782 974 500678
118 187 178938
806 850 40259776
391 756 437116590
912 922 5459
72 874 2035128
75 325 437986
621 803 497963
439 891 1165683
66 705 1592823
23 943 2318213
683 972 759989
474 746 697837
927 1000 408233771
757 998 789914843
59 718 1641824
857 968 155373331
400 697 742784
776 919 375647
955 982 551643403
80 198 385148273
916 953 91971
879 900 304059455
873 905 85935
196 562 42824988
895 917 60635
288 488 489824
267 652 961787
163 223 346608087
70 380 763621
58 877 2071707
978 984 22199
176 699 1297007
396 713 802102
221 707 867270676
114 767 1637614
849 862 35724
213 922 1800299
916 973 77897
576 737 220986072
285 742 1152445
403 826 896413331
445 472 75380
140 993 2161684
477 987 282197181
48 314 619456
824 880 96117156
591 929 297383558
173 892 1112516
357 897 511428932
77 133 23345944
770 830 603679309
569 935 964138
84 784 300678934
306 629 333766027
186 879 1752900
823 973 169226329
324 740 1053480
120 559 1075569
480 763 730572
49 653 1506732
815 904 223925
525 570 25908305
506 565 153259
342 409 169860
815 874 94507
860 990 338684
366 785 1077398
889 944 941189193
526 562 14175879
67 169 290413345
821 990 429896
967 978 318842147
321 420 476185423
934 972 107377
46 439 970417
859 906 30077
612 712 103084842
894 905 65500932
790 935 371774
760 940 643621715
384 917 1383133
941 991 871099078
326 556 290919432
34 379 835230
619 886 713233
469 601 130404506
7 274 663354
929 952 30378
365 529 652877611
503 524 56800
513 812 796891
953 983 241780214
423 528 257764
755 911 145392656
474 877 1045878
819 868 120862
70 127 500214464
261 400 342092
53 984 150564263
690 826 323204460
103 317 529169
258 699 1098700
831 951 302348
213 327 277230
738 839 506359856
185 531 843352
97 434 955803810
214 489 819958537
387 399 44773
486 800 669561
85 487 233701989
30 466 1073131
314 964 1667104
873 887 38066
267 350 197230
827 899 182061
890 905 637838469
170 522 51702
86 130 821952332
465 745 717746
363 877 758391249
555 757 529919
643 795 890308144
285 505 535216
680 974 634047883
351 690 861232
107 124 418412528
10 311 737297
500 686 165278590
475 916 258687
453 913 1195918
393 859 455398098
507 710 527443
471 567 231077
944 993 138775
419 794 103508051
233 832 1521858
44 509 462884916
478 723 625838
671 845 916038914
530 839 405536086
549 917 969243
56 498 1091278
716 785 243701570
858 968 295213
227 719 1231466
116 901 1976935
510 787 730782
271 773 231927941
387 622 591308
186 536 111608
868 945 195385
972 994 58923
431 676 925247945
960 982 53973
754 781 44743426
344 768 682254916
200 324 297818
815 890 648171991
652 693 104755
431 679 561787650
488 878 790232460
954 992 108352
213 813 732377
792 847 57490924
982 991 654431718
164 967 2041715
285 620 213390713
759 998 634485
311 583 681037
56 591 28439445
628 637 29968
440 589 709450042
886 920 417366693
560 938 780090572
538 861 471647186
292 388 625840725
778 969 263604346
117 553 1066893
767 901 86403009
168 371 484282
442 603 150454172
209 448 579898
176 635 1135766
906 916 410166044
370 392 62702
316 358 97695
787 988 520859
709 798 470001166
989 995 158611891
477 867 1015697
696 914 224214419
409 550 527044986
797 998 519900
290 802 48267
899 991 952701894
32 285 622947
338 491 438803636
136 709 1421278
911 912 5163
812 919 680328134
793 865 873877954
250 758 1276285
201 741 215221
194 468 670006
895 911 41640
779 817 750694456
695 922 603186
570 903 880682
761 867 288705
191 206 35295
841 880 672103993
372 859 409298322
7 546 26055380
17 46 67025
406 856 1158818
66 347 54626436
254 607 873061
818 896 196238
917 934 37880
825 860 273911797
114 497 112307501
778 800 63565
376 616 478079076
287 378 22621005
172 387 146822
554 632 204916
920 922 183283279
810 928 738925595
92 252 405099
124 834 490654375
140 423 578498013
135 612 476281344
864 914 138449
372 730 910708
758 848 826072201
184 563 470804278
742 960 576861
968 979 23406
270 888 1569265
47 387 620556974
949 984 588385928
510 693 473213
296 994 201324632
187 615 979407570
720 924 141085475
683 746 165971
393 883 1264765
268 323 130680
677 751 230285966
681 861 477127
824 866 104302
169 426 241115
774 858 220543
868 928 148664
254 459 84860232
338 390 128638
933 967 101939
749 803 320825463
307 999 287048405
394 704 777501
323 430 269884
524 688 631292202
168 526 875003
201 386 444439
413 441 389872039
360 912 1424737
765 976 551048
983 990 19739
297 514 527345
415 727 939362262
957 987 80660
764 804 98954
368 478 278890
680 898 574801
890 917 47113
819 870 534335522
102 717 286670
450 735 95297522
668 731 475067593
938 961 560329914
735 823 250648
485 647 485263017
739 958 581403
100 825 1836452
412 887 1222419
455 827 973265
379 886 253721897
724 836 584077497
26 668 1601659
379 553 25111601
596 934 879620
308 523 168900254
143 871 1833612
321 439 291759
536 754 569009
253 851 1514824
267 330 826570152
539 869 301883662
393 529 338007
443 746 778595
574 887 823538
831 989 375255096
779 837 141636782
371 803 1121298
440 907 620309719
613 831 586991
554 888 432647911
869 875 175338796
657 680 62203
188 408 535837
600 981 479919520
385 756 952866
229 647 1042445
894 927 84654
857 930 305282154
165 217 828963148
57 216 402792
172 338 496449177
88 714 904740843
851 895 758143587
120 482 892028
167 800 948324391
30 649 620209820
201 720 797276784
421 908 1253054
672 824 407588
591 668 70591
876 893 44447
181 260 193993
418 672 645817
99 402 751428
947 962 616460853
29 369 861917138
482 525 106518
261 742 725841815
842 987 375028
274 831 635522805
388 701 574365688
980 998 53747
802 879 348344410
204 488 693121
848 887 304687756
102 568 693705349
942 968 80232
11 931 2311501
608 655 127319
652 667 339252224
998 999 3584
387 741 487439289
410 910 1287143
757 807 143249
49 645 1486553
361 584 24503057
251 486 579555
173 585 577041483
309 855 303298
150 835 1726909
349 1000 89000384
575 634 153399
494 791 775241
706 986 744519
69 524 744495554
481 611 338831941
805 895 149781684
200 891 176103025
166 854 1734699
416 614 490846
40 92 586878805
859 960 268746
4 413 1007264
193 274 321978176
478 723 969959404
133 284 845214141
204 699 667797681
206 356 360465
849 915 175328
514 953 716268
275 521 524169176
758 900 695090302
376 642 245342
651 844 514492
462 691 347943962
132 991 2172308
38 291 185889519
577 709 342613
958 965 887561829
436 497 997939779
569 986 1102046
191 253 148976
346 476 325790
525 811 760320
658 989 213119231
31 297 855314318
574 922 261631707
541 683 379597
514 716 561413535
853 885 42992829
889 959 920522883
839 914 200106
618 816 542040
704 929 343560091
328 346 47922
514 722 537778
833 882 438324139
583 787 756635700
434 476 83288847
432 965 134184783
888 958 275927231
249 665 647960304
547 685 360072
674 820 392981
932 945 724987909
169 993 318214406
311 842 1357959
281 513 561064
483 562 746101205
477 481 12586
729 954 593955
824 845 292466738
464 547 519884593
851 951 256319
662 801 80906037
932 974 118030
936 979 529854186
639 699 153201
406 684 702504
721 845 338642
766 778 36986
35 220 462078
938 968 91129
857 998 933081183
389 582 493712
233 897 563575303
588 969 142627637
564 853 760077
736 854 527529367
830 902 183499
164 247 742167633
851 936 219978
496 583 921825501
714 742 608965249
141 291 610212084
417 429 499567174
708 752 9418
787 954 360921567
925 948 57453
64 952 2246173
500 558 945626429
970 983 31267
411 830 404259211
94 771 1704263
584 721 699553033
490 506 862599988
196 305 98999017
336 390 135175
122 252 322288
389 513 306192
114 755 999907627
34 270 581889
20 375 859150
247 756 874556276
467 501 80880
739 917 477745
296 552 517353034
642 648 18310
281 369 781724206
244 462 538863
309 955 959513462
208 628 990300985
605 870 332451375
363 825 1197551
987 992 17803
506 851 313781199
952 991 112662
324 730 1020670
834 905 185612
685 916 613146
757 870 308448
683 736 410430032
263 828 401964302
580 923 894625
529 571 105171
791 912 315373
434 865 1112974
258 982 380250336
143 897 714993395
102 780 1705933
485 659 98430
539 842 804272
383 851 727688646
246 773 354457851
225 857 183411952
639 704 4227
769 923 547046756
982 993 250221993
943 992 49279676
843 907 162847
308 487 437757
734 781 135108
584 818 726416374
984 1000 936023419
874 893 48409
66 774 416167621
984 986 7043
565 951 1004258
136 250 322946133
171 553 470802
330 736 464208803
71 926 92728859
924 970 129807
302 723 388758179
86 547 1142660
552 971 23033092
582 990 185352379
529 787 233118
659 844 383805731
161 320 385490
257 464 320260
259 771 623618916
336 411 192121
136 237 774183459
54 182 399509351
390 906 1332066
683 787 280503
587 626 92696487
423 928 868942604
691 871 481801
34 52 213391722
908 942 991635100
179 893 168129602
644 916 174180
655 759 550127108
419 623 503053
141 704 23607466
94 349 361966991
12 148 341631
195 751 1397084
883 899 40692
505 894 1021675
392 884 727143026
613 928 828803
796 886 232432
918 955 12187270
917 985 175794
646 942 563149988
949 971 233142192
633 867 213097120
676 983 134913889
802 938 344506
468 700 34134517
734 895 433954
393 714 667469255
810 956 373845
516 762 434846299
821 833 643425807
657 744 999934567
455 478 63363
64 873 2050037
230 664 1086112
926 938 170736547
4 826 925486628
592 694 257685
665 833 206600
521 754 770641777
782 818 107743
206 486 333052926
282 701 622537119
918 955 939460343
214 307 72075
435 549 283769
832 873 631626692
49 597 1362209
408 997 462614550
30 932 774989435
929 974 285509695
870 885 25139
778 828 193541556
282 521 586684
4 177 431654
550 573 736986235
541 552 34834
576 665 237930
754 953 787442531
387 973 1517316
195 334 338188
367 450 609347296
393 540 358033
271 364 223546
713 979 733438253
229 917 409151545
836 866 841977316
942 976 90121
27 379 852371
610 786 246068593
686 799 761160501
249 334 210052
841 868 603125303
263 430 411074
310 945 1435929
514 549 921933412
513 999 1272226
554 724 39870580
343 851 580796347
546 982 1141663
373 599 578986
782 854 188047
6 746 1847609
319 487 415875
416 574 392320
9 167 393070
486 759 155961631
474 687 542196
54 843 252132633
709 795 296956707
678 818 380009
388 484 509932531
235 594 195184958
50 71 942886427
822 951 319318
893 965 548227940
99 158 456771344
941 980 108583
670 956 814357739
526 804 720206237
828 996 435410
738 904 443818
87 309 556342
851 995 362898
212 373 385228
768 777 28515
95 593 1234915
900 999 294561365
947 992 622162097
214 795 943990176
594 642 124979
252 821 645639516
231 424 476429
612 900 762924
211 552 831703
588 708 279467
552 890 886952
790 977 722765711
521 917 380347811
272 693 1049097
851 865 859543406
646 667 61060
967 987 5127
705 871 767094100
457 569 276933
888 897 27818
557 789 175632436
354 448 919935710
962 965 447996293
604 947 863885423
446 626 705199414
470 688 555210
483 540 130966
256 608 86743101
295 431 333972
375 389 85911012
632 886 208285599
670 857 994672585
233 803 1448902
761 822 180093
988 988 107892442
296 831 1364289
844 960 300118
214 937 108035603
545 562 46629
553 780 602236
651 941 548436103
462 852 1008890
418 759 867038
558 678 317324
719 810 258188
884 926 316810411
308 782 1201046
69 717 1623929
431 910 40140056
924 947 59776
950 971 584815158
304 339 178153919
30 810 1967942
760 805 130523
663 759 811721335
113 224 274141
612 687 204006
698 1000 801053
317 613 728528
288 611 546247685
902 911 707227302
651 670 58425
371 472 262574
338 818 1239971
46 234 288857078
757 910 145301918
479 609 327841
348 553 505245
985 997 34682
286 834 270117759
758 989 607043
41 739 465550390
133 598 1147389
192 285 225377
87 692 893142958
420 465 633374950
715 753 101783
875 948 492268734
302 746 597944875
856 970 49533544
681 873 509057
572 958 655592058
568 958 327889130
735 851 3891667
442 939 1282102
869 965 253681
519 894 981877
448 585 353574
589 701 279311
212 215 10315
614 864 667045911
404 767 666539570
504 906 928329526
484 827 893541
659 767 719443233
189 841 102334822
988 996 774486442
580 851 709185
694 893 528871
202 486 697815
187 662 649130713
118 383 640730
713 995 745988
886 960 195398
663 900 617005
262 334 173266
34 121 694379949
509 532 103750752
201 749 1373722
586 646 156838
380 449 161740
819 971 111628301
8 924 695418010
661 860 476620804
176 253 565549601
571 954 1006114
949 949 629
376 532 394180
466 663 506586
559 874 830387
608 994 1016193
592 867 722573
770 829 161936
778 845 175483
999 1000 4927
718 823 810787676
262 953 1754189
149 610 342103
458 937 986884153
687 740 239493027
483 620 336142
991 991 4318
397 840 946570381
549 862 483455595
980 983 593864848
555 822 786900157
992 993 9197
262 735 1181760
54 641 1462462
789 882 340736704
948 979 86797
830 836 17382
50 536 1197047
383 616 586393
998 1000 7918
981 989 22219
203 465 640634
859 971 298471
645 921 727625
447 725 715045
351 633 711886
303 409 820804471
153 258 256358
525 666 372346
852 962 290584
468 736 277335695
996 999 10440
244 908 333114824
693 703 109106883
207 858 1645541
560 834 729067
564 590 283572700
778 813 58921
522 985 120622971
789 804 108275441
569 899 876016
285 843 787258209
784 984 524512
286 824 1378509
432 464 79041
193 846 365624809
345 609 397677526
356 780 377129068
36 726 750556871
989 994 20492
631 778 928310588
720 721 1654
142 537 29231178
415 478 912810820
877 939 154710
192 344 27591946
895 902 550859414
700 967 715416
356 825 1213666
482 608 79842184
81 713 779260468
650 856 544382
647 874 946177267
935 964 919057955
714 867 412388
579 770 836154105
879 942 159205
744 863 314692
128 204 531754165
757 966 469808795
501 746 364912
656 743 721397193
595 695 27482739
798 913 297235
838 935 636713584
515 660 383413
757 988 435307039
369 934 552276446
918 965 527335998
668 939 927824018
164 727 67678574
51 627 818741195
437 550 277492
776 935 953257028
229 844 135736109
881 906 27562479
801 970 665325410
21 935 568223853
412 454 97939
656 667 25229
270 568 723762
711 960 127742
501 952 419723646
993 999 959233413
816 923 268315
924 926 7165
715 772 162596312
675 834 420347
82 555 919520375
634 790 605746887
488 854 822841358
830 993 426521
20 890 19518619
561 946 1007557
716 855 371497
213 223 29586
528 991 721389398
670 865 511616
131 491 275111318
576 605 75879
892 962 87108844
106 217 278086
106 626 555308953
599 864 692713
891 974 221434
429 677 628036
685 979 772058
573 650 672892607
793 933 358557
988 998 790125026
481 506 59693
819 847 65106
61 489 876883746
534 860 860682
190 951 1916042
397 569 809251594
877 931 881969335
394 733 916682423
961 997 95989
260 694 1079971
450 768 822374
158 513 862902
406 914 1311280
652 918 700546
242 912 1705233
825 988 413668
879 983 129104637
966 982 39602
397 696 749226
737 946 549846
842 857 37393
49 186 677436619
708 920 565716
78 977 2278138
887 984 979965845
372 429 683555071
161 236 274151077
991 993 268844450
604 793 579429280
315 972 1685344
874 974 957721474
347 469 917274937
312 803 78514872
109 827 725642604
422 458 85028
78 940 46630546
686 915 606650
39 306 799179051
371 621 627285
708 939 607866
934 961 77028
690 732 107550
138 603 336205108
699 915 447327
577 674 259801
978 996 53500
523 684 102308016
957 965 28451
838 983 419527115
610 727 973470722
741 831 528634889
54 661 697724425
673 911 622081
33 279 341420127
679 766 710039452
30 443 1011267
763 826 180400
644 963 838622
249 346 239027
969 994 63937
142 254 269989
40 222 459823
935 948 34533
576 686 31129544
706 890 412383
822 928 261670
824 952 319411
846 917 476498072
259 861 1530926
770 894 328451
628 891 695326
61 806 1882427
914 969 148350
817 877 150141
886 925 552388587
885 967 221180
323 707 965758
947 974 744778492
855 995 690001764
628 840 567581
636 735 258952495
746 838 499404197
190 627 1070343
289 515 19376
861 866 15060
796 858 222018799
138 237 240362
960 962 8468
40 532 36990
816 977 77565135
383 731 885184
416 716 758969
275 781 980171628
67 706 1595038
483 836 648348257
307 567 194624491
461 575 451556647
618 648 88882
239 927 239640507
646 979 870986
369 661 747930
561 721 414775
846 864 938928835
967 977 20858
781 825 126047
698 711 149
715 762 222639648
958 958 3494
498 703 519113
634 973 893637
624 825 547937
173 230 860376466
111 478 6884321
231 928 1764376
311 877 307377001
548 707 989205602
353 803 1161486
352 973 1602871
555 765 275437922
541 981 921983731
646 945 318935418
236 241 13729
462 608 326351830
373 923 438186230
60 637 807025099
448 895 109256539
847 913 545422070
260 261 437689039
551 996 1168896
334 484 373380
53 436 326664906
958 987 694711768
84 111 78751
575 927 709422503
230 368 879740522
489 529 98678
134 302 410777
896 919 60262
38 811 921112981
90 157 592318752
321 940 1580545
955 982 766571006
585 995 683307858
144 537 949599
837 927 951483464
560 938 660335420
337 676 862566
617 693 202580
156 270 276177
380 764 693196264
736 800 814322922
453 738 716791886
396 740 873812
333 896 513861882
66 555 143340413
191 619 437945243
615 834 587506
903 997 78360373
975 982 401753598
167 404 583130
165 285 291990
234 816 649607455
766 902 356298
572 585 44088
435 591 397185
72 239 423869
737 884 394526
91 996 2303371
186 911 532041907
732 788 163451
492 566 853805178
265 727 1158682
519 546 201089994
669 913 639731
883 888 155687159
836 915 207664
64 423 892138
360 770 233840355
890 940 374494391
367 613 614817
844 888 108832
325 535 367166275
321 674 894370
209 905 675857183
978 998 59872
268 624 877672
432 704 681114
856 920 169889
745 796 146864
343 774 342773
62 191 330343
424 891 1198901
60 951 692255654
536 873 953251022
514 585 191441
34 473 1080489
750 822 359502857
997 1000 11299
747 849 99388437
616 838 509949744
552 801 371834091
267 390 848556634
444 621 496978219
989 998 30824
381 828 797188951
894 895 6995
458 728 388677069
243 789 1383031
616 817 548934
211 344 322121
927 952 64857
94 946 69962072
809 855 28662171
750 850 265022
29 570 1072423
795 795 285184255
36 131 245751
962 977 38318
239 954 587072264
813 886 183430
77 240 39209
837 864 68963
284 299 41878
70 610 1342134
923 930 919864143
974 978 10929
34 343 385107004
690 943 364684206
203 759 1390415
463 476 860854416
292 658 913386
673 913 631264
268 963 241695227
724 793 198422
96 581 111681334
43 611 177116537
756 816 175076
716 817 67473580
306 530 47465
31 508 78598
588 901 813606
182 950 684882808
192 468 684709258
294 867 1459722
957 979 58760
646 681 813026588
12 483 507982693
60 760 521158309
914 986 186660
382 474 236593
388 970 296767940
861 986 324744
654 738 216238
404 832 1100123
913 960 125635
275 732 1138591
300 603 446196918
30 287 635896
727 791 180879
606 751 386853
166 426 640023
102 945 361081029
493 977 648252
872 982 284403
75 220 870795504
318 589 679018
284 400 290173
279 570 711152
605 918 718715374
514 517 12663
721 832 307249
455 974 278662246
836 964 127130283
550 602 136794
176 332 379075
9 286 681811
254 473 539890
730 852 256295495
153 637 1194858
264 999 1874859
269 287 28220924
129 677 1365377
15 801 1978535
965 972 9170
374 508 334642
543 952 1070899
913 939 63151
303 365 143977
731 930 709954564
157 833 702107957
501 996 1293553
931 967 106821
162 788 1620240
946 967 743400522
887 889 560358092
252 892 67259201
338 610 677051
155 245 218000
840 849 25514
144 780 246191337
774 798 541610140
489 999 882421131
852 914 851857659
196 684 1213095
249 664 816724256
123 678 447350661
331 513 445027
641 857 307921333
831 873 235867042
45 320 679954
425 643 547272
190 405 520792
109 829 31870024
208 732 346062306
742 814 204874
651 853 533026
119 149 78993
210 597 885308084
304 557 618959
504 843 894724
479 827 232185502
241 700 144301655
950 993 128417
53 248 169854
604 742 58290
100 948 2139270
873 941 174132
997 999 4114
191 834 1624023
595 958 950211
500 970 224764183
753 904 332975808
462 569 394073055
478 573 282947294
575 933 935353
957 974 46843
550 591 113416
502 570 170058
790 858 852586759
54 522 1154309
353 953 424400324
822 864 101001
293 761 392410064
856 911 706819234
533 604 81962032
89 314 559476
217 851 32996609
509 915 1065791
311 371 137648
751 946 478786816
616 749 513061805
200 945 473696510
266 877 157378780
160 928 801918070
62 925 344078944
712 823 308147
997 1000 11299
326 666 328669822
777 967 793697676
77 859 1977940
954 964 36304
491 510 511541061
465 584 304936
598 685 226184
648 958 766181212
551 888 699407124
246 694 856069613
116 892 1954241
611 641 833186667
869 904 231
482 998 1340695
5 431 470582245
19 560 122603505
911 980 387198658
339 436 243525
277 422 117458344
155 817 1678406
981 987 605905693
645 765 255868
19 456 1068426
380 636 762632561
152 990 2123208
497 837 888334
941 983 915043798
347 595 621821
268 449 440555
483 594 770746083
405 779 131612030
981 988 19304
99 120 57974
603 857 669084
629 736 57157927
288 458 413403
591 601 940212974
680 952 706292
585 817 519630852
627 989 748061223
274 986 922783724
141 916 1955988
404 743 860039
570 937 301810516
975 979 11917
845 884 644238620
741 756 437536701
668 699 71104
236 495 278060782
585 666 213314
172 745 578743571
351 536 460193
383 967 1516716
807 851 895658337
346 553 114886964
303 789 798628815
878 965 229762
56 343 696787655
68 668 809572114
732 735 822213044
898 936 609257563
147 372 538352
615 657 870819693
964 983 79741194
240 977 1875134
834 922 227237
689 885 249339
127 888 1918547
274 512 576365
531 776 430172932
99 920 2080078
459 497 99522
413 620 508307
484 714 588030
29 205 439495
659 772 296151
288 545 538076886
695 971 671502148
891 957 176691
211 371 379483
541 642 367915678
673 847 458154
589 958 425090912
544 639 581755973
485 942 1182662
261 988 1848721
718 926 851384175
35 648 830893033
809 855 117614
65 510 684119410
774 948 689518710
928 984 153491
622 940 642154196
391 549 394572
576 765 498511
193 641 1112556
610 991 1003446
116 314 482007
945 971 78297
929 976 126327
380 525 518733534
969 986 40546
67 792 1834517
134 524 948982
328 981 1677904
428 532 637317742
684 767 223893
74 280 47923190
674 820 392981
213 393 542458997
951 968 63256
903 924 56523
870 935 719545428
124 178 932489112
354 614 665825111
152 557 917788129
811 953 890411049
161 822 1676763
810 841 9302
791 827 61503
736 935 525070
411 629 543970
129 895 1664183
782 951 433283
718 821 288588
255 814 782122523
688 894 315375134
626 926 789029
389 498 918069751
805 890 213501
276 513 570354
133 899 521437198
749 803 402954981
975 998 46012
375 644 685829
647 833 28808
459 638 781373586
621 894 838457914
101 104 543520193
902 945 905487558
885 926 217139369
288 913 983460616
525 760 36582769
758 852 253030
117 864 1883297
868 892 58420
550 997 151844515
811 826 40318258
72 374 743715
775 799 74008
247 446 484681
96 898 73975224
734 744 34686
778 1000 579103
269 785 1306468
494 972 1244459
457 457 4780
468 631 407830
589 769 467719
413 544 666466684
568 756 497524
577 849 714946
834 855 54807
934 992 159298
531 731 514764
71 567 1223552
860 868 25662
43 379 877716909
265 356 966106363
210 393 444166
22 56 80905
269 509 126106655
868 929 152564
552 828 443015658
436 709 61467413
263 538 668750
347 826 528518
854 968 305975
654 797 31509515
195 360 396623
534 889 926089219
269 485 530458
530 969 1154174
227 739 827973832
946 947 588630508
827 944 294262
185 482 726340
481 976 984080620
161 742 720295
684 907 586175
898 966 182019
32 727 1730365
391 631 603336
188 290 249812
699 859 486911002
94 370 832352903
382 676 195100144
695 882 20234236
769 813 127057
268 884 1565876
436 901 1197411
157 286 109372820
929 961 92517
916 948 75997
988 993 20647
607 648 113635
135 988 2156553
628 706 205504
291 576 442229191
220 979 8646526
186 842 516997055
642 820 318935143
697 888 510127
304 339 81332
274 709 768910736
196 214 120817690
949 960 235520218
365 639 693346
517 676 678448962
778 784 128114029
762 851 241449
206 735 689305561
646 690 782987436
167 470 647729856
281 524 593027
472 971 1293838
124 393 722836669
986 999 37458
951 988 38400242
864 979 988001486
838 947 277799
775 820 132971
462 883 1091363
770 868 422344375
392 909 4301
398 895 8435707
13 337 951957277
746 832 650548467
446 901 1177444
272 550 9295862
841 900 11732879
308 904 575705366
509 700 489752
138 405 650629
336 593 378668560
364 837 1217748
330 963 1627622
51 228 329047923
356 486 329195
267 728 1154743
50 163 289876
322 613 348684
60 959 2276579
194 333 337751
548 947 4532404
244 915 248949615
932 957 693514941
743 899 413067
542 914 903316587
781 1000 574038
340 407 171645
543 902 41335971
634 746 295223417
57 62 13091
254 814 1428619
230 886 1667188
248 927 1724543
252 292 607744531
54 630 94490
532 694 809703380
675 991 671811057
596 791 126804288
682 862 473160
785 989 197142
989 993 19624
892 932 727492991
929 962 95531
833 983 773051574
702 908 552330
34 437 989585
870 948 439398441
235 263 71178
10 169 394927
748 956 546527
613 938 855093
708 914 437770014
621 744 916252512
405 826 1087109
887 940 132601
503 987 1263467
687 695 471081903
50 295 314061
877 913 838989056
203 735 1324140
12 630 73121681
720 975 376561945
213 333 295028
763 797 104596
592 876 392346638
527 834 540879924
654 695 794566449
802 925 871842513
556 835 513826239
458 559 249495
428 944 1321160
717 821 291545
822 966 891912655
149 945 356998212
330 387 520410349
749 760 152207294
710 933 586856
452 689 606887
444 535 351064335
843 847 9763
565 864 469972361
814 824 29731
479 601 379740936
903 907 13813
548 852 798197
914 935 48752
191 977 1735369
308 989 1737075
954 994 252625574
356 946 1513717
83 371 468140449
765 964 373815
970 993 35042
617 883 308686379
88 563 1176410
818 993 651615661
499 719 644251193
104 985 299429486
65 831 1941260
250 570 784234
271 606 827544
523 703 460909
128 648 1289859
365 937 1469352
902 987 226410
476 979 835491
830 884 550656950
248 969 1843674
210 872 130832684
576 605 20796
55 688 1576662
541 723 458665090
810 930 302378
933 998 179092
173 344 416648
124 899 1957416
55 508 140503
904 908 387803669
815 865 122960
592 855 688441
626 669 122561
688 984 497276053
521 892 553487741
373 814 1148010
456 662 535141
528 611 205851596
447 925 73905038
979 986 150882682
505 734 383284012
596 736 185350628
802 844 110145
387 785 451905216
603 816 574607
69 150 216025
345 581 424859577
819 973 205111690
525 905 995816
521 699 455490
547 555 617597961
378 999 1610740
266 381 42008835
695 883 855803427
121 198 194953
951 958 30612
194 500 744170
580 765 969744198
163 845 212083630
969 983 390359562
392 482 189400834
22 160 346612
772 963 210068462
31 707 1676791
404 439 746223365
327 984 1687116
234 497 289602775
940 997 158473
204 222 825450191
267 564 929934107
458 612 383591
794 804 29128
192 474 689306
786 875 540920382
606 665 162051
12 186 435477
598 838 94796594
391 865 1221925
301 768 1182125
366 941 96560482
138 140 10291
34 380 840153
83 355 672227
936 990 146916
910 990 208505
442 931 1259872
492 557 162362
772 867 254978
398 545 101585
37 112 191941
454 900 49984928
745 949 527147
144 668 1299835
119 192 181826
323 529 508881
477 809 868716
548 674 335233
51 551 1232369
400 615 93211283
33 307 679440
359 618 646825
476 912 1133009
192 456 485340
821 996 625861421
146 519 907601
149 293 353721
248 764 682681988
938 988 804348279
97 228 27114262
940 984 123791
476 958 1250711
963 989 67267
280 732 1127587
773 985 555047
623 673 591558825
868 883 693553430
197 678 908460728
388 432 559337076
916 972 658215385
982 991 253599579
853 865 227762113
179 179 648224213
913 958 117702
223 869 1638652
818 975 261962649
138 651 1269287
998 999 426747479
458 627 424343
923 931 917197239
675 705 66644
786 786 3661
920 947 66690
378 889 263377661
256 687 1076345
601 671 187011
718 719 3516
915 980 122548579
601 652 432789255
604 639 682906410
758 771 317101891
829 841 31358
41 180 6606664
822 964 364409
898 910 532303181
238 683 332294122
909 998 235735
765 782 916420189
427 980 813079548
754 821 695112070
725 998 723631
503 728 181001
485 782 769026
989 996 24452
25 404 152325194
167 284 136880287
117 293 699636468
907 968 166248
2 539 1311171
594 619 57975
454 990 391046812
414 609 493101480
42 961 2328165
270 541 200028694
420 658 601948
26 261 583312
695 724 80628
359 578 552429
822 976 387997
79 687 139772381
1 753 412646275
764 884 320657
717 787 482046782
488 655 176191997
31 190 397559
930 945 402253828
111 165 125367
686 710 64673
567 685 569089120
846 957 288286
853 991 361525
486 519 288992957
933 966 646601086
345 559 527323
747 820 207248
711 765 904052552
216 504 481097513
289 416 314040
438 576 345913
255 482 878818077
910 970 162707
499 645 601797854
551 920 971654
160 550 237304404
348 596 645125994
225 418 419500547
29 789 1910502
874 891 41002
467 852 995552
154 453 727694
447 702 647351
569 972 1067928
38 749 843495929
118 834 1809895
152 792 1614148
948 963 581240397
700 797 13107889
833 982 385632
754 953 835569025
563 803 640736
962 971 28935
322 783 457171459
271 381 262631
927 946 674833706
601 687 221591
371 885 1329962
862 950 961127112
389 724 853038
739 980 958391225
227 904 1721873
822 922 40221285
514 650 357207
950 975 249656297
426 774 833658
137 936 510108594
165 699 58110092
503 753 649804
989 991 374559447
556 662 286722
398 519 597778475
847 993 383263
210 920 299689
362 503 885342563
325 577 630483
513 721 216592909
721 925 540745
404 995 1103428
271 826 1416482
686 963 730133
582 961 989759
84 876 878679841
694 696 989648870
799 831 19891280
45 709 1657136
108 694 228558569
641 955 822008
9 112 256978
250 372 291793
217 687 935045962
251 297 115038
976 985 1812
367 492 315179
402 415 31594
332 454 120075109
3 999 776186290
369 777 712310463
349 932 1492948
22 211 25826770
954 982 686037261
859 882 325690526
293 859 1437754
152 668 1287809
508 802 775565
810 892 7422235
942 949 887531040
130 977 2140641
147 321 421770
266 386 296047626
964 985 55895
941 962 63535
242 499 14044446
424 796 962433
191 283 977842063
172 571 491853631
720 779 199356589
872 909 95637
55 853 2013368
852 885 24152
175 206 460575274
44 913 309843622
675 991 824489
302 687 673256798
912 962 23387280
443 714 693161
550 661 551487307
506 685 467156
729 973 648010
758 888 997093053
903 973 231923498
397 590 487662
660 982 840664
523 534 579793731
208 734 1310663
888 909 57347
825 924 351265505
734 983 660684
532 906 693125
162 947 419130895
351 693 866994
315 661 873681
998 998 2991
496 968 1233360
446 510 262913196
760 929 365432807
698 854 417831
221 748 1321664
250 976 333384576
278 497 888495270
961 984 599753729
703 711 45803945
916 959 112599
962 987 555034626
502 762 28068209
776 860 224414
854 896 116004
935 937 765154244
713 794 964436226
869 966 257007
662 961 781314
287 701 503304778
777 874 679894693
438 886 164092355
948 986 199041026
243 977 915406
521 668 387945
259 482 214567809
56 817 1931792
525 572 120380
24 886 2175113
964 985 13822
619 823 177648546
596 607 27874
840 891 79442
469 850 332953018
462 523 942842919
113 159 516946001
987 995 23876
1 789 356110391
364 880 1332218
466 750 729513
496 784 747649
85 919 71772663
294 459 399875
990 1000 10886
861 952 230169
922 945 57720
97 133 831334767
102 197 240521
341 434 230377
833 952 334090516
390 788 1027349
739 773 441741087
288 905 1572011
112 539 946577969
552 829 736329
401 432 573408637
539 898 947739
267 786 1317437
694 879 498058
917 947 72115
909 929 48928
703 993 45309891
557 852 776126
166 432 650948
882 937 138448
607 695 961506049
481 762 257712915
185 281 492334165
727 818 259339
209 760 1379955
479 731 642999
440 662 40184
908 980 150159
65 326 648990
568 969 242870809
473 890 80172
506 713 193276982
666 723 142952
199 304 742996112
540 845 790743536
933 938 730939211
966 983 202079988
238 631 971980
865 928 223661756
578 887 811823
370 816 1162957
55 285 570611
485 638 498980826
975 990 40949
386 828 909444243
209 965 260230556
963 999 95769
701 862 436435
696 864 212429502
202 488 700465
694 907 564487
956 981 69724
682 777 254831
664 796 353721
574 849 325218479
356 921 535972
435 533 239980
889 894 19060
844 879 92260
586 741 403195
145 992 2143234
255 263 244980826
34 314 326540795
977 999 64973
855 884 79962
808 896 231280
594 742 387544
386 823 1140890
973 976 3461
204 870 1687685
885 944 524520926
146 460 761770
738 863 335382
266 758 1236216
677 800 145962561
597 629 80473
858 954 456232834
318 515 480770
292 459 253963695
259 946 1712016
384 631 606677865
521 525 13882
438 754 806679
935 990 150064
563 606 271763454
545 834 765868
951 978 82087
732 805 65770
634 828 521771
706 901 519985
953 959 24654
94 467 676136974
350 913 1451613
979 989 832417698
450 513 153177
346 611 390530
746 817 206194
946 971 9167196
793 965 833512161
857 940 210780
377 781 1046830
466 997 1377216
672 731 143395
460 499 98521
55 731 447497
742 750 25147
884 954 426477305
710 997 759083
514 726 552539
473 644 837934222
650 703 80916909
55 510 368671164
557 975 685752841
529 642 720554038
15 241 557610
954 999 70302402
86 287 701685338
748 999 309548
522 992 1227955
46 373 801238
971 986 36790
758 925 752111328
281 521 587666
61 760 1751404
149 649 1238941
976 992 48889
207 334 308072
978 995 50025
881 1000 308800
688 896 553260
364 840 417913805
919 992 99527
586 799 513813626
297 889 695090
852 885 91382
924 989 221952182
615 741 336204
657 700 103412
914 929 28243
343 646 763476
600 971 390944810
131 149 44987
805 979 630795747
246 458 771359653
705 834 42805215
10 280 775753411
518 957 1147407
29 496 1147230
592 839 646689
82 815 865006828
908 917 29838
183 979 868753303
876 907 466386683
764 815 568976184
771 939 392880
279 405 309379
203 255 505513259
907 979 186770
951 961 39335
606 785 502963991
903 979 248948311
702 917 481156148
934 966 94488
155 587 1067021
738 868 66373701
933 968 46296
283 742 69676
345 519 988969490
354 928 272298471
58 374 770365
264 426 401295
156 749 170713242
592 738 373628
571 849 181073509
829 873 113799
231 550 80652446
397 428 814139748
141 829 1730926
671 976 790465
645 825 717961200
91 973 398485245
714 935 515393342
728 829 852464059
722 755 96760
467 645 452741
436 843 130496977
29 323 71076690
175 917 273297756
611 981 975281
554 832 737694
333 710 809243307
639 688 128820
131 860 1837336
204 647 1098035
450 584 344172
406 612 167661555
265 335 621276292
606 782 707613090
801 862 154764
176 876 555886242
232 613 334772228
739 917 477745
836 903 164507
479 965 1267628
885 960 755092863
730 965 387135989
249 508 954671617
635 638 706728972
844 856 29607
445 952 1308848
154 722 984533937
672 883 552631
195 429 576817
154 580 1050582
216 483 186844721
152 276 792545425
287 739 751825930
141 571 1045523
226 784 40076128
414 909 1272658
283 844 767869466
676 931 18157056
813 932 295650
31 503 1152299
933 940 80450263
655 705 968911533
289 940 1653706
637 816 488213
312 874 1435090
112 233 301476
756 778 975878840
666 742 198281
334 834 1281805
480 679 688965994
855 939 216831
442 510 923015092
595 727 52338774
166 644 1183663
208 441 560367402
240 893 20429448
86 357 669877
902 946 523161902
197 265 401759917
83 522 945425576
9 200 472797
460 480 53862
867 880 4075972
161 280 260572
206 790 49300194
327 889 1436578
968 973 618890834
15 490 1170587
291 398 261933
339 827 278471652
179 926 1884714
291 840 1394507
908 982 195955
716 968 670731
479 716 9335890
681 864 482115
595 679 998076393
255 519 515080239
996 996 3475
816 854 723652630
270 784 985394723
978 980 538043217
558 662 278560
834 854 143620885
595 752 46694951
480 623 358561
384 709 831630
330 943 1484900
366 479 283180
608 686 205741
366 833 370955836
229 632 999552
327 592 988025764
48 87 99285
139 388 599711
98 456 879072
208 889 1720809
62 939 2217257
968 988 6648
286 761 1195792
888 1000 873505122
577 772 512775
28 117 830115405
428 650 238031031
609 921 823529
478 813 953662463
867 920 139793
493 907 1075664
691 899 155092738
703 767 184468
414 652 52327229
230 541 756528
376 404 16729645
63 416 115680267
643 864 584009
127 839 1208398
452 901 701332316
210 688 662233160
844 867 59727
349 488 917380378
79 205 320621
493 880 226372374
866 889 319450465
933 981 132854
960 967 26491
805 988 824297120
94 923 175105286
126 927 2021494
531 613 93795085
277 907 800615531
767 804 105944
241 344 674281489
441 891 899513261
633 976 898484
365 559 481144
278 739 1155241
422 991 1465937
380 475 247331
112 981 203398282
993 999 353443530
250 353 533306120
613 686 33484627
726 829 281744
358 980 818538312
887 941 136811
390 598 491318
144 732 1454549
237 921 546216357
254 911 1670020
903 994 243890
195 343 785681440
774 971 519014
4 729 1799332
796 986 858166483
804 810 536564601
548 858 201878235
583 873 329172717
466 638 434437
735 961 600167
632 734 268239
27 911 2227760
388 739 895594
93 120 576779038
908 910 10631
67 351 699054
710 823 314365
598 669 189454
280 737 248306064
884 930 428358111
93 789 609290549
199 941 802446652
299 688 973213
169 799 1590105
344 403 150869
485 790 149373
820 961 358972
832 852 524322615
733 942 555098
834 920 224696
866 959 244363
896 973 383937089
195 963 1950623
183 777 1495159
575 605 44874
520 967 1172637
260 943 99470856
953 985 91433
898 926 70811174
681 950 695966
664 898 857183300
428 963 1375952
864 937 190080
978 998 59872
799 919 668455763
899 928 69082
5 916 705418362
940 953 37417973
883 967 791268381
462 947 569841
847 848 2892
191 730 900425
460 966 940553621
192 599 1008387
555 830 729464
792 987 505212
282 966 78361949
787 890 264585
596 716 827328603
348 887 862819405
704 887 297443246
106 610 1242575
70 143 244118243
419 731 785369
578 911 99217428
507 607 935544793
250 692 920209176
739 838 271181
785 955 604884309
182 806 1575888
19 899 801281308
266 357 364665339
174 248 181902
363 824 1196123
79 557 1180886
800 901 562532379
20 766 1866069
158 627 236507553
689 915 600707
650 700 121591
102 785 1719700
880 930 122864
773 850 864161070
469 885 1079711
382 861 1239301
980 1000 58674
908 937 29661
972 1000 270541589
555 712 538654082
842 973 340508
789 790 5246
277 726 553002252
909 998 187005163
273 864 1500337
91 260 430198
783 849 98825
60 967 2303070
139 408 656721
720 820 282838
564 809 339769
869 898 77948
522 827 802093
953 991 107901
772 952 536058691
128 384 170695
978 1000 343957274
478 542 154790
841 923 210857
813 900 210222672
102 610 204532000
272 495 290787218
311 331 50651
530 538 18679
662 983 838738
619 960 755961462
247 884 1620858
183 186 432168169
56 170 292967
154 169 20035
303 911 1547153
450 909 216220563
394 742 887026
828 887 684439619
267 587 639662392
494 674 467414
737 905 548946392
192 827 789667
632 915 251096
994 999 571584072
674 808 295953
555 634 207699
498 846 354010444
256 768 1292565
961 994 88648
919 966 619530692
529 714 481002
371 586 547980
670 685 13554145
669 703 77443
866 953 869583785
833 840 468066575
593 690 250191
751 777 76518
833 899 170333
413 676 350830533
523 670 317435
605 696 192775716
691 991 790261
62 913 284958314
447 664 562122
215 720 412664678
440 809 961145
360 994 1639020
209 465 627824
240 995 1925159
320 381 145989
96 480 948405
636 958 846897
499 558 146858
104 508 987726471
240 806 1437953
547 580 90256
177 746 31020611
80 408 412716415
689 798 34654708
769 839 70274510
695 940 645548
856 932 194411
801 934 335832
120 893 572126762
197 859 191964532
609 979 828970025
471 762 767538304
714 827 309977
214 420 509811
28 927 1685658
845 865 50771
511 893 270984756
932 949 10498048
827 848 50243
301 996 179706618
1000 1000 4334
345 386 572505632
486 687 513854
967 970 10217
968 987 561847486
21 497 1170513
993 999 889971897
862 935 900756769
884 968 225180
74 405 341342
156 172 930043157
40 830 983411813
637 917 756357674
688 861 47906
241 747 35612087
43 204 978389876
751 822 653211960
777 783 3667
922 995 132992136
140 764 661738680
137 730 273519900
213 728 1286995
821 907 214202
248 422 856278919
142 224 196965
376 817 1152984
979 983 14672
543 981 603956698
477 591 942581396
508 612 262890
389 823 458710764
825 846 50029
574 792 580330
408 453 997435865
900 969 448828948
520 938 1085373
123 149 464610854
33 404 907926451
257 280 367474262
290 932 1629544
727 837 697778840
723 813 258476
26 363 117566561
741 797 162431
550 938 1010943
760 923 430106
741 926 486894
285 668 916288174
554 869 834331
25 97 176573
256 751 1247546
61 656 838982200
665 943 722413
762 935 455578
471 879 1060532
997 998 6372
715 908 511558
503 577 340620368
132 143 373918083
958 977 50535
712 819 787509873
240 675 624504
311 577 678524365
578 736 409531
739 783 126131
567 805 636436
357 780 1084836
583 800 572346
966 973 660684001
251 592 572284901
190 651 66018229
2 196 297850739
456 618 823299660
49 858 2043560
265 380 461224525
942 978 538999066
752 927 455135
188 490 738625
918 988 179747
987 990 9008
556 563 21988
745 747 7730
870 957 895540740
455 996 1408675
194 670 187709819
484 620 334318
752 814 175332
614 898 756646
61 970 873235030
621 731 36246
247 955 1803229
975 994 118340400
941 983 84384
280 507 28806532
866 896 83767
766 843 108380
127 811 818553792
816 828 30402
480 850 467619103
161 496 59483652
111 570 1122819
584 613 907739225
16 528 406449155
707 937 607856
269 410 347533
961 979 45233
576 855 943605270
633 991 942467
72 247 150383367
746 959 981167846
636 660 70603
580 618 517571538
72 738 1670559
734 934 526671
221 337 401919827
746 950 529147
870 992 317529
950 958 32704
333 947 1569957
115 734 877790195
641 978 882532
120 556 136152271
466 595 610253565
687 775 237903
513 588 203286
562 766 306562266
489 730 612026
129 544 1013578
936 998 171631
883 941 145944
57 711 1634597
978 999 60465
61 274 535489
446 449 123065477
694 726 384788004
116 836 1814853
501 954 1179503
668 858 59824937
744 985 633305
517 712 503343
488 729 863288917
347 592 615371
527 780 663735
455 776 834341951
327 673 877197
553 555 9038
20 61 93891
394 994 421425543
23 175 378612
36 59 425246120
835 929 237732
379 459 207042
341 889 1401295
988 992 15927
583 791 545898
447 688 617560
929 974 125043
691 975 511435565
895 940 474822275
167 704 1329708
544 557 40232
517 837 840835
771 842 348009116
8 300 721585
710 781 195732
647 658 2393
113 485 367669797
744 990 73730253
687 896 556544
553 556 13299
516 809 202711940
188 810 1572833
420 611 588308490
966 984 956646252
613 693 495997354
711 720 20885
205 556 85632035
950 971 34796
903 994 695585481
536 767 610239
113 241 230413
867 954 108066984
660 787 337791
228 912 29482268
341 598 645417
664 944 726069
732 890 421587
943 959 40954
227 353 208633758
345 923 1480609
351 476 316822
807 988 56834
838 976 253883161
19 635 1522497
713 961 201318272
431 921 1263498
129 566 194023040
246 562 470144
310 932 79730227
798 953 559571722
687 791 283725
954 978 389920260
732 903 458419
242 769 635378461
584 939 918714
627 679 479336424
321 893 1463231
895 920 67592
292 619 471595364
408 618 371848057
76 836 587975579
915 945 73043
172 693 450321500
409 685 973652068
394 578 49108843
848 960 294513
782 802 59507
178 802 540526927
148 391 953469886
942 946 469655004
186 458 115841491
349 515 409601
35 503 1145547
796 848 132173
335 886 1413883
677 821 663228826
54 529 1171682
596 771 460050
220 593 816716992
407 437 386093173
119 611 1208303
780 865 106383410
952 975 68250
819 935 286968
33 83 117077
321 996 957580498
724 901 505828319
634 997 233797296
659 857 518581
77 278 196185866
14 991 2469911
617 654 106787
949 995 130399
523 568 107811
906 920 39084
924 955 84358
512 969 1199670
241 315 183290
752 954 525877
529 739 928020495
937 967 603816290
236 390 971219053
583 741 407116
41 83 816246772
535 599 176602
480 744 280217777
583 693 259226454
675 835 980012083
671 818 396246
951 955 21563
91 640 952306347
887 888 659096
477 524 116554
497 995 467535226
990 993 311063177
688 781 251158
503 675 884918639
962 968 23921
492 759 686083
759 857 576812241
20 263 568216438
68 849 484129782
852 917 175189
300 407 363399488
138 181 436488761
474 997 1356705
789 936 375834
992 1000 335839451
868 934 164592
733 845 357827582
407 499 887734705
138 865 1830931
804 924 305343
29 370 829567
925 957 958131716
269 916 1649153
296 626 411476962
179 987 695105707
658 964 803138
507 714 687753341
201 733 701675315
303 734 900334960
501 841 893050
894 938 111608
363 638 950199931
770 962 504481
283 499 953677410
531 950 536609800
353 835 20919234
859 882 746189610
937 966 88670
285 809 1338913
268 779 1290708
623 656 512092024
32 196 408652
640 762 236907422
609 924 827536
902 965 838870256
760 962 767900268
139 854 924792741
776 809 96529
217 259 153973148
732 866 365278
373 528 390682
673 967 774494
423 643 554677
562 882 845899
248 971 84022261
216 840 1580412
379 962 365853073
164 894 264020679
75 414 694767241
219 306 213170
7 10 12150
816 824 24143
739 918 709422508
744 942 970231828
662 728 411653975
820 915 240919
513 682 443803
842 910 176220
574 633 154101
884 975 193511
53 937 501542803
502 563 156273
326 763 1110111
527 850 396043286
261 619 877156
150 270 179010
936 951 254357342
667 868 643639213
755 799 130347
778 974 611066067
653 787 360006
322 818 1276960
115 755 132915133
253 977 1840712
930 962 91631
530 717 485242
130 416 746096939
623 731 283690
7 339 288797412
317 800 1234352
325 851 492268548
351 681 598649266
224 718 1230935
281 857 1462059
993 993 4720
109 619 1251947
626 644 52853
746 848 640807119
924 987 843596989
107 197 227893
950 973 677065263
333 817 1250023
913 1000 574815495
356 899 779998203
217 923 1787341
861 964 599895530
849 903 141305
986 998 36865
317 938 598825
141 818 960338776
874 1000 109161299
860 883 302115950
413 644 579981
168 180 34311
650 727 198290
653 757 794010780
512 850 882325
525 538 489669973
802 822 349677512
926 935 24959
31 641 781587200
259 410 373011
354 645 735228
150 892 1869865
588 725 191134554
744 964 822835607
724 959 624505
85 490 1007188
788 996 540955
333 568 574732
824 927 256545
997 997 761871136
316 839 1333810
187 294 261537
512 584 192221
216 241 912942124
248 360 100010611
151 357 388509630
216 423 509256
293 816 217821507
972 989 476671494
952 981 86821
63 668 680971
567 643 204957
444 685 324230425
882 935 852375818
84 981 699292235
826 960 344084
181 878 617462977
735 808 928330337
89 706 290578457
22 462 1085376
355 869 709168
160 215 400077837
73 638 371705455
42 321 690796
256 349 221849
425 635 92078575
433 735 765345
894 992 798402836
21 724 376872720
918 982 887278124
795 979 474427
864 953 231206
37 735 1739181
375 686 794376
475 488 3307
837 985 660244687
762 865 197579201
155 979 146659
152 168 426799214
865 868 25761165
677 694 36014
682 834 505563131
156 583 1054295
333 759 345060129
787 858 183957
969 998 617995099
810 820 512798451
761 771 33727
357 565 517157
290 399 269726
767 876 260371
652 895 642155
644 727 836414963
404 985 1493344
244 466 547371
584 727 384820476
547 807 687445
225 621 152431056
961 990 14693119
47 339 724284
173 359 448225
447 650 521240
514 604 230900635
427 733 145838075
77 943 646173586
528 778 823445281
275 627 531551
806 978 444465
594 952 594461151
484 551 106572283
314 710 614847332
406 858 459170500
658 915 824617641
81 737 850877775
643 749 399467847
701 842 389026
991 993 13515
930 976 927493665
620 892 721438
167 741 1436212
727 846 308426041
712 994 745524
209 846 1613568
852 997 698438203
154 881 1839445
842 919 186357040
384 665 722603
22 752 560358366
347 941 1521719
188 757 926308524
851 988 358554
635 838 585744999
299 741 142655000
173 823 1649868
919 939 47641
95 744 1628515
638 816 140622177
315 641 135074891
87 682 794852190
44 112 709139800
554 768 566500
96 883 233402477
15 452 1071157
280 384 912312731
948 994 638666884
435 681 597151353
65 618 1368040
792 982 651725040
837 912 195724
969 992 945308623
403 406 367781645
584 865 732171
779 907 724611629
288 680 836349464
406 492 212236
36 334 733261
375 917 744879875
923 987 169226
39 401 773501
664 931 361644367
598 982 975600482
377 809 611046653
356 438 146401
128 463 13937514
761 971 29089698
216 318 248487
486 692 523368
76 768 7810927
536 726 13193468
457 871 1079024
817 938 688708179
756 756 984245625
505 901 1034624
359 912 1426755
563 595 426812799
88 720 1579396
618 795 884534296
930 975 121998
238 495 238854394
150 770 1553814
472 696 894714704
148 175 64995
960 973 37277
462 916 228099532
275 696 1043598
571 786 574853
455 709 652973
628 923 778438
255 452 512759024
404 761 787753498
496 733 33553
614 994 1006103
159 873 1805522
577 799 591113
844 990 374383
673 985 92454157
850 964 301773
95 225 142218494
813 866 131335
806 963 407143
126 904 1965616
248 497 613923
123 590 1159253
259 698 1094017
798 865 169611
266 423 388368
324 804 1232930
824 974 880932786
315 891 727536766
60 661 196017063
51 77 789742980
60 802 856236975
527 574 881561946
217 502 286611
521 573 133954
425 547 310505327
425 985 1441789
317 799 934224185
96 921 2092055
66 156 496011216
665 991 851991
918 952 636069669
790 990 518690
51 560 1255849
132 532 973423
519 993 1241883
696 981 816703511
975 988 188845140
814 973 810291479
400 409 533786515
447 993 308262191
374 838 143311483
558 809 764210816
10 973 901594230
762 888 336943
413 492 193239
127 328 486665
477 966 1274338
318 493 430909
706 815 309607
92 122 31810
243 423 444103
833 962 634933092
146 850 25857656
632 898 706807
123 917 1644801
897 913 491656759
77 662 344584
808 826 558219834
412 839 1097731
839 944 488848556
999 999 593
359 389 870770431
863 908 168910718
479 676 511411
81 502 1038067
311 564 383438902
768 962 638696642
131 733 153816045
322 572 270516
600 792 63892250
622 708 947262727
944 966 69245
373 630 649379
172 313 342767
394 651 650195
178 881 1777642
287 326 94319
342 706 817066028
409 531 840323667
836 904 65071093
618 828 567766
265 824 788499005
933 1000 184019
266 777 1296525
340 547 511655
956 991 95565
316 934 1574286
845 994 388446
258 356 802038249
667 751 968694595
105 222 294946
346 482 343711
698 868 81870853
955 964 32454
44 649 678749832
900 901 1496
971 994 60181
350 954 1551574
832 952 304221
974 1000 13136406
512 701 743435992
554 887 877213
34 382 846316
358 736 648292267
766 909 377300
76 135 161490
393 628 827740539
283 630 480110798
696 856 893093695
765 813 809165354
74 965 2266465
609 963 271147771
148 932 1975479
152 275 307092
70 193 593142633
648 753 274461
773 843 376689474
188 931 1871802
209 404 479108
101 584 181503905
918 954 90149
189 904 771446971
745 889 708975731
485 542 654916098
279 503 689697276
673 801 342724
395 459 157428
262 657 987355
896 920 63882
336 463 319681
620 702 215230
40 576 1327237
608 782 462587
456 531 190593
109 151 106413
734 868 794542772
148 267 925327799
692 828 370136
241 752 550865187
563 742 422793755
347 379 951065194
645 847 239149717
317 761 565199619
614 880 978884957
966 995 74209
909 987 166413950
760 892 349475
138 321 98581987
550 997 334660
34 671 1588105
481 899 1085603
587 781 510018
480 933 1174344
333 859 1347102
834 849 446692867
849 854 13276
998 999 593700538
360 873 1324918
14 473 1130612
816 818 257836588
24 250 757188125
764 881 898026087
75 128 366633845
242 974 1864184
399 930 1359777
466 865 280477145
77 405 749229047
785 939 398516
481 537 135006
423 584 406577
254 529 673379
929 952 143891700
513 952 529312299
261 886 1588233
661 736 14170140
300 716 1041826
30 578 591746
604 871 544326693
872 929 142050
501 885 1005547
14 411 450827282
812 917 267623
788 844 148549
227 319 227261
184 699 1274856
712 821 420391448
39 171 337153
374 757 122337240
618 793 476272
184 952 1939127
2 822 920975469
703 712 107643894
148 724 405890175
500 744 70456961
925 955 893896835
258 688 1074319
950 964 878524765
98 819 796655493
524 983 1199934
615 722 51117474
541 939 1044717
263 633 204961236
498 593 241420
542 938 793002
515 707 497290
286 335 222241298
398 419 720244036
109 937 2088938
463 916 1173323
553 1000 543762200
524 962 698211228
323 499 111299875
688 942 420993407
653 872 578700
348 578 574084
416 717 454162
251 939 884812923
822 952 324079
183 189 20234
300 764 422755353
758 969 642911366
769 833 318524762
467 639 524386972
714 721 328909410
861 916 145808
242 366 232346
609 637 608410765
604 979 981690
636 900 695228
103 571 1149254
795 965 444118
933 987 510491719
292 760 950835427
575 776 531911
643 926 742230
424 540 980858270
466 473 612102496
382 901 1337408
396 711 968707444
480 530 196117787
318 533 736719441
842 1000 411802
840 983 374489
740 955 567516
177 439 378593636
470 961 761635824
566 856 767299
750 944 506848
610 806 817939067
759 892 307502218
790 921 74639707
10 866 2152727
412 736 820127
566 878 370064845
559 662 278547
449 970 1357620
254 334 194391
558 819 696985
52 701 1615144
905 993 235842
519 705 474841
497 940 1147966
280 377 222840
988 996 871255505
888 888 301
824 899 187956
929 980 140579
844 1000 404025
883 988 375116075
467 900 1118892
505 811 897586426
894 947 135481
174 726 1379211
693 704 25641
850 944 521182521
313 519 508584
770 847 206164
382 857 1226183
448 983 775701386
75 377 401655532
599 659 935290851
395 576 451959
880 930 122864
371 683 797756
263 631 610360298
549 732 474414
276 631 874235
361 916 946454945
52 246 484018
876 886 355446755
34 803 185128427
217 485 465178654
514 861 839285539
518 665 106065587
847 957 456985487
165 839 1699736
534 604 156822074
798 812 42876
434 796 941081
546 749 6688
620 878 178542433
551 733 473818
360 522 405772
346 731 654264681
121 825 906353327
337 517 215224
83 769 330803297
158 707 1364049
284 621 830571
510 801 769186
672 972 784239
486 494 19649
669 826 418300
340 465 423467665
518 949 856547528
50 967 2331591
700 709 30495
837 915 167525589
128 473 847280
65 356 298469968
775 853 385055110
295 930 1613457
784 890 275087
371 973 1557973
850 940 529461444
33 831 572510392
979 995 45591
506 552 468283027
737 843 293761
183 295 272527
272 901 1595736
509 732 576634
386 459 189381
386 715 843599
879 928 118800
225 650 1056530
154 772 1551379
387 700 791401
40 310 670709
808 813 21297
208 488 898116111
72 366 27275450
513 839 745420862
685 992 164892390
145 303 835844356
814 944 75266247
393 879 278255842
988 1000 36774
782 972 498501
431 931 1281510
168 719 752404589
152 547 967804
647 986 357484
466 823 686456591
975 990 40949
857 923 31634867
367 872 917745316
412 783 237090222
196 906 157670818
359 687 900863659
433 781 895704
36 886 33131055
317 851 66569538
271 365 4691162
674 811 369398
341 587 617643
980 995 43900
608 626 45666
501 907 1059516
510 937 1112711
103 860 1913911
661 693 78311
713 880 451962
467 572 259340
116 501 737302648
316 933 1573847
464 688 568476
236 364 799773860
126 741 581601887
501 720 562590
643 986 892339960
928 972 932490504
901 933 940165882
374 913 1396293
973 983 224536968
320 735 171157516
364 684 848704482
510 903 1027843
437 461 61948
715 751 163525802
235 380 345412
446 498 134709
517 839 843923
305 642 837254
754 958 583734401
965 992 72048
34 640 239174772
180 851 503928299
953 968 492580189
730 953 589538
115 350 906379902
468 665 503325
905 987 215195
868 884 41038
740 904 436436
944 957 36468
925 983 156933
229 819 1505254
454 715 648082468
901 901 887978612
922 988 170882
992 998 20397
104 932 2090403
347 882 1375775
335 516 450584575
332 682 882734
280 710 1074767
483 593 276783
592 868 588707
149 764 539861750
788 923 672581760
624 793 935125554
450 830 988247
645 901 300897738
574 692 306119
75 449 923683
790 952 938534180
290 804 1308037
204 212 16634
814 915 257980
943 951 849529436
171 624 387961870
991 993 11907
833 944 168315704
108 592 1196802
126 401 567220
1 576 319541893
798 952 389320
642 862 579580
627 900 722277
645 745 945713156
279 831 1405169
411 571 513772215
828 934 497922089
515 849 876879
165 260 235446
972 998 151275400
67 913 747963457
371 401 248706790
776 994 709210908
863 974 290183
526 840 636369167
562 928 955637
187 708 1291922
748 830 223627
427 886 1181659
413 698 770561752
559 702 227233645
123 865 260405278
738 935 408149568
762 956 390983939
262 672 1026814
680 824 390098
620 705 224147
361 411 133774
512 879 22149359
518 756 619045
234 316 326150510
800 893 237549
420 817 1029533
180 285 90043512
467 674 532588
631 981 852651832
691 876 343589989
945 969 4621071
956 982 477676529
666 859 19940210
166 854 1734699
339 975 119015
424 632 390322
262 405 350152
364 703 853420
911 962 134602
424 802 975498
148 247 135606
885 899 928522949
889 949 150649
156 187 723211568
364 858 102819475
697 752 356771743
147 730 432939607
558 560 3577
457 843 712607382
776 919 375647
219 917 260378392
611 695 792493892
464 894 1114220
979 987 459618175
238 964 498878628
361 554 236586066
943 978 84444531
83 860 1970490
70 427 600505761
872 948 188611
555 884 255842015
228 911 918884
393 658 478886157
333 684 632220249
183 513 132016932
697 909 202027078
556 602 209382928
170 994 2090875
601 731 330406
150 571 1027692
415 867 1165187
931 945 39988
391 800 1059321
936 998 404838212
893 989 253042
802 826 67109
886 887 3811
462 638 445042
389 777 157808313
838 960 877909093
4 764 887638299
97 449 377981230
137 218 586509087
439 516 189937
761 775 45195
737 742 20039
887 948 151066
437 800 501031
833 986 396363
517 937 1093780
200 223 149265349
224 938 1807369
947 970 416965173
97 652 1381849
757 934 463990
344 732 975678
369 385 38835
357 992 1638027
33 919 2237190
767 918 397438
739 757 53364
766 978 555082
889 899 404550459
191 312 121202133
97 897 2026433
244 436 472085
23 111 219592
568 795 612549
758 952 506654
219 337 146163280
506 588 926347048
556 894 891103
570 579 36003
997 999 6965
584 996 1073806
386 893 315200195
503 961 1197124
327 906 1484272
314 407 234943
208 994 1998688
493 553 148293
829 942 287931
870 961 235259
160 264 115579
668 969 791640
27 197 113955109
601 806 542038
192 995 639223986
802 856 139432
192 662 807742055
700 717 7283573
249 869 988776
819 900 744155528
782 823 364279406
838 982 373889
83 317 873380657
60 360 733463
574 675 348328609
387 465 203476
481 575 477986684
151 856 450306347
918 1000 149869
949 959 36602
540 855 476520310
915 936 47629
729 985 677512
876 885 26094
133 157 58099
488 702 540068
531 929 741774
33 794 529979269
264 405 345957
130 648 981088
790 857 175693130
510 736 991982445
323 967 1657935
226 254 76344331
823 835 84187843
700 751 896462725
876 994 984917802
86 781 1756437
626 627 3426
915 956 371380326
528 566 706172923
812 996 471822
8 353 935211899
542 874 16929224
337 533 483690
623 869 524367393
235 945 672310849
661 735 883966867
652 822 461668
481 972 1277515
211 731 539648093
804 887 508162576
795 914 311145
703 721 130990683
952 974 984991664
758 828 203813482
870 981 287211
639 947 805226
677 980 960853054
830 882 185941905
986 988 443875916
469 949 729967385
979 980 29724894
247 363 283100
893 987 355538209
994 1000 16127
180 286 255735
395 796 702353965
638 929 640599726
445 988 924421309
368 970 1560061
684 955 676573522
5 703 946284
418 542 501464979
719 902 109410140
481 660 992615919
130 601 1161822
396 785 998517
862 940 201876416
325 542 502323963
814 856 528875832
669 877 546296
653 775 447994782
82 175 240304
376 385 24863
161 177 43258
403 440 87038
998 999 3584
907 956 974393774
179 663 869814
707 738 484003917
635 787 299383124
581 866 492574610
93 761 1674794
965 967 10815
608 633 25976242
848 986 965677188
196 897 1776151
304 845 69885297
837 858 640033967
198 618 1029978
41 506 69024273
305 349 100643
366 479 248763794
843 880 11532588
844 928 208391
671 857 485363
949 983 99480
35 147 49967
406 576 342810392
180 699 1282274
847 887 220475165
963 989 67267
967 982 340473189
154 978 2087853
421 604 779408992
82 389 757297
249 970 1844734
403 446 686391464
402 922 1333412
321 963 88573472
868 961 241181
452 822 20677
338 599 186187469
970 970 1520
554 830 732373
653 780 418802105
164 874 1795121
686 927 573442958
21 587 1400434
905 988 216218
524 972 1172859
104 997 2266504
982 989 18329
896 905 24798
320 914 1524625
152 500 649516259
866 879 660039999
358 608 463474985
24 359 47399435
938 965 81342
854 983 443546118
731 827 525747311
849 899 55243385
193 312 289609
664 841 466746
14 342 804634
499 640 608476893
720 783 565776300
992 995 10550
208 846 1614557
212 312 243530
879 909 272649536
261 998 640058372
292 303 28343
609 761 398026
257 572 774047
506 947 1149505
698 963 611363132
582 654 713180172
32 78 864567769
340 689 878824
117 346 775137760
404 862 471498502
507 719 789328272
33 334 76219911
895 999 271799
788 964 189245893
10 719 555994816
560 581 814261571
75 679 279760522
906 940 83987
136 686 1362568
635 825 642267323
677 998 8239085
439 593 172130
419 714 746761
209 849 1618290
647 820 467587
213 340 311866
417 518 245294
801 949 370994
775 944 440030
888 973 224200
353 469 562025910
331 806 363011842
728 905 304815162
590 923 863871
334 648 485380793
164 694 1314609
789 830 966508867
590 760 135288091
138 843 1779840
427 621 99128
916 943 66268
290 515 546197
630 874 646562
370 582 543959
579 897 836192
157 285 311291
279 546 654723
593 863 638019503
750 973 631436453
67 114 132958
775 954 467160
763 893 346189
500 655 401491
831 872 106774
106 419 774083
29 804 544675856
405 560 378353
86 623 1331778
988 995 86083306
340 477 337787
331 441 636021026
694 708 821229542
902 902 217976054
850 958 282828
339 940 1537574
390 480 227227
539 620 206523
551 838 92356621
138 369 215224693
879 900 50925
191 210 45512
179 416 750694763
688 710 59280
171 582 1016346
301 548 493156798
143 710 418988573
67 799 1854718
534 592 158300
534 606 763061598
283 826 1388574
916 944 68691
895 987 239359
637 949 812555
847 961 141430850
262 860 576008533
214 484 117727576
716 863 19813860
297 413 288087
344 517 511366836
181 255 179693
527 631 266250
146 781 1591049
997 997 3381
447 500 555822339
69 78 29861
229 263 88150
529 946 1085282
217 245 66777
430 722 816657296
551 722 658680277
713 856 386344
274 577 745608
88 132 223928265
190 534 750553091
613 954 899088
391 921 1368226
162 816 1659703
962 963 5430
674 756 530220865
187 687 724999261
15 181 124173
341 468 304668354
151 360 502109
532 582 137178
96 816 583268553
257 365 259439
72 770 1761873
310 631 794847
56 226 423355
449 991 1407736
620 827 560607
704 997 779680
305 567 636346
682 698 993912463
302 759 156540268
33 113 272229940
349 427 203328
351 518 778930636
309 835 266383161
293 451 381316
386 604 127957
909 927 136645727
852 918 176655
432 935 1291828
428 642 296218721
923 961 102883
178 779 604957773
566 724 710857679
326 717 549861
325 367 703966026
842 965 722103783
881 992 287953
736 885 402323
398 463 160302
244 954 1804423
942 977 94629
943 999 83060725
444 896 1175098
278 404 309796
641 644 8639
550 815 996995724
791 931 49922944
753 881 971457094
24 723 1738276
695 842 401003
438 640 150165384
658 948 750860
746 800 133275
862 867 552358435
657 856 950372
700 755 588265861
250 832 613883982
253 991 993014870
183 841 1662460
718 995 731118
573 720 380799
152 166 435859364
560 756 514837
8 137 326052
932 952 925323297
957 990 87792
995 997 7341
861 956 295416732
339 994 217076460
285 970 768410786
44 806 1924222
885 981 329337780
490 550 146575
459 896 112177235
256 882 1593400
531 880 919576
784 824 42330642
692 805 308466
497 565 156902
93 248 343514747
240 596 884224
696 701 15612
577 747 450617974
684 897 563835
253 941 1746083
194 646 538747638
835 969 352506
455 635 31867071
356 682 222398776
366 877 452016712
533 872 890649
136 424 367786942
481 822 559207352
518 561 289305770
15 763 1868468
458 901 1144844
408 795 996385
120 625 1246991
519 926 108096332
404 866 1186802
351 617 665891
480 863 775632401
4 692 1705156
19 469 1104147
850 996 359052915
321 703 816153212
967 971 673320367
617 854 40684077
178 463 696062
422 610 502859520
127 296 97916235
581 765 559086606
525 964 1150546
116 612 365217981
721 895 487680934
233 782 709581550
403 500 677390041
979 980 5310
578 829 356667318
745 773 78495
328 951 877002459
995 996 3960
640 834 438088402
796 890 236646
847 853 954443863
953 986 684906253
842 885 390176281
531 667 359776
269 780 1292701
582 808 596832
866 896 83767
210 425 356289912
931 983 467491903
176 796 843188476
177 660 86564418
140 519 923094
860 928 10995192
505 854 556905811
885 987 391162817
831 944 70421877
121 831 169964904
611 887 578213046
681 820 378880
433 688 645096
655 772 211691279
52 437 183040026
986 996 868863410
855 937 212897
593 651 16977
237 561 323204152
416 600 428542614
873 894 646410108
341 648 772389
198 709 1272449
252 290 97855
566 802 109100237
280 567 127827812
178 294 284057
582 793 80233291
160 762 43140029
241 397 386627
894 992 483372123
808 941 341019
163 432 7007182
194 249 133325
989 990 6109
769 798 39953817
873 997 136855354
313 780 1189263
193 754 1404062
147 701 7234291
911 965 145722
489 520 722674122
571 842 723280
872 903 78591
651 820 298555948
959 1000 111840
963 994 84844
163 304 857496360
960 973 37277
468 601 62649918
560 771 291736108
181 876 316414945
949 984 888370475
794 873 205293
526 546 51212
386 705 426754367
818 843 282878656
810 978 430914
418 571 374340
672 846 754635450
633 769 363207
24 311 707588
559 956 13630640
355 356 655914279
247 527 159414214
130 404 671590
588 644 21732692
277 410 325764
643 932 360862587
462 957 456698382
877 917 105603
651 808 268565408
931 975 119165
386 746 926740
160 651 1217865
167 642 961603773
119 699 997393643
168 673 977725180
294 356 145146
637 925 757615635
59 403 357076351
506 715 545049
84 992 2311427
112 475 890972
123 409 704289
613 981 737192976
918 994 200239
105 187 211551
905 971 177787
535 804 715994
108 367 912006399
657 730 164175
903 997 139199495
513 555 109324
746 926 856542510
813 977 414870
725 956 440641037
463 699 656509195
489 548 424883584
476 927 591256833
52 732 618512131
100 570 1152980
836 911 194341
575 941 651571
805 857 131117
749 805 155724
945 958 40639
49 952 2282988
518 902 1003592
158 796 1613479
168 302 212519838
168 418 637399992
140 679 384310045
143 658 1274406
971 995 60666
409 764 936036296
387 942 486917186
263 405 347969
782 791 392544176
800 829 868441637
327 832 1294703
822 876 529730376
883 910 70667
123 432 599473016
727 980 520582625
285 588 977113071
17 896 151712225
18 582 1204157
15 255 593613
144 702 734284777
636 664 773856967
273 790 1311725
902 958 151344
385 501 284569043
8 419 1014979
583 770 485955
448 634 475438
368 778 1057040
15 411 537592239
766 961 512330
61 859 2016081
238 750 1287882
112 964 2160628
437 994 376561265
656 690 800448231
889 972 353340012
140 381 290324816
852 965 301704
972 997 66264
448 579 744162052
883 910 637775353
297 934 309838874
453 663 532502
167 235 556281422
770 785 44313
713 757 243009794
869 991 509804739
68 333 210395420
812 920 591255805
999 999 593
288 990 1789994
95 691 1486910
90 156 175882
925 983 156933
652 920 122400627
315 430 553847546
606 730 320293
964 979 39013
421 531 268654
52 543 992132418
616 903 34622432
696 820 613081953
443 729 726644
222 873 1650453
930 933 19950279
943 949 10685
680 918 625485
23 346 262529965
719 959 737218010
722 740 470784723
699 932 984340058
535 828 778360
780 888 286944165
652 854 531356
813 901 216485
348 571 260177836
280 973 1766620
992 999 20990
461 959 606197468
569 644 195692981
664 848 647183320
991 997 21724
447 704 652165
129 716 975993721
143 595 10338
854 899 618567886
710 936 351061931
153 677 165214611
991 997 16731
50 91 722286117
891 974 503551094
19 146 318978
553 675 320459877
339 579 550767011
958 961 12217
642 976 871047
568 965 1052237
211 277 164331
208 896 1744780
425 729 764844
102 744 610859814
707 874 448801676
775 829 260812460
667 983 863881496
530 538 18679
398 880 1241855
940 983 1757
917 960 113679
520 647 329819
741 772 405174467
913 953 100343
347 778 1102686
85 382 730190
878 951 317103229
737 756 93068347
481 766 29584398
608 731 317840
375 555 178792506
990 996 21537
532 766 613592
773 828 153679
146 742 1484571
463 980 830972543
396 839 680577136
71 246 34638668
884 984 614653382
988 995 939400444
857 979 315744
215 915 1779041
536 988 591174271
616 969 741033795
836 977 364035
849 970 481240487
483 564 199830
77 702 49268409
130 989 2172604
535 805 235488116
938 949 25781
906 984 685032902
199 700 1238483
912 915 13323
791 811 463444803
162 704 771201744
544 624 207842
797 967 17673
810 864 177778860
150 356 496869
458 891 398629402
12 502 971541998
788 923 347007
921 977 143742
794 807 818475781
494 596 446078773
270 671 1007451
774 811 110075
301 822 32280960
24 436 1013665
128 858 1839250
283 909 1597168
604 610 13918
970 987 489987296
365 749 166076131
422 781 919992
509 783 356783942
877 913 591498752
636 851 568050
641 811 459776
128 901 20057
384 530 370255
905 979 193295
138 392 614724
88 907 986084125
284 358 176256
478 967 1276834
564 792 156099638
695 938 639842
308 325 106408172
851 924 826913485
146 443 498991407
246 417 256964352
855 918 169190
822 973 386010
986 999 37458
456 694 321429301
55 442 953158
200 704 362296125
603 824 594074
86 162 203791
77 944 186690762
288 570 267127217
387 700 934528489
310 707 992113
459 564 263989
683 936 343010
625 939 265656613
822 849 62636
454 929 1228790
182 862 215211268
142 198 344635326
496 826 668090853
291 442 309575
250 790 766129702
68 756 1727041
117 144 75519
46 145 33819788
41 988 2399702
822 871 123520
365 878 1325243
160 935 1955885
265 684 1048460
364 732 930691
879 968 235238
311 389 275127759
870 921 131743
723 801 55174
314 911 1525506
446 929 532575498
939 995 754079173
572 959 1019480
621 861 877049668
221 403 43388469
226 774 104721059
71 466 977583572
316 628 774232
191 819 1591400
787 848 209649474
2 606 88552215
562 781 76313397
970 996 976861133
640 921 739698
474 864 584260537
903 958 147309
641 837 54284664
613 754 375589
991 991 632259502
555 841 757996
925 974 572668372
501 931 1116231
337 644 773508
993 993 320093830
292 721 686127
63 915 2161119
539 825 764464
755 883 619112568
30 374 395556254
204 839 1602751
672 807 740083264
801 996 847359446
18 127 64516174
546 693 381221
253 870 1570263
938 985 97634495
649 771 304049907
758 809 148600
703 748 131532
59 599 1342684
438 719 713151
447 538 226982
20 22 4424
95 909 414536118
646 877 610915
805 810 17936
566 783 471251438
294 661 575154
327 885 1430411
55 950 2256087
529 921 1026589
138 279 345951
815 998 470967
781 989 541202
600 934 694707536
400 722 806211
572 979 899509106
755 881 216551370
18 980 750291329
365 428 99561251
523 797 725962
195 319 301729
647 949 154121239
426 590 415403
1000 1000 4334
989 998 30824
71 496 1053168
226 583 889242
49 707 310746972
705 999 28718930
397 837 259949631
876 936 117523784
411 801 1005356
687 758 186299
406 625 850686640
601 874 715344
575 789 135033
927 992 969540101
949 956 386965588
520 726 55921018
160 331 416952
268 950 198059231
335 606 583611
783 890 858928618
404 608 504974
87 484 984821
772 864 204924749
306 466 160055597
998 1000 713571272
921 959 658726616
722 934 561016
296 333 936080827
166 728 1398617
125 880 11610193
683 871 504974465
730 755 418423324
320 520 493595
887 973 224945
677 895 572777
709 789 818454277
492 665 422052305
152 941 790045225
965 996 50291597
134 613 1171061
156 685 1311580
882 892 22895
608 824 285422119
447 553 266730
616 649 95539
258 366 497949160
721 790 561849620
71 919 935099631
514 624 636369201
665 669 869178276
921 953 79342
160 345 831334042
911 1000 234705
158 310 372164
585 951 946423
787 916 339024
148 975 2089762
596 963 961639
309 753 871709181
999 999 279110144
381 874 637724018
204 520 769947
378 818 485545910
968 988 46329
219 594 427192964
989 994 4820
320 713 924856958
904 912 874747664
2 749 735764
691 816 582802425
665 969 800355
912 999 230159
174 708 1330103
71 444 922699
70 73 44617814
537 726 493759
402 762 912271
633 674 3917
187 322 323880
468 501 77832
930 952 58509
34 380 840153
688 964 907641568
282 767 1227868
606 695 229475
786 882 254899
27 283 629700
665 880 231393
133 953 305083212
308 752 721425130
456 685 305665361
261 901 685704571
829 916 225574
951 963 642096023
139 512 483595851
337 348 30799
220 782 1417500
338 518 514697832
319 947 1602558
229 502 667102
686 712 67058
392 752 922684
276 555 111519462
507 688 468713
749 829 136226835
804 930 319068
840 950 892078948
859 860 18738852
25 102 191148
743 993 661620
426 702 690201
161 363 488655
952 974 67395
872 967 782009293
722 823 288086
399 492 883868447
135 143 27428
523 895 976084
962 965 183163720
247 669 1059568
784 831 161864750
409 864 1168283
596 855 680896
223 390 139643
641 821 791630076
781 943 419136
451 610 299602
206 342 328738
109 678 175792644
964 970 574661872
372 984 1532570
828 864 321218928
655 851 815228139
628 923 778438
318 343 62131
474 970 744179412
634 917 749433
608 919 554411991
806 849 34647727
983 996 489617825
877 934 575813025
602 926 721872041
834 853 48066
830 948 32312
912 973 36804647
811 868 970357464
22 470 1103988
572 724 399493
350 373 197155619
951 963 368458787
724 997 809064214
774 896 986095790
218 433 525027
127 564 898246539
187 579 294579054
298 422 898458554
486 990 1306639
869 886 46425
984 1000 690727514
567 818 677740
601 818 868701086
313 412 249062
452 707 650507
75 843 1948239
853 968 307653
282 450 409875
690 874 489203
673 748 196020
802 830 73516
451 851 1034924
346 623 837375547
402 505 244436
642 704 153082
466 847 986714
110 907 155965681
788 907 306918
359 465 271163
68 618 27557919
738 844 61209784
567 641 200912
487 880 829702834
485 586 91801226
513 771 677284
278 726 1120781
730 897 451061
11 299 709447
93 576 213492881
448 846 1038147
131 346 519583
574 950 976580
358 661 773398
243 246 7245
702 816 324106
339 490 379414
338 349 104790174
232 594 668190389
861 892 207309973
275 458 442685
269 803 1358770
737 813 774871984
501 984 81365526
913 914 452620581
75 130 151534
748 922 457961
693 953 280390018
961 979 45233
424 614 231853
940 941 6963
522 957 1133468
410 614 504876
931 942 33672
44 140 126255567
106 724 838237599
57 906 2149936
641 740 794917527
330 597 671305
243 886 223979500
153 871 805370020
33 705 1666182
528 945 1087460
500 722 196077422
386 866 469096837
699 821 938789127
552 881 469623400
488 576 904511342
69 235 421317
880 987 274991
851 969 588998387
989 989 164285197
503 914 1078285
445 725 995219705
349 771 181783370
792 967 582643041
129 668 1343871
687 771 346184338
412 515 250547
397 899 524984496
17 999 123536278
47 66 9897490
680 881 530744
716 887 371048751
109 609 770947535
368 812 113338950
600 923 839671
759 960 295577611
496 560 537419153
261 375 192121986
636 649 39937
821 849 34185
585 963 641068236
35 801 1930446
140 931 1989190
63 253 233188721
702 754 400265438
409 567 383366
815 824 905920137
916 966 135513
288 451 394872
802 902 254701
364 944 1488539
35 872 2110736
529 894 957089
767 845 400318241
88 687 327663434
744 846 275707
535 665 345492
420 664 363994637
134 839 326571962
71 703 1577174
930 944 39255
609 668 165121
243 636 362936807
22 439 1940226
30 230 495522
797 935 119718406
181 529 387568451
901 936 89182
275 874 393562758
447 995 1424663
234 416 877960328
872 945 184871
222 966 1894157
673 952 723349
532 735 889652947
292 818 296436241
70 710 1605433
873 891 859398777
986 1000 121629365
199 227 815181413
111 694 994727215
585 875 759010
501 726 581987
795 851 249231383
950 984 101944
769 892 370515867
697 971 860812892
339 544 437460946
146 544 43280010
148 924 1956872
943 972 748180356
512 778 698169
723 743 62529
7 975 411867827
587 906 526318889
819 834 34060
314 950 1617547
301 970 914366455
146 479 523688
914 940 61672
428 979 606628812
432 709 701385
209 977 550214682
723 935 679073379
730 960 614830
904 952 7666655
768 776 24031
605 721 299247
553 817 136786608
599 715 299089
575 669 250948
683 752 673630675
58 968 837714
560 702 675615880
300 951 1652689
365 900 68897390
429 790 96275468
819 827 88024997
384 631 627108
1000 1000 4334
84 707 823786
484 906 364854767
610 925 673901964
304 891 1489674
927 929 294844478
854 916 786850501
559 590 168868524
607 792 496977
712 864 268744347
339 632 733421
634 799 446430
938 995 155551
495 703 481446335
972 973 31191306
432 872 1134826
822 872 367354046
459 849 1011565
553 597 144273459
645 878 587344454
346 706 907604
338 582 311203059
26 783 170078231
364 507 672753528
19 361 417959724
463 480 691292544
138 523 942784539
403 436 503434090
775 807 92062
794 877 215909
114 235 292631
431 650 551934
176 947 1949032
944 973 61163
256 727 1178262
457 975 53925163
99 558 1129558
256 936 1724445
186 528 568203688
202 859 246689759
169 978 2048241
514 784 84930752
294 463 413667
966 998 84056
203 733 1319391
968 969 152142585
794 977 794457491
705 969 364131453
127 764 1593385
751 965 566638
269 689 29815
999 1000 845399175
559 934 979355
915 916 4370
710 791 910206115
837 926 212009420
42 633 1466351
959 959 3269
951 979 544181415
529 681 399288
76 867 2005471
749 843 738457579
329 976 832822793
55 101 118568
960 975 38835
927 980 143027
738 873 293497590
524 527 9254
152 453 378945858
262 548 698647
992 1000 25324
669 977 800242
817 944 224447221
257 731 1183496
323 854 1356793
632 882 387675883
42 216 312491826
853 857 12440
740 843 265615920
390 725 928155563
569 911 936469247
571 672 274889
3 275 685594656
911 926 668076266
572 776 544464
229 230 549627694
75 781 693114009
674 896 770798878
682 861 492993788
502 685 432661553
951 960 38545
421 822 211767851
670 845 460930
109 803 1751294
338 791 1161511
588 595 17464
953 988 469406500
629 809 788415048
28 887 2163488
829 956 325726
309 709 417254476
476 987 1325777
682 702 521497226
489 834 900346
630 784 499600732
662 857 299055825
212 550 826636
755 779 70420
127 633 522123235
188 599 294762606
233 463 479877912
76 829 1907121
519 988 1222259
962 997 66242117
955 956 882768122
459 731 692621
880 895 812737749
447 849 1044769
839 914 200106
437 502 157446
248 631 244650434
904 961 152076
965 998 919225421
405 512 49139154
49 355 991349515
787 928 29384
66 649 1457192
486 869 997905
314 314 1887
372 626 123623841
819 822 10616
694 788 652129563
739 760 60240
898 958 39164325
798 808 602202776
847 945 457059770
906 935 870626247
490 942 1171541
898 966 182019
831 965 169895978
990 991 7512
615 890 724947
214 755 675121220
741 881 957517425
426 484 144396
741 842 276793
301 332 72904
276 918 1631726
247 587 847328
875 999 567908922
72 121 577068792
140 707 143403258
192 257 916763332
40 674 1587038
716 742 142361761
755 796 124021
35 740 1759320
584 796 560278
532 963 355615752
489 949 1185268
648 856 550480
428 551 294662
119 603 371012734
124 807 1721649
726 900 460883
89 862 45162384
359 622 658995
690 842 409694
160 717 1386551
923 974 135409
838 929 386286568
326 525 61500886
2 688 1701105
373 982 466779840
99 568 1147923
75 333 922673260
847 891 529141701
666 738 201849744
359 587 579507
143 404 321836273
768 853 755569676
481 880 1041483
247 626 588741848
535 542 132968601
57 239 677478970
141 452 752346
644 718 57689
386 753 943089
289 931 1628723
730 934 539031
492 895 1049013
667 875 545696
546 657 633610877
333 569 579553
346 664 808470
187 837 149234266
613 873 695076
332 472 888285577
466 479 30645
992 993 981043377
309 372 142686
51 114 765462917
758 839 785277988
871 984 677424208
169 809 1617327
75 831 555150228
963 994 84844
120 707 206185664
43 421 883148635
843 859 39857
281 451 411704
456 828 184551867
679 921 635117
102 517 1017230
408 604 167253085
90 965 2226118
334 471 343251
765 989 587519
645 645 4598
820 973 390795
19 680 1642816
252 505 613490
865 992 335456
442 443 4228
571 784 566556
91 627 757546507
398 795 1021984
482 649 411965783
835 926 231384
723 772 680014797
164 792 1585093
101 491 946820466
748 765 48514
691 776 231998
174 643 1165767
698 852 899069731
261 396 216514
19 439 485062465
673 940 499803
970 988 381051702
435 641 523702
867 878 776721240
469 735 677388
619 756 365776
628 762 158235132
40 932 470282600
112 150 99727
725 888 193719545
990 990 752022002
160 618 5858772
166 234 167550
585 598 497331003
743 968 598551
143 656 1266775
355 740 789496290
943 999 826903896
451 974 1355020
120 610 468791236
292 538 284101890
516 696 954872025
447 532 215228
704 911 553105
473 476 6698
214 528 816108732
758 870 304631
431 821 1012827
821 877 359228070
657 726 177756
459 701 613241
877 984 278501
399 753 898241
53 863 83598916
907 942 699423720
796 796 3844
556 914 17265154
913 937 59217
713 763 136845
838 872 89710
108 303 895713429
710 997 759083
692 710 50149
408 698 580854819
358 975 1588093
585 637 130692
580 604 59903
624 705 230381649
847 982 869743745
476 491 41115
13 967 54730468
652 793 186688862
514 869 374222329
19 761 1849098
676 789 300420
475 914 481642873
172 894 1826633
381 406 76011
286 412 313689
475 944 503469916
227 784 1408935
887 934 118453594
347 903 868339628
997 998 256189396
511 613 259272
661 901 624950
287 595 764709
596 913 834016
839 910 187357
986 991 940465069
827 881 137968
894 948 851863902
212 914 1784875
375 471 100157313
295 656 901737
953 970 331596627
971 997 67522
749 873 255914489
73 291 553974
942 998 154501
332 778 48316588
471 959 41851466
117 973 461066600
813 866 131335
706 780 15930469
610 943 708077512
927 933 17937
834 885 49617095
499 861 944628
596 618 49854
662 686 11550
370 541 217278906
89 671 701244106
484 961 544648137
490 819 350006272
837 931 236645
35 761 113995590
506 814 562916528
302 802 188936172
92 380 627353565
614 787 469108
921 944 11319496
484 859 786902024
212 366 370652
256 889 1605634
132 579 1097760
225 571 846676
88 161 193069
514 824 825985
375 417 466196198
820 929 270355
470 531 152025
351 826 1230076
870 892 52498
176 448 332846982
268 646 942011
45 795 527904
733 851 319640
260 824 937844696
769 907 947345835
488 857 379182093
597 735 961251458
8 426 524549136
582 638 142179
919 950 843059705
721 812 262593
287 780 1249997
118 423 498724
60 731 1671538
419 509 979553704
645 844 530553
58 952 337855075
213 890 1714274
222 685 1151994
921 922 2541
161 549 949386
909 988 204911
840 867 75884
185 988 431547996
936 955 536220365
916 981 616827653
443 463 242466237
934 1000 180145
568 605 134002559
928 962 351247599
177 365 794277758
38 708 706920904
704 811 304477
878 881 839766864
256 820 524608426
418 643 566082
193 231 95409
862 944 222859662
622 674 152169
644 912 706767
635 648 40055
309 699 434559
450 467 49228
857 865 786477997
718 740 262187241
593 960 961869
180 966 1994113
891 962 191922
347 496 111293488
434 832 1030895
459 955 1285344
70 395 809792
479 589 287493
609 822 218057506
750 889 156389847
494 593 321593348
130 601 1161822
24 659 262032076
767 979 552796
295 357 144529
66 929 2184258
262 443 439123
239 723 1209598
60 581 1292274
251 618 902545
145 985 2122289
485 514 524754708
732 845 309992
556 960 360704680
188 996 2049124
114 646 963154651
690 953 688678
507 668 424018
261 390 251123
931 945 221765739
808 938 331103
859 959 264082
768 876 80520432
907 998 240517
994 999 354043831
999 1000 567450164
850 945 245755
297 690 400314
811 888 165439406
701 704 9937
623 950 854850
207 535 800337
524 998 1240700
178 284 180914
169 397 557951
813 898 214953
5 721 627979874
583 728 434643146
325 519 483083
414 909 578130132
354 887 1369394
570 711 274643828
32 775 164616096
735 846 197334863
229 959 125655778
406 441 577637463
590 658 176128
326 564 389324
460 668 819504627
610 753 355803
792 968 951456533
75 741 1671496
584 857 281488032
723 934 557920
471 771 727750968
536 821 298410
811 945 338677
374 905 77001243
761 937 462678
783 907 614190396
296 815 103268677
464 987 1353579
777 854 65374
864 968 895661817
533 739 535804
26 892 2180822
169 733 96585455
178 442 641034
819 925 262009
633 937 797466
191 224 212521114
291 320 544629467
344 817 123293993
587 641 140933
352 498 368246
411 606 745106991
833 833 154508573
252 292 102386
657 822 923978786
569 859 772370
401 421 82179187
717 945 599936
942 945 10515
642 790 339177284
56 186 333302
93 818 642140976
140 825 1729820
250 670 1055925
665 966 791658
594 773 472095
970 978 805718006
141 456 744886042
754 932 65424678
508 757 585568387
444 631 262468
301 957 923662914
497 910 1076899
830 964 378565202
997 998 690018180
577 708 531491746
189 852 1671213
288 545 24757360
82 855 1956377
263 916 55733198
726 896 455225
392 913 814873647
694 701 435969037
996 996 497857249
700 746 105238771
176 482 752429
312 500 402981660
487 993 1316335
4 184 508234607
916 916 3584
846 938 7020760
890 896 626038408
58 640 1447555
127 203 789113042
227 244 412226407
783 986 530215
618 752 963245580
608 739 343047
378 759 276318666
579 634 603050412
853 925 185332
721 746 664420204
45 96 130028
928 999 794870941
605 891 43797347
268 918 1655104
903 910 24444
581 707 14847382
775 927 396418
680 797 316972
950 994 969710902
843 881 287280924
615 831 579526
529 565 91505
431 709 703130
638 995 938943
253 448 472451
579 685 276048
922 981 155468
185 838 1646352
233 517 694130
425 837 1060311
172 607 1071314
824 1000 168809275
981 990 683221161
732 908 472950
739 830 471394119
381 633 69135829
412 778 550034215
326 421 218349181
824 961 349519
191 677 149454905
899 999 678964215
520 835 680943
324 611 604241568
706 869 805906751
162 857 84222080
671 945 523455008
312 765 1148317
361 775 146660072
635 917 746601
648 892 372862408
277 388 725272189
784 970 464951945
789 854 841524631
541 739 944229087
255 673 1049184
247 911 1037042
513 949 238305063
410 753 871411
552 789 630645
28 400 707023489
823 901 729766947
138 990 2154223
351 972 1604049
242 726 60031069
9 620 1499914
232 238 667583189
409 821 1067282
523 935 1071949
167 734 648935412
250 603 875333
646 757 289781
808 946 975097866
808 919 154350631
559 842 750878
296 938 436372109
815 991 135362030
797 810 118072448
22 627 497529801
128 288 791242304
499 868 963255
360 757 1014400
992 997 1737
605 683 275187462
431 688 328737898
346 893 41402
263 648 959161
644 895 25472340
833 843 30988
562 627 953272747
943 968 76033
373 965 251629851
680 954 723397768
95 649 362946234
202 470 657980
427 568 337202
845 857 615720082
951 971 68270
670 746 122058
469 740 597277103
921 946 629133079
263 736 374301389
307 551 594252
583 631 116361
185 718 105917546
649 865 682795156
282 772 1238647
603 920 501676649
341 439 258893100
755 807 522965763
150 380 416791024
175 927 253721082
343 865 9127732
136 187 127856
221 406 453270
82 882 2029435
850 856 632850997
616 824 564920
28 709 1691981
576 849 841042851
740 806 512991583
526 646 194933
582 734 389592
534 759 588723
257 564 754864
946 949 4369
532 707 250210
558 759 523721
2 269 658524
363 627 181856827
842 925 170569111
360 421 35192
305 943 639499399
636 922 752737
654 983 500328866
60 338 214776115
376 569 482514
387 979 458117729
823 830 103695582
851 900 233675158
464 936 435381359
572 743 452954
892 993 272232
217 697 1191535
887 991 698032880
818 827 16766
896 911 148307912
494 527 80854
911 993 369619889
418 931 1313770
526 632 436541378
691 736 117799
270 709 227655
203 517 422458592
350 715 962758611
46 874 2094167
587 668 80800
208 499 207176243
666 905 672291973
699 807 138069665
243 920 1722822
924 964 383213268
624 651 676341872
365 402 102486
135 474 828305
708 970 698817
951 999 513065214
997 997 3381
916 920 12629
652 932 730559
93 255 593839754
934 962 669526040
783 960 805744719
414 698 320248511
818 963 469004601
449 713 676374
136 724 1459721
664 929 309716326
343 757 1050722
765 822 956505236
929 962 95531
654 869 571105
949 950 407170259
730 791 176751
870 988 302625
568 933 941245
694 896 551802607
263 916 1663619
358 370 28562
872 909 168841808
145 472 797388
792 907 885869325
846 873 982271620
841 847 878925750
692 965 724313
85 704 1541714
601 923 838771
264 333 450071508
396 736 756539467
269 929 196485248
877 900 57592
458 574 801821439
587 989 36833809
212 366 370652
184 964 1979457
751 805 732393841
680 965 750534
544 668 416304606
329 939 1560684
630 765 121518
581 947 952165
321 843 221863406
996 1000 648860810
159 950 45130374
455 552 580100868
68 226 396895
434 603 425544
533 880 333915135
759 985 719958369
129 146 105077905
345 642 745544
470 975 1307351
355 516 79931689
488 765 716707
450 777 384828060
478 861 909496199
783 844 115341
13 160 154943
749 806 158574
306 714 1023166
897 904 895879117
606 879 596385888
646 857 169585664
785 895 170646
534 933 360428461
142 440 721539
63 958 1478662
691 744 622434139
359 872 21969019
23 632 1505324
66 984 421098960
870 926 78316549
93 234 356559
659 926 694908
605 638 9943742
221 546 99694234
32 178 686327043
897 906 23723
791 818 73279
859 965 283670
227 794 934641571
136 938 327931062
885 957 780721546
339 410 40799
286 386 421096748
292 830 1366042
935 988 933035105
970 992 56113
946 966 63256
608 627 405334644
883 991 52987
543 639 257793
367 569 401813597
34 199 409494
664 766 267078
602 727 323108
20 222 669241055
738 847 297367
300 569 654800
654 999 199900201
939 940 5706
393 976 450959227
845 956 440904210
544 564 57062
266 552 699354
513 585 192597
479 913 987321726
406 809 1041957
208 591 947076
717 753 25852
865 889 63165
349 465 291833
68 259 744249518
509 582 199077
740 940 524767
546 991 1165720
722 889 635053214
910 939 71756
932 981 971732972
664 885 579243
615 880 708172
146 913 1937008
349 641 736613
880 918 490597289
479 962 965740118
988 995 225806069
247 503 625369
664 727 158038
672 892 571129
1000 1000 4334
5 525 180605905
621 659 522157199
739 765 707528347
381 804 1099433
974 983 321090661
505 712 689929495
309 830 1326256
516 969 985944031
712 754 670081495
271 875 1537824
979 981 35973206
740 866 35675
277 479 933508057
252 941 1749038
296 927 1605644
305 449 348985
188 565 918706
873 968 254364
723 751 86400
59 637 1433885
606 710 274932
528 901 813714
723 912 508084
78 510 1062303
428 886 779276299
731 895 233307483
679 827 395041
676 714 96532
48 980 2365888
576 969 1036998
153 398 359893597
778 917 349529
527 706 459592
945 995 381213041
821 919 247377
712 846 361393
162 248 306253416
363 742 822507423
834 929 241503
944 998 823435460
688 826 3778
636 941 483836
920 926 510050138
657 841 655639044
995 1000 15259
202 379 333071792
381 749 945632
480 909 1116342
246 805 1420981
915 938 52612
450 497 121870
739 973 621949
647 909 688978
374 740 936627
662 710 212488697
11 220 467722817
792 843 137961
851 955 873073531
198 988 82500062
660 944 737566
79 915 237427649
801 817 50133
377 994 21019332
815 940 312256
184 926 789467221
942 1000 272614425
734 826 747329813
821 942 304309
926 976 132210
708 804 135013680
699 809 608750091
11 207 486175
650 709 151799
970 976 7653
4 822 2065159
386 595 534200
972 996 62883
717 797 226304
58 647 1465554
641 676 505788545
46 838 2000779
610 652 116510
299 318 47061
970 984 494641751
197 263 163030
549 606 149062
683 842 490003189
113 492 632047172
314 349 83076
527 940 732360
839 885 223849369
757 1000 643696
566 960 1037810
904 966 164493232
536 966 369392560
719 782 225478317
173 253 197991
717 960 644942
841 994 400845
168 869 1774400
967 968 840658507
830 851 644213083
202 459 803066422
59 747 684988232
189 288 240718
982 998 46238
229 617 956417
481 662 351129319
372 605 590415
97 363 653091
551 943 1025293
771 809 140674844
638 816 332715584
904 949 489110533
46 470 1050544
257 258 4891
136 794 851608816
459 929 319499223
139 976 2112000
618 855 632496
562 720 409009
560 831 721087
811 1000 487590
412 836 1092647
43 959 2318435
353 603 910959465
989 998 763898647
545 798 676509
798 903 202824547
691 768 209378
647 785 366854
610 864 672467
117 408 840558872
606 876 958368918
842 891 123443
597 919 843548
347 539 469336
358 384 61267
628 815 510123
189 393 507665768
475 514 66816492
363 468 266526
286 372 718789290
794 979 404588
502 542 936373949
541 875 494012782
157 743 30076929
559 949 1014517
696 788 617344142
55 365 312017
545 952 1062109
426 937 1311962
569 692 327783
142 696 608484790
766 784 970801496
910 919 25986
507 623 22856021
864 886 945432316
128 331 496412
930 958 79894
829 932 259141
489 780 738104911
556 729 441565166
108 181 184710
513 686 450849
617 847 963734580
331 336 12665
933 955 297454403
985 992 21753
831 949 91738845
422 596 190913087
169 634 1146507
364 435 2322
434 840 769129326
207 273 165269
619 864 653169
809 827 162238106
223 554 494336696
661 834 407013670
306 503 476637
939 984 126744
467 934 1202695
584 665 798590602
534 954 1098727
348 754 372537452
517 677 420570
315 840 165735
864 868 16765
563 996 1137406
400 618 534365
875 923 185744555
760 933 27954814
139 858 1808654
719 757 693292460
545 785 635063
16 47 147827484
737 869 359410
483 873 1012713
957 983 820755688
48 943 2266041
183 574 958764
363 370 188302248
491 809 830519
71 418 865791
879 970 1568296
350 815 1203361
750 784 94420
785 918 350875
427 993 236189656
611 848 629948
166 664 306624131
221 835 1553384
648 967 794193221
402 606 503733
779 928 382827
630 637 109301554
238 522 694996
678 867 334661415
201 508 746088
859 992 306734770
996 1000 657145272
964 972 24919
18 167 370843
301 426 310434
83 157 493309925
902 974 192593
670 995 849776
622 720 259720
433 776 808698269
747 881 358013
87 926 1065403
480 777 471349693
159 274 523015010
945 972 79711
641 814 467003
721 827 240939590
942 950 16976
538 715 53375
706 869 444793
352 443 229900
14 87 173577
298 925 1595462
31 457 1043020
457 773 819612
610 973 957476
344 445 245377
42 515 1163916
723 857 363217
216 811 1513395
773 832 161826
531 1000 133646
448 914 1215581
832 990 407804
690 951 679891
190 571 925977
782 790 26354
796 924 326045
802 826 67109
356 938 459824381
299 572 672029
849 857 597822025
614 869 682986
388 625 303482041
488 985 1290362
566 594 79666
825 939 385384951
524 901 656939
719 925 544261
265 831 1441746
952 962 743790488
396 812 1079119
636 753 931268015
49 279 695557596
128 686 51310443
945 985 405113666
94 301 845874763
615 660 851808592
223 332 573799140
444 544 248931
229 555 192992193
728 790 175595
12 463 1109019
125 157 366244178
422 983 951494129
715 928 556586
423 944 1338507
499 879 404646750
120 839 1813920
68 862 933073822
978 986 373360537
723 921 530993
538 950 1072825
238 992 1922656
187 918 65425460
406 857 1158827
550 829 737639
756 858 271309
505 916 706388459
904 920 46652
787 844 152905
861 983 43464607
632 678 129773
320 490 499627659
837 996 413967
680 934 659811
32 410 407387826
25 920 96015527
436 790 915680
224 521 727911
537 620 210692
508 540 76219
457 955 1291919
307 395 214441
965 971 463585408
960 985 66779
635 767 354481
687 968 746515
135 395 713843446
353 968 99924895
303 401 158190757
448 959 1328966
363 387 61543
78 517 558011
282 293 31466
717 815 695590329
147 846 1762866
692 752 162779
582 743 351046475
287 431 355649
476 928 1166917
217 553 819881
587 620 277956088
45 244 564304109
794 988 942764059
855 930 194321
719 964 652883
519 945 18203
351 974 573740167
984 988 880762361
377 423 5094627
22 209 467346
961 981 220124718
164 973 2052501
828 940 283071
463 743 715812
463 971 1316727
558 989 241942
957 964 24539
157 383 540588
413 977 1449440
842 889 702260413
487 817 277616
859 912 320836008
717 917 533351
345 632 882343383
293 554 720429767
528 869 476905229
469 929 469577372
705 871 222046113
663 957 765180
944 957 86500214
986 991 855196418
184 958 334825
502 673 449002
663 987 522948177
412 610 402201453
582 608 675146336
917 958 105746
4 276 673099
613 853 105478934
790 896 17364695
952 952 213842039
957 963 19747
92 892 885630357
551 736 482409
466 678 543384
385 893 1315610
629 947 834289
786 923 355024
489 817 864407
126 283 886108557
379 922 914933119
698 999 796719
129 744 1537221
147 725 1437864
641 692 403872710
615 972 497794221
769 957 490873
23 674 1623302
904 963 157506
769 856 231789
677 807 17228
836 900 165325
269 359 837700292
20 349 636282
4 448 1085009
876 897 174198097
558 936 977412659
366 513 362265
903 920 50608
507 876 969489
720 829 299728
737 875 494770488
53 301 658719131
878 983 273052
187 843 1659870
958 970 373549751
190 632 1086237
954 961 26082
193 504 680091726
343 848 606078371
387 669 724060
32 248 530701
97 173 192033
336 361 63126
692 953 769653736
761 813 153853
611 895 433398402
569 927 944605
573 994 1107802
624 632 781211698
463 820 931371
915 983 176263
982 994 35906
438 567 314307
176 822 1641593
767 872 286196174
806 996 493531
356 431 471939431
658 668 213368355
825 976 380112
925 986 952534939
2 884 171692777
564 999 1140914
516 678 425616
612 911 791940
438 700 658318
741 971 610794
983 999 240828151
648 680 86480
44 125 547442124
433 773 873777
861 975 656556164
467 987 1345627
690 814 341983
5 753 1864114
307 504 475421
807 811 198778938
127 968 2134544
116 878 1925685
364 412 638042595
392 427 99562
111 301 468737
406 910 354581471
345 345 71
302 789 1237213
485 933 1157746
158 856 229906472
1 873 2194786
501 767 697234
287 571 937743586
21 636 784832755
674 781 739600378
881 894 931458995
564 887 849754
848 878 83986
427 705 694729
621 987 969158
662 810 53890356
607 780 461641
797 979 56541417
498 861 945420
290 817 1348158
303 969 92331855
229 489 603208736
571 863 771058
632 865 410096902
110 475 993210714
849 996 198009605
612 639 159236812
905 984 775642187
282 769 1230902
299 659 956510328
903 909 703827653
33 706 230044
993 993 4720
998 1000 69242499
251 840 1495913
268 751 1217910
524 678 403877
674 1000 852519
173 756 1458808
931 978 128536
941 941 4210
173 750 945706417
71 565 1223055
40 319 474303256
619 636 284721278
60 737 1689363
35 322 704281
76 994 361720672
838 917 207772
790 988 512581
951 975 644586088
488 803 143939414
24 223 494639
545 857 307181672
374 565 267595996
936 949 290188118
311 761 30787112
889 912 35133
655 661 978430516
678 735 141907
782 870 236021
652 873 59895463
393 982 106384741
188 831 1622977
135 856 985539823
994 994 868
255 512 625143
287 625 836924
107 639 1321012
904 950 112741
112 713 1496837
429 672 614997
125 238 276719
887 889 889623173
537 811 957443358
902 914 41228
640 986 749905905
671 685 31952
412 957 1402579
256 501 597251
829 954 227149935
585 906 838965
677 851 454513
84 883 604131592
402 695 730808
288 560 664139
489 569 79942430
46 549 1242554
975 980 906
950 972 728726262
48 138 871882337
805 885 206221
452 913 1199454
713 919 548601
655 978 782087634
388 627 600314
743 770 75818
453 806 919248
191 494 789033251
970 984 682161573
980 988 22923
410 733 815471
117 661 1355169
583 874 490359880
587 647 156389
147 718 1416478
576 850 719653
874 893 48409
38 430 165872160
481 813 871133
930 935 15176
421 952 1360491
50 260 192058045
982 989 18329
259 844 121468641
904 945 106280
560 730 440747
313 926 1565219
867 961 245217
89 366 143069935
969 1000 712575514
771 838 131048718
372 742 950747
1000 1000 4334
640 835 517497
152 336 627526203
686 757 512920847
678 926 645453
580 581 603420026
486 793 801627
481 988 447025442
40 379 826969
886 962 609938467
235 583 277288765
257 333 185837
370 516 367738
177 884 150035872
969 997 71278
732 788 563155703
948 967 63391
136 480 837996
707 901 469136453
844 930 215124
616 891 725980
172 452 987923625
935 945 251760611
575 577 8181
30 315 701540
400 928 1348203
622 649 486811781
430 888 334173489
55 466 1016138
442 741 767725
152 326 423134
416 705 724649
295 846 898420090
762 947 792471523
741 762 310626819
598 925 852487
578 930 918416
478 520 474481056
434 587 331425413
298 431 328593
993 998 875
745 917 456193
38 460 507578633
131 186 136835
614 627 35750
707 918 564149
288 959 581668661
599 788 498855
355 541 456653
371 620 623335
810 847 92859
638 813 474567
949 949 430827762
103 602 646511685
322 396 327692415
143 670 1307624
454 675 571772
472 766 756550
535 717 229209
68 925 115700904
6 866 262103493
215 910 1765506
761 845 229383
852 982 341306
582 927 81090
148 306 947048662
376 775 1030581
955 973 831998222
900 927 68589
412 744 745524245
655 662 978411485
576 736 416172
941 998 900672434
205 451 596316
701 987 760435
721 952 609037
673 933 676429
275 476 488923
503 914 851949602
310 549 619926085
88 898 939071804
103 743 1602208
352 817 936481430
142 654 1266076
208 480 663664
386 809 1102247
996 1000 818688119
785 901 701834668
267 769 758476866
728 866 372176
289 500 512492
298 367 481468745
216 703 132988390
186 748 1404111
529 640 290325
133 894 1920272
106 367 633520
437 701 664695
781 985 532246
625 858 618811
439 787 632434967
430 948 559252
823 924 728133036
11 487 1167968
750 757 19448
735 886 130925394
966 994 73724
573 616 110658
984 992 22654
747 760 33783
688 979 763753
139 274 855479284
353 850 1275150
130 969 2128480
637 748 296545
267 999 1869713
730 983 673044
355 356 4678
196 712 165830
366 877 785931605
901 913 360718717
129 227 740017871
1 851 2133460
519 720 850853468
827 909 112314955
644 844 257664726
10 652 406603451
44 140 252628
627 765 573559659
816 957 265831749
473 891 1078334
269 704 1079467
246 345 240026
942 991 134104
577 914 312075033
56 782 504306769
297 824 48081
212 587 930041
996 998 268248500
519 774 665501
313 470 115734844
820 821 4785
198 591 155159922
740 868 914209543
663 794 347413
713 889 684034950
111 311 483320174
373 657 727871
905 914 251290033
24 922 352206480
848 991 59008800
256 741 94205927
276 424 362177
910 931 911003310
606 810 934555117
894 911 238737299
623 868 654638
76 386 761159
553 787 624020
267 920 104533
517 788 713944
123 388 644541
534 545 804604726
920 928 16527
653 859 543934
529 668 351000341
23 818 2009589
670 782 307134230
988 994 461207037
916 919 178275221
173 426 460968128
561 822 702587
670 743 412622475
938 944 17846
475 848 967501
986 996 30493
282 518 577476
414 962 529248098
928 982 348718372
142 519 532075207
926 948 91845517
240 780 283439768
393 887 191834952
667 773 277899
48 861 575639247
915 1000 150522
734 915 912724404
908 932 61317
104 186 681116782
324 780 784567278
410 749 885764311
624 969 918968
593 737 369989
300 608 325271924
899 933 775459372
351 806 613341
465 897 171215687
110 468 879701
532 661 985471687
202 577 922960
957 968 242794761
877 928 822578586
129 525 969808
917 984 174986
884 942 498712436
520 536 38093
468 923 1174106
75 751 875523819
370 811 229184950
19 476 449531535
57 225 835746833
829 889 882098195
745 763 47774
619 642 311110412
278 979 52622652
762 827 117564862
732 748 53058
128 966 611015422
586 794 550862
657 886 835306921
495 965 1227649
853 877 68104
885 994 146908
414 929 941488993
472 926 409140211
106 457 860993
428 848 1077141
530 961 1128017
562 639 419542704
133 496 884801
976 991 44412
503 880 512392221
625 708 624915928
235 741 587692146
949 962 45070
339 564 158646301
664 863 345284069
959 967 108312794
339 464 311867
263 426 403307
813 926 867067277
961 995 89133
910 935 61589
622 978 336824286
279 481 496993
444 525 648719227
677 894 476071808
526 649 320304
428 694 664453
552 655 274844
837 883 120890
996 999 10440
928 970 687943350
192 983 949019946
619 953 880273
157 298 344129
862 978 300926
51 434 993198991
42 478 256056111
748 890 302835108
254 306 815200367
486 793 801627
230 645 596696814
458 468 575617612
698 945 652140
903 933 35294654
454 813 941374
130 488 499050671
568 598 438098864
754 938 481093
643 928 588436553
521 872 919426
351 455 427539891
48 607 1389491
998 1000 7918
926 987 117560380
982 995 732176976
260 917 1673659
746 920 463058
136 481 215582017
565 971 931205485
714 879 444921
955 960 169806082
825 870 43835
176 813 261619308
326 456 158508
813 928 809194945
345 642 59177441
923 945 57087
276 794 1312657
521 662 372472
983 990 19739
440 610 425978
836 880 395590162
132 441 749139
939 1000 62279702
31 57 60596
786 894 49714676
14 621 444366440
731 747 52933381
392 727 852691
867 981 55922315
978 994 209651047
27 467 1082900
615 949 240582157
784 861 246075821
854 953 255972
243 453 629976130
841 909 177957
663 874 551840
659 810 57165340
914 935 48752
516 537 52089
932 994 759175876
252 852 587427072
402 952 969721
782 893 276112787
754 988 614686
773 787 20774669
608 895 759029
302 986 744534925
120 713 421905837
943 973 68962
399 556 385703
453 865 1068294
770 912 375042
536 824 768438
790 909 310185
101 650 1362349
932 993 172494
318 770 225389729
235 827 131244678
252 535 628852477
857 944 221939
539 654 270240412
331 850 508477
363 466 263141
18 746 698633404
57 658 340048114
616 893 733387
695 871 657927353
983 985 7589
305 783 813409304
577 689 82955915
431 449 34735
467 574 227026
485 975 1268155
619 839 589290
189 612 409873333
314 681 908925407
740 828 245245
143 429 990999349
877 925 119584
261 795 1355801
587 853 696116
563 572 435975962
55 774 850132249
813 882 913070741
251 705 510388143
46 226 117301232
597 964 700585720
350 974 1606332
49 895 292646642
295 652 113035042
826 885 942781038
447 968 549662026
508 992 1266480
61 216 241399
92 104 38636
871 914 121858262
858 958 924716696
211 519 538448600
239 470 719337993
582 639 146545
916 920 370614899
275 838 1426856
713 986 722112
148 565 352427060
314 386 686923479
994 1000 16127
885 962 271880227
648 946 232334433
72 434 331573745
289 864 203274847
438 783 572571403
435 995 226288692
546 560 344823252
623 930 808401
390 584 493101
937 951 856465870
828 940 283071
614 748 360808
632 771 372247
940 986 127741
675 757 589746822
160 160 2770
820 874 133415
820 823 9453
829 991 521484495
332 963 1617804
301 474 583649784
884 982 683272327
439 916 913246907
609 685 202342
659 919 993325597
750 752 8810
814 890 187125
598 832 976903728
483 590 275190
46 842 2014658
243 793 1396709
723 791 195640
711 892 474509576
237 828 1502846
467 966 234088927
505 996 782952264
634 786 39518162
807 920 293439
177 359 435843
369 867 1288063
845 886 284879767
359 587 737298943
279 297 45636
932 954 65995822
63 69 771907564
325 683 906289
958 977 50535
600 773 451722
218 908 1750273
482 979 1286948
445 753 791636
493 511 44370
588 781 715707862
105 669 953859790
457 827 32392101
647 970 851685
379 561 420539709
491 566 180532
973 988 37017
58 737 110697267
428 581 380763
51 711 1650563
72 969 2286842
718 802 234130
541 1000 1211108
137 702 497985013
421 798 974891
5 613 744665102
175 329 373567
524 817 780222
286 292 21848
972 983 170334707
558 736 527742659
126 140 419059799
614 853 75613276
743 746 10961
240 265 64305
240 814 300420603
145 270 300858
469 960 973822
418 672 904501799
249 480 359047687
238 730 1225717
21 996 66380429
300 522 542168
906 943 92723
23 997 2465197
104 235 25454262
328 971 1654887
21 712 754085594
965 983 240654170
636 807 458290
211 510 727343
174 750 1446455
570 736 438089
607 623 39751
681 795 309747
982 996 357186869
771 844 348183002
349 871 98077787
802 982 585781191
325 428 286458245
652 870 105806
688 813 480748632
872 920 52018
734 832 332312178
208 899 611933741
88 685 964720
253 613 289090397
40 131 239219
535 558 62459
535 936 1047193
324 528 199123254
200 435 575023
980 986 20024
162 417 626198
715 931 195033256
523 956 1131073
697 886 509081
905 931 660787289
498 882 1001339
423 549 536744249
175 692 1285963
880 975 242029
664 725 154156
429 918 1257539
90 503 1016352
821 909 487211911
827 988 410990
617 632 608053735
352 413 995740374
868 988 406224344
553 998 1171347
307 326 43513
806 875 846719282
389 748 921042
608 970 956012
602 991 1018294
622 880 58089122
554 798 78931
119 994 2219477
94 385 904255021
407 868 1186284
962 974 471983322
230 622 966125
78 934 2163231
190 787 1157154
122 316 642327724
535 669 928713671
103 986 431047013
303 685 951310726
875 925 127157
259 993 1876090
891 923 894934655
30 471 1087512
932 991 163297
620 877 688571
355 653 754071
49 693 826728669
740 812 208736
592 674 513603314
434 984 845803358
882 926 658585096
392 889 825370212
710 878 159879151
147 682 1329499
572 840 711947
451 887 1130117
396 749 986550740
158 725 88631991
915 969 765120528
357 953 380892609
821 904 207569
791 930 684015894
475 861 193046908
857 932 190399
699 893 821902398
861 875 566799044
693 772 942076582
786 803 52302
725 988 692807
92 383 711979
977 993 53180
857 986 335768
293 947 608717472
684 887 536017
58 827 668683685
587 999 1076953
768 856 233200
919 937 43707
538 647 290379
117 521 990798
739 870 357995
532 895 414856792
863 932 937174810
826 880 21355120
115 393 435989
108 842 1854395
166 899 504779424
363 448 115399603
574 876 271646749
749 917 866333840
9 674 1656033
931 950 46449
996 1000 9106
966 996 742556900
824 952 312202298
44 734 348426626
820 919 639690279
320 456 835655965
762 825 943625811
683 801 318907
522 738 555559
186 953 857072812
955 997 117431
181 347 400513
343 821 35514151
602 953 914419
580 759 464519
662 882 579059
31 819 592853674
413 509 231203
73 688 161449063
628 924 781059
420 527 258565
985 987 5826
407 807 1028501
272 458 364704403
150 158 20860
7 481 160203270
55 475 1035988
213 839 1586117
911 927 917540385
512 556 113655
625 811 202114232
126 620 1211653
104 187 207306584
234 753 469709666
617 748 716755773
747 842 258603
101 345 522068419
181 907 222692014
210 442 449935939
27 442 656082804
991 991 4318
651 833 484960
773 871 263055
418 917 54589928
965 984 481872752
246 530 611375108
34 775 463242887
309 899 1501910
659 977 361801997
274 325 118897
612 884 872048668
623 646 88325302
719 792 104865
508 990 262124286
315 986 112931800
418 947 1175517
16 373 867897
33 971 735162090
197 423 554963
94 429 832046
82 613 1313445
827 888 151548
664 694 69362
625 981 105519040
212 315 252839
855 897 115546
113 702 1456782
949 957 29839
738 791 153801
175 309 332506
447 864 1083134
530 855 802741936
992 997 17406
728 979 80137280
246 348 715628037
54 611 1376383
922 992 525825332
275 730 28177484
370 500 326991
891 956 174591
700 888 395188250
57 551 926774571
21 206 459030
727 742 45118
55 996 2387240
889 899 30513
479 517 709346144
438 786 898917
978 987 28025
99 851 1897932
131 421 945033418
464 490 68555
806 957 389496
485 957 95193136
757 777 279336610
798 842 443917790
571 766 703093587
384 661 714200
236 782 544091034
449 932 1249041
474 953 1235424
335 414 273778497
94 542 4760371
200 324 297818
701 953 503739420
183 859 1705936
397 448 121486
402 897 1271736
12 251 590906
650 888 220621701
482 492 439032011
990 995 18062
492 734 618152
926 945 52604
807 964 409085
755 784 532707372
951 985 100660
834 928 237603
752 989 329305276
950 999 324692579
716 992 729080
41 82 101569
620 664 103773517
365 508 990670574
28 908 2218320
410 949 85162813
327 337 26219
724 842 324893
960 998 568431941
130 220 223222
663 829 395033195
792 832 416787330
422 564 332929894
652 794 381477
879 1000 314434
654 756 265785
870 979 639734170
66 769 349121384
804 823 55333
133 301 139695
938 986 131675
463 496 627918989
916 921 319488544
432 748 807832
434 974 1395317
218 896 1385986
525 824 794022
841 950 445380398
897 976 199860
147 453 741732
637 677 975030299
682 723 100858
559 906 913617
31 596 1395339
329 690 314869607
811 886 191351
88 368 288266894
457 529 76819459
975 983 24898
366 947 1492198
848 853 560985670
144 205 119117538
272 609 830150
104 295 687564527
832 893 156494
586 836 108157704
626 672 130537
958 980 15423980
547 702 724641232
533 982 1174828
609 916 251108644
312 653 854283
83 974 331833170
857 977 825918718
300 405 542111712
309 844 1362885
634 685 137111
343 404 156751
219 904 1734430
370 915 262109509
998 998 2991
597 998 735244002
304 340 855530161
78 533 1118861
856 980 487345820
684 810 456068220
724 817 267671
617 980 957348
756 826 314833014
676 980 793697
235 547 395936095
275 509 426710387
503 698 502041
723 835 760172188
136 448 755219
675 726 211525263
455 530 191598
99 998 72790344
479 618 733593688
348 912 791104888
101 410 907374742
77 246 326457393
806 918 290798
329 989 1694239
823 867 814302118
100 608 1254281
41 97 781376161
686 710 71961751
339 342 10611
758 949 856687115
510 923 1077789
345 695 877252
64 321 638912
286 420 334212
79 333 323976
949 961 42056
749 901 737026961
132 867 1853334
98 281 456394
854 887 886805123
154 742 1470471
132 862 368722461
861 928 167760
7 165 392207927
442 765 833046
737 904 449879603
954 993 7183
912 989 426301744
206 739 211100121
387 644 356428161
506 532 70767
625 961 667371181
257 493 579881
639 738 192123184
595 985 1020259
333 553 542721
823 922 225534480
235 361 303463
658 814 420139
259 554 722419
871 912 462468460
139 746 543294876
898 981 175839
526 797 997737572
233 690 1141286
101 601 242189
936 995 161784
632 908 730861
468 956 745204079
825 925 247902
305 993 1761439
600 981 993753
759 922 433412
687 927 629620
943 977 807
224 1000 1976713
238 630 968978
644 876 615208
659 844 489285
171 768 178254497
529 842 825039
505 716 908996389
363 809 1154263
879 923 69891247
421 775 905908
274 362 207383
415 874 442783
570 570 4412
407 534 245653087
101 916 2062960
432 571 340335
991 992 367556550
708 787 475087464
50 77 286175987
426 937 1311962
541 806 709128
524 853 860456
789 853 519067113
611 902 767297
49 549 736563804
588 616 986269833
92 115 779987678
583 993 699975491
958 971 679873964
493 609 413020080
78 187 282514
310 616 991476795
247 959 1815547
344 737 990218
905 924 49343
265 792 1340490
582 899 828196
618 891 648328937
30 987 2418758
562 892 267734823
80 708 1567377
855 964 290327
496 602 109123367
601 914 384861162
646 998 108200536
127 710 242472337
64 747 189781351
730 779 706920847
415 617 498559
656 672 733083464
541 751 24732515
405 807 1033403
744 958 563257
432 854 1085164
11 954 14186074
993 995 6073
667 870 535847
639 908 429244328
811 995 472816
92 97 149054057
427 803 445504605
273 532 768105011
682 796 950053975
929 944 43155
532 787 672808
99 684 590886109
483 823 889438
358 415 150011
553 937 200297097
241 422 446296
919 931 25411
958 980 60279
675 823 200405
659 824 415373526
6 939 127116211
5 650 744556968
55 68 961024700
814 876 257653745
713 847 798709428
984 997 37775
794 838 112592
204 676 450730843
32 703 639222228
256 378 287585
409 633 559655
615 700 219763
791 806 212281411
884 896 35209
849 988 360747
421 508 206755
330 381 663004362
890 919 806523852
600 832 609905
912 969 78
281 580 738832
399 723 363126808
46 692 1609928
71 914 747131869
396 742 314758635
213 663 778712963
865 933 796249546
554 561 669485160
72 549 1183515
144 253 385300911
381 635 69252928
695 877 521250525
857 900 612476880
498 704 811238173
891 950 471813790
859 966 286996
718 997 737974
897 935 92609
303 698 784785449
149 870 1822493
611 844 622741
805 819 43437
748 810 759000526
588 960 972883
869 879 18345
299 474 431091
497 704 524332
309 743 951607
455 606 537839786
284 876 1511452
296 543 453651760
318 583 698313601
345 471 890430827
989 992 14904
684 833 398274
604 655 409931151
562 769 546687
794 975 464918
31 377 5948103
890 915 71968
293 938 1636736
137 648 509646099
547 584 103483
575 680 277080
749 758 21142
705 734 83988
143 648 1245352
57 244 468685
808 880 920800700
949 976 72438
937 985 132535
781 923 209203310
709 809 280694
348 759 749968906
574 969 1042072
534 939 1057685
313 932 1579282
296 555 634499
856 947 232959
644 680 97891
929 973 124340
651 804 412671
242 350 325080243
552 917 963479
747 974 958960994
277 664 924337235
795 812 159225963
752 825 502048283
73 523 381249
949 952 910982259
84 512 667080076
861 974 292803
354 417 162497
381 932 893557392
591 939 900493
94 656 761437896
445 868 118013105
763 820 766708977
183 833 1641025
317 762 1122749
83 560 339231361
190 454 634054
231 454 540036
458 828 964868
63 238 439615
270 360 212771
238 675 983217376
812 995 468347
252 445 489357827
463 917 764206887
385 439 144138
559 1000 219975290
521 926 627831109
963 992 761003715
542 967 637349622
927 937 839684944
88 886 107464461
854 905 137546
654 729 190744
801 827 583337669
979 987 23591
904 940 50819081
767 969 396754
206 443 575074
317 651 174914334
154 335 438184
712 853 375612
267 986 239429675
332 747 548945237
261 762 1257331
185 225 94067
592 953 937672
484 977 1275451
819 957 348192
960 997 100653
351 553 315625750
375 447 182550
361 886 108615295
2 959 521115117
49 268 932676941
79 917 109230
80 460 938802
802 906 149999615
149 673 559425243
265 558 720131
796 985 696662631
387 847 325671396
375 555 452851
536 998 838727589
534 630 249551
510 754 197138
651 719 539091230
56 76 202008914
324 405 205220
514 601 106077
183 686 770567404
70 306 245177098
492 971 1247254
337 655 248197827
517 982 1214724
109 639 341328780
18 716 162030275
105 267 834524280
626 960 883204
541 599 166190
242 906 1689331
419 786 942371
421 583 408611
649 924 957670646
737 984 655186
551 694 784642190
105 504 968823168
837 950 282814
799 891 230466
644 899 671629
357 894 181896287
722 944 735418933
326 842 1325845
834 895 160814
761 819 948655256
302 513 510141
252 575 559014724
82 294 422599
593 637 5694112
651 949 381013641
293 762 709261194
800 803 10532
977 978 8942
319 757 650107705
994 994 868
433 553 294266
324 496 50435356
826 849 53323
884 907 583729109
377 455 202444
534 759 588723
160 884 1829183
417 715 779202654
671 861 498481
782 976 711967747
102 780 760210488
496 629 297829250
839 970 734999986
740 954 563056
589 826 351815388
260 662 1008643
142 218 185293
790 979 767140174
886 891 3266
813 920 271128
111 180 187392167
772 819 439074380
153 545 957531
227 701 426061377
454 562 271819
783 931 380244
546 571 17641
927 978 137717
786 951 422285
279 465 457481
992 994 483094932
289 517 98769497
503 580 424272956
304 785 1151691
462 961 1292622
771 988 566178
608 617 20526
388 858 1211346
609 869 897471030
978 997 307352236
166 935 1941363
660 972 923436068
953 967 51145
247 648 1002074
480 996 368310792
121 275 384887
500 708 533651
295 386 678688364
977 986 30657
346 645 756125
777 885 970126052
281 366 200289
84 346 651127
390 462 186601
526 673 530317205
56 572 1274136
43 62 518631107
929 959 87063
761 852 375843918
84 235 383770
15 867 620741946
585 816 615523
718 759 110539
163 427 263707940
117 119 654937166
923 980 150945
175 594 1036825
386 671 736519
392 581 480325
237 876 605242939
457 582 324924
209 304 235392
949 973 797375852
742 981 629603
113 996 507928455
971 997 1177
301 658 895342
504 577 71307299
548 576 397094382
73 897 2092674
34 832 2010099
918 961 633717435
227 377 358768
900 906 906999128
627 902 726637
93 159 174487
947 961 294273483
743 801 519165940
767 936 786059824
384 924 646942622
204 300 234601
333 437 353598587
333 790 843543975
781 880 997911901
745 946 672735083
12 719 1756996
274 995 102074240
855 927 187131
289 430 748141489
85 853 1943815
659 953 763791
8 523 1264290
427 998 1472971
756 786 884571704
956 990 91247
260 412 966092636
636 996 947438
614 827 882134938
316 365 116323
652 946 181339193
285 463 439839
238 734 635307511
339 507 314325825
948 985 24940881
322 481 394864
248 967 1838554
197 568 901527
104 176 313729879
332 691 123211538
665 899 612635
704 720 202461506
763 988 591390
183 675 1225510
353 961 1566338
636 658 65747
166 808 270925151
876 893 224509758
139 388 551953702
973 984 410271617
513 967 672394201
276 992 1824911
528 630 261848
54 792 1864114
876 891 616414368
605 633 550182211
635 882 749848330
733 850 745966785
129 991 2183588
523 633 283576
613 840 608333
852 961 861601543
63 523 1136662
751 793 941642940
1000 1000 452720887
808 935 323889
619 997 1001554
460 954 675813879
942 950 16976
931 946 40961
293 777 818006192
498 654 401095
435 719 721680
45 765 1808690
629 991 954436
503 925 1098724
867 916 130748
651 847 800924526
158 358 309829037
322 831 1303040
115 898 1975545
305 638 826869
396 775 970980
72 557 1204728
306 766 1163916
345 546 127001180
611 740 341470
344 700 527069704
90 739 245527233
287 434 359979
897 956 151733
883 942 150143
283 651 920737
434 978 284145
165 872 1786358
79 451 513687900
925 933 22481
89 873 88900414
327 903 1474523
669 807 37814325
790 810 60742
335 618 700650
313 917 18915807
983 992 28534
62 930 272158914
752 889 292032937
274 352 183470
132 357 363273824
892 952 727575520
100 810 86104109
180 579 979898
888 982 523115993
584 924 615112016
959 974 590369857
409 656 152685
748 795 135290
189 556 144795
92 98 903970770
176 184 15570
531 580 88487155
443 840 1029277
620 657 111283
786 912 84706363
208 727 564117889
229 754 1318495
142 407 347110503
497 830 436333728
549 942 1029512
885 907 57924
489 571 201761
617 793 477749
706 849 98446037
773 788 46678
649 971 164504490
684 773 935351257
856 907 133094
488 586 250867
962 978 455093035
601 775 456210
123 306 963926017
869 979 283990
264 561 85113678
965 968 4327
545 715 445407
885 971 229078
625 848 594966
330 698 927109
301 520 530846838
973 994 343135818
575 871 781714
293 998 1801153
273 984 320016972
348 420 184236
94 755 1659577
540 620 716162528
198 898 1774734
520 912 406335
712 940 343182826
145 704 1376809
341 447 256896
802 910 279145
391 895 208167199
950 972 71776
792 969 70065605
339 635 298883
769 965 517224
382 908 231529848
778 888 972098698
53 645 1473982
153 343 831544565
278 687 600856608
861 880 54594
522 788 698641
215 514 531328298
966 992 68136
636 904 706768
976 977 576411940
735 840 79557
753 765 9701
523 697 447454
19 544 1285900
661 878 324343455
896 958 702480486
16 795 678223835
414 794 989881764
847 869 61014
420 460 455834247
910 985 749259005
772 895 503519351
208 680 292587451
245 644 992437
884 901 735751181
97 863 475681119
687 702 33625
873 974 262969
76 663 1471221
257 585 813145
230 847 584317032
320 999 1742247
934 953 50946
981 995 40281
959 973 712749833
580 942 823972713
287 671 401890246
637 855 578669
97 622 1296807
437 668 592646
223 397 426373
309 763 1142673
916 987 184396
486 519 359139057
819 991 203842106
648 928 729264
580 657 355372147
934 941 264345437
469 651 3291604
345 378 74669
807 927 305889
320 472 379888
266 678 908926414
876 876 565735174
910 935 61589
708 754 201644414
522 796 723975
559 804 559231126
456 634 453556
807 949 676090777
117 731 1525988
965 966 7238
686 964 734925
416 941 926065936
344 377 70931
295 837 1379088
210 319 262358
450 670 568809
105 179 192204
956 980 577631193
770 962 504481
710 769 162417
49 969 2339253
621 776 625004632
424 931 1298639
436 887 93929595
933 997 225930108
598 684 223272
620 781 174824811
603 682 210736
537 757 576745
565 724 201179
557 713 739742268
26 111 579860871
430 676 626293
111 773 426444
93 205 224251363
935 967 43191
84 251 45517995
591 826 205865404
15 214 492174
709 931 583352
68 833 1937500
60 805 937823689
796 855 640264743
841 901 152920
413 915 415427051
401 910 1307675
334 615 696932
419 788 948820
724 806 231096
769 996 594908
846 878 511510775
656 917 688635
912 991 659636991
960 966 22914
538 620 815740906
692 947 882347021
416 725 783426
958 971 41152
366 463 247316
530 697 430081
625 824 542045
925 996 191327
210 425 526652
528 664 620700350
793 818 199387964
908 925 43819
585 679 611335634
396 999 1554454
350 584 163980134
512 562 127925
616 808 115464222
785 844 287548807
138 420 104572714
877 923 115854
703 875 466687
923 924 529771362
919 944 27717592
157 736 358661809
30 594 486947177
533 787 671955
468 601 335735
457 607 806423364
30 806 1953552
303 590 714762
968 985 40288
735 757 63405
518 607 231289
686 791 545136823
760 891 771577679
321 491 774215924
538 631 939726708
703 814 810083067
211 411 490064
143 305 454405331
533 876 903108
455 486 293278126
260 983 193878820
481 683 518772
478 826 912173
667 947 204815361
472 784 359260
11 80 161814
712 902 282563
271 467 161273106
913 950 526686433
52 517 1064424
542 735 369990694
836 903 259110170
254 588 764308010
881 919 51772
668 915 647430
650 960 814893
439 500 149190
809 847 431314932
127 797 374056364
335 523 464495
101 394 718973
109 773 1666067
547 698 389692
264 772 542759457
593 983 3058730
10 926 2302979
64 655 498541043
328 643 792760
821 857 85129
947 952 20188822
515 779 693119
729 779 140876
951 973 453465966
794 872 788258713
571 780 294090
386 809 501132589
589 709 861344677
394 550 384578
500 965 1216641
952 994 966791613
690 899 63180803
692 722 75670
978 991 39475
46 907 635635790
663 711 244864254
613 696 760242378
118 752 1588844
30 524 1212091
331 616 708028
440 800 936886
790 810 60742
263 792 1342503
947 955 27051
743 764 585862302
613 779 369754576
436 449 497795551
720 832 307363
34 958 2333272
367 865 1283245
99 562 1139914
805 907 33942485
771 944 449450
323 801 529106521
656 732 193806
363 879 1333777
474 799 994317008
598 860 690610
881 884 5540
531 607 196924
399 866 216071936
953 1000 22882
975 992 49744
209 370 4226868
630 676 130036
55 370 769272
494 841 874572652
85 744 1657295
666 907 6294957
480 798 835664
787 899 54262209
207 436 560507
217 773 1399392
273 297 59661
668 758 667465940
59 456 974794
85 525 314611560
317 592 508127529
995 997 7341
883 945 156459
409 596 794301599
751 761 398425192
561 973 659307319
500 959 1197053
608 667 162852
638 706 175536
479 949 90036636
202 846 340251617
262 519 824306530
368 707 697153235
657 770 840158124
806 890 913827731
977 1000 69307
993 998 506113160
47 667 1381249
820 962 629899406
170 626 1120348
329 371 98581
19 972 889206512
841 906 137818
8 142 342521
658 679 440210109
92 466 995463343
339 763 472842504
908 966 8907
1000 1000 62507303
964 972 116359340
433 879 379310119
420 828 1051778
147 343 394027363
626 704 912110798
266 419 380690
357 829 239667073
1000 1000 720414531
22 592 915319
677 995 830426
219 963 164751705
287 1000 1824035
696 967 726524
330 981 1674144
829 874 114486
239 374 322587
159 200 101834
206 705 686384053
918 960 173864012
192 469 337562248
307 565 217119056
685 726 107867
729 956 277124572
337 669 426688368
819 910 228821
596 935 376436643
121 484 892754
745 971 953272471
797 894 248694
849 873 656304900
189 376 439963
89 720 1575326
239 756 492312658
40 744 1765160
643 926 742230
55 471 277888790
655 683 409549064
506 760 286231286
609 651 115584
574 604 642568235
496 985 1270764
579 847 705448
967 988 49906
952 954 845245842
879 935 35794235
662 747 115240288
114 981 647351582
67 182 298957
849 972 444637041
280 905 1590289
246 395 451354363
890 954 167789
8 142 342521
953 996 121926
495 934 798286696
462 470 987983225
549 923 979494
584 966 999448
983 984 6781
50 435 953076
510 548 952747677
722 808 54298
595 653 155178158
748 771 525859605
867 880 39534
975 975 855
19 300 692902
181 418 218289837
431 947 481009440
288 562 991909246
600 614 98145265
227 452 228453562
826 972 375223
409 953 1395387
631 896 346174865
726 796 467781792
261 349 356069457
141 967 201358767
740 903 433212
175 871 534154336
171 505 809254
843 900 725348906
778 955 458214
175 828 68337110
225 374 354640
448 901 993074670
248 893 1639682
557 669 298425
438 914 884172836
31 682 1618291
330 418 226328
57 414 885895
976 984 433961343
458 699 610532
239 553 352630367
444 652 185645
587 946 18694071
949 962 814624370
332 584 719624155
523 748 587953
373 479 555923165
641 767 332561
539 671 355448
210 437 322810980
27 594 1400202
727 908 482203
349 604 49376025
564 999 1140914
133 882 1891033
122 497 767835678
509 591 484662156
733 992 689480
985 993 26473
154 368 515857
918 920 6957
254 832 1469500
271 453 442699
446 779 162454314
99 748 1628065
283 452 590532444
965 969 324021017
917 924 14960
269 316 568871567
383 593 533505
434 912 258485032
629 813 842114790
961 971 29725
519 648 20017937
618 740 325950
111 713 934611430
755 852 261999
704 824 338179
540 763 566160
734 817 120318573
816 817 435085118
764 824 174498
821 872 894746265
753 795 75944
964 976 28380
945 953 23280
297 957 601051174
635 735 422765544
132 407 703040767
933 936 90991555
813 937 309344
760 791 93367
850 885 304778491
455 965 1330991
631 805 413303888
335 793 830502275
717 951 558112724
730 731 5125
792 961 796130303
420 649 754340408
561 803 222491644
807 812 22311
355 444 221479
182 216 85280
370 475 115789
973 991 274209536
633 833 534554
178 340 391982
462 970 1320299
325 641 797446
547 899 923212
813 981 891640336
643 850 546007
692 818 349770
12 880 856169906
2 658 990784760
977 998 41520
983 988 381972018
4 937 64932052
395 755 917611
525 549 63154
374 735 919975
938 990 140683
436 541 253696
711 763 101753755
959 994 96581
96 896 983900043
573 574 630086088
487 829 889814
968 973 10786
904 980 200138
346 968 1588760
404 621 75909412
992 998 20397
551 761 871812263
428 581 380763
55 618 973565883
560 747 346165441
592 979 1008197
822 920 248763
849 876 225444545
400 975 976836919
977 983 23614
407 597 992719531
774 998 607129423
554 904 439519546
709 836 778016526
117 388 763133730
988 988 722575556
632 806 855945
516 749 608039
245 406 49996826
136 990 790420104
996 998 9847
703 760 405736212
217 747 538917495
105 141 99393616
477 752 588074575
251 959 445783361
377 527 381726
520 773 661521
390 419 869339885
480 941 94493459
836 951 290848
440 815 978862
638 684 122985
840 882 348761963
93 363 665912
513 527 40187
245 529 695561
756 776 732593670
506 717 549084
403 869 1198815
160 962 2032340
536 967 615340
959 974 41249
598 660 645758938
508 900 1023818
569 684 182627083
369 828 194042
241 745 269568892
204 659 1132888
580 952 966647
173 249 186807
255 969 1824743
553 595 116948
482 802 656363909
295 562 130342802
590 763 445201
45 608 1393975
970 989 44124
965 981 41730
173 343 416499
134 739 1504018
378 595 166777962
1 346 843000
117 435 233597379
71 461 969033
356 866 773189640
608 667 162852
356 476 291335384
189 376 439963
310 864 858566238
88 496 606996
994 999 892645741
243 571 655641162
896 906 26979
790 888 629103084
828 916 229123
185 824 1618995
620 896 738149
189 680 807206987
744 777 880595059
132 616 765752883
810 927 981439597
244 620 749752143
507 942 490634037
52 985 2366344
874 941 169933
390 762 950369
346 978 1625420
387 456 175802
446 975 515391612
326 327 4959
943 963 634667336
258 663 125175695
766 818 151921
420 838 460129944
96 502 998447
560 747 292403592
295 477 445505820
593 733 731693997
46 669 783477632
377 968 1538903
524 966 1159970
207 895 1745771
935 983 134013
204 406 493985
77 509 84647610
246 588 817189596
482 878 1031188
361 843 1247662
851 996 553569426
505 966 1212151
660 767 848312795
489 942 1174583
442 480 835417376
1 981 118535478
813 819 501029966
36 618 885434
106 903 2013828
538 906 969833
125 793 1684739
983 985 53004374
466 953 688627945
3 883 437854749
286 309 61558
884 945 155463
759 843 345807401
378 393 187106542
42 134 238978
566 787 176032
613 967 682466921
490 563 454552652
746 882 85732558
758 956 522445
992 994 10065
874 875 3962
785 921 358274
11 526 1262349
712 928 565149
144 958 642293817
499 581 813715392
947 966 299451032
528 959 806237566
955 974 54758
315 971 490796446
661 692 75221
46 572 1299780
323 670 581291031
323 799 1221514
327 755 1085754
903 963 692601584
410 646 692583461
177 411 972040667
86 668 1462665
212 281 470848857
942 961 56311
56 761 1765061
768 929 531937716
730 942 563508
944 968 892986454
648 662 44384
304 682 945276
718 768 139685
460 901 292002216
168 459 182808680
599 750 393395
887 940 132601
895 995 432805636
620 649 88516
185 416 565110
712 861 281621858
203 681 848872957
792 819 79897
344 416 686248226
88 675 277134156
824 981 315697375
16 501 1187979
385 759 961209
599 930 797430923
351 438 169885
966 993 72856
380 445 531552783
185 503 769665
246 702 1133725
52 405 874900
301 777 1209229
894 960 177045
291 713 1053925
640 903 389375970
57 307 625469
313 976 1693994
744 797 427680385
730 828 275577
698 987 764279
634 645 35271
873 939 976588968
803 856 672755430
315 383 159481
531 806 726396
600 872 170536022
645 933 116295533
939 959 82347348
116 960 2136212
957 979 30733
348 586 596665
217 386 348989251
488 868 218546954
401 966 114230160
510 697 919883887
745 996 660392
349 423 86059318
783 896 299698
737 973 287041019
218 851 1600248
200 708 1263645
223 681 1143094
225 753 1324290
275 617 837992
560 878 837513942
492 831 182342799
697 779 333980545
312 455 551663510
533 584 139800
634 949 820387
414 754 861957
57 376 777281
389 446 536123749
505 514 745907191
697 742 300276707
683 756 189061
285 987 1793418
568 808 645176
165 611 966064393
535 926 1023438
676 993 832625
328 710 965922
220 565 891495325
114 663 1366684
241 242 267611488
507 671 433583
91 774 51207323
102 802 1768209
476 821 905247
970 992 56113
943 977 90430
924 965 922983827
542 777 40021501
487 506 41872
234 706 954740
506 961 970046183
610 800 513232
962 964 129828648
705 979 398081908
15 692 1679472
941 941 812805753
247 447 486581
440 560 296927
372 694 421008974
17 623 178373284
46 858 592174017
127 794 66627042
437 676 198094519
956 978 678112724
971 981 912948506
678 686 17824
330 935 930987953
294 458 9473825
299 850 1400785
365 971 1565495
598 603 816621386
61 80 681158407
48 240 88024411
651 840 260215095
871 929 143514
213 386 447863344
276 521 933658642
668 750 212979
326 830 1293694
560 979 1099859
858 949 229865
153 647 47703710
428 611 447206
505 917 565186961
97 261 410721
673 767 248956
238 915 971822
52 480 1057853
509 814 399926104
106 621 501274162
955 972 667146493
423 501 189465
336 723 976958
805 848 115168128
738 794 650984963
698 938 631709
120 628 1254342
921 926 10459
109 714 559787204
755 871 228508
778 961 629137398
304 321 37547
820 934 282383
312 423 790035673
452 899 1160084
763 773 33945
819 915 831407271
509 892 1001083
306 592 709610
301 911 830880882
764 965 534934
824 831 15190
476 884 771176705
564 657 701789746
145 749 1504754
306 883 1471010
203 817 1560363
412 653 26499415
127 229 250313
514 968 1196208
887 955 175350
743 798 693475502
203 783 1458656
955 974 455355531
361 511 375057
179 268 216057
125 854 1836171
666 880 779066198
385 949 1452018
173 498 796585
23 617 1462189
853 985 596953871
291 622 783306858
368 550 455306
772 973 880924836
850 995 379894
970 977 12161
835 899 164786
215 357 955243313
506 586 213689
802 884 26314622
472 779 960894782
173 209 292623386
782 800 14739014
131 464 811385
921 971 417755462
287 466 441634
609 798 511337
760 975 143853767
131 601 1157112
9 697 1704793
426 572 359226
156 981 2088235
188 314 302311
657 713 143935
498 589 929281753
96 578 1194820
446 843 928147638
505 905 1050183
871 960 231341
918 975 995682703
127 654 508141718
150 163 31948
178 895 1491918
78 537 1127660
643 811 754340337
195 627 880181546
722 992 719875
561 642 982647256
720 815 19868856
810 949 346735
660 745 218446
552 682 346220
732 991 330059160
686 888 951244024
753 927 522231348
547 701 350079234
624 783 428816
889 902 302948578
404 874 1206462
815 893 504869446
996 999 315699667
144 648 1242832
443 485 109100
599 676 203816
553 925 974757
7 947 2366801
876 985 990235177
84 103 57852
315 916 1540526
985 994 27341
163 406 484092
832 922 934046948
797 882 219455
94 526 311154565
401 992 851799408
807 877 560498312
35 806 636949494
159 394 573310
340 928 594347908
51 925 2209829
175 414 769174225
188 364 789178263
531 571 67952
489 803 821843
351 611 650384
934 985 138353
897 983 932746834
414 465 125671
507 749 631263
693 945 32372971
390 695 768906
454 922 1214524
507 743 273876861
250 279 77783
971 988 39689
346 989 393342775
667 961 10778414
513 867 89717
897 962 937800916
340 681 51390
120 673 1381583
509 665 410933
625 766 249144783
379 839 922917275
631 668 109484
675 707 75556
433 986 1428323
475 688 542122
7 244 753476399
969 983 962790631
777 877 264842
401 408 898814747
618 890 90173
93 186 243035
967 973 14363
511 693 470811
535 585 902429303
52 105 223822879
305 895 1347635
428 664 873425966
128 541 1005004
702 767 185374
538 876 812068342
520 973 1183423
607 654 520349924
184 710 1309205
250 376 297598
879 893 920232716
110 589 710264313
256 578 794904
954 972 159061458
143 523 921769
81 180 202879895
649 866 573710
783 988 533114
821 903 204345
441 483 850243534
593 623 69848
780 784 464858694
516 946 39626008
506 616 282573
822 943 519534058
521 533 713845933
787 834 824779425
501 882 813535588
401 772 141124291
54 355 254889
776 915 918720398
846 850 9315
298 690 981394
362 524 711101299
56 867 2052899
884 917 88878
683 965 47548182
986 999 37458
45 907 577102040
414 620 95804450
400 545 352793
169 689 700751811
963 980 325922860
985 992 21753
165 397 569263
553 638 225577
226 690 662494621
33 935 441169607
617 762 385262
442 707 798418671
608 726 437936472
593 916 848190
575 789 567166
521 680 414568
276 888 1550565
259 428 420646
141 934 1993868
299 693 27652582
723 888 292930360
321 511 467553
258 269 101222599
282 595 112593929
427 449 439163898
121 263 806755060
209 757 1373079
926 975 718020979
287 521 575233
892 969 306622121
146 474 798319
934 991 154821
606 921 831446
991 997 664823352
497 757 671725
520 909 1016570
230 807 1462980
164 475 42886612
250 515 648331
197 789 1493891
663 793 994100264
838 985 381478
116 610 414455754
474 758 725211
222 520 18095942
857 896 423379701
577 971 1035432
124 177 117077578
743 958 565907
471 824 922878
722 829 298074
536 679 378340
144 753 71065777
292 723 1073300
134 621 1190441
266 577 480351263
992 993 9197
265 402 225563849
413 834 948957
662 873 555070
845 939 237314
904 925 53676
654 999 514437651
820 918 248057
210 438 554897
657 951 485525710
498 806 804731
939 989 136508
238 945 1794590
33 215 452835
796 811 751788339
626 714 234891
992 1000 25324
716 910 515222
12 374 951797837
647 712 166363
731 956 571492733
213 782 846385289
541 670 351336
729 943 564402
867 871 995998445
483 810 335183292
988 998 963542818
50 134 221367
549 675 335989
937 943 19425
992 992 814
51 865 2058412
908 954 191729948
674 730 767035799
306 724 1046828
965 973 21601
593 722 328150
705 797 264727
105 801 1758124
131 501 899209
62 298 588558
222 276 134844
412 519 173371889
745 872 849955338
538 827 664789324
358 521 409027
879 882 3952
365 772 509712940
245 588 952661921
650 886 432152417
930 961 422236058
311 732 1055815
833 966 262638079
867 992 327487
89 987 2280814
548 660 296912
998 999 209737770
942 986 120778
136 555 691409
520 800 739179
551 593 114904
487 925 570206238
753 779 72089
886 898 34589
306 510 824725941
471 693 562474
93 517 486510252
13 768 1889436
123 537 643067760
907 936 47828
478 566 217648
795 947 154433452
1000 1000 4334
518 704 475469
733 882 191029685
440 926 378501614
852 991 365363
892 984 321689632
435 638 513359
566 872 808157
179 685 561235081
808 854 117225
453 466 38827
720 961 639259
735 878 388850
403 662 934040401
1000 1000 4334
933 950 383239111
308 637 816194
662 815 410869
361 538 931991762
815 883 171518
34 264 365640212
856 990 348788
949 986 556135952
137 920 822817264
685 896 561565
20 886 420694402
742 875 49431111
842 915 190632
380 643 903753090
461 497 166031752
137 782 662428741
830 924 240022
605 952 88267448
970 982 178252036
124 154 953605699
187 549 525422142
451 675 576859
485 819 240094
277 651 930392
495 737 620845
571 853 746292
77 562 1054869
393 563 423893
796 946 380731
879 885 281530007
701 831 359763
768 859 239292
592 776 483284
920 952 565548400
913 945 892773592
449 786 876450
984 984 649051020
343 687 868174
7 134 640594307
337 982 988561282
639 722 39738
753 809 159238
416 829 1065170
386 721 19453774
461 468 200754180
60 222 379062703
928 933 13937
572 655 730433382
760 950 492901
827 925 66800
327 376 958423382
850 942 239439
699 944 303336
898 926 69594
887 915 75069
217 461 482817849
812 847 67453135
360 450 413983547
625 932 807445
133 237 252902
849 940 232860
90 871 990877998
795 892 844412440
887 959 89232781
388 661 304517862
18 701 1690627
426 835 365870
724 923 709784869
861 938 396879510
65 235 430202
628 960 879778
687 721 999564881
310 419 271432
951 1000 405354475
150 865 509430285
980 995 719800841
676 800 458434016
275 739 385408310
761 850 238698
981 991 29731
443 632 477590
179 468 703780
838 987 966049081
645 679 94741
805 821 508378997
25 55 970647185
533 596 97345
815 896 206727
778 817 113698
789 855 171731
576 856 739540
573 778 544600
563 946 1000765
784 960 463205
209 776 1429371
2 750 703099980
561 970 1080057
45 45 1296
412 822 1065003
244 830 1489438
99 494 797571
353 745 997856
566 624 150253
967 989 587695064
507 718 758966420
346 781 226468960
869 979 132575
530 780 657096
115 555 1073025
580 727 679483278
880 994 296506
825 955 328530
324 442 293075
871 985 293456
892 901 544437870
286 459 813233139
64 806 1877418
512 702 437675696
926 997 193599
317 488 420078
750 939 211725963
893 992 538630532
641 805 438067
356 648 185941120
600 842 196113031
365 767 254899872
466 737 689347
115 960 2136354
794 795 421552797
63 442 936908
649 785 361773
559 638 208364
868 935 167740
409 719 782210
635 677 118564
100 798 734911812
13 194 447333
241 788 1387121
532 966 1139405
563 964 1055810
545 682 809062249
907 994 876196000
772 882 769678695
411 900 1255697
965 973 21601
49 280 579745
914 931 36689
174 349 425153
364 615 420944957
471 488 366687482
83 689 1516007
82 368 885539853
122 844 1824094
813 941 320241
233 956 1839437
801 825 816078285
613 798 390102340
697 699 875784448
939 954 37413976
904 935 78635
362 609 618138
195 673 358309340
109 421 899812353
399 774 956169
307 403 238093
419 529 93535913
822 938 287960
448 477 142319444
463 873 1061548
920 975 142425
648 701 131906
297 660 705295766
586 928 465648283
747 957 551452
695 866 460852
536 563 72609
22 949 2331741
405 501 411749472
210 477 235353911
291 509 527575
639 857 576288
201 316 283159
521 779 126466370
461 840 984444
545 876 688325518
112 814 821298707
714 969 679726
527 828 276170073
746 797 149054
746 999 667265
406 713 480028574
342 689 873831
118 211 472276962
240 527 703560
126 850 1823280
681 779 259990
682 997 826016
990 997 854315180
938 945 704445623
470 689 910504555
106 423 781761
351 516 412712
643 781 369043
713 730 95283796
911 954 645236752
590 945 920205
804 1000 507969
572 803 620082
281 685 1008648
968 997 487374809
422 903 1075108
589 657 124776849
483 771 742798
890 903 37945
651 844 759146798
523 976 854029664
554 780 811520587
344 965 576456305
990 990 621238837
787 800 41072
883 900 41863
830 914 401335864
640 893 665379
216 610 760078
48 239 147115687
617 676 167203
74 269 302941654
590 626 83332
294 347 126068
182 961 1974751
735 933 523139
428 467 94286
189 271 199142
591 633 28562
263 703 1093607
33 616 1436948
882 997 906367618
453 837 590492624
488 623 334280
965 967 2305
572 695 319447
293 628 826320
260 696 1083837
870 949 193832
939 1000 169344
330 791 370573588
423 879 466385701
654 669 44931
727 846 323475
440 794 919323
369 701 839369
945 980 869208924
280 865 323037
178 597 1032411
493 969 1244040
606 758 866130001
695 985 66363138
640 877 853299446
73 829 814833591
69 77 26884
258 373 34210753
674 732 323199356
376 597 564385
300 363 82671750
751 965 566638
252 785 1125415
266 611 860621219
940 997 795360060
554 600 128689
210 443 719987112
293 336 98314
395 471 193553
388 643 523608822
586 928 738577112
332 466 333090
902 935 506531512
445 827 995364
820 980 407034
745 833 99158433
496 742 808581528
957 958 5474
536 949 662500595
914 946 76601211
234 243 22275
360 393 89506
905 949 107425
285 335 120158
570 632 168084
410 996 1510549
246 363 258361
155 835 1714977
678 680 122601268
205 401 481668
613 832 589424
580 621 443269027
71 992 2343925
815 883 171518
993 994 5588
238 438 345546
924 959 96676
411 604 479237
715 795 223549
93 581 1214054
70 292 562500
812 824 124528497
461 689 559161740
729 830 514511754
32 942 2295646
628 850 589380
228 313 211042
332 353 920954905
297 349 712403049
342 730 853566187
38 297 643476
672 714 722477991
170 791 1564148
453 786 864618
431 493 152904
844 922 198025
585 788 957416244
94 506 736759833
324 387 911582458
218 811 1507814
918 942 60269
912 935 57935
795 932 621043056
906 963 773384967
893 950 143426
385 699 799066
919 966 128375
30 489 68841408
108 978 2202213
176 584 176212609
259 277 48571
458 982 467710110
330 830 431409236
734 778 235466757
119 708 278277252
554 849 778039
914 981 174145
10 559 577772851
548 936 845382903
331 831 1282985
233 308 515550079
223 858 1604375
917 939 131827134
656 815 502067093
990 998 27909
853 857 12440
296 571 673684
660 786 861112976
857 925 144665329
902 926 182578777
599 680 708801927
119 486 326912008
844 950 684830578
88 131 421392694
522 661 364371
335 451 511655950
940 979 691448898
514 859 907078
162 910 1893884
512 854 893408
25 255 569681
728 884 417250
372 635 778539208
321 671 443205236
257 429 425615
879 974 243843
513 729 557823
53 965 2314659
559 591 92190
370 666 760748
154 487 816064
598 666 182909
355 801 783455292
523 998 476062
238 969 1866543
227 676 726718638
484 569 204375
897 924 469598752
4 56 112588
488 649 980352072
997 999 6965
915 969 132725563
909 952 107437
318 434 284080
64 705 1596229
89 823 74244936
358 808 1161785
424 853 1102089
515 790 726632
924 947 341557136
374 808 715248770
851 923 614810812
137 608 822699443
509 713 530275
634 779 386503
160 949 283765751
544 708 427333
110 739 1570312
345 732 975529
208 417 511556
714 853 371515
845 861 42414
984 988 660701689
865 966 270646
266 505 927374888
516 726 544501
692 892 527418
427 878 1163464
270 338 163246
335 366 73943
4 343 24571088
627 799 467285
82 517 1072066
511 945 1131721
32 71 280568729
236 589 40808066
532 650 274699585
794 853 619741081
20 710 1714392
483 979 1283400
397 510 273912
919 945 402808031
732 904 992575681
373 523 378277
507 834 861124
113 478 702427874
119 212 957022318
468 877 1060608
323 556 124962728
548 710 421899
504 823 369003508
186 692 1251752
375 565 478370
98 655 1387747
773 810 463440538
704 954 662249
279 682 1009858
297 541 591993
789 870 214913
477 956 1242561
712 991 461829435
768 964 918804911
462 510 115105
306 602 986311684
108 949 2118034
143 485 943137304
600 855 624023795
784 823 114476
281 999 299853369
690 970 603924551
740 885 389100
523 674 93448
878 968 455919563
20 514 1205992
928 946 48151
829 991 742865914
247 647 194573239
858 924 171783
412 476 87148166
387 568 981031693
978 998 462101315
583 682 255127
729 786 930466363
369 622 635059
387 447 151073
651 683 86686
87 184 254298
795 992 512254
529 907 636356017
239 535 707951462
865 951 876697550
284 997 1824635
107 762 61563078
114 313 533754484
467 742 704654
345 622 188960
238 596 591407604
238 643 825819804
722 1000 740722
356 825 1213666
788 964 994765298
896 984 224598392
319 392 445882983
659 883 726450008
707 990 748539
614 916 916323507
255 679 1062186
909 960 90311
382 784 208776581
792 847 611451448
710 832 709197828
161 327 711055104
573 615 108722
119 253 259814216
360 426 176696546
910 926 573064348
895 908 793275742
527 673 385254
826 839 27809
106 370 574227991
996 1000 14774
374 384 25041
882 920 680824656
952 995 123212
163 840 1707811
441 910 521707672
601 719 703655415
881 960 984408339
208 999 2009613
760 866 287019
92 933 682560594
956 969 996399473
336 438 255992
790 811 28596878
819 837 40256
896 924 69797
210 423 784660218
618 697 637950160
219 974 1915808
466 476 6420
951 977 77653
97 640 1351212
463 925 431352
611 944 744836302
948 971 71289
948 976 76164
774 994 577937
585 901 821225
164 881 1815022
943 979 41250601
146 642 913914466
175 186 34981
488 705 788337164
463 774 798400
323 460 104529777
528 924 713984066
247 638 973421
681 729 119681
497 673 459085
453 844 1017523
715 877 623422427
844 856 23074
448 952 809945207
366 415 443249808
824 980 397581
74 237 411945
937 979 115653
78 976 629011826
368 519 380784
118 955 2118472
437 899 1193007
184 968 1993156
21 657 1581191
175 411 812562906
341 784 1129526
294 952 1670795
421 786 937106
701 876 476108
135 807 952654348
894 910 435028857
841 854 187074409
266 448 311601852
174 229 617219104
489 706 595189774
536 598 168841
604 729 321627
869 988 306913
367 587 559389
389 984 1538996
44 372 802298
420 533 758561540
91 554 449226904
259 501 590696
867 870 13086
535 653 312039
211 904 1756008
16 791 10570017
814 938 717936152
115 308 473671
782 956 453835
453 903 1166035
777 848 317147826
241 291 628169037
361 724 923129
318 767 1140518
243 371 804235026
576 615 139877700
784 924 218522091
415 672 356379
371 498 335991558
193 701 665536
895 920 67592
664 712 117786
685 980 775677
773 912 367297
492 497 933726863
226 347 15385155
23 940 2309477
777 988 721779792
779 892 232755874
511 889 4360437
66 462 985083
88 825 439047484
444 944 1291786
817 885 169581
124 265 738128541
120 666 831850810
316 406 796488590
283 570 114322038
548 683 353535
51 886 69120320
375 534 398567
464 918 352418830
526 539 27293
880 929 32350107
402 747 497950912
419 937 1328656
452 689 606887
203 533 801692
443 657 560094158
892 907 831400939
632 664 94208
619 863 120446646
23 451 1048351
19 279 643320
703 780 376785873
842 872 78242
678 828 400375
23 282 554482117
988 998 31847
86 784 318830409
873 935 157002
973 977 7969
750 782 316599590
927 935 21524
316 538 288130084
410 779 943420
381 785 8343
907 950 519597264
440 708 680451
164 460 723247
474 878 52491546
194 920 1840481
783 917 600799496
132 624 1206168
881 882 823192644
552 801 428205272
737 871 364002
232 588 885198
553 955 1055385
327 665 798203060
626 810 619554022
779 962 208729
118 166 122381
812 843 79096
391 744 903168
793 962 975629777
982 986 730573645
258 382 297400
738 811 212666
112 840 1837419
611 907 192308
805 848 109028
524 615 166834512
797 891 236468
813 823 214427347
34 977 895440383
275 791 25519378
359 910 393365244
876 884 383581641
840 966 334525
862 873 469382860
801 951 433374230
4 994 2448170
812 938 229703023
248 854 66971977
913 959 120971
688 880 36765
19 897 596211594
106 806 1767041
591 853 681713
560 782 999095565
470 747 713126
883 937 135047
69 258 762510946
469 672 522442
413 840 759418815
907 961 142327
295 914 979613002
630 876 654135
167 741 188075
30 466 1073131
127 135 1868444
836 925 799171987
227 466 235664963
406 975 509872672
900 961 161563
442 474 84494
155 157 821429054
728 862 359736
3 210 213815518
402 560 525390230
248 811 158571769
503 897 709679775
367 929 1444445
50 344 495223
896 948 4646307
737 902 438637
33 688 1627474
240 434 890176646
774 933 413051
363 733 939165
370 960 1527936
215 444 558138
984 986 3348
978 981 572769063
677 960 741293
922 959 790519554
686 842 227680393
882 939 142382
742 991 572665812
299 669 930540
746 970 596159
728 760 87507
763 997 590696
97 625 1306998
290 724 1085005
993 994 5588
776 875 946811026
665 679 21470
909 951 102676
904 909 17046
455 906 1174530
71 690 1549187
23 369 841272
373 864 1267601
401 635 367419239
421 973 528143561
416 863 1147413
506 760 661973
225 730 526456853
387 693 778787
190 791 1512042
841 852 258274449
663 945 731601
943 983 43551
193 997 958116160
230 669 645400836
737 976 205277319
510 895 1010613
965 979 61254294
77 232 685956209
581 784 513324
843 951 270197
77 83 843350404
494 611 290794
682 779 255506
325 343 821635269
477 925 68439581
804 844 104264
501 710 988890597
172 428 631195
826 942 292762
721 930 542966
938 973 713030059
724 788 53167005
124 866 1873762
249 397 25935568
885 891 962439316
401 635 583643
565 800 203496
512 577 53080185
395 666 239979304
754 812 170768
424 556 324285
275 422 357932
489 595 69672026
554 745 501108
221 273 175034073
832 884 134186
724 853 294862119
965 993 15727
971 994 60181
4 782 854579486
72 163 271542478
368 431 167115
404 828 1091976
357 972 1586106
303 639 835315
563 1000 1148705
110 145 96399
592 742 605297195
368 975 1565765
116 936 2065792
932 965 99638
967 977 20858
703 966 981519848
87 152 859735953
388 970 1508559
768 869 118339570
801 846 48035221
851 927 198214
949 970 69733
231 317 211874
833 860 31689
726 965 387383386
827 940 283103
60 152 236575
607 964 942784
496 770 806864058
473 882 761898491
292 519 232565
245 830 870260785
109 271 356939521
458 771 129415321
220 297 189386
10 992 432572468
31 547 1266002
7 891 2223913
621 767 125625694
743 979 602318305
916 948 75997
418 800 986853
667 736 477863145
593 821 608472
522 689 430925
347 942 720727059
551 844 616359432
430 499 165869
397 886 1258307
886 940 135667
14 760 1862232
565 880 833444
667 797 975716864
482 661 892698574
541 779 551955244
111 612 1229845
965 975 54714198
849 932 212479
930 985 149942
523 860 885113
130 966 2119783
489 838 622378233
929 955 118469790
67 263 494026
216 444 955743533
596 963 961639
595 699 444369773
101 753 1630109
108 410 666145252
292 844 1402671
676 850 364657
232 287 460940990
328 547 544023
423 515 512544099
996 1000 652023378
702 784 942962068
129 970 2133472
660 661 306994125
134 136 8514
697 839 385138
145 610 1137635
416 515 240452
944 995 140128
804 814 32075
624 645 66268
80 932 2155331
237 433 193964629
65 450 362589424
667 957 580133899
340 990 293744888
786 871 226487
919 989 181196
447 874 525857568
584 666 805565996
551 972 1107427
305 757 1137687
453 478 186983818
542 813 943613393
599 815 76130
359 897 565617770
880 977 367727452
631 847 576105
491 721 299402374
526 750 152221952
943 957 82011822
488 847 933734
924 936 30920
163 577 1016598
538 847 816857
997 997 883734962
71 996 760938973
2 136 339073
927 936 23755
683 879 138849856
283 903 1580122
887 999 291905
417 889 1210166
342 937 1521383
842 983 357289
663 747 411309066
535 817 756115
431 995 1455357
715 999 115227468
418 610 475945
707 975 150986753
162 208 115631
808 811 703693751
323 829 1297367
802 966 369339
347 516 417042
139 892 193886086
236 361 301596
493 746 870056162
1 523 1278520
236 808 823602019
747 751 15560
584 835 656271
615 658 123982
42 130 673210737
162 735 1137091
181 585 465359251
331 588 435836669
866 960 77822
848 874 69746
262 697 201223311
46 642 1482529
992 1000 380732663
640 716 197482
398 547 365609
243 887 672901613
107 825 962138038
549 568 44045
887 943 523955745
57 166 163323111
688 801 847961746
819 984 753810980
317 607 718438
650 759 283447
720 967 215700398
556 894 891103
722 756 72630
480 887 484137842
788 806 644486135
430 878 1157059
389 754 450467442
487 833 899225
236 809 220345216
729 893 438352
729 845 315684
41 957 946701936
843 928 212549
33 476 470836290
957 971 43252
920 990 182519
747 934 477608293
589 873 742942
595 824 453235835
265 490 557394
372 697 827441
948 983 15734760
319 753 1097592
419 903 363246975
401 592 538854329
603 771 727498143
958 974 44743
211 935 1831419
138 200 150816
428 900 1210130
356 985 1619865
608 873 438924202
978 999 5854
86 512 1051146
492 587 250135907
104 921 2067789
521 990 1223344
337 645 778106
30 591 338128715
45 346 968703308
194 412 534783
806 936 330503
103 864 1921002
492 686 495725
506 789 468140559
944 974 87313670
720 855 363946
752 799 132725
411 988 1483455
548 776 833083297
472 700 570811
170 563 960886
665 841 395758
113 503 950119
434 991 27712904
573 848 484806008
12 987 96939903
56 857 562387
24 134 279048
755 763 24931
757 871 309912
197 538 29382867
516 676 422166
5 746 1647971
845 989 841318442
89 784 1391938
380 400 122414716
626 783 584853258
359 972 1583529
900 905 692547057
669 694 248453724
543 931 219690828
647 651 644300366
407 881 1220175
121 946 750525244
412 528 200334334
936 966 239492413
434 522 263078560
19 214 481023
708 843 370232
775 842 170069411
376 762 991248
146 935 295202584
673 733 150197
21 154 333413
832 1000 437446
584 782 922942532
292 687 481648631
97 840 1878005
101 585 1196583
401 983 195852756
701 727 76699
57 953 761314454
398 806 1048675
104 791 1732436
755 780 5198
710 761 999264028
76 900 364469328
471 892 568069843
738 779 117359
198 398 37284154
860 904 116357
642 790 395439
659 797 931618691
50 654 447293152
249 875 846322408
226 783 837017256
501 589 235734
728 802 889343514
296 899 1537055
249 471 295095979
671 805 900870644
842 875 86403
692 809 960595985
160 353 986027139
701 781 225940
358 471 24982
951 972 50902
435 988 1428305
471 721 524011705
869 961 442422139
945 948 7306
674 976 234839802
784 801 53262
866 953 208204
427 630 503373
683 887 299690219
900 958 152840
156 945 298279780
749 780 17769
279 623 846687
920 949 145495036
459 690 590648
519 552 784521818
97 226 659063521
832 906 772063133
439 621 452060
520 724 430663076
104 512 961439032
600 921 838285
410 822 690678396
379 597 763498519
685 806 328752
597 765 440262
24 87 149694
424 981 1436095
617 827 271411354
754 930 461536
136 332 472851
193 929 1861176
616 812 534670
198 957 1924116
408 753 86942439
99 501 603623481
813 819 267808740
486 536 532802675
209 895 42331592
567 842 733083
817 949 324342
467 682 494913
210 751 1357713
567 594 835364667
233 455 541216
350 525 39164444
841 991 202029447
615 824 567553
406 855 55184
881 979 250126
564 619 637095204
285 650 323337823
15 788 804734190
770 872 866605115
190 450 628417
344 964 394100179
358 706 164992884
457 866 1064474
803 812 620850198
179 344 94817
552 771 579701
305 555 901463305
688 789 274095
44 650 1508005
846 957 237579957
791 863 27699658
527 890 437570770
999 999 593
668 937 632409715
624 754 272021257
282 359 181207
649 679 82527
969 991 23318608
579 925 902351
237 876 267913327
434 713 709222
163 924 312054154
814 943 425638307
33 702 679533780
531 756 584680
786 988 578314835
507 799 187672554
338 427 15371154
971 973 4146
657 701 107629
877 958 95667264
712 909 449900813
586 916 558711190
962 980 35047655
128 344 150999301
81 507 163411651
830 885 143343
154 282 312903
462 774 623959622
162 633 1163658
451 825 977620
163 863 1763510
365 391 66469121
988 990 7132
347 623 879346113
265 464 549610249
835 906 184022
421 772 592902026
541 822 443698
116 195 196292
984 995 30919
317 333 390468703
869 875 417177662
236 326 758221369
637 672 491461437
338 760 285805119
629 855 601330
250 343 229692
339 601 657594
377 892 1332221
975 999 66257
921 944 13303
124 454 663810121
681 773 245222
392 969 1496241
57 706 20883482
293 813 1326930
614 746 354576
825 922 726333540
249 460 519626
762 923 426889
80 305 563964
400 892 927234829
975 990 554525148
843 956 290749
318 935 1571578
606 892 905816256
732 878 141421666
819 990 433884
756 850 101427442
772 996 587977
449 557 273986
82 294 711005253
46 358 500299
513 780 702522
5 349 968365367
654 721 285574038
984 987 11713679
582 998 262818434
710 963 669314
497 651 170667287
174 900 1838567
877 891 32742
132 351 523467
795 973 461807
397 690 738961
694 694 637
997 999 424377071
635 767 331526027
232 614 914172730
268 928 19833316
601 649 83088
119 921 2028103
879 960 345857834
804 893 227017
214 396 734791366
174 901 1838892
985 988 6849
534 773 94718863
981 997 47137
365 955 710776010
353 506 902723954
361 770 1049758
830 875 586434763
241 532 713073
396 559 400255
410 681 687914
64 804 1873872
886 909 61158
50 347 735719
245 657 664414258
558 574 100517426
340 598 684407571
248 857 548930339
611 624 34982
602 797 521073
371 495 647326644
235 715 1200444
177 457 117555433
324 466 651530987
358 894 577529831
911 964 141810
442 851 1057806
799 924 316199
494 595 257901
953 978 109275745
296 346 120588
219 919 1774238
980 981 7509
636 888 663544
840 882 855772699
262 621 760999642
881 946 160860
784 828 123952
345 542 481732
276 357 187929
521 633 288055
301 971 653443114
497 825 207754237
842 935 235244
408 841 1113254
19 291 674858
674 739 68407
786 807 59824
451 832 990598
219 473 582224419
652 834 485112
685 882 650861371
333 919 124578068
990 996 21537
413 735 578704404
958 963 17647
247 961 42628062
831 950 40281632
718 773 295921435
715 849 106887236
327 791 1187730
521 996 398026
698 799 282552
495 816 393198169
378 618 605602
834 949 243691189
468 863 1018948
182 732 196860776
94 427 829900
944 980 900477405
718 889 452754
212 577 899514
357 379 48992
967 993 69530
10 883 157761015
891 908 51363
184 490 750554
276 528 612536
409 557 365512
195 401 54267299
393 606 533462
561 804 517742315
876 938 617034458
799 845 597305793
176 451 663250441
984 991 20369
289 956 210239921
132 402 660441
167 829 1674332
610 944 876291
939 988 133593
398 557 652814378
633 767 144849189
15 181 414517
677 848 448702
181 858 1705812
659 785 306810
873 883 29184
102 583 1194866
122 139 737733135
427 683 580547811
810 902 232130
882 899 307045894
520 808 758673
156 667 1270800
152 764 1532495
428 756 829943
240 524 30813
567 848 440464324
422 867 1146963
259 798 1373392
920 927 16070
391 884 333704585
417 724 774746
283 307 65404
406 811 1050115
647 710 439949229
503 866 568241816
817 930 850822619
299 376 176991
523 665 372479
329 452 305847
809 895 155577
913 983 183849
760 925 218228209
199 914 1556801
979 985 692631482
665 845 473695
250 836 1490431
379 446 171750
413 426 36341
70 216 600555990
518 980 1207686
282 479 668643583
674 979 793845
990 994 17577
350 917 562044093
84 602 1288781
755 946 500908
93 760 1673927
977 983 23614
515 924 1068921
214 273 150602
251 850 850401130
479 876 290119896
245 562 22986954
387 636 665529700
973 994 52387
834 885 525274987
645 919 722097
290 454 256560
833 861 64068
215 629 1024975
757 757 3817
188 665 329360152
785 855 186477
3 9 432400078
495 790 771717
139 863 1820902
846 937 233295
205 282 185765
463 548 206168
563 674 298892
805 976 334044761
794 966 448997
179 469 376928387
290 582 725679
397 580 456910
341 805 290809
784 895 970795097
842 989 958306750
949 988 318077762
189 527 821689
972 981 23017
663 757 485534156
740 996 677106
939 981 401454973
888 964 202599
973 996 44913350
580 597 45868
737 901 190221
123 300 437805
858 893 93457
482 764 306633
478 615 344575
729 801 291802200
899 948 184118522
704 719 369237911
972 972 1414
315 861 875658848
553 938 1006930
381 457 114761201
613 791 971285209
510 854 50170392
644 738 641274193
264 535 756609381
29 551 130782557
452 595 365438
387 709 720203680
220 421 272314
651 750 851050907
396 940 1395150
978 983 347689363
891 924 210373252
824 925 251119
926 951 58926427
898 982 742176754
705 992 722834307
71 176 57510
517 983 378770173
714 733 759102895
773 964 503944
152 458 746617
647 649 8325
898 898 2960
216 440 96521820
147 914 1940300
78 691 1529641
669 764 63591975
716 943 595025
668 751 217374
506 618 944939556
354 591 49973461
865 883 51927
840 922 488883716
37 533 1216733
703 837 637330898
871 914 113292
841 987 379330
311 375 147753
919 948 68859
644 832 501296
84 463 941921
596 765 544855619
234 614 935075
696 792 991239593
545 737 499547
648 700 127689
119 372 555279300
312 701 495583223
150 826 469636552
780 864 222125
60 525 1146046
579 939 508458391
485 611 280333397
611 867 682148
658 784 331126
916 933 898681109
151 286 329761
360 1000 3762468
268 407 580446798
577 708 961627047
140 508 890850
365 622 985057253
934 961 77028
772 857 224867
263 347 203253
186 795 1535994
966 987 52209
37 445 1000181
439 942 209874471
662 668 914005747
303 408 163626418
272 759 1223567
58 822 1937542
930 994 899290904
105 587 942799908
661 731 616072422
991 991 4318
162 655 1224456
926 930 345655423
125 445 778765
985 998 37673
684 831 394065
385 998 406647657
151 993 322849135
677 935 668642
220 910 1751660
612 743 351336
21 87 606071583
620 838 911384216
945 953 958560051
582 960 988969
164 184 55381
717 984 706249
915 981 397252898
95 776 1202539
31 657 165611902
956 983 75196
577 899 277737323
906 968 168429
369 850 1238056
265 927 363585210
337 698 306900936
687 795 297040
197 781 152116225
494 883 81685010
469 877 1060271
137 671 833843232
765 882 314983
687 723 271988446
979 988 767521486
284 696 916360620
457 792 528749581
605 661 155538
733 891 135794715
118 795 1710690
304 370 979477548
859 874 12875620
40 277 593205
48 369 638113098
492 960 1217529
674 702 60433
471 889 590487069
423 516 664668060
198 840 344421
820 999 457755
4 919 62677825
542 624 392370803
997 999 827657158
278 998 296696786
946 985 53594
838 860 547295879
867 895 196671696
254 884 1601253
531 993 1212249
410 457 113820
706 967 701089
622 667 134887672
101 275 796197525
361 790 1106772
486 608 137736850
815 845 72274
798 886 792031763
580 858 727219
998 1000 297026853
284 380 227594
570 978 1075510
620 877 688571
665 734 174031
374 587 544813
667 710 654023460
508 967 1205247
788 920 421363292
5 292 708471
232 762 1330360
324 745 598715689
348 515 410586
777 792 141802759
229 777 1388240
802 983 468157
324 481 392834
258 317 148060
43 448 993946
21 846 2077834
111 852 98065346
157 642 1198907
300 565 648958
877 982 271720
895 947 130662
478 530 130538
120 388 157430
593 708 470680944
199 368 926415576
345 367 50355
868 897 338846857
17 218 501611
904 948 845844774
503 741 619473
442 631 476970
184 773 1479156
513 726 444982205
84 663 1453726
485 651 423313
295 499 441744901
599 879 737251
558 587 874366902
265 869 1540816
430 891 1183134
744 988 639346
84 826 1885533
50 776 1830084
31 470 1078751
956 978 861548375
402 462 148503
717 994 420700445
1 297 742475197
249 909 1682027
720 740 57400
530 667 362534
530 891 942775
444 907 434292912
391 955 1453970
619 961 906355
623 885 697997
416 473 988787695
808 837 32228
668 879 556835
350 481 292081110
336 397 159379
43 718 1681228
425 786 87863324
948 962 45368
383 948 1453623
497 708 539631
904 947 109722
889 898 409413184
213 691 726990
106 705 1485852
466 494 717916671
898 949 123132
856 885 79125
172 897 1835090
828 850 34165307
359 854 1273075
694 723 36768913
527 959 1129202
32 946 2302935
821 856 85120
58 628 358676827
964 978 188435539
823 976 383603
76 310 831765993
651 828 475037
20 688 1655662
727 933 542720
941 967 276560413
548 790 531043
815 894 199761
751 876 334520
817 937 512195595
939 954 874651506
557 766 551505
675 973 778519
255 295 99968
172 473 738143
379 898 1346471
358 559 214625000
369 393 42031
729 934 621517661
213 589 937181
735 790 158369
284 928 714024807
217 433 31257893
574 591 52161
817 876 147785
160 729 1413706
910 962 138044
877 993 244643179
917 980 162531
407 601 485330
787 837 133340
828 950 310943278
223 730 23477820
12 794 1966271
24 805 1966522
769 995 591433
845 901 216342477
362 428 175337
697 860 441926
522 603 208438
155 233 760120553
523 667 379907
260 922 399025605
1 885 318765212
286 569 692053
389 881 827446313
830 968 363452
617 918 951919440
625 696 186144
163 281 288429
896 961 369882797
465 582 763377499
865 875 30904
458 941 1248600
250 631 613388366
191 977 687609
7 351 910814266
603 661 159062
363 865 2860177
808 815 728559675
20 267 608403
592 605 28792
174 301 692724646
670 794 624110430
293 735 1104452
303 882 393611719
918 928 19864
539 885 913150
640 870 611083
164 811 423520912
97 309 624991406
119 218 454196699
593 865 866645853
283 967 94659523
862 972 689046239
448 512 160977
506 634 688958932
986 993 25665
953 976 325571130
384 967 496929401
474 839 459134452
563 611 122272
962 1000 103117
452 571 296713
117 803 1731631
237 635 987269
521 822 223962540
348 876 1356851
269 889 34447058
213 739 1317894
581 623 101708
446 783 22396719
696 778 230143
145 971 631509681
684 991 806187
472 612 343583
249 604 880205
263 601 837587
425 432 16608
706 948 637996
746 755 880030878
911 911 212
7 149 889476216
54 714 336467943
783 944 456411056
949 981 94008
138 781 313702549
542 635 248162
836 924 226208
264 368 246832
846 997 882272134
343 440 107267
803 815 38200
888 978 235129
303 514 393302456
826 909 289446611
574 891 830673
807 830 61646
248 322 94392
395 996 142915956
511 719 160094250
79 900 2076451
780 979 77374565
47 190 367496
67 74 975271604
463 955 1270020
441 476 90158
58 777 92205714
615 933 836827
398 687 787181982
481 940 795042450
622 940 838344
240 524 696492
684 688 9634
287 970 678112839
977 982 19926
933 976 114712
482 491 24186
118 825 1791370
359 993 692341563
32 553 1278168
493 540 109892
122 446 981571280
410 751 557493235
974 1000 372877636
181 240 141183
481 503 252235193
287 355 162378
200 586 954331
711 796 881629167
988 994 628252432
186 369 926855108
533 824 774790
316 741 384772469
964 977 32888
539 782 489392684
35 393 809655330
377 861 977831907
975 998 65664
685 895 558309
224 512 700153
290 468 434547
246 253 266759905
417 847 1104884
589 923 867056
712 942 605554
717 789 200517
842 884 108542
585 619 867714632
944 992 266016254
348 812 1198283
387 860 1225216
429 534 250051
86 257 431510
328 432 670199315
506 814 819082
822 905 209679
961 990 74265
10 416 997757
404 987 232305954
606 897 629775516
228 421 479780
469 480 168597610
146 248 242144
900 923 59433
811 816 312748484
770 946 456644
925 943 47724
235 295 233886103
727 942 717850417
738 850 567317414
691 925 614068
970 991 51636
88 97 29778
510 894 1006903
388 657 96163457
610 928 260860763
456 962 1315552
691 775 227777
901 904 912751343
419 479 746801233
364 476 934361398
149 304 54598097
206 614 248276907
747 852 279937
690 945 713795504
871 872 123470314
437 957 1342353
290 444 245231991
202 886 391050776
12 125 281787
335 588 637819
967 980 30602
635 825 59520111
816 851 618346103
572 649 209251
821 852 72689
895 930 842804987
308 337 66414
28 832 605662462
254 514 632966
346 849 1291117
371 455 213612
724 879 789137099
550 721 928288473
448 898 202337241
839 876 487392231
444 592 140499279
388 589 514881
714 1000 194808966
512 629 605157150
837 854 42044
535 785 70333
773 948 35781361
807 902 221433158
506 661 410545
623 930 794087659
262 924 724352901
712 923 19116320
767 957 803283076
761 791 91017
936 958 235277883
79 239 22391536
380 720 707204055
505 563 402609572
531 538 554606604
379 697 992874780
574 694 349236715
486 770 734352
680 862 16267121
577 652 197354
878 899 814613686
384 910 1363926
453 677 352609
604 839 620182
674 843 448494
103 455 189811490
348 421 59365497
867 988 513134109
632 876 863875668
44 50 14856
980 980 967193218
918 980 956713789
734 829 263729
442 476 88498
128 428 740332
981 988 234538615
112 976 2184216
171 450 830922008
487 917 987657
808 928 548803262
170 768 1499927
667 780 297057
318 617 737210
142 792 1632990
202 555 863041
89 359 663309
792 860 178592
814 815 3011
189 679 642953319
937 956 237226416
944 994 539257524
640 856 233150
361 931 228458810
471 821 914993
168 907 18949214
192 427 579666
752 955 530337
205 849 1626412
12 658 596327184
147 421 670995
929 980 43778682
52 336 138720643
35 249 528599
607 931 847058
997 1000 11299
637 768 826162750
832 991 167063403
993 996 9548
185 712 1307652
160 358 476146
824 847 557997174
158 836 812242185
22 666 651638143
590 831 727245568
231 883 1655634
385 989 1563726
946 977 849056126
591 719 324508
867 869 9958
722 840 324618
688 843 418402
981 998 58829469
676 875 609294885
813 890 187644
861 861 650577808
305 951 195155380
712 999 756449
695 865 376860784
103 345 591520
580 740 414896
66 627 1392307
778 997 145456854
20 669 1612989
953 963 780525991
198 299 737555161
379 774 763536639
238 247 345522470
681 692 783253429
704 810 669210814
28 353 794094
107 571 1139292
20 361 174269947
789 864 809402538
411 824 1069787
910 922 32147
298 612 772542
743 779 99319
869 919 946364428
118 783 1672249
718 874 417218
901 957 883161654
733 823 257691
306 597 721382
689 893 540925
462 925 94144634
840 870 136664513
233 279 986677549
132 625 1210521
170 816 548242964
955 965 72249529
393 860 681854484
595 888 555666618
408 950 1382604
45 783 1857025
590 726 286603842
210 379 399057
666 773 293557624
843 948 241696
55 82 64655
986 991 860467996
114 410 165529875
136 812 268668424
439 644 519784
249 330 553981945
538 573 852995916
457 913 763133165
389 620 575664
309 640 225907158
816 829 30914
145 724 535489639
260 924 220587943
419 591 432110
689 860 891923893
455 620 300263745
231 301 174465
446 996 1429329
678 906 598091
92 546 49806236
319 591 681158
460 534 182625
994 995 1353
288 894 1543503
983 994 34122
821 991 530834422
409 970 129853820
918 945 34977
973 974 974107311
635 770 994231673
168 433 646868
462 997 841500826
456 884 1112395
512 728 190724934
174 419 918673082
558 818 103964873
792 834 742458638
159 588 955639
466 560 229637
771 805 929039180
759 999 872662771
735 760 14452515
736 989 287393547
133 490 874607
82 959 327548713
564 799 994286221
472 940 772001
230 990 54597512
114 773 292480151
431 689 346146
377 955 4751481
586 717 338071
117 534 1018080
756 949 258251471
776 895 539675338
937 954 216535395
532 708 453089
477 795 831324
835 891 141107
94 837 1880269
389 637 627879
242 353 269887
710 878 452567
27 741 247217
975 992 98759386
863 872 631514463
475 993 608210977
911 974 274267962
925 988 202734112
799 864 944196810
510 989 1250200
104 371 4805213
777 919 371426
902 978 298686979
560 574 43035
461 477 702048777
712 812 527109824
387 621 198815819
952 965 927641282
795 915 936062137
910 977 173348
49 742 60863613
295 838 1380296
375 918 106614854
958 996 104035
866 935 635141855
385 607 775269858
987 989 5814
456 461 19916
657 833 155549940
374 730 903817
228 861 621526249
624 793 142077992
865 957 240969
743 928 736520077
181 816 1609579
140 818 673263938
882 928 113139
971 1000 49707
973 974 2177
133 640 1253508
138 495 72669595
956 957 949
746 838 249537
388 884 1280739
765 957 588112529
35 437 694980438
830 843 509230584
198 524 796009
878 955 644115634
756 826 921476482
192 796 550115265
206 846 1619949
829 843 39135
273 733 1150263
924 986 70562452
284 656 931932
186 875 1177165
928 951 796488305
646 898 283989458
428 516 700993415
652 932 730559
771 771 491946379
298 984 478242924
82 176 244685
656 938 734789
744 784 983571970
863 959 252203
257 633 932177
635 686 136388
29 165 340913
13 719 1753267
527 527 924022662
201 388 451453
253 472 538818
160 814 1656549
176 597 626802311
302 319 689216940
512 835 165694784
123 898 1961421
441 630 966998326
33 639 1503020
759 954 514063
136 453 767755
282 516 78479
410 900 1258339
967 967 3577
792 858 169333
275 825 874370286
983 997 41463
250 549 115946744
229 567 826123
167 178 34184
696 770 8112
817 997 460968
717 851 358162
442 963 558563058
292 948 1661203
310 736 1068584
224 290 82380
945 975 82743
289 661 932913
26 457 1058672
206 518 49580798
304 312 34470385
900 923 349288479
501 629 461666684
323 862 1379241
190 737 210124847
790 943 393430
735 962 603181
656 766 292663
459 593 875142367
348 502 377711
481 712 499157873
919 979 155358
523 853 712890567
836 898 164118
657 745 229022
317 589 680772
236 424 464923
372 813 1149344
811 819 25501
792 938 372642
968 968 2884
356 536 445033
570 758 629118989
217 668 614706957
422 575 170696403
252 413 182529883
820 859 93763
270 310 98316
814 848 823360927
533 571 404571813
449 977 579092110
262 823 1430752
792 954 416637
708 716 25408
765 881 993374328
615 697 215919
502 863 941116
801 854 834602606
940 996 127654560
858 918 160377
221 596 926509
913 925 28025
72 532 1139593
325 645 978523037
850 935 218110
457 532 188599
418 483 162141
13 89 587369544
353 751 1018229
700 808 301452
109 347 971639837
110 659 1368672
97 384 486905358
805 923 300279
445 528 401665823
272 403 323784
370 984 596421864
851 994 379046
8 326 223870224
400 876 1222736
326 871 565043567
26 138 285393
720 787 190122
558 948 1013901
286 930 738409297
896 929 80689
279 723 1109539
566 708 369744
851 862 33531
797 840 902587245
168 313 352777
227 721 1233120
209 743 156919
144 275 983560470
826 986 585864105
560 840 656305373
714 987 719912
505 591 13933
299 557 145879712
851 902 135156
335 987 213106240
278 818 765207532
901 1000 222019308
992 993 464804976
335 619 350539
734 793 171723
440 897 647027559
379 878 853894391
910 944 85668
590 832 69144643
395 630 587048
481 862 989509
807 993 485853
536 578 113989
797 984 670586813
632 833 538286
535 629 336094891
546 968 154999121
2 733 1816605
494 754 885704783
876 893 44447
508 692 167099
135 271 504856099
69 160 240148
810 998 162525906
377 538 405644
824 994 437377
418 836 1077125
972 987 37408
751 783 88509
377 755 974137
381 902 1345810
613 785 345575248
739 865 340309
747 801 152936
179 904 1830827
823 902 193761
613 709 257436
339 812 1221543
325 506 447210
741 855 306546
573 907 877725
406 442 87855
337 636 459280387
200 252 595076249
399 616 697286387
345 368 92076488
265 514 607645
303 951 796570
241 474 523532983
475 583 50010
727 777 143762
736 838 61082436
129 407 683856
33 715 336250571
454 552 583715189
294 472 437327
957 992 96587
990 995 18062
102 599 1235053
115 200 427781105
941 959 619011310
633 912 738249
404 910 1300431
799 940 355187
710 748 761108663
894 981 229787
178 626 1100629
731 823 265150
267 877 244666721
506 643 358667
622 899 828063666
439 616 373789365
5 841 2102749
950 998 139617
215 338 233676359
813 894 203536
377 835 1189265
912 918 20461
808 986 461797
649 719 687227461
447 804 933911
667 861 509804
894 916 63366
551 748 519641
946 993 132786
205 363 380062
86 356 554727190
25 596 579589977
249 879 763295096
28 174 324958
863 913 135464
644 675 353495949
366 887 257193465
135 774 1599795
918 979 156824
813 818 136387990
695 722 71560
425 536 266957
922 978 621863529
443 827 895608298
820 860 98695
688 740 137451
224 406 18901033
957 985 75642
823 988 417159
743 783 12336839
52 771 1808860
815 989 443058
918 960 111591
624 877 677183
867 920 407793494
799 939 352434
595 867 717753
669 844 349311627
745 954 344645313
525 718 497663
826 832 754954558
940 976 97084
182 240 753638075
936 987 758693173
450 564 147283374
333 665 839400
232 281 789525307
95 947 138337533
573 640 180164
114 115 5113
517 530 793239910
610 663 150222
443 510 799713223
122 793 406624945
644 978 875944
555 586 88511
399 456 135870
748 909 481175087
604 610 13918
532 710 461915
771 950 761575060
621 916 788346
343 524 883678810
289 754 168107918
585 931 877774555
377 509 600317343
491 754 574677052
785 862 204133
78 219 953525225
948 974 74880
68 822 26454958
629 639 33429
298 595 315114188
688 963 621548205
694 770 207894
517 934 1084399
487 974 399760317
456 719 483598327
38 530 1212079
465 834 959879
305 360 125879
135 942 402153931
877 940 157463
94 404 769689
399 437 93151
513 595 217234
441 991 1424829
817 972 396118
902 911 16304
398 666 679560
15 866 980730374
463 761 79642042
93 294 550192733
533 810 736619
262 824 809003891
973 978 162267490
390 707 524061760
850 854 11446
305 972 273802851
386 581 500650
531 550 48181
270 938 1695114
400 478 187226
957 990 87792
186 343 378660
873 874 464
896 918 58391
662 698 447778686
426 464 223060546
772 776 15689
62 135 833942511
489 917 1114314
911 971 333083220
559 855 74234767
281 999 394311229
867 901 764841997
671 831 422326
425 947 1338110
157 811 133371498
503 542 216458493
237 960 61915827
172 584 411582131
261 940 730073405
747 997 585633266
494 861 955936
502 756 433573405
30 999 407772830
843 923 946633808
415 893 500914176
146 755 1518356
284 760 1199550
828 972 178591141
955 977 60550
945 957 37145
370 511 355213
990 996 393870323
33 494 1132719
572 715 263356375
326 363 402622008
904 933 75048
552 954 847132599
307 409 251381
865 958 244463
249 559 646417248
453 485 84947
652 722 138257
794 803 22686749
121 436 343843
833 874 106339
593 912 98152122
787 947 411139
669 686 986417577
901 985 221717
466 726 662269
211 397 435875
277 617 834044
610 873 42136028
445 455 26418
82 185 608015211
966 1000 565033059
681 943 683516
767 982 323443274
221 409 257861344
747 852 279937
804 804 2443
941 992 223773574
132 859 1829306
494 690 501642
96 407 195143189
622 883 498147257
675 820 390275
249 887 632312811
492 897 1053760
293 363 165062
78 572 1219876
384 908 1357969
918 941 56070
625 731 277852
429 508 572886438
610 675 180018
966 973 17689
105 615 1257635
884 951 205125688
97 198 336787621
218 962 1890832
515 582 85153517
583 671 29609279
66 750 1720371
888 981 527055188
767 890 319445
781 813 94888
727 885 423560
932 955 67732
966 968 9787
889 953 635566193
743 863 317342
536 765 860602194
572 859 759725
947 983 102247
246 396 371265
110 772 1661878
781 915 352868
776 910 353103
656 874 575459
854 931 57190982
842 994 396543
814 920 894688803
1 498 1218228
777 818 54314
578 634 358725204
169 516 844501
121 165 112724
245 780 1352657
533 951 799949479
812 978 422756
919 995 199258
125 240 282111
585 587 75957763
364 522 771069786
972 978 118858367
263 524 637764
886 969 222345
932 957 42758
758 862 115031
604 921 833731
904 915 34023
803 803 649975855
511 620 988975092
26 76 120434
18 197 444169
168 311 712001595
830 903 875653946
782 850 176964
816 976 186125
528 799 717872
593 701 610841383
823 974 382319
197 735 569108368
696 721 366494361
422 895 226133150
317 895 1477467
197 359 387944
853 1000 386849
13 119 228188266
324 864 633874290
491 697 520745
883 993 289245
89 265 441960
187 857 1689486
911 949 90161
765 829 177707
101 427 480889607
879 904 421020922
478 869 1020538
71 757 518579275
651 695 363285422
158 425 656019
410 954 1396499
935 963 82019
629 934 800054
620 631 35793
412 426 40015
724 778 414447754
736 831 666565301
495 759 681279
375 440 169934
494 600 273209
572 785 567780
463 602 347416
768 892 321740
482 944 1193143
877 948 50642
111 917 307318661
78 78 2977
516 678 425616
80 692 1526437
365 541 432778
41 926 2237371
113 792 1710166
267 467 899019564
734 813 227227
437 768 634453443
184 191 19047
378 762 305580375
85 710 1565839
277 323 106514
100 965 118429917
525 901 980257
834 957 317903
432 540 200162017
234 475 589496
942 944 6949
49 101 136242
599 769 73623646
124 920 315899301
148 818 488235550
442 679 90926352
915 952 492982954
33 240 512069
104 280 240982028
407 667 38734
655 714 271661548
59 170 555559308
630 757 172997463
764 807 128307129
142 992 2150845
79 807 1839513
74 854 1972226
715 847 282984
261 467 926944022
484 573 934970449
786 816 91385
314 494 443367
68 266 496690
219 416 483095
510 885 983731
122 652 1315539
785 991 550643666
531 621 291357295
319 522 499522
891 966 206368
746 919 459438
698 911 382319399
566 699 344221
773 956 479405
822 979 398630
544 699 88964
342 681 857774
662 688 62554
562 878 132650183
16 59 538309626
406 900 953296966
132 885 1898327
155 525 904707
907 929 782255023
114 567 1104012
111 695 1445678
693 939 593167631
127 501 912219
524 977 479494017
443 525 705934541
901 915 614134638
211 449 85018558
280 301 592107861
778 927 511648002
165 829 976915408
312 966 521415060
469 923 1173769
928 989 675178104
400 417 41446
328 829 681961401
903 928 63515
672 732 422764397
375 455 443760318
504 617 287823
808 920 291906
198 412 525211
397 910 1319841
365 988 1603926
16 741 1808732
648 697 123845
551 656 279574
386 756 609598495
750 792 120625
231 984 1917410
191 675 1204737
28 686 1633271
768 791 804911803
809 865 38356
149 940 550167062
450 797 666885688
438 965 918314683
143 955 2046507
209 739 394824657
786 894 284138
371 462 709528919
15 982 2443004
98 194 243570
390 783 1010398
967 985 346875653
702 998 815843182
926 998 280291052
75 828 304063098
636 974 887850549
772 900 411380248
194 907 737396
713 880 451962
597 697 111360480
766 886 319208
985 991 17276
240 660 1051799
981 992 264649941
110 765 150534567
886 961 273283393
246 500 82771047
487 525 93358
938 954 978312041
587 616 68884
791 931 356294
408 689 707179
1000 1000 13790230
664 885 342496949
289 843 441741597
394 636 607674
534 548 39335
719 829 349048901
38 464 716513724
290 842 382930874
139 766 1569837
958 995 498328762
6 942 2359166
115 226 47444580
470 784 531223914
173 580 491013581
911 923 426979542
752 928 455592
194 642 1108710
303 671 543356275
506 923 1089729
311 668 264934008
955 998 451782046
448 920 94446336
392 641 360179229
893 965 196895
535 958 1109680
899 909 26569
248 876 1599533
636 799 440236
847 894 123257
424 970 1411820
853 957 271515
708 995 512451609
909 924 419824536
229 423 480083
206 824 478152025
952 996 963757367
564 829 712131200
530 939 1064743
717 989 716013
226 713 783927
267 421 131203321
135 687 1369877
352 716 925316
638 765 206436240
349 845 1273347
724 895 460653
206 952 962472999
654 913 394509360
755 854 265626
451 651 511033
426 674 921675157
827 957 326877011
334 445 270643
193 746 1386124
76 526 1111996
583 895 725047257
561 979 1096823
573 784 558154
244 745 597478528
836 996 417535
864 928 368969567
887 918 82207
670 834 41857348
6 695 674467298
301 732 120253
197 996 588984225
552 933 998832
821 878 145104
109 123 37167
871 968 256052
709 846 372583
734 994 691118
577 654 203998
244 566 788506
852 987 551187960
468 469 2266
933 975 114283
667 799 352594
162 524 885148
251 502 611776
174 520 829157821
647 729 889353023
916 936 46843
482 547 19154658
816 841 61760
418 811 641264999
11 744 423026582
311 943 1611240
718 802 234130
979 995 45591
831 932 990389992
443 930 630004237
616 901 915140714
103 663 802459800
16 121 702364793
787 824 326233992
536 809 726578
453 575 307270
615 818 361285
824 902 193487
665 908 636653
651 949 367816945
517 750 608484
26 454 550413
501 720 562590
20 994 3982471
43 119 296565164
473 568 225997
722 829 698439997
808 822 47537
373 492 198546072
729 955 598415
8 290 59137
188 809 1569144
220 400 443985
344 368 43706851
593 606 30097
183 702 965499632
340 887 893150109
933 978 123654
898 942 339267
818 844 37353
783 792 30163
302 549 605258
458 963 591398848
231 387 376011
652 985 872786
338 779 1125069
459 635 447496
740 829 245757
492 614 7405201
137 606 931503057
934 968 578629899
199 378 424505
662 846 1380337
574 983 1073339
62 764 1763293
414 694 701619
639 902 192884495
738 796 537826020
819 892 177648
827 980 391686
314 338 363742009
800 939 352110
626 873 657750
840 883 906268389
902 924 60558
173 438 466381235
410 818 437357
963 986 61453
354 904 888826744
259 911 1657724
273 643 56137896
880 922 105765
815 999 928738984
613 694 189272586
547 911 178154933
563 593 159749636
434 626 84595329
123 964 291595
317 496 362338860
649 966 128860437
277 932 1660951
74 173 179609
98 708 119426027
261 772 253096
870 965 68313041
144 863 362834278
478 947 524753104
548 879 38008
427 991 1452574
737 961 594669
39 700 1642710
656 786 347523
169 628 1128846
976 980 824179210
456 474 51656
374 803 513920904
58 541 279401
588 591 9919
195 424 564729
860 942 84018
984 1000 45693
937 969 97367
107 923 2062096
939 951 31358
726 766 949577535
16 976 2420193
981 992 34208
555 638 219101
563 806 646725
555 702 377712
702 837 369722
684 855 453081
726 868 381728
14 50 83889
685 912 228577858
698 921 259068657
843 856 835803947
5 494 855694711
112 784 1688616
859 912 560535325
716 995 144259982
50 599 1368753
200 625 68938648
647 751 275899
667 931 682474
579 605 387722337
432 686 334689
431 773 165691618
83 790 298780639
182 794 1544767
210 715 316536308
39 739 1751514
864 897 162099132
537 786 203373672
474 811 881502
963 994 420109556
275 942 1693689
81 374 548386441
458 594 241723334
582 844 689171
487 975 1262726
750 881 222391607
428 679 914736459
244 689 729312581
771 809 75472
124 969 156479181
572 645 198391
761 934 453297
571 768 525256
192 400 947676283
255 933 1721558
871 999 410368143
965 970 17455
630 724 743652023
975 984 313601682
591 593 1593
192 481 707683
162 879 970735182
225 241 39952
374 919 1409442
44 204 313212959
474 740 679647
467 550 202206
101 689 1462669
866 916 135348
630 830 534902
35 885 517795192
875 875 3275
434 992 684014527
861 967 653363589
365 775 527604712
740 980 633350
613 762 176857981
534 928 882096485
578 950 964865
979 991 32131
523 732 538180
693 736 386738968
399 918 1334646
59 715 576114415
237 594 630457440
880 909 45992703
291 391 192167728
283 950 1462130
741 924 482350
296 744 911652864
61 923 2179160
36 791 1901397
205 387 437081
182 662 1197354
736 931 513007
564 900 657024555
788 934 372548
680 757 176031845
876 883 641303461
962 966 15618
926 972 130240309
111 660 1366148
512 781 705361
463 854 369189298
121 914 2008689
164 607 722270520
178 913 1861105
462 759 760386
186 220 82447
139 556 884308755
342 936 1399965
642 721 379638876
884 948 159203
980 989 25838
58 94 796767589
569 742 828721353
35 674 1594483
76 203 326836
603 856 788681797
636 699 267002217
246 318 177782
594 795 553250687
502 536 84897
612 820 566895
300 371 162181
696 784 103807252
628 901 803348599
634 902 799668004
456 702 864472102
624 664 129390007
985 1000 374167148
756 756 266
685 936 656405
955 956 7915
655 665 29588
93 938 878663840
655 671 48609
106 501 967500
631 727 254015
240 597 177800
63 843 1899658
652 913 304478205
290 584 729154
362 506 963216537
420 905 1247313
813 971 405487
890 894 17005
601 868 530366586
243 339 212049793
918 931 26877
251 386 568392610
393 790 1024226
124 984 2179496
483 909 1103927
993 1000 20847
940 969 89431
428 934 596570497
457 741 732040
960 962 8468
894 898 545085151
518 614 83676722
729 943 564402
332 882 784221527
853 937 896796468
748 863 749043864
487 644 119324559
960 984 65971
51 492 1090346
524 625 873228395
265 841 1467390
813 994 464410
42 966 2345625
706 975 713433
673 689 486099276
227 668 1108801
648 858 849387917
237 880 366506733
982 985 9373
731 867 80951011
509 693 501923326
575 661 231067
251 625 924906
789 895 277738
914 978 43475427
801 897 745225198
649 805 164037156
934 957 64811
339 367 725565591
542 576 424313691
898 917 380755834
85 241 966586227
241 872 912456974
772 915 516830868
512 987 1239856
812 938 313777
948 960 41564
165 230 159908
261 687 1062045
408 636 270504330
202 980 1975222
804 943 353067
550 866 446331846
42 258 645208750
809 983 450351
223 287 157392
457 524 169367
429 898 1206855
959 976 896820078
596 758 419914
268 476 167202747
297 444 147246143
6 741 376637640
31 148 293307
824 881 143863
241 790 1392367
42 576 1321668
518 839 842559
856 871 137470967
865 949 211759
396 944 1406309
291 606 183419017
828 895 174286
480 965 350694238
297 882 1493520
151 867 917072623
972 999 739017997
766 944 742200496
407 429 55752
956 984 78289
58 88 188132238
228 930 872723624
878 954 193396
972 999 725057670
88 640 252393114
152 845 841801
219 458 580166
898 933 907015485
411 555 389392160
801 816 46652
852 910 155982
253 388 323915
157 599 1001930
743 885 677186946
222 857 1605405
903 990 229507
672 998 783768529
863 971 286592
457 942 1257579
754 916 432851
888 955 174605
377 479 263610
279 904 1590646
927 973 126788
218 277 147289
650 788 102149
979 998 55438
543 787 93578461
672 799 929318886
215 436 411684429
641 694 362102235
487 502 32221
975 981 158058343
490 680 488352
611 908 785784
74 891 165925212
755 762 748526525
702 714 40772
266 610 849182
271 307 385680696
765 816 516403538
127 311 231203590
961 994 88648
630 896 706069
565 931 953623
298 825 555769697
300 953 783878733
799 864 189166769
615 953 887773
663 860 118588197
247 361 141038
56 189 343169
880 924 109139
717 771 897639058
784 983 503376679
967 990 540516670
414 586 88734741
766 968 131355762
349 925 604522816
316 949 961953737
607 639 731431268
273 590 789756
941 989 130802
882 885 673574682
376 972 501326539
299 869 366591081
702 972 720224
635 655 57966
453 610 754466816
439 993 1437915
733 797 805569663
431 974 808866119
27 783 83751947
132 759 1562279
874 1000 22557217
178 731 1372803
732 822 119691
416 636 985624816
138 361 536957
245 403 579436979
60 68 15329
704 724 59040
255 418 819556946
825 877 7882
317 485 360860973
179 918 8962320
158 672 1281732
52 668 517992391
685 738 137489
389 957 1466262
470 612 93784501
834 880 124437
473 824 549736025
26 434 879833648
725 853 940568596
566 722 629776453
844 875 78626
897 963 541923779
533 948 103243492
495 698 518432
554 764 552352
109 799 1740762
894 913 104444022
535 605 21982
431 845 1066511
812 898 133920083
27 299 671578
13 252 812091346
88 600 878092666
385 564 454318
757 762 16555
690 866 496291634
201 980 744630588
375 691 946595340
781 915 201119624
412 849 451730062
980 991 754467983
305 505 482590
28 297 610152
491 747 657837
364 742 963271
966 980 761454648
835 949 284922
213 718 1260521
67 545 1182175
86 433 861798
183 969 1997302
686 842 187424409
505 715 243523201
252 515 108157427
446 691 627332
879 934 134728
63 298 756056340
17 560 950039848
941 985 27119731
214 615 989188
190 842 1645845
194 347 371070
29 386 728023841
896 955 822898018
437 671 413283201
878 902 983957103
931 984 279474799
68 506 1080147
339 913 1475902
140 527 941438
211 256 170012545
943 964 62334
858 982 531153670
825 949 231478366
85 140 155412
377 444 272077671
632 708 199550
587 947 183341295
684 773 238315
981 985 13263
512 921 1069997
272 894 575832378
561 859 753989883
858 981 750830356
716 810 81054833
780 839 380316484
755 863 288443
742 867 336470
542 610 180453
311 895 1493719
858 921 337739412
441 795 970657208
233 532 732662
338 351 29332
702 893 144531848
239 419 160855781
523 623 252579
97 144 130028
600 835 832168591
592 773 473675
164 654 1218179
731 874 210828581
253 691 1092215
814 938 309806
64 841 1967596
884 955 183487
74 964 233990406
714 841 344884
656 961 594443378
132 521 344509735
807 978 845624049
804 906 262525
685 841 220525300
248 681 580272795
541 887 130314299
321 688 993759127
566 792 603015
120 568 1093406
48 672 1564369
650 977 291188999
545 770 593405
649 954 796695
157 657 1243186
812 982 685091945
863 904 416572975
615 643 617254155
510 874 257173470
508 861 926036
980 996 47375
367 659 746134
738 889 402649
321 760 198074744
825 952 822874886
55 851 2007852
423 924 143311174
736 913 476318
34 59 52238078
504 719 356746742
99 491 967183
535 705 220741511
349 979 241187122
534 814 314146362
179 207 68849
325 556 500565
821 953 330339
73 342 669749
177 929 416644910
187 657 1167862
615 813 805774500
661 904 636165
819 947 318055
758 890 347854
834 972 98548922
279 497 535904
205 605 983001
804 814 667075180
127 929 240868290
974 979 955007375
540 681 377877
384 567 457411
905 929 640821026
900 965 97354839
933 951 46033
688 813 343277
57 346 631031656
715 921 545587
419 906 1253537
610 802 166052114
43 488 1097194
494 665 793383853
680 706 61336
672 718 971156822
46 618 1413369
964 988 455062238
313 696 957981
197 626 435913
895 961 101423385
978 996 731050757
973 994 445856195
303 975 1711910
473 792 687185227
485 897 270600
393 585 61281980
972 987 37408
986 991 16468
846 991 992291964
119 717 1488844
809 968 871740564
854 972 519856117
947 952 745556321
390 671 720503
967 981 69498665
697 940 922653357
200 376 387513323
180 471 844029117
514 904 1023435
113 594 1186817
342 472 675410169
530 813 228102411
408 784 960149
306 827 1328677
471 964 1279402
755 921 672140580
964 995 82913
147 348 830552969
263 594 822521274
655 904 653647
743 780 600918175
212 304 807130693
65 362 988948600
780 928 382794
460 994 1388886
802 907 268514
79 205 320621
848 955 513039523
798 820 619124523
535 936 1047193
201 497 330469295
368 707 861244
474 748 704069
962 972 30349
857 951 236432
258 991 664292110
970 984 718173941
863 936 186447
76 131 451900245
701 908 206183916
776 900 324299
312 711 1002981
381 971 1530777
442 1000 804481423
750 921 452694
286 487 495774
621 648 376710971
87 976 481725456
608 639 85121
520 929 1062983
369 928 262965
216 873 1667155
905 920 43428
660 861 528754
980 980 3619
622 961 898865
514 969 1198444
825 872 300728476
689 794 16553466
841 888 120911
784 928 371478
473 623 677525868
753 873 321156
130 219 219075
620 663 496246767
186 226 247628990
953 966 658622290
672 842 165885400
88 293 517638
852 882 21317382
74 705 1572279
700 941 638068
169 863 1748201
431 898 168885
610 858 656117
451 940 848923213
832 854 95144381
195 840 4043183
772 916 114038459
386 399 832890634
468 707 262226
577 672 253040
56 371 29652167
525 812 763772
555 939 1003407
442 651 533915
42 885 592673789
529 909 741270070
206 640 1076442
392 922 328749073
146 702 1370232
983 983 477496477
86 933 2147561
791 963 447228
656 808 408089
931 979 164677982
955 968 546708247
367 514 159756913
241 408 412696
342 703 226517238
592 689 503886136
121 907 1985309
608 685 537003090
372 697 827441
756 982 594581
434 709 698907
736 993 685501
765 800 31109372
276 522 99160632
120 539 1022291
178 423 566163575
43 488 502495
360 814 1178385
962 994 470738938
652 777 641068221
243 345 245578
816 952 340337
289 462 751850971
210 371 380445
5 648 1592507
113 946 2100928
431 578 995105164
785 873 235546
162 843 1724564
719 735 44150
972 976 4875
623 767 389684
869 966 257007
924 996 193948
189 893 923001339
204 763 925484311
789 858 863649966
786 943 405369
896 946 719834270
273 856 1482222
423 621 560827663
488 578 525653494
65 991 901157354
370 478 866734220
467 553 501337611
204 285 228713688
583 594 832549179
145 321 569770770
669 879 553276
448 995 1422763
372 472 818302929
965 998 87968
279 632 101835260
8 82 420535595
479 679 517094
503 858 927588
874 882 23989
622 875 676583
640 896 163945723
257 363 256090
417 940 889367849
660 864 533742
879 938 145090
643 978 879947
604 676 195164
301 839 1368150
257 521 648306
433 973 946215278
27 46 41268
922 951 63502253
998 999 935599891
657 981 849456
135 839 1772122
600 923 839671
53 670 481508614
732 754 474693985
661 947 968388273
286 638 877231
963 999 95769
634 989 959140803
527 613 216411
979 982 10984
634 638 14234
351 705 893648
148 670 1299726
963 981 559178228
494 679 187586902
320 719 1004205
428 429 133094079
593 926 81898906
19 823 2028598
707 865 7388211
813 868 83128
448 608 785463697
104 869 431346433
76 443 905504
377 439 284657775
964 980 543731364
412 645 650277528
547 667 117425778
208 683 1182436
966 1000 429329246
694 989 776987
57 655 1491247
702 823 972521171
585 958 760025127
180 296 662127511
985 986 3950
681 999 231244583
173 670 942002184
49 424 932632
130 143 40564
719 970 481642916
635 735 216995244
75 372 728360
544 844 795601
753 855 38485982
925 925 877276740
816 854 90340
254 829 31003702
619 967 336737511
617 920 803862
602 691 8768
513 880 152434348
753 830 403020303
738 804 128956610
207 250 746350021
961 981 190414622
340 697 895648
339 677 451006014
965 987 126448261
850 986 113026448
481 715 683828200
197 625 1055112
528 663 661683628
834 862 72463
192 996 2042006
707 818 314655
542 661 322468
465 775 801537
600 765 429471
325 982 1688419
926 926 1251
500 621 303642
599 799 799918311
456 563 270407
359 970 267862616
453 706 643047
292 935 202100942
955 990 95707
1000 1000 89725813
923 1000 542504671
580 921 725745017
316 755 32460056
629 634 17661
2 207 504495311
900 947 119209
257 435 436513
923 934 874677146
202 649 778741189
437 962 1357584
836 847 30414
983 983 77847034
455 825 761266727
693 973 672604332
680 728 55711
881 913 83490
865 920 107980111
410 996 245858998
746 789 889606437
615 705 233803
924 939 38856
405 797 723162177
730 922 970416162
917 970 891956482
717 817 283444
840 849 253814796
825 931 260798
310 463 164026
990 993 717109492
940 973 95097
414 539 298994
568 745 469621
843 967 326103
660 893 691696125
343 604 407162086
74 968 2276252
907 994 230185
45 444 456001663
939 997 384207559
334 483 599049834
142 219 776614644
926 984 158917
2 146 942474762
339 862 849723460
261 671 1027465
107 999 70640805
968 986 402005777
206 785 1459068
367 614 920353681
657 724 861663040
564 960 567761539
756 950 496069297
745 931 750322408
576 968 1034762
567 817 335050636
212 387 467449842
112 407 131934601
91 516 556321412
1000 1000 4334
632 793 827159678
318 544 552802
38 439 988031
374 394 60030
576 737 813059273
992 1000 25324
258 468 660857272
314 693 950176
86 303 549673
123 942 143152799
48 909 284382141
621 745 841681969
734 853 349245821
914 967 143230
662 784 363088605
83 518 790780339
473 522 33694976
595 866 889970483
936 997 44586
507 697 489537
702 778 214531
431 882 1164759
830 976 373341
875 937 812271586
125 861 947826232
729 929 527570
715 905 504595
555 902 665974226
591 939 900493
243 668 322378073
997 1000 230136705
45 893 2143185
144 712 316122692
151 465 648869185
256 975 1829036
311 819 1304053
286 383 229297
20 308 710949
255 339 205002
269 682 1033982
470 967 1295007
357 670 799102
510 570 496
929 937 212715064
16 918 903951598
790 798 29507
746 999 284504688
529 870 211706824
481 690 227840
256 948 1753599
755 969 571888
183 922 1868262
356 740 83227468
752 969 574266
603 761 411357
161 917 1914175
992 996 14025
613 696 577428339
899 926 200698319
981 997 736396742
531 815 921837448
991 996 462825308
449 917 1217562
346 807 1185338
272 526 162841785
948 999 931399684
505 773 348862990
170 295 165418887
971 998 70513
857 949 816019918
892 932 104340
210 247 88305
623 813 518152
812 943 328219
132 665 83664023
519 970 749518058
805 881 196753
491 902 1062649
783 894 292732
443 930 1256480
404 464 477954427
709 856 397555
138 764 272265018
660 842 302524
658 702 240458171
157 579 1039347
894 980 225897
995 998 896801860
157 905 208393242
208 305 330967807
933 957 498388889
416 519 253101
305 980 1722511
50 338 712459
846 879 91855
867 941 188906
768 795 753949154
517 688 442228
381 611 578526
190 802 272667456
589 694 121888893
875 884 25414
308 775 854528168
750 955 538438
730 932 534718
279 742 634020981
414 487 178651
664 686 772188010
555 847 238779362
516 754 180879630
12 706 1721191
289 946 329105426
340 922 1490701
619 771 410196
483 989 445667433
366 488 37681508
805 939 327157466
265 687 1056765
512 913 1051320
31 547 1266002
810 820 899535454
492 590 809745500
790 940 486694972
608 899 352916642
533 605 186130
554 557 13633
472 800 852482
757 999 156701709
172 962 575989081
368 444 193428
225 468 493764213
180 923 656412804
63 835 1953455
990 994 907622966
639 646 23572
920 924 2196
173 988 993695068
268 854 1485914
361 380 635462424
79 818 551193271
40 527 544743572
113 130 373777223
132 525 667217524
877 898 946761905
878 880 666342951
692 936 638969
15 515 1225019
654 710 97815
699 775 631726713
319 766 55734642
200 898 1625509
25 734 1765169
851 973 623939368
386 843 117348581
629 652 67500
889 996 986713826
345 647 760958
841 998 688743250
258 990 1866554
329 674 877262
905 999 247635
811 905 239965
767 922 80250144
623 734 294018
782 985 809250831
937 993 754923605
753 775 62709
977 994 54048
234 620 58447051
112 125 15084423
65 950 418688126
348 383 229135782
655 960 286158602
202 766 1418807
473 628 865211096
528 805 451030788
508 669 308120109
474 984 703465912
922 929 14899
397 816 1085660
560 608 128371
245 951 731167738
473 563 221445
595 958 556474538
563 661 960748331
545 807 694887
454 606 384845
758 965 110846200
507 879 292733616
847 939 580429143
332 341 364889710
967 968 6461
120 876 1913001
672 876 813776819
807 915 280810
584 867 656798111
464 791 848367
279 861 1481324
192 895 430223674
288 918 976042694
84 510 250282990
768 967 283896773
808 837 896124445
998 999 290597439
653 659 22215
130 314 447328
177 943 1935220
327 486 397254
299 395 383782041
287 937 399489891
725 932 544539
41 798 1916628
523 620 242575
216 359 342237
467 848 765493222
484 578 236382
565 929 997621780
568 665 265192
162 457 720561
546 623 283604378
347 758 25660
103 174 855939670
542 680 368481
949 989 440901412
587 969 854393401
834 910 198532
295 839 982248941
383 701 670633760
479 667 290483291
362 828 975161042
665 912 59900715
352 793 614156794
599 946 901076
192 426 990711953
279 350 165798
406 536 316612
155 839 912464412
389 985 507387639
812 983 437428
835 862 931287950
957 993 297123485
951 958 30612
325 739 986114690
923 991 759286425
436 998 1455668
516 998 230371846
195 756 1404614
411 964 1426311
976 988 15286948
964 973 26393
429 726 702517226
635 988 926348
869 939 176273
701 918 583177
997 997 3381
488 981 681195376
592 883 480105
458 681 574094
360 548 469538
623 812 517633
111 268 387543
377 880 1309299
662 732 339101314
773 879 211605460
467 999 604957104
913 934 844500731
823 871 119126
379 969 503859711
806 895 488751183
894 980 225897
117 651 1325022
928 999 191757
862 871 27507
775 867 798669984
5 406 239994
148 475 647117562
851 955 430164663
866 993 884723384
758 811 156758
491 798 802973
573 847 724641
661 752 392768919
498 678 319918
849 979 214420261
2 262 139830700
925 986 734300889
275 290 444974278
419 638 548284
76 288 532425
829 855 188468035
549 787 632487
76 388 768173
767 852 224621
441 588 377850
567 828 698106
503 811 817120
907 993 229317
588 647 151892
391 580 477223
151 756 1510100
927 934 741444581
18 151 248435411
434 778 869779682
277 283 12417
378 833 1181837
278 754 939429531
67 781 912449
52 211 401305
189 217 67127
593 755 421814
255 962 1801600
524 716 496778
184 579 170380244
393 525 339770531
994 998 534369022
301 438 334290
431 632 321404090
421 499 188092
466 976 1315827
698 788 250892
357 744 884463
735 749 31193572
835 882 124094
726 813 655798037
625 775 803464513
618 945 58763584
2 4 8431
316 878 922678656
657 789 682466023
772 860 901716032
512 740 591654
532 675 376310
549 557 25667
178 924 1883789
515 904 564519645
18 130 282889
711 904 774373372
881 984 319707274
982 991 25841
319 325 14001
719 904 129783880
776 949 443264
641 833 828876527
353 491 780193256
86 389 750196
179 977 2017997
242 570 803312
12 402 302582281
714 802 767431888
143 301 381851
767 937 955319604
374 624 540310928
531 817 762971
752 838 860391829
977 990 39665
33 185 384686
561 599 110579
585 939 476029984
483 665 466046
187 825 130236168
401 816 1073494
818 932 560864740
994 994 620500954
844 885 241276298
863 892 134284660
167 812 40368977
241 651 1022704
738 975 843913726
454 494 317389042
197 881 472802505
120 576 780067789
366 955 1516780
490 822 873860
801 903 260345
926 934 403393924
18 455 1067964
933 949 39475
797 899 52351
504 908 601264240
932 996 500694616
346 831 553257
415 548 324744
941 979 454556378
105 757 1632095
603 696 363942808
304 742 1100286
679 847 703540141
244 953 741506681
264 505 772280528
280 597 783910
375 653 710606
59 694 1578416
686 807 711414032
693 732 102586
421 661 818940798
68 386 484151850
129 801 1695062
768 933 427473
131 309 434360
636 993 942610
655 703 118018
17 311 724246
487 830 892128
414 651 596227
891 917 76527
65 472 787105045
801 892 229660
732 753 63175
625 753 341027
195 414 672066751
710 852 380152
282 865 573955897
958 979 56660
244 325 195744
37 579 1340937
58 72 30102
588 670 81551855
412 937 924460
402 686 62535936
378 770 1013145
131 169 94596
455 884 1116714
993 995 666770057
545 642 255022
580 628 103419599
307 559 614696
477 964 396148902
36 300 655051
958 976 46027
407 789 980616
641 752 292380
357 599 64720
777 857 209178
423 581 398110
505 686 115834298
787 942 982985882
488 562 183449
763 953 922826587
130 471 318996991
566 751 969683951
246 369 956953259
794 839 114472
939 951 956508695
993 999 16513
833 863 74608
812 979 217241815
324 852 412872379
145 783 1596969
145 656 1263460
865 913 439775786
255 627 59777486
209 480 662675
712 965 671800
969 991 53872
743 779 310691323
349 748 1016413
258 527 659823
888 948 87882807
805 943 39485
518 724 510858362
40 274 483479886
641 885 643592
338 679 863980
141 904 1921605
468 901 68755467
580 760 466869
130 420 802180470
975 998 709976951
674 995 837745
409 598 475570
733 870 598449611
672 723 123931
411 677 888700033
482 856 971204
886 886 228284210
556 842 759053
312 535 545907
164 706 237445837
400 476 183842
792 832 106973
124 907 1976760
590 710 77034
285 401 225439409
882 962 208670
743 829 235099
619 733 29980
405 980 1478795
34 348 768145
590 647 144220
675 848 267182449
951 995 634096792
119 990 2205094
340 985 549875632
381 734 901675
672 910 231266148
342 834 1262242
368 781 688853065
226 280 122349
839 929 230328
480 927 1158398
451 474 61612
698 879 489288
26 792 470222216
20 653 444991616
239 285 114746
909 929 48928
551 944 1027716
185 667 1199814
975 975 855
126 212 211286
293 388 224484
919 985 172240
523 563 103259
281 784 1271561
126 797 1695040
532 588 152759
65 751 134228882
589 868 723248468
374 440 171450
312 859 866752369
103 643 99360344
695 885 217096426
197 966 623647534
242 435 474180
396 854 1155385
896 970 196983
56 805 1892367
339 437 245685
830 882 406872092
571 841 645192970
497 889 1018466
707 776 844914233
515 899 1006867
476 704 194164996
121 665 1354617
945 951 14493
89 94 17382
949 949 629
685 824 42241
382 753 788457071
380 498 597594589
87 157 184406
937 968 95131
826 905 284029573
941 972 143994557
499 986 59820939
375 673 526110323
422 933 859094360
872 934 154078
476 651 39383
90 895 851913676
474 684 998185175
976 998 64809
168 711 1351993
208 887 243319
392 488 243389
358 691 457041398
502 792 810927431
216 303 562850415
317 547 576451920
522 944 533815789
585 958 972569
958 969 38374
400 562 312867542
982 992 30318
111 372 275250338
767 782 398395056
457 802 581882943
116 525 1001015
861 972 45907659
733 960 606420
961 965 354774937
647 761 294989
175 397 548221
866 934 173228
287 856 1449617
66 288 271575887
140 965 2088828
818 927 269314
383 416 118972694
40 919 677649691
525 745 571842
933 935 902702669
279 637 610926
650 870 11601176
849 999 392164
993 998 725291767
176 834 1665037
870 924 135750
75 345 630628776
190 957 1938694
977 995 54533
588 616 315003352
105 217 437854107
409 479 170097
353 865 1316521
951 963 44765
437 984 344039001
124 643 1285787
80 644 346583
766 950 472995
251 738 1218774
892 982 238978
676 977 38738680
401 589 703146752
263 678 597299555
473 777 787590
52 129 397955599
460 769 799561
864 934 180699
174 502 745306124
353 858 1296802
524 628 265867
921 960 104634
363 386 56932
536 777 638754
520 720 512455
809 851 105357
33 643 1513042
110 849 798798177
609 823 577526
69 276 524851
263 815 494043110
545 563 286196361
717 920 377320
659 722 974180
416 734 752278301
643 765 324865
676 802 954803320
273 371 228146
381 426 127061
583 979 785750768
978 985 23007
949 991 119849
581 699 300140
28 291 796338293
726 839 304210
504 719 556373
783 848 303853563
620 632 39525
802 972 440237920
360 922 91149950
485 972 761187331
412 623 521985
383 956 1481362
905 942 32756
945 982 30466659
474 571 236572
536 765 602410
530 947 1085663
135 603 891527045
918 953 86299
842 999 4390990
202 928 196250867
124 554 1052298
314 449 233511481
385 691 917293072
142 212 53302
580 624 31619414
597 961 952592
434 836 400124055
682 745 162335
599 951 349687043
321 535 629451873
814 968 399954
297 757 1159013
358 721 678471383
785 898 689337645
424 980 1432205
377 638 381285010
346 883 519012
215 959 1891640
267 392 304906
55 259 509382
308 814 1294017
857 912 144876
194 298 39528
250 738 177323805
456 806 194072967
441 970 1374713
461 481 156795160
446 458 661550931
42 554 56080721
138 878 1869431
829 976 373853
815 864 119591
506 761 662840
293 954 1680731
183 409 340447352
236 738 1255261
185 342 377813
452 818 961238
344 609 657235
384 944 760863585
844 988 155444900
214 869 1665151
365 629 111623019
512 956 387122
986 996 768175559
587 647 321141978
815 861 114603
656 862 543359
92 540 287019495
912 929 80931220
889 933 115048
529 939 232603378
930 982 142353
90 145 670320015
325 518 824887735
507 674 945521256
612 922 820433
46 696 831209
203 422 125201555
712 979 702109
769 815 132645
343 588 618298
123 721 833778246
95 666 711347645
904 958 143353
994 996 482044459
565 990 728617539
387 473 223987
362 419 687586305
330 330 4878
854 964 292276
124 445 566971414
282 859 1467160
56 350 720380
766 851 865863579
778 805 545153469
358 937 205128099
896 935 95865
738 929 233804
103 814 411011471
867 882 42962
29 193 261634170
130 252 299929
110 849 1864049
954 963 31512
360 366 18100
916 934 41464
463 842 982726
802 875 188451
931 960 82849157
822 941 297876
560 810 670943
435 458 471765250
473 742 688946
999 1000 827031503
348 840 969174419
75 745 580361689
144 393 600103
344 461 290266
848 893 272435996
203 925 568170127
918 986 213997194
272 373 237317
723 790 39230
953 995 118451
454 611 903263737
483 823 185340472
913 966 48149633
965 988 57144
532 662 267287596
490 755 792437401
210 522 760432
251 932 1727998
913 974 158951
6 827 2067686
90 971 2240919
646 915 708490
620 860 643922
885 903 48067
679 898 806502658
407 922 1322948
83 728 922835679
177 783 333601690
666 989 115456100
218 937 1820610
835 894 152746
8 360 603677677
695 904 557217
368 588 563198
830 1000 442648
757 943 13131012
112 942 2098294
994 994 447205082
993 997 143051435
378 677 771539
250 885 986211240
721 830 105845019
2 594 198376477
475 980 1308944
751 885 360888654
148 446 720061
507 673 376687748
632 748 310969
112 455 65448866
604 968 961168
630 638 239546175
737 899 233616
980 999 54340
349 929 1485233
190 921 1847395
892 986 536052211
254 873 851840488
395 598 512557
102 252 374460
916 1000 309888514
312 550 583569
214 733 236685690
461 706 622367
898 919 55515
580 641 159518
194 339 352321
127 995 2198966
53 435 698028338
816 920 265021
12 14 6987
983 983 586334013
127 772 454529202
696 869 117821581
281 447 715431604
205 274 172162
858 919 365790462
486 748 208533578
359 419 161359
944 981 103737
286 311 371752878
571 792 17952464
300 757 1150796
585 798 462075359
467 820 922863
278 338 142434
900 980 986273018
157 927 804361187
374 665 745575
782 849 176601
838 979 364596
999 1000 4927
610 716 279921
426 898 1217571
243 299 140688
282 665 598315671
589 746 484644208
536 686 199332054
889 982 505377509
494 834 288136364
227 382 394266651
549 761 552605
34 765 1829665
723 991 577074
863 910 106152187
989 1000 35751
469 703 12561
541 818 747582
710 728 657652968
879 909 199726599
30 621 902249128
633 977 902992
162 889 427049943
197 469 607528462
48 345 735158
901 961 160392
271 798 1344398
135 576 742215788
787 895 244305
582 681 258942
36 775 774261162
279 872 219300768
932 975 192341486
579 736 406082
876 980 270344
986 986 454235522
822 973 386010
968 984 582602796
327 774 1137207
950 955 23655
759 984 596812
99 409 563180369
237 521 648116459
533 931 829488
832 899 67986469
301 991 1763008
213 702 28381118
761 981 581838
663 709 113513
758 883 335503
84 668 357184920
909 928 45028
785 805 110567496
506 566 153710
530 715 587858459
605 970 841163579
298 574 681481
370 759 986747750
241 244 10587
631 886 663269
798 905 505498158
734 764 86022
513 754 627712
193 693 1243087
7 544 146080661
553 919 573241392
27 904 740073579
25 770 846611016
470 532 152878
954 1000 288732964
306 510 494752
297 711 337395928
183 304 224008861
117 358 187544350
206 982 1969958
477 823 907359
989 999 769272200
249 256 955995743
463 542 116193115
789 869 211785
742 901 643050497
658 702 103947
499 684 143630689
785 884 261647
815 987 439120
693 937 940601717
744 950 532645
465 918 486509955
728 902 796050018
655 682 72859
396 570 427325
959 993 95713
736 800 186090
701 769 839467566
3 559 375667802
177 251 181656
408 440 74903
677 988 583847715
589 993 576511851
900 955 303248509
734 832 942291749
224 512 700153
420 795 609354224
26 340 772267
472 698 569820
774 782 24331
666 898 995894050
678 836 418269
285 862 815997390
129 506 3656
903 966 173492
951 993 891913123
302 742 456839620
944 952 21677
661 976 921550981
926 937 409116909
74 574 1239950
783 907 323529
427 883 258110026
37 690 1625224
543 984 1161524
693 847 86413260
871 953 206049
271 626 877437
277 786 1288360
152 874 356176059
138 362 538323
520 614 237745
902 931 74563
535 738 354468
821 864 103235
74 998 2350521
519 790 713095
67 851 266293814
838 888 128077
629 870 925267462
855 863 22817
669 896 779937115
397 409 9792
526 813 759954
751 966 87610585
727 955 601976
718 789 719195178
628 739 226553279
456 949 947412824
114 277 380468625
619 871 348871040
290 970 1738123
320 581 653705
408 875 215099142
728 785 160239
570 777 556772
568 753 490783
325 705 954631
797 931 895849164
664 708 106575
866 977 288135
493 613 840918604
627 827 467987142
304 527 656970202
270 799 298260289
642 988 904603
55 665 785240256
311 762 1139001
189 477 699148
26 197 427250
598 681 522140995
189 669 1193512
484 960 1236343
594 988 1029540
595 987 579010483
663 818 416988
676 958 612710327
774 909 287555081
186 828 931034568
510 923 45514561
357 743 761468718
52 234 808422964
814 888 183957
63 615 414597933
488 872 998594
965 976 286967759
149 384 561179
763 763 277143348
579 857 729459
675 684 267291940
556 776 101154012
392 450 208266289
358 528 615435433
992 993 9197
837 925 223749
305 588 705263
244 250 436876517
249 409 398326
55 803 974494161
969 972 324217112
216 859 1628190
703 777 488096504
410 815 22241003
234 561 419271047
580 849 705204
74 941 175301518
566 934 809116459
901 944 111030
478 878 848922790
542 603 166535
411 466 136805
753 790 105602
505 539 85997
795 989 828564124
559 679 319544
659 762 462775297
563 939 283227892
447 947 1293966
921 923 539522132
432 919 672474483
973 990 43126
610 929 837036
242 453 514251
361 512 375127
735 906 457840
541 863 903096379
646 723 779357914
365 472 272984
25 959 959720373
513 738 583317
612 679 775062475
437 872 496308040
999 1000 4927
160 982 2083062
400 483 203587
195 948 350916010
812 816 14235
302 737 1089758
674 958 918470091
817 909 230739
978 980 9744
22 102 422817271
20 437 298477362
783 882 263493
971 987 34443
644 757 449671157
366 461 155021
656 923 907910467
659 705 109821
819 951 166165554
741 910 291341000
983 986 10731
125 310 72595
581 888 527665291
149 834 1728275
32 902 2191726
88 98 33039
486 973 1264987
971 986 36790
988 992 874565672
329 949 1582531
332 834 1286025
985 989 9764
731 899 453106
405 778 989106512
538 877 896532
503 546 112349
103 562 1128600
286 894 364353
839 998 417135
412 872 570544949
493 679 481483
820 925 536917446
160 416 629139
90 177 626297760
873 965 244577
638 648 3899
605 676 194769
123 550 432219374
663 900 617005
399 930 1359777
363 680 807124
23 669 1608565
244 342 239171
801 993 353518097
808 969 169558069
157 975 617875338
654 784 276168041
214 814 24870473
377 756 974403
363 553 472835
965 997 84977
912 987 805465235
220 955 1865476
242 316 184885
931 989 568048568
383 828 1155636
533 676 379009
302 884 915853122
604 893 759412
189 245 177664714
237 620 940074
904 996 826433988
791 800 29377
444 679 953359210
564 582 57364
699 867 453902
335 928 1514488
817 977 252928295
798 848 126047
270 835 1055355
546 605 110439038
968 980 27025
1000 1000 300953444
332 514 443944
595 682 229294
306 355 20741128
840 991 394858
370 789 726792743
883 919 93211
589 628 92543
161 1000 193837378
421 857 710950233
459 823 953597
784 787 749730797
385 913 170719275
75 556 1189289
740 794 155304
512 573 157598
729 914 68244496
144 894 419177847
375 610 764180078
234 891 1663688
872 979 275110
205 745 1349481
639 925 749180
692 773 279098528
464 554 215764199
917 995 202812
678 821 383977384
149 956 2040307
890 952 159913
56 904 851478052
911 948 17721
484 797 170611933
649 958 122155812
229 533 743267
943 949 10685
900 943 740004145
435 816 703497738
878 999 533079568
134 682 1359666
22 814 919082177
318 491 388854538
150 341 349156217
642 767 332736
234 441 503554
244 721 705193659
645 806 432278
825 964 356524
280 958 1726074
218 599 933379817
174 972 987114479
324 480 388173
860 868 25662
342 457 283680
791 976 456891569
702 848 396494
160 948 888755857
446 836 159340349
348 957 1562618
69 656 1469200
845 874 75031
846 936 229293
180 582 991886
601 935 50764
883 890 13347
79 489 1013190
133 601 1152787
125 388 637797
921 999 375729237
727 783 155753
922 994 191374
933 943 24407748
903 982 209768
533 708 452236
88 893 975114534
643 943 785410
629 995 977639289
478 623 171872940
661 979 829460
295 531 654154667
22 801 1962435
324 568 597760
981 1000 55055
786 807 328963848
849 898 50748814
385 434 132506
280 414 328429
36 698 1645183
13 478 591043864
888 951 78129168
934 937 994732343
644 652 178099607
637 757 274336389
63 649 880584678
227 952 1840617
775 971 518327
697 868 462656
940 996 155092
796 874 496509397
658 892 34769527
49 810 1928623
133 369 263276760
772 974 528685
524 686 419916
263 333 953632998
162 348 445202
507 620 148739624
877 992 300254
693 870 477665
405 629 796346004
341 531 469371
22 661 339062407
453 1000 1421228
120 230 274092
288 914 1597680
756 984 413293564
346 551 506808
858 898 902087703
716 995 522292322
523 873 919146
414 997 1502887
442 897 988448236
412 908 1277251
648 660 31822
830 880 579670005
385 597 122009957
93 692 706589077
52 397 857481
130 844 1801735
245 459 522550
728 791 178524
631 962 874422
946 967 681085390
124 601 1178478
745 792 139527512
960 964 604294525
138 628 1204105
806 860 865885391
162 264 202255
60 725 1660758
605 870 704721
859 972 299885
242 688 1112898
935 977 303380722
934 976 110838
545 669 330784
568 901 438236021
775 980 974643523
842 962 394760176
592 717 320979
175 526 861103
402 538 326957
143 647 1242498
397 430 84415
57 514 1123833
254 611 255262282
989 990 581351852
422 789 285580
887 989 263403
262 554 713590
292 347 128424
412 778 939452
361 394 189981735
151 804 1648270
477 734 656711
338 674 331521151
733 823 257691
278 566 702380
86 612 1303269
152 223 176137
203 937 1855443
993 996 352530008
482 483 635222504
883 906 59928
4 899 2253389
755 890 189422083
813 992 55846419
972 996 62883
421 619 521857670
365 374 729041840
280 357 545425549
722 747 76761
577 682 44128
374 636 664504
708 954 648908
567 667 272666
107 776 986448926
968 995 351252649
489 939 50424481
118 304 461795
116 259 350962
723 792 198924
964 971 23505
943 947 9758
575 956 358305138
825 864 467567352
624 688 174051
267 539 512630597
251 311 148253
491 907 1076462
909 978 960175889
485 686 512180
500 808 989732834
65 469 1001619
182 497 696194
591 768 460677
965 967 10815
256 331 611009335
264 854 704984819
578 707 697767554
894 954 155603
392 698 775001
666 852 929787475
897 956 151733
158 399 251073516
845 946 408299995
476 767 754933
245 960 99107541
506 853 685863854
769 786 510525473
472 601 324402
966 972 16215
890 992 272291
145 762 1536940
964 966 739809548
48 584 1336534
532 792 686360
843 877 89438
648 698 702170833
564 793 610594
330 504 427501
889 910 60488
169 424 851455206
572 993 1111924
378 868 333638749
389 530 908621241
487 777 500296807
74 384 758886
206 511 742709
196 744 812631641
331 850 1326126
943 969 135630451
221 613 765952046
150 641 1215389
379 744 368074696
609 686 204451
405 968 1454654
53 136 219733
551 621 949088770
675 935 673255
588 732 131817617
596 723 117898
199 699 1238196
373 414 745662354
486 952 1203056
99 600 1244601
819 994 448267
636 855 296331596
135 606 1156625
779 808 979661719
288 467 440283
963 999 95769
907 978 672220715
400 965 1454854
929 994 625168117
456 878 1101221
899 925 227644018
529 593 167931
774 868 823001237
907 917 29946
837 843 14571
779 862 502127375
805 813 26376
351 713 920131
21 294 674866
300 424 418146843
440 728 944108045
450 506 567319877
727 933 542720
462 675 665438242
425 629 508345
81 528 1105086
732 875 395554557
348 902 665405802
646 703 510037384
967 988 301047218
797 874 684846348
798 910 287840
247 569 788243
37 399 542751668
50 628 1433911
9 727 1785336
782 986 532619
92 332 595182
517 896 994938
686 833 720142181
763 789 78809
996 1000 14774
420 538 45118918
441 817 247754177
330 553 552602
381 869 146219679
479 559 198078
207 889 1725056
869 896 740351463
431 622 343858716
21 617 964965888
607 974 479381287
811 871 138030234
790 948 403159
881 927 471924075
998 999 2312
993 995 6073
364 553 468311
386 492 272526
936 988 140807
13 374 667532639
838 928 227636
124 495 395721243
108 368 905928802
61 99 710431180
545 959 451318902
271 547 678177
684 800 315973
197 372 418319
715 861 390929
37 97 148929
7 692 559753403
95 468 921190
730 889 492353521
215 395 441423
326 594 671977
425 855 756261764
861 869 390057096
612 755 382471
918 966 129841
628 853 598514
46 557 867344854
415 930 40867507
394 740 825248208
909 976 171355
1 916 928001202
999 1000 602901122
434 771 321285
938 999 544259081
950 977 202748618
705 925 585755
471 918 87972460
772 943 444374
603 945 293323
346 588 474823736
754 872 420263744
628 718 237907
386 418 94545
164 529 457940893
181 362 864209351
715 990 844380610
472 972 563186655
68 119 136635
422 651 576683
297 566 335487
266 283 43075
458 660 43058
877 904 69132
286 868 306406101
724 913 769723792
346 823 721403615
318 880 1439336
501 580 207216
729 893 438352
169 546 920714
469 602 775349496
441 551 271176
727 973 651571
591 858 694231
747 893 385834
498 794 779431686
151 263 274603
472 817 165405135
960 989 75735
261 474 362924138
294 629 73681562
632 758 8030
471 890 1080272
846 879 261622901
301 400 245952
287 958 203711365
512 685 502880272
203 964 1932873
834 841 21435
84 97 40394
485 744 625352322
251 849 360916826
233 321 216385
44 582 1338318
385 828 910137086
427 568 624025452
292 745 1134777
401 439 89956
196 843 1639802
964 981 46522
832 846 519695358
67 657 446883
318 407 223080
983 984 701210338
145 227 34748058
594 963 199899029
682 805 70071381
822 856 376966506
941 970 164274851
932 939 67693506
339 822 50866485
574 754 470184
51 446 949443
609 861 280076579
909 989 700668921
838 922 417782536
320 515 479215
477 828 916835
788 950 4809220
241 686 683502412
761 778 59664321
856 909 140283
371 855 1250837
581 755 453674
339 820 457869675
575 830 675164
679 762 214609
504 782 87537168
471 717 70182144
804 819 65926267
662 810 396841
680 842 431334
977 981 18142
149 348 272247927
661 977 591093805
594 641 106077627
246 714 400397985
125 354 982842552
25 405 995944098
414 533 286729
422 821 392409226
965 987 584750979
556 675 318484
741 919 472815
992 993 9197
505 991 280817823
661 872 554574
98 120 61235
356 403 455539886
456 884 966410784
486 544 140947
15 248 436543718
123 259 336980
477 625 372884
351 664 799502
270 992 458830133
441 660 490896690
693 888 517720
781 917 843403434
34 220 617206978
362 874 1318234
558 578 55206
187 707 775622935
939 974 98753
619 647 290256386
188 200 30624099
70 216 163441735
521 971 1178804
327 759 1094363
239 897 155916021
751 782 792619219
664 859 388788778
4 260 633597
571 591 931020519
888 940 131856
775 778 330906727
978 998 59872
355 398 114874
682 696 7556
52 592 1342360
85 105 185090449
794 850 535899389
256 561 747501
138 701 602137538
385 535 698599843
67 176 698499382
836 837 509296029
401 653 632899
738 868 235852120
737 780 123748
97 820 539214598
78 645 906853
446 516 176523
520 962 1154614
589 720 330041
412 965 426162347
293 457 398052
395 993 223123801
534 581 713674498
798 834 630667311
72 208 282204954
398 551 371678
43 393 862233
343 719 221935
800 907 479129923
313 585 679338
419 887 1203487
955 998 260940068
719 882 665013430
966 977 189589274
274 790 1308010
113 320 52861957
443 483 401009532
601 617 353129945
582 860 44816162
363 546 457650
258 843 442899735
983 994 249372944
377 716 675771055
282 364 57226460
11 472 1133429
673 989 717217380
470 991 797668315
900 949 369445345
301 488 327631765
373 410 104698
711 818 299621
401 647 617482
413 547 143361827
173 875 574084522
456 504 399081526
197 683 1210712
911 970 159265
995 997 7341
453 683 946096675
841 937 245779
498 736 132009592
328 542 524945
662 809 393152
867 946 761123151
399 817 301943224
56 569 1261322
365 905 711444
86 963 2230019
852 997 408115
959 964 260045248
804 901 370394562
347 406 947670661
239 248 181063200
47 997 2413067
662 942 500851189
529 533 264160777
392 639 779337552
35 248 656357244
275 642 908606
583 644 153626
891 954 426803423
224 906 686481463
33 882 2143979
975 997 432835176
392 865 1220267
530 932 173418281
86 381 727114
99 509 308338953
251 277 68371
389 916 95267745
642 898 46141188
339 402 371682232
907 936 416104330
436 691 647299
436 939 1294204
552 604 139008
541 826 764367
384 570 467168
549 886 283857065
195 362 887530443
816 882 19586266
607 832 808279318
311 990 1736500
714 887 461192
887 899 31559
491 799 803297
740 877 485439094
425 720 741319
41 808 405089115
805 978 18533548
120 760 926056250
356 504 363849
447 568 298741
860 962 189190609
279 642 765761696
506 571 468738430
969 980 16142321
381 802 1093197
452 644 490506
974 998 318466229
577 824 660195
50 300 229881352
868 947 198827
925 960 723928556
342 744 1020017
114 805 667477579
337 535 589275421
363 984 1602942
26 913 907370956
467 848 985903
546 836 765778
666 901 612844
760 763 11436
306 590 66790856
477 671 502988
787 802 44848
108 980 749979578
826 964 355096
515 896 1002380
604 684 335638814
341 360 42746
681 787 158062529
790 862 187558
189 944 1905583
756 786 87352
633 956 850357
767 914 691405068
961 990 119248498
566 824 692298
230 606 927748
330 485 389028
194 239 53168
988 989 3938
546 564 48800
794 987 497880
642 974 640471810
192 485 717024
893 902 7062585
976 984 27136
298 334 41470
408 719 782680
589 769 467719
828 997 162178793
334 385 117745
778 845 287704208
120 974 683549771
322 716 991637
651 660 30063
998 1000 999569458
360 876 782868813
191 803 436468274
957 996 571970818
325 505 442824
710 938 597657
518 580 389553222
822 937 460305559
854 902 126022
840 908 179520
559 678 317311
973 975 851067769
777 990 553945
943 970 79789
68 270 549467203
286 307 219593041
256 470 526475
18 624 1492155
717 899 484169
180 931 688837216
707 805 273351
481 658 198361028
766 968 536251
848 902 319981891
290 548 441929923
268 820 886907920
255 625 914592
723 907 225137
494 844 913522
873 926 532073441
513 710 582412990
604 755 57629231
432 456 55578
363 826 287399529
289 622 903146671
584 699 365168749
849 917 181000
618 992 929994830
364 780 159441389
73 682 1527593
101 732 683547678
65 470 695137051
793 954 413353
627 830 545452
682 850 114339850
519 728 398579284
763 936 452814
609 791 488176
877 960 90323
156 808 278159416
753 967 922265426
994 998 11200
453 962 1321125
136 356 38797
233 464 567526
596 821 602022
272 686 345946593
132 289 384069
598 948 908831
248 347 242682
914 979 166636
547 684 357160
551 843 776170
611 724 76024245
71 763 1740855
849 909 916760033
962 981 72032364
480 598 50710
87 482 980638
785 848 168409
113 188 190806
62 930 2194747
370 668 20508325
616 835 599805788
496 784 383881247
646 998 515217645
249 323 771936977
256 648 360589953
32 903 817327092
575 700 318289
870 939 76723
791 918 860014060
220 905 945082840
861 892 332209740
293 441 374267605
971 988 39689
759 921 432779
336 933 1529889
162 837 352830574
994 1000 16127
487 855 389351400
945 948 406390025
463 834 201966390
934 953 50946
669 819 402952
907 984 29648591
990 991 7512
560 755 514571
327 539 517905
624 993 979801
716 902 127318494
774 805 356293708
871 950 726654719
595 695 253447
374 872 1288043
587 792 258469567
589 699 619605219
500 895 1033201
599 608 10167
413 847 1115819
359 494 339665
883 908 64710
368 582 547617
107 254 365640
739 814 340915401
160 504 466596799
345 472 157981
243 872 253695457
783 848 172367
292 532 582167
471 780 113914928
737 795 250396943
597 683 34681395
878 896 49578
713 947 615291
22 789 1927953
228 552 794767
66 850 951691376
230 725 963465297
594 627 81606
261 955 433785133
793 806 671111297
161 912 1900131
850 984 83263
287 854 1440813
940 943 11489
587 659 538034559
100 303 283024542
926 989 57133423
389 567 440376
885 952 862740159
672 971 92155910
106 851 1811165
82 308 568217
568 843 737195
650 938 881023730
384 823 1145995
289 300 882777664
383 690 740048498
569 851 569032374
868 928 898027781
717 795 220178
1 601 1480529
85 994 697013587
738 846 296397
675 748 189259
109 436 801576
702 778 214531
566 802 513074895
304 392 208892
846 858 30967
465 772 792506
247 346 655087575
490 617 315844
511 858 199468
508 755 996765937
784 909 328965
196 845 870432435
446 699 643132
505 556 134833
44 65 50210
327 959 340782405
596 925 658486456
673 886 26006367
683 826 386016
683 960 728850
751 912 825942881
8 518 1251907
582 787 323359695
449 522 184553
886 959 585539234
653 797 389715
69 306 48342797
762 855 326371711
153 821 431343058
195 805 309593635
226 729 1255610
399 614 459059
599 915 727566094
869 980 64309
776 865 153632
892 944 450529632
359 382 57501
232 983 603533789
251 514 828599717
922 927 338480655
550 805 675457
896 920 63882
12 559 488431101
416 438 53776
940 940 886638212
189 426 580164
581 981 734694691
652 863 800447729
814 993 261718963
926 938 32173
979 986 952301719
540 818 288277932
153 755 707713491
407 606 489177694
97 634 733170420
458 706 629847
817 844 454043515
887 916 310982372
730 923 513490
828 856 40155140
498 756 646061
156 409 617552
737 944 545307
315 894 1481979
11 195 456295
480 814 878595
831 967 565527530
272 654 953304
31 635 1492311
113 662 147275016
894 988 245201
940 999 19556263
110 934 2079011
829 866 439491040
322 451 933811128
454 643 941483473
939 961 389961050
63 973 450749756
860 960 264419
722 758 101310
765 992 536986268
913 955 108653
627 709 218785
355 840 47707715
610 878 786230070
635 917 746601
444 852 1057416
133 892 253075578
919 973 142738
542 879 895134
362 571 591826244
257 744 394354
883 953 18168
997 997 204505595
458 502 938885791
57 879 642730196
187 263 184702
661 962 788031
227 521 555010105
368 587 532204
807 956 255967
965 971 18713
106 932 474163844
646 897 661984
796 944 376192
332 838 1041715
649 894 122720965
6 120 264698
923 940 951096350
366 469 880297983
297 725 1074500
681 975 654622789
744 842 856528422
403 766 925721
405 678 495130976
834 974 875541591
71 944 623037162
240 922 1733933
231 438 165271
699 992 777353
650 831 481354
450 693 618758
764 866 275583
168 588 762746412
945 947 7008
989 996 24452
511 530 538351140
192 477 97654518
402 697 237958924
614 789 126077
799 845 557744469
158 804 65379764
94 147 144041
870 956 220942
44 473 1061579
378 707 524201
914 992 834428187
540 935 204078418
158 877 1819561
270 980 1809403
768 977 23832108
430 894 1195360
525 880 476535013
853 946 238909
282 406 416869309
921 947 63070
889 988 887465282
444 999 496889565
615 791 474986
331 487 251093255
988 988 790009115
267 799 954478
166 244 405972414
129 237 265409
78 170 629524116
175 227 62375512
331 694 301062649
182 679 454819269
420 495 695241900
250 526 83600633
251 832 450719675
924 935 462421230
383 541 391897
614 961 918245
972 995 59408
941 948 18465
989 989 2915
867 873 767967082
132 575 1083674
315 688 896536975
758 942 127506705
372 826 1181753
184 187 273900725
261 931 1695851
315 831 1320666
961 969 435561797
260 813 470931929
970 986 38310
139 911 1946814
872 930 423274166
831 895 537551356
47 342 730384
24 866 2123018
33 881 97761984
589 960 421882919
595 925 860534
108 361 615670
128 324 463987761
865 995 341529
911 974 364638086
545 910 263605825
656 740 52679
796 930 185618
469 943 476698365
588 903 15132339
183 507 714962851
793 834 109236
187 723 287207204
453 796 896401
787 805 51780
412 520 264927
719 731 32166
240 377 324859
306 388 193790
414 916 1293219
148 178 500033101
742 758 926542985
221 970 782056232
293 566 664814
76 565 1208052
989 994 20492
171 473 535073279
36 618 1433911
925 949 29777
911 968 398755901
249 390 954726548
914 916 7724
363 452 224314
598 975 984268
261 972 98300397
461 968 808681174
880 959 17470797
310 946 1618430
976 984 27136
598 598 4988
926 965 62255909
742 856 306350
262 496 414542037
766 897 347771
922 963 166282014
784 909 47440
184 409 550504
759 966 553755
355 566 574670805
152 531 927788
64 575 1265440
420 630 520413
532 689 407185
971 973 472498840
157 689 1321342
562 574 35773
422 493 507869011
470 660 488953
59 191 334297
77 115 106147
674 976 783212
574 645 524809942
968 996 51517
775 833 159272
386 739 905121
829 889 150022
263 864 74909258
144 374 544789
37 732 1730482
270 359 758297546
842 937 241477
455 896 1150807
610 896 759603
62 160 253975
703 804 532363371
669 790 58327712
135 951 242488260
865 968 517261274
397 675 705794
293 584 60233293
908 989 562022975
85 754 447206999
353 800 940273160
779 966 492804
122 504 695705985
11 818 2036596
473 503 67944
961 978 302884460
666 747 348066026
277 289 31407
308 991 795182419
362 675 940285553
101 282 445231
19 982 2431853
796 869 190295
424 739 798855
806 937 95669548
601 833 610781
44 438 972160
931 960 84994
302 430 109579805
888 908 54832
714 979 698012
797 818 61301
873 928 137926
486 652 424021
262 398 912309491
295 426 100643734
131 171 32776
683 698 34557
846 966 317963
45 934 487737332
73 863 1999945
530 967 248215390
937 937 4002
208 660 1125813
734 921 361201868
96 754 154787458
421 605 291759510
986 991 16468
418 601 458773
262 955 1762499
207 634 1056095
629 945 830847
331 507 552864009
881 921 799613562
937 947 135768730
42 760 1798279
39 655 227041375
143 194 119086
437 696 887523801
565 986 1103594
604 961 937247
291 867 1466313
690 934 231955902
575 843 711473
774 977 528397
435 523 388118332
980 991 208573606
315 615 743773
219 265 371959905
652 803 406609
329 450 301464
908 937 75011
31 244 524353
415 791 967499
174 544 906742
922 990 176991
273 709 1089639
907 924 42818
248 297 871646685
818 898 176761261
932 949 44077
816 829 13909
141 211 166743
988 999 32440
730 772 448770138
875 880 824518677
208 542 949857624
140 467 798458
868 981 293133
47 738 332397525
725 834 299092
551 833 168956724
735 793 840864920
766 845 905133910
444 964 1351370
620 905 759691
609 805 609300928
379 762 984046
281 552 660194
256 597 844768
895 935 15200966
898 989 61973988
188 379 671565162
702 759 958549257
877 914 857502645
365 601 596059
878 978 194800
440 535 394530901
966 991 549652239
350 895 74426960
857 970 298978
766 913 229642
251 518 654007
523 538 408218815
177 449 541040
332 635 756754
264 751 872370407
198 735 1337822
695 851 418499
817 914 555264030
295 751 1151132
734 847 123681966
52 133 533721533
141 187 113151
524 720 503365
660 978 892074585
479 826 909870
292 606 208617315
916 971 146988
153 553 975868
464 687 72514256
159 731 1421271
910 941 99536646
752 905 688066278
681 822 385508
530 724 502576
686 914 605864
252 836 1483200
250 755 1271735
142 842 1763509
115 530 1011885
546 820 875133556
507 949 1146046
68 472 1004044
346 891 468330306
365 704 852405
644 781 585504304
689 993 772220494
772 892 438207115
586 741 296895573
984 985 3901
10 25 499195865
77 157 759793919
957 984 74834
76 948 159287882
135 800 521629084
34 441 862853690
987 997 30732
344 570 251553534
278 896 848537297
141 269 910536019
413 993 1498112
71 97 72892
415 494 165519235
339 806 1199232
57 731 320998539
194 601 1005404
901 939 97118
548 895 666256
407 952 772334743
533 534 842115608
703 711 949382967
838 879 952526135
922 972 161603824
694 874 321579419
425 516 219476
163 400 581535
808 985 297521824
855 965 833003340
1 150 93984866
151 250 241779
429 676 626371
384 524 355190
749 760 218899456
646 916 292162641
13 396 941097
94 741 1622771
271 512 795798290
274 609 335366797
669 991 839717
531 894 952243
234 578 928279833
188 824 990795399
720 846 541584505
189 875 1732663
599 767 441398
119 879 1922971
397 982 290696280
455 514 148427
806 834 75364
130 983 2159747
13 554 1325845
370 962 475804969
553 590 109390
355 766 839275
584 979 1026431
79 960 2236053
980 997 361660748
552 711 152431351
439 630 479517
227 244 47147
716 796 225100
520 974 18411330
875 950 186222
366 925 466319534
726 912 494850
500 661 250755207
865 981 305138
551 734 476911
398 656 88690
674 761 220383
369 585 687148347
208 296 588701688
650 835 751272075
484 647 415352
167 418 617999
507 858 917937
263 299 90530
543 719 500066353
817 950 326434
168 328 385701
154 202 451619191
676 677 744901876
131 645 1271070
118 798 139217443
446 945 1078313
137 873 902452978
883 927 220194289
671 684 704646226
992 998 588598303
25 987 207120077
614 862 660588
960 964 219463607
402 668 674371
965 970 805310818
216 779 704163704
536 906 243351030
464 622 393051
796 975 717789599
465 961 1286228
1 229 990651350
736 955 580739
523 952 1115282
687 972 773320901
225 507 687400
679 752 696495468
617 825 564412
592 872 733311
350 975 318568993
544 980 443355569
893 915 719865328
911 996 223406
401 704 755108
816 872 855429346
316 471 385972
834 847 34817
673 711 843070316
924 999 200913
163 217 132980
175 819 1636787
66 464 986647
476 959 1253980
491 814 845904
633 874 639117
792 865 189052
638 924 751091
67 120 142574
755 939 482457
586 909 845816
960 982 59190
669 827 418332
343 516 696657399
491 814 845904
544 850 805001
740 862 327631
474 700 567414
157 676 1294019
24 630 279687814
435 549 995382145
263 995 300442034
926 965 112534
558 788 847049253
990 994 17577
45 177 474340200
851 871 943568479
629 848 841204202
92 855 658547094
427 690 944854013
535 786 137814771
821 847 61118
666 720 835580628
890 975 223402
286 848 1431430
392 566 431935
279 1000 280037064
976 985 660140085
616 669 149789
463 511 114279
963 984 57503
201 403 41346
43 966 395622518
817 953 339687
845 944 84766673
633 874 990703734
891 962 821671815
14 460 253566463
490 907 411763169
73 154 773761244
443 732 735054
389 643 645287
224 514 462488673
827 949 948869271
910 980 183092
579 587 26642
393 882 1263769
324 387 788520208
888 957 244364791
159 658 121190969
237 914 729470
993 999 339409705
942 999 524500364
195 244 121615
332 786 756689076
841 870 989294870
709 914 942884714
779 813 99311
746 957 496134116
82 680 476023248
326 613 712666
550 908 488782786
551 682 347438
938 966 84668
539 652 296850
495 577 777985783
613 619 17121
983 999 45047
140 487 845657
550 924 977661
295 558 643297
303 688 346583213
992 994 770183323
938 951 733094739
389 723 848520
820 872 128529
604 999 164327877
54 645 897073561
496 567 893543302
583 804 582358
87 359 668433
27 745 97582718
392 527 967234862
335 829 1267474
521 613 520661537
494 694 508041
593 839 645594
834 992 723040451
323 728 1020711
853 981 404031983
539 756 286972678
26 576 1357086
656 820 444595
859 901 585135281
150 647 1230845
171 301 318685
802 882 208478
87 704 236934182
47 429 949492
843 949 263639
535 864 865217
777 875 258188
461 919 90276573
856 856 636398924
63 857 23217201
508 761 655191
58 304 612886
25 306 695224
188 377 240451552
494 671 460220
264 855 1500763
80 875 928311629
83 768 1727677
204 574 389624834
425 589 556841401
238 830 192780087
665 926 679233
102 687 1457544
330 989 773936906
567 954 860376308
262 719 918843940
664 813 471437921
841 859 630408165
657 764 651372426
28 168 249276
627 726 262921
204 289 209370
436 573 341563
21 207 463277
305 336 948123148
375 548 435346
837 849 424120003
854 878 70737
442 577 916460922
835 950 349796037
238 863 1583098
694 951 891602528
933 943 22430
108 508 85684436
793 845 135082
187 650 70134563
207 749 1358867
898 960 163769
374 991 470113525
326 759 1098675
279 990 1812973
304 480 427750
225 759 412702571
502 897 1033845
551 974 1109604
279 704 860633069
797 871 191043
765 881 311582
954 977 81152051
816 891 185203
777 932 544225408
3 73 165889
1000 1000 303595669
878 960 214838
599 608 195292140
846 967 486515804
957 959 8863
639 721 63229
887 900 32730
417 757 904814328
26 492 915624540
261 509 166306324
102 871 1946187
337 627 724081
769 957 490873
873 926 967358384
765 896 960907344
366 759 9706301
535 789 673188
87 556 379273519
906 960 801360267
707 818 314655
337 369 75923
174 323 363620
799 900 255316
72 535 642203982
472 811 884899
140 214 177600
492 767 674997380
462 610 369293
517 647 999231970
295 641 862004
494 739 628822
943 973 83935
585 723 351333
601 990 724204638
717 858 376196
153 524 905134
347 389 16175
250 646 988572
490 916 956633
129 708 1436939
398 498 200358
986 995 8771846
616 737 318552
603 647 118595
572 593 62760
207 384 972508257
367 507 348852
834 917 39906133
55 549 1218252
185 269 203956
601 661 819878877
453 464 161401703
267 886 779837366
858 905 706808676
953 955 526509951
145 915 1942911
215 798 1481386
184 731 275782521
28 605 1420903
143 605 1129317
325 817 1272395
190 262 172823
582 883 788500
138 613 1162503
727 740 411206808
138 152 35290
717 772 152010
81 682 787536737
883 928 109738
62 669 744715249
16 244 562805
976 1000 69736
740 902 298018687
181 989 2045629
149 806 445635401
51 351 660736828
553 999 1171940
138 626 409975187
396 929 1367054
161 522 881166
854 900 121662
432 652 556126
441 443 5888
863 940 197136
740 995 609346856
743 969 947118912
679 686 16039
482 801 807953880
964 997 655943849
36 72 362446346
97 706 1515928
986 990 12150
674 851 461832
485 865 183389208
164 912 753480519
336 650 791837
922 937 36308
795 927 337010
654 839 494202241
993 994 5588
921 938 39197
475 968 144144404
851 888 99112
485 851 947204
458 741 505371660
76 844 1946064
739 998 273705815
308 855 1391481
740 830 248071
130 624 1213976
970 997 59001248
275 452 845690168
587 776 497700
956 980 199802532
498 890 1014686
258 781 176754371
379 428 139616
477 477 1081
721 888 447069
524 608 972906056
247 286 275062377
309 498 460671
784 838 612471436
218 832 1426983
555 840 753694
240 319 193352
465 534 167825
710 787 214747
713 986 722112
245 764 1306340
398 874 1221981
311 596 920938443
349 503 378218
804 943 353067
979 998 55438
582 982 1043495
818 858 95480910
45 558 1265076
83 307 563973
901 958 553505019
998 1000 7918
313 639 297230167
75 664 1474949
169 893 1827654
685 751 179506
157 580 920128121
993 1000 379301648
714 940 932331156
436 888 138717624
290 725 1089171
857 899 147381871
704 971 834970264
736 967 302148
830 840 26544
591 661 709540633
769 788 862897667
615 850 348511225
865 922 497366026
786 865 99118920
940 982 117010
981 981 47612712
784 862 347765113
503 812 820572
310 574 252174
79 192 257523
844 857 447255774
239 639 338027059
278 960 674662162
628 781 722075051
703 806 940261707
128 997 2203985
108 256 365470
271 303 85190
904 960 151286
301 536 373011179
822 983 977827960
45 545 1233093
33 115 503001570
915 927 147175455
318 627 671000168
891 902 374863313
158 990 2108664
385 851 713811745
368 421 144240
643 658 47322
274 506 562335
127 841 1801938
66 683 1544481
959 987 75066
372 882 1323122
150 839 840071484
787 834 434497342
913 971 155360
287 363 183017
461 467 21195
326 845 1330408
585 988 1048658
940 977 101592
233 269 92413
123 658 774287558
995 998 10332
507 543 91284
885 919 91099
624 853 831120084
751 955 828288339
117 499 933976
430 639 939068008
910 987 487480369
592 846 471682998
875 941 169246
272 592 793144
31 996 2439749
367 751 717909689
698 719 58677
303 534 221535247
191 933 610560293
31 682 1618291
316 640 811095
326 664 429897238
791 947 399444
93 887 2011436
681 910 367300851
346 662 805271
34 337 741615
146 871 1828534
570 951 997889
983 991 24057
192 405 520069
804 885 747517998
692 924 234498638
169 444 519793212
793 924 336076
824 941 293208
362 568 506212
157 906 1893775
220 970 823071883
283 544 539124397
700 975 566473394
524 575 121992961
537 919 1004463
222 390 248867200
259 935 838476054
891 937 121700
805 824 56107
137 617 814469537
693 697 7369
290 636 2402462
917 980 162531
132 587 1120842
414 569 793255824
463 648 468865
317 955 897409
374 382 889607932
660 944 716599257
241 648 239884102
389 750 925975
367 503 262404762
267 918 1660015
870 945 189463
618 661 912241911
195 601 205884821
648 872 384375114
227 628 780123836
108 761 256297787
543 838 813995179
657 671 981063112
823 951 782902870
967 981 34492
690 877 499132
212 611 980398
535 713 739417654
566 975 1071981
545 585 400322677
635 883 657723
556 896 490462276
424 740 639716
519 827 811301
199 249 119995
698 844 397348
252 878 440373809
821 930 270637
501 589 572438809
859 884 69393
934 953 939256134
440 842 662474264
971 977 206952725
207 279 180280
686 913 376998
798 935 345987
554 802 909997112
146 916 1944732
612 872 206152512
392 983 712070913
15 26 30132
123 556 1063162
586 942 705826003
812 893 202169
306 622 778084
238 488 540674299
663 723 949264988
59 323 649146
1000 1000 4142
894 982 231571
272 714 1106700
465 718 538677615
249 868 844303154
873 942 369679145
837 864 68963
457 460 49154261
544 926 1001224
731 742 726502308
156 321 286001787
487 521 446537081
904 1000 68859179
545 957 98361758
182 754 221158
890 904 41169
887 941 136811
359 733 815049
610 898 764054
524 742 943031188
378 756 971378
824 859 896269422
655 866 557282
855 888 210445356
481 485 13018
725 730 9329
275 565 707201
562 827 696605796
985 987 147592430
626 889 693973
559 825 734347177
850 932 802953513
707 720 35919
52 891 2119777
181 641 70631137
723 819 908848432
145 477 415413835
446 510 887231008
775 855 214079
490 728 874716935
416 801 993968
916 977 10367687
657 963 399816483
461 970 1325108
555 727 449288
996 1000 249407385
139 488 851495
311 587 689352
348 634 570848270
407 493 211721
543 943 741416981
207 532 797956939
788 936 336642818
236 828 773751506
542 940 1043261
179 955 657974959
393 838 500325480
30 797 1932987
201 980 799601821
428 513 198235
986 994 849594977
277 881 1536197
273 460 456092
378 588 542771
533 924 820038919
820 960 279356232
611 666 155351
62 214 32185411
436 656 559974
331 490 360109522
712 815 287221
563 820 689167
173 348 831432565
329 800 1211537
739 835 264409
974 999 66960
584 724 965553902
345 658 132017244
85 431 464569071
314 875 50875096
575 655 680683670
152 746 594646141
94 530 915994916
293 516 250035844
701 734 788684976
706 958 671329
76 334 842179476
38 326 710739
19 416 977930
761 863 272598
111 706 1476101
377 383 909573608
994 994 868
262 552 707114
790 942 480912478
873 885 543114396
789 927 354070
448 575 323579
808 814 24553
455 651 505396
171 398 555552
313 742 976141860
622 706 223801
323 879 1428250
878 910 84040
651 880 609397
97 342 603508
246 270 414725694
249 295 101995
579 621 101886
25 721 735409040
998 1000 99871631
554 852 433474294
336 585 686674093
661 917 672636
427 557 993368711
953 978 72860
635 821 810170156
784 790 214071827
949 992 409388716
87 991 751084069
774 820 876337069
486 809 315376276
808 978 440082
127 310 447598
353 722 931829
2 760 195669669
605 976 970662
366 665 146270
211 217 17042
930 978 859819745
496 734 652248373
527 988 1202022
993 999 763813466
78 174 244061
953 991 487002638
342 350 14891
842 944 259323
604 873 340394010
391 940 65873695
834 976 363930
411 506 582680020
641 856 568479
218 657 936101728
772 790 54361
109 879 250178818
544 763 445758931
122 769 1623215
269 485 564257317
214 645 1073867
375 696 814767
939 991 144020
657 760 149728149
684 848 435013
817 924 430046966
20 421 684855872
70 442 923199
311 857 156813681
742 841 666385447
873 996 322261
397 463 164193
233 387 379915761
12 14 6987
773 880 284919
266 972 1802860
926 948 641797942
582 888 244052815
341 357 36604
632 774 45296258
820 961 358972
875 944 153270980
406 491 680294033
303 662 924624468
583 704 950403450
858 928 237909900
847 925 197873
377 676 772899
936 970 101118
351 635 210138
693 765 197466
466 736 687348
301 988 144846339
447 956 610340799
900 919 61415417
734 806 204397
958 997 831722229
973 991 47444
743 936 503420
574 865 365981586
432 437 12859
777 963 78981
926 977 287322682
470 691 679456660
309 481 420968
944 976 85595
977 984 26707
66 178 293196
443 701 519733
739 859 324917
247 251 4213
279 303 634869068
963 979 41429
747 1000 379568658
695 920 600645
10 370 100266521
359 976 324520
210 265 133311
286 392 258787
930 962 91631
718 925 152184171
316 475 24052934
45 886 68854517
582 840 688487138
799 964 303953387
790 978 487967
416 710 352761842
106 183 196669
759 967 353627267
412 743 974511455
190 810 967307462
883 959 196801
299 654 323456892
512 918 1062598
606 731 149993912
916 978 160805
537 543 17318
508 991 667200899
595 826 615310
634 911 730438
702 804 287466
674 911 94726909
299 422 76523004
58 192 68649700
290 776 1229976
490 717 686603816
26 105 197679
991 997 669467672
860 939 141650918
918 931 161206571
431 949 910192736
822 924 254678
884 898 563678778
162 925 1927072
263 707 885437196
742 878 366334
572 830 687717
76 800 712762931
581 647 172738
100 644 1350185
133 274 42881455
671 693 655813741
20 587 981027
997 997 372544827
262 348 985515293
310 736 1068584
549 685 356921
818 886 169166
305 868 1434902
969 1000 79196
402 696 168000317
843 977 5875
463 504 93101
186 284 677897206
231 733 57995942
286 299 37253
130 587 905405527
649 864 565741
871 904 15815633
13 336 653073251
216 451 722505420
160 531 907381
539 546 553135288
414 557 182768319
118 416 220317744
510 539 71225
674 931 663898
409 983 496244566
937 998 169400
221 776 1398631
73 957 576808718
25 256 267404321
983 986 140710540
515 916 1053961
888 967 409777487
827 917 912085265
840 861 58891
600 806 542938
741 878 370542
319 369 483645281
640 885 134761920
817 895 196463
545 632 165143
134 479 837934
900 958 896681056
516 841 454898079
266 456 462820
559 866 810727
557 906 917531
395 662 399804514
270 442 152615
742 807 905653158
635 937 289601650
838 854 247612651
542 768 600692
992 995 718117579
695 813 427454934
771 937 294105027
7 929 947194246
734 757 66498
870 920 129835
405 701 809649522
921 961 105424
851 885 95000
291 592 773630658
410 753 871411
544 725 699564945
502 660 413387
751 966 186757164
321 610 717737
407 417 995243848
19 779 1902806
415 764 889130
414 536 66127616
433 665 590945
335 616 63974032
575 829 672850
888 952 162269
636 969 169126242
842 897 144126
29 352 563086493
619 993 993345
808 999 679950638
694 851 408638298
518 712 942748785
55 296 599647
880 937 141440
758 789 91547
599 669 30830
49 102 138908
457 732 965781162
295 680 191621406
677 917 629702
718 748 85338
828 951 940456691
32 86 128163
242 881 637783972
977 993 53180
432 641 273058973
34 736 957884791
590 828 14127073
915 946 948782673
60 705 80377785
305 920 1569025
515 873 419652166
434 930 1277007
311 984 721422473
936 952 407991954
202 909 1792130
491 845 918178
490 766 979472155
820 984 419489
871 940 171610
850 889 101530
831 960 336427
746 828 599034166
215 682 1167454
728 828 394007803
401 973 1471086
413 584 763716288
396 890 1266763
884 934 657124505
438 626 809699344
893 950 253414841
317 772 79958714
558 852 772225
462 955 1274850
97 197 439564324
834 998 428310
157 968 1405998
345 917 1470358
5 865 98370181
982 984 8565
937 976 105020
646 780 348516
100 343 252727258
520 987 1217943
499 833 771629544
769 980 551152
761 919 420842
206 710 1256192
548 880 876246
656 883 137763332
377 809 1126820
190 565 912311
521 582 388247888
830 862 81874
914 925 239531817
70 493 478337930
163 544 928581
785 944 875398793
287 916 371260151
645 971 860076
82 890 2042782
299 788 1244929
647 651 12547
777 823 199514866
864 910 34041428
175 610 1072430
862 975 291555
540 621 209829
174 380 912023427
10 350 602621735
329 542 79719424
704 819 325509
227 790 763309570
737 973 870899015
858 982 714098993
966 979 30309
190 574 764764934
195 918 1834278
754 787 98183
727 918 308100396
776 786 31198
841 916 198518
747 953 537587
247 634 962019
245 912 1697153
655 889 612478
137 206 696315584
978 983 19106
495 501 15111
484 614 933151323
478 860 85671667
164 366 431036209
334 744 1039580
996 997 424561875
844 923 198778
863 972 288006
292 676 961176
695 727 140622662
878 999 314411
298 303 493212883
233 234 177761857
672 734 153723
753 804 144991
502 581 964685017
386 979 688996666
29 937 656626573
938 974 36640
914 928 334094792
950 984 83588359
574 826 672291
679 703 786731871
294 725 1031593
522 951 1110816
491 918 1107766
538 863 294933553
677 850 211367353
654 781 338212
824 943 297734
194 526 841090087
813 971 405487
879 978 254069
181 453 657941
918 922 643
704 966 701941
43 989 2394170
1000 1000 4334
582 613 71514
458 490 86230
131 797 71076761
273 401 632574935
921 985 84548397
720 748 784181608
143 932 102790143
775 810 400710087
599 825 373455
400 883 816406020
442 859 691745938
324 586 657169
580 980 1044817
209 262 131753
971 990 45798
930 951 53748
33 864 2093048
478 600 314896
714 915 48773
32 737 516363215
710 827 16859425
23 590 1406231
69 146 207565
92 202 284842
465 993 282530235
781 879 673359298
903 923 53902
70 250 369416887
971 996 64141
523 859 198168467
748 932 479942
577 680 271196
439 627 552164099
71 379 905984832
422 764 371727789
420 629 519702
811 830 47256
220 952 652383820
341 532 470224
139 871 1847523
495 976 902514789
373 982 1574523
105 335 689720002
757 944 960489928
515 522 23040
573 681 289127
646 943 774758
993 997 423569835
964 970 821507191
502 698 503321
385 597 331121830
953 985 165444877
761 909 394856
445 514 170526
565 656 241623
661 951 750148
958 976 786992196
938 956 52891
70 461 114884739
111 625 757116468
638 830 513383
386 689 775649
500 561 105134
102 253 727139574
477 541 153096
706 773 189973
873 886 874114141
430 922 1265493
511 828 452152
157 743 200405938
225 475 194521582
3 701 580544507
449 936 552878051
851 956 276871
282 337 115187
792 827 95277
542 655 656401148
155 314 385699
615 664 72548279
473 724 638135
98 983 2246187
354 672 808314
864 977 486379384
579 606 226577146
414 941 443961482
347 479 326658
727 919 956890586
157 399 693527532
158 563 993058
958 993 99207
356 517 398916
558 900 667977643
840 950 277730
436 728 64078318
92 396 145750590
206 600 975321
115 332 402053610
711 940 759166833
557 924 680330365
610 812 549101
530 871 897350
622 691 877049672
607 843 214242
117 303 461567
867 868 5670
856 905 762484469
159 311 371119
826 974 814713223
182 198 42176
44 341 734494
435 545 54670366
78 473 448596367
644 918 722277
192 730 1335519
758 870 862947755
686 816 358934
943 990 125587
591 825 848172316
467 663 503853
377 379 8217
642 746 848259130
907 981 194279
208 565 768583957
508 872 953767
932 968 109425
884 940 140738
549 982 177489
849 874 360287546
82 946 551506468
863 987 324000
951 995 361389053
710 979 278520848
276 410 590012217
219 423 790449903
546 915 959209842
660 848 902787717
50 865 899248560
325 499 753880543
293 933 1625935
775 957 716213960
999 1000 392185677
565 893 861292
450 544 660423430
964 990 21791630
946 974 209150585
12 837 86205521
145 428 781636997
488 564 993537123
951 968 75215261
408 414 15571
316 779 1175564
366 714 885449
47 711 47717072
268 335 779895237
241 706 893775081
688 904 677588605
510 900 711423
238 828 1500343
614 727 300852
305 808 1281522
844 932 220006
453 952 1288003
538 568 74581
494 797 35127905
603 914 543803964
693 735 111285
657 957 785287
135 937 194341613
405 465 51183774
134 808 636488724
377 479 263610
81 934 2158602
377 646 886364368
603 997 650836137
260 770 132615772
924 951 47916
374 436 163916
673 842 448391
17 306 537452956
515 665 33929094
1 828 2080987
95 561 1148935
118 172 456469218
326 528 500806
984 993 38417314
910 965 792463441
348 809 899443543
793 956 458467171
54 218 171152
701 741 116441
219 429 514906
852 933 210542
922 960 616719867
913 1000 229542
88 557 1162584
542 578 103031
368 650 717304
909 967 734135072
191 591 449158234
78 364 703260
223 682 1144271
678 972 662358535
172 966 2017109
185 906 1822970
667 800 355557
996 998 9847
847 932 15885206
615 800 492264
638 845 550097
492 732 927104298
985 990 668112730
681 792 299716
302 372 595913170
108 199 686373320
399 888 1253485
791 814 744608966
459 959 1297662
881 986 270150
86 609 710799407
226 853 562082530
962 977 777485331
809 881 336218034
442 731 651455243
209 517 750217
837 928 664345751
723 883 40147
272 950 1716468
392 519 318484
227 790 1428927
655 691 92320
269 704 1079467
583 808 48007
970 984 89517869
536 769 613273
675 902 415529
931 980 133846
822 891 570410304
969 974 6455
1 890 504449780
418 904 1250422
643 857 565903
983 999 986979374
576 938 146750837
377 664 740784
865 921 689344341
314 319 954747923
416 793 973164
271 769 1258639
277 861 987588816
397 620 548614
36 262 562178
785 921 358274
867 943 957958138
957 973 46140
302 497 478834
276 514 521909108
190 557 801681174
493 872 610217
520 558 733004668
386 849 238663786
618 945 904201566
748 780 89923
632 894 695390
296 477 110398581
287 382 388932507
511 652 368374
742 836 255502
747 870 331538
79 890 310187197
69 556 357125414
952 1000 4801
889 971 221011
379 562 178835747
106 426 574073962
138 275 277863
295 842 1394175
592 786 510261
974 980 16239
725 789 580843769
639 724 298441838
664 772 176326693
967 996 16074
869 962 264902144
514 993 1259277
831 844 36629
91 706 1536489
956 962 14890
719 836 320512
92 679 1471093
588 976 1007483
600 652 545641636
6 61 615322940
999 1000 352677965
636 953 829538
686 944 675341
918 975 135587578
975 995 908536513
375 437 466055246
297 510 518258
991 992 227372519
995 997 7341
486 894 527353308
18 352 814164
210 701 892790912
713 933 580617
545 715 445407
588 833 828916057
597 947 74535737
964 986 983435513
391 483 234609
695 915 320368187
315 574 654882025
313 430 5585
288 527 555771
285 450 906596970
16 601 1445882
415 608 92550477
821 937 42083330
51 376 497690896
622 976 932675
958 988 145033051
173 840 1686400
41 889 916097102
860 918 154294
773 834 167373
788 956 834253163
48 998 2416016
9 726 290201730
117 466 342425629
823 823 786385348
644 664 58994
659 778 314529
240 439 487509
890 935 327802066
905 962 1529
340 439 438069143
698 897 624920716
229 487 798828448
726 898 459676
417 815 1029742
186 895 1792242
493 821 863696
682 753 183497
633 719 225415
488 525 93050
128 237 435513061
378 876 507376620
189 206 39868
924 930 16346
844 912 306757971
835 843 703635849
695 928 459536637
50 373 553198378
51 74 445753084
540 617 462380329
843 941 248755
655 829 319320011
887 958 184399
427 437 267544197
878 881 742010951
212 791 1464845
90 566 727592309
601 637 90301
935 963 894866285
785 978 504542
278 951 1705660
562 613 129909
16 100 208954
745 891 595506894
587 805 797319674
39 684 752509045
643 773 347116
687 800 310173
365 855 291775193
688 984 882792318
299 949 285248141
175 770 584873845
895 915 54963
292 779 1227948
371 873 773446783
520 783 687605
92 521 208041168
660 700 92836
35 331 728805
540 565 70094
544 591 132435
722 929 548988
567 567 123330987
345 622 189588473
916 982 63449234
754 999 646103
754 968 635423111
1 736 1826361
265 355 217535
617 699 214907
124 144 20398632
674 735 150891
95 585 1216243
502 899 1036841
971 973 4146
178 745 1414816
71 557 1205698
161 502 137914169
276 447 477206346
284 561 681282
654 879 989678506
405 887 321126559
845 925 202188
916 993 205043
570 972 1063107
340 414 187216
23 764 858137
876 937 155074
519 871 429831
122 514 956252
387 585 504647
12 69 838874662
394 887 1269279
14 679 219117852
85 104 57012
555 881 861025
994 999 773869290
953 963 35538
344 467 306652
75 451 224206798
650 697 117747
679 942 686521
923 957 175350588
439 530 630508759
712 836 387688024
400 937 703040461
72 575 245703096
667 973 799801
531 776 720959986
424 860 1123866
478 703 96406897
506 617 284050
604 738 347121
917 937 692682085
543 912 456268
777 923 186419
589 935 514233914
781 991 548714
888 981 219748433
718 938 576548
462 883 105102891
602 960 701580590
147 221 624059999
292 963 1708689
510 812 884896295
88 635 1362921
963 995 751825287
108 220 280360
340 353 31813
462 635 330873596
450 825 980590
297 450 373281
301 918 1574300
21 345 791439
546 758 551632
880 960 22082635
385 936 264003416
257 702 1105022
148 977 733010231
866 1000 717357450
793 832 23999
508 929 1095593
908 987 668633997
144 540 953768
746 830 378479804
526 924 1036478
57 857 838651698
920 955 366210457
185 942 217388185
338 439 240318
58 317 280959
526 563 93856
634 645 725387758
319 806 321406339
934 958 68305
411 882 840126613
694 915 588653
354 547 479842
646 647 4762
939 976 100037
758 986 601229
684 710 68364
643 963 842625
191 393 923616874
66 139 198181
794 978 583691972
246 498 703703487
801 926 317456
643 747 276351
851 884 12975
881 895 455212599
452 987 1387990
350 681 842989
303 782 1212781
35 533 1220220
52 621 233603281
359 771 777829637
444 711 373210
787 912 327068
184 999 2068018
577 870 251376752
755 946 552564008
2 295 721247
583 856 75458442
243 395 122746200
504 553 126042
86 294 525348
964 1000 97687
871 966 922601900
197 439 589799
892 900 24850
389 835 1152762
327 856 1355298
236 828 43712513
316 488 208623306
494 784 633406766
72 839 1943620
120 709 1391015
20 715 1727612
194 773 140103
903 977 995988410
833 892 149135
615 842 415229903
43 917 212921210
263 632 913414
518 599 217823
699 876 625490925
153 655 569327880
231 428 488439
427 708 705925
505 969 1220848
946 972 64299398
437 744 785996
637 827 510390
195 702 1256224
23 366 836936
192 241 118530
913 966 32201212
411 624 527742
714 837 487712343
451 608 246819505
496 910 1077851
86 736 1629920
75 339 364207486
759 964 204110737
927 938 7233
107 130 49700716
980 980 241404128
456 559 409361139
425 472 116888
269 383 763353423
318 934 1568430
493 566 29286
259 296 956125297
86 626 182846
845 879 525880770
725 907 483222
498 783 169759903
595 931 846024943
929 992 174787
750 886 632334337
160 468 548405
153 363 507557
238 354 521887312
160 889 1839305
698 939 47298712
375 532 395878
103 518 225072546
579 979 119413475
805 951 367540
726 880 689650904
635 833 528862
624 664 118613
636 912 206969141
714 909 518539
335 417 207731
191 321 336539430
904 958 565082985
74 449 926867
523 684 417775
217 428 981940523
622 678 160232
424 872 924886315
104 278 431807
448 694 628351
178 548 901674
924 956 87813
89 617 1306662
521 745 581387
10 206 482867
424 672 688602193
573 844 719356
383 580 358952
682 993 36594080
732 998 208469301
819 887 341972496
132 882 1892260
566 590 74833
414 714 377445788
985 992 21753
415 881 446109518
463 997 1382991
397 397 462564504
659 914 5256789
584 847 50101207
935 940 16068
754 977 585638
742 743 869291878
546 790 36004486
362 990 1617266
941 995 852738040
30 65 79540
835 842 942537985
205 345 335295
81 362 692766
241 292 131202
108 454 796266557
449 687 452887959
657 713 856819812
757 937 473371
963 996 662291640
2 688 11256201
186 223 671780711
62 414 874163
388 868 1241335
674 775 152985360
56 143 232321
417 836 592838535
159 962 215228546
701 740 112233
394 936 913185781
167 173 14904
19 816 2012348
270 300 76126
798 838 253301755
474 555 799067179
724 927 424771602
571 587 54673
970 992 56113
895 924 73507
81 356 679434
361 719 864230644
472 543 168714
388 521 263066098
849 990 119350015
102 857 1598067
197 394 480650
306 376 157287
18 225 509272
485 873 1008530
899 971 817094869
770 872 271024
219 962 49323629
645 858 561605
334 959 660913180
352 802 1162403
947 987 255042486
905 929 60235
531 684 437383649
769 775 406885187
463 950 1248457
164 650 1205598
734 890 125302093
80 292 573816029
589 778 493842
470 567 235867
582 901 829692
552 602 986489246
885 888 18411507
275 406 624704047
299 700 677254897
437 875 1132288
495 751 69688
733 951 963416515
556 887 158364237
716 801 236077
698 937 630728
254 524 661072
718 719 3516
556 627 183551
625 973 920170
53 881 990922258
616 649 95539
649 873 951382317
768 893 326666
336 650 791837
592 794 533770
813 897 211993
680 683 661630066
373 958 150875300
677 806 413476665
234 515 684681
483 816 833245201
304 321 845257761
184 371 443858
480 805 849659
108 522 753804551
36 346 1005431
55 213 986696403
904 938 57749
902 998 581931320
300 362 101512
330 369 93466
805 854 122304
803 847 113342
230 883 971952510
958 974 855397696
639 893 52893961
41 396 880907
437 973 269594652
198 289 225887
720 751 474637771
72 347 685850
1000 1000 4334
255 877 475396250
117 722 122030846
437 627 474002
412 589 163825843
461 824 16084956
129 216 529460246
325 882 1432428
393 870 436509530
752 762 602239854
621 987 969158
693 815 169949603
39 625 40386679
248 618 109042833
922 948 61460
242 519 680058
91 799 1796169
832 899 172766
361 847 1253267
833 843 307259133
123 543 21684148
792 900 83006901
138 935 2007307
726 993 633909
486 804 360509329
370 484 293952
926 946 560452935
965 992 72048
500 682 472867
33 744 14665
389 713 824910
704 898 522882
35 992 294832848
26 836 2041434
930 989 158898
489 723 596736
655 746 898661307
220 305 965276306
900 916 47094
176 635 1135766
701 971 391831885
538 645 285617
186 800 1549127
772 940 435638
192 785 1493034
969 988 43445
90 839 512506414
162 192 803626544
44 966 2340545
787 898 291894
728 792 181808
811 847 987664606
398 919 92664448
851 951 256319
388 794 278396264
893 896 590886389
673 919 684410350
25 952 437805314
274 548 589718
139 700 939407907
328 354 65517
932 978 116343353
958 982 65953
771 920 393388
24 994 2456093
58 104 118478
891 978 231660
949 957 509841614
749 987 375890726
357 987 1622100
33 42 22345
763 904 718099153
992 995 2383
608 747 82299465
326 738 116476020
90 326 428200
304 856 671313897
704 952 654373
404 732 995270406
300 720 1048413
874 891 19366
563 696 934076863
276 306 72529
72 846 744079745
631 816 98146974
896 901 9239
683 882 527385
230 831 113260736
281 594 774417
548 880 393780778
44 322 547045090
950 957 470930678
599 696 243696
28 50 301807923
622 912 248791
688 771 978042271
21 138 295917
817 817 3481
901 999 259175
748 748 3407
48 342 730342
654 858 536828
157 588 233994569
506 905 132238035
521 950 491619722
635 786 729224128
962 972 30349
995 998 141270998
810 851 238027377
604 968 961168
432 592 333459232
387 747 924649
591 739 512267793
71 704 1577500
710 918 552969
773 968 518326579
312 487 431610
818 825 13269
494 808 821183
418 922 1296391
807 821 44676
167 367 481479
431 775 743807793
301 413 277527
125 640 971347893
348 955 257089205
970 998 41813
41 671 521765245
755 974 126049501
818 854 942943282
849 910 161793
46 432 955868
939 994 291360688
268 377 254062
290 437 358036
461 486 265870042
776 857 298162257
967 980 30602
771 959 493358
890 927 97047
88 652 401748794
16 652 1407963
831 878 125900
742 922 474768
91 887 2019176
472 636 679275936
995 998 338127185
188 416 557119
61 776 1800820
491 869 983422
978 997 131958418
588 910 756074175
271 513 587819
946 983 480674092
101 614 239851
752 979 432960449
90 235 366597
952 990 108344
623 968 918106
397 486 106323
664 831 441102
995 998 10332
472 702 575934
284 747 904000485
577 679 507249118
535 764 956558929
476 990 1332909
380 916 113249409
967 975 11049
756 828 112482519
317 811 1266769
320 505 451605
939 978 24874
549 746 125977427
430 989 225671648
915 966 147670829
525 590 176557
605 825 597646994
973 976 211764414
846 938 153805860
742 800 825629735
691 718 69807
737 842 289603
348 824 189938101
694 742 132076
221 597 928214
600 848 595395585
153 475 786024
883 960 119409
662 976 815124
912 988 198742
575 885 816193
779 926 539119658
602 811 653694537
832 876 116345
497 942 642717398
82 965 2245824
881 939 335961594
157 234 188848
361 748 991133
677 922 639200
235 644 940961472
272 887 395459434
167 322 115843719
781 901 310854
242 257 153484344
638 678 111967
846 959 295049
685 847 492560650
366 603 597305
536 552 540042863
132 142 30236
910 939 565038402
756 925 952258309
552 647 254079
661 765 272687
26 719 1724324
936 973 567094072
818 871 131621
629 842 991403738
264 508 735752005
771 874 624809166
828 940 819442562
396 671 701781
809 883 191668
217 784 1072765
270 425 382171
90 235 366597
781 784 487667499
129 412 604007987
246 740 715826099
842 859 596350850
47 693 1611162
113 619 1241552
538 775 627469
592 767 69493
811 973 199550
986 986 595047720
561 701 901870342
623 693 187479
831 952 886874591
264 501 577672
470 981 1325922
693 730 95127
837 963 516058754
556 834 800912256
168 764 1492421
525 866 895107
593 631 780100994
675 707 75556
413 571 658302614
683 824 383338
621 778 449283493
641 992 2940998
789 851 159474
457 647 735249412
673 715 106647
43 421 935745
93 973 172736905
954 966 43542
428 532 249430
1000 1000 326052190
184 304 294786
43 536 1210382
873 976 700258893
419 657 333296776
592 717 589562954
725 899 248066644
625 969 125227867
96 484 754558102
388 924 1381373
283 689 283345447
176 416 591199
128 586 1130616
889 930 106292
923 939 39609
858 867 30111
855 982 762028499
97 123 72013
586 967 1001883
576 601 710822169
565 756 277235
492 524 77995
188 730 1342637
953 956 15791
474 886 1068384
779 802 392436231
454 544 225190
26 619 663011397
676 910 358840047
590 747 405157
456 718 848355101
264 266 5146
372 953 89345890
236 733 759439288
255 375 283314
164 327 588859500
830 961 826997662
343 478 333990
76 343 296375709
478 782 397928147
444 802 526320670
273 922 885990743
155 665 1267783
789 978 489796
408 985 1483264
303 458 976584666
601 678 903586382
672 737 333787713
490 950 1184318
156 552 41820
39 472 1073226
458 795 185126066
620 622 10014
989 995 460728093
642 913 715044
391 475 913853692
495 722 579006
924 974 134656
631 995 55656249
704 941 661001094
972 974 3591
465 992 823423
877 976 251794
168 208 99818
775 832 157496
141 487 742499254
978 995 50025
238 514 306945183
798 858 149892
604 994 1025105
78 814 1867043
171 875 60503434
655 858 419977055
269 466 964528967
400 906 1298393
948 981 435861835
841 853 935277539
183 661 409924201
914 980 833208195
645 709 97055869
867 943 12516810
967 984 43057
219 957 1871065
205 981 1969915
141 206 816122108
958 980 60279
348 600 595155006
871 958 803131854
513 940 691757568
569 729 421959
550 665 925141282
289 391 4987194
109 553 1086556
434 809 330760204
233 652 147654908
4 972 521082159
412 970 1442473
354 750 740197
155 821 776251578
209 741 256942432
190 212 47729
288 550 639441
25 524 1225012
914 987 188536
26 930 2277799
692 787 562745758
87 902 2063563
69 244 443126
73 638 1409653
766 813 136297
209 578 909090
310 423 279110
898 977 67773801
44 352 194155588
973 996 513615483
348 385 618192556
379 410 979486123
763 967 96506642
206 308 252749
244 774 1337263
650 828 475640
678 969 132028424
726 895 131765231
486 751 513587902
883 947 241467037
28 396 904436
94 210 295562
420 707 96320084
180 456 666962
417 852 1116455
563 790 603790
217 760 438802424
567 637 973072607
84 521 252755632
261 899 622571065
552 907 640255289
224 727 1256203
59 853 2002431
957 982 56258
221 677 87900
53 398 854964
105 498 414853260
131 572 1077669
966 987 52209
147 663 414977764
419 736 801195
375 876 935538022
205 750 1365459
741 942 529747
710 888 729779640
945 950 10027
394 920 191621583
560 728 393451211
474 560 245234595
416 955 1386929
7 609 1483502
315 511 481482
36 344 757527
716 837 326657
7 294 709914
205 278 178465
703 977 727287
73 634 1398251
125 652 874263
547 891 100436392
44 466 396740
466 833 951897
41 801 454872038
577 595 525546245
158 710 1375159
361 565 174618459
44 110 171920
820 937 291764
360 681 820345
150 419 618499616
451 780 6478503
273 659 783769616
190 207 486898752
834 996 421938
562 739 462866
415 670 776086022
910 937 67822
858 909 435352338
570 750 162777030
47 85 560960036
817 986 430236
558 728 439770
977 983 23614
929 940 755545065
611 654 120830
364 505 346042
346 596 630076
476 729 596781182
934 937 995429625
629 674 770775556
313 609 150707519
52 94 107930
392 417 70810
993 998 22133042
189 958 1946222
465 699 591849
747 908 339721044
464 891 1101994
51 620 781317755
176 366 458324
740 742 752572079
306 905 595614128
284 696 51038639
209 907 1767622
627 663 107238
346 728 966481
737 874 634268332
370 546 439942934
320 857 1372172
36 758 1803971
310 796 1241543
548 589 905001734
113 269 172057424
858 973 968337274
257 811 1413987
15 173 390309
270 309 809130600
27 58 74651
877 997 313183
966 993 72856
259 487 762405280
947 961 644607069
848 924 195794
772 872 248549
74 147 195950
377 548 105492154
254 591 5484794
880 910 3735
334 618 701799
450 692 941022258
825 922 776912758
684 852 444662
581 748 980644846
72 409 21028
192 547 868259
822 898 107137
144 291 475396953
546 739 502639
806 849 769613457
156 476 587954807
144 282 329561
416 575 599288758
759 887 343918
568 699 343724
370 374 11756
253 670 1045739
841 990 386462
863 891 72415
854 927 189080
192 583 968200
712 915 888276748
97 304 516543
201 203 29317832
1000 1000 4334
682 711 319745993
272 324 842740822
112 894 64657504
835 987 960098242
790 901 285148
212 998 2001904
233 801 579697007
111 266 380235
133 815 1722843
766 971 541265
875 968 249478
955 964 328130251
993 993 4720
843 972 335415
209 317 264822
893 919 258013491
396 734 89895100
439 811 970921
332 476 355496
920 947 575695939
984 998 40766
191 562 253522316
842 893 130850
58 125 172867
890 960 981209575
139 643 941689372
784 964 474217
507 951 1152604
595 800 546513
978 990 35157
677 683 344154369
883 899 58787287
276 611 445389291
457 854 797709366
268 622 849627469
357 794 229636014
982 998 891641235
375 533 785201340
906 931 26236336
327 991 648902750
586 720 78176512
168 941 265772839
758 899 716422185
626 829 544463
769 800 587176747
489 766 718342
710 948 870649558
625 678 149714
667 985 829303
256 930 421675739
584 792 390900142
288 735 344807092
511 845 877014
806 908 34319
950 953 15345
326 470 361731
572 637 630944132
855 867 38924
734 870 993645799
215 337 296714
156 707 1365143
554 558 450531357
436 643 524286
578 657 211284
237 823 71760492
28 174 28783
344 708 914032
353 396 114909
568 655 892009144
523 903 660383548
275 277 5272
570 841 724073
358 366 21650
755 929 203479163
66 742 1698245
890 973 221844
965 989 35350800
978 981 13634
527 749 578446
521 535 35129
712 866 412449
272 945 195216950
963 967 18023
781 846 174648
315 717 1012220
781 922 368038
432 992 1447539
337 844 601170750
47 386 832375
257 881 1588335
913 1000 229542
751 784 509542855
438 820 995989
389 514 543605665
896 998 267496
39 466 1057518
888 985 253702
129 693 87234492
294 657 907987
85 705 254701
878 948 928695327
759 994 122367141
814 820 19612
584 989 1052269
416 600 463800
796 854 145449
71 128 503075821
824 867 449470150
344 517 423264
543 787 241666893
269 286 387074909
967 999 283422788
244 875 1604373
97 637 240447094
660 911 655552
785 851 174220
81 304 80072335
891 934 112319
352 935 1497607
562 821 265578384
637 668 92058
901 921 56876
566 780 567679
433 791 736048211
425 526 584170657
750 857 284918
456 883 858605205
122 932 2043780
381 464 215614
489 819 875605984
233 990 213529122
326 784 135371568
207 268 854410750
734 759 71024
432 468 298702201
671 817 642505601
53 387 806337363
177 550 909927
224 452 833030642
721 876 421161
952 989 413699893
992 999 883591295
379 510 330553
470 793 70434565
656 851 513446
841 875 90705
770 777 218593265
340 751 937130537
627 687 163359
252 930 930632566
730 788 880030191
469 847 306683240
535 781 650251
348 349 1029
627 909 747639
325 505 442824
623 904 91256190
248 552 949715191
465 689 571468
191 383 454858
749 908 419892
369 812 1152692
172 598 578364499
431 1000 147323329
695 707 811622737
996 997 6856
586 953 954764
909 920 416466897
740 791 146419
478 551 179937
120 383 992190772
244 516 813422896
281 774 1243959
940 940 104178985
705 876 231356613
124 577 1114779
277 586 799559014
862 943 357235708
545 586 114047
186 468 439613197
309 826 1319849
820 999 160331421
674 998 847592
94 712 197458974
967 976 16350
210 352 339484
34 163 376226557
670 762 506055219
166 540 906813
569 570 48262483
90 639 937311251
387 434 124554
324 358 82159
550 992 553022781
574 924 916406
656 726 207903637
148 675 660958888
597 646 128584
288 328 92561
79 906 323153
975 993 609509418
137 458 38325487
174 707 531332169
151 187 93373
49 148 702329735
678 783 276423
233 850 284252676
762 925 430619
325 935 1561242
760 799 116852
265 344 193336
807 834 72514
280 485 367126518
653 794 379159
197 231 694678752
418 568 908495954
485 567 345132824
219 493 897871069
474 870 1029375
398 886 1254416
949 979 696425743
468 573 228698869
5 88 196963
615 903 761779
724 928 158425101
673 856 766387808
98 938 886322693
564 577 177126202
77 219 480320182
849 963 298811
468 906 1133909
156 288 322056
142 875 866835308
735 759 57665
640 953 817132
520 888 308010016
103 123 55209
147 499 856632
486 989 1303445
855 857 841219503
188 405 172591008
839 932 697151004
991 1000 993922042
481 755 706321
143 670 943412608
937 958 62487
811 908 581957769
377 890 72745168
505 748 485988656
37 207 426862
372 733 922117
642 881 631581
119 461 838997
383 697 59893594
287 690 1008450
289 601 939782953
640 817 479619161
319 339 51328
48 502 1120702
714 720 418917727
905 912 602955086
676 990 819110
454 725 300700576
620 671 150309
759 901 376228
735 953 574085
444 730 895581744
643 955 966451086
853 860 841081998
508 812 520600
73 859 1992024
707 874 560788788
95 214 183363
344 563 667903838
71 298 569682
734 794 258504648
705 861 425981
394 414 55288
496 848 998631331
191 608 126640470
630 902 325620582
926 930 387502857
201 507 527172364
39 817 957932717
683 687 10330
826 827 1282
381 493 820359245
961 975 858908681
380 471 941278203
292 998 535678913
427 668 612857
960 965 703769181
985 997 34682
160 178 49647
29 40 897571255
619 823 556836
743 846 164351
716 926 551845
264 550 698998
510 686 5324427
634 893 723048637
76 696 43677921
84 714 739725940
548 652 357091270
638 798 434892
299 559 259381
62 223 406935
591 645 865022887
926 990 171875
73 83 28076
658 858 523380
338 724 974939
173 566 239489138
841 930 26323834
952 970 62546
847 907 154054
529 944 1080743
462 592 329963
742 860 317374
685 948 685559
121 468 787399793
639 908 710035
684 926 54940556
963 970 24663
619 773 159622692
494 899 1052547
816 925 272045
156 432 672427
555 880 928974065
980 994 43415
952 970 27457
109 988 212431677
545 595 136008
163 616 1111512
269 944 1714260
270 364 746071274
470 627 128030348
674 841 440717
702 803 351272788
579 955 982979
249 616 515611738
335 600 666104
771 952 468704
492 785 761165
965 993 76768
950 961 41427
550 980 527124438
649 838 745606224
46 279 584927
206 506 728749
366 671 780662
979 982 10984
377 576 835487286
212 805 1502001
738 840 840628127
303 864 1425343
375 933 1439942
243 991 175912910
589 787 798455422
974 988 35543
579 651 189290
462 830 897373078
419 856 1124563
724 908 492414
749 829 217906
98 601 815012454
518 743 587644
764 784 980506949
333 380 556515789
350 780 643580121
70 949 716652493
983 998 218079732
935 954 54357
970 994 456797242
21 154 139940700
765 924 517388399
699 826 780514767
635 757 322220
404 868 287118053
793 925 337185
724 788 182915
624 908 207441
463 546 203017
459 831 968787
767 840 195366
110 154 114906
765 774 25021
187 865 1710961
367 459 63261
494 620 311295
196 584 959418
914 932 150466063
45 266 550090
859 996 361354
855 902 124073
219 304 208833
553 962 740830006
604 877 721619
404 751 883910
819 990 11968624
582 879 212149123
843 965 771080638
411 455 341006833
354 722 649237
617 950 869951
501 771 579649307
402 403 4276
811 914 265634
840 933 240037
57 781 868670439
33 320 813803549
53 226 429800
752 826 204485
153 543 345808105
320 495 956304933
378 757 891762055
250 856 530001820
504 698 500549
310 933 542973694
263 858 1508552
387 418 89629
620 620 1384
138 677 704836930
624 663 117380
47 70 498769261
291 466 428210
747 890 374761
625 749 666321645
608 756 387756
25 385 282905837
853 947 734077619
244 461 534033
87 518 1064702
113 136 15768698
997 999 261096636
665 718 178530057
612 830 68644622
190 706 292315008
621 696 168656256
680 801 118097062
408 507 99791978
818 992 444558
958 995 100560
651 736 751227000
845 877 50021
138 421 692604
931 995 174127
576 851 723271
544 565 822773851
298 867 1452681
257 405 363872
68 621 966390548
810 829 48631
697 785 245049
290 411 716439361
614 956 903928
82 574 575920419
555 899 905118
250 627 446645365
896 910 723862155
952 984 300614315
857 901 833555828
477 502 59754
654 950 767029
280 871 246379754
820 860 98695
208 524 770506
944 951 823419844
319 579 648157
878 899 354565823
819 962 363423
62 962 2283545
156 251 806290216
601 995 411229499
155 268 277072
599 914 827060
811 909 116855
571 827 804724074
904 949 110649
383 821 325524303
89 374 937700854
87 738 1629469
263 589 812087
410 487 189694
224 883 873829
932 944 13298
722 947 595251
859 973 60728
877 903 65908
377 919 1405938
827 985 356960127
448 640 494640
768 971 199839357
272 896 796417751
521 536 36362
669 933 595616616
4 101 238098
814 825 31159
362 910 1412203
305 431 309180
286 644 53514430
60 864 576372
59 543 851993655
132 666 1326537
154 616 1135815
835 937 332930678
743 896 408580
13 72 706824091
409 706 746405
113 573 1129836
233 664 1079556
353 537 454178
934 945 31232
7 443 696987700
714 722 398467329
861 887 67900
258 935 913592226
720 895 469953
706 875 457770
787 845 434899293
447 531 214375
380 382 88864988
876 898 60683
682 730 116148
143 596 1111687
923 925 4483
722 947 595251
107 948 886760675
794 810 47064
307 516 363770061
855 995 368448
581 640 966160953
474 609 58666325
222 550 799619
536 541 5643
979 991 35041
798 852 950351134
23 861 2111824
413 837 79938240
136 383 589648
314 443 299910232
581 611 71203
736 863 680712793
964 970 255392581
31 179 371278
513 815 802998
401 604 502411
871 946 187308
905 916 1586
478 565 246014048
562 883 846895
88 93 334879339
921 963 770746992
252 381 531014658
764 796 99090
259 641 558885956
333 924 916782031
660 718 144267
91 414 214031579
255 418 613960206
93 173 865548730
498 799 363837
711 872 429587
660 758 262683147
673 850 462269
452 500 119912
927 975 128346
173 357 444675
697 751 369555789
545 683 296070633
143 979 2108722
203 902 1766619
425 900 917942847
265 483 538942
977 989 86297108
32 494 621497433
4 626 504279
978 989 4404
197 920 794525002
424 877 450771639
389 889 337043820
97 349 617186
473 869 564470031
406 840 883674721
686 693 17997
98 219 305515
33 486 1116889
827 961 257249
949 949 629
489 522 687344776
728 759 400163293
616 841 602537
197 707 695133427
277 706 1066789
950 950 2092
935 971 654
421 424 84851312
606 983 492276363
803 946 667570899
969 992 29099982
938 990 140683
226 976 1905040
545 951 185280806
947 982 674958942
627 702 193700
981 987 377727090
753 971 993831
439 611 427609
32 325 25806
370 811 1148722
535 559 62987
902 992 242337
796 914 306715
148 792 1620796
390 443 133245
168 661 61650565
976 992 48889
304 438 109185473
109 415 83369383
563 596 165366761
110 807 1758270
77 692 518437828
109 370 454318
749 898 248514743
36 861 2082092
913 929 37808
409 456 111778
408 883 1220680
296 523 556108
153 569 318457720
255 881 608400667
860 926 371199191
742 799 162267
883 970 176177521
18 672 540079152
271 574 655310152
265 541 672293
107 281 955998114
555 883 865422
842 966 326145
175 938 1929532
367 862 1275405
944 946 6962
444 831 1006819
759 948 750264812
53 393 838869
321 433 139944986
565 799 961347504
51 539 601105083
171 484 766339
516 647 711590224
429 864 284101675
301 405 255096
517 598 215089
995 999 586704191
232 731 1243889
856 983 332737
600 770 442989
296 460 401187
35 915 2223126
182 834 1648402
655 874 576942
734 758 66965
870 893 55399
220 580 888729
768 941 448190
486 520 83295
828 836 21443
680 889 426470426
333 962 882073666
330 979 595186618
399 620 542746
634 978 890885
945 982 103098
72 640 991557866
806 873 175469
22 235 527781
375 476 529882255
536 953 464390095
706 845 827986105
53 517 1140901
784 950 398829170
648 898 660182
921 953 10774
700 926 599414
572 590 61167
42 753 1780845
998 998 272211237
288 289 6073
533 583 139104
133 606 177396837
378 528 644356654
659 676 47790
162 834 1699123
83 277 490238
246 700 1128602
350 832 631236670
374 913 1396293
194 653 1139541
50 964 2320776
220 801 473167504
778 871 22837
398 447 816989
500 777 726521
828 944 631580923
608 874 702778
121 125 232840382
769 788 45230
941 949 19094
773 866 248505
386 710 142238995
753 916 129064660
805 943 350624
30 296 923013237
455 655 669314837
617 642 72091
122 333 175888066
996 996 3475
812 881 174348
856 969 285241
419 842 1090798
942 998 540398092
637 752 711987555
481 682 517526
748 770 62032
309 978 727164607
122 874 1899125
899 998 259789
532 668 360021
645 733 227881
832 943 282544
210 520 755953
928 939 29700
422 893 1210309
241 869 1598906
506 840 878872
61 178 130129009
464 550 210158
803 971 437580
103 971 257337226
738 926 497705
510 521 34234
87 370 693445
190 316 304138
598 946 906064
652 778 336117
348 859 353452742
221 940 1818580
303 385 188120
952 957 99206339
268 496 356363
484 743 420485135
32 503 1152126
350 549 212966501
276 481 500136
830 994 427389
736 997 8980
598 705 915534595
458 643 254327675
504 753 648312
298 991 1771655
449 945 358769389
68 466 714872034
986 995 27018
381 978 694354156
485 949 1193347
464 595 331027
930 979 190075715
585 833 651172
159 711 625903222
558 902 384166567
64 319 632817
975 992 49744
530 841 276478519
207 709 964282971
331 988 730184267
639 848 554199
188 421 569162
851 878 79871
774 819 131107
147 503 863507
667 925 565976593
484 955 1219361
11 600 1456104
869 943 187762
49 355 492109441
716 919 209426595
404 676 636448
464 971 1316171
988 993 724154478
49 652 583246275
23 445 463229507
682 702 41848
888 947 858876605
639 869 612321
209 325 184193970
124 689 19753768
179 432 79160491
648 881 503500
152 686 575114042
243 354 487900536
358 467 278476
43 504 741179481
254 509 621477
319 775 1160221
367 591 569308
664 794 345447
90 456 932350381
712 887 465289
47 740 1736009
517 747 427857025
243 415 423545
895 975 206397
506 821 837672
403 804 1031665
317 333 38619
690 750 162256
988 994 21515
652 772 175682108
883 999 301038
658 710 656
747 937 496461
335 410 190916
297 902 1539743
679 874 397617501
452 704 634805563
420 605 456859
924 983 159554
142 583 1086587
699 783 772772292
675 690 34228
857 935 329733504
233 593 290773463
860 883 40065520
875 940 165036
487 717 220489684
580 659 119200206
612 678 184683
836 858 56181
847 964 306495
772 864 242973
195 815 57922263
671 920 651231
192 830 940068506
503 748 923709275
360 504 356471
227 784 763719595
243 447 112247103
30 274 411034795
144 229 201449
744 878 360663
576 623 118030
695 887 513692
216 468 546572
321 518 734961166
649 659 348650720
654 832 938405511
807 833 68743
690 710 428760850
332 387 131492
664 715 921976077
816 940 309924
335 351 35957
798 810 368031572
866 935 755868715
699 884 494940
219 332 270971
973 990 788912619
574 888 823839
903 928 35295
914 993 58879
66 856 2001574
597 911 88914873
37 911 2206316
321 475 267057115
215 325 40624
594 970 403761161
84 866 279242750
614 774 553815489
234 489 381987071
815 996 389911151
89 618 1308116
107 353 121374179
107 801 832964003
140 755 1533849
337 644 773508
669 987 828267
244 530 775471617
523 726 525642
814 892 782151801
263 728 1161901
459 911 169898557
290 635 854826
553 964 592309863
101 826 1833805
229 578 863475
510 655 59622669
35 115 204177
676 899 476591
181 898 189500193
299 583 77262928
345 535 105206144
242 884 1631515
136 315 434287
706 899 518489
933 997 176101
388 490 262201
334 436 253584
564 981 784427927
892 928 196214989
378 486 649623691
378 489 881754907
971 992 54593
212 737 820478471
786 944 407792
473 514 95146
166 773 1524725
105 802 1760212
532 633 260131
249 439 467750
523 987 1211733
911 942 79476
879 996 303135
32 885 282598877
290 863 903070187
194 209 40083
328 689 23520086
783 839 767843907
654 835 480647
472 527 131647
476 830 153930976
257 373 275505
834 979 226524261
310 395 207582
427 677 115696759
948 967 63391
324 935 915473775
705 936 410446
864 922 154405
555 733 463421
659 851 200136
481 869 1011907
586 733 377586
541 651 558746253
803 956 629521094
921 951 329689786
659 923 849747385
159 890 1842858
79 997 2332042
534 669 359526
321 908 1503521
487 964 337676573
845 890 764990387
869 927 146573
568 926 883979517
339 757 1061333
264 659 497920229
745 946 523751
430 548 286752
758 974 74590735
342 919 1479547
498 980 1251656
793 821 81398
222 970 1904374
709 856 397555
707 820 465782397
351 861 380707008
579 756 460172
960 970 32389
126 575 1103627
755 852 729668617
227 849 131508479
107 150 113547
780 873 337091772
187 613 1042533
517 664 68876
242 352 128584
554 706 394526
998 1000 7918
728 840 748231210
920 939 21754938
258 283 63643
530 656 693604778
974 985 784774021
528 548 434727775
685 941 437041858
602 611 132364658
667 971 176544493
399 738 596463584
609 852 643313
430 759 836140
937 998 169400
207 416 622270161
356 365 761897128
811 969 410630
49 74 887201016
386 624 217038905
824 883 148260
546 861 829753
590 895 789998582
643 983 894619
466 521 136332
506 896 1025809
693 896 543746
336 765 428026929
822 827 10595
92 144 146529
729 734 16020
179 995 825937846
934 1000 373648418
445 481 96451
477 691 993364246
83 375 629001664
376 428 146818
244 616 917369
490 939 595122
75 681 894924711
309 858 1393937
588 942 921561
301 630 19026691
653 936 737933
912 948 590951572
73 445 178873481
116 923 2034872
826 998 443064
265 308 112602
287 704 925575619
658 681 62099
566 756 498021
105 990 2242332
892 928 92725
19 866 111999169
326 875 56330073
805 890 213501
700 797 274951
134 190 138934
92 408 950234537
122 236 56114031
479 554 77575020
741 969 608016
321 763 336689561
59 905 2139977
971 982 194800277
928 967 788576332
670 747 200589
714 925 172415
983 998 44454
983 991 10091
653 872 799918303
413 790 943655793
63 944 2229810
772 796 74449
391 546 685857641
198 457 987963949
158 162 99556080
124 647 153147776
855 856 8804
655 841 161293450
479 561 205340
504 698 141320110
143 204 146316
523 841 836705
247 531 699056
501 861 943561
830 871 108864
346 734 240265915
67 870 2037971
180 957 129940892
250 924 1713071
761 799 14278952
807 824 384897617
673 700 59365
394 975 1495037
9 657 345142648
38 228 473112
662 965 958076389
789 829 683098870
817 955 145834626
973 974 2177
337 833 1274529
542 600 162881
368 646 35121807
333 958 803333506
71 244 438077
285 334 484918450
561 896 886330
804 872 174409
187 786 1507285
509 679 49326669
305 530 549190
762 975 101833606
610 874 222163909
507 555 123354
455 908 321977347
4 679 72525568
670 812 539532367
702 744 10812
877 887 25607
653 676 67060
287 564 681791
590 655 164985
919 974 909154356
717 973 677555
168 713 169730958
879 977 584906189
415 556 346510
527 534 16253
439 579 354170
544 586 366253412
323 649 516962150
793 980 781466858
980 981 7509
676 916 631166
868 963 246611
235 673 250767158
434 825 54672183
734 834 640134513
378 930 1426173
474 729 645886
782 983 349220131
149 907 933770204
982 988 823183081
151 518 384130
652 707 731842823
897 981 218002
466 829 942486
587 677 112478833
146 421 671057
198 556 101197434
274 403 317789
78 270 479714
569 673 288177
618 802 499164
575 979 1056824
112 727 1533013
939 970 93904
391 461 139283200
471 971 918832183
374 933 1441458
633 828 524631
76 660 512936268
48 308 654353
31 203 428115
676 952 715527
940 940 2753
334 604 539169367
642 758 272899
939 943 296296523
959 993 95713
288 862 1458862
640 677 102796
1 978 557241136
157 480 788936
313 640 820404
98 447 854343
293 652 968819779
257 914 991087783
630 774 225828
235 741 1269603
780 807 596063482
188 248 140249
176 343 198515752
922 981 155468
39 714 273603187
428 430 407
156 732 1429073
741 898 420260
849 862 35724
245 270 210101063
101 433 814638
140 831 161866580
283 710 780445676
73 656 857170473
80 522 184243682
459 708 935680762
605 626 54183
795 837 935150284
111 669 1389732
365 550 15232
928 990 196034496
796 907 283335
371 529 617534877
587 596 600776746
6 554 1344597
837 963 577427950
71 892 742970149
695 773 215990
28 917 2243484
380 384 915252029
985 995 27826
539 797 193105736
418 560 346894
782 819 499785496
432 875 510510068
320 482 328327
534 645 294416
880 920 103224
441 644 515895
840 928 224548
905 922 45969
361 781 1080418
114 599 1200314
357 983 814742848
37 80 743906167
768 859 322879729
269 584 782330
594 595 5965
706 946 176778
531 729 47052640
462 676 550539
476 599 317633
357 856 1284456
804 830 67635
502 508 14560
442 854 1065271
783 789 732331034
650 980 728910564
480 790 672723043
611 909 884949841
153 437 693048
326 787 1181774
719 732 759048823
151 909 812971629
338 675 854745
103 670 1417533
548 961 1081929
194 561 897751
668 873 539239
963 999 330120247
23 631 68868346
971 994 60181
168 698 1314576
884 931 115755
898 985 174280965
592 773 473675
397 427 445449377
965 991 625037698
770 846 747038004
561 809 382555090
768 887 988804735
459 698 608033
487 944 994431240
986 991 421776600
380 496 356118657
404 591 468265
121 419 735707
684 981 780346
523 776 213574039
78 481 108113510
117 653 1330119
769 880 297407
743 832 242734
769 859 900139903
142 916 1954106
297 326 69176
16 287 327397386
531 762 601235
241 279 27584520
887 951 158253
999 1000 74071854
566 756 498021
880 975 242029
44 184 971588930
242 282 99460
118 130 414
185 243 138642
618 773 354314216
416 569 93807910
842 894 392883230
54 975 2333080
679 693 767190015
862 894 85158
95 261 865569317
412 483 492442340
145 308 447365026
98 213 288353
127 679 706624016
43 683 1595495
49 112 167345
574 677 319597300
4 817 2052664
658 927 699942
707 713 841986260
762 833 267643487
218 691 58752344
109 855 1880833
824 851 400226774
686 965 738837
750 823 337397581
35 856 2069878
147 396 13737233
705 765 94908
209 763 1389041
848 915 177250
541 547 26062
997 999 6965
382 436 142905
494 979 329737858
374 960 1517696
786 985 172694237
825 970 700075200
996 996 3475
398 646 991286712
238 976 1874196
334 831 147886023
941 981 112473
272 824 57067
951 968 703160464
926 967 119437
7 674 1662459
895 901 377566318
402 771 940136
931 968 109705
520 817 789312
606 913 812769
654 952 148990726
30 841 2043730
467 794 849300
827 931 641982727
10 246 14179
448 949 556141781
540 799 693310
950 967 273425145
640 903 691138
576 614 769706539
854 978 504590486
834 872 99677
391 666 708288488
669 803 357072
244 638 979075
212 334 273857349
446 847 224070934
107 777 1688240
90 466 932700
126 801 1703735
106 986 2230371
447 961 780766599
381 870 609187746
900 936 246120801
947 999 899516854
632 922 765523
131 497 894019
135 169 86170
25 791 1926467
294 492 483020
162 391 555388
814 901 215966
821 977 394739
332 516 451386
645 885 923941062
263 560 619934085
384 464 725423827
15 701 1699393
879 995 340604193
308 825 1321920
873 923 128313
365 540 428569
427 680 165067588
442 715 698566
733 947 808760109
393 837 1145871
360 370 25012
118 506 499584276
349 707 902710
636 905 866337198
579 951 131145718
982 983 437143497
864 869 22029
384 609 569861
290 848 1417065
751 851 804043337
519 1000 1258010
444 810 845398400
429 781 64797448
389 794 340398620
625 840 575360
948 960 768128483
962 967 21037
818 879 188650398
206 633 558722083
21 402 940033
717 880 440049
783 819 441937120
159 276 289913
104 185 728887874
901 996 252210
768 872 21590487
359 495 343741
783 974 365988630
657 661 4867
993 995 6073
144 592 1099100
790 825 870275284
514 683 443893
433 453 48145270
821 975 263080516
32 268 691396858
646 769 372587153
409 826 1077845
350 879 556002584
720 978 786918564
828 889 153571
972 973 175043658
193 524 809469
139 223 204594
53 512 106662389
176 720 95132605
993 999 16513
806 990 419190349
294 350 364451617
699 756 18335041
360 668 789238
592 684 236139
598 976 984697
206 251 110873
247 825 1476127
297 503 523228053
504 996 1287450
319 581 655153
225 805 1469897
708 940 482019497
649 824 472625
39 357 193799002
124 254 320393
621 994 990673
890 930 101991
519 723 524934
941 993 71070599
843 981 816677556
759 852 252563
34 168 960029437
30 937 2285207
197 351 81025
171 333 426856041
894 956 900663468
747 967 430435
885 889 79415031
66 435 201387533
299 841 1383288
474 791 554581941
285 298 35102
361 876 1330586
545 915 98584
392 726 804380473
234 748 1291493
189 864 1701759
69 365 174121819
826 911 724007903
205 933 797982989
52 408 847321678
79 132 596955959
187 697 572346317
467 475 815783374
242 795 423310546
378 686 411511215
976 979 432331550
557 917 947477
396 987 1522014
505 669 433258
451 853 1040440
791 947 100494179
404 562 386431
581 835 668802
575 922 909498
959 998 106913
394 774 972264
619 959 900901
246 426 447913
663 759 614935845
594 644 131033
887 940 132601
329 474 59091687
429 652 829803323
221 644 680183576
95 586 744904025
658 956 890377562
380 878 1295448
385 586 515275
440 454 24755
532 850 830757
437 851 351079735
281 917 169772119
345 522 815807091
354 728 945584
795 818 938049118
967 970 10217
645 860 975907899
658 847 661734302
109 696 385124523
832 926 620381764
500 897 649680348
26 924 397425698
10 532 1276852
252 598 859450
932 949 44077
144 297 333685
97 481 931996303
140 273 324886
894 940 117314
978 981 427430364
157 759 1503866
476 739 674146
853 875 537187265
836 867 84536
199 580 938056
757 981 205147920
994 999 11793
461 690 436517406
534 991 338618357
431 535 250247415
171 681 1270296
621 752 355415
59 860 612746468
100 958 2172603
532 958 890331727
481 954 202020080
962 983 57424
809 936 891064509
601 714 291798
401 510 19123
783 964 398356345
338 463 571300809
110 917 41577676
506 726 572111
185 364 318724051
127 411 695827
248 866 1572300
96 244 371993
836 945 279921
623 917 781804
516 978 1207001
485 873 56001
748 781 92692
127 540 1002632
329 966 798569718
973 998 67841
583 778 509423
90 762 213634602
186 267 630600742
337 808 365435585
558 566 165342138
801 828 72378
238 380 272157265
250 810 1428107
707 992 757334
868 998 470654225
120 642 905682440
613 955 903548
235 948 623048478
923 961 102883
512 925 499193
304 324 81864307
992 996 14025
610 892 287268955
58 724 463645535
228 639 185581674
215 557 217820125
958 984 72734
165 341 428210
416 599 988223227
481 504 52475
256 371 270278
865 934 176597
97 120 63464
444 471 922598155
759 971 39367250
460 833 970908
664 842 470365
888 982 962068894
462 658 791378905
946 952 745590877
768 893 295615911
927 929 6348
143 618 1157924
780 891 545679065
883 893 24420
306 405 242150
607 728 660030353
897 897 1491
623 909 759155
718 822 292982
833 864 18847400
466 484 47243
338 985 1347067
105 854 1044320
168 394 551203
278 597 789642
146 217 26473
962 975 33381
311 870 929312477
606 914 62309039
550 817 186111177
30 692 1642619
995 1000 531202756
76 84 20783
181 973 121798256
407 596 836809046
422 941 1331833
693 926 614831
461 729 507088469
12 166 382392
713 756 607554486
860 898 544099408
328 568 588373
179 799 1564295
739 757 53364
31 867 2106750
647 876 606024
137 903 396691938
846 899 240351154
569 962 726636625
724 815 259514
882 935 132215
615 993 1000845
756 924 838907599
217 785 1432317
559 893 878109
613 930 835536
427 963 1106173
847 959 793907486
886 923 845439966
165 634 271630581
739 750 721268790
790 861 18004
876 922 119399
811 854 960795873
104 713 1517736
714 775 367081009
924 941 420909117
680 745 671901732
811 1000 487590
417 905 1255679
336 454 607332158
226 685 754875195
741 802 173214
569 961 658885576
261 938 1715128
355 664 242685355
883 987 268598
11 882 264941812
169 976 230450581
121 997 2222727
682 788 283773
880 883 30657818
971 979 16766
232 717 1211609
736 746 23047770
772 884 296016
476 862 471226540
991 999 954656170
154 479 793729
325 348 60833
307 729 795842664
951 956 241983342
656 851 513446
554 689 533964872
343 351 966256808
929 959 87063
53 957 354141259
75 317 604128
66 448 942932
406 545 342192
95 483 69414523
216 473 631893
725 769 123974
640 863 585926
945 966 66822
946 958 29004
402 764 919057
158 832 387027463
183 653 1164781
738 875 14168821
784 890 45693730
233 269 92413
292 353 141488
242 294 132417
254 318 291937422
1000 1000 47719918
59 524 1144161
758 988 604128
758 848 59743
269 930 1545667
413 739 510958442
114 156 106013
106 624 417540844
890 980 238083
820 892 176211
164 449 543458013
853 927 190758
179 923 1877549
46 819 450036377
556 921 858469375
573 879 811296
657 694 734725989
78 829 1900289
22 32 26934
787 874 227936
528 548 51632
952 997 46388037
837 855 46836
303 937 1565780
615 808 368397857
922 982 611903591
653 806 393216397
37 352 229832285
153 904 606988308
818 894 441330969
642 837 517084
988 992 492644306
427 998 1472971
720 725 381749601
243 414 421878
439 663 66769760
592 909 828724
67 976 460642902
609 914 808206
121 886 990357904
94 140 66138
710 959 658430
368 960 1531594
420 441 46445
831 949 295790
136 436 861217334
685 898 60804937
260 602 845664
157 971 2065037
873 961 230443
744 986 636447
392 529 136783348
470 904 1125118
129 249 223609468
307 505 326800
72 422 872816
721 872 890551674
140 589 152869675
420 673 642419
724 858 360423
49 971 2342031
156 494 106018
858 901 111225
497 535 180583598
759 874 310738
908 936 71009
155 472 777118
48 217 431458889
400 592 345258126
552 1000 582748745
329 667 858475
434 620 459976
271 756 556720592
819 845 51426
720 938 573032
452 946 1276824
147 478 805645
513 626 290774
420 637 791511309
2 779 1944554
859 910 137948
578 948 549159785
554 882 867335
882 915 406012739
614 831 583916
969 981 121541873
105 555 1104738
587 903 826094
758 912 887432399
351 616 664414
652 920 760559522
104 457 866394
548 587 106362
936 990 146916
560 730 440747
712 935 260023943
842 960 307895
370 820 347098524
689 752 51013
829 982 393779
65 577 605951987
437 474 93688
241 732 1226955
727 912 493323
766 842 465841158
398 557 771342148
446 799 922127
758 780 612610814
798 971 448363
885 931 88794
51 314 653234
302 973 702408612
734 947 29232484
469 863 233595093
931 944 400479349
879 881 63478386
736 771 102352
581 844 693931
726 787 134648
895 903 315827489
494 516 979512758
965 996 91910992
379 379 1305
324 501 436935
661 853 596714288
590 815 595556
476 507 75224
309 875 1441191
158 393 853434021
548 659 295001
378 586 733940737
939 940 223
318 419 777606181
495 846 917242
851 898 129589
854 989 296320071
900 928 209090611
786 787 8017
313 416 259997
711 795 234476
955 977 264590034
630 913 182401286
70 193 319558
811 933 261138174
636 881 649964
688 984 141349183
587 867 483682
453 726 698363
1000 1000 368347942
747 748 323467680
129 567 1067692
797 856 502024874
829 910 553078619
895 986 963812183
584 676 395014609
760 787 83099
371 924 1426641
877 929 224808405
796 883 763157737
65 885 2079401
447 818 181877010
681 765 222971
736 755 57666
844 975 459656918
929 947 838549000
874 928 133727
204 349 346010
251 632 104820606
757 970 86183
315 453 108657
908 951 584271768
943 950 515213039
851 912 164763
304 640 101245680
32 528 859015546
820 842 53906
26 828 640865918
107 195 579344912
131 923 1995483
872 936 159457
271 885 1563918
386 896 770749154
279 751 1191389
39 982 600689750
813 942 237716062
915 973 72713665
394 442 56920988
306 786 1218776
827 836 21475
204 231 65432
314 527 502501
961 975 34171
557 754 163060526
513 778 771999905
116 975 2170383
155 703 1356213
566 674 385675382
496 817 847151
735 915 482114
446 691 627332
422 794 331959381
286 986 1789278
845 980 348650
77 286 522231
5 529 1283417
973 985 30976
627 700 931243649
852 898 602440734
955 955 4460
288 650 739134921
459 751 755007
884 886 61558449
280 760 630308787
438 911 433234213
241 345 364018604
240 440 489780
378 580 472789978
177 945 118998785
366 797 844910658
290 660 321950546
284 380 11682414
181 912 1848923
224 234 26342
330 777 1146206
551 976 1110888
966 981 782860522
314 467 680859811
124 687 1399669
513 550 96365
990 999 301682725
482 578 241754
426 437 26760
768 930 838950329
873 895 594656174
664 884 575288
636 771 359461
131 279 156716623
330 433 259401
323 470 367718
736 803 280441161
402 962 1439309
809 907 326291480
958 988 21034
400 569 407962
256 704 55891
264 307 241930874
730 827 272028
116 853 274823896
698 793 266399
170 986 837091795
556 710 633558006
193 320 316406569
959 970 707388557
40 407 911795
492 833 190288106
371 753 90048
780 795 406173697
603 822 528731898
482 577 201363
494 676 630740219
87 410 244153743
812 880 174321
746 791 502531621
870 923 402977572
130 221 471798751
973 996 61469
740 997 430472821
750 871 737844346
362 609 496146518
130 293 401420
649 767 314426
738 743 774447558
999 999 593
147 640 787222190
1 289 710584
183 908 1833600
325 599 185559514
153 675 167645977
705 948 792228285
39 525 289766779
569 625 460283908
729 839 834397641
285 864 437146901
416 995 554185364
432 523 923822157
638 908 713055
362 844 1235197
570 794 431386059
833 978 691529183
309 316 880252123
21 80 640186241
185 391 173375552
952 978 77621
367 442 190798
614 922 815362
31 502 320999336
573 778 687221891
954 997 365794827
870 970 421007510
609 661 145731
663 799 133296
684 821 374207
12 322 759357
640 939 345641251
187 934 171575
310 498 460451
463 510 97230312
570 680 297457
388 858 323059337
665 952 744090
863 972 8991
684 991 806187
266 794 1342527
262 963 330391029
77 294 457190912
547 883 727857624
13 931 2307022
949 978 418040345
879 938 145090
803 859 143436
412 813 993839584
373 623 486350214
89 982 2268207
434 436 8221
738 771 96511
983 994 34122
378 735 913446
926 934 149955781
986 989 541273285
584 995 764008100
122 602 230703557
557 720 575818322
429 691 658275
165 338 657790546
704 852 43060902
677 792 93614
297 777 807506573
54 426 65390188
385 868 1253898
952 973 66692
159 168 26277
486 914 1114325
388 947 873064124
250 368 283336
529 635 274485
504 969 880388827
753 806 148537
662 847 896319916
644 782 367444
908 987 497662445
643 940 284228699
768 768 1411
518 953 77502167
94 347 625587
376 875 460429966
223 595 917702
426 755 838325
966 994 703018098
80 707 1565093
855 980 328167
507 764 470720535
881 914 86844
958 997 107416
596 659 438160898
456 942 1260426
835 909 191319
630 798 456411
175 929 38977195
296 528 931347482
305 593 352303642
807 833 965443167
430 931 1282872
711 849 378319254
72 926 2165720
37 261 919584124
291 932 1626592
353 981 264476052
960 967 26491
203 617 126065992
479 570 225148
421 916 1276130
794 921 110514754
885 944 150781
216 256 99408
556 706 389055
725 896 360188175
384 677 755096
322 500 786543599
599 694 244218387
45 281 753679996
456 510 840694313
455 969 790420813
976 1000 732102124
465 731 291866076
744 981 623932
946 998 26452345
316 649 835192
57 60 10973
80 921 2132717
240 348 685212153
531 633 127330811
32 679 1611358
161 488 799861
33 646 622378599
599 765 885081957
64 670 291049414
860 1000 368326
776 914 365852
442 750 792872
340 505 579109822
652 688 92701
223 929 448395843
829 943 169611
398 978 1490290
571 942 976234
49 503 852956646
828 964 353814
898 979 209002
973 990 145596
340 581 722995902
583 628 108124
717 779 814049413
55 751 958830835
111 754 1605434
123 614 1209165
792 930 353085
937 943 9063
297 360 325592914
681 731 8385
773 810 406560058
72 105 94781
270 844 1460753
454 974 1349933
361 768 1045480
417 770 901375
426 496 170683
7 735 981278718
393 839 28603723
746 805 348157090
40 415 429306044
745 809 748310322
564 641 204894
536 836 792591
645 881 625485
427 724 97815786
256 549 718485
888 890 258886538
14 163 371440
207 322 278179
963 983 390725898
609 645 372720108
456 933 529968850
607 761 465438748
54 927 592880803
477 835 931161
935 951 41720
740 792 176895555
694 858 966510521
68 221 390923
827 917 399964129
185 787 1516160
431 904 167024509
540 850 817506
807 927 305889
53 910 2168937
819 974 392935
436 849 564406539
544 566 432290395
973 994 57509
855 954 839943204
951 995 127678
950 974 472703196
18 441 629813303
27 722 51191517
135 536 975680
972 974 3591
200 341 343910
687 884 467784
956 963 23202
880 909 73618
704 967 678959126
876 895 101413601
168 294 290633092
524 869 907251
277 655 652961449
638 849 188349218
449 745 873952571
641 779 364469
961 972 31139
924 988 169496
35 783 1877184
585 612 59972
763 988 591390
163 888 511341375
972 990 44540
987 988 972510918
401 1000 1542380
21 1000 527054
790 977 483533
98 855 201658496
999 1000 902362028
782 958 705841967
720 961 639259
852 912 161145
874 885 30056
694 939 643432
964 983 454673621
588 656 23940867
576 808 617914
969 986 40546
52 285 580208
614 990 955785494
910 946 90207
150 965 2066760
452 579 324892
321 694 934997
207 629 1042958
180 434 389580
355 430 193421
614 810 35931744
779 922 620705132
310 731 1052758
507 549 110303
924 970 734943384
269 582 407333803
574 871 785248
920 965 123178
41 810 1947863
186 501 763144
65 381 279330912
843 877 11079242
102 573 775646
41 170 331223
663 917 665016
845 883 99329
556 717 639307728
977 985 27515
776 937 417483
19 683 1649723
180 219 93405
303 351 107481
647 859 558799
950 984 373015946
537 844 713563514
533 938 1054865
854 999 905806747
330 666 14982671
332 865 1362557
679 934 348255606
690 701 721676624
654 972 836713
199 531 810630
647 665 659917969
940 968 87195
832 935 260888
148 973 2088204
956 971 46707
639 697 149644
598 836 186653585
116 903 462098708
166 818 508827880
783 997 560947
614 624 925564937
820 901 604391827
249 435 398070801
973 979 14094
517 534 42585
934 936 5389
978 986 666829256
764 816 155031
629 795 451089
128 911 1977410
460 596 101138477
39 617 1428993
710 914 545045
430 827 344005552
761 819 860592659
673 949 753295737
118 945 2090448
479 961 1253494
157 210 131242
867 890 16922
747 943 511884
310 707 22508101
3 39 11442
106 505 974045
647 965 838142
211 931 1819356
286 302 46282
495 495 369313180
15 604 1452416
159 929 61302096
835 884 126206
958 964 22439
826 923 242744
269 987 325555330
871 973 263954
720 910 611931965
939 982 119963
512 634 792480878
275 695 1040314
3 632 254179487
885 986 135649176
791 803 8199
925 954 77277
361 697 850634
18 388 203983181
525 778 664980
530 692 418221
183 926 1497730
621 682 430496155
282 309 69116
448 832 916959882
602 863 305201882
493 702 668008891
58 101 780983719
803 869 173386
116 895 215081567
956 998 115962
700 930 234895
133 213 192878
606 791 629467971
142 506 963634698
551 855 801765
150 800 238250555
687 926 627629
360 427 180640
970 983 31267
503 563 181343700
898 956 150242
686 785 908106489
384 490 544032605
709 912 325592603
413 924 644635261
4 799 1999568
251 957 1796683
956 985 79097
958 972 775062175
28 29 337489911
486 595 737285786
57 159 262937
912 957 693240975
310 363 125352
312 964 1670869
907 989 212608
35 546 1256404
605 861 678678
839 993 362720822
74 932 46260239
32 338 251157
511 617 269708
917 952 84361
197 790 732108
736 773 108432
604 752 389847
96 552 1122414
724 806 231096
597 962 183844121
47 695 1612381
450 771 829305
533 721 233619802
304 941 1618605
507 537 75313
856 896 323331689
954 971 55017
757 833 65999138
992 995 98161047
662 878 280821
855 902 998364870
247 712 643767356
94 376 685440
715 773 517110859
276 436 388071
657 740 814899347
286 536 611304
328 518 471059
898 910 237037000
575 772 518659
265 771 73199511
369 888 937977999
800 842 488856501
240 316 190043
417 522 278051351
820 957 346755
231 580 862374
64 118 774114352
776 980 532753
79 608 1309798
492 730 118259
335 730 992336
476 647 262794146
922 943 338179980
802 989 481014
825 891 161060
110 700 259100599
667 762 5610824
358 888 220123219
51 713 1654660
812 908 469667909
795 973 461807
437 526 219914
871 931 992900528
649 779 331361035
290 939 1647172
380 466 345865995
877 977 925050913
72 889 2070664
224 358 478696012
754 772 794215444
289 887 1261141
475 600 639246059
387 710 825463
401 813 1063230
59 474 1023603
996 1000 14774
545 854 281508340
643 941 522290779
912 969 157533
151 649 319785269
142 909 1933545
247 933 1743973
934 990 717793971
320 858 797502050
356 575 547699
439 952 1320817
138 264 304673
79 595 657221696
675 795 143825369
598 947 217101
997 1000 11299
683 761 200621
533 618 320984540
958 977 50535
508 999 762196885
693 886 806811343
1000 1000 22332954
467 489 55631
36 527 141599678
550 693 370464
609 618 827963234
948 976 40851
755 852 261999
671 775 271964
204 349 346010
286 903 13180096
546 945 1042131
293 609 69071443
181 989 766008057
143 224 192669
893 907 764086145
951 987 729732312
903 949 329464210
226 384 321442833
444 728 724961
175 191 673119821
382 420 106876
454 558 582079746
208 476 653952
34 511 671489393
452 538 212309
375 964 1527192
679 984 799150
789 802 38399
302 504 450903054
262 699 585708544
611 963 882698174
300 378 28304703
445 772 827466599
12 275 653614
300 833 611263487
307 689 955352
470 910 1142382
320 836 1321315
623 748 548416112
134 306 419194
91 967 2232590
738 996 549738237
128 552 1035629
470 986 767623772
650 684 88068
670 931 675929
565 733 756851175
455 864 1063671
386 905 849913228
489 525 90708
309 632 569668642
991 999 25308
358 846 365757
245 343 733042943
134 472 212690327
13 369 863800
91 359 660391
386 424 109945
25 124 556159481
134 838 1770361
368 865 1282567
563 950 1006253
533 558 2035315
696 982 759223
824 944 33886741
467 571 254350
786 875 234872
331 494 831265855
642 926 742272
437 925 390731240
722 1000 740722
874 922 653416284
984 995 30919
741 864 328673
207 245 164391079
341 756 558212011
9 582 1417962
182 650 135765771
52 172 305632
924 941 48855720
240 717 683111215
212 913 895080759
91 797 1792125
589 677 228768
43 628 1447246
970 991 997731940
53 900 14586017
55 480 355789615
902 920 8129
203 780 1451730
602 751 392392
317 715 999963
202 906 622080878
584 862 724331
458 734 485545616
968 996 70781
744 808 179053
818 868 57616
128 931 2023282
777 871 249803
836 836 3568
830 980 484596300
808 831 604371768
316 893 1473040
620 641 66962
974 982 258335881
255 289 88140
676 823 396116
623 681 277138024
740 949 344879661
264 624 220766488
393 733 862764
86 328 600631
166 610 1091475
436 616 193013826
698 777 80847
33 912 992501380
112 238 304865883
940 961 229934993
616 933 834194
221 420 148368801
890 933 112993
511 744 608943
142 605 1133613
31 816 530313185
682 689 16057
224 261 93325
947 986 591017448
344 550 140076126
36 680 464185339
372 448 195434
158 243 404923850
336 488 850341305
262 746 727959137
155 892 136864740
133 665 727732647
13 766 1884173
233 690 1141286
650 852 531951
584 590 37340829
603 647 118595
183 205 54923
68 262 489532
643 721 434159280
905 954 126620
975 995 55817
160 480 782160
848 920 189879
852 929 147270
523 640 784351673
545 902 396200901
938 984 127725
852 928 731535944
931 951 50915
420 599 594083991
345 877 1367111
339 692 333945529
431 775 882323
528 628 374100148
440 853 295108857
708 710 649352031
19 59 510377424
531 715 478449
556 792 628534
792 836 116720
794 997 59737359
423 910 1256281
816 874 144888
631 753 989424276
213 928 63833161
266 518 46120
684 787 440332237
599 865 696082
469 670 423359866
663 668 601446002
149 980 14217541
523 606 326242194
740 868 868631748
551 703 357436521
245 857 383053896
669 750 871615270
401 613 521018
654 783 726481745
421 476 133721
5 848 901534817
986 988 854968020
166 394 335102
185 954 1943065
446 712 298006099
558 746 492288
883 934 125666
946 1000 462088340
474 499 58999
451 703 379154657
290 896 319131953
497 586 791264014
359 527 242818983
82 607 1303355
929 929 126023215
707 776 58484807
291 599 765693
713 951 622776
450 512 829337599
149 620 1151809
126 603 868993
976 984 27136
64 531 89467039
125 336 511627
978 990 35157
887 963 198552
297 657 884422133
6 920 409263690
513 872 943000
628 725 241380528
264 347 508504174
270 649 945658
578 966 1021660
996 999 10440
590 990 635183307
917 927 451337488
67 184 304805
901 931 845302605
528 768 139365652
16 322 749485
484 530 111874
520 578 78680
945 985 478774348
853 967 304769
484 508 357864332
730 799 950287657
544 545 271255980
570 632 168084
601 944 891539
130 285 582840994
385 755 952600
250 743 1240600
845 958 223004539
956 977 56090
847 921 636990393
790 910 313627
1000 1000 4334
96 659 1408643
953 997 790263650
28 31 535658144
927 990 168440
583 888 232480773
473 503 67944
414 656 610184
251 721 1171295
928 928 457
925 944 335891022
235 333 329407908
279 504 544807
74 540 829926637
40 652 935846365
968 990 480766133
499 704 518647
960 976 920767576
877 931 577976154
196 345 906493725
843 944 409021271
274 794 338417951
520 773 230009575
356 441 213164
195 548 863569
371 507 341940
394 722 198494116
186 677 1221130
308 874 1441237
372 624 548470499
45 622 473423932
474 795 835952
678 995 514645214
122 309 619592340
659 761 260854
241 476 577287
354 465 269063534
33 882 2143979
110 357 600888
836 932 244815
538 545 114352218
831 853 55163
205 464 631735
561 831 718051
682 827 387225
294 782 1235155
38 609 1411685
503 650 382044
114 399 767442688
236 891 1660145
582 824 643457
683 933 579347293
911 996 832600271
771 923 36175422
670 845 713872589
703 933 611941
34 901 2181928
636 993 942610
288 942 1664407
937 977 22749176
866 889 59796
770 993 394928263
583 981 1036719
634 641 711833146
891 948 335461977
6 266 274681050
15 258 960137168
492 566 180170
418 956 763867
830 862 393798286
953 987 59262
854 918 605176001
652 916 517250662
780 923 168084
220 267 114467
390 802 1065748
614 652 109102
138 444 741792
564 718 399470
206 957 1904005
680 802 604697792
714 797 234141
500 647 118196987
554 572 7622
285 525 664605717
851 913 716908375
579 585 19905
882 978 833278273
65 885 778107479
443 920 1236840
319 420 387021466
443 656 544760
525 702 451355
86 649 1408906
54 513 1127412
666 991 850704
337 973 1293921
510 608 846613208
598 806 666488462
68 797 1848192
658 807 395586
561 605 117418
426 519 227570
99 581 959777405
641 676 13527
125 885 889890806
690 980 667934770
843 990 378541
299 425 312803
787 850 162305
27 814 729832502
969 991 27649
636 685 529435195
509 690 737288566
419 620 451303
623 631 311666028
914 981 287884563
626 971 61202891
617 816 543517
80 625 287786752
334 500 406419
892 931 99738
486 519 81564
436 892 1174717
279 309 76245
264 729 1160456
441 474 86154
936 992 155711
880 983 44017502
279 359 188336
853 970 311409
132 285 369704
152 634 838703251
971 986 104733892
718 984 703292
669 909 626894
941 963 536203165
896 966 643793478
326 502 433787
733 968 631131
991 996 18343
801 947 370067
949 949 937272146
971 976 19056636
567 911 232984743
378 482 273000
229 495 654787
295 768 3046888
450 728 709277
31 824 279564929
995 998 10332
709 955 551181224
474 934 849736004
645 866 332297608
938 957 618240824
416 885 90029584
676 776 265165
575 816 566174841
355 585 333366877
858 867 827140076
241 684 923277858
140 931 1989190
42 221 451468
145 732 1453754
900 910 29975
57 682 576779
980 986 20024
41 926 183475704
625 835 697990331
974 996 493667581
909 910 1169
506 977 523966893
665 861 516024
758 783 819017546
186 562 402067956
702 805 288162
114 418 523517559
611 617 15520
675 831 526620229
423 783 587587355
617 886 716164
12 193 450350
11 627 486376671
474 636 179720767
468 870 1044105
693 816 344027
239 556 575424491
445 717 369080860
833 911 729080195
748 873 214948
649 740 237068
407 605 827669320
750 820 199789
990 991 581897571
144 760 210173409
458 807 907581
447 761 807301
836 882 123462
782 932 387250
783 937 398540
336 585 359256510
394 541 345783342
559 572 36000
900 930 75779
950 953 194937679
44 341 597231560
137 374 748920155
574 792 353403861
771 992 581082
130 864 512285221
493 814 845106
772 826 152535
728 929 528776
891 996 280726
669 823 412405
579 682 271111
481 980 1295228
125 557 1060319
896 977 882286016
551 615 165856
712 733 54406
33 244 522656
783 873 984495320
510 826 836295
416 933 429250285
221 476 622223
749 980 605499
565 707 642049605
91 870 520855146
86 483 987456
544 790 337954
527 583 152668
777 880 274787
396 766 947318
464 724 267343165
279 602 78020
458 871 997949702
875 991 303350
987 999 34316
895 956 158699
42 658 1538292
382 577 87312830
320 622 541852
403 812 862581918
547 575 73934
127 773 1620544
96 742 19042926
185 872 1734854
697 725 245247880
528 935 926460292
556 569 31361
963 988 64352
679 908 601088
82 265 531110494
316 789 1205660
594 803 557322
218 366 230262
792 974 953245198
271 381 262631
245 817 988985567
938 963 72638
793 941 281420354
638 640 10820
350 451 252159
170 342 157043379
714 953 627487
661 827 264603
542 830 990158619
838 913 975589359
636 649 809150743
10 853 611464001
158 606 236691124
889 991 265265134
27 844 159945477
365 415 131859
369 925 174187
685 918 616700
819 927 757860863
724 770 131147
961 977 39108
556 860 803842
217 260 112436764
207 405 484958
727 784 157958
699 840 262596602
648 973 373255915
259 279 835619572
44 229 462775
54 996 2391517
661 688 66257
649 948 899602529
753 988 614766
268 631 61480523
383 982 554598868
377 586 433574795
233 326 966230423
329 643 592159302
98 234 412402
325 684 907068
972 997 66264
77 585 273462542
407 956 1411514
192 614 1036333
42 666 189878477
360 935 1477721
53 767 618264552
387 858 1215957
941 988 785365543
949 957 239863044
505 528 276341015
127 525 117046154
183 630 123476749
623 856 155066153
72 925 853147
526 643 302795
353 827 304916
896 967 275845277
211 239 68044
360 544 214051578
878 948 173572
6 850 429423146
32 858 2078222
371 728 288504835
344 655 781872
715 723 340497813
682 684 3202
135 673 335153757
402 883 775892
419 712 738219
123 715 225866438
61 929 705242042
500 956 681427075
586 875 758564
220 604 946396
614 741 188526
674 896 583352
508 652 447608566
673 799 338073
558 817 693669
4 14 25684
80 824 1889931
582 734 389592
465 772 792506
567 743 466169
380 772 1013043
63 362 736747
304 308 11443
34 479 342319898
794 931 346033
243 776 1347776
949 988 732023208
188 476 297435
490 991 701850527
608 876 710351
89 303 605518383
114 674 1395419
719 903 31110292
507 526 52817
925 972 408884199
306 845 1371766
411 669 666015713
16 596 1433791
453 599 458882010
540 801 403972227
258 964 215999756
851 989 361469
273 852 672095133
78 458 936704
546 979 739207144
173 895 393045513
102 129 74531
6 433 1048487
645 751 15172475
441 558 621234314
672 810 369417
602 767 436000
758 804 134353
334 769 1100156
465 990 784236078
645 941 520963
77 394 784693
156 677 1295865
58 373 346318920
856 888 73423
976 989 36900
703 710 28939
47 544 1225651
77 820 1886728
527 962 1137670
774 906 415451253
203 284 195576
953 964 197408466
677 901 582016
204 460 591921602
787 971 482428
655 899 478096601
310 817 504728673
868 989 809268552
457 510 48907
788 981 501089
569 708 368723
257 599 852190
579 683 553258959
921 959 99970
283 590 768431
683 686 7046
312 541 823549726
523 930 1059606
764 864 96250341
160 916 248847773
752 948 400775933
353 510 388821
684 740 92357890
531 595 361696246
205 654 1115464
374 922 1415603
514 993 17081954
245 313 80982
398 861 121500934
657 946 752681
972 999 927
721 856 367844
287 394 704062932
600 852 658069
250 985 228458272
883 952 172147
109 999 867498310
88 559 605983893
174 193 6232
926 967 340337826
708 717 9533
343 376 72502
573 665 247033
335 950 1567670
848 976 122782793
572 980 1072996
266 955 1754739
316 860 86555123
927 937 27757
437 830 1017353
407 533 163153113
999 1000 4927
922 983 160940
983 997 41463
423 755 847024
370 821 1174539
629 700 64437
664 677 35013
598 636 96905
409 472 157893
471 790 866807768
980 987 21900
563 642 483924987
428 595 414313
150 562 1007038
301 800 1272794
42 683 1599771
453 995 151873842
832 852 61693318
292 748 325117379
527 992 1216926
876 990 295757
505 857 916789124
559 866 985352392
344 749 151244070
671 740 174796
216 891 36375910
483 883 1037698
345 413 864632582
378 766 1003604
383 667 795466195
783 846 169475
93 751 701082756
952 979 79312
844 972 331257
520 970 14856927
915 920 516736773
327 370 100449
294 624 750161793
322 385 146960
330 547 540263
73 216 843777311
716 771 150651
385 653 687081
652 705 744213047
926 932 17498
114 192 727609823
154 919 1936057
565 577 697937914
899 899 36
929 931 13406263
703 942 636857
915 967 139876
880 938 826386607
627 858 693521719
451 511 148981
264 921 1672560
53 561 711741896
493 885 1021695
936 961 73441
90 356 405015602
855 868 40558
741 826 308056248
182 614 717712376
68 854 94126593
197 330 321792
993 999 21076968
112 169 508342167
445 527 161935036
573 621 121079
19 279 643320
57 558 1236319
111 499 948658
162 314 370477
312 372 161992573
912 955 466251578
857 955 253529
247 758 1284706
128 517 298677982
458 525 168924
826 912 218449
448 448 4477
811 995 684658166
416 809 1016539
943 977 963400350
666 951 805694990
239 956 1825240
914 960 754519679
179 847 1684376
587 971 1007105
978 989 981511828
665 898 188610693
66 613 473952849
778 926 381021
131 994 817194863
918 957 100164
237 632 978215
885 938 133916
34 102 167807
871 924 449124572
888 890 3469
459 799 602252955
655 995 318617838
372 605 590415
624 886 699689
219 420 404484351
505 680 29242150
108 346 581431
648 713 733296852
514 943 610694936
654 690 93896
23 990 2443473
103 370 648038
898 989 234840
130 963 273606868
458 476 770110476
971 973 469992726
802 885 214545
520 877 935972
492 800 805898
705 982 162192767
865 888 61110
379 504 122982
536 649 299057
696 701 570001538
218 997 1287690
4 623 1522141
729 968 60543943
428 931 385275516
309 980 630823558
903 961 419113554
783 894 265378965
344 860 1322611
707 832 343168
878 930 441919354
854 930 719693797
46 743 432456338
498 900 1043202
752 859 39961405
35 297 785909511
190 482 991100544
512 851 885943
573 632 36918
410 760 888845
5 247 593917
689 870 486629
174 828 1658916
166 948 272508266
769 834 530303907
876 969 18853605
793 836 113436
570 914 742157851
122 908 445522065
870 925 76405
962 975 13317
847 888 104197
879 996 303135
840 944 267703
199 718 1289914
222 693 1169991
366 701 720051504
854 956 267737
646 750 242133319
604 823 284788450
568 884 837960
169 988 2072855
67 303 428565913
53 473 521338218
660 814 355762
850 901 847470401
588 783 509678
569 972 733010222
696 818 792057459
63 435 921694
661 698 89934
874 985 287569
344 854 1302783
648 819 962223171
191 249 137792
153 943 765147811
124 168 767230652
655 690 65592
194 757 994970189
615 652 923988999
894 984 238352
463 559 232376
621 782 119520
155 219 5906
888 908 54832
624 866 647594
561 802 650431475
184 410 553146
726 832 616966897
946 962 196001009
907 964 122417
84 599 1287356
950 972 324968977
491 788 771637
198 270 14013
531 604 8843289
426 672 494018481
500 604 265655
781 902 314889
318 702 645443659
865 972 283535
221 416 694910497
20 301 691994
904 965 166210
918 956 459031532
355 986 1624902
343 604 921121344
547 714 435672
72 875 2038403
762 903 128182
741 929 288730173
531 874 403039964
171 930 1915329
729 795 442604552
962 979 44443
837 857 50857
867 875 22935
908 995 230562
332 813 1236341
174 968 2022880
32 646 1523750
608 675 182700
732 905 465987
959 1000 111840
304 434 714254409
998 1000 7918
855 879 71457
215 991 1974887
612 858 814364534
486 705 738843348
434 690 650323
965 982 43514
40 881 74903935
572 986 1089401
839 918 121258
616 789 466007
448 645 279236882
751 790 110706
446 509 890144850
964 998 92760
617 743 337306
758 900 516945591
107 526 1029570
91 480 964387
78 282 302679886
900 937 94355
227 359 365506144
184 568 924863326
878 997 310827
552 562 30272
403 441 88698
630 674 125423
590 967 62476642
582 793 558222
695 807 490085390
290 560 343093406
890 985 251346
539 803 793469197
248 800 1405096
318 982 808734947
921 943 19159
9 136 321937
753 983 604824
883 994 470156290
28 308 692392
888 963 160830764
331 535 740767422
860 871 34542
83 179 95817804
169 493 791379
561 884 340690259
54 883 2098440
320 811 388827576
862 996 600474981
26 107 119758
773 823 144203
151 199 118178
374 803 362769777
61 864 180357094
164 946 1975855
190 712 809400466
58 580 1292816
72 360 124170232
979 983 14672
551 879 46407618
663 846 247240764
361 527 415314
454 526 859587998
447 718 693659
248 484 990237331
400 419 48899
842 903 156609
761 780 58965
687 965 736728
483 984 937291101
127 887 761135813
686 880 519020
158 191 85001
645 966 848601
916 966 638649822
185 656 1167793
702 851 402305
157 886 1842980
605 922 833969
788 809 274091460
126 451 909663734
347 767 248227245
483 606 306395
570 578 32007
948 974 3495956
200 944 1883139
918 981 509935312
845 999 399371
198 590 972566
980 988 315885582
588 605 38711
104 104 2448
21 784 182358188
607 773 578666031
287 729 1105298
71 754 1715924
665 734 174031
561 885 86313
447 835 1010603
138 530 955489
826 995 433217
384 960 1494724
289 598 640488136
63 95 422451266
614 946 873422
804 871 174185
576 859 813370813
727 893 493838863
604 644 241902081
712 766 647802927
104 360 640417844
118 783 1672249
342 475 329157
722 998 34548847
724 813 253926
394 696 759453
286 816 1359042
35 282 608981
850 889 597279636
555 816 700912
652 989 881742
919 954 258909213
156 680 821695411
990 1000 20861
690 960 358866228
257 258 249268353
296 358 145438
771 928 784067184
925 930 539864180
444 755 800303
818 976 396098
360 698 874837690
336 909 39262
826 886 806367232
316 430 283861
16 573 545064666
442 685 41267542
388 736 948524007
485 745 666292
862 943 206389
214 408 892132068
620 996 425680431
434 906 1220464
925 991 177302
285 797 87726863
65 862 2017932
10 944 545902590
686 885 198911356
208 614 750275583
556 601 13308
994 998 674060621
407 886 61364733
618 897 743250
419 933 351393591
518 583 177636
458 622 410726
837 987 388492
940 982 269238386
53 501 1102121
331 891 926095910
576 676 804055321
602 995 736716214
128 197 750556031
526 904 987135
391 918 1360827
627 705 202617
347 700 883938
293 620 789513119
471 948 748154486
435 718 991023059
646 958 667536102
870 942 183147
91 748 907952496
138 140 10291
526 794 706003
835 911 61879
118 726 179367251
389 586 398679263
414 649 542194894
280 601 477676467
816 858 701949090
566 818 678191
193 693 888574774
351 582 588933
345 624 366079097
513 879 804425015
465 659 499300
350 964 912953716
76 937 609691041
450 854 1045359
988 998 31847
884 888 9183
774 847 698730965
681 758 626970931
226 696 1169027
500 940 323645597
603 749 384166
171 634 1142131
855 938 213878
984 988 596925825
170 835 236087
411 910 1284501
921 998 992273781
202 799 1511776
340 651 782123
371 770 170430387
719 727 25268
968 969 793477726
518 894 286269
22 973 212033677
167 693 1307157
842 959 303231
570 670 276103
653 917 696762
253 267 825560209
204 205 3594
635 917 196656
527 994 465106
548 673 332527
112 296 454631
778 931 390482
772 794 66175
907 958 133604
831 892 154456
988 996 25475
813 866 131335
494 606 281548
295 846 1402968
746 957 556265
898 994 252417
494 560 936098282
640 751 771081307
290 687 198226160
554 584 88298
25 226 494611
767 996 600171
463 914 1168953
581 902 838487
327 942 1574487
363 479 291053
471 895 891522775
140 713 936962382
155 371 515317
725 801 410874235
916 939 54779
764 812 144248
457 809 921529
621 985 964140
168 908 1872114
398 688 728778
511 779 702206
528 747 572412
693 901 834141135
523 681 414573
943 952 22004
211 674 117844
704 753 137161
250 351 241532
813 930 988912151
331 815 1246869
598 723 735875006
804 951 952510671
335 930 1521221
969 981 28031
280 775 1250106
876 880 16599
372 585 544531
978 997 756570615
660 936 541114084
371 814 1153373
877 946 173161
913 953 368666000
821 977 394739
974 992 2585
910 998 571801156
486 928 1140647
244 990 1900130
836 936 330141698
360 603 613915
332 609 918715837
125 242 288030
525 644 309183
613 725 300045
175 902 667059134
671 716 916303541
391 979 699280609
642 646 13229
55 83 66265
323 685 912195
575 714 247372073
829 995 758724098
524 575 131669
891 923 591309807
128 645 1282243
757 798 124871
9 234 587019554
514 693 562760038
272 591 792049
767 833 605364739
517 640 321208
25 691 60675231
694 745 138224
438 901 1192343
862 868 749878052
339 796 1176385
342 427 218069
435 767 831289013
505 736 600022
259 484 294104069
516 596 211657
46 48 6628
900 950 959436445
595 784 123449717
385 439 144138
515 865 918613
145 204 143001
803 962 83033675
789 905 229829804
827 964 353846
953 978 72860
607 702 767573380
201 724 98281166
446 952 688098460
650 777 510620434
114 933 2065087
428 678 665442688
210 215 12423
843 871 74399
216 297 199537
925 972 129858
846 927 289042248
411 458 507777928
724 835 607120177
42 777 680471151
459 840 395046087
632 636 805933228
510 966 479429
373 589 442240489
588 719 334414
588 680 45917837
280 741 1157146
316 573 589084514
703 748 495516985
398 610 616401201
692 727 824011126
760 994 620094
587 961 978170
790 902 90257122
783 977 504066
125 490 897595
108 274 413660
812 954 357772
392 467 91366640
144 249 112038061
940 951 28405
864 938 625992862
230 932 98023172
436 950 616323963
604 816 571478
284 484 494662
659 867 548692
68 588 412961829
643 859 571986
710 797 823262841
439 533 229966
222 403 444678
873 950 20458380
345 843 1281831
201 245 107238
564 989 1112412
894 995 902241559
174 787 1549822
699 925 757686095
424 887 158415287
207 636 1061095
558 669 51303234
413 828 1071079
961 989 71071
142 247 565371253
547 983 755736232
416 463 117465
217 776 335287946
448 739 749132
797 995 219860
57 530 98952
66 200 342943
806 947 6190604
355 362 18010
185 623 1072486
640 993 489520824
805 878 389344360
766 845 490274230
980 999 120145240
512 621 750670139
16 79 344109912
358 974 985225396
128 581 1119027
465 841 977543
987 998 33723
316 812 665823475
141 597 735931896
117 942 2084371
228 613 949679
809 969 954015361
450 812 454393579
617 719 837153547
778 840 162999
329 367 91574
390 610 9303230
463 691 651668026
95 812 1820537
406 967 1451156
27 379 852371
702 914 571036
68 158 235854
372 523 382867
640 930 757430
417 571 651135700
87 166 178429809
368 447 197964
954 978 68834
399 603 508314
249 759 1284821
220 616 973962
526 805 269267340
938 956 188418007
795 987 496327
227 917 136511536
494 765 900044487
121 908 1989983
1000 1000 302194518
963 977 445601685
70 296 339948032
601 777 262506
777 875 111335
56 811 920284525
523 805 744298617
547 692 630564668
485 791 795905
321 578 316849502
89 296 518696
467 984 1339801
241 824 627935
372 727 297854929
408 512 248496
211 897 1740301
259 445 302394019
407 596 180452717
621 833 572695
628 853 568877447
949 990 115531
199 793 287772361
634 692 293834248
359 751 422882516
81 387 643677902
350 839 415798214
192 875 877994530
924 975 28035
622 637 48265
631 670 863674354
622 886 898751993
559 933 978916
509 623 291033
150 155 16343
633 890 675766
116 691 413734168
736 948 175555899
622 655 911279414
393 510 288507
788 806 933259985
216 993 1980389
940 993 194386736
570 719 393499
243 292 552104520
909 928 45028
823 949 308366
685 733 139212704
837 968 346070
55 137 214674
27 969 985299212
100 992 2263596
93 837 1883660
678 857 469126
298 839 1376797
394 678 526478084
62 923 2178401
992 999 259088322
227 737 1278055
124 344 582821727
729 885 989817585
989 994 339930521
469 606 343337
494 867 332561345
180 980 2024715
342 659 801663
883 945 156459
650 756 24446496
124 686 1396385
597 617 801922350
874 905 81736
513 981 367814260
134 288 670678053
973 990 286295562
676 964 755857
2 436 287761407
918 982 542643391
390 516 642620360
470 552 618746547
33 456 1036543
921 977 143742
912 937 390263908
137 655 1279776
33 158 314468
606 895 765656
784 806 65132
650 757 409321642
290 898 1548847
204 564 587512913
918 969 138538
35 990 2414654
792 878 227552
415 513 234081
235 396 695928848
673 917 448357189
2 691 554977236
966 999 288541826
326 745 7081508
138 493 866638
593 833 128166
53 385 682590181
87 704 1535440
574 624 127568
514 810 943362952
61 560 836014
768 974 522356051
479 520 103625
100 807 1783996
995 997 305313767
104 435 813827
319 328 856603763
698 899 560437390
718 840 329788
343 404 487068614
927 938 28738
100 746 1617657
850 897 844447363
130 417 703049
461 884 877421517
380 903 943574860
808 900 86865
783 871 125352
599 600 4998
191 830 510330953
51 132 39830912
156 713 33767952
885 951 171835699
925 963 104939
188 714 1308203
232 867 1613203
298 841 106995995
383 932 1414777
55 962 1821212
186 426 472840545
282 758 706634551
867 935 171776
618 774 829388020
14 465 551383
323 931 148707727
344 766 1074535
913 974 478129631
738 949 551243
416 467 817125418
813 979 741934586
525 692 222586421
911 914 12749
93 605 1268851
346 600 641767
474 842 889617236
923 926 818002768
515 637 216577152
846 943 765907226
687 884 664331033
633 774 327872410
295 862 1441584
472 783 800908
638 698 155517
850 972 321900
602 655 226250678
408 932 958307388
714 716 794612883
923 925 4483
649 766 310574
159 594 1072832
705 947 83930
745 829 229043
714 789 208354
34 288 627768
97 696 1488789
764 945 536091350
291 664 933296
739 782 124378
227 231 16341
392 533 865110740
927 930 9181
362 814 1171014
60 311 851346762
876 938 156055
223 438 522986
893 895 13455
103 894 2001172
607 620 29747
894 949 136408
161 499 824049
909 914 244975249
642 814 922175291
91 787 1762416
192 641 1112951
201 792 1494347
61 474 1020408
546 949 1046500
448 876 934253996
934 957 64811
465 676 544145
878 927 760525277
747 911 189331940
155 834 345224945
853 916 90948
230 948 1818254
82 161 484973038
573 772 526222
876 942 170170
114 868 891502755
199 501 487516
646 923 724413
271 359 415757531
151 994 2138537
42 288 613938
405 957 52239599
374 518 363593
318 786 1191526
54 432 935843
557 647 432163518
693 819 350824
480 833 921252
964 964 945437473
242 626 623021150
233 362 276496024
628 913 641444684
331 655 815166098
362 578 543040
700 799 368421411
571 872 797903
588 842 668607
680 823 64052
392 936 14216915
852 989 661759198
364 451 216254
426 529 287665514
714 999 169367
580 883 795496
436 674 610782
842 993 671805817
739 764 333602471
141 509 6823134
308 744 1098220
690 725 783396585
694 905 230073628
622 991 976658
608 882 421875989
634 875 639532
403 980 1482136
943 953 26030
106 338 567809
600 865 691984
525 903 391992
5 198 478859
624 981 944763
683 941 673329
942 950 524858342
883 901 42188
441 864 1093850
938 943 15423
801 831 78092
15 186 91191
93 559 1148397
631 983 928832
102 619 1272655
805 806 3546
790 941 388904
679 714 89530
625 983 945771
829 835 12175
725 845 324938
985 997 792633660
629 837 762648073
187 594 830996876
327 830 681893960
64 923 731795881
355 374 43465
205 456 608272
682 740 261476481
538 690 389558
137 193 33119851
175 917 227469674
244 535 711915
236 648 1026460
165 633 177939003
106 205 966028757
795 913 307791
31 123 788155760
930 950 49282
978 979 546
443 519 207211112
404 538 322681
338 842 1295314
235 523 704744
804 919 528044032
338 647 220813869
572 773 307834679
5 786 884348297
630 734 271952
181 448 645405
89 123 175941762
317 621 747908
460 816 705023204
176 437 638976
25 992 2447606
189 320 313879
182 961 154430527
177 335 380088
244 487 597618
539 741 531687
192 354 389753
915 970 253315556
106 934 2089315
6 326 784679
344 372 62101
373 621 142796472
874 903 726635209
715 989 719384
226 999 1970013
524 633 306354653
563 566 295748084
149 352 488286
388 864 80550312
463 610 343443589
545 737 148233
383 587 418719
846 911 802999056
450 525 189477
5 590 1447667
741 803 8693545
114 810 1757642
41 274 757860096
973 982 631854867
300 496 138535579
648 863 611114397
68 250 458720
830 957 327314
829 855 949194191
240 768 1333726
400 732 833510
6 156 375176
326 578 630160
595 946 713987321
828 988 410958
554 956 348291
651 872 747626469
194 899 673345754
849 891 653744085
923 935 29442
349 555 774385975
632 648 584478055
545 548 4815
569 699 329136368
106 502 740995
646 899 611467447
361 420 501811040
754 917 552833583
678 806 341555
679 929 650016
788 808 56210
994 999 103739794
192 695 927238389
529 694 424036
589 986 26411857
608 667 952910110
243 987 1894589
982 994 373622192
208 813 171973458
134 206 174229
790 903 67704
508 604 247358
579 682 271111
37 365 803140
815 933 295749
331 335 104487095
733 766 98857
849 920 187957
406 963 1435549
972 979 15508
11 148 807533499
820 842 581540828
421 492 19940
578 721 452558023
391 910 393816976
824 945 250632
570 587 533561444
24 294 668994
654 877 528356845
113 434 784812
930 964 896121915
85 930 1265385
427 999 1473564
245 919 812598477
724 897 442084450
475 592 298223
632 819 408263121
792 974 65996092
294 515 536654
760 862 274579
108 985 860071725
403 924 1334565
495 791 928933620
425 503 78476
317 889 661975543
41 119 96451
281 729 182340061
540 879 15299099
972 973 641753996
578 734 635577299
105 569 1136099
117 674 1389787
953 957 8493
343 982 1641220
54 894 2126683
127 940 337133724
609 951 638826935
682 779 255506
588 644 376131423
903 927 165210262
417 620 740997486
624 904 743959
133 663 5184785
867 877 535962623
995 997 7341
173 884 551585177
448 789 889205
202 367 394776
43 957 369948051
3 404 987487
559 631 187538
608 776 447865
664 895 606125
886 982 249924
866 913 127624
246 507 987581651
600 926 346436594
66 767 565608330
43 262 429850567
280 570 666959710
17 725 1763618
72 663 1485254
551 866 831861
165 495 807362
745 774 849864566
603 933 863348
186 230 352153633
226 448 541287
17 478 1131399
718 941 586464
813 944 353921634
810 969 621077245
361 485 315406
721 886 446023
668 669 4050
449 515 165694
626 870 27056753
943 943 327
573 918 909029
978 985 10489
450 880 1119781
781 831 136592
730 995 516575
133 270 333182
756 871 395279554
483 828 898914
855 911 523442569
145 588 1091778
157 984 2096619
59 815 143581994
986 998 36865
936 979 117884
838 887 127776
994 999 11793
304 489 451263
476 816 996998560
916 996 209871
930 955 704875666
653 687 89833
249 677 1076639
257 499 166884979
354 778 35358330
786 823 430040300
907 955 2935
817 994 453627
344 968 61239007
818 946 670167876
374 986 1582953
772 792 718107833
425 799 824494213
645 850 539953
631 828 531365
465 718 643567
31 873 822391690
596 757 474201570
130 448 772380
416 819 1045729
516 624 275902
870 990 308734
335 418 211141
958 966 452294604
746 763 47682
556 754 829578140
573 620 117129
198 737 336386490
254 663 366558441
50 66 40452
408 551 356823353
848 1000 542224105
637 891 668740
388 391 10798
870 894 367673914
441 708 98889387
290 447 376026
366 714 265583783
109 112 3577
581 875 772237
504 790 626256
382 674 750779
157 901 791270771
577 613 170056918
550 632 33586582
573 774 530552
178 735 599174
133 822 1445062
901 964 170614
180 897 1812094
910 921 303293972
686 728 82499724
80 504 1041542
350 850 1282618
422 698 693061
660 829 617280061
731 873 88019928
636 652 46477
971 985 33648
199 493 746281751
137 239 644853214
310 332 406608213
789 800 34623
257 929 533700080
182 684 1247136
389 990 155249044
683 777 735211616
971 988 219427288
891 926 57996
483 581 936405424
454 782 141437
117 442 794219
908 912 15794
105 624 1280510
420 633 530007
756 872 310402
950 965 154125563
145 225 932006767
410 416 18544
179 857 1708387
358 742 980082
709 966 686316
222 753 276737381
118 715 1489434
468 721 890186457
276 756 455806411
802 849 119182
877 917 397398029
45 315 670145
733 960 606420
614 885 722057
309 783 906143362
176 666 1223408
923 929 14266
261 566 743206
546 971 438531545
692 758 91555
895 898 8560
600 780 860234294
396 632 590997
90 443 855763577
813 835 38414
985 992 21753
606 872 663980675
749 922 454554
256 995 707588099
399 675 131336822
741 820 225438
299 822 976363447
835 908 188804
457 889 943694059
405 488 646918938
592 714 314651
244 531 921062057
966 999 84649
77 509 1063230
528 638 285676
96 926 2100606
466 684 554402
16 200 456451
616 865 6921476
9 811 542362912
322 770 196580959
523 942 720982433
215 290 729650438
133 750 1540784
42 158 250162089
418 690 855365483
242 343 309269642
759 933 459267
676 944 981608111
808 907 255111
467 829 597006617
33 590 1382467
666 701 45661823
96 423 540953196
819 866 115192
217 311 228824
523 905 1000882
235 835 1521537
128 345 669443550
32 824 2001456
207 698 1219994
460 543 204839
623 883 498344869
596 928 863692
110 278 416102
917 966 131929
655 796 380789
262 520 966005104
99 278 994779360
808 840 211820424
310 901 798283774
368 989 754425419
102 104 929539524
886 911 778153522
806 835 75996
573 892 837183
22 385 213467754
167 363 709357791
124 586 418414975
689 834 392411
762 917 416638
331 587 643641
5 417 12094816
806 838 82768
606 871 862051832
729 932 56502205
700 727 76986
851 866 45971
555 902 649780274
639 930 761796
815 909 237747
618 778 707962304
600 861 683627
834 869 103346081
79 334 11483893
326 772 578876042
488 967 271117308
747 879 780941718
414 963 1413118
122 303 872397425
610 832 308757808
470 838 339887750
578 871 991164102
941 952 30413
539 638 261758
671 983 559029033
744 863 903592702
145 241 600054859
133 137 12540
796 931 340050
751 823 176002041
96 224 468136805
586 866 854530328
529 759 597869
176 500 789651
623 920 153416786
262 767 237533179
343 890 1398576
884 991 279052
227 534 752322
900 900 1171
345 407 160800
375 479 265598
774 819 519856745
74 82 851003465
289 336 109578
915 938 52612
672 862 10457071
547 949 1043348
661 897 620458
844 853 195189163
601 613 748743521
469 987 209020877
353 966 896333436
273 609 827870
501 612 280415
15 608 189961704
689 812 342208
666 954 436510454
853 923 960794034
16 670 511002239
338 860 675503337
809 962 984486077
262 411 365475
280 505 542938
965 990 980753438
934 983 739832485
401 584 457971
177 200 57073
446 944 478930
512 876 573298
153 674 278568
664 701 85556
159 804 1629357
483 505 255487223
568 940 977582
120 441 785609
97 846 1894719
129 873 156045
897 995 519074145
725 881 443306461
903 938 795133630
703 703 254743057
530 582 506281415
737 891 342295921
966 977 911363493
162 452 926105828
634 868 622267
995 997 7341
965 995 535874858
291 481 464989
42 693 1621459
968 989 49244
453 870 862629993
305 492 456566
657 924 697995
675 977 215949153
14 512 1218675
576 645 184298
815 997 633601931
256 523 653145
321 445 303555
841 999 409756056
20 519 1222822
908 985 203544
755 906 403404
684 949 686967
773 789 48507
116 222 263091
367 863 1275774
625 987 365654201
317 956 734835459
803 837 88492
923 951 46297
186 756 1420969
805 831 709174011
737 913 472476
168 764 294969432
776 843 183783
462 512 119179
547 894 852995498
105 845 34275080
102 717 1534079
124 758 395245905
584 712 722900276
930 963 94047
271 491 541787
109 561 72724
33 330 728920
241 825 362898325
931 977 124102
382 735 898964
796 889 406879476
721 901 479078
446 979 1381954
902 925 637156132
749 929 468820
415 711 748702
102 633 697972161
881 942 153571
204 571 894882
136 397 637624
93 558 715021144
44 608 1396040
865 916 138717
242 655 463946783
75 690 1536679
958 998 110407
242 296 563155509
977 980 12213
178 532 549322665
624 664 118613
377 677 588178545
928 971 121909
102 991 1314444
388 520 331013
334 702 919185
629 673 112357499
678 963 731433
771 832 166916
753 854 267295
783 810 278548187
16 840 591358288
433 824 276151243
234 616 529174847
27 419 885980760
284 935 1655995
566 916 924131
798 849 318703152
487 514 696023276
839 949 277518
184 758 1432940
217 353 78692901
615 906 771528
651 663 39649
33 224 474624
417 456 90496
117 524 487282801
144 880 983706151
203 355 981651734
297 809 1307613
731 946 569846
940 998 871825301
398 744 878964
757 878 409655997
969 996 40874857
29 64 80128
582 864 736573
234 373 330444
386 864 750565334
948 999 971624439
533 847 628014627
656 828 157627
686 988 792069
250 602 817771955
635 638 108029418
83 197 294434
976 987 32962
496 980 1257501
415 431 41099
932 979 129947
131 852 1813881
830 835 374990376
68 639 1424406
75 760 795996776
986 998 571868391
814 957 281390
685 743 155635
724 953 178298283
406 659 712002740
918 930 26597
651 937 747872
608 780 457414
830 985 400856
206 274 170421
582 983 169040486
518 889 969603
545 958 1083494
597 716 306860
856 951 391981753
953 971 587229645
91 856 1940252
188 441 301755981
857 860 11024
39 155 789144079
151 649 257914170
976 999 830831061
155 164 23893
975 975 568517480
38 352 480303650
331 968 1641235
584 682 252348
278 284 863673317
922 932 993180701
397 490 232748
131 527 964357
36 971 2369201
349 756 506964623
129 811 657245173
424 853 1102089
926 981 601885457
689 697 20824
375 786 1063477
449 724 318135765
24 505 1176376
59 435 960352967
664 756 234852
950 951 37376535
158 741 1457538
677 1000 845200
32 371 822381
320 878 1432147
112 768 1647316
344 666 814910
58 599 364994
948 1000 464397719
147 738 23130633
484 499 34626
502 949 1156977
625 847 593044
600 965 955935
404 617 524210
222 669 1115264
567 691 569081802
538 549 34990
281 550 656273
86 461 824420757
287 389 668270985
59 852 2000753
970 993 60833
665 887 581821
112 475 662070
214 327 274458
333 370 403019232
180 251 171304
305 907 1532230
632 976 116950072
440 491 349562943
373 401 940490308
237 770 114631239
555 810 97338631
821 966 373881
626 889 693973
820 839 732741164
771 787 461342126
22 666 26711421
453 589 352110
184 950 1929900
976 990 40094
619 738 316229
342 647 766810
914 942 70081
394 969 1487813
642 793 575764248
499 912 1076377
32 316 700985
261 366 248293
138 448 750805
570 885 836570
474 988 216956443
229 231 9842
670 680 345022011
478 897 1091238
49 845 751199458
146 462 9631142
426 577 374970
647 702 265511610
613 656 97031895
310 586 685083
39 357 99469762
431 649 798669971
793 976 469395
442 864 467303
930 956 32156338
262 950 1740936
832 925 235929
820 982 892157499
515 546 83655
772 899 334596
303 684 950914
803 996 500463
705 732 76945
735 845 299664
360 929 1462545
872 880 554471217
332 468 336475
335 925 1508605
296 617 790809
990 990 3194
800 821 61197
236 443 504239
69 703 1582223
796 800 13133
157 815 1665657
948 997 890062321
21 679 1637707
416 417 5427
529 964 1140327
835 918 187711
836 836 3568
781 789 98369920
761 879 528449605
575 918 901466
927 939 998851922
97 717 1548217
17 490 662578083
379 941 954966029
915 984 179356
61 651 499229707
981 1000 55055
311 705 733701870
222 447 542277
575 994 978169
115 779 1661833
743 753 997373918
644 774 343800
546 865 838110
307 575 659271
399 922 629410027
411 581 436779302
640 846 546941
404 901 98010751
12 87 177714
508 686 461616
472 615 725682586
24 768 1865145
938 960 66418
714 939 590295
159 283 515050160
512 683 844595701
63 258 490072
137 572 1060848
710 930 600220557
319 507 460702
800 837 95231
682 770 762598783
32 757 756766323
662 949 739887
218 381 390343
906 920 39084
51 697 311870712
353 486 336993
98 238 349206
349 470 304670
330 980 1670254
617 832 577390
339 883 1396836
934 992 474909210
554 958 590178735
61 402 643654614
538 701 600882199
12 21 23087
432 964 1375491
549 831 747295
395 553 388866
450 783 861469
617 930 823502
129 697 1407859
481 534 128763
633 981 916626
233 840 480059557
126 790 182392938
456 868 426078735
783 866 623314971
742 965 591785
220 718 1240587
336 842 831128939
285 321 89706
386 757 953647
695 939 642795
73 709 772321512
898 983 221983
283 887 167018
533 899 959529
416 977 1443019
552 794 645876
894 979 222278
112 566 677054017
437 941 755492020
452 611 305364
96 330 477734462
85 866 1980652
914 968 318309806
977 988 33556
635 649 665766966
262 444 441315
371 780 1055229
883 990 198632613
847 986 360740
460 945 1255232
853 854 3627
466 575 759393976
533 789 675877
526 636 282005
17 370 858743
298 849 577295284
829 913 930223889
437 908 1217025
300 395 344001244
848 989 305066540
86 997 2319788
111 574 1138784
183 462 365036246
154 940 1984580
984 994 131302931
931 943 33999
601 795 515347
280 460 437366
461 798 881723
353 447 231918
834 921 226604
316 367 118491
709 797 249428
576 756 470262
91 888 2019477
587 865 728353
765 917 404857
756 912 798370356
780 803 70459
919 972 711959764
622 688 180105
968 977 946829103
825 923 352101288
924 966 119590
315 633 793181
493 735 619372
877 967 239021
745 785 111420
527 932 1053754
782 970 287279411
951 991 233130436
841 870 80856
556 628 474075209
35 170 340066
390 970 1414069
684 890 539486
140 656 1277190
424 901 959636119
536 613 711676479
405 921 438859
779 914 356505
133 182 122143
325 608 336076760
237 501 639545481
327 827 1283007
313 547 122332
458 862 165083028
477 695 864759261
310 441 913627002
999 999 926072822
533 590 675975756
472 978 744998654
471 501 713340734
594 894 160575139
478 740 673938
994 997 713609890
423 499 912128276
447 652 527177
312 780 1189726
430 435 904089642
325 620 731868
810 838 69217
90 410 436797218
451 796 900784
26 916 2249114
474 794 589120504
558 932 975055
497 975 1241868
216 582 908632
527 739 680573526
2 217 856125897
98 548 575461
923 945 412047172
219 482 667932425
414 612 486368
127 578 1109872
429 449 42990
226 378 903411480
377 627 634414
924 1000 205247
130 267 989643438
979 979 925950221
700 990 767854
998 999 3584
43 485 949279605
17 652 1575750
365 793 179869713
666 721 466168472
46 120 410915052
882 995 293999
963 984 243952796
194 241 462575271
671 862 896644999
28 166 342002
689 816 716721778
265 461 483453
512 666 405535
281 953 71115314
110 733 14941
166 352 351976876
897 980 416715282
673 900 593065
584 884 781845
441 621 873779619
297 660 820907633
173 671 300163635
105 228 304631
360 489 327509
213 466 433947434
739 888 524945464
72 519 1109085
962 975 33381
477 788 924918563
380 850 1215577
880 975 511360063
368 752 783505
130 570 371262364
933 937 64114210
550 603 139923
295 507 515031
290 774 526279
458 742 326265652
453 959 1312657
184 360 85034952
15 962 2392282
805 990 706364483
3 397 970682
193 630 1078385
906 935 71067
580 988 352482205
819 927 267435
376 395 59601
294 633 839089
808 899 472793592
990 995 179110341
807 997 654750403
101 708 401848444
790 816 72625
141 277 329928
92 964 2217715
849 857 22089
961 1000 375012964
137 512 907349
118 484 246407
756 790 99047
543 558 45063
30 495 656774934
232 779 1379073
910 959 129576
532 842 919185702
678 945 176884109
733 733 3950
427 742 800151
654 854 526259
939 959 52687
643 689 778057363
342 389 515839753
132 898 1932916
238 741 1262735
798 941 363117
542 551 27922
793 934 593697520
697 811 43605793
531 785 668105
297 726 1076027
568 783 272856396
883 996 294073
601 842 635835
180 689 606183455
356 769 880792461
446 869 1102252
82 947 711723160
248 601 853860476
568 621 139238
319 360 96342
448 985 42025315
718 752 95375
649 868 883565335
577 734 406330
200 504 737810
158 393 88051185
165 686 215701556
796 813 49521
480 505 115012747
753 975 876667476
916 929 29436
566 591 74846
862 995 346517
870 975 56498039
36 600 1399365
799 824 31816647
465 663 510797
211 250 95960
324 607 707004
388 562 435294
565 657 562847255
678 974 901867810
750 760 26324
69 136 185912
328 732 233025798
309 871 1432806
471 579 272425
690 779 160898316
420 481 149316
756 806 855147492
952 961 34869
32 221 471061
430 504 902034469
966 972 614171517
652 826 619352970
347 528 117062
207 224 43467
60 634 1423051
283 413 324510
256 885 1599467
588 667 208190
783 846 169475
608 744 905690531
321 911 1509690
709 966 37660820
516 655 363233
531 819 766287
63 496 1070685
875 940 165036
454 553 247817
627 643 305696924
263 542 875201005
241 293 133262
316 453 333468
380 830 1169548
311 644 831884
644 698 996408555
538 546 27385
694 842 401640
82 426 856909
610 787 476516
690 694 4936
533 591 157338
803 983 247327737
13 945 108281162
706 727 62659
354 696 859568
333 434 627818195
941 961 566028119
183 503 479752
855 891 94863
189 524 814621
732 794 180511
977 984 26707
801 908 274876
394 688 146294428
402 852 1065781
983 998 335743362
528 698 438173
277 464 614135483
98 924 2089254
432 574 332695280
324 959 1629885
504 550 174000719
368 368 266635492
458 593 342737
176 973 350178545
655 897 615879254
492 713 564750
846 895 131197
473 869 215799728
271 762 1236082
708 875 448858
353 500 901641843
387 757 948731
595 885 820575907
147 917 1946758
992 996 45885121
464 816 85440031
298 632 310054759
178 283 253862
263 986 1842555
607 786 479069
6 949 163667869
704 835 926060305
950 979 984639731
450 656 559822519
999 1000 4927
723 962 637523
830 951 304662
406 916 754483823
521 686 984826596
773 838 174777
423 453 70462
693 831 375467
21 919 328610492
390 913 752129790
364 713 605342969
679 723 108674
376 851 1227702
766 921 408814
182 299 287193
313 983 444633581
129 612 1184475
936 959 443240010
685 812 710357376
391 498 268940
537 601 173006
774 981 542031
245 902 1667546
299 478 438479
812 974 129780722
108 395 26743155
163 181 46047
846 911 169127
968 974 607758547
215 357 710890349
988 996 25475
826 970 372551
838 978 362905
198 884 715520563
450 815 112511383
709 799 460801263
990 990 970138134
15 650 1574188
189 905 1810437
757 940 67920
961 979 45233
710 954 641652
219 462 595490
195 648 997040599
607 622 785707147
237 362 623919104
602 723 930219298
802 807 13403
54 266 528769
399 667 680078
150 436 625336110
176 778 1516042
395 523 357474309
16 629 1514264
389 432 114623
803 832 941275499
110 713 1502031
102 797 815693564
472 675 519268
722 733 643118621
772 855 220846
258 409 983323302
956 961 938699332
803 812 463573073
959 976 42533
703 735 90458
473 804 861167
737 966 612129
400 732 833510
586 600 39945
306 378 628259746
964 964 584889173
985 988 6849
794 819 179474940
73 348 732864949
606 880 524563
413 943 1359337
753 770 576968203
820 993 681697278
904 947 109722
762 785 71865
475 943 1093913
385 925 1395045
347 378 69960
626 740 125903619
586 730 366177
778 843 939584986
670 983 739955563
171 942 1949001
107 225 292996
915 925 314745849
13 955 47169203
803 948 292309624
616 855 635909
615 756 373276
788 854 169032
124 403 585831
972 982 554639494
191 665 1177461
676 758 755107989
679 835 159907169
505 778 62958976
274 279 169064507
697 925 51623625
721 941 861081172
695 710 263272022
878 955 197856
782 903 536047826
616 849 619671
260 963 796143914
190 708 648614906
695 989 776350
276 559 687225
13 572 1372582
88 640 28119407
744 962 574994
213 662 1125785
708 902 515108
352 770 862323436
143 375 536472207
193 551 455028928
915 963 114228
600 951 693205461
764 887 539699620
907 941 182041379
75 395 793476
691 779 173034844
463 726 668044
565 678 300494
947 964 1219
866 918 14868
932 934 8915
812 852 96272
129 907 870825480
227 970 1898402
396 926 701600668
207 705 1235025
221 308 215628
314 435 249699
342 649 772908
57 527 1159007
686 828 843234126
634 818 501405
45 377 141054125
646 956 360257817
217 645 1062928
5 309 748181
852 865 94042072
427 901 639471687
427 684 413555213
423 803 999551366
76 924 131550063
746 849 276931
548 930 281827982
324 357 80627
813 985 437877
723 950 91354618
698 812 321384
642 766 44760322
290 696 212640
979 985 18573
338 452 282269
957 979 58760
529 720 410082944
114 806 1743252
955 969 48389
964 993 81560
144 309 398506
585 801 570559
480 954 823843940
927 990 168440
769 953 496138858
557 572 39914
931 949 44357
34 306 671883
869 909 104517
1 138 342840
361 894 119969845
341 414 184948
673 830 416240
511 986 1241984
683 841 420955
806 856 130412
489 831 313027458
712 953 74894035
912 997 226575
546 918 412352403
846 846 4230
178 574 970917
583 937 827455646
489 680 491394
440 662 177772647
210 696 1203619
600 712 284156
489 758 690400
514 818 901371563
818 928 52086663
438 838 132225997
160 231 376444807
935 942 623716355
824 913 393810908
888 930 106593
535 917 1006022
228 694 1161855
165 463 729565
867 908 189724702
546 693 381221
692 695 52814892
286 413 771507648
321 581 651307
682 788 283773
658 896 24165358
185 399 524577
39 127 168396
404 640 592239
559 681 977627574
252 639 962135
905 926 115789551
466 704 536250734
584 628 105345
178 708 147248070
792 876 220885
478 892 1073036
357 538 446419
86 952 2194481
495 996 355742172
549 959 1076170
172 315 382870106
112 257 357327
406 603 769298008
541 920 927426948
170 786 15239810
100 937 2114118
950 972 71776
998 1000 7918
894 919 802524451
307 878 1458795
577 598 590177451
726 735 603068118
481 562 689443071
906 997 239707
356 768 1055450
692 710 756300491
591 687 244457
880 922 105765
989 995 859282601
301 832 1353319
916 988 527296652
377 443 173834
292 958 1694536
773 821 139535
141 232 984346928
433 981 1415808
996 997 741426748
88 475 199499139
568 936 889465488
427 918 1263866
342 874 812461708
444 906 1198821
645 766 322788
31 803 1943079
385 937 26571926
117 635 1280863
701 746 130423
315 334 47990
529 609 465788102
21 650 101320770
786 903 305078
434 696 361249405
442 930 627494724
410 751 294322616
403 462 870821581
137 932 1999890
459 509 788815469
334 654 805655
13 166 378663
463 920 1182368
723 759 102273
59 483 498858933
531 886 458747348
690 800 302339
211 877 1689232
40 202 86963092
829 835 452214058
159 967 843389999
554 989 1139871
511 958 1168794
858 931 53929
437 790 912772
391 948 1429686
238 258 85120812
50 442 251678455
513 847 878140
274 535 635068
647 949 784626443
44 160 173825
972 985 540212627
825 952 316194
566 830 250683651
970 978 16595
51 190 357857
144 799 1646375
262 304 196698583
186 818 1601139
259 799 384000590
569 801 936039865
471 893 1091345
623 801 483452
275 489 522148
78 851 1952250
576 730 821082439
262 741 1202620
475 911 449999746
416 832 1072805
920 972 930517700
482 585 445179583
129 661 627947564
886 962 199202
797 969 447867
49 695 771754623
110 964 1371074
681 833 405181
484 575 226292
69 380 538828680
802 987 477076
922 933 76052621
38 610 1414009
150 611 866852243
563 650 230508
910 1000 3593
379 845 1207567
74 74 314443047
280 984 231972
110 859 1890391
575 714 363278
197 446 602786
671 689 41895
137 236 237903
805 952 78116469
272 891 798913818
592 780 752819651
932 948 418775112
473 727 327412
894 966 195295
205 272 145437638
159 279 296969
100 877 1965698
3 217 530402
800 950 376049
153 207 134628
582 883 788500
1 835 153520312
739 959 584672
263 643 944896
750 939 492936
956 980 65834
527 768 631566
156 615 1125061
58 984 513149829
394 817 141614411
302 796 749697144
694 709 42822
319 843 1344004
619 813 936622708
483 803 834105
937 980 119272
261 295 82737
944 967 215290705
405 859 89133989
62 232 426777
595 733 355674
342 539 728130866
193 203 649426120
203 850 708883
333 385 121902
776 861 246400486
173 706 1324323
660 735 576883080
991 993 13515
626 677 313090164
739 873 377232797
791 889 251777
342 574 576210
845 932 219686
810 830 50945
951 962 42349
712 901 497599
718 742 995784032
267 824 1424628
125 1000 2219393
985 992 21753
939 942 14115
866 946 592717676
972 996 700706734
159 187 499176478
297 987 1762118
3 45 231566921
445 602 398580
958 983 69641
592 883 847890805
8 122 33632632
803 924 309136
290 392 823331203
571 685 4708741
699 855 460853778
889 896 26026
825 952 284805872
320 929 179623648
606 818 574553
822 826 10563
900 964 375447604
486 702 544195
71 481 1019150
538 887 919783
805 887 210032
855 963 444556096
201 586 951762
940 991 267403294
544 589 425535767
473 920 1158152
213 947 1860828
947 993 131813
364 803 876748684
235 577 488416598
728 888 856909153
410 934 1342142
48 695 30065820
231 979 1901336
496 808 309248
893 919 73717
166 541 911022
434 577 358591
932 973 907262510
377 739 119295676
689 797 299332
439 737 376124
45 319 733690779
703 760 326674579
235 502 650130
525 687 444985275
510 822 109026732
933 938 14675
673 787 304320
173 710 873835123
386 993 1577399
324 355 76799
5 748 974991177
146 241 168559570
432 987 730589374
871 988 299497
975 981 324475271
352 490 313748662
34 298 650022
767 790 66555
521 670 443586638
511 785 880354977
58 606 1354773
575 879 90404160
973 973 1474
482 748 535497334
562 670 832883609
524 738 242474813
426 643 154039092
263 819 1419116
112 582 548841348
222 310 213672
612 701 447160133
155 985 175757629
890 932 843879185
102 438 825929
750 810 61053292
251 876 1590916
469 665 502988
308 451 701685170
294 603 763656
915 995 207182
716 970 674487
40 765 326385742
693 718 67135
109 890 1967238
765 796 188175083
861 891 259746626
119 210 226759
694 715 443720682
175 437 347087
423 757 851107
442 642 508181
590 807 568671
137 418 684928
822 984 55386760
183 505 96269027
728 781 795508302
953 987 710458904
968 987 304626892
725 808 232514
278 797 309150
97 317 766618390
361 757 1011808
765 787 840451985
57 791 1853394
870 882 33004
201 797 51368871
197 799 1523722
793 984 882357549
812 814 7227
335 470 258628601
900 923 59433
283 306 62086
101 434 816490
102 600 239758709
915 999 108673426
486 539 124470
102 208 267013
661 776 304547
358 707 883572
46 464 1033496
386 726 317125655
755 757 8969
59 808 910134716
686 935 651262
581 679 258119
78 284 512745
29 469 1081747
133 414 686920
41 713 686723810
551 890 888170
631 644 40267
626 844 583406
874 879 2145
907 918 76792294
824 916 235050
756 773 50766
40 443 880291542
373 675 226268583
11 169 393988
725 895 456135
288 920 31567024
352 406 145217
917 974 146995
663 856 506096
671 982 256131836
476 624 371087
280 787 1285660
210 999 2004605
522 580 747295320
305 390 932596897
791 963 254810118
451 906 1180167
492 915 1100266
916 918 2132
440 840 69549766
394 644 890274800
718 757 106013
255 432 434730
417 782 934439
554 850 41160137
165 898 1855202
280 446 547830571
699 832 363187
58 459 986307
996 998 240810259
946 974 979557477
517 811 210735841
108 900 589458145
867 968 269138
207 327 697047571
376 841 562842281
319 424 264448
365 448 199766
683 882 484773
242 677 580628946
443 638 494684
171 285 276302
457 806 933519598
883 946 564464311
874 945 180448
690 707 43620
58 643 1454143
815 948 774037017
608 862 28588495
862 997 353373
599 694 239830
35 630 578831261
454 988 277641774
541 559 61198608
926 997 193599
300 751 1139449
584 623 596290236
680 815 120846299
654 854 911690025
601 988 250997195
625 995 976690
848 987 330263623
637 956 145008040
730 820 119766
411 916 1301620
272 651 944342
644 758 296897
787 799 38109
460 665 528117
942 953 30229
292 565 664659
461 899 1135868
774 948 448023
549 851 794054
20 448 1044479
951 998 137525
232 650 325464556
388 473 219376
318 345 881533450
679 723 150123557
305 806 1275586
508 591 220456
457 971 237933830
105 281 747927321
357 736 774370409
682 937 952674462
376 789 1070057
498 519 51994
289 718 941198563
181 561 927194
600 795 517075271
382 867 594055621
172 866 263356447
801 905 267913
99 849 252982508
145 635 1205344
276 932 557705413
737 928 502152
450 616 65244270
931 986 17582310
578 624 353837635
966 980 994578308
665 923 709676804
900 910 332636580
520 554 84919
333 541 325607539
583 849 528989377
595 938 892707
3 751 1870111
776 954 189271197
801 896 246371
410 519 267131
887 928 100605
504 746 631963
224 414 467228
280 520 626355447
364 737 320550489
988 999 32440
741 812 205307
803 990 846398862
623 659 651609697
135 731 158500
102 717 1534079
561 920 564753862
576 928 654403073
978 994 49540
637 943 802197
369 618 741821019
776 909 349661
146 310 582748731
849 977 783829720
760 931 989142044
635 739 273694
516 657 371333
607 976 966372
873 950 191108
107 303 489310
967 979 214214430
518 809 771462
791 839 124733
183 369 442419
398 413 39850
146 539 950507
1 458 1117914
422 722 753635
578 717 361425
142 569 704151294
677 939 678809
556 975 1097500
936 944 5479
684 767 223893
945 948 7306
841 934 683494966
467 820 757449427
882 889 62096060
955 960 21442
299 860 1431696
603 910 673314264
313 459 275952
342 558 221061786
162 199 92971
910 912 8605
454 654 514908
321 903 202082862
187 269 293252956
306 523 529759
465 780 815307
840 863 59777
588 959 107869522
388 589 777476461
736 970 626188
508 586 88021116
191 246 161057366
973 992 51921
115 988 2204510
89 676 162087645
121 421 739384
260 643 790242
867 896 647669084
230 540 752319
312 597 709760
696 988 630491735
807 913 276670
736 785 141357
854 964 292276
605 898 775253
712 962 660680
687 814 349817
260 747 1225196
810 923 574855617
653 840 496156
75 771 1752988
328 757 895724762
709 889 293015126
26 668 575895949
622 941 842554
835 855 776322547
823 888 763083182
818 836 40139
274 481 782653843
13 804 1990117
934 963 953981489
507 742 612843
545 749 806120708
35 845 96033329
227 706 1195661
5 722 256883121
695 809 10194333
790 795 59598270
303 590 131013740
641 758 303485
149 311 393977
161 827 570456
415 853 666040519
610 684 198038
626 846 48861200
742 872 858713518
241 855 106700454
902 928 67550
534 617 213150
5 151 361701
644 814 460415
34 731 1731500
85 584 313924433
974 992 658069561
225 716 91294533
424 650 441672969
566 573 466378925
373 443 409547034
46 818 1959315
22 958 2364445
830 914 220692
377 469 827428415
152 750 1497229
533 702 432123
735 745 31685
380 743 934785
216 218 132687651
2 623 1527054
259 317 863288491
295 592 546092696
595 992 601084877
993 997 12929
769 907 27953656
693 932 628894
284 818 645756936
334 688 547776193
328 671 661121734
43 844 2023301
148 453 533064835
287 288 125145263
166 731 1404309
611 820 390501
374 738 928360
958 972 42566
986 986 825532938
467 477 264585390
119 967 422859915
306 535 557529
93 373 69881338
68 79 31387
822 962 294439
841 929 95669067
414 587 879784528
576 920 547054839
224 691 1163417
183 735 1250415
80 450 467074
578 719 364941
241 840 629455196
768 772 71366521
193 704 1265638
950 985 102752
915 988 616636404
943 986 116579
670 825 567237985
86 765 31554123
407 792 357926897
789 971 475979
476 602 40507
2 843 2118957
434 487 133754
647 960 877944027
255 901 338030850
67 256 476111
747 897 898681301
916 965 766509139
107 448 785824
447 539 459166071
371 653 513941026
999 1000 4927
248 486 307441
789 797 27616
639 698 6289728
13 693 1685820
735 831 506177999
608 802 519690
967 980 755200600
373 474 36481993
653 887 616766
595 643 101373040
232 898 142596627
682 800 724865708
52 179 328366
696 967 652668810
374 753 170600413
308 732 1059584
978 997 730603969
339 349 24289
898 960 48384
556 891 878877
69 566 1228555
727 855 344435
822 861 620911547
326 722 464394272
158 877 1819561
818 909 227258
792 960 438079
172 363 461748
215 667 1131611
989 990 6109
654 656 748356439
180 590 1012886
82 619 152777173
378 600 571056
841 845 121579597
266 549 163702413
616 992 993492
335 455 294467
303 857 703097055
445 684 611341
986 991 760380938
354 999 895542
939 988 968745855
328 500 242025250
869 967 122116378
851 897 126629
697 936 630993
118 644 1305103
346 765 657501208
590 635 110381
397 719 812170
917 1000 975401200
254 801 495046953
83 517 692563762
79 755 1695998
214 985 1961735
854 879 572276974
470 992 1356240
342 914 1469752
319 858 585541770
350 458 351564459
865 906 127010334
447 685 619309396
117 959 2131029
889 931 106572
86 111 249343832
856 868 35766
962 976 33810
882 915 87603
802 832 920599646
210 524 765498
858 968 295213
575 754 756653298
18 430 1013488
232 249 41804
881 991 283476
1000 1000 4334
19 798 1962409
64 339 126506305
127 920 2005199
460 505 109169
554 795 874139830
188 802 503589724
603 933 485033778
834 969 650879757
255 910 671177506
291 332 194343232
637 734 253815
870 888 43183
356 974 753880921
416 856 1133400
34 283 191924526
430 606 435814
366 806 559173967
204 346 880765079
418 610 475945
985 991 7277
864 913 141513482
721 851 897911796
24 606 55531
703 940 628448
51 210 403369
39 215 443403
806 867 510764286
407 446 251013553
848 987 244174677
283 502 535074
961 989 686914888
948 967 63391
624 887 320647985
953 990 541873721
803 817 46357
788 984 509654
587 845 677667
831 905 192709
117 965 544485439
412 462 127004
322 763 121033733
811 820 28052
893 948 212060157
389 804 337562850
751 779 421672266
461 468 21532
829 860 512959598
344 626 700219
262 397 332733
719 787 193524
974 975 1558
634 710 201784
667 960 767188
519 903 1002817
245 291 120319
928 986 256155353
959 973 40546
41 531 1146629
418 491 440679355
111 747 899559275
939 956 51910
527 988 728345885
530 646 304009
201 440 582896
278 914 1621690
905 918 848912094
15 111 238862
718 748 224464996
514 964 303131688
782 1000 64583289
989 994 138210938
517 727 543595
171 716 296437138
679 781 270481
616 728 295035
870 915 373678735
777 843 65266136
105 829 1829326
840 882 303401547
723 839 317444
645 841 522364522
531 818 764850
831 942 72493
303 704 994374
24 872 2137792
813 952 280727437
815 932 291875
464 487 366136306
985 986 3950
51 350 734529
465 926 349181284
991 995 3791
128 813 1732753
200 992 731860
209 745 932106090
597 641 322091145
348 769 574039284
504 816 829863
894 966 122825753
719 736 35191
970 986 379812360
149 459 753596
603 632 75702
432 525 229282
308 848 541564082
526 782 670239
438 975 1385791
683 960 728850
776 955 230196777
441 581 357277
228 504 673233
358 943 901153024
263 400 338825
748 875 888626707
618 767 403308
670 702 565037270
73 918 2146318
746 987 425754664
312 991 1738440
67 918 2159187
565 565 128266429
320 936 234611644
375 392 50946
7 626 298108132
415 501 476445313
429 881 1162798
455 789 871642
827 913 221431
777 957 468253
457 761 780672
604 936 202653679
819 962 363423
305 994 1762307
370 545 440799
345 465 434440539
548 714 184565828
234 505 660584817
437 782 31357588
920 991 186837
528 598 865078886
873 916 144535876
746 856 342322907
626 803 853382199
613 692 893859042
793 880 229902
222 421 325176189
644 753 285872
446 965 530443908
268 962 1769033
238 355 281846
658 709 219838008
94 770 703468430
645 991 769038217
847 938 230046
928 946 719535868
529 964 986588168
943 988 230512014
126 203 319099201
395 990 609284458
632 987 102063002
707 795 249510
900 909 26533
34 187 353590301
190 457 646000
992 992 4477
822 882 151932
356 866 573361595
774 782 468448792
869 974 272073
914 918 11278
598 1000 160505404
315 946 1610172
992 999 20990
789 833 43172
166 289 951394266
303 709 1014645
268 595 809810
611 663 759315590
882 930 119872
652 982 410221
520 680 416299
8 872 2176357
916 951 83184
544 883 702930763
654 979 850807
40 719 1694475
627 789 437454
893 940 122240
359 914 1434341
806 930 249537202
426 971 704393161
992 993 278592228
882 911 850457421
294 776 88274022
550 905 945590284
311 992 675409263
13 535 1277786
787 834 127144
176 628 379678
552 875 853578
600 682 174619
618 637 57209
269 913 1641429
143 489 834928595
793 856 715871358
685 805 719300727
164 733 264819698
123 941 31678114
165 830 291631622
965 1000 354953682
277 443 400705
1 835 913744229
503 668 868158329
2 165 356737073
734 866 358043
981 999 701173869
414 567 369585
344 723 952929
684 931 66592075
468 555 282354545
882 960 204866
828 888 151516
115 199 849986518
75 271 493344
604 927 393045829
921 997 200623
488 743 657057
451 893 379797664
802 930 942496528
267 556 470873611
379 734 245933743
801 963 251642920
859 984 330053
289 327 88275
467 503 83652
552 897 911301
668 940 596629
714 730 966501354
755 956 531414
499 590 239035
714 807 256239
512 885 832691577
735 980 648229
624 692 786557428
656 723 809537428
960 970 33131
982 990 246330103
296 835 1372901
665 676 32115
654 766 298011
945 969 75519
966 993 72856
914 929 760290350
48 524 1177502
973 996 61469
687 999 588557411
802 947 368379
559 941 999633
386 917 1378028
217 633 1027657
785 991 539583
156 336 431634
118 643 1303052
692 801 299446
267 512 430318966
167 754 1468132
300 452 369447
959 977 47041
488 789 722028
616 993 92283914
241 549 756995
911 946 86765
69 522 934002829
319 550 567834
441 612 425716
172 658 1209776
963 991 261277469
979 983 14672
582 852 706027
816 901 210378
887 960 192332
893 951 469664845
748 905 416336
680 953 142939995
308 501 915552133
74 343 669443
816 860 110168
343 654 840325610
570 698 476073607
266 991 256140406
21 399 933387
433 826 660334666
697 754 156472
364 906 1395574
94 384 706977
474 631 299326
664 769 273964
481 726 427272853
828 900 183200
265 801 1365342
636 825 791559066
572 986 1089401
840 859 643912495
718 826 588589759
375 440 579003282
310 687 943943
754 897 382761
593 679 110236
441 815 976591
655 663 27068
942 979 871976685
642 785 404801168
279 678 1000865
695 750 602996658
182 355 752755874
117 882 631481618
484 497 68916795
862 924 278462380
164 739 1435390
216 291 190140
153 749 828324885
827 947 50247021
988 999 32440
639 640 7800
787 823 103974
386 803 1085557
514 995 924450203
936 950 34106
755 773 55652
5 674 1664738
262 560 727891
430 611 445060
279 881 229458524
561 851 764810
90 459 910956
135 222 215276
864 939 194014
69 342 679220
546 857 212215847
466 985 1343342
983 996 38082
240 606 135019
328 515 461703
336 547 107552536
128 641 1271549
776 898 323092
3 601 1477719
714 964 192408932
259 906 487813601
767 840 749071112
88 863 120398
268 350 192319
259 588 819914
448 480 87254
162 960 269867776
236 838 1526442
756 827 197253
834 903 787859618
460 835 975311
848 991 516330100
693 985 771121
941 1000 163638
34 805 703704605
539 630 392887806
642 693 130531
386 680 289619
391 577 6937745
527 796 124897659
79 391 590223925
808 957 737184892
782 825 711838779
876 960 221492
896 901 404515246
875 903 73481
819 986 424876
750 868 316663
383 966 1513139
124 463 831743
152 475 963796486
753 797 661889956
794 895 262231
76 931 2161148
116 819 562920589
352 733 967788
683 897 565081
470 682 544330
181 745 1406866
257 310 130966
44 494 1109570
892 893 7407
393 630 594616
29 593 33104491
709 979 713299
540 693 1320220
729 761 87168
594 610 248402737
347 448 248087
782 792 734839395
882 986 856331022
511 612 866960621
797 950 432692600
358 528 424607
470 818 913561
976 979 312630278
842 875 86403
166 606 1082242
923 968 126804
357 650 740677
825 896 176484102
880 933 131620
665 904 625346
534 834 794610
756 995 629188
242 335 505541862
80 141 167658
625 641 51110
735 857 363718513
121 693 1420822
528 875 910974
100 822 1831533
480 863 994084
301 970 754974862
644 683 104798
769 808 39420
950 999 140210
567 806 639286
356 870 1326409
279 968 1763419
622 711 241199
450 725 350896942
54 161 654004782
681 812 358749
517 909 733245406
925 932 105485649
33 648 430394378
847 858 26737
482 770 743693
791 971 128899315
267 296 438034764
787 934 376904
846 985 738343393
229 364 327666
402 756 575063912
197 628 797812520
51 412 934782608
360 646 727154
855 925 181705
939 972 96576
404 785 974865
276 988 1810007
668 917 849714476
25 568 1327757
182 623 299823341
717 844 306031643
286 596 573152775
462 670 535967
169 751 1457380
168 182 38514
735 822 826806630
963 989 67267
352 463 283812
620 860 423061521
457 882 274862762
273 867 488158617
501 813 48146449
376 754 581979548
291 788 321202004
330 392 367289990
637 816 488213
164 924 403799
50 61 30023
801 943 900769581
871 927 139157
527 825 296448288
211 727 218186041
655 756 261920
704 957 672264
319 699 950533
282 860 346749945
815 909 158906239
552 586 97690
498 520 540936917
806 935 685261773
12 557 217149920
339 942 629626439
443 580 347745
707 875 148150693
831 846 912774276
853 855 8419
944 993 455560055
719 815 272216
499 730 588133
649 718 974599827
411 603 191552633
647 962 827022
377 482 218769
746 788 500070883
78 963 2245250
749 970 189653340
21 441 80433503
961 963 817814283
901 989 230673
236 774 586427509
117 363 598582
336 609 681264
679 834 412284
887 901 33055
740 934 489602707
983 993 319519331
273 721 1115918
311 926 1568060
321 367 982998697
798 978 405152
452 783 663030542
686 708 55847
237 934 569116593
719 785 185507
83 107 71306
27 229 463470182
921 995 193767
416 448 74758
842 998 434704148
327 913 1504406
387 478 617364788
327 539 517905
653 683 480327112
854 926 187089
424 507 199933
408 642 485689831
515 812 791878
319 766 619505176
453 581 328352
185 868 300474170
942 969 932034667
644 833 503072
782 835 142435
397 896 401176238
984 996 34394
497 558 931222900
607 858 663026
10 761 298204910
143 502 867155
690 920 609336
192 795 401113
793 921 924433778
300 957 1675341
750 835 230493
88 153 173440
8 36 11613
672 861 495716
111 367 941451983
119 253 330223
170 478 88301802
373 860 66851200
985 995 228670522
839 923 440435788
303 954 1656297
793 938 369358
202 289 216714
738 819 929136964
647 895 654702
384 700 801422
235 819 1488282
149 304 396261857
31 147 291550
426 563 277659
247 499 618494
77 514 583971009
473 541 159794
140 674 1327998
594 951 927305
286 606 313530794
197 199 803724574
538 779 636849
492 995 1306662
900 905 17055
85 265 453358
377 717 872207
401 905 1294755
883 909 642667984
638 873 624356
346 853 290997
418 526 264618
242 638 984078
128 180 666632686
880 1000 311765
244 786 1373162
958 978 552123141
346 614 668813
507 765 957173916
77 325 612238
545 676 350134
777 914 361631
377 425 135812
477 680 521577
567 682 308509
491 555 127488033
3 6 7240
486 642 836432109
613 772 85964
828 893 165757
121 654 112291091
729 831 758153433
848 850 335756803
134 750 1536802
56 275 930824691
229 238 24669
745 894 592713239
561 886 859258
526 894 962971
843 849 49424786
59 169 281468
585 715 334482
216 624 615074413
353 592 247060202
793 986 500052
986 988 594317547
133 872 1862845
668 866 520266
364 596 585309
9 451 836368921
782 789 22937
948 957 814646354
960 992 87724
336 822 1257124
47 511 1144355
858 912 104758517
933 996 748069332
698 856 426635
694 904 990034507
226 286 150312
968 1000 251288429
323 420 246299
369 956 1514927
222 691 48323
969 973 668478335
516 962 991328244
972 1000 12422292
341 437 238906
185 314 991022510
506 684 153148379
652 975 619148279
360 971 1580097
797 833 215086958
67 908 2132557
362 382 2117
326 665 858000
112 598 1204507
180 252 82713619
607 992 236484
588 823 624154
187 195 20068
95 784 1735299
664 999 82383785
694 952 676598
955 962 837573379
908 918 434661729
451 851 354538084
304 917 1258154
32 346 769728
278 423 356386
429 584 415184349
575 685 287678
416 879 1196053
557 834 733509
833 839 14831
483 496 30470
331 951 446682841
99 400 127976753
209 894 1736825
634 930 570076599
453 908 334948803
468 741 698585
991 1000 29642
434 891 495131530
661 938 915258966
294 668 938979
586 734 670202637
279 943 758902321
866 970 277494
259 261 164422818
128 605 290711781
607 714 836401864
289 356 884621981
851 970 367643507
614 970 257843837
519 927 1061919
380 624 618418
176 262 213298
849 987 686033281
516 620 261434
262 922 820042719
208 224 363634873
555 759 534445
740 927 492314
16 305 714114
29 880 872126516
303 873 1452285
956 965 453702336
501 883 107819019
730 991 837622821
740 906 753722405
632 756 471940969
303 652 869386
143 158 32513
102 984 147639444
854 857 10762
75 288 754204046
49 515 278770739
26 632 1498909
676 902 930259008
721 901 479078
10 739 869679318
61 992 555599625
215 603 362363547
255 938 206437470
371 921 74570321
874 886 33122
303 875 323033374
644 675 817205567
309 992 1745743
854 895 112748
95 878 1985772
121 471 862625
309 978 367625517
990 997 203184096
978 978 4434
861 918 585421002
439 616 441639
991 995 14868
496 559 782485151
31 291 67069072
622 747 762016638
95 694 271653171
596 887 892979054
135 935 859747177
442 850 1054188
12 332 613296309
888 923 90247
742 868 456823064
151 571 613617524
141 821 937677264
730 906 473293
772 853 214105
180 754 1430922
505 535 875693109
592 632 936337993
326 792 161955160
758 787 87625
143 601 1123778
564 833 712011
135 272 414423911
278 468 464630
167 214 368745210
293 605 768001
223 556 814053
565 940 978606
270 780 319330502
818 904 213436
227 660 913916353
238 721 593425152
685 958 211210245
876 948 807842566
865 982 183970561
713 851 87118660
210 577 901622
486 723 603205
833 865 943100924
966 979 30309
552 908 543764150
872 972 485727041
554 634 952790414
417 610 476858
310 778 99365811
368 633 670570
610 682 196013
589 792 533601
72 727 1643292
208 913 1788637
989 998 17712
797 922 318827
1 185 66816326
980 996 47375
162 931 1939968
319 795 462769995
785 850 170602
301 569 465314011
751 929 463887
391 834 194173
4 121 585464197
647 679 587253510
514 987 1238630
178 236 140409
326 407 548184597
371 542 425143
644 653 26828
106 647 996027955
860 864 483943017
143 871 1833612
716 959 641356
445 799 852425976
223 717 214132390
149 807 1657294
684 996 24275262
33 723 1716275
831 986 401684
757 790 98781
95 322 86424
575 693 125466615
778 778 198361744
509 983 618487886
829 880 786355234
935 987 142932
85 565 980098993
125 231 261892
891 995 238575205
683 754 183909
785 843 815396142
778 823 126467
587 619 73971
172 284 529723818
853 861 423088261
854 893 392170521
118 421 189220961
958 979 56660
3 462 775104106
802 857 678399949
469 782 883715541
103 973 400703068
234 858 402974154
348 404 144102
992 998 20397
68 804 1865211
950 959 959628575
181 742 881040352
127 910 1979035
512 673 424111
832 882 773617083
163 569 988040
726 990 201467
683 772 142021047
630 819 513147
972 991 555900204
701 961 694092
485 992 927361366
783 979 510191
133 140 22831
342 853 1306537
118 531 250159237
386 492 517483225
335 474 374771759
584 760 452102
156 693 1329577
813 941 320241
401 617 531454
824 907 207300
545 884 892074
585 938 915065
637 672 511815831
329 359 72796
185 381 467822
904 967 376153627
542 940 744309425
345 454 265882
691 983 103665954
5 590 488517456
739 770 30694
156 750 1483779
448 558 278476
673 825 408583
879 953 185235
940 958 986958489
85 965 799203447
310 858 405646833
72 345 66345053
167 567 975760
820 890 170064
941 999 159304
596 758 419914
243 611 904930
931 965 99918
392 745 901602
134 656 192429842
96 529 1067554
870 961 230871
894 961 177835
520 735 553089
811 853 773253584
53 829 1960994
986 999 944214067
714 757 116807
630 939 668278934
261 813 795560190
998 1000 7918
412 609 778083532
197 825 140263350
870 939 171985
608 995 899594582
490 757 614259525
635 792 423397
188 237 116920
447 778 210795734
881 929 117066
718 877 702052623
665 922 671315
616 655 868850363
169 962 2008503
39 624 681419432
426 842 870072031
697 746 584452562
180 688 846237568
447 723 565914735
5 497 1207840
209 762 592872512
360 519 399562
390 816 1108624
956 966 35232
493 975 1251264
519 843 788781716
27 281 608600604
660 879 583818107
558 687 39962504
938 951 32339
703 802 280324
615 748 356418
268 674 1019323
518 908 811124227
210 878 1694505
232 944 1805022
569 649 236749793
432 753 817949
51 606 1375667
22 579 1376413
392 590 506317
635 729 243362
17 166 435138143
703 846 252877631
563 733 329618496
717 949 604305
800 804 12975
745 836 451156806
702 779 214564
863 913 954806912
454 828 977364
202 812 74214062
758 782 277780762
513 709 509559
13 660 1607509
52 999 2403802
309 976 1697283
713 728 16990
811 823 34954
822 834 27838
684 818 367985
514 954 1150055
706 990 239293597
715 930 916388930
198 427 565811
717 731 679853469
371 855 615511069
646 745 509640248
163 173 21839
730 986 680087
873 883 29184
473 867 414120598
210 829 732668116
109 836 774510388
943 961 268040110
417 417 806
752 827 46597569
198 474 675451
421 907 1248380
359 683 263670010
772 817 133871
214 278 706966032
328 592 269171847
564 622 508890361
126 939 429572945
42 286 607247
715 840 949863955
810 838 69217
617 654 659697682
728 867 376212
97 643 1357800
867 936 650423246
107 341 575635
618 695 149313249
223 429 505535
192 962 1953202
390 423 90250
860 981 78935
538 651 413634514
378 808 75299761
683 729 1966144
984 986 7043
248 853 191467
49 69 47633
750 919 447166
221 532 325000892
292 459 200281153
605 907 120536574
735 949 79909726
428 563 965808327
197 492 721223
941 988 127887
71 934 932034445
685 953 701533
376 434 154333
137 165 65988
43 260 542534
244 303 151739
965 975 23159
392 801 162407
154 783 928173794
571 784 77763
987 997 671041886
460 632 436354
472 946 1220080
505 673 336142221
996 997 6856
612 713 269747
547 715 437965
596 652 837528920
241 435 64579389
981 986 16405
957 960 470142460
645 886 638019
742 984 638168
192 208 40347
199 928 273976664
837 919 172612146
514 670 360328
5 511 917047410
614 645 91702
84 371 703780
682 724 105376
401 846 1142990
352 366 958805512
995 996 356326173
341 920 1485892
199 655 1131559
109 621 1257281
795 971 822964904
310 415 522106084
325 540 526692
819 919 251365
343 968 553683922
407 410 9742
25 378 857266
368 778 1057040
697 856 430902
745 806 169711
777 932 399568
426 544 286953
106 661 967445665
73 918 86421791
255 609 872933
688 831 384981
362 729 790464
496 723 888452031
510 537 67759
685 957 887551433
886 971 225123
381 706 826778
581 657 201603
962 965 944267014
613 630 14710
997 997 3381
18 339 786918
785 933 682590747
632 950 829071
783 817 103460
296 487 532093067
149 654 1252125
131 899 501405070
431 497 162040
773 894 126050
391 541 606229078
100 401 745031
75 825 1904273
183 568 933566
707 783 211069
857 931 271303627
481 734 468217553
725 996 717259
937 962 74224
201 435 572454
759 862 278638
11 739 53332302
961 987 67133
539 813 733305
934 978 354709563
760 848 238855
483 649 490041377
615 850 622667
127 803 240466274
18 181 405751
236 705 1069355
755 939 351657496
617 650 94206
450 590 582154069
722 977 675923
938 983 124632
281 708 478978900
237 591 879135
140 719 529244245
860 940 971011404
672 892 571129
960 996 904025295
763 855 248711
835 992 767491274
788 908 641813839
788 919 203886
462 517 453680343
282 1000 1835486
50 540 1202563
508 757 647448
873 998 328633
675 726 973633193
266 418 156006894
392 584 488792
861 934 341361159
361 414 142202
654 773 316285
783 989 481333170
484 844 410695414
439 710 982760084
953 966 47568
571 714 379243
264 634 203321660
460 985 1362353
491 563 784329845
581 876 681483536
897 914 216991717
878 945 169832
800 871 495305084
446 476 990198958
762 795 103465
111 827 699833819
368 803 903226769
806 853 810286224
890 944 789273311
799 957 864301028
598 949 862202521
186 893 1783713
561 789 607165
57 337 691883
154 656 1247597
312 356 104890
124 698 235806949
10 289 910636204
419 781 927712
945 947 7008
520 592 188941
687 704 873489174
901 936 705308862
582 846 552065331
763 993 90295
535 735 519892
265 770 195416158
964 991 72363
444 581 351389
86 596 1271997
5 8 8705
888 988 665434305
411 918 1305174
306 544 580052
468 640 436456
906 987 568783587
413 516 250134
949 961 24711
914 972 152542
340 572 573640
983 997 41463
92 286 486575
228 407 445985
794 854 249356804
72 546 1175910
136 491 866843
323 737 762060503
772 989 202921
530 547 226264685
529 914 338522192
507 867 946292
326 656 834625007
209 305 484965957
681 905 590793
719 801 659749215
389 929 822438
858 945 481661810
502 514 744527413
249 349 39835627
748 798 145136
817 838 2163
130 643 254599755
998 998 653023956
833 876 824160135
702 758 935200813
801 896 246371
662 904 632462
881 944 52246531
162 928 1932955
793 938 369358
239 481 196794
83 432 142477437
848 936 224093
373 418 442178063
464 581 297477
110 763 351522234
406 990 1503594
309 580 668954
306 456 362578
90 635 1356364
82 363 693789
369 900 964501302
292 723 528954311
976 985 27944
532 719 482686
820 845 58469
731 781 585613931
799 886 338149791
316 797 1231447
35 49 392150401
910 919 776225185
125 418 720412
748 982 614580
901 924 60883
791 935 292421
33 111 195828
432 503 169637
148 305 384112
162 577 864690988
924 939 318287838
981 1000 526683045
34 707 479066644
387 654 682994
360 658 761289
678 876 183427622
539 587 107447967
787 979 497936
775 879 280744
169 979 2049932
856 929 168919666
81 945 2189395
950 986 105894
29 852 2071985
614 896 680037601
682 778 143369
876 982 276018
369 754 983513
645 882 628886
798 895 250122
771 973 606768974
657 1000 944212929
661 822 575435051
603 986 1004843
82 231 377306
563 852 726748039
142 185 355142920
984 997 37775
4 966 323271605
375 687 891717356
730 760 85734
42 698 630703403
595 841 954955539
406 827 635458493
553 587 99484
262 986 621859769
74 741 826890909
719 997 239223977
836 971 105029
820 876 717298606
215 810 330787605
551 748 167901
132 305 57123691
521 683 421475
856 979 729616771
767 884 488837106
848 859 30094
707 913 998471174
929 932 518348188
592 712 306109
979 983 14672
520 756 25003660
668 678 26850
70 447 931043
922 956 89199
816 880 966464531
458 575 294070
178 505 791439
53 608 1373480
182 981 2026703
493 671 226852160
406 628 307538359
818 898 890957748
763 958 515301
496 829 709191264
122 218 960674116
225 947 1829256
308 415 262093
576 655 969787624
350 571 548872
519 695 715028210
352 756 1030469
188 664 222888248
235 308 221099859
271 400 975858698
961 963 6220
881 986 270150
910 988 180152288
690 807 317430
123 481 880515
574 608 88870
396 818 621048721
448 470 987316328
34 89 630515286
672 847 405697
444 600 540462400
365 404 105827
625 972 954435024
172 766 1491296
341 359 40154
787 970 481170
202 586 120398733
440 641 260700565
443 865 556103374
694 699 193302625
798 861 161254
717 869 187476425
774 856 218778
266 533 651552
935 965 77701
903 958 147309
228 675 366210507
405 573 270555417
262 563 150166438
733 745 38728
317 397 78682677
44 316 502410146
693 754 164065
637 661 730359420
988 997 27599
114 445 638159930
528 638 285676
193 962 1952807
730 948 209149929
882 923 103526
374 478 264992
356 929 1469923
623 694 792952152
393 893 780982080
883 916 87786
539 713 461021856
160 854 1749221
493 758 681588
58 394 739634354
956 965 31626
48 419 422662951
633 1000 794704596
767 996 547626533
79 96 45851
900 941 881833851
482 864 688972264
447 530 211061
632 867 849066210
843 899 143503
78 802 1831175
302 776 349762915
484 619 172904
701 785 487373493
393 401 29729
502 748 207930320
601 956 201990329
74 280 744561588
711 785 202876
404 882 213113556
95 636 1343107
768 869 269242
581 978 152849160
10 778 1922600
836 949 284290
662 841 295077236
151 953 2024597
674 703 64921
250 748 1255143
994 996 316755241
990 995 942087169
95 112 866704622
584 945 936192
120 161 105513
365 759 1004324
791 996 533616
745 757 115462018
242 544 915685618
312 935 1587206
345 772 1089017
827 949 226944931
133 447 585286045
43 782 1858141
351 944 1524338
390 924 817538
792 924 300017639
856 995 363656
350 540 91906873
171 510 515139787
967 968 6461
411 662 638692
797 972 452059
964 995 390481522
145 235 215577
569 824 102332
178 439 686463866
627 677 142251
723 905 490001
855 885 83917
110 659 1368672
460 986 52933305
118 690 909146588
686 697 243310756
217 760 1359585
266 434 411572
981 990 25413
146 439 709894
825 856 502720369
463 637 437192
75 328 617554835
178 320 342232
976 976 649311367
264 611 553687241
833 882 17924
43 848 2030508
672 692 44094
622 794 56282033
400 955 353122662
955 971 51167
792 827 95277
314 462 369090
9 934 154390295
26 627 960129557
132 398 648954
671 827 444603346
113 390 674009
633 951 432156172
485 979 1279217
886 955 745586710
943 981 104064
396 986 1520138
885 910 68555
664 962 715182232
94 639 1357208
971 980 20385
365 535 256067
385 895 664214423
164 298 760617970
573 965 983836246
72 926 760239
916 982 171789
325 427 466294461
777 941 424159
686 931 193678003
896 901 238765106
48 178 338147
752 945 625838901
318 822 1295226
572 916 342813272
125 541 1012494
301 683 688648881
116 163 376463283
672 825 409016
426 503 268910308
643 846 540922
977 977 4508
84 172 229770
926 997 193599
659 962 792887
869 881 620577924
740 920 479864
44 835 1997368
972 980 883066836
251 434 918102750
808 942 84200714
997 1000 592266261
1 788 1973986
639 691 137401
979 983 209072963
935 984 137106
916 927 25079
302 539 464198214
913 952 96317
399 622 551376
808 906 255003
316 946 1606052
835 895 67018
759 825 176928876
763 814 8582256
425 684 652849
314 765 1144552
23 112 421805249
19 616 239209698
775 779 14081
804 971 365680868
326 724 1005470
567 739 452861
184 750 1416731
485 487 5737
773 971 522657
605 711 279186
819 831 713325114
772 967 517196
800 813 692128882
732 775 265859711
414 838 701017357
330 495 154891
328 400 186689
253 660 713894705
281 599 938836699
695 812 871492593
324 333 110712774
510 742 252805197
240 551 760956
466 599 162505009
665 864 998576651
774 971 519014
500 688 98485749
845 862 802058350
395 992 1540726
962 968 539742717
347 716 932298
926 943 726410259
806 970 429390
997 997 346209072
180 945 1930857
802 818 35021
364 511 364388
55 618 1389067
631 942 362648
88 822 111969087
276 291 39382
501 981 640729167
552 736 436653166
169 713 1351920
13 519 714295202
672 738 163764
559 752 326620805
796 988 492920
122 210 219822
950 989 111708
770 905 356959
467 988 29585931
312 783 856746787
440 827 1005715
424 803 979291
630 842 809793652
710 849 136265971
485 936 697428613
547 656 287271
856 997 370512
563 680 310287
608 685 203632
589 965 843325639
753 995 349213427
743 755 32495415
156 623 827282366
377 486 212091
975 993 892767042
965 989 60059
800 831 81055
430 578 278662085
427 634 515799
101 616 77696406
845 910 169000
296 646 874610
692 810 325706
840 879 108417
758 856 190371414
849 882 298023943
989 996 668167617
777 996 572288
732 850 319307
729 875 393905
24 220 439371072
740 828 11358
238 504 882481588
622 625 198929658
752 944 260044
445 469 64986
788 852 165405
532 936 1050735
538 667 346677
460 806 902165
847 882 716014097
326 491 405806046
340 643 90002670
531 751 577150
784 802 746233539
431 883 53397
505 671 456661457
7 201 73694717
329 527 340794341
616 703 377117857
475 602 475329002
107 820 793194042
454 646 493399
497 839 696962
214 637 1049810
69 980 2314766
49 866 43660775
671 932 675753
860 985 919774190
749 904 809644348
22 742 64814032
170 508 819173
158 519 883589
303 533 345500
263 630 906680
870 978 278011
562 721 410549
510 588 210733
717 866 247015
893 917 70380
707 928 5460541
360 770 513773734
113 363 607850
878 930 561814428
306 383 681302434
803 815 895574285
997 999 6965
901 937 520097666
553 622 33700632
121 189 350263663
124 789 493543013
625 916 61130
710 781 195732
552 866 560760125
128 954 553685246
26 314 708588
677 745 499494461
175 212 611977625
753 775 62709
511 534 59114
210 236 314637261
144 222 611328010
560 721 896446586
768 882 302246
1000 1000 966216024
395 724 833015
429 690 655986
42 60 185806248
22 489 380891184
988 997 399157383
844 864 413646643
830 849 47980
484 902 844569
120 708 204193943
75 976 2282957
815 815 2332
979 995 618915751
899 968 704067493
719 737 489463883
430 869 1133117
664 721 991937162
323 371 111521
852 963 195582589
628 954 858336
18 997 249137587
266 486 490570460
866 891 494964261
873 977 67508
587 821 27323721
705 744 258759619
367 730 399889029
701 737 101422
474 812 607551339
742 853 897777672
957 964 580106604
26 223 489987
391 542 324168856
936 974 105967
632 805 466693
454 562 271819
652 885 615273
846 927 207529
95 993 2284079
914 922 19310
298 373 400938957
672 985 815215
415 665 633457
94 706 1525358
612 873 868975061
279 635 13825152
757 908 342340621
360 627 339601898
522 606 213123
704 951 649612
111 876 1933181
120 648 1312058
857 988 338667
746 871 337815
309 679 61618377
872 969 517754362
611 839 606264
923 956 88566
956 979 62215
342 804 1186182
255 495 589147
504 557 64793
790 844 144627
39 985 2398127
849 856 22080
167 509 833944
568 653 231739
218 779 1412507
511 828 278570588
388 733 877622
998 999 3584
964 983 51994
549 777 605638
368 689 503356060
80 183 966280527
470 637 423370
400 894 1267704
824 934 272930
518 997 489013779
742 963 564246364
332 456 565781763
739 929 592793983
988 988 1023
934 960 76238
864 994 413189816
508 557 355625333
570 756 478941655
107 698 1469143
665 726 155049837
426 937 1311962
515 902 1012398
406 811 1050115
979 999 56031
797 983 542188395
149 355 271920718
213 525 767195
929 996 184335
400 753 893400
991 993 13515
827 868 104077
549 689 366864
66 396 821446
668 812 388931
31 453 1030524
921 932 507426282
354 764 1044533
621 890 334279868
624 825 782695628
209 776 559374773
391 593 854677850
670 888 744418253
571 948 684660368
132 982 108720522
614 761 389226
368 593 627931739
384 740 913655
766 930 673463291
586 909 542664320
341 501 506826728
28 30 928231879
56 963 513961979
623 977 144302734
50 241 478896
471 722 634671
727 983 367734752
841 965 206847899
98 651 1377302
479 516 92506
351 845 241699044
279 924 1639989
294 602 760527
921 997 200623
475 677 520464
559 637 205344
499 668 335041588
720 767 864605014
100 331 568952
218 970 1915495
511 611 189991396
595 869 913264690
73 779 1781922
98 852 1905031
384 661 2202519
416 483 220576698
684 778 253050
847 875 724606889
831 948 555440845
395 936 1387246
819 980 408471
80 274 419196119
29 879 2147069
497 886 1015365
888 985 61925184
699 975 728464
967 977 940066254
277 372 221066
857 990 344776
636 898 694021
299 539 583279
735 791 161298
804 935 331411
75 175 193777
904 909 938066029
452 746 757978
948 994 825188007
90 767 1707483
987 989 5814
974 998 66367
777 950 441135
611 825 578455
684 720 89249
325 334 27678
460 864 579834860
327 789 537134207
974 976 590432980
705 789 238940
366 779 1059241
247 254 22415
439 908 918915816
622 625 14871
183 636 1117163
618 679 171409
300 300 745899567
941 998 158711
813 839 59487
897 978 208802
967 990 56015
104 821 467537607
807 998 497053
786 894 284138
536 882 184958571
818 868 122741
42 573 1312250
361 678 698153444
989 995 20977
146 635 528911263
127 367 578239
365 934 749759
437 489 130917
175 239 567485827
270 657 968425
665 804 101338693
884 985 73145045
452 885 324755333
85 87 7328
56 149 811673398
836 985 927291161
981 993 676804865
696 707 34347
376 855 1239959
70 440 486258210
710 821 939879933
952 954 87887327
917 992 631735145
511 966 502073450
486 892 1050403
78 386 754327
376 625 376060285
885 928 107626
497 876 134407433
308 354 106359
71 410 97225957
727 986 673791006
262 812 386482513
482 897 164901551
911 953 105506
669 1000 710068807
905 964 159074
849 920 187957
846 946 726174198
539 617 201529
882 922 695217818
557 827 104972241
47 751 14834959
34 773 864479741
231 509 508703112
375 497 276915
915 974 151365
233 629 981635
773 923 427553575
78 496 1031333
356 793 404960724
891 930 60296
422 768 885054
522 930 1059901
173 943 1947602
7 757 1872393
408 415 17238
733 797 35963
415 785 949214
291 574 281458543
652 736 216792
577 665 14332
655 891 9559464
925 965 113643
426 990 1452645
37 996 2429510
109 700 510780906
907 991 220120
143 214 167185
411 738 263594837
44 437 864643833
131 438 933940521
531 702 166409033
852 869 595149010
43 351 752841
444 808 948221
885 934 123554
742 923 887010030
421 744 467764374
513 567 21471248
373 794 1090803
831 947 654311600
1000 1000 813612231
423 881 1182213
981 990 25413
973 990 43126
513 526 38787
995 995 139
302 855 1407115
142 387 177286784
512 941 1117202
545 707 953082336
234 967 1869967
685 982 781351
39 933 343532134
410 531 296786
997 998 783882165
32 575 1336917
775 943 437607
211 378 396790
934 977 134681000
303 374 161559
389 540 605243072
222 544 462692255
539 840 796351
903 910 967840626
825 974 704677615
900 997 256762
641 642 784
815 956 160427401
599 984 1006416
291 364 678263179
775 986 15888691
752 823 406831959
936 965 73444
121 802 961032958
421 554 746017716
174 646 465758232
334 407 248989590
65 263 964559251
327 406 200768
380 547 154310537
792 958 230211602
332 822 1262581
505 986 829765475
899 997 351087985
624 860 996452881
770 922 398584
416 947 523177151
546 672 334470
167 843 692289522
358 543 453173546
585 677 817492126
320 490 424783
944 950 12450
438 601 411909
980 994 383124249
950 951 602340055
19 89 166133
246 262 44606
68 806 214994
626 677 143576
7 510 533791735
422 590 850309048
402 858 1166759
388 948 1438826
744 828 473151439
251 951 1774031
444 548 540428863
174 481 756454
707 916 560595
936 945 27645
397 428 82975
459 538 193778
260 271 968734352
459 634 444134
525 535 25584
19 768 1875027
402 636 582313
304 616 507152222
468 574 295719286
631 642 913584713
34 133 405700193
532 907 4308608
335 386 121512
888 966 209837
110 815 1785155
904 971 941195070
971 998 359084915
730 841 306935
800 902 610442015
725 823 275922
653 975 835001456
172 672 27765
550 729 461550
107 113 22111
886 907 663810462
222 420 486098
746 831 234153
197 591 866664561
414 518 206721851
397 643 618237
345 453 128990681
329 369 95232
865 899 91623
8 981 228022882
889 945 146280
822 968 378108
240 762 1312792
759 883 335036
126 412 703346
520 641 327608825
834 874 104563
177 544 409572900
644 843 532284
652 769 139433
340 672 135669396
356 602 618164
880 881 1258
612 910 791728
801 892 229660
465 499 296553506
35 121 306528368
944 974 84311
75 991 292624680
928 973 267851865
357 476 298879
226 348 711801230
233 418 670727841
499 509 877137925
996 996 3475
610 960 924863
22 347 798333
226 610 224716354
180 621 98753992
911 969 157745
18 288 15786758
795 990 892180205
905 997 855853961
598 847 464129
536 983 625742030
809 842 482669345
223 292 170948
651 995 903423
617 735 310775
598 782 862891595
714 885 457381
597 801 541859
56 956 2279763
438 859 1087201
380 529 378748
4 338 373145146
122 847 153897389
232 961 1854384
529 661 536722286
397 887 1259052
535 587 648712279
565 862 781470
321 978 1683818
289 720 697782342
951 964 883580892
324 718 821978236
562 656 274125808
168 953 1983577
138 157 963749765
153 648 319564447
536 746 551071
247 694 1114932
781 941 414610
871 948 190075
181 415 570647
480 841 942687
199 901 1772508
465 689 571468
332 763 805621671
162 859 711050285
147 324 63986822
687 885 315186315
251 302 130371
740 966 623116939
72 156 247285341
862 907 65152433
750 963 179589595
164 443 329371366
609 994 198912965
152 635 696025464
922 944 779642077
275 905 1601293
920 986 81140595
612 641 6076
499 569 146526161
484 899 1075570
887 942 876787925
341 400 599957381
383 691 785500
783 910 334160
467 659 804877426
95 769 673137195
910 955 117258
101 402 948228913
253 898 968370427
484 624 348786
747 751 15560
790 858 739718035
892 970 212919
678 919 303336029
797 821 410854097
42 437 887051547
579 655 199735
775 932 408490
8 370 880650
1000 1000 4334
163 290 560066569
642 995 800532511
691 994 75016368
622 860 638588
510 996 164055830
689 822 368967
667 846 471705
450 928 1232947
684 870 496263
158 992 537656881
407 455 231749043
281 683 1004957
588 593 4325649
997 998 148331307
884 999 300042
910 953 108948
948 966 500079844
112 628 183063386
923 1000 66383494
918 927 616122823
332 506 210606315
535 961 987579
489 835 955358596
700 988 82155800
291 699 1013115
477 554 190197
481 783 783171
959 969 34880
527 610 211327
686 686 2109
865 941 196875
137 162 507779808
839 942 654042813
345 920 1477315
836 890 136809
112 464 596610766
579 930 783122486
556 632 199445
467 732 66335216
945 973 171757129
459 487 493282033
533 932 1040190
449 684 602328
671 794 609887951
986 991 16468
776 862 227034
616 689 196462
480 485 310428663
962 972 30349
933 939 398047896
669 773 271845
120 839 840275374
741 925 483459
266 608 648679919
491 693 124002301
950 981 451779977
719 956 403050776
4 976 2448762
638 996 942418
409 959 517430034
466 558 384073536
733 769 105743
402 744 867721
330 987 135395865
827 992 425894
48 498 1115024
558 963 1061387
699 720 177798087
543 714 485705607
791 976 475608
781 947 623807439
319 460 347481
694 953 770364305
314 352 90544
878 948 173572
437 593 951362095
756 812 509698876
709 946 252658620
819 841 51724
274 313 114878816
263 837 84096519
701 854 710568596
888 975 378067540
132 848 1801134
132 249 281935
892 966 927486628
792 977 477187
384 453 178107
237 683 468594981
653 655 8127
894 959 172381
429 507 157645315
22 501 671110981
786 870 923548014
643 742 262565
697 876 484219
425 676 638381
497 606 275925
330 1000 436445796
476 582 266435
222 868 1637150
628 704 196413
815 965 386911
751 986 847586884
6 173 412319
114 640 363333259
745 759 36338
876 888 30206
357 477 907951951
767 914 389514
452 725 700372
822 881 198396333
64 465 720613223
1 915 2302977
630 748 314682
466 951 1247148
145 667 355602152
912 950 92041
372 975 854253527
775 887 701152624
550 747 557291171
171 664 1226915
856 859 452
461 814 924654
828 953 875616857
151 389 576286
262 832 1147470
625 904 144190
890 960 542403368
732 920 832148737
347 606 637777823
393 948 765423
642 956 644842947
993 993 189360876
488 789 973964752
445 574 326575
906 994 232366
514 975 964230203
629 846 580370
413 619 506923
947 955 27051
547 735 207177064
744 846 275707
48 191 367638
886 935 122747
484 620 334318
126 320 473402
588 738 180863763
675 763 140444
45 303 646104
364 741 559929
62 571 1255597
779 848 181963
878 969 920960700
966 973 328258640
669 867 520743
54 348 24207333
649 675 373048629
960 984 902625202
259 924 42022351
988 989 3938
565 992 1121397
545 721 662129222
712 899 496103
454 460 19976
953 957 17891
284 890 184123406
288 542 232024153
773 947 451368
890 948 698970768
325 797 290799636
820 934 742871818
125 691 352192
951 996 131153
450 488 98769
229 268 100604
182 813 633670647
203 321 285282
802 826 206978465
45 622 1426835
430 449 42912
306 484 437495
120 921 357945216
326 935 658764311
559 708 387088
797 986 90944
586 804 578437
890 997 285220
625 996 887827076
87 799 726590070
865 949 211759
944 954 427730814
955 986 846447930
354 669 800338
899 902 883809091
893 942 725572296
544 652 185817341
744 750 19476
599 604 9047
33 782 1880486
789 831 112715
148 200 126449
775 977 527710
586 754 922710504
583 814 611990
618 894 513487223
516 914 152168443
412 425 31118632
824 997 444718
569 641 842844515
147 923 579207136
49 563 1270965
534 842 442080150
128 857 1837494
15 789 1132252
968 1000 57080
517 593 198814
845 852 16856
954 980 279631164
591 992 843127033
288 887 1524142
393 503 510226567
767 770 9541
161 491 315072863
304 935 122409816
412 744 157746509
281 543 637162
403 804 12469549
964 989 757205189
236 689 601591227
675 800 334275
420 888 662062084
103 256 380197
904 918 668974705
211 623 902584
586 762 138918
480 673 501970
758 808 143835
94 633 1338608
897 924 270473155
20 819 632325959
277 779 789414364
673 972 283020076
656 850 509828
934 1000 911862678
813 996 20182
260 728 1169853
137 680 1345491
420 607 463486
873 932 519395170
919 986 175382
543 664 326809
29 839 446104375
163 437 489799022
747 856 292368
554 790 96450
621 689 188055
260 951 663487473
417 562 821404545
838 874 94596
745 960 721351422
856 927 182339
988 996 350142027
949 990 279669088
141 209 164635
418 920 667055882
582 960 198859662
262 324 145588
33 81 114544
182 668 1212827
495 622 319330
523 744 128613165
571 893 850511
222 514 708267
767 974 229253225
579 618 12657
320 734 223345671
416 811 281001058
597 944 860756570
634 731 251319
231 643 1023701
217 932 1258945
472 911 1133527
630 991 882448350
881 921 349593276
925 926 296904492
684 931 118150078
731 879 406021
26 873 948698546
223 342 240871310
201 405 499813
327 995 1714942
30 375 323886076
448 535 219680
863 951 222788
121 804 262498304
969 978 18831
939 976 100037
43 174 328130
176 630 631158982
911 967 768502481
516 594 925642706
23 163 401481819
949 978 451323177
656 877 585388
351 369 152438789
856 913 153120
62 368 751287
743 895 405324
782 997 8506802
813 940 316031
604 675 191612
230 322 223412
258 606 573743092
819 830 23192
692 744 765104773
532 872 442770029
717 922 542849
864 898 611545661
358 898 1393113
764 972 473847
181 572 563340432
812 826 742041235
163 569 988040
460 520 770809561
938 939 3191
3 866 942481156
814 901 210235
731 793 674566591
338 658 810507
672 681 963818399
910 935 61589
806 864 2585
27 845 2058633
39 711 1679136
727 863 228683370
190 217 369313220
106 118 548124890
848 873 636393551
27 383 863622
59 592 541816377
188 428 828259281
267 998 329561653
415 428 862507676
489 565 188095
151 276 913535227
657 683 69110
51 642 246348717
642 674 842378045
109 318 532106540
147 615 1147917
330 410 20698
472 651 453442
308 700 650445739
379 422 765822039
718 854 362670
77 706 558419704
8 577 1402600
625 761 359328
696 732 98277
448 692 471661446
999 1000 4308
276 639 329748
597 664 301080403
100 632 1316652
512 641 111006961
272 430 127953487
366 596 581960
682 735 791951586
862 885 61986
74 498 408822868
823 922 246910
732 889 420474
287 559 665502
732 905 465987
835 933 608190753
541 774 618599
630 734 271952
581 642 869578823
880 919 463696280
867 872 679958475
437 879 1145922
620 816 902953750
876 912 95857
80 350 286606271
564 908 904586
552 939 414042464
160 983 857368939
585 926 886327
604 999 1036030
498 613 285349
774 792 54494
562 799 632770
438 470 562996154
852 963 293000
35 334 241252
414 487 178651
65 141 207014
392 951 1435215
823 919 240749
611 723 383615121
485 992 382342746
70 647 737255126
342 569 555833
61 500 1079555
407 931 108448766
879 916 96848
113 474 884869
212 330 286400
372 897 1360818
419 830 918776581
462 532 344419374
376 659 728344
448 898 520604997
819 893 286824574
462 600 351721
263 968 1802009
53 75 232579524
253 470 533214
639 915 729527
767 788 615575805
440 838 1030362
157 569 1003344
614 744 29647220
757 921 437063
120 310 18051057
869 939 176273
216 947 815819428
299 405 130742990
230 838 1541365
91 743 1639573
283 708 1063342
119 735 236132343
526 834 809638
84 261 448886
523 731 534895
151 736 892284028
9 833 2072609
604 741 844760347
243 804 1425837
824 934 685018802
150 590 30328049
363 471 277522
137 290 535821281
385 651 681984
558 674 326007166
957 960 13527
917 936 43259
987 988 2899
632 827 524814
7 861 2150981
763 914 80529908
200 774 926642693
848 987 947551095
697 914 435971960
466 857 1010725
556 985 1125444
814 850 84845
401 466 942902986
895 976 240463683
493 913 1095690
963 996 927749709
12 116 517478638
829 857 68751
287 987 206197564
113 683 1417357
252 840 1492362
302 853 372711676
421 808 997672
551 846 881578640
235 298 867831639
787 866 208276
195 782 1479445
938 981 119160
461 864 340711743
303 744 224072808
866 894 76801
527 739 549368
796 938 660627009
167 781 1545711
202 259 141120
931 943 1051
717 927 127965402
233 680 1118453
779 910 343756
135 679 1352787
36 822 396180942
494 708 826606379
834 905 185612
659 731 545024217
757 888 348503
804 866 228202711
213 696 1200979
670 689 371181205
949 969 805738266
85 529 1097852
943 962 470784601
90 992 2294254
400 801 1029987
403 946 1389251
975 987 359695237
75 147 843961905
188 644 88269166
486 679 57985983
985 988 6849
240 372 316029
479 886 803462184
2 128 999628778
402 474 224848898
873 943 304467042
221 535 783476454
488 674 31449929
208 549 423314656
32 476 995970866
134 514 837592160
499 889 1012781
193 950 1910458
988 997 756803409
219 258 94182
271 353 198335
396 931 1370167
937 955 205576613
928 935 19533
931 938 19557
810 816 165188739
783 889 275727
144 789 211093811
544 893 918354
964 991 72363
148 721 1418776
583 696 282564
93 268 440191
168 839 480595263
522 551 69825
169 783 396547349
980 994 43415
662 821 342105696
517 683 879229110
241 347 891850402
328 826 1282328
276 558 611313475
693 736 315058737
350 415 169105
120 1000 75976559
713 767 153144
906 996 215731589
258 355 7873
229 736 722290090
420 492 173938
402 846 599718517
155 218 445677930
933 956 66585
508 845 883707
559 755 515099
739 947 547772
882 931 104607
955 988 89598
953 953 4026
535 724 492962
740 780 114367
558 760 526071
996 998 9847
480 643 976973484
841 984 373504
758 789 269212614
304 666 906938
465 550 882362433
442 824 246134705
157 909 1901072
282 791 1293500
654 963 811794
16 913 454247389
390 716 198282
956 989 88053
321 607 712731
663 758 994572370
454 543 636833958
561 939 386288873
323 918 259234325
170 769 222215673
591 808 570840
914 946 77370
620 822 554406
788 850 157949
552 713 352848477
862 895 201465409
400 923 780139621
466 641 907389313
434 457 57880
720 771 143100
192 787 325588063
918 992 194651
976 977 4937
240 667 34254201
299 455 631198707
565 628 62735
416 934 1328112
285 405 609253294
531 645 862704560
452 920 387388314
333 389 137918
943 995 140455
401 700 745171
456 764 795300
271 799 1344722
33 851 614668440
997 997 566505731
474 536 923546944
587 827 649469665
129 653 553429873
742 981 869078482
349 693 867144
211 342 317376
922 999 414442046
845 908 163043
426 824 978477772
566 712 141962242
727 983 931373813
146 241 393939923
1000 1000 821997120
222 604 918592424
126 978 2157220
339 987 1664438
441 785 889882
107 892 498726372
947 947 296848140
830 864 827189547
100 552 75663132
781 882 854352092
545 737 499547
144 492 843876
239 820 456442470
970 971 2778
955 1000 640677297
610 690 213185
939 950 59762976
214 249 87830
658 850 501728
758 907 995115731
929 950 53182
43 347 797330145
883 943 111702
231 659 1069965
285 721 816709655
942 966 73771
177 805 215860226
941 941 128275124
397 846 1155156
134 621 951473774
830 940 279010
680 987 802743
788 994 536995
471 904 1120328
975 976 1284
758 920 157912279
441 725 198813
286 290 17317
971 995 60666
640 718 95355252
570 628 830506401
896 897 213131250
104 841 807272823
681 864 482115
439 753 147029889
106 459 109008682
555 615 508266575
303 465 396512
843 906 783310734
44 687 1603775
968 977 641419409
292 433 340468
86 586 1246419
293 867 1461782
725 833 295321
437 571 373792562
129 435 172945286
341 480 344150
758 983 594186
952 971 480005396
723 870 402378
45 226 450295
299 588 722787
489 795 980762419
822 846 889191369
97 958 583559322
621 829 563284
887 969 219279
89 302 535942
964 971 23505
716 872 543761854
621 694 160945
544 637 245589
493 958 1209160
137 796 501383694
172 291 296390
906 916 30039
732 775 125804
815 980 667894454
102 273 427046
718 818 456618415
270 408 339872
959 987 75066
379 940 1447549
4 708 233733808
379 833 1177950
663 941 759213202
678 696 38215
417 848 1106806
635 834 230084851
965 974 22304
765 974 549764
864 978 312017179
699 756 154504
224 747 1312752
817 921 99075396
850 878 907281053
28 435 488543713
318 948 261391959
247 796 189719337
301 681 954398
142 241 236917
525 622 684790732
523 798 68683404
651 918 704165
740 794 165078548
823 893 171958
108 157 124272
944 954 29553
455 468 40958
693 750 697084139
759 925 342556378
273 776 537560342
121 829 1787997
473 791 499291734
328 684 898337
702 942 637763
51 792 395513
973 976 3461
547 756 544196
177 331 374631
561 991 615284718
547 869 849516
927 994 182823
33 324 711551
784 844 163407
104 934 751153577
390 518 5562760
568 760 508217
14 678 17984595
860 980 313271
995 998 173517393
897 970 193727
186 777 21423
116 281 363766030
586 789 129968240
683 974 762166
203 901 134252207
517 726 541240
103 569 1141430
298 370 772244050
639 643 721494376
46 157 184210704
94 422 812553
233 793 1422217
198 789 223813637
552 657 475534071
483 613 673378938
352 795 622019175
626 749 327784
168 597 1058772
170 936 1931807
105 588 759851
21 53 74408
589 778 493842
353 991 1644131
259 314 134105
371 826 856276047
293 601 762462
447 548 254696
963 977 796171477
734 921 499744
952 988 675724469
503 778 506508918
713 728 41458
788 894 276121
253 259 28419823
53 224 428915
71 627 1381087
869 975 272928
829 910 495562294
936 944 18089
473 891 1078334
787 929 248682084
948 982 96090
178 753 945032480
893 947 140407
778 946 431163
387 978 74816961
9 236 559840
387 755 194337516
865 890 64278
994 994 868
318 455 332481
395 916 919515
634 652 417587635
517 599 219187
985 989 9764
423 601 997824682
275 727 733210176
500 704 345713118
378 731 901462
434 602 299393557
327 919 283861516
289 421 509905342
259 282 680345072
644 686 110598
428 797 230562521
201 917 244694857
896 935 95865
627 795 457115
273 452 545696809
815 954 515388841
978 990 35157
813 958 729614601
413 512 237679
405 699 943926871
655 830 146402716
69 707 1595564
400 779 965409
209 800 1497420
970 979 18286
574 930 930131
50 224 438944
958 972 42566
5 601 583196642
343 687 258105262
529 838 587424551
214 777 1424424
800 896 208846
180 873 454597387
907 997 237526
948 950 3019
455 944 294106479
474 662 438959847
668 703 81002
576 1000 50274564
416 818 1044292
30 895 343864039
355 694 344660582
764 999 656800738
774 778 14735
627 993 139754252
669 827 418332
183 345 388477
742 815 194607671
632 658 78533
560 607 127081
299 610 877415062
206 240 500902660
253 254 144322585
387 787 1036356
573 614 445182206
2 447 69087607
26 294 836547906
102 615 1265632
718 914 527898413
12 301 713827
554 775 578965128
131 433 536563728
415 726 786620
633 758 714744663
824 900 189127
644 838 11240882
103 588 1205002
110 553 1086010
457 728 693504
157 960 2035312
634 678 123181
133 700 526521188
401 793 467385455
572 791 190798451
533 974 490367
429 917 1256073
576 738 912098816
529 706 686722968
802 902 684058982
504 866 587499543
709 778 904113309
269 757 1226860
933 970 391026634
125 533 995317
915 956 104522
152 720 1410588
549 874 856067
597 680 217291
855 897 93663
904 922 959855997
590 629 135821545
641 856 568479
968 979 15725
533 781 538099
138 740 84214314
785 813 29395
560 944 1006054
311 629 680212716
668 757 890868636
150 799 696896444
39 578 540632083
52 482 1066062
248 642 846063215
550 717 434395
473 590 21173096
581 831 514425750
29 643 79133169
852 919 426351343
50 240 476389
421 853 1108545
996 999 10440
211 796 1483150
519 913 626949
662 690 68846
891 966 206368
767 829 920935825
499 795 883927528
800 905 311562120
997 997 3381
851 876 73204
133 265 436238972
834 885 502520983
355 814 1187658
258 313 136197
801 918 301506
82 733 1628430
387 768 203228812
964 997 873814502
553 820 625559305
632 950 829071
331 832 624509103
243 737 1235576
655 911 671123
783 801 55015
78 157 204631
936 947 7278
141 813 1694424
812 875 157722
479 785 796340
396 399 4885047
642 701 147362
417 606 467625
798 827 539181015
706 768 776998694
763 831 950558573
454 726 298645458
726 821 630156932
70 837 131574165
720 863 556618565
969 989 46360
912 946 86553
900 950 122228
571 571 3412
902 924 60558
287 356 165161
149 978 2097376
306 510 494752
851 907 148969
157 437 683692
707 800 262643
416 729 926171018
756 874 315288
4 776 1934482
499 835 877085
196 359 397360395
963 966 852038937
594 766 453821
688 714 70207
790 974 477741
507 719 490322492
456 736 717869
13 642 1555331
125 978 328502
369 541 425462
315 771 1158836
168 278 425612868
170 415 598316
612 716 277584
890 942 137909
944 995 788014356
495 562 166295899
23 150 319319
321 976 664179386
404 640 592239
40 53 506923798
820 875 919554742
873 926 109109
10 641 866373150
589 725 347911
89 560 877408938
521 759 617633
548 876 863945
882 942 153544
639 776 367110
531 559 69843
178 407 561359
102 563 1134723
223 970 48077001
988 992 15927
434 740 780932
643 690 124727
808 903 245254
537 986 555187881
718 870 418909703
15 52 437535547
707 936 774386886
429 475 109020
154 183 141904525
513 555 550465748
709 818 620008775
782 909 333122
192 194 4995
641 713 847908594
754 882 101526733
844 886 606527581
655 661 21185
115 210 649927602
85 615 1314647
201 207 266670468
233 837 1533601
294 412 289781
786 977 914219059
481 629 423965898
162 771 535241118
269 973 124285454
247 903 1668925
159 342 386940529
205 695 1212476
650 997 40533
522 655 769223861
441 778 871692
796 902 865801700
879 916 849168126
153 461 904393812
493 799 113852571
671 741 977851609
992 999 6002
630 861 613945
485 977 642721680
823 916 235324
682 985 792142
341 914 569233279
840 918 206150
419 620 226561
24 144 307271
120 262 840927721
782 831 133823
886 893 18353
977 999 64973
895 907 30797
930 974 508400671
757 786 87086
292 750 102974659
112 677 1409988
678 872 939686069
539 782 643590
311 826 476064229
695 754 160338
909 923 694426492
121 462 882380260
236 915 950591133
625 965 902481
219 434 835783885
335 827 1263413
381 799 73888370
382 679 329904063
402 479 28102
186 740 1379689
238 254 41800
573 816 452491952
11 788 309870478
724 998 728149
182 730 124324154
367 929 726655123
232 565 815784
900 951 245501944
415 498 68608242
357 400 747472904
850 996 383369
591 616 54481
634 994 949672
253 898 1640795
372 590 561610
389 822 1128686
253 843 1501486
29 136 274925
953 981 639254655
763 960 581496281
372 676 9600851
338 569 567622
871 881 441347625
673 793 606358706
197 599 997305
705 964 433464939
70 496 1056976
37 877 2122064
919 980 158977
785 796 99249879
59 307 235951980
850 933 214523
103 132 640293011
883 957 190038
237 927 744992636
814 921 272517
201 645 1103389
825 953 37542757
619 851 343149545
735 859 334958
34 921 251525235
791 841 133113
384 403 63495
960 981 57406
901 986 224859
519 819 795921
101 796 980578173
325 741 884870671
703 763 312917579
404 818 1071610
197 529 811089
738 834 266321
884 961 201259
346 980 1630730
380 438 155840
437 978 1397322
323 730 1022229
190 533 975165450
617 967 930323
333 525 830126244
620 912 777774
822 975 387568
188 299 595798920
774 889 300058
97 210 410053767
902 945 716489728
295 475 439807
604 933 990209656
860 962 284838917
729 903 464111
254 449 475932
910 993 222020
383 959 576570020
82 741 1654039
627 871 652002
280 875 180305035
798 903 267352
444 513 168861
380 798 1091057
108 613 1241216
162 761 827622
36 627 879684618
528 918 419902459
179 820 1623258
198 417 537059
243 316 523185303
250 547 730651
212 640 703808991
213 513 205298
602 646 116493
26 61 83052
890 920 84597
118 479 884872
174 390 243787166
730 998 858359345
205 310 254938
521 957 1137652
79 152 191385
667 862 510321
473 921 1160060
108 308 495988
519 794 724909
832 908 633121841
275 558 689857
272 859 492702059
135 287 21759907
261 386 43419851
538 676 370077
264 595 819867
86 214 937552761
903 978 198784
122 485 215475314
725 908 487896
204 880 1714133
181 512 801905
19 221 104678217
490 716 577921
743 929 820029701
798 802 932365165
562 906 905827
971 987 881869311
17 872 2154450
946 997 140995
795 964 440206
266 543 556258
804 940 832329524
441 552 987737281
965 971 18713
881 918 94768
949 966 419639978
323 694 577332864
893 916 20055
442 906 237030421
426 565 92998972
107 442 815533555
53 683 71690
261 737 863840151
725 804 223032
111 550 314705056
919 993 5306618
318 656 847515
835 902 139971
986 990 12150
648 759 289545
39 740 1754943
113 580 1151232
840 901 641546567
711 968 235285
144 890 69959124
990 994 17577
873 952 200335
893 973 214584
292 383 810746010
386 991 1568202
483 659 849875180
597 693 66441777
466 497 988066767
259 833 943494731
250 738 1222454
296 979 1743061
696 717 18527182
897 969 263379429
463 827 944200
248 757 1280755
946 954 468587673
670 815 390988
387 914 536013934
257 438 235331337
719 735 44150
824 824 3217
346 352 16330
256 368 829205628
907 933 181305
928 970 120651
548 920 976505
340 506 406111
563 679 817280978
177 905 966758786
766 861 254156
930 940 407886938
172 193 53744
121 211 223814
219 717 715763030
57 141 223688
991 997 15978
185 196 26191
622 778 188843344
879 887 397059782
618 786 78397856
992 994 10065
830 914 220692
215 957 238188636
43 612 11040828
171 450 678619
970 984 34360
443 808 949337
142 169 65558
552 590 112093
517 654 363662271
8 144 739957013
417 872 1169744
602 816 574732
201 641 1092695
280 303 52163396
827 925 245224
579 748 893784945
82 229 371380
900 947 295593120
33 761 138721023
566 878 952837165
201 219 17034236
206 427 545700
985 988 6849
517 840 848001
632 880 662723
130 212 13661115
845 922 197705
352 977 1609366
992 997 460000841
637 896 687932
830 931 733575970
484 972 927713412
458 948 140346313
463 814 578420398
855 971 333172431
836 874 108416659
144 867 495642715
259 817 287186439
723 757 97747
561 791 613511
543 832 604239
453 497 209776178
624 989 963092
516 713 510680
976 991 944880248
966 984 46383
435 822 1011146
247 434 460062
647 718 616037239
25 256 95147832
908 953 556993660
613 812 237846622
446 537 985676611
523 654 342891
680 704 587496044
483 680 503656
62 300 861134145
909 976 340286807
73 774 1767841
674 987 464118626
686 980 772765
476 649 443751
639 898 812583597
299 700 223192649
970 995 62186
366 421 146408
451 725 789363802
836 884 137706670
11 851 806176879
235 606 914692
694 827 623082539
361 866 1303353
473 867 785522910
204 512 3851653
599 629 634942410
746 989 638763
621 857 631523
633 682 552929084
750 772 62488
684 889 538373
479 880 540551308
368 613 614139
20 319 158682501
670 993 940600324
897 904 890294270
531 812 748707
926 966 198831062
583 851 42437208
704 710 24451
296 881 887351323
250 575 801739
621 991 172863727
426 920 320219298
760 765 486976764
637 701 93663
537 963 1118937
161 815 1656111
237 361 703370042
440 572 329363
640 987 909557
237 466 563605
608 902 772303
741 896 415809
538 640 725468163
861 882 551344836
460 720 12677707
545 704 408062
83 854 612032869
358 815 1184267
711 716 77292903
577 654 784263479
111 940 2090644
114 742 855913891
146 785 575623899
871 910 100543
25 73 138473968
179 873 743077453
993 997 67309824
73 783 1793238
215 416 694011679
343 530 529233721
201 538 820594
567 815 668199321
109 940 2095625
448 665 354442392
782 979 512595
708 811 291136
747 989 483096746
347 700 883938
263 349 204282
821 908 218876
935 960 551161938
489 514 377837589
92 155 445732094
308 630 795386
847 971 556712595
372 467 661600452
585 908 991009966
53 736 542497
779 896 926315804
654 801 323400604
208 317 265811
789 829 540405934
660 990 483293
952 977 73187
506 759 659623
354 842 140610243
482 912 959186592
565 874 813570
82 353 589563374
829 841 908830510
448 564 762557692
776 937 674785
517 602 220612
275 862 888888294
417 523 257677
317 880 869604865
125 322 543982723
56 945 249138241
716 857 375518
207 415 510376
261 497 577761
138 977 2119066
824 887 20397019
822 945 308391
665 911 341462118
413 766 790992150
355 655 983069480
494 762 683507577
843 978 212677249
417 960 1399397
384 561 429388328
167 622 23186576
466 863 1024729
682 935 657376
733 865 34513436
985 988 6849
331 697 919378
251 707 297609
260 673 1036638
725 744 686698643
235 968 621692758
262 594 203463167
155 660 398320171
182 188 690960475
279 829 1399967
178 444 644342
943 999 150895
406 875 129668011
627 902 726637
287 920 1615494
601 648 380286520
58 377 790263000
311 420 272426
42 816 184524881
443 824 995962
6 99 229952
25 916 2250867
402 539 327601
360 521 833594161
897 906 658075201
155 596 187367648
55 441 183442353
169 293 304586
516 697 384534983
482 639 399291
243 733 1224986
975 975 855
230 737 1267640
329 373 105472
348 954 1552603
605 760 728880698
977 997 61389
254 300 116181
753 899 385837
131 963 2103043
686 728 108516
457 930 646339129
120 734 588882278
965 969 544061718
789 897 282485
775 997 584591
600 691 640482012
783 999 564531
213 657 1110266
907 941 672394304
426 740 601930830
479 874 430911106
42 516 1167177
509 553 114254
653 692 99347
212 409 484983
51 227 799906177
84 122 798558080
509 849 892293
135 754 1543456
283 610 808869
18 898 253629170
938 945 302696749
310 493 449143
765 855 241925
339 699 903716
344 999 1681671
632 754 322675
323 506 449425
951 978 839952289
794 814 491733072
848 857 376472487
897 957 153833
75 839 932605906
570 636 178776
814 890 96219
935 971 105524
109 897 1991587
210 521 760137
914 952 92085
901 917 48011
897 912 498423614
181 360 804374967
689 748 161323
832 881 128673
50 873 2084310
516 605 229287
900 959 220930380
883 917 89874
41 195 377263123
360 904 263747432
317 494 313759487
995 998 10332
145 514 892534
348 979 1619278
529 631 812685516
102 345 867096260
449 962 1332957
980 990 29032
800 849 123833
158 322 398291
802 876 192749
151 918 138893642
254 255 5741
373 736 926118
9 183 433494
653 910 842935622
852 947 245216
49 79 446506139
394 463 412920821
722 888 977191026
909 944 911597366
84 620 243744913
651 937 70648912
273 481 61918137
315 538 545657
27 988 399827183
165 946 1971978
350 843 971617773
159 777 1555780
445 809 950794
173 922 1896504
378 509 179014
769 956 647877674
827 994 954882288
308 571 947309914
139 617 1170381
875 930 139773
118 232 282490
809 962 395941
260 756 1245461
595 972 989283
866 926 154852
841 892 130226
512 766 665160
788 993 536127
801 925 375885964
10 129 295621
135 972 364865438
630 753 314232684
837 988 181114810
653 779 333832
323 919 1527854
848 923 209078777
596 708 51655
349 816 585588453
752 995 636452
718 806 243912
518 783 166456799
324 492 417456
942 993 204986909
837 947 279795
79 648 642766035
803 808 897824003
460 631 432622
212 538 794376
546 630 2470101
968 983 36387
148 628 845074851
157 912 308384946
95 377 124074
471 598 323281
295 726 1079493
768 854 224396
741 960 581069
785 880 303326341
902 936 88857
413 886 48002
437 669 829243782
779 931 389840
813 948 334496
56 260 512725
228 510 637583297
479 844 869474611
903 921 601422474
172 471 734746
871 981 885933298
404 584 246107197
615 949 872428
374 809 931990459
133 419 437596101
456 501 114134
666 679 333229837
977 993 53180
810 842 83096
919 989 204182610
672 960 213446711
360 771 1055003
371 992 216804569
862 877 42546
853 898 397624538
769 772 9368
372 749 969167
42 576 675830913
958 959 51182743
907 929 689912660
793 800 23164
933 976 716299008
868 963 246611
760 926 938496287
489 533 105736
803 891 817682670
174 229 210785612
757 795 508370112
797 945 375914
591 653 157403
34 819 302283906
158 787 1586052
582 888 797683
800 858 651111691
194 649 1130222
148 355 938103840
749 796 135727
644 772 669222067
15 461 105286987
852 998 385760
983 988 13630
699 982 710192647
113 121 21069
47 267 43142346
738 755 685370273
919 1000 214032
677 821 387896
103 120 383501070
658 765 280586
772 955 478387
159 308 13050868
170 612 1081697
1000 1000 4334
891 958 356964418
903 925 57632
747 941 31934021
9 627 1522161
255 596 845994
29 716 507898178
60 630 356953647
725 917 513060
801 945 366625
481 690 666296690
291 711 1049828
428 860 425814603
767 816 142584
694 769 141694936
132 302 415986
586 976 1014656
998 999 994649654
693 773 219717
224 491 655277
810 930 483331063
302 456 39033739
34 760 1812109
787 801 969643246
139 685 749396676
519 546 70118
179 647 1157898
938 961 989803169
60 588 1312847
123 622 1228835
79 155 200560
924 939 152745334
134 534 252543378
27 190 294523452
898 986 229026
479 609 486028839
355 409 13358719
279 964 1529418
813 831 244096166
411 651 989991286
586 948 938790
842 849 510162269
865 884 189589302
961 966 452701298
374 744 949912
646 715 179733
275 276 289579197
907 911 10951
898 951 129690
109 990 58800347
223 467 952303017
1 683 761974389
661 716 919260801
943 995 140455
554 688 350830
932 980 835193998
284 859 707098
215 709 659903447
653 944 759781
753 906 179620858
976 987 285892800
360 964 844252380
102 523 1034344
140 708 651283815
889 970 219753
32 651 1536297
104 405 504416208
120 559 1075569
398 712 789893
301 755 1144370
4 256 620961
252 355 246809
720 834 958183727
890 922 87138
856 908 137768
94 445 6770348
912 996 991853086
727 956 608749903
394 805 1059943
871 902 963616626
890 965 204155
777 903 419360696
308 373 865687302
533 971 814547422
699 868 501868306
520 672 175511914
506 535 77119
802 906 268406
652 869 576202
440 795 923753
273 467 477287
622 793 622142865
737 944 545307
792 972 469218
182 391 504667
523 831 14875329
138 948 801501
634 935 458070
776 830 123494
174 505 807100
442 845 462083104
892 990 575835698
945 997 351521528
590 715 159337521
412 909 545402506
648 867 913745061
316 705 896247182
397 926 1356464
718 913 520582
921 934 836999878
445 607 410621
608 896 924491220
906 909 9478
718 971 810094665
934 993 429173112
150 699 272005546
91 768 204122382
823 945 303997
73 199 422174516
92 755 18688919
357 695 850270
480 564 212245
590 664 191803
847 967 609900945
203 358 369471
607 970 205171352
825 992 842925735
109 203 186791
768 791 773067514
224 322 236698
53 300 615310
295 432 903401254
976 978 9371
69 295 192313739
61 938 2215063
962 978 42752
442 964 1355598
387 999 1584276
584 994 234640670
241 588 864979
2 712 1762220
645 954 808909
717 843 344824
20 141 357447970
352 880 1365365
453 798 463795447
301 971 248001127
773 996 585540
281 885 1537163
468 923 1174106
707 769 173597
156 176 49278
530 601 193867774
682 873 381971
332 785 1155220
703 802 316171164
74 462 54601602
2 89 757628386
362 826 282042999
566 861 780426
993 994 5588
230 304 738030440
509 631 315438
897 938 150654176
174 786 1545466
783 964 475970
750 989 626491
379 840 1195083
18 671 187432496
589 999 412564078
130 569 1069565
10 293 494426707
538 635 91106824
738 911 461294
422 552 959288177
891 943 137123
337 976 1638459
528 616 223970
607 944 651775171
192 234 102934
863 887 58125
968 989 257172480
454 692 706335604
695 861 447895
178 874 1757741
59 772 1790763
689 758 182465
451 859 529919930
210 985 1967147
512 958 390400810
515 838 775567480
503 698 502041
452 638 226717339
316 929 1562258
488 495 635938605
104 716 933949777
314 996 175816082
743 745 6148
266 313 600308581
405 750 921267564
55 925 274370342
606 797 515534
459 544 240709732
698 728 81749
628 921 777052
340 831 1259255
678 928 647901
531 944 1075897
999 999 737394186
97 570 1162646
491 843 917773
477 792 662307
690 824 476337675
475 965 1275016
811 895 215167
67 730 784386664
217 792 1453886
699 830 357866
651 727 58936125
122 435 767204
5 979 2455877
203 936 347140673
608 921 518061239
578 972 588916228
52 930 2219235
444 598 696366463
992 1000 25324
293 794 1272979
343 437 235074
514 726 921740475
809 944 343565
721 886 446023
622 863 641577
114 706 590551508
196 854 1660605
388 441 519527645
460 576 903354318
687 728 106407
302 378 938361588
662 904 527995284
51 60 26939
90 881 243909681
870 935 161818
53 896 2134475
657 971 561241
639 706 172516
735 745 31685
813 956 362235
316 689 936115
204 685 33141
163 595 645156647
641 730 947884299
939 958 884536137
839 869 993849101
465 822 872890994
856 860 15036
417 678 773860733
774 957 477862
744 804 169571
447 730 721651
234 794 314542647
550 748 519733
840 977 69501806
225 436 861271973
236 816 692489356
40 560 540323
791 949 76701093
575 749 456171
399 580 400170235
202 882 588487533
277 504 547162
843 843 4158
711 791 146808498
225 734 1271443
726 877 405647
662 955 763542
462 913 20696713
475 594 85204891
875 937 158349
292 752 1155859
719 869 407402
543 739 711740633
343 545 375125055
360 904 1402310
257 534 675588
79 431 871574
507 583 398462213
527 998 1232846
900 952 131455
657 677 57086
490 902 1067621
599 942 893787
534 957 1108742
506 511 504767113
342 502 391467
398 982 92982415
511 582 330942776
645 845 961602308
252 660 1020332
728 730 454722740
326 456 321220
290 772 1216724
947 976 78633
275 443 880455204
357 381 58282
881 911 981014242
796 827 228218321
525 968 1164245
526 733 841876606
778 900 315594
773 785 36568
102 668 425257
443 745 773782
444 802 607362
85 435 717109534
541 577 393271526
339 614 684240
529 841 166694631
769 966 294679572
117 379 629718
781 906 328594
411 811 608862670
589 840 656199
999 1000 275823401
395 999 905354019
511 595 221308
696 767 664577137
77 263 467073
314 707 995740986
365 593 574386
220 564 459328
197 576 932609
263 841 1469403
578 770 958761529
595 995 51803956
411 552 342932
384 460 198083
964 973 4012
44 472 748853682
437 509 174651
260 988 649620981
550 974 399419429
283 765 1219868
832 861 76155
304 332 874286561
749 924 457928
265 495 566636
139 635 510951180
259 952 42275742
374 930 172282709
283 605 92780
508 950 1144875
505 728 578504
635 669 49094
163 448 764520908
666 900 276076690
803 883 786019678
360 842 160692247
276 312 149108113
952 985 96194
285 855 1451762
788 988 695703805
970 980 16501
131 314 442618
337 946 86601168
472 708 832286552
766 910 380742
626 947 474354334
973 978 841005948
461 551 970885174
121 452 41096417
487 946 396574
989 991 468484555
848 871 275036439
64 553 1206691
138 520 930879
872 896 64617
434 652 218083445
69 389 792311
44 669 676722047
804 983 462276
256 679 1059255
218 933 140316554
879 975 428195935
483 996 1330775
453 558 262167
687 792 287009
16 712 452867190
528 547 51327
233 233 4824
450 802 552682171
439 480 949163454
928 948 232607985
538 907 969941
57 440 945227
597 931 739644
124 756 923671358
302 596 729836
381 487 272805
831 913 215024
182 733 1371491
524 647 320729
427 745 80688084
412 914 295302671
901 987 977197430
887 978 235874
128 455 383858248
912 983 947506817
905 933 21100806
975 985 11957
892 919 76198
268 674 1019323
138 951 212039296
858 965 987309266
853 950 244397
29 368 81365025
728 794 187409
783 915 347695
416 901 263068295
403 777 531804321
800 845 114881
957 976 48127
132 398 648954
604 824 409884215
881 941 149372
785 904 312938
363 659 755497
459 638 455536
793 996 527403
620 790 462401
580 584 280040680
448 893 1156585
170 618 745532091
817 998 883788600
732 858 340959
458 950 1265576
602 752 337655499
586 718 569031768
303 472 200241
96 289 485125
299 639 848759
141 829 1730926
115 253 335748
32 452 1029647
811 961 384473
400 557 384763
521 890 960961
667 710 37986
148 846 1760108
420 805 937625866
895 975 206397
759 863 279007
888 905 741736179
355 439 108616159
843 885 243367646
704 905 735921244
904 954 115982
187 894 1787762
992 999 672862389
15 51 934570103
656 966 74570
120 426 443877199
14 928 994201
911 933 54560
562 912 921729
244 833 1496535
593 700 72783
604 770 955812820
290 324 824115582
512 573 236265339
96 111 45165
375 675 771335
517 775 989949126
59 566 1246336
314 691 383639664
539 567 71235
293 458 683610268
787 858 183957
295 607 849258933
176 562 945798
460 477 45231
203 991 2000444
998 998 802443031
340 797 1174156
297 562 650187
206 987 721748372
303 729 369207397
179 634 457360031
714 987 719912
104 979 2215748
360 523 408652
497 709 544603
637 708 205844252
411 669 589990
451 659 535566
20 819 2015450
371 593 563976
87 668 1457671
449 617 838852525
607 739 872656777
986 989 668086353
78 739 1654532
960 970 25111
566 644 916133095
392 556 410226
489 893 935269
643 767 332694
194 423 608636344
761 796 108176
23 830 139462502
952 973 489140475
521 841 841184
413 806 230637334
34 283 612559
43 116 107516066
951 988 559059038
104 881 260989139
69 111 116298
71 192 311862
274 642 13738604
561 993 956358968
412 725 793521
226 792 1435645
122 885 1474833
70 478 44313799
394 881 328672459
370 864 529250740
335 603 669758
510 997 59129948
867 970 865729186
717 755 330642587
890 973 217685756
249 874 346300082
943 988 61580
20 807 609038484
723 724 586937382
325 777 528091098
46 923 2217594
513 831 9794090
287 379 214153
816 901 993621714
331 356 28366147
726 754 384696832
185 742 562103978
516 613 246004
607 730 314691847
799 842 110642
459 527 169860
117 129 737713023
925 964 969220957
910 980 99474
908 949 306241783
381 913 1379649
97 916 775946889
790 937 378007
263 377 266131
873 984 290960
516 682 785998502
980 984 426215351
167 687 639375481
47 467 695761892
147 905 363448799
271 874 476043
209 656 1112337
336 937 738681
171 839 32409603
823 874 124236
268 583 369336053
450 935 393075206
369 431 163975
607 868 949081997
512 938 782828768
853 973 258232
516 540 808864454
971 977 10641
683 735 131129
428 596 652113341
747 976 451727619
352 781 70065372
280 844 1434209
962 990 478589083
778 821 121799
409 953 752615331
95 695 920463505
45 103 722313678
687 994 729631
503 503 1492
304 649 859233
366 611 611236
518 941 1103313
773 984 582612813
424 787 243452398
629 640 36863
731 943 562884
370 759 996490
992 998 20397
591 730 537854814
946 970 434626445
670 839 444368
30 242 398922965
325 846 1338410
432 755 824424
701 869 458833
43 106 159663
685 871 662711241
682 998 829007
721 904 490293
653 734 55360983
250 817 393863367
996 998 740407428
271 377 248149
808 880 235656924
453 664 543913
655 722 147346963
118 834 23960150
224 726 656416680
567 895 868843
534 724 809353320
132 522 949125
524 808 968653088
555 710 355600382
499 848 354175492
917 923 12339
637 750 444457204
81 471 341926916
505 655 393675
501 982 753572608
431 618 130234740
577 843 508936506
757 892 168127363
676 980 793697
848 880 630549625
842 898 147086
579 659 213823
968 977 463206899
550 784 615380
176 294 735515581
977 981 18142
384 743 585815260
994 995 1353
66 560 620655482
137 383 585278
707 855 399751
966 976 584564757
402 423 819658819
137 291 377533
113 362 829001579
171 874 713185799
609 746 235355559
395 911 355233794
154 174 49342
247 740 1239142
559 914 937105
926 969 124557
639 883 646321
812 988 447370
598 860 718757702
266 624 884164
781 951 436052
974 989 38458
382 562 451887
183 564 932018
298 702 601345930
201 658 313392512
469 883 264396732
117 626 1253814
596 753 408889
866 913 755109323
558 598 14606
719 817 125788349
724 907 487740
631 807 200210697
208 822 1561037
239 633 977743
127 395 164711020
314 977 356080914
710 939 600610
504 577 101583
844 858 31372
931 951 50915
126 432 429207545
865 975 554859438
90 936 2140774
200 581 83767092
215 905 1752586
630 796 450409
731 794 184685
316 570 622529
37 678 77782
900 927 68589
277 537 629693
818 947 319934
716 865 396993
767 929 419736
679 837 362245
343 495 378045
755 765 723520205
727 958 611025
332 890 769669606
340 390 121842
791 797 22370
858 873 45048
399 540 337570
549 968 550200086
542 781 622059664
241 804 415977019
82 180 85830400
615 807 516525
198 414 529965
622 974 931391
877 894 44968
754 886 937303690
88 360 744934624
697 963 707633
637 938 787755
362 456 724575220
938 958 210366367
76 836 1924503
301 993 687241003
462 898 385416213
930 955 70845
635 969 662573720
933 960 80112
719 725 889088292
971 993 59313
604 879 596821265
522 781 677533
747 979 608112
944 972 495582279
794 993 164358
454 931 1231903
434 447 464634436
943 978 94864
133 572 1073344
954 999 416295694
695 933 629041
274 690 274827793
269 490 193226313
845 938 25544
578 952 979499739
949 985 103381
13 146 606207350
779 781 70844053
953 971 253163689
180 946 1931830
452 553 252057
198 784 1474543
562 876 830170
510 766 580186744
363 889 277922058
713 716 67280924
525 565 101724
820 977 974531549
598 949 909460
356 477 64937678
120 294 431744
454 768 389678292
89 954 438324816
429 803 963602
780 881 269655
25 84 753985715
63 733 1675912
179 690 311545639
731 950 194548
132 535 979775
571 619 89695
677 862 464689826
98 556 747844289
912 969 861065923
202 909 259861035
696 885 509299
52 344 722280
585 895 811986
171 733 730015287
65 953 2249507
938 982 147718193
535 619 214204
795 887 580520292
775 915 146106
758 880 331079
537 758 577212
161 877 446011124
683 888 7665637
256 931 282897856
115 850 1034373
748 749 944747511
87 193 62777473
790 871 350049073
107 999 950476724
447 974 1368846
323 608 709853
848 880 89620
281 595 777142
626 729 110454666
235 898 129747
296 518 543725
814 990 437215082
206 586 402395984
352 898 1409449
144 790 1619961
348 837 150959515
123 607 271965
491 825 793726212
207 530 789818
514 651 900447220
380 575 495924
268 716 867770193
330 734 1022025
989 993 19624
924 939 60952937
882 957 55673
785 787 12653
784 830 352368585
582 687 937420980
690 922 400750753
24 606 473877
791 917 329417
809 877 177299
691 940 651947
125 381 618801
126 741 1536817
676 678 7002
372 551 449517
233 962 1856768
387 853 20439004
291 755 1166649
654 690 93896
266 518 138078426
397 734 851262
52 62 25847
511 933 663365958
311 379 156260
603 892 757615
428 856 1099221
210 375 573098069
16 207 475553
568 730 729574965
591 878 311244217
598 611 666688580
945 991 29714606
705 871 881022251
922 983 894264134
899 957 691707907
961 966 13987
875 956 426727953
759 868 196036224
580 954 974523
831 864 287794650
152 907 1907514
629 836 717609310
858 936 829796047
587 698 283087
592 640 123974
641 948 15212062
154 379 674935583
245 899 215653469
686 722 90194
63 211 375458
684 879 980041867
343 858 749738423
718 960 216907602
864 977 163187784
814 848 183364650
887 989 263403
395 790 906643453
186 647 1139767
854 974 314580
982 991 187200281
916 919 74
808 934 320741
536 899 732409822
679 998 30090953
241 454 534910211
272 796 549962375
564 766 533778
931 969 652324535
806 890 849241629
372 755 984532
183 400 963112168
264 994 1863934
750 778 80866
777 934 922991839
923 965 117017
727 862 471178279
357 875 1333475
300 389 924463978
518 782 662753259
354 430 194757
174 503 249932120
159 963 611656503
799 871 239432904
771 899 164571
559 776 480282
842 980 683258663
824 926 254554
792 829 99338
768 770 5689
641 782 220520049
665 737 181528
967 975 15921
139 283 658913231
968 968 2884
149 782 1588876
864 882 490783562
373 709 856903
655 815 220215906
711 932 54941320
907 961 142327
119 260 350264
827 928 251107
112 976 373355736
46 850 152195526
613 866 801747126
220 802 1474603
255 943 119616105
540 860 389039524
638 892 667839
920 963 114474
196 720 959294098
564 834 943801029
142 688 969418508
315 616 745709
390 794 1044409
512 550 96435
334 498 405352
812 849 20393
512 669 412080
337 858 375409032
953 962 33122
962 976 33810
543 976 785630
925 987 112142028
798 847 150611430
946 950 320433752
458 997 1027323
141 651 1258996
452 521 175962
868 935 167740
4 664 243848885
255 973 1830409
730 872 385177
836 872 95274
252 460 507918
732 905 321480157
326 734 1030744
793 885 447664474
563 814 672811
90 90 431
743 975 126136090
113 298 453778
575 629 140262
899 949 120172
363 521 240661467
871 938 508019100
78 988 801157306
109 976 386936274
237 297 149027
591 611 40451
550 942 1025058
214 598 911420947
842 854 28580
136 816 1620385
201 677 792027238
550 982 1130906
210 592 729531322
308 657 196944430
89 187 251369578
884 909 874799151
78 218 356538
142 963 619276814
590 992 1048271
371 909 1391120
794 985 264968131
967 971 11475
249 263 856573979
109 839 1839081
93 129 23952831
858 914 152453
372 995 1613720
254 794 1315260
497 566 589282396
658 873 566672
455 752 769457
902 996 102359636
383 742 445226963
186 921 1858032
799 857 144416
981 995 856607414
151 182 67463874
544 611 951980637
311 329 883805862
346 758 1046373
608 966 604200220
549 576 75127
198 377 424376
258 426 525327814
623 695 188698
621 882 700560
362 455 72686
527 854 854551
220 340 522246156
835 914 707518059
293 696 112872875
595 968 982855
986 1000 867911644
326 761 1101892
255 852 1514854
262 778 1304927
531 1000 1228376
588 657 180757
222 445 517708599
806 879 193065
501 538 565083049
100 320 540260
174 973 523087295
595 820 602513
481 826 307595619
667 689 381174290
314 610 727426820
830 885 143343
470 704 589815
396 537 343511
429 736 773785
654 785 487628949
935 989 146870
496 599 983428235
636 971 165019188
36 519 239071
507 789 29042
235 692 1137458
806 887 149256675
375 946 691683295
501 556 122447
430 709 704492
450 996 1417282
696 762 181463
637 853 732882278
12 421 509616
572 615 540244306
531 758 588964
396 537 343511
679 962 964236116
374 534 400083
643 788 390151
432 881 1159613
658 941 55636649
942 983 113735
940 959 57820
246 569 789936
945 993 136352
259 264 334434844
229 786 1410733
130 287 385804
473 739 678288
52 329 218295455
590 662 188604
32 763 1826958
8 147 350419
939 984 194607011
658 796 371206
591 953 937685
416 911 111442120
225 252 28662019
734 747 157419102
805 952 372301
337 460 855328983
885 957 187926
757 775 919069538
881 987 272026
239 923 337206861
565 929 542705995
716 814 803068159
466 990 1355492
405 931 46966086
339 855 1322782
113 807 102156969
912 959 120207
466 601 732442692
290 685 985743
254 670 915448516
702 730 75206
707 939 611790
112 538 1041068
468 843 399539807
646 785 369389
806 816 35944
836 917 213336
134 631 1220900
420 615 480599
245 749 307590056
221 396 427672
432 489 106639109
881 955 801896978
186 313 304666
608 648 220904339
186 343 378660
600 824 121697544
510 694 854648342
618 825 562935
505 705 514639
81 775 760756201
401 465 157246
692 889 389985995
476 837 939281
737 741 17018
76 306 576540
780 834 16591
854 971 195989
957 964 24539
216 925 25035799
7 15 22772
502 660 720456442
655 810 418026
249 592 468521593
850 962 812562327
281 954 1711119
159 834 1705417
867 1000 348334
430 511 194863
795 848 379400078
144 895 591885853
757 821 18537690
145 750 735898663
998 998 550435225
819 905 215901
876 973 254105
905 972 55101563
273 728 1137336
938 946 176823318
347 705 897978
776 897 43334942
512 955 1155741
959 987 295625464
211 995 1993203
250 801 1401847
370 446 192406
10 731 1787449
906 931 59004
625 994 961581443
503 573 357531084
842 974 32015100
811 838 767280449
173 785 673331105
513 747 612599
145 163 40286
678 760 210532
857 901 768257768
646 881 620887
624 667 34301
202 923 1825030
387 566 447344
378 837 447864068
790 948 403159
965 998 266629983
1 840 2108043
194 658 1156032
308 747 1105950
809 833 135740201
648 723 160284023
961 971 514873644
207 902 409639672
456 932 9423876
143 305 380833181
209 397 462303
115 360 588574
352 547 489119
528 795 707702
108 295 468929578
40 495 985785529
563 610 393952871
354 785 46467
270 814 1388564
890 988 257387
697 831 869412196
313 694 954115
600 643 775390635
726 936 550065
926 942 46288
573 917 395649868
427 733 771521
13 421 1004382
918 984 564398834
677 804 339674
500 880 996824
52 227 437095
400 555 376601
349 709 909966
418 986 1463741
667 717 125203
171 315 568628555
264 783 702997083
799 905 271200
194 216 56434
192 367 369981494
31 197 411598
116 612 1215682
536 997 285918072
63 705 223328849
798 949 378001
506 811 63180548
973 975 3032
249 942 461698424
937 972 101559
492 768 714605365
889 987 258419
540 676 366611
508 628 581982805
403 725 53574775
231 591 384231141
358 467 278476
473 971 196666260
809 830 73623587
507 652 47047
727 800 207327
955 988 89598
10 25 22707
83 92 26954
420 948 1349765
681 686 12707
10 139 323250
259 304 88762
914 926 27228
404 992 1514289
585 607 52957
137 561 44265099
445 677 598538
469 893 787512977
600 926 983047059
307 470 44506378
173 445 661876
940 997 361440513
629 693 169937
625 944 181881541
668 895 596177
128 862 1851129
769 946 194710
526 695 480647100
756 781 72693
243 863 1570958
647 893 646173
864 955 239516
88 714 1569438
857 894 98285
494 700 520018
607 888 740486
807 877 362242393
942 987 663537174
471 804 896602976
88 266 447611
371 834 386725931
385 425 114275
739 748 32689
108 167 336959256
827 862 85967
703 885 41670
57 891 521275814
540 666 797696083
33 525 445911527
956 973 293293967
133 966 2110748
740 925 190393467
310 532 835765211
190 255 700709004
145 701 1371089
432 755 824424
524 915 1024457
612 911 387839
756 946 772632477
858 863 14004
470 907 606842894
256 856 273510879
274 427 379286
610 938 859426
737 996 686487
469 525 139912
372 899 1363814
432 990 28189512
562 694 342085
493 618 311528
779 907 308342
273 599 56921604
879 937 144109
614 931 643928825
658 998 891106
199 293 476824724
482 827 725043560
213 243 76527
664 830 193283510
465 675 540593
242 710 1171628
987 992 866457870
109 305 638523200
580 861 451119719
906 912 766319017
951 971 68270
607 970 960239
832 978 377081
248 470 548337
321 437 255639032
456 820 956117
425 429 12088
599 946 901076
127 534 854886750
239 302 893134324
58 106 328532810
920 941 893305589
653 657 280453027
658 667 27433
429 462 660161370
372 732 918167
67 884 493936071
649 713 165358
313 829 493277296
59 770 192988297
460 593 338854
565 773 526026168
561 979 1096823
690 903 330325269
804 817 42564
470 633 412156
507 884 867991880
65 952 2245481
58 738 269565605
980 984 16074
743 925 355726130
468 910 1144648
984 985 3901
487 850 270854969
122 797 1705254
38 460 480854627
529 796 708395
652 671 57571
467 863 1021996
242 718 1188997
627 671 876113223
575 853 730327
269 442 421358
914 932 41291
793 976 469395
119 981 2183571
746 747 562642693
442 943 1293591
476 493 106530955
416 804 1002292
216 666 1125421
21 369 270675947
273 547 671594
701 796 272382
14 1000 2495235
908 991 231260445
457 862 1052034
112 789 1705191
86 232 235136849
739 786 136633
703 884 488826
235 923 1745124
618 958 9793112
439 927 519592154
729 976 649997
619 967 927392
90 861 341151646
448 695 412456504
209 911 1778465
79 484 1002069
81 266 495608657
502 965 1212162
876 896 6078
521 767 645368
292 457 338269940
405 579 112038357
672 838 273964694
700 731 516853055
588 975 166689118
335 764 841297431
504 828 855589
166 971 2043739
35 497 1137585
729 935 542746
292 655 265520640
254 671 767038266
393 466 186740
242 484 596884
196 355 382170
988 993 20647
754 990 452294038
44 826 334119755
375 758 980675
363 672 244918551
813 896 379237904
45 302 680184484
352 984 527272680
937 989 141491
276 761 403315034
636 840 586001772
680 842 431334
820 978 401724
59 141 215910
83 325 128546223
125 316 167663392
876 916 107813
79 971 367565566
574 705 335863
888 896 26327
935 968 100510
341 451 269669
92 334 77965
602 639 97287
910 942 82918
314 322 19984
750 881 457370145
639 967 868617
20 98 658038305
633 671 968187067
70 175 274077
56 965 51039112
781 974 682570809
296 673 527882168
55 176 308417
234 539 649564052
13 954 2370294
561 802 643735
119 492 528522073
207 299 739329856
692 969 585961819
438 810 438880187
516 826 820625
929 973 67963
459 938 1236889
709 730 98382777
533 597 170205
374 917 1406105
924 986 534628691
862 913 107546
311 815 298763158
211 907 29827
653 873 778214929
472 479 13531
755 881 789969190
136 677 1344744
592 947 328339335
502 784 132093223
276 470 94399088
915 931 33335
37 307 670898
41 732 446493421
101 239 275482
750 949 49367568
264 662 859588492
588 807 127115234
384 972 1525863
307 829 1330581
362 787 1094654
219 756 1342703
473 733 413119352
350 612 88076069
961 991 78583
870 945 189463
157 898 590067817
965 998 184491170
70 109 655297111
466 675 536382
31 961 545472631
69 458 348128704
216 953 87870014
424 818 391925860
398 859 962103011
544 717 411214885
609 919 405026950
838 981 798062773
626 754 338263
678 772 246696
514 519 20687
450 585 344618
167 711 523769989
155 618 520479045
261 753 1234035
875 918 114642
71 481 1019150
882 908 723990995
760 831 197907
495 676 715335131
723 770 9477
477 831 922549
994 998 11200
383 954 1473447
530 998 261844799
883 951 167386
761 915 507383152
946 968 69717
172 515 835400
580 717 127488
620 712 376272786
347 639 734816
148 533 181320653
830 903 187455
723 859 369300
42 271 572362
837 871 91482
56 705 1614028
58 509 1107416
644 880 627509
201 624 752453296
475 739 675594
13 313 735644
105 827 1825265
971 991 50116
224 328 249638
940 956 48957
642 798 421529
683 876 502974391
606 942 713989621
13 539 636424388
580 696 971608861
637 815 964493601
428 722 371464020
707 897 208432922
799 998 513898
729 992 193977036
16 170 385270
749 883 356178
58 777 972871612
765 986 581705
381 471 186727708
553 757 536395
19 112 673265635
564 609 109848
756 818 180436
667 998 172319130
24 873 2141991
519 881 949237
816 954 348213
812 932 246582
378 795 453299
749 773 67358
336 499 404410
18 355 821962
713 730 42976
617 984 969803
316 780 1179954
234 626 334347188
682 722 661164470
318 748 1087582
248 880 490547068
273 985 1814848
188 659 1170378
309 494 971412986
231 939 1793619
484 795 811579
818 945 973310484
574 669 208406414
854 894 508315784
786 892 274393
398 869 1212279
965 968 13699
498 637 352994
738 880 404101677
995 996 3960
272 451 434156
951 966 39384
244 756 480607654
166 489 430003
171 942 178132818
551 925 978678
2 535 270332579
540 923 1006564
535 549 991827908
202 639 1083946
963 982 50722
758 781 209836470
500 719 797650785
847 964 306495
5 258 622334
315 714 917472311
29 131 261202
382 667 731992
731 779 139358
140 833 340141501
798 880 826749191
191 275 174843341
947 987 111166
994 995 614200459
502 675 452769
760 881 283744390
351 850 42649880
838 921 216637
859 956 255219
158 746 1471520
636 975 110374622
507 783 723478
307 506 45035251
84 480 195211622
996 996 721112951
274 376 234826
996 998 555185456
114 897 1977556
277 818 867225794
197 586 960936
890 969 216178
20 628 1497779
467 517 336757669
691 899 550905
396 833 14070096
671 778 281311
845 926 205623
757 799 125195
553 874 707204490
433 438 12931
199 708 334305683
735 833 270047
931 943 33999
57 741 1714612
276 788 71288917
511 662 400120
507 550 110395
441 726 727288
767 796 86643
305 831 24970393
320 722 305847983
115 569 1104386
948 987 357520148
89 432 462543357
941 984 958796193
167 846 1717590
316 760 394805179
725 877 839452278
953 995 118672449
976 984 27136
765 1000 938310486
591 976 997577
604 787 488110
674 971 32270132
312 647 622056451
87 508 171440906
484 577 673594709
154 379 538336
198 346 358303
628 896 714518
834 862 72463
319 453 327505
633 772 231070
829 952 960043383
158 583 1053201
931 991 163577
194 217 549484093
785 890 272882
213 840 365082055
973 982 143456159
100 682 1451686
636 818 495211
264 947 1733722
108 574 1147080
194 852 862652605
141 947 991258623
436 496 424306600
291 459 976225626
820 963 364402
302 467 48588310
666 901 935848824
466 466 707783005
377 884 1314839
49 267 149802646
924 943 50345
70 303 325095
522 963 1151115
530 858 858481
704 858 504438963
173 389 596489990
951 955 68097806
809 829 53396
531 743 636614350
706 768 176962
221 632 1014427
32 129 245435
972 986 269468390
422 665 615233
442 570 317030
323 996 1728716
630 924 772610
318 603 707772
632 787 419269
791 871 211131
637 676 111899
428 493 905222177
166 745 1446322
712 919 952223725
124 322 935093833
380 420 116166
193 297 255931
546 571 665298686
546 583 105939
266 623 879700
257 412 382869
635 938 529174547
439 754 961684458
9 191 155692853
442 591 41914672
875 977 263875
29 389 881324
964 988 794574386
336 725 985642
139 997 2173389
489 705 772120113
380 986 1571232
290 491 492127
507 743 481801864
93 502 3526011
828 910 212004
467 775 718434541
865 970 280863
243 797 779922649
240 900 180433060
42 414 921797
26 146 304444
571 783 564351
688 835 393593
664 897 11179687
553 553 742324613
416 485 672527186
587 731 367675
766 946 418479619
679 960 737843
172 879 93943861
736 836 997814816
589 856 422960330
770 917 389086
209 592 604679223
78 896 2073770
828 910 212004
613 893 761400118
473 703 770891084
654 662 28967
776 835 201231275
680 808 83306
176 404 560653
483 843 618187
836 885 129529
196 502 743586
219 697 505433081
849 902 137349
136 565 929664082
861 937 605074888
407 601 464771
178 495 773859
151 829 1711148
857 988 233400865
149 569 1021866
606 756 974167298
655 925 663231872
882 891 20414
542 753 989940737
106 856 68666224
80 525 1100246
742 773 87572
141 191 120269
187 247 143261
591 826 804660234
962 962 754901869
636 823 722205083
332 966 1629834
95 932 2116187
265 763 889740
988 990 7132
593 641 125422
439 444 11969
973 973 276085746
29 206 440640
323 909 1501868
991 994 616824251
256 453 370850493
334 575 597313
857 875 14213
227 349 609035168
983 989 16545
713 863 400357
332 795 985292586
499 989 1273083
107 586 1186056
91 672 1458096
79 877 402435838
422 477 132347
347 969 833386882
297 996 1567230
811 887 18792892
668 972 681032301
587 734 793235270
635 995 947325
551 623 303067556
855 1000 383222
963 987 63329
567 591 938201846
39 189 385891
758 991 614555
983 987 12607
110 945 344453444
32 265 800970099
420 543 99156935
170 918 926542482
47 749 612204267
268 273 16211
749 972 412299248
18 666 681918738
312 493 446537
372 660 661609669
588 624 917125555
463 511 114279
946 959 40342
343 820 443154420
784 995 88895
112 781 1682254
382 815 705144091
978 997 56881
668 924 665974
274 346 102381
88 152 173083
183 758 155336690
867 963 250647
651 926 48133280
151 825 346754612
557 967 619981183
671 677 785341553
704 881 478825
119 535 44161088
813 845 76049
589 950 929851
995 996 512846116
724 898 468360
107 607 1235891
657 767 293003
737 834 359710885
94 379 693657
128 156 977948666
368 741 243262
70 530 1140204
428 843 949820973
23 83 14160
458 722 483969206
330 531 500247
316 914 1532036
858 920 165868
379 832 160290
628 988 781223
412 886 862803193
48 301 626091488
842 939 229150
622 734 298698
40 440 998645214
763 815 153579
850 854 11446
940 956 381662730
412 641 577559
429 601 427953
987 987 1876
699 965 48798535
997 998 672475079
948 981 48438762
329 505 432099
590 942 35652969
57 424 842376065
476 778 299056862
943 945 6316
734 838 284315
357 864 474448350
371 532 931349234
658 870 142591501
176 584 1010094
14 365 803198685
770 821 147280
139 796 1656480
398 726 827790
179 709 953943842
929 937 25309
123 167 930053971
988 995 22000
234 873 475504553
451 942 1270382
184 463 260445147
717 944 596370
116 967 829349156
535 755 356804886
887 947 150768
426 956 341181218
473 789 916863354
282 859 256550358
963 992 79256
915 961 118839
5 483 295065656
568 928 945586
28 695 1650378
749 923 858515188
97 817 1828704
395 966 1475916
365 832 1204664
486 596 280572
334 693 328556872
364 950 1498566
285 846 889964719
341 436 445065707
554 713 594772746
618 666 138778573
824 987 775744770
114 297 425420922
257 385 547682510
620 941 847888
868 907 44836
706 935 606611
38 229 372658715
711 786 206537
449 568 292364
571 728 412159
75 912 2122722
570 670 276103
781 975 504302
277 1000 475817558
675 979 791139
386 563 448278
595 832 627038
535 980 295583563
801 875 190139
444 767 836647
181 892 615010306
118 433 725796538
289 910 1068104
107 493 950116
310 443 749413109
313 957 1647967
58 573 1271420
549 829 742093
725 900 620703479
515 863 911142
359 469 986295594
730 737 22950
85 308 345137538
197 737 875286
216 443 829236097
926 1000 201517
642 997 932436
929 937 25309
444 665 568237
962 984 60517
672 935 680449
984 996 34394
248 361 607534591
694 749 970727097
117 660 87414595
177 990 2060480
267 595 527691824
752 830 504589173
95 257 404010
872 880 966083061
595 784 497144
563 723 209297241
955 969 680191548
28 708 101747247
382 726 198150693
703 823 739494055
743 834 265098960
28 626 1473196
51 361 764438
908 944 27802063
888 972 924317956
244 844 19128583
940 987 727464598
349 611 350171968
654 792 370779
434 840 1049804
434 582 111123506
309 591 449642367
637 818 213930113
681 988 802667
348 393 617872560
688 913 597117
447 778 72279614
957 964 588808066
63 406 853341
380 947 303912242
97 247 373475
584 749 957377036
207 499 712570
24 642 714831055
247 717 638950
190 802 648453197
331 819 568195355
997 999 6965
489 968 1250616
989 993 19624
272 810 1371330
703 974 969523105
766 873 286086
316 561 372943146
779 995 563687
319 322 8014
725 837 305288
684 991 58573584
750 942 504098
907 939 79053
394 483 224523
886 989 266469
959 1000 111840
594 850 670986
407 673 676429
478 773 765718
713 925 689241837
710 764 120571
303 740 1096670
890 907 5257
286 630 853403
462 591 697664111
831 996 259781172
382 987 429091096
144 979 40848685
848 901 158139308
435 845 1060436
20 923 2272292
725 912 499016
574 978 1058667
758 995 470212
5 274 478040620
636 697 818038699
46 494 362263541
832 974 366855
632 904 719554
230 541 756528
71 474 1000773
523 863 888102
185 717 446005632
346 354 789668783
493 896 206661364
550 852 826384410
782 852 184420
457 596 357099
976 980 980917006
854 958 273331
330 348 716642352
913 959 225317520
932 942 548881499
434 870 647172285
292 496 677355207
137 790 517312878
394 513 289369
655 908 267727400
239 570 665872
371 588 556964
980 985 857423997
382 802 1088830
733 928 514693
309 375 622462780
251 494 595385
440 796 927597
715 854 368998
726 971 628347832
338 663 676507315
606 847 605822887
122 468 550692
297 413 840551336
641 864 361937763
909 956 123228
721 878 427828
676 768 436157961
774 940 218209506
238 944 1791024
602 931 854997
370 970 681040452
453 591 439284057
858 863 820712337
646 972 7359830
334 992 428415016
814 930 290249
374 942 261197412
418 859 567024285
910 932 54128
581 641 364669043
183 638 792856
678 876 522434
701 979 738535
630 762 348095
954 999 953549247
580 910 865167
627 694 176600
409 830 985066530
199 524 792251
782 833 918185574
806 1000 504830
113 479 703883073
174 765 830950595
587 779 502859
300 499 485051
269 475 504188
336 413 199229
945 946 437881672
58 974 357968071
654 948 797047335
522 575 134844
845 849 9037
471 789 339802806
481 727 469033629
669 960 23961603
498 816 106036572
285 519 302941
310 754 1117522
467 590 940767349
81 285 510380
883 919 93211
495 634 527246953
366 924 1435043
175 181 21008
531 708 456403
396 622 335013929
812 977 418322
498 506 759444074
721 911 533324955
661 687 65707
460 627 420460
435 926 788271
714 881 447913
348 349 1029
213 867 3764146
128 852 1825054
572 687 305624
537 657 320591
131 198 165038
420 811 1011817
666 794 331683156
11 902 2240973
285 865 42649417
870 997 555556201
334 931 189852001
113 587 1172078
644 729 3574595
606 942 781442522
302 439 333121
282 937 1665161
299 980 637592448
234 442 506666
660 827 414217832
368 613 191989774
791 934 3504733
713 866 412428
998 1000 7918
805 981 509920533
297 897 400543093
132 805 1692802
628 704 621058747
690 989 910861033
699 884 265001
271 278 20608
700 901 878284093
603 992 1022646
794 818 560245652
813 927 325643088
162 906 1883145
237 881 630914824
376 677 774854
541 575 56377074
260 855 1510727
753 932 899989016
77 384 749704
793 793 718562179
288 800 1304098
288 585 420928
127 174 751165474
862 917 145793
281 517 573727
651 728 105115
365 844 928947949
24 37 894483730
627 658 92796
408 985 1483264
765 890 368915864
550 883 85783250
639 983 905004
975 988 34840
890 998 259727503
818 997 457487
478 662 478400
43 870 107979480
967 987 352612761
934 946 19823
257 444 378098202
853 888 91656
959 986 889139337
874 875 665045003
448 645 507877
479 737 19607
753 881 294478533
904 987 291326814
155 986 2105161
403 914 534796692
9 790 768193199
379 735 31291
834 993 639883533
316 334 43870
879 932 703079019
947 960 428408687
828 844 252961949
827 872 113181
997 998 6372
458 542 203904
261 869 1546096
86 807 1827259
273 977 38211154
245 732 1216368
383 389 763409908
688 957 707093
752 931 67767848
804 897 240293
345 862 295797384
868 995 329524
44 720 517897911
120 145 427501875
971 973 4146
803 879 199997
682 725 736133258
397 676 376392167
469 834 949550
64 756 119008397
375 555 891388383
201 789 1484717
282 458 429253
591 818 603358
282 353 797233158
856 891 90071
858 859 6083
691 801 633061780
393 819 642878109
475 632 396208
162 660 1240455
587 959 266616175
82 750 414142
148 931 1970877
439 759 818689
709 764 151618
120 574 950471011
159 196 92660
385 890 1304537
1 670 1664375
850 909 156521
65 869 2040330
224 374 787128409
963 990 70461
317 332 34462
496 917 1097058
430 712 417916651
288 874 565071149
486 597 544459373
628 751 332459
929 944 52622131
883 974 234781
498 970 220333185
119 257 966169229
206 731 1305727
6 589 1445277
785 825 40953
19 53 78418
192 398 504627
988 994 21515
672 761 474825148
464 966 194189418
46 631 1451318
501 792 671377694
172 669 1238216
515 707 37747890
299 688 973213
405 671 676843
197 845 1638603
974 977 6495
605 673 971347225
399 851 483934628
549 947 1039270
856 867 113699768
568 761 509084
95 219 313841
709 835 343139
131 465 214119
901 941 104081
870 873 9015
8 887 2214423
924 930 498774515
353 730 68256711
443 475 82830
687 691 12415
295 592 679438774
971 1000 167414996
888 982 124499109
818 982 416024
215 718 153750610
170 251 623393803
256 709 1131771
75 495 1039708
99 393 906584788
646 903 674467
256 999 915180719
338 742 671387151
826 864 861716313
579 767 496250
923 950 993536181
760 884 285707099
340 524 453260
76 684 146200259
743 803 51228091
488 832 897141
489 933 1149667
486 702 544195
277 831 445511014
29 559 316481994
42 571 1303231
931 968 109705
109 659 1369218
847 969 204445
430 596 593318256
827 875 121342
33 935 621759757
947 948 2767
749 994 512934802
499 751 654693
920 949 334251816
691 920 582573
977 980 500429488
648 754 276050
194 508 762061
988 1000 400252398
220 607 119965323
378 957 1499740
26 340 999451688
164 432 33904520
813 819 849381864
803 965 849842966
105 767 1664356
182 491 756432
357 399 115037
638 799 435216
762 937 506694030
994 995 1353
709 753 121536
125 731 347981027
733 885 411022
142 721 233551933
729 764 165291361
632 970 701777446
403 646 197713903
591 789 69757234
499 564 42370
812 970 407681
884 946 410411820
625 927 996982409
408 830 1084722
941 993 147511
451 694 930421041
727 886 426626
69 563 1224573
386 418 94545
35 346 763149
336 822 1257124
881 998 288059994
570 715 385948
973 997 64850
570 826 689134
649 892 282013348
964 1000 137681909
288 656 685922137
844 987 367251
883 986 542551441
388 734 503365919
151 512 644217225
134 495 879867
37 347 685001522
200 817 1570213
948 975 355882806
127 166 96760
534 828 780916
334 747 1047310
465 689 571468
232 551 778524
412 657 621880
57 228 720850247
539 708 440482
361 926 44729117
97 156 213252313
563 578 28434
198 620 812267338
478 790 746302236
529 753 582785
627 768 379579
72 270 500579
630 768 267696307
454 707 584679831
307 544 577895
68 581 245755035
185 499 762790
79 495 1027404
291 403 275475
93 335 596896
416 471 101617
156 389 495827
379 494 187806
946 1000 706276023
901 907 963747295
724 944 580597
941 968 84442
495 988 48302
247 573 805086
465 550 898228813
689 814 712800442
557 808 666931
827 918 232709
510 613 261674
305 947 1632095
305 359 759727735
298 411 274170
668 847 537643671
757 811 160575
594 918 779635948
190 688 1232151
653 828 469100
375 662 739573
856 895 106007
570 785 575604
933 936 3765944
840 995 405408
739 922 891126007
773 890 203255594
585 688 262532
277 921 397002257
502 573 698095891
256 586 764375404
104 747 577078431
557 708 391002
630 987 938462
47 909 2182838
975 991 88855509
281 801 1322618
385 955 746838791
608 828 588292
309 750 1110969
231 681 856726244
486 948 346671
54 667 1534216
705 924 440123388
165 614 1102946
12 42 72366
340 390 121842
109 977 2194464
683 700 35548
382 439 148168
405 923 1328603
916 984 321503983
682 718 88156
502 807 801074
933 991 424888860
798 874 120119816
143 222 159416
108 670 990701
605 932 794578416
431 763 66282801
481 640 921337933
145 640 716368450
485 581 152805
914 996 312024213
97 121 115892610
261 558 725411
5 562 629022433
294 806 1302040
434 557 421816776
389 695 572894974
641 730 225111
552 836 354510165
138 936 525002623
137 246 259791
496 745 167053871
329 534 505555
539 710 449308
699 946 244105948
692 705 626211452
487 991 1307138
711 898 6539
695 995 454688516
269 652 711749643
114 642 309465918
547 628 454030930
425 674 633768
978 995 361270530
826 844 37548
617 658 678762449
925 933 845222542
933 938 463463545
765 983 574662
159 308 368293
136 551 1009302
453 703 549458828
696 967 905765767
744 925 252306
530 609 202364
147 774 457060224
864 889 230215257
199 303 257659
699 947 622787
659 751 241764
506 847 896556
475 896 1094832
246 777 1346708
952 970 62546
55 244 993514024
933 960 475782467
707 776 194594
312 365 61388
292 292 296
218 504 589242278
351 954 1551468
16 603 1449136
382 691 787296
294 831 1366574
676 952 715527
417 533 279228
382 906 1355148
141 357 425713896
58 951 888612543
288 690 1004051
200 949 1891074
732 988 677861
387 441 182662034
172 344 551403672
597 729 248954177
679 984 503613872
809 865 868967977
109 429 528868375
114 233 293185
405 588 461547
193 885 1753605
202 298 720565828
330 959 31053332
650 918 877323967
507 722 552964
308 394 80922
197 807 1541776
174 496 790472
112 841 409260563
665 828 434155
907 975 707351462
1 671 1667140
582 954 168760
996 1000 614285978
885 947 157789
918 960 49419
874 985 287569
952 987 101212
418 663 581254379
189 581 184184739
488 571 318201778
685 947 521159296
972 974 824873376
553 961 496680770
281 980 573198169
881 914 86844
91 687 981674
839 890 130037
701 945 648296
312 410 7656443
502 925 933097445
516 991 1242042
862 999 57168664
528 976 1167066
881 891 20199623
648 972 852130
973 996 24761
391 942 1419630
327 425 873859309
803 948 336783220
416 654 602202
276 768 991958270
872 989 791789886
325 408 89265
962 978 22386
594 895 630800206
334 804 888591297
439 552 277768
458 876 519387963
744 837 251827
788 912 596518241
401 737 657844307
411 596 990798623
243 708 1159390
444 705 962346950
317 583 664785
613 900 760928
695 881 738739694
312 851 1373077
220 687 1163938
450 802 916819
209 880 1704158
606 753 387642
572 721 348275537
325 499 432176
483 801 828224
532 686 617831659
625 946 843524
390 763 953593
201 997 2025131
758 759 83916234
77 317 512659666
17 322 747995
434 873 1136547
41 70 70681
140 186 533722866
876 974 449299687
466 484 47243
820 935 620107140
587 946 845346783
564 927 949157
315 989 338887701
469 991 118698733
87 304 537035568
714 730 38900
91 718 1568892
734 893 425425
931 960 648787993
923 989 173164
627 830 545452
412 873 770301017
595 967 622107249
671 690 184004742
758 850 554785262
433 981 1415808
718 748 442537234
79 811 471900973
550 677 673558490
831 969 445860164
843 862 764491290
384 656 698010
106 853 857383289
6 34 604145747
147 816 1693370
437 956 554156479
28 834 565138702
882 1000 903386823
32 362 466023219
88 731 32523457
122 277 366570666
593 686 240065
432 552 168683163
629 961 754715657
17 573 1368978
977 985 520166170
408 854 775416622
213 383 407668
718 772 149053
844 991 378701
839 963 190989985
769 979 547533
248 304 143068
454 882 1115152
575 611 89065
159 676 1289683
371 869 1290891
423 436 128237454
615 678 47329508
541 717 818561890
91 111 280883186
668 766 257130
974 998 541908172
761 852 390011563
111 990 927316520
663 967 381460428
845 914 181749
945 952 19254
319 360 96342
113 416 960684264
609 854 896140351
277 805 1340140
931 933 8756
853 860 23455
382 607 365431405
390 846 1178120
392 581 28272964
504 985 1256957
939 977 507554395
532 746 69568278
600 690 229333
71 746 356025268
901 977 193028
159 744 1463192
250 646 15154652
373 823 1171268
525 812 763772
652 667 649554362
461 977 1335749
215 331 608388878
321 712 13525812
612 711 447629213
947 979 89266
778 921 372470
778 966 493446
792 851 151299
837 858 89065968
362 755 304018602
115 346 552798651
176 856 945466444
617 620 6471
554 801 676023217
926 965 668002066
860 870 33078
453 474 57229
704 797 265053
520 557 95643
238 913 784159856
105 590 271538611
850 942 178470721
718 781 174623
87 253 845924906
357 533 434798
486 739 178226167
321 568 983094529
624 664 296141505
910 986 111280293
738 856 321369
517 584 536219335
951 979 83778
787 873 227249
702 902 221156679
774 886 296957
156 843 1735375
136 855 886521939
514 721 534682
436 577 353278
248 469 543547
286 902 1568779
397 647 74651284
540 837 788541
121 316 74988290
714 802 244924
674 870 965664807
169 995 733747491
547 876 896496753
150 597 1101739
212 780 65371956
265 317 537521520
459 530 87508970
642 733 767717141
249 642 849905710
494 728 602770015
150 584 1071334
68 710 1607590
18 334 773497
392 403 17430
625 819 529375
586 589 14845
729 927 523213
311 362 698158228
752 778 72765
809 821 38740
313 875 123115563
371 526 391494
377 378 764982740
804 978 447604
921 985 166749
992 992 252277946
755 803 486484060
496 838 47187171
924 939 892377188
542 937 814178560
130 477 846526
690 766 206407
395 829 1118925
59 287 567966
884 933 124231
752 978 535985633
898 899 2996
971 986 36790
569 950 998244
299 567 795298661
8 732 1799590
665 833 458621122
652 889 621440
612 961 923316
423 851 1100299
743 864 321444
166 706 1339740
387 430 118479
154 646 1221093
307 591 427637972
457 902 1153659
377 563 472851
172 331 512531797
662 981 578995
512 983 127574
901 934 783020761
938 948 608134822
283 467 455962
450 932 680929087
278 405 281173002
501 525 549329242
714 809 265407
638 922 747717
808 944 347968
672 990 931037369
319 783 1180917
311 315 12150
440 960 604860239
200 600 105750649
902 937 777235902
375 551 441110
937 963 76640
224 237 594473883
264 389 301683
598 619 348346254
820 866 113755
759 984 596812
907 985 203652
538 695 574183906
787 897 363529862
884 950 161924
126 922 2011585
586 978 840436435
202 660 151171562
855 960 293369375
775 879 280744
650 892 632922
920 925 925521643
448 830 997203
184 794 995243438
543 796 679297
985 988 270856649
943 963 57542
141 374 591297477
826 885 749032924
704 715 631854375
980 995 153091470
140 861 1608520
971 986 282839568
641 642 2585
320 350 455068695
904 936 80866
285 906 1584748
599 766 454471345
762 775 443923645
495 907 1071296
761 867 288705
586 873 754602
620 778 428855
20 159 496040719
198 604 621749436
286 996 612758563
398 717 356857816
346 910 190673607
881 991 283476
422 818 1027735
728 780 146472
498 539 94900
490 828 399127256
921 991 183217
636 948 813564
998 999 3584
137 221 912607365
578 730 389531
189 395 499274
3 803 489234109
160 305 202417
119 383 636105
472 988 1332269
182 614 783522
964 996 875250460
873 909 485669629
876 984 282799
219 270 321623417
624 923 620708639
846 893 122668
558 649 412077740
545 677 351799
933 939 258048115
644 893 976084487
755 824 199429
874 916 734928853
45 253 519624
547 720 786860371
805 935 328968
46 91 146472718
887 971 48613389
677 871 209753285
213 954 332695518
900 930 75779
58 161 261863
98 719 1549504
369 839 1212179
159 205 165721108
807 987 465206
840 925 218665
395 936 1387246
310 754 1117522
796 843 767111638
645 956 816824
330 841 406926576
260 939 1722766
461 742 722801
539 848 815957
359 483 917503739
229 305 191957
631 724 245967
409 600 480568
617 618 2931
757 969 692666480
765 855 241925
656 674 54320
879 980 785371308
914 917 29748100
158 916 1055577
39 273 586994
58 223 413739
194 641 512929735
966 998 84056
437 572 775698261
235 628 970611
436 835 825093325
109 761 1627127
69 75 823850547
124 165 104175
536 941 107360450
193 394 123284815
15 203 19253
564 755 434831098
727 924 523658144
524 985 1203835
73 218 558494650
162 833 943648339
177 719 1347746
385 508 204816026
285 608 800030
736 920 493087
896 937 320645826
527 959 1129202
579 788 357064208
376 786 983286527
683 877 514012
268 817 208525045
282 479 319944923
927 982 148701
38 157 302149
396 441 996828431
798 935 90891853
884 969 84893254
597 629 320461472
563 966 1063048
244 635 971035
927 943 57594903
204 659 1132888
391 632 607068
544 751 548080
933 986 846428110
875 963 230987
756 905 749196796
158 534 916786
846 989 27651
864 990 432020018
717 827 302140
494 988 810301221
949 995 89932825
518 567 121521
636 826 311408952
403 421 45930
780 984 535828
684 696 26191
102 507 788631128
731 880 845468676
704 787 235344
692 977 748497
128 827 1765194
321 570 953256834
217 257 16088275
658 851 505346
157 256 514186933
143 226 193554
959 974 234364524
965 986 587213829
484 532 116041
232 491 636065
437 889 1164549
495 581 223756
201 950 702997787
705 950 644820
54 953 2273617
661 821 430830
517 861 774919806
45 49 11704474
780 802 66666
59 286 951498358
142 747 489319995
725 733 142491145
783 934 885960668
790 851 157645
391 539 363048
93 678 1465180
912 952 101268
855 931 513526066
430 966 745556086
544 568 58610
152 589 1078332
984 989 12857
74 589 1286330
90 356 656227
481 928 322812936
971 982 26059
651 894 642064
585 968 414680840
623 852 610453
432 776 987032421
647 714 221872128
75 569 1216389
184 531 922613460
856 946 230490
533 720 481947
132 984 2155032
157 715 1389292
551 860 816801
15 42 255370971
607 664 158364
912 922 3828
151 956 2036362
589 688 250426
215 710 522657581
578 787 394184513
955 992 104502
814 915 340589059
584 948 165145078
501 721 564130
80 643 422585144
61 999 2380073
831 961 337217
795 829 90453
17 418 989029
836 883 124458
626 745 752329065
88 719 1579282
48 80 102132870
513 787 906683647
601 627 149186173
715 947 606749
753 853 458555
337 465 484604299
299 659 905045
319 569 616635626
841 942 260875
858 949 229865
347 879 117949644
933 973 112725
886 991 273981
21 301 130292586
408 614 508084
392 420 79485
247 994 157868992
980 988 22923
252 604 619008289
817 995 840493605
805 810 747229155
286 720 21164538
941 945 14725
547 951 204254116
608 886 853727163
168 457 602564636
183 512 797702
16 894 2213367
682 828 390774
458 691 464968894
930 959 784020540
481 658 457293
152 573 1033818
521 910 740154
863 892 74896
528 641 296019
644 969 859349
692 854 482623062
857 995 287850452
755 900 516878588
413 849 337062337
56 985 291630929
791 889 251777
175 404 565026
411 686 693495
215 273 11612816
474 540 767603578
769 888 417538968
271 683 1031712
655 998 481918025
369 491 656122742
497 727 591094
463 639 444578
733 986 671677
62 749 139880775
350 461 281184
478 788 808753
824 831 15190
410 901 1258664
775 960 807066267
949 949 629
862 869 22915
727 731 9253
709 953 95463737
63 166 265309
382 832 309609600
792 964 777172988
773 817 775723644
188 573 941391
300 438 336633
208 938 564466110
56 958 759576729
994 995 610664618
81 300 705006367
669 960 856131010
801 917 346094502
636 957 843403
810 830 50945
517 745 846957966
399 863 321112560
465 991 1364021
953 963 844049184
157 635 205548392
507 931 1101969
694 940 80481007
360 371 299418590
621 875 597278843
333 714 833229
105 911 347375887
370 606 59782
35 991 2418972
365 606 603998
204 874 1694259
760 786 78743
645 971 860076
182 310 806653537
549 896 94918563
486 625 9144209
59 893 147820437
138 803 777044137
974 987 34520
483 670 596634791
387 799 471457121
43 785 1866735
611 658 549867547
384 397 42806796
776 848 122403480
600 994 1029659
846 913 784340395
392 433 107293
172 269 238308
534 781 652807
588 790 531875
102 464 907993746
82 732 1624480
166 956 2000487
273 527 765252872
444 613 786730588
151 865 1800862
875 976 259367
524 655 462710128
445 536 225449
463 656 490842913
202 553 448500233
331 650 214553736
835 931 373370778
576 935 937400
621 953 876733
949 986 106523
2 104 251008
521 866 904652
246 438 471769
55 143 179486
261 627 900787
987 995 23876
413 813 1035089
457 849 1018140
591 605 111434520
441 674 549410529
890 912 984291472
119 939 583110982
135 815 274046337
79 425 857673
981 982 5674
893 971 211696
219 531 761337
864 979 301731
375 867 511743397
879 908 938091705
926 936 27190
704 960 683691
761 816 164117
82 812 280702
491 618 312326
714 903 501493
70 513 702616480
660 812 207034439
50 895 639113305
699 779 626732524
292 694 782734838
497 882 1006232
118 727 1518851
66 855 1997562
264 444 437120
834 945 284324
79 908 2099298
650 973 821243730
101 601 1236928
220 527 793122751
630 661 733652120
747 747 892078082
846 929 211886
339 941 1541784
664 684 47816
658 674 838850053
199 250 123675
405 420 11485512
587 613 59925
921 989 175705
624 931 807307
729 961 870394709
760 933 127420014
358 576 548215
972 989 139611997
914 914 540455789
493 600 910836735
10 237 557558
944 946 901574687
18 78 277292551
687 970 590937
235 655 1046238
56 709 1012399
717 874 420175
968 996 59392
828 843 42684
697 825 357329
638 788 894197135
212 591 939960
804 871 174185
622 811 105505338
914 957 109976
412 434 522022937
629 731 489427784
221 313 944962916
497 753 661167
258 535 600549267
324 696 933136
476 971 972576877
56 872 160395532
842 891 896803441
960 976 858207873
387 718 635660201
144 765 485488295
311 456 353334
922 934 26927
594 622 914743916
795 954 335319143
373 387 375576261
93 908 2066268
140 516 921038013
323 870 807740192
308 697 802842095
685 834 335661
183 629 976163220
882 988 273022
154 412 633979
921 957 93207
898 916 41664
452 787 624920460
695 985 433822152
266 651 31611271
487 699 534966
658 789 496426896
858 971 917431996
566 845 95467349
162 320 981916038
298 581 704103
491 836 896532
146 862 923752626
785 836 139641
145 671 1307074
100 941 2125015
910 955 117258
234 741 1271279
15 869 726489506
284 805 1327723
623 703 606035582
458 956 1290594
966 973 17689
788 936 851094596
802 912 146389
667 867 526797
47 111 167462
462 949 1251195
813 917 264171
440 550 113701878
801 853 130367
499 779 727491
727 958 897239751
573 848 807871324
17 280 651542
508 919 1075166
376 855 1239959
961 999 278978847
616 993 998212
98 839 1871698
689 864 863263958
751 850 152432202
935 993 163579
751 893 886406714
226 227 98851879
2 840 2106878
339 684 418907768
750 847 260907
513 596 220851
832 989 404610
202 342 339676
312 744 451970699
168 377 194644675
920 947 66690
234 854 1568825
256 270 35549
235 643 620887454
123 519 493622216
362 959 806662897
984 984 3093
434 873 507952502
107 989 2234507
464 733 683976
26 234 759804021
9 369 293968
144 510 264002708
676 935 835036054
509 896 92983018
537 983 129384921
536 759 639730372
817 935 292328
401 556 379405
967 968 6461
563 759 567444194
602 948 898445
730 929 806826226
465 527 152972
282 947 188514195
849 876 694335487
101 346 703649911
874 941 128629135
218 679 749381868
263 979 111604588
122 468 848783
645 691 120962
369 866 1284027
812 937 312796
940 977 513475028
872 930 144883
473 718 620915
23 943 2318213
222 997 515975927
105 664 376232886
636 643 22428
632 739 283118
382 833 68427228
44 69 347110311
855 909 357897580
694 750 154202
53 185 584004942
111 518 143834040
157 820 1679681
639 712 189935
3 284 691145
922 974 136042
482 710 582475
472 810 880430
61 789 1836075
539 757 572576
602 706 265437
375 487 67379913
370 963 1534156
949 991 59893
25 934 23160059
585 613 572372348
923 971 276876359
70 594 809056723
47 916 2203399
429 658 578581
804 953 869702629
648 749 265571
106 282 433706
720 948 597203
810 873 161918
398 918 1336623
790 832 113319
946 958 37073
567 956 1023832
39 379 830037
793 860 175308
127 136 389403701
405 590 282261
154 414 411847593
534 918 469290510
222 562 261195591
441 507 162826
61 411 866494
271 573 574386049
474 715 519864915
629 833 546523
87 965 2233729
646 657 33627
667 940 94911278
806 887 940207079
764 766 13832688
139 518 94805579
134 307 731958743
301 885 733369610
18 69 640797768
284 525 593449
2 853 2137811
986 993 25665
442 885 1149188
969 972 422073661
922 982 157252
170 824 579443468
137 857 1809500
382 966 1514935
2 200 722847548
38 291 634079
157 527 902846
839 978 41641750
979 990 30723
879 950 929401834
926 961 98400
853 883 82473
358 779 179067892
196 810 1556237
375 420 126371
304 664 900718
476 509 18588
630 641 34882
316 331 948837845
55 664 15495309
602 616 31215
497 739 41455287
233 822 1503961
970 982 58343521
972 974 3591
839 956 216100
120 275 388344
226 944 924214676
919 924 742196486
116 993 2223992
239 955 671329039
710 939 244986002
235 538 600140307
189 714 258602265
422 496 179657
611 833 593209
366 919 917983
453 883 1116852
158 774 1545797
954 998 124272
352 896 1404998
544 657 303273
800 971 444319
505 772 700969
533 960 138116440
46 546 1122725
501 722 567226
644 934 756603
432 951 122061620
980 983 12981
138 942 2028636
115 744 681296881
687 884 522451
77 992 2325419
307 375 439302814
476 646 435426
611 906 781002
239 243 12902
349 887 1305311
905 966 166312
399 657 918899733
424 690 416496154
193 345 199511914
129 294 406554
132 640 976531552
365 642 482249258
695 870 473938
264 360 986971745
691 791 273599
693 844 409208
305 761 253625316
936 993 160431
422 502 972404944
41 666 783473366
543 745 45953
261 633 111796175
175 507 81801351
419 649 838227341
297 665 353310313
34 450 1019501
827 952 313516
290 699 1016067
809 850 101739
814 963 381463
591 724 335539455
64 665 1503370
111 849 201136166
595 930 272723426
113 666 1377773
783 909 820371728
685 767 223114
373 757 438448110
195 265 808421048
469 544 183682
670 886 568311
766 792 81931628
909 937 70337
411 590 452322
391 994 1559600
32 510 1170241
191 408 528903
161 383 531042
519 546 98786497
902 957 147850
856 995 312857239
596 880 99700976
993 995 6073
178 943 816788061
103 106 698053916
373 581 281916121
141 463 783221
963 994 65028161
855 855 698410448
900 928 277839
300 501 489154
945 990 122837
86 99 31875
853 899 119604
509 838 391185337
637 938 787755
603 999 1039159
340 773 721819664
292 294 4018
4 948 2372896
965 980 845954067
904 976 185886
548 595 125720
932 968 109425
801 945 366625
959 960 7933
374 567 272888517
165 905 708041638
31 551 544586041
525 969 1166481
290 907 1568227
918 992 396561205
104 831 1836976
828 847 615275049
70 403 598371899
385 761 964426
212 520 741011374
881 944 156321
530 894 955001
438 535 6729485
991 995 221994897
339 704 913940
373 668 758863
491 888 5141695
635 744 418846962
85 420 835270
813 985 437877
651 761 286061
938 999 608066919
384 519 70486011
411 573 400587479
275 711 1088135
28 51 50846
471 775 784489
119 417 732345
992 999 591032119
820 936 287762
221 807 1481771
954 993 348398748
979 985 18573
861 990 206941
592 864 710568
146 545 971274
409 844 392380
439 920 1245501
599 956 931582
489 946 1181872
688 971 748245
803 806 9782
365 752 989160
155 515 876445
916 988 566631187
330 949 1580765
839 892 136184
371 743 316366444
752 861 842921967
784 838 145050
972 985 888644176
234 488 470695102
855 861 86575071
674 725 128127
485 671 480884
64 770 300486875
425 846 1084191
242 924 312441219
350 497 370212
579 806 601888
318 455 332481
677 808 349156
602 856 669200
784 809 336588007
661 712 809296709
536 601 810885608
524 613 377029955
926 987 164743
6 101 234424
396 421 229157851
563 770 932202716
61 504 1086599
38 320 877678173
696 856 380863700
486 917 687447924
757 945 817783015
147 855 1783826
812 945 871104202
870 990 308734
911 968 643237088
888 965 206511
881 962 208697
765 799 213248608
29 121 231035
954 978 110810287
851 882 88933
118 403 669059671
191 680 630731246
994 996 4828
549 731 471129
804 898 336147855
737 840 281682
917 1000 153954717
363 638 455219155
371 695 348340
206 920 905174333
299 322 719626447
156 238 196726
923 962 927652618
687 947 680240
244 288 480116007
966 981 569835547
111 483 736934280
583 628 108124
466 622 439215611
752 880 467866402
623 997 989384
35 961 2341179
204 993 439045
6 333 63664006
451 991 1400287
826 906 358672121
254 874 59558687
237 870 302568271
769 783 39095
354 953 709234044
495 982 699796718
360 828 584098921
850 894 118535
674 818 618505553
960 970 883202666
628 950 703197301
685 775 230967
116 693 785472228
33 955 2328462
387 914 1366654
893 930 96977
538 649 296477
20 274 628621
276 340 444219253
679 975 772014
362 850 1252603
187 232 741417273
777 923 378340
193 535 835053
341 612 669996
730 971 644555
819 993 268512753
11 303 103244265
728 978 660145
989 997 27833
819 950 321074
625 905 743839
421 770 891787
223 325 603149803
699 748 718741914
766 995 377074034
722 853 355551
94 916 2085953
342 800 1176170
599 710 275560921
157 551 960242
173 525 863400
324 686 567227
654 823 327389725
106 383 670390
583 934 908178
371 863 1268862
217 361 601401227
270 726 779440508
236 362 92921
789 842 141978
753 934 470811
425 900 1220072
30 631 65761
565 785 711065104
592 947 382396811
635 711 280891749
500 668 440583
880 995 296991
210 358 64378267
387 741 338491516
967 988 49906
708 767 166639
822 979 542044316
181 791 1536479
851 900 838150053
561 931 901700338
937 940 10689
272 909 247811364
577 951 971628
933 974 113428
516 588 792453292
568 862 780446
241 874 552990718
618 766 399456
887 996 284940
192 715 1303378
138 738 1490622
841 989 383268
659 870 557742
159 480 784600
179 938 306296363
74 760 283954573
991 993 13515
870 942 15073014
5 857 2140142
945 960 160811631
633 721 268203399
890 992 213710651
265 701 859192955
120 152 681427276
715 964 755320509
539 773 543755538
134 279 354509
105 820 827032
902 902 4035
608 661 331683266
850 938 858369844
515 580 810645655
46 157 97829743
475 813 404407
404 624 40053185
681 765 222971
631 654 68909
795 917 404568773
756 842 169288
917 944 65107
171 680 519808469
500 602 89019935
25 49 1959
506 782 7038713
627 907 740450
931 966 686042052
196 838 44644
255 274 226352884
523 980 1193452
77 399 802429
778 931 547218405
119 721 1494014
734 932 243520911
203 877 964433421
114 721 860551908
719 989 608718106
600 741 975839048
467 825 429670938
56 527 371662702
67 308 606629
221 708 73599222
882 934 196249033
257 499 663498969
961 982 54526
568 765 870292696
35 172 341792
192 609 370750022
626 652 584282656
390 660 815859204
602 848 647120
451 467 46258
425 646 100102271
456 894 1139522
370 687 468179760
273 749 1197313
235 321 563336439
520 918 1040685
766 956 498013
796 887 935169862
356 920 319606998
968 979 23406
588 605 47771026
377 796 887570454
525 831 805995
499 886 278324020
43 952 2293781
151 847 1755376
991 999 25308
685 965 741749
294 999 625690242
534 654 766418161
288 585 376806800
895 947 130662
192 851 505824881
572 910 893346
67 802 1861457
233 244 447174261
218 308 406784579
649 952 788819
555 567 124504043
573 687 300634
290 348 136596
946 972 179965484
706 829 340521
252 906 841631765
100 411 398415
718 1000 745892
758 853 254708
31 644 1516790
950 953 407090881
245 308 689822368
956 978 955470593
382 846 251986872
971 973 349835334
404 625 548025
759 809 148133
876 990 295757
589 910 201231041
17 627 888123
793 854 155480
142 333 152833007
27 533 1238177
230 575 849469
899 959 341686644
718 921 539259
272 873 218361
861 927 167303
391 432 107886
933 979 175238255
557 809 671696
727 961 619748
636 954 818461007
349 711 916184
958 996 699411121
872 956 216350
313 780 1189263
57 688 984937976
115 502 940020
913 927 433139872
379 618 601715
509 836 861695
474 795 379399319
215 732 585021319
794 971 460472
784 796 42285
804 919 295808
993 996 880720481
178 442 709912972
831 943 285432
235 279 785540515
829 921 236527
723 730 19840
34 738 1751869
558 784 594167
59 645 301432825
151 754 1504948
811 892 201712
409 858 1151933
458 487 75874
886 908 58643
743 988 853551115
468 979 1320679
265 314 121080
426 693 672464
957 969 40474
748 914 442005
570 727 758988288
97 902 115612605
598 855 675574
271 758 623954770
584 736 134964
733 874 381653
396 674 844201299
509 959 102262
142 502 871451
525 940 414080085
61 726 130947633
622 778 951408360
325 939 1571409
899 904 233395101
773 918 875039456
974 995 851263629
510 798 736391272
801 920 306997
642 908 436234363
781 986 535388
301 432 94710213
344 908 512580848
946 995 940988817
830 893 161696
87 331 619883891
389 786 1024986
400 637 633685645
662 788 334270
833 965 866428711
970 989 801263278
943 977 90430
931 941 23582
160 831 1694997
220 726 364829260
153 763 186973315
235 894 1674238
855 883 685704982
959 980 520213605
928 976 121875
7 818 2048746
88 752 662343644
134 948 2047250
934 971 105963
953 959 478887286
786 996 45318506
831 962 614663229
265 284 304876957
763 971 552959
767 822 158560
776 924 51148
899 904 146219080
393 707 794884
593 921 130186034
640 875 962177633
4 931 105004144
554 945 148677533
967 983 580152882
686 881 519047
576 784 380914
739 793 158589
532 601 336668785
761 895 671966458
151 622 1156494
453 801 119542826
104 117 35061
170 655 1202001
761 785 917308883
255 652 989443
309 732 1056263
721 783 30844364
456 953 1286456
877 958 624204244
330 414 417544347
107 842 1859160
70 72 494183636
127 393 648967
402 542 971498947
428 938 1304295
621 709 764056657
20 709 1710538
613 727 303927
405 946 1385910
752 843 247201
864 905 112780
867 936 174007
82 885 2035502
839 889 738826873
766 999 184644872
812 870 147873
680 805 527078557
271 401 323811
744 857 273372359
388 688 762122
585 865 731475
683 716 83908
8 148 352176
996 999 806750059
66 794 675149572
497 692 263321769
360 662 697626688
473 677 523158
555 912 611886422
600 651 130340
89 189 583277441
744 999 878629725
41 305 660067
923 957 90666
208 554 844149
984 989 78354813
613 620 421987723
268 643 932827
620 864 651013
591 889 865104548
818 976 396098
170 909 1867987
524 942 282330309
184 197 31676
490 855 948340
555 677 326263
130 701 610849305
476 984 817641397
300 814 1314781
516 798 501327
258 772 189987594
508 643 351018
126 858 1844932
22 497 482988750
434 975 1396172
513 554 106762
194 886 1752783
120 321 907345720
129 370 579645
387 937 1418285
155 702 12050565
588 910 842085
276 762 76973458
609 833 755148672
395 676 716373
743 793 400535335
968 981 30915
975 999 66257
591 714 164608542
490 926 975188562
889 994 860749269
165 380 514959
132 322 533451553
299 592 729314
177 615 177921231
29 969 268497340
390 998 322515567
666 671 19021
963 996 677041840
898 909 569412813
634 853 610852781
14 593 1429944
304 584 887457354
4 104 246095
227 568 833146
619 759 374119
850 855 1582
799 968 720899771
651 865 565263
625 795 532832683
228 267 101905
78 272 486297
33 484 1111460
851 863 808479440
505 924 842418648
707 888 502937238
517 698 751537746
367 662 755665
103 324 893418212
851 933 214160
169 976 161159806
580 608 69710
109 330 538832
193 522 191910859
535 707 243613940
61 698 935790998
301 940 1624694
125 955 2098504
634 751 954342830
450 841 262398259
314 357 102170
914 995 210536
507 748 41754900
805 820 45988
171 636 1147131
519 901 994826
24 464 1082007
514 536 496796281
780 942 423199
617 921 538111653
224 463 362790665
923 957 90666
710 798 248176
415 579 409613
885 908 127517206
905 1000 854563833
547 790 359841
334 734 873592929
739 968 167439432
653 822 485257144
238 342 26533811
959 996 654168946
436 986 1421945
570 711 443822763
514 777 696301
406 445 667548414
194 575 935064
84 412 818035
443 499 602172523
287 760 157947767
852 910 155982
398 1000 661078797
250 921 461601466
914 986 734729259
240 508 652972
132 667 1329032
463 632 423118
987 988 2899
985 994 728297129
907 949 100900
540 925 948102063
43 736 41091961
370 800 1116305
516 563 122118
239 978 1882309
279 923 990156712
151 518 895786
179 897 936213764
221 544 262021209
327 408 205130
739 860 329849
162 830 1688255
737 920 347570341
665 809 386036
51 489 666373676
548 836 605018942
637 661 547100459
326 740 1049052
181 805 1573635
592 631 3532
440 883 612268817
941 970 837317192
678 761 211399
483 823 889438
822 848 60806
449 950 915709249
711 970 687707
101 934 2100840
606 909 545022100
44 818 1962676
946 991 97437813
617 963 914716
209 539 254856195
713 918 546730
171 793 423974002
701 850 402904
534 704 436804
7 665 1636244
371 581 724234807
167 888 1821787
197 402 609708572
54 769 615593616
473 602 323200
875 961 316189785
307 493 685091938
644 707 162052
243 626 945577
974 982 273054438
65 892 386309296
948 1000 326296007
811 832 52577
581 739 409231
809 989 463208
156 835 1710566
807 904 494422779
393 566 853656225
197 625 1055112
302 790 461586925
830 989 650362907
150 535 454211725
795 896 127571462
389 625 379158604
279 919 28310
914 930 739536576
194 437 593495
466 834 955668
103 318 479684761
635 953 832900
654 843 132629988
638 827 507008
215 568 859515
855 868 40558
698 992 207460024
238 639 997172
216 669 537164421
529 993 1217095
344 664 642284529
560 585 123096704
695 890 517161
147 522 913749
115 159 107818
989 991 4786003
206 656 456223852
140 533 953735
841 964 233734648
949 967 585313248
317 694 940704
650 991 308169527
249 282 78462044
835 971 355284
18 533 343282180
343 384 263351025
515 940 928719698
2 698 1724782
246 327 196742
875 890 428511765
275 874 847833324
660 756 246349
789 965 439318576
449 859 1064734
977 994 473491233
407 821 1071644
799 955 18336277
178 452 665187
948 972 155524737
717 887 453355
871 977 438583025
848 914 176464
236 873 1619143
98 391 718679
389 522 195828657
63 517 921134793
608 996 1020153
903 961 420621648
176 493 777276
130 800 1689902
605 961 936852
215 411 482298
8 639 547652370
228 905 105611992
483 942 1186845
781 900 310529
598 680 822676494
365 941 1480249
886 915 960797141
740 853 303234
798 990 215951535
135 470 751099
761 913 703444749
191 227 82448
957 979 58760
870 960 133944361
350 363 35905
319 904 141036690
446 503 302825589
919 980 158977
207 782 482509835
151 533 929720
786 787 8017
712 865 539562186
459 922 115832022
284 580 734917
129 828 20032310
995 995 919603643
614 945 373962
427 701 684906
724 804 227550
564 614 128276
769 880 324404436
524 577 138310
538 929 834030445
222 366 322288975
969 976 43889906
959 996 406851701
576 902 920250771
896 918 356047060
88 252 308800214
946 964 56018
427 950 357279050
859 995 357879
203 465 290361661
729 901 479937853
399 928 223422268
877 952 187876
432 696 162839957
783 990 310386399
634 863 447722666
846 885 104315
838 935 797937296
373 382 25108
281 889 1543330
234 721 1211325
300 498 419386407
950 964 336038630
301 700 897073895
904 994 635968049
757 902 244670605
317 569 29459972
358 727 49012
944 971 846800405
201 588 161102738
177 197 835766772
86 673 1475187
219 898 534750889
184 885 1773047
559 976 1089754
960 996 97272
22 667 977227081
388 690 768414
668 863 508195
924 966 119590
998 999 142827164
6 548 112132258
744 882 29938
679 786 285140
131 609 141209140
474 560 261808866
892 921 184451362
719 843 341753
196 206 25633
445 552 265799
144 906 1919432
786 865 615241253
586 688 262086
562 679 311754
261 820 918239121
13 219 509278
743 779 218976763
896 944 406253275
789 839 618121201
640 873 616970
297 857 1424483
197 630 1067698
349 579 577095
597 675 206957
647 755 305511107
98 175 197377
587 972 634890468
637 995 154638732
133 552 1020131
501 678 463102
891 965 203042
358 894 571338542
160 546 315564279
816 861 112271
843 852 21334
99 311 524855
668 908 627938
871 934 155542
278 313 83647
587 791 54290535
408 594 463005
675 814 373919
155 630 1169286
274 881 1544152
326 573 614996
683 958 720917
111 532 948669663
123 791 810015696
811 977 344393
918 987 101827
626 803 584110866
9 67 989081410
791 851 74151345
661 952 873956822
793 930 349801
47 866 208989065
928 982 109177
575 804 609972
206 999 219011310
837 896 156099
585 586 3122
661 806 24843997
159 176 721890110
680 903 584324
210 397 458284
517 761 489056606
639 768 344490
585 733 378032
472 651 453442
359 625 929719947
400 902 475954698
823 893 171958
415 522 667544976
532 898 960346
829 860 529606178
926 953 72318
9 27 46864
731 741 37018
439 635 581306644
537 924 439219458
849 870 61250
855 917 167724
450 955 1307692
102 530 87734673
993 994 5588
301 867 1444034
74 138 174141
574 753 764120083
5 437 1059024
610 699 231274
713 959 589067879
159 625 1147772
512 636 319531
456 588 343352
88 746 1654872
692 908 572634
968 976 12773
104 433 804920752
265 857 1504783
498 614 289739
344 749 1026678
370 795 1036685
797 849 130159
190 712 520150839
456 783 76464147
403 626 551405
804 956 261637887
789 885 250856
325 393 173027
971 974 678532609
565 971 1068062
457 889 1119670
393 640 626244
572 890 617059719
956 958 736447793
365 838 334740659
478 953 1229715
338 928 48682684
245 976 1857388
395 431 137355113
666 792 183662986
639 981 899532
11 44 440802354
553 578 72406
597 619 937478578
976 999 65402
148 212 153199
91 271 886887563
922 961 793036074
782 978 66285228
689 991 412283557
896 989 239587
296 496 797060269
354 828 601484250
805 966 419869
419 726 728609064
401 869 1204004
372 443 184229
447 474 377448393
720 970 666936
622 906 362653577
185 729 1349677
88 954 2196309
162 375 980348411
875 969 262872959
905 914 729721522
856 957 765350332
501 981 56362827
4 480 239739850
103 702 13626702
862 997 154099399
121 344 544789
808 953 371248
796 978 468306
459 772 576822
705 748 126718
455 918 1205942
770 967 294302577
318 739 924058559
458 488 78216
379 792 602260114
889 953 168252820
804 840 217174510
311 986 376670147
283 341 856863456
356 455 246002
372 737 576909171
937 986 122294
765 927 424264
131 181 74648385
36 139 84050696
357 650 740677
167 748 1456426
796 821 65840
234 414 851922930
230 479 672310269
124 673 971386958
941 950 21186
59 183 315250
764 925 422400
657 851 438298765
96 969 2221728
463 670 378062847
714 826 309945
201 588 960746
750 966 573670
814 886 138769
642 738 337907565
327 614 287666449
19 797 1958689
829 981 391995
274 284 22733
633 951 934142105
302 539 837331814
629 811 496639
878 934 139039
192 967 1971225
507 531 65528
14 761 370819810
113 332 220241159
981 985 658561507
67 391 800018
694 824 360404
270 753 587307690
297 897 1531216
207 587 941404
690 795 969082748
384 503 377522702
186 747 1400704
189 588 985759
510 522 773961498
751 799 137120
482 785 785351
302 864 1429242
817 996 457587
772 813 115853
974 984 28694
756 871 104097
794 992 513807
723 905 717356077
833 941 275585
644 884 167911261
625 952 477619715
13 61 111995
833 957 873078750
524 995 1230853
140 847 1779391
910 954 827769223
567 801 627416
448 819 975448
643 719 672702153
850 869 56292
762 778 53675
285 742 364330484
95 471 472838324
501 772 941944420
905 952 855351455
802 957 449365556
113 807 1748421
139 627 813475501
846 848 523026859
690 892 770014965
732 984 30630
941 988 127887
106 544 485419593
502 779 723093
191 910 432986282
261 640 941575
183 269 566381863
804 884 204709
907 922 39444
535 966 1135863
418 986 365228988
484 682 507493
570 599 90957
769 914 676188612
316 833 1320755
362 365 9239
37 991 921618785
69 766 221274
847 921 116710
168 962 452343816
149 465 772607
97 611 327147792
495 578 212764
296 879 214284193
765 827 173646
501 733 352848569
831 945 415275333
125 639 573179
781 794 40937
549 584 990337509
432 506 294412123
65 98 428636285
671 691 35964
695 937 638861
855 968 634483301
708 877 376959
107 199 609357097
108 300 609379250
583 900 824375
979 989 225512552
701 725 567089152
966 981 37818
375 711 859304
467 683 75709373
574 584 199304122
436 735 758967
510 622 285734
408 597 835282391
695 991 783862
189 426 580164
29 637 458195675
225 832 774837773
80 921 2132717
716 821 683410734
692 903 558103
453 779 842800
779 824 193904724
456 467 36302
301 473 423709
572 853 742880
737 905 450161
339 499 632812433
888 897 27818
393 718 925770066
434 915 1244738
710 717 21109
805 977 440727
191 450 289849
152 410 633644
316 339 57291
279 345 529192398
788 843 29361
981 991 104103658
566 913 850733
756 864 287659
562 676 194125
365 711 153664083
867 994 519526464
604 627 365852146
414 595 799698616
635 803 454130
856 987 341656
49 532 663449891
791 950 130547739
775 981 431933812
139 796 1656480
158 339 441605
372 387 965277265
62 827 368094486
770 788 44061
126 131 19953
293 892 983055076
929 1000 774453697
753 755 429748566
437 775 869879
779 793 618068361
216 372 372612
643 920 731771
501 990 1275210
883 957 190038
769 1000 606207
289 357 159515
193 969 1975950
921 952 344878401
633 861 606500
596 866 710992
862 909 842509536
12 58 751675319
627 979 852656083
813 910 175123
439 586 50831553
829 970 367720
834 946 285297
23 86 150403
828 857 933420512
510 556 120061
276 920 1637217
337 430 237635
110 997 200169380
645 664 215677169
751 805 816544184
943 990 125587
495 519 61915
610 638 78073
383 950 1456344
263 614 651905
139 159 48864
656 882 594568699
740 845 562670112
823 889 159772
721 976 672955
650 740 496106857
46 67 655212200
548 848 26234136
233 598 629332
197 627 1058538
451 959 344618069
468 839 959171
570 993 1119748
41 591 357841161
534 659 334031
594 728 806312449
326 941 804280939
921 929 16807
973 978 12403
760 929 443619
599 929 857282
138 378 572678
601 840 627914
439 490 132244
915 979 163282
970 974 6369
173 711 845504393
924 992 184400
391 473 210236
889 984 916977251
808 999 496113
394 661 901340184
451 756 678154
499 780 598669142
942 975 89692
947 955 996249112
928 987 51130
272 404 325070
400 748 883283
622 865 649048
998 1000 7918
617 730 951206254
799 924 316199
908 949 100792
68 480 392891474
632 662 91009
564 901 882064
629 637 26043
721 944 589783
979 979 1691
711 835 355794644
318 520 495150
993 997 794459848
999 1000 701435641
382 767 717107630
942 977 94629
791 862 184141
586 719 570076965
182 590 510318355
499 713 671465718
35 144 444985021
461 606 364869
563 776 565118
299 651 625980097
753 844 765997744
53 560 384355436
440 818 827598100
61 336 676641
343 549 516402122
937 987 448190454
59 263 373372750
221 262 101013
782 801 57419
950 958 32704
344 424 202424
237 443 501741
855 931 927916027
398 529 680502349
611 670 166674
605 971 879011991
377 825 33115799
431 438 914741524
572 956 1010617
798 971 233415738
129 227 872612667
95 583 1215101
850 980 339613
717 807 719773628
524 961 1142510
463 996 1379610
982 992 30318
326 555 485454766
52 560 1252639
452 549 244477
734 865 353443
72 983 159245616
861 975 293658
397 680 716128
699 945 826482454
377 632 650308
19 785 1920963
585 686 258698
718 725 21500
490 503 861827790
323 409 218167
922 923 3710500
28 579 1359110
275 965 328856342
72 339 23207479
188 521 812113054
943 953 632773829
821 917 244040
845 895 271461424
588 921 870157
400 657 647804
269 514 595192
533 769 619625
578 811 624196
562 908 196394844
73 93 56811
432 877 1149641
988 988 1023
440 754 528321650
952 973 66692
436 597 406591
922 930 17732
953 978 72717
309 492 871306050
195 798 655257
321 716 709337826
805 960 401619
331 886 1424192
911 912 465500504
799 801 4975
964 965 8704
927 968 118886
408 745 885650122
857 889 152624557
523 721 507785
538 723 482201
56 73 822856223
480 628 374729
468 674 426362142
163 934 1944209
616 883 709963
323 459 829186783
939 964 817381923
997 999 6965
479 534 135091
918 993 382419840
70 320 624397
318 584 663727
918 952 945098809
861 975 355295282
488 606 296475
493 599 276082
637 899 692419
490 521 77968
788 905 304629
933 981 132854
846 907 158284
419 899 1163014
857 980 319363
512 940 1112992
99 448 308799
948 986 364707854
656 691 542448666
676 986 399027277
137 163 60114
712 838 656973703
605 839 289092998
49 261 922866633
430 816 1002607
719 739 57373
363 820 833383098
697 875 948736749
391 730 469263
579 636 146769
454 668 413196771
163 500 76486479
764 769 19333
703 912 562544
7 54 113733
947 984 457892520
402 944 1386933
354 443 683924456
47 837 56495465
876 895 52976
569 971 197168614
256 560 493567
427 863 837488332
642 716 347638962
489 514 58265
28 197 529584059
196 865 313330831
575 788 279067299
923 933 490138246
771 785 41658
236 411 430591
999 999 203550754
629 680 141342
151 791 637420259
52 205 130019184
662 678 42681
396 853 138356365
922 956 89199
58 277 435367797
791 805 753533848
957 994 102175
409 607 493134
536 672 102224460
98 182 188303472
131 590 1133846
969 978 10273
912 981 198073309
885 964 321055891
712 761 744671722
131 832 403062173
374 678 23041835
211 257 111781
573 783 644353560
65 407 853650
391 656 674238
428 731 760027
927 992 177235
39 121 212120
123 582 1138253
150 688 389945799
936 999 769503001
94 167 190763
648 882 619526
622 888 706789
171 329 378921
638 954 828368
369 734 489283605
634 814 646123577
647 977 862326
187 608 1033733
918 965 126515
123 500 683084321
952 996 126687
571 723 398387
563 704 361433
533 862 863435
989 996 104002960
288 924 1617010
217 742 1314841
374 941 683631261
134 681 513339191
878 947 173274
210 602 780501123
590 651 911955726
923 944 34248795
29 262 577629
915 975 5552
69 825 788778658
405 797 1011305
483 858 969421
315 961 1654995
1 332 751108273
831 896 753199974
629 948 834587
176 503 795754
68 741 1689969
148 790 1614583
415 441 60992
467 870 1047153
578 745 435718
278 956 761086820
531 778 679306052
81 166 425334891
592 744 595180043
24 271 732695092
265 889 479769548
101 464 858947970
489 977 1265013
255 820 1442165
359 790 1111382
85 484 767533441
615 716 268123
110 643 1322408
753 797 127972
283 631 813579644
504 768 692542
181 378 297198964
280 671 980907
464 810 902763
760 933 455208
547 788 835541852
419 527 262608
185 558 906591324
584 952 531449615
423 978 1430621
459 464 5561428
834 900 169728
227 286 283102479
632 958 433379207
410 589 192844
200 333 298663233
601 601 543846630
326 599 689110
42 751 870624847
554 796 936761447
263 999 1876871
146 954 2036969
443 576 335767
623 719 815370620
360 595 594953
856 915 609748822
871 876 198761554
623 910 762597
41 996 2424154
812 880 174321
831 832 512
309 729 888140111
289 917 1601846
904 949 110649
964 976 28380
390 724 961938807
227 991 973876474
696 897 750785977
83 599 313291318
981 982 4167
557 712 592152382
389 745 909997
283 285 7387
571 877 812718
518 672 19239
439 963 119710407
788 896 682269028
976 995 286787240
746 760 431545899
932 961 85504
588 695 268186
631 991 43078590
205 392 677242993
705 848 390774
666 840 459924
190 823 381153058
905 921 45336
73 282 525035
632 752 935094273
415 705 565045
360 525 165323228
960 981 127174289
833 943 280111
592 634 44948
128 567 1070683
817 841 121361593
890 911 58645
591 664 189569
738 985 653995
273 996 390948865
280 339 141213
855 999 378888
765 774 27846
992 997 857055443
426 910 213317056
946 965 59930
57 632 1427589
79 189 285932
861 975 711660573
720 843 338351
396 742 808258052
52 757 897188249
141 328 166970413
885 977 238461
336 929 366205284
901 978 837693961
152 968 2073654
754 788 100276
413 458 108006
116 532 1015910
940 969 89431
433 750 87377307
1 509 1241111
93 754 1658082
938 979 111651
90 466 488913154
726 785 164121
261 261 873545436
320 802 3671267
74 931 870885230
894 991 228785
797 808 692226205
112 495 415024810
591 830 776961406
940 999 162057
550 619 582296403
801 822 62628
457 524 498286802
934 991 154821
374 415 663987681
542 896 937732
298 349 120056
348 730 688072584
702 810 851911179
513 628 637800484
785 852 178058
214 879 463226882
87 145 49254953
979 1000 198185683
516 748 606812
146 608 1132156
290 363 172545
538 724 486719
227 305 4706
338 570 258945608
783 824 119446
341 632 726642
2 306 293810435
344 717 940113
531 835 799542
382 873 1271231
752 953 965780173
42 562 519258715
53 228 278961542
953 997 338236648
329 757 1087196
544 643 262997
582 725 225237853
502 507 528649816
250 431 447311
104 993 2258295
963 996 633434597
151 175 341271432
940 998 5989
207 283 185641
320 525 271067159
777 995 568813
928 977 252775542
853 966 301192
872 899 69104
966 989 935826210
258 795 712128296
162 432 419609975
656 858 612617015
444 742 766518
78 144 136188
561 575 41539
63 77 39352
532 926 618839747
6 227 543354
729 813 190819465
353 718 923677
914 979 166636
664 994 93505749
1 988 2488396
264 898 1614477
440 861 1091133
808 987 463673
438 492 134527
943 950 12777
233 464 567526
967 972 12889
1000 1000 4334
854 879 73406
187 316 314005
297 365 161223
66 946 11647239
478 613 337552
97 655 1389976
101 157 7364150
91 410 182772519
16 536 60747233
734 800 82143188
86 453 761515889
645 927 738167
692 730 137845823
511 800 765096
143 220 185178
879 920 105893
520 954 1129368
96 187 238265
145 605 970468
827 965 896218020
204 909 1321664
861 993 347267
529 710 236319
191 706 1275308
727 857 140050
55 874 2069865
448 899 1172857
680 734 327146843
360 860 97437458
74 398 716121942
948 949 755482093
407 967 1446868
888 917 986790247
447 585 355474
905 936 73022
402 586 458125
541 805 706278
284 857 1458144
713 758 121350
137 870 980408465
471 621 233379032
90 536 1098477
288 548 634895
518 700 483861729
137 810 600220831
423 628 44440010
918 955 94609
726 730 6606
778 936 404776
472 531 299826732
392 422 560293748
669 983 819348
412 1000 1517913
374 472 254910
479 707 582354
79 368 968855036
299 633 190490089
287 399 280198
198 864 974425038
512 944 1124151
646 704 142388
343 384 30348495
666 865 273020713
33 241 514576
532 864 868759
516 827 820657
996 997 131164714
371 474 265268
801 874 186864
323 412 225776
963 980 43389
593 827 540778794
819 859 95200
105 460 871426
903 967 177069
910 921 31514
484 626 354464
355 496 502368086
912 923 386264182
766 962 515344
116 921 168379321
705 950 644820
929 956 78200
607 663 98994356
4 691 1704773
547 553 15185
115 207 226314
767 792 304605050
742 777 101665
608 819 569363
471 729 323014184
860 951 230340
908 927 852252378
268 883 57989803
998 998 719059872
55 781 138338635
487 762 705321
492 630 78083409
315 616 46198240
795 819 71012
230 941 672713876
753 851 259830
554 750 471693
347 940 1517509
397 571 426495
676 830 408418
282 576 725872
404 869 369614837
155 185 224828298
213 498 548117688
470 907 349676163
431 926 1272049
555 728 450494
669 810 799922256
179 670 139810811
80 448 548044316
873 897 716666908
563 778 584400172
387 628 247710
528 657 340340
286 493 510701
37 219 454444
904 999 250859
426 738 128702263
719 824 296359
415 762 882344
937 999 169993
897 998 266737519
821 913 234228
478 526 839561630
223 809 547778845
807 901 238796
733 993 503744025
841 862 55330
135 704 1405032
442 776 519465885
452 569 288889
986 989 8956
704 898 809025493
160 385 325584063
678 807 343088
727 929 191947027
565 929 950510
191 744 1381798
783 793 34211
304 365 140364
721 749 82935
127 370 584473
69 231 834813303
774 827 356416062
105 310 505832
583 843 782094796
744 946 527157
748 825 215970
923 929 14266
288 985 994012544
82 912 2105265
997 997 3381
298 570 32325227
994 1000 241986363
870 938 382593850
363 803 992002258
57 418 792130594
519 611 231577
959 997 103922
62 196 550781263
340 473 332078
847 959 290819
454 948 1275351
231 904 1708041
162 752 1478072
728 741 655804826
644 701 143317
689 985 780085
754 922 967089966
703 745 120487
996 996 3475
1000 1000 239773377
967 995 70883
582 804 587350
164 690 225726405
493 884 1017740
441 618 934295897
350 369 218688256
432 768 971697039
245 465 541561
560 567 726572275
223 307 207117
9 454 149998340
379 790 386401788
361 851 568921569
754 963 552750
167 282 281665
493 815 190212
493 689 21009972
525 705 460272
645 996 922959
40 886 2140612
983 984 6781
310 857 357969
811 834 455461250
211 471 639957
551 754 531347
854 964 406619696
72 976 2294495
955 983 427279559
150 863 1795338
358 479 303340
746 985 89580154
651 907 378797529
226 619 889406891
435 956 450315308
674 947 707048
268 493 551909
336 780 1135996
898 898 331615647
872 903 78591
536 640 126999383
765 858 247702
291 666 939516
739 759 871968579
841 859 47778
777 919 4701353
134 477 833509
245 657 174994608
593 625 227939236
357 569 522999
2 383 503224552
583 938 918540
444 690 882330516
451 965 1336628
650 819 456711
188 836 911071306
356 991 513051471
314 609 947438234
279 769 1238031
313 739 483283916
367 878 1321745
879 975 244698
282 793 344721377
924 945 56334
281 995 1821694
375 860 558430342
337 993 861317199
181 772 426457125
692 923 100946874
635 653 52618
908 972 172568
200 686 1209907
909 922 34662
111 196 212059
168 366 476597
681 954 713069
982 998 146561999
768 774 27419588
42 337 727785
475 539 812937891
965 973 21601
992 999 20990
216 838 21377954
120 647 1309204
119 262 701335738
913 964 136647
320 915 846039734
191 214 756493866
984 984 3093
397 796 732485
763 969 637292268
63 88 64701
991 993 1624
498 575 272350043
751 978 595256
729 996 708005
983 993 906339969
441 750 943741532
391 838 723703000
22 987 448617254
776 849 193140
837 926 815962775
414 471 296403843
850 977 329869
127 516 143789518
833 896 453177303
488 682 499397
283 335 29960
732 897 445936
159 961 1338559
101 362 635004
353 821 53524170
707 728 939892240
29 647 93966205
584 869 746729
717 883 444473
792 863 496179123
352 874 1345491
961 995 89133
180 423 314724236
943 997 147311
10 679 1661544
330 746 1058523
568 752 248053
325 905 1490175
209 305 237572
213 723 1273223
281 456 454597360
988 989 3938
64 157 954023567
501 959 342032893
42 212 424983
740 866 275070653
454 462 298834778
494 867 972929
925 961 99509
49 356 757339
291 437 355084
676 719 344321389
288 986 1780986
995 1000 601611332
462 546 251003584
858 955 253520
924 979 146573
13 209 299704
980 998 53747
731 946 682211763
428 834 497407213
605 609 684
134 261 85832862
507 899 1025910
735 910 513037510
285 695 1021588
123 455 810482
739 807 192796
385 453 48813
86 499 1022082
386 818 1130000
931 940 788446126
674 676 838435098
705 940 435942660
436 693 430877314
479 698 558411
23 608 481801440
197 398 501682840
938 1000 789636046
734 898 441661
992 999 20990
379 531 93335453
81 620 1332376
705 714 35052
95 254 398503
902 937 92859
526 704 187262134
51 148 686931063
503 923 863578635
999 999 593
956 957 5555
773 962 388814204
304 721 358776197
160 428 189094560
491 522 823045790
241 485 601001
104 168 778817838
556 868 824572
804 950 458423156
853 904 134880
487 972 726361427
510 861 921745
758 950 497427
860 978 875932925
383 390 418615272
115 740 1555285
982 985 736455678
234 734 620512131
155 826 318884515
50 137 229806
871 872 658562432
791 832 109902
704 764 142380938
95 876 738833
911 963 137018
917 964 102176
225 929 673817623
583 873 385032106
359 965 1567314
911 980 179650
475 849 969331
641 777 945914398
620 761 613797695
913 914 7586
993 996 9548
607 904 382727
486 497 13681
551 587 448792369
559 995 1144287
109 131 519509924
945 946 4539
717 829 306201
456 456 835771395
159 238 192209
974 986 32644
549 653 955402675
492 506 66077105
308 664 226536
517 998 629572
663 914 128794020
682 794 255103569
768 975 164094473
598 678 31927
159 159 383876003
57 101 365747678
877 944 110422
131 153 29523486
396 902 1299639
964 991 72363
746 844 267894
855 876 62121
163 428 297486031
431 862 1109357
638 784 388810
942 984 276375605
487 830 892128
140 347 499859
399 557 389604
730 869 939552239
260 668 1024116
47 809 114230611
760 767 27735
385 1000 920927233
883 925 30957
890 999 335126146
464 957 1275019
448 563 292289
164 938 1954451
204 546 123784093
902 985 221392
323 971 1116496
320 808 1250537
604 939 534750220
142 561 1020421
730 917 271719501
552 811 196160311
459 889 859214
175 394 737182505
22 153 174377675
236 442 503123
369 980 1577306
683 992 622628272
77 816 671682971
368 726 26565313
595 822 893800733
346 694 665907613
44 673 245053407
755 851 73995565
479 566 215345
446 559 52396919
928 974 125500
734 926 478097748
458 877 567244459
924 933 25102
729 875 393905
790 809 13896
483 683 854981178
447 742 552211248
252 998 1903539
215 761 959307906
596 826 705385318
555 785 609527
104 892 1988544
836 885 54121
10 106 609030044
207 355 356537
687 713 292665547
517 875 378245214
803 922 194605
918 980 160443
107 364 627666
567 851 913053813
679 962 641586601
206 216 26751
567 957 978093580
456 663 537107
230 267 389467753
717 913 523539
887 887 996994929
106 327 661151859
478 656 458293
432 886 1172147
769 973 79287502
546 654 560715421
25 262 587248
527 659 347728
176 941 1935075
560 603 118169
842 871 78018
549 840 481564363
931 978 190954859
616 987 208560427
664 732 622457239
809 821 38740
248 910 139545752
111 351 580117
341 586 146418
728 791 178524
988 992 15927
576 723 668479276
603 649 870148987
609 686 204451
716 898 848893884
242 361 918667685
773 963 499152
919 925 12515
544 546 789394449
543 780 630086
534 604 648566723
438 549 275240
508 584 116735726
896 982 223042
9 89 269455496
519 983 1212317
570 863 775470
529 778 174941565
361 548 466946
940 944 13912
486 764 715926
266 781 933186
106 409 494192538
333 896 1446261
390 853 915583
598 838 631942
6 296 458209974
297 851 655743283
18 116 668392559
835 974 76152
219 656 1085778
796 912 890150438
307 388 191633
934 992 351426560
306 864 771643988
662 831 210796
597 714 303489
337 641 767412
991 996 186427637
128 501 893018841
475 664 433314943
710 736 69215
356 470 596281577
135 634 49301254
817 999 464552
209 260 128486
488 905 699664
238 965 1854520
403 727 816681
190 811 412384427
854 951 843418588
688 981 227288721
141 722 1435948
930 999 187400
266 737 1179841
103 515 751307934
529 947 1087751
532 994 827512016
686 751 380576016
630 767 720213554
25 907 2223117
175 182 906243497
720 940 234225111
416 971 1433636
830 886 500010048
1000 1000 4334
108 651 1348000
18 187 423196
186 920 1856124
373 917 1408406
837 844 149459886
210 643 1072630
739 764 72888
658 932 641979500
917 973 898654097
163 573 1004883
912 960 120426443
805 809 14247
647 669 711446670
613 826 577696
203 673 25695
297 431 285008523
228 754 230575974
681 783 271306
513 672 854027328
17 367 79648196
179 913 1857486
941 975 93902
779 947 432990
699 764 830926438
780 938 938871690
3 205 414083536
165 824 327203382
498 601 697332229
824 875 87228537
520 791 712731
547 843 384125481
620 743 542967914
429 491 150135
499 990 1276277
316 621 3301315
143 940 2003758
888 935 118936
663 905 632889
417 766 891834
783 948 104140909
138 262 699346443
819 844 667674686
191 647 1128591
405 597 739842727
129 365 999906769
394 442 119392
641 966 857240
925 955 739976759
394 420 71057
194 947 653137502
778 817 113698
78 81 8130
985 993 112073939
919 993 197905
451 925 252797388
30 103 181110
862 934 181585
444 730 87395288
534 850 829771
552 810 691387
214 740 1318551
950 971 512198721
991 997 21724
734 921 499744
878 995 275144
923 982 269317519
607 892 72137962
689 761 189741
887 936 121912
288 759 475673580
886 931 110684
156 489 302318155
247 960 447685639
659 869 554614
188 776 978363479
399 574 433180
882 987 271999
58 543 1191146
562 618 541581312
230 671 1106420
832 872 723061002
41 588 317259439
462 742 68336446
495 946 1168692
64 842 1971215
892 936 804523100
756 957 528628
7 60 127865
291 834 1381145
623 795 468631
818 857 90996
438 637 917752317
221 289 858094173
13 658 660952639
893 936 111551
918 981 965147672
885 989 270424
60 184 316736
559 670 976878250
317 956 69811260
250 920 1707156
105 950 2129522
940 941 783145947
243 316 181473
108 736 1564792
346 975 237729298
769 855 608667022
200 875 642274764
966 976 694898858
980 994 43415
849 896 34545753
831 998 435407
843 897 247651442
708 924 571631
740 745 16806
467 993 685943985
945 984 14806023
469 525 139912
588 675 412143385
6 613 298554644
610 635 70033
454 659 662398533
943 996 143930
901 936 89182
939 1000 169344
794 898 314477795
14 872 2161675
357 867 561674615
50 71 885283543
168 213 109249
726 847 325972
581 960 848586133
475 877 1045254
666 824 426609
346 522 213102
251 305 490871141
923 975 136264
671 764 239417
558 923 953827
965 974 592603482
462 808 485046421
177 802 73051294
121 174 734510235
466 979 1326460
520 736 556931
334 722 100453552
928 961 28339
173 403 567368
224 511 304855548
449 575 858343648
592 874 738197
492 516 57331
919 934 34326
699 734 765512197
522 793 714148
329 401 663009725
924 932 251753630
284 708 941243406
937 943 326042932
939 992 40062
194 329 653535054
255 566 590577652
976 997 61818
891 964 356216864
827 978 386376
95 102 22901
682 725 109542
703 715 640661257
821 850 65233
775 955 471620
541 677 367573
546 745 519445
789 938 903787741
629 973 706789067
802 894 678121375
328 328 1994
752 966 10224269
167 536 900356
379 453 825517507
376 972 378138637
272 801 643363488
322 719 403659212
108 960 992093466
156 226 165558
178 480 317953825
360 439 201855
932 968 109425
491 775 615095787
563 978 1088340
623 909 681997341
589 735 370675
353 436 211768
650 785 358529
206 660 1131205
885 958 191420
464 927 1194262
897 968 189971
516 584 182957
964 994 82428
546 630 820362463
592 805 478691550
739 896 424076
979 997 25365837
863 919 148613
536 898 882246000
330 351 672166611
672 876 535906
485 831 713613533
29 938 243623
11 518 1242112
598 856 927230639
632 951 833537
945 963 485114342
521 891 964627
585 957 643766
137 612 1159472
761 994 717349252
356 576 552043
970 996 65661
116 474 111773597
128 485 875622
23 205 453776
777 960 479680
84 361 595701829
800 950 982118386
19 47 60291
305 869 590736772
493 836 895734
491 685 493978
691 881 941374543
121 293 267619029
78 191 609245422
661 808 255282721
127 634 126778400
895 951 115431
167 647 1192082
606 814 562185
792 971 467804
368 808 1139457
786 841 148469
335 590 792519160
328 450 772504041
495 978 91718272
975 985 28799
834 884 86945066
645 916 716672
698 992 938706630
760 795 106682
133 587 1119615
609 953 59023
522 929 1057068
289 659 368377556
5 189 210521233
536 955 170820001
842 932 227783
88 450 896047
708 855 395827
34 496 1133508
223 949 517650163
184 376 511551110
138 361 178184029
562 842 743088
206 208 2936
726 868 381728
130 679 280893271
526 617 972248244
67 815 1899657
261 928 841030833
527 715 357319
427 571 349847
414 579 410933
219 579 886527
937 943 19425
984 995 30919
642 675 257788369
582 985 549869185
988 996 25475
46 94 122635
762 798 113311
311 701 700606475
594 822 149706411
329 359 72796
255 803 1393734
539 656 311834
769 930 462747160
874 998 28148
144 427 691237
982 991 236768844
916 932 616277742
25 255 970830268
299 374 148080
438 567 784175383
745 866 323357
991 996 870528891
226 333 202055058
24 757 1758850
634 689 147054
889 944 142714
527 555 70537
375 942 983278150
550 849 536615951
750 918 318829364
266 489 548858
370 534 410323
578 898 605290893
312 504 799483083
980 994 43415
617 860 490472767
215 804 1494685
902 993 247057
96 120 394847955
449 590 366176
701 725 307680600
246 458 957866648
918 930 26597
261 876 372010454
781 942 925676464
6 948 754165672
457 897 1145132
193 875 1727511
492 832 835050611
357 755 25498271
677 881 536427
303 989 1748810
970 975 7224
841 924 158063610
809 872 162484
76 749 1690442
697 841 393518
821 853 74367
430 960 1367586
328 628 568340059
643 880 631512
246 875 721203525
528 741 654175443
833 934 643063770
249 826 1473433
582 608 62714
645 701 141266
643 857 447932
66 654 1470376
990 996 786344537
792 821 84682
939 960 65437
898 941 108248
579 830 583640610
805 952 372301
974 974 171187005
182 575 963910
192 778 1474844
172 207 88819
419 495 89975133
87 539 1110901
357 712 517389373
204 765 1407486
929 980 63246
4 85 427371124
168 851 754833164
134 711 612966497
387 775 552406874
838 978 105502
324 696 110903573
460 955 1283256
403 598 488175
463 728 671605
507 639 317820
120 727 892774575
322 871 438189631
843 905 160558
542 801 644607
372 664 751179
486 700 309358053
400 532 462673430
820 980 223300890
168 778 1534315
710 754 751458204
933 959 418434974
440 934 817772
682 853 448763
552 884 16340544
456 743 874438121
124 431 753710
165 698 682118101
943 951 17243
302 683 321358204
376 499 65408223
474 768 507939122
769 803 579710240
538 934 1035571
894 913 890001931
669 804 717253057
996 998 64949869
616 792 717076516
444 652 385896515
286 850 1433623
463 918 511478649
216 900 1733007
841 846 112974495
772 958 950308446
585 730 649479361
645 795 405587
883 966 219715
105 268 405235
150 611 1129310
97 776 770318187
747 994 366968616
580 885 37428
193 811 857830106
34 521 1196310
711 725 655870877
81 332 860043932
130 431 737054
77 241 35832936
783 811 85744
633 954 418138355
125 882 465756277
465 595 330019
30 424 971951
968 993 440155706
856 857 79715432
529 911 999343490
460 687 852985912
770 775 850075448
453 601 694234991
188 778 1141124
699 886 671046852
808 845 788510149
95 985 836946456
983 990 19739
701 727 76699
674 761 220383
68 76 24471
824 912 696176434
227 914 1751886
866 990 928590657
474 617 353697
73 500 1055498
550 919 48389766
440 613 431062
75 261 794548525
940 985 124599
951 994 127193
66 726 1653127
302 591 377881162
878 981 165874
674 952 581844126
347 850 116870
91 162 276637107
892 971 214177
989 998 183827425
823 908 212248
758 803 395881159
177 558 931061
671 677 16237
556 692 619062868
130 889 1912302
317 761 1117754
323 473 787800362
971 1000 659884216
256 958 824728632
308 367 731465596
325 938 544874255
790 812 330185643
381 911 1370466
421 795 205023431
959 997 62547002
920 964 119266
313 408 238715
248 421 186633354
73 976 2291043
833 886 138774
715 736 432280126
264 556 608832037
831 990 410692
876 898 620408639
860 952 683087686
60 677 924823541
924 968 152232865
199 692 65516
454 620 414592
241 342 246681
797 848 196624641
383 533 374720
917 934 37880
81 224 363581
925 938 33282
99 765 1673172
801 930 110768
774 906 347752
620 780 433278
324 909 294135467
529 949 1088678
811 863 870418938
401 853 462098973
242 370 629752146
156 725 1415008
553 561 25003
5 997 646449175
588 927 549240369
165 708 1347945
490 569 190895
277 426 367072
181 290 267854
569 666 269601
202 903 1775084
466 506 89944
758 986 601229
465 756 775843705
966 995 951051691
915 989 490772445
733 785 97532021
175 721 1358154
636 875 687435817
711 838 341085
121 582 159767542
716 984 311045
504 997 1290831
745 812 192022
146 362 959940948
948 998 140544
826 963 535038506
514 682 442647
808 852 851191376
223 270 113805
946 1000 148913
390 702 785424
729 860 355910
912 962 180546555
551 721 723982735
290 923 1608316
162 471 495543702
884 981 144923985
988 995 22000
98 690 255157712
83 132 81885
374 892 374208367
117 422 748614
744 744 3406
715 807 349854417
718 753 95455
807 915 280810
33 795 175947949
647 774 334616
820 821 4785
762 975 617795382
159 330 414452
400 641 180853634
563 947 1003234
666 864 76224275
940 979 141207930
87 837 759687676
856 920 421111367
769 782 37342
219 936 802971132
184 574 7453668
622 986 963332
288 430 977773085
371 564 487023
366 676 792469
673 949 626833959
294 794 948509597
539 872 878895
714 838 334624
840 847 21762
344 793 967006
496 843 908531
21 856 2102806
31 727 1730538
236 497 51625275
616 647 659673010
703 973 720792
8 509 878872452
708 875 416931895
522 910 1014097
147 975 575142820
973 987 822496602
130 972 1137566
819 870 626215542
853 994 354933632
578 805 602487
632 711 169614
372 749 473655641
691 905 567960
800 870 183253
380 498 303963
367 866 507776800
618 673 318910873
920 964 119266
786 899 170323
143 508 880435
711 874 434473
727 877 404120
991 1000 27838
913 1000 894521533
1000 1000 4334
521 597 150015406
944 960 50995
633 639 21460
885 898 814517801
442 541 241594
91 736 1616884
944 965 65919
726 860 360998
777 781 512729124
62 112 134780
917 967 702956714
153 888 1853382
6 64 707645556
578 804 179247
261 581 177261019
517 793 400853043
64 697 1578345
377 965 1529116
522 901 558002
153 327 394056378
776 782 18943
965 973 21601
984 986 7043
120 230 666398539
752 818 187700
884 996 216826984
680 797 316972
606 827 591370
231 869 122448293
491 587 245008
516 950 642705
607 633 70748
424 663 608712
125 854 291220115
43 347 339081715
309 392 300037307
648 777 221395740
326 788 1183867
679 832 433038249
745 903 416498
376 659 528954548
996 998 9847
603 710 280346
993 997 12929
586 728 118058559
446 802 928866
777 908 127178
513 740 286724997
93 613 154307336
569 997 1132778
806 849 110162
22 309 709915
929 946 71818297
535 943 1066618
932 932 4602
786 969 483311
515 702 424330
398 981 1499490
572 952 994826
682 930 645033
263 318 188329877
224 932 1792694
96 451 108717703
635 793 301998284
17 701 1695018
626 735 238097481
349 950 390306084
440 942 1297195
756 982 900849891
313 834 472977425
338 983 64751185
862 915 705238820
672 813 167891717
846 846 105753855
454 699 623028
874 901 66177
248 671 1063627
438 665 579499
944 978 94537
238 623 947575
905 929 60235
716 758 570713257
176 903 1839310
878 903 301574315
880 999 717056947
954 993 60366
272 429 692715419
744 864 318794
707 712 800696246
720 913 36535710
819 952 330301
928 945 47178
816 893 192610
490 502 412672278
240 709 1172932
191 796 1528662
342 739 704338274
404 509 252100
147 843 480641057
459 982 1356852
202 977 1965478
794 948 389481
787 908 315948
491 781 750529
406 564 390992
534 624 232612
949 971 70991
757 844 239991
899 947 201827697
301 686 712745471
841 969 293037
182 662 269068478
807 972 429212
838 906 129312212
324 647 813558
303 515 818261422
793 854 155480
366 371 9175
451 697 907529316
32 424 320469882
127 308 599918475
587 952 948062
99 955 2167730
134 670 1332651
525 526 301037541
192 562 904600
385 598 826194245
338 807 411442265
695 779 230758
149 163 9653675
547 698 718644910
77 290 746351086
506 824 968003474
787 790 11695
927 995 801808777
674 817 387114
940 960 845262711
862 888 771706194
940 948 32137359
565 857 370994334
854 943 990616898
679 960 737843
395 731 340869783
616 831 407236525
744 840 735847575
526 876 982950195
394 920 592637111
341 719 952057
62 708 1611675
701 809 305930
468 596 978603312
366 710 874522
152 425 670563
990 994 17577
305 984 1734966
687 760 289728599
487 974 1261871
553 996 1164975
708 885 474952
343 972 995204596
867 932 280864968
67 95 74531
719 920 391754775
614 887 725868
63 293 351001259
645 807 227048245
910 946 397358654
919 992 193185
577 830 669280
751 915 7941719
965 1000 92895
90 464 525912951
16 637 1535783
831 994 669836575
527 724 509215
960 960 8130896
977 992 226889094
914 926 478208644
837 858 52613
963 969 23143
968 980 27025
504 873 969388
879 936 239765714
684 899 566831
150 638 1205046
786 857 84548390
649 705 4511382
197 200 345350845
402 802 824235416
624 645 537560492
844 878 89591
257 589 827990
199 568 611674
266 719 971299767
688 896 183743593
464 903 655467381
947 949 3396
357 572 979327988
146 234 211947
173 532 878295
282 823 1382850
393 567 427921
244 330 209341
271 675 1014471
65 540 690733480
330 494 43049545
770 862 243810
565 721 401522
316 526 989150430
902 932 79165
777 981 229620
245 637 972978
511 519 128989303
82 644 1400549
783 897 67042864
362 503 41417733
913 927 405766032
494 879 1005462
925 955 81737
135 986 2153654
141 867 158873089
501 825 345449096
500 695 497020
567 871 342572221
491 567 223861491
924 944 52768
684 855 453081
302 631 814022
319 790 974359818
120 316 81519426
155 337 440314
697 941 637273858
638 741 282079952
898 997 326085548
308 971 189372531
774 963 284720007
637 954 831750
456 985 709171254
410 417 19457
68 469 993650
439 662 573528
715 980 491794601
816 982 424181
383 739 278284399
230 444 521354
605 657 143936
676 775 389205525
376 896 1349222
975 988 866556786
19 689 869197383
55 178 315743
739 787 140989
698 739 112648
984 997 37775
654 796 832697023
772 812 454702085
260 897 1621481
371 872 299091117
896 970 467066996
366 705 258279651
145 749 618671837
507 983 813937100
337 955 672630050
220 983 1940672
612 656 491620621
117 933 569954429
111 746 159437190
151 318 405767
494 700 329561
93 449 314525
854 915 164001
567 992 1120419
36 872 32200069
322 767 1132868
769 924 403581
613 953 397525
89 240 380306
454 482 485399621
524 926 928263714
484 615 25218
769 803 98238
840 873 90821
348 403 340328515
63 663 756701632
429 822 1018661
196 891 458836155
325 724 161423705
223 692 997551055
437 979 229521262
918 927 19407
348 383 605350502
461 536 169239163
810 931 22352838
366 573 729816654
181 885 1779160
782 839 841662786
904 994 477137073
738 872 362227
151 995 2139022
496 973 1241262
515 608 241385
462 610 525037783
371 527 481556692
669 758 357677603
626 655 82978
407 712 768186
709 888 699991200
669 984 21502690
429 806 764309768
347 710 685434
924 996 193948
519 951 975270296
709 874 443299
506 551 115999
809 1000 266383078
56 335 687163
193 346 317079499
233 1000 750132405
769 973 534913
959 993 95713
757 777 64593
323 793 850606384
568 817 449055917
93 134 958395942
802 828 70690
909 947 95191
625 894 715331
593 939 229496646
687 935 617033938
933 946 36079
129 187 148489
975 986 31941
702 901 160822265
910 915 13010
760 955 942193810
980 984 565364055
378 839 1194892
984 984 3093
107 644 1333085
988 988 1023
696 981 757439
723 744 439787309
443 749 125555
689 798 990089835
676 955 939648422
346 481 340163
592 721 901704336
602 854 660396
537 676 448074176
450 557 269507
840 890 227672888
851 964 301410
407 972 630201011
114 184 176818
784 797 468680000
408 990 157845360
460 755 927870377
840 905 172557
75 278 410592950
570 617 668703174
588 926 878708
884 922 82211044
193 219 706610622
709 715 361489549
28 958 2347142
141 250 576135289
195 985 2006518
919 979 64722
115 203 217328
482 655 814254186
654 812 872236105
65 741 1697938
989 995 20977
525 877 202728959
657 733 281531028
996 999 10440
380 909 355167304
477 897 1092319
368 486 303039
507 572 167529
390 847 71706569
40 698 1638651
478 941 1199486
440 496 334503823
927 972 110473
402 681 649662686
881 961 205683
224 386 388103
778 889 285965
719 875 748812529
403 604 929005543
199 793 1501038
466 672 528560
239 477 583760
410 739 833443
724 726 330508409
31 209 442109
765 906 15268824
608 735 329824
182 966 255896758
794 845 50656059
879 911 79941
889 893 14241
41 943 2280551
447 584 101308614
433 760 373292836
580 951 679089377
454 836 552322
12 345 813587
779 903 610943710
101 228 778223424
442 545 257449
313 992 1742454
262 432 453430409
362 446 207471
755 825 861140868
493 770 719071
430 591 287914998
515 808 335563781
826 860 353767654
245 904 1674726
975 987 359239645
893 969 881350425
844 912 174483
540 627 228126
132 605 1159553
375 694 810901
347 428 209576
386 475 581439132
276 741 1164990
871 918 121216
427 805 973068
532 744 732815178
817 859 58995
421 543 841650285
800 940 858438006
577 684 278882
470 905 985440593
994 1000 496674531
895 970 200693
149 545 832364266
765 928 424721
75 350 675447
693 925 611396
545 553 249801904
788 871 218470
704 859 66201629
895 913 917909680
846 925 334613229
665 980 822260
801 935 821847352
618 754 136013508
474 907 1119287
606 713 281393
444 972 932586452
421 567 715786611
37 703 1653211
214 448 492571916
830 965 220196
745 866 323357
231 697 594526
553 650 176438
443 967 40942588
357 520 357630
566 817 539848522
721 838 320200
981 987 24649041
468 578 275485
874 969 252401
283 659 945270
550 800 664749
268 981 1817971
435 639 517725
366 994 757584676
221 409 978272451
623 959 656080456
783 820 109327
582 618 237533619
11 668 980662837
746 992 650752
598 791 512018
762 953 890253877
645 892 648380
442 795 919822
720 841 89236328
929 988 159883
201 973 1961755
657 962 196845235
702 928 597358
100 574 464209339
774 775 514327834
523 923 1043260
263 317 119228
805 844 101821
984 998 523764576
110 508 971756
976 983 112163703
507 746 450794001
549 610 907628654
174 343 416071
686 937 657495
748 999 659627
113 168 140262
148 500 64534781
837 943 827702674
593 804 560250
344 904 1434036
666 694 66842
220 398 128435132
413 507 536373026
132 918 1983600
492 890 179461943
679 831 404304
101 839 1860364
477 821 902691
608 683 865496886
131 442 755349
538 632 247486
531 934 1048670
111 529 1023148
825 841 37617
622 900 978121285
388 773 406947692
740 854 305183
181 682 600526
813 814 648459215
377 637 664382
273 717 1110748
80 169 233216
301 859 591241
387 998 1583683
878 949 174201
564 638 128736
897 985 348848273
237 887 64394
146 536 945694
512 920 524586854
108 655 554847652
537 838 794562
962 979 44443
216 638 905834934
288 418 320655
653 961 82941132
442 935 933392248
409 917 582624216
968 970 405727629
105 937 229221
682 700 816326711
373 462 232995
329 385 671465224
974 999 66960
89 265 242734885
582 772 496037
200 340 489101003
670 925 449780391
822 885 734651533
979 986 21715
854 917 481964869
361 662 789205703
543 854 15496911
111 692 1441369
239 435 482079
292 336 464739029
172 342 412165
283 899 1570635
621 658 101499
165 224 145191
921 927 258014645
767 831 174024
864 974 289814
627 961 882669
324 839 291956951
525 648 321397
87 805 339183461
421 636 333256546
148 378 548311
610 664 741045145
209 347 335006
1000 1000 490514505
351 898 181157642
633 801 453941
81 360 686621
353 651 754877
261 600 82224256
174 322 114230467
255 881 1592930
397 414 615573216
238 479 960747297
395 514 127176
356 743 986560
323 908 741195
217 666 503927061
324 331 22965
181 447 313246
48 508 956811490
606 632 70288
361 431 183301
879 919 102273
936 963 78871
621 627 394404442
760 886 175397188
284 903 1577360
617 868 476795
320 786 361503874
178 819 474880849
819 885 164221
403 881 1228418
291 374 141306558
305 845 410837150
368 424 151920
820 887 166595
241 439 484858
626 627 2405
174 673 353073028
839 865 34994
848 946 468793764
536 844 58978749
330 406 758890283
428 500 168787
44 82 92318
191 195 38426103
510 728 563732
835 961 531936749
221 894 1706085
877 941 161673
236 295 146769
905 928 204505763
135 560 470781233
89 512 1041028
242 775 155422073
465 558 424428236
871 903 916629409
134 746 1521567
647 865 731052580
287 417 402463984
197 326 439160772
454 709 653523
974 980 2308
815 930 286993
537 658 196782410
866 945 433417209
821 832 893816598
661 998 503949986
952 965 611496133
840 908 179520
799 983 473132
483 701 907246807
360 860 1290885
787 939 114864644
162 902 875602509
405 431 65464
504 854 915527
844 912 174483
382 522 702089198
857 924 171792
273 511 279747381
442 461 30636632
229 280 130875
573 994 284352031
555 711 705006324
336 509 558103082
442 763 824576
444 650 526068
621 670 146160
467 818 62966544
600 617 129003775
615 811 819932934
825 959 340848
808 922 294447
545 647 84463931
309 532 63280059
944 973 83608
252 951 53537222
142 284 341500
237 648 1023962
808 819 698156821
250 505 99139964
891 952 158800
216 629 950933547
348 499 372328
800 916 300915
679 971 659776829
440 714 917935059
843 907 162847
911 974 6573
570 886 839636
675 995 212384659
955 977 60550
662 674 34618
17 779 42811482
832 910 136361828
219 252 382028293
298 932 1612960
981 983 412891364
112 223 276810
187 273 210970
444 523 198638
577 635 150877
143 994 2152137
117 429 551924525
479 868 1013947
830 933 262503
800 964 430092195
298 567 878873342
43 804 1921480
32 184 382461
999 1000 786521043
627 714 233566
655 948 760443
177 758 66123714
273 343 170635
716 844 346222
74 927 2159357
919 971 139850
547 693 378069
924 974 134656
535 572 935727908
851 946 488145228
300 771 472411989
825 875 124020
851 891 797728602
262 915 613148231
409 961 766872722
657 998 895694
724 795 204405
58 720 194339515
99 610 750529205
330 507 22205851
396 907 1313452
796 963 430984
767 973 540176
821 886 163299
390 777 998407
944 973 83608
963 985 58311
477 653 450514
377 918 1404067
779 988 542710
819 972 390758
693 786 256303
795 811 49980
590 909 809519163
564 906 899804
758 799 758842614
685 744 159041
757 814 167802
13 258 603426
56 967 2315117
627 760 549720951
540 701 418819
237 736 1248220
922 923 1386
976 993 53609
644 785 504647516
720 797 977423672
488 947 848664130
628 774 304906961
694 838 387761
62 696 405718313
565 847 743824
612 829 58609830
440 687 261851
20 842 2069356
143 860 1804002
189 687 173663394
96 186 234793
155 156 614549463
730 746 51951
673 973 363921152
931 949 44357
397 796 523245
681 741 804969214
480 764 472180906
821 850 49346
836 941 269406
651 985 876405
64 755 1735436
520 670 363288920
617 812 531266531
902 956 889723567
829 959 260841697
871 922 61642923
43 162 303091
898 980 212621
5 826 320075749
109 600 694933884
980 990 29032
585 705 313992635
68 712 1609975
914 977 160511
312 577 381743487
509 791 14585934
166 352 448466
401 604 502411
834 838 11175
367 696 830859
647 738 233882
542 558 871314741
883 906 694553850
189 790 987957390
182 306 753833501
721 845 172600028
936 990 714535628
11 292 694042
193 759 769553
645 712 95325470
306 883 1471010
81 260 453836
737 802 490101175
166 175 382132411
945 957 486446347
395 961 372494213
545 808 666775500
261 659 994427
565 727 461566086
612 941 247409550
897 952 630716666
361 821 282919216
467 726 849482454
515 541 64648
237 610 919560
870 929 25785
780 920 369887
265 659 981002819
49 456 1003405
447 955 1318548
30 895 2183109
130 947 2059969
349 644 742709
176 438 960787531
353 575 255741865
693 919 401164160
174 938 1932732
470 646 894449291
971 973 175795435
376 458 973713081
630 874 646562
127 206 195546
437 597 403683
434 972 148281881
129 332 665711743
509 862 734400839
227 810 1486252
558 643 222765
914 960 121403
787 931 84089797
434 947 331332552
364 435 669627307
222 420 727415979
130 893 84745423
493 897 973219225
879 907 69098
686 850 164235867
544 867 821624981
737 923 256575195
301 331 72841
224 231 19212
756 885 940908371
727 847 324445
340 937 634665
332 775 627553254
930 975 121998
390 985 1535718
696 974 251359980
812 822 30211
154 352 242802049
945 946 4539
626 849 592443
490 708 439896341
662 744 212740
305 413 266761
432 937 649375294
581 784 532729
449 984 306722431
713 847 362342
781 993 557911
501 699 648552282
845 871 69921
863 876 805956155
723 851 346939
39 537 1224642
696 728 89300
400 401 3475
615 898 806838395
736 798 182803
454 783 526284635
255 293 97683
882 963 603321157
788 990 815786434
191 683 119437724
212 500 701979
460 649 414906663
298 371 773586644
544 693 749416663
600 617 151073461
235 626 220500280
613 694 215251
837 918 726767796
710 865 142382310
561 890 277566517
115 181 162393
516 762 640225
202 877 1711532
867 938 178990
62 732 519188105
816 940 309924
373 682 220218182
448 862 456121621
322 789 435186735
758 924 437253
217 866 1644254
908 939 78945
941 997 155720
175 555 931640
863 919 665360005
115 115 554825754
635 829 519451
390 503 278761
778 875 965555245
896 906 26979
359 682 823540
493 951 75982875
337 337 4269
736 767 94010
717 840 332745
486 551 157304
485 661 453460
963 964 7208
632 703 483839133
959 974 25171399
220 262 105160
556 907 921900
285 845 1426572
870 939 171985
916 927 25079
192 585 969342
227 729 327634561
456 546 934991861
658 912 666491
860 968 289130
573 854 739839
259 967 783680056
440 697 880949390
250 596 494536480
688 704 894137326
659 788 342829
811 870 154958401
877 900 931818159
70 971 36553873
241 273 84357
767 880 294995
737 963 600099
235 962 442324594
213 539 263930596
707 819 316092
590 626 85038725
616 897 746663
895 974 433366857
958 986 76684
720 754 93528
807 886 205741
314 903 1504806
108 760 340794951
911 934 54999
79 594 267270833
301 585 120204355
402 984 1496812
715 943 80650926
60 905 2137525
329 665 904197229
212 983 877545902
101 402 743355
86 627 497174049
171 670 543591347
273 475 494089
907 939 54559
608 757 791610777
849 921 145640257
990 993 18808797
419 498 824769242
73 249 962493170
714 728 37382
420 781 923669
253 328 178436
598 812 327142560
422 832 1056248
577 822 656704
951 982 93071
489 659 439767
281 789 1288136
367 581 543303
100 853 834161828
443 971 692803782
533 976 885278126
356 393 96884
441 655 535875132
409 530 948831183
525 723 510365
701 915 576039
463 641 166564801
566 650 841646763
692 786 293274368
652 844 510873
335 966 1624465
500 554 288563500
356 552 485383
342 429 433589692
870 970 223592
181 210 70488
136 492 867279
418 882 566111803
831 918 226302
586 791 541977
475 691 968098303
72 445 339739042
85 428 857415
627 686 160075
790 839 391227944
265 444 722574283
178 465 701281
999 1000 112888955
467 727 661891
374 878 440837193
454 735 718896
47 976 2351678
527 710 474626
721 878 99921
753 984 162689394
45 102 42930859
57 938 158617022
186 609 18165519
538 615 200938
561 936 943548154
712 816 69937
571 957 13169
687 935 653013468
44 63 46804
862 947 835249167
89 189 263560
231 277 95577
788 790 643177556
965 979 34221
928 937 25766
965 968 549959922
576 717 368066
476 889 1069413
787 897 65491660
221 813 1503068
171 353 439342
191 996 2042190
207 967 1936114
594 622 26531
372 492 429971271
743 987 640973
429 928 1275937
795 844 509646817
305 861 1416275
802 972 441082
568 668 276179
64 584 1294989
779 978 518096
336 364 95585511
792 798 612926879
818 950 322953
353 904 1417486
27 102 184948
572 868 73087995
463 702 847956753
466 1000 467593221
895 972 248297953
762 780 596784281
621 635 47195
836 898 420283703
689 930 574531326
861 935 186836
93 123 84834
44 693 1616379
614 781 450093
548 878 870612
601 778 465557
372 580 81665110
37 942 2285580
974 987 22292
340 930 1507800
576 718 6508804
319 571 623755700
722 746 28982
108 335 124030367
279 920 1634074
832 849 42778
249 876 901372861
17 595 1428684
778 858 52637
957 958 5594
502 547 116475
854 906 139727
136 726 1465414
11 243 144819757
342 789 1143376
897 987 232393
790 879 519855416
925 999 198292
244 372 728612809
418 918 1288359
532 582 137178
756 883 201108854
540 921 1005178
283 806 1302352
391 932 638565212
192 549 873018
168 707 950035
770 805 74078143
541 803 703139
758 846 381593638
208 835 47618119
993 997 357615786
285 908 31329
494 871 962703
81 425 415431492
239 955 727921434
581 609 10107
220 572 863304
600 689 227041
230 575 60572044
576 714 108664888
679 914 441471281
709 942 616744
136 764 1567924
574 880 810232
858 932 190390
75 345 666479
111 722 306026703
876 911 90906
552 697 377924
967 998 637451739
117 539 1027789
352 482 672846760
205 737 729300053
949 983 99480
865 959 909339477
737 935 521228
640 795 587774055
757 874 527175920
313 514 49430334
956 990 350349756
940 945 17478
156 608 556791518
758 818 176353
92 957 2195276
210 476 549323
764 815 150355
623 680 158884
5 160 384878
453 576 311614
572 821 255629831
732 992 605669357
982 989 18329
256 497 592061
185 279 596144586
370 411 135148712
306 529 544252
245 363 886061083
178 526 505296466
506 626 18611324
742 742 923811839
64 435 283759643
766 877 296702
750 895 386904
391 850 852648279
848 928 202786
4 446 808260335
605 824 402240
724 912 80550842
420 677 617581633
61 67 728800404
428 553 300932
349 420 183251
926 953 72318
711 976 693840
887 956 178805
693 897 437579474
259 589 414300
605 636 610042346
672 940 693369
448 997 656669674
235 768 1344164
673 758 217162
240 855 1561503
29 968 207497441
459 899 1141553
153 527 72409687
986 999 37458
961 978 494229833
975 981 411629160
390 423 30682
588 804 571264
555 795 641127
174 887 340232074
185 227 97373
336 509 818443584
635 641 155725640
870 870 3128
913 980 441735665
315 341 66404
859 875 47254
220 603 946001
152 502 540764220
754 791 108451
456 868 63085275
978 999 337061815
264 876 1558092
498 520 50800
620 991 981992
968 986 43430
547 804 756411714
266 674 233107258
796 999 524337
443 733 653459562
275 946 1700978
871 980 778536826
967 969 843258507
970 978 61669101
328 793 509516248
900 909 26533
193 775 1465102
621 681 171998
418 979 40317037
98 675 1443128
143 696 690223
367 422 145193
282 532 611277
432 882 298238133
355 484 747216238
336 415 391857286
908 995 230562
278 937 466289742
972 987 37408
753 858 277864
615 866 924426983
50 521 850103811
181 602 1034972
936 987 361414005
317 333 38619
688 899 373175435
365 720 117149956
410 767 497831341
201 211 555266594
533 837 102865584
393 589 500023
268 940 1705498
917 932 561619048
591 731 353272
836 845 964692691
485 801 636028689
926 929 788174333
437 963 1360000
465 876 1068244
584 588 156054435
348 788 1127791
971 998 70513
705 705 600731020
117 547 948696067
896 963 174736
68 107 707240991
499 877 911035
777 856 209169
713 761 128626
356 957 293013272
281 329 55565
756 981 658115894
595 823 609415
185 658 1175424
848 866 50086
206 812 480546848
573 821 665757
865 964 263408
18 341 418349
684 800 315973
617 990 982761
491 838 899736
611 720 284184
656 961 801016
319 870 760676473
990 1000 32836
218 451 49021923
10 286 154061812
244 696 1124452
494 516 53122
954 973 513358976
679 878 527316
187 285 195561628
299 379 185208
626 755 205326585
761 939 664086995
594 956 947857
61 953 817443900
317 912 715321008
85 289 500901193
285 921 1623559
993 1000 20847
419 659 413484116
666 840 330489486
276 896 1576591
180 684 127697324
969 974 8605
412 743 527395453
937 956 56893
994 999 11793
177 323 394834170
783 802 57103
432 502 526983626
630 895 866199032
160 449 533073658
335 760 957604
631 960 870618
421 992 1472869
617 904 760434
82 294 498731965
360 391 81078
566 955 794949894
203 791 1483782
358 703 912700756
448 706 504455098
235 482 311532941
753 759 15164
550 897 450441271
770 916 386998
733 877 391582
406 584 448827
366 513 362265
535 692 971729528
838 851 32583
818 963 367718
200 817 995511270
816 857 99153
691 928 619951
766 766 122844319
476 730 644765
564 786 588638
470 655 356756314
819 999 459192
49 711 1655430
480 522 105982
127 957 2098406
180 551 296865954
16 290 329221072
148 699 879394525
949 954 601572367
858 920 165868
292 951 394442520
94 540 807438491
139 651 165125
375 455 116517179
160 514 174433170
850 962 294565
52 197 357177039
383 830 264608024
837 911 895340069
908 941 85908
500 792 531293629
482 743 847909441
430 613 162057513
290 792 1274861
791 909 306768
540 694 402625
932 984 880354597
695 980 995010991
931 990 610087353
155 404 215023
382 603 560228
187 868 39183731
685 904 122731728
605 742 741140297
27 762 699828757
550 892 803393015
854 927 57065
432 518 532587532
286 838 1405866
416 933 1327673
600 818 581392
844 921 284017635
388 946 1436059
162 603 1088225
243 868 1588699
48 136 237034
27 496 1150649
301 624 796868
719 911 701436371
78 284 602878159
731 746 51000
368 384 145888911
256 347 220820
41 423 553505940
1000 1000 4334
981 988 9553
309 628 786830
460 966 1318488
35 703 11378216
671 954 734423
134 779 120517681
228 667 568558
535 741 975213849
738 820 236249
983 986 10731
32 904 2198906
234 699 720770763
121 754 417350710
699 910 563495
741 824 542328079
405 659 643805
38 306 667226
249 653 1010693
515 650 353350
242 495 747299214
873 908 40711725
529 672 686712020
201 679 587108456
930 956 74300
23 938 194223
998 999 553989199
134 248 540917010
384 984 92290066
833 924 232387
553 611 149841
206 855 1640909
283 438 381273
688 776 706572295
498 927 1110620
381 793 657226058
224 320 232530
996 1000 14774
536 560 717645723
724 801 323914149
522 964 1155907
957 968 38238
22 244 275036069
116 875 231556819
656 849 509465
732 762 544521077
257 865 1544174
849 908 803553377
707 726 55316
811 910 252885
262 308 753022785
422 482 843698015
395 996 385763
278 894 933674980
201 680 544718153
879 908 73772
779 905 330836
216 860 575961149
981 993 498455639
87 403 787576
296 938 1632391
171 529 873096
273 710 1093493
726 726 1527
546 742 513297
303 660 893512
835 877 110721
868 989 311462
307 651 459114345
271 648 965456374
573 704 472273286
283 988 209596640
146 480 79525
831 895 460826143
531 632 814057088
708 887 557453901
466 471 17114
912 912 889831214
95 415 63214952
148 992 605916078
828 844 655383552
86 301 866396005
654 957 320274328
14 517 781102718
280 335 239297477
789 871 216377
339 953 601978355
17 268 998669947
148 775 633888074
560 832 177709296
157 570 638819765
284 515 565187
395 830 1121239
740 981 198713180
839 972 349294
93 851 1916243
973 986 896687089
544 629 224070
19 545 373629180
121 219 394060676
935 985 719822940
808 942 345218
512 546 979766624
367 854 1252957
939 994 43022156
778 967 712450618
142 788 1621531
378 480 531930676
465 938 384270145
294 674 834998582
999 999 593
970 997 69042
636 926 838414547
977 995 54533
345 794 1152755
113 283 636203249
903 997 436916179
8 158 375034
326 733 1027651
777 979 708517904
739 927 497152
632 818 507997
862 960 50740
981 985 4637
326 537 837350711
109 636 210020193
327 992 755798
665 864 521012
562 831 713825
532 722 487436
200 649 1116818
917 944 65107
765 935 371111
586 809 265126753
179 960 641792469
827 920 183323704
726 772 127553
990 996 415231209
648 775 586473435
932 949 44077
956 969 43929
769 929 10490706
201 217 42114
359 866 1307963
173 771 1503228
567 922 935266
53 231 368329631
908 914 127495504
14 376 877136
629 772 382921
558 966 29070113
972 978 33508683
315 481 666422099
641 817 329721610
752 900 857181735
28 702 658565388
198 436 341233724
940 990 785043934
78 487 1010783
627 975 997341147
23 204 452035
405 771 934574
614 635 979419465
161 762 1502532
753 845 56097791
71 601 911276448
194 854 1665800
295 645 872698
556 572 235845620
587 980 302393160
724 959 624505
72 641 1423448
608 879 719687
115 550 1060066
694 744 37440663
526 704 129330396
844 979 529350008
987 997 30732
499 921 70249567
629 939 689068506
657 839 616941322
127 645 79963680
728 740 161297836
531 961 1125259
299 430 324959
747 1000 240206864
533 601 942062706
198 213 660815160
710 877 809325839
352 612 649728
563 704 361433
267 330 153616
44 519 61355878
758 948 494706
7 817 388888809
792 925 340469
335 956 549596345
730 773 125541
262 720 358367023
135 448 759244
160 384 301757152
782 987 606174838
78 476 982942
887 956 847641550
53 886 418254004
292 977 577887782
763 946 435957215
126 524 974144
218 694 797308685
826 839 661038379
620 776 423729
610 628 372353874
334 575 866015279
48 122 194806
934 994 164886
792 993 71996324
661 900 624625
646 993 381039221
730 871 980545411
648 887 629404
816 993 457435
598 786 404698086
715 948 601482263
963 968 20907
920 992 191314
917 970 142146
189 250 146045
124 917 757550158
687 822 372801
241 261 903062464
762 904 635404329
561 956 1038063
213 304 228733
37 478 1084198
251 367 279533093
124 134 951535646
227 373 315516699
978 983 19106
237 289 912167926
98 743 19848242
743 996 96479326
865 993 340176
147 617 1151330
56 98 196200639
227 284 143650
751 985 613829
241 305 161896
438 769 266790572
592 946 867088
99 512 56664798
454 495 107968
604 792 501662
908 989 212500
525 569 970719135
391 944 918598902
877 945 48264283
458 783 808507635
985 999 8525
98 769 390850
153 257 265213232
639 657 822379342
151 564 39219694
754 978 200179
516 681 165755673
148 667 1290898
702 751 141766
514 516 11036
610 718 282992
491 534 100278
178 987 889870100
339 993 31199208
56 890 830805804
692 692 921307804
153 521 227157614
625 714 239244
88 722 380849840
601 931 572967764
672 971 782825
930 935 15176
401 745 168071873
239 951 402763103
818 846 66015
247 348 247151
653 833 127083
202 392 461136
468 502 79112
316 494 437360
136 402 651088
56 768 914323005
256 519 512296720
95 552 918126165
682 832 882390370
864 921 950679537
196 363 348173878
388 821 779062169
109 694 753839177
412 545 203391
574 764 498677
525 741 829693811
502 687 667416726
879 962 715615997
159 824 1685464
966 1000 524583321
910 936 185809582
925 996 191327
314 978 651747476
814 898 214434
179 761 953212741
159 493 542844243
544 964 922534626
265 760 1246189
663 972 118502565
34 383 846481
382 922 1394592
337 393 142993
11 391 926921
683 969 253894485
243 950 261368381
549 581 91865
974 989 18312
841 909 420005950
881 891 10788
722 972 667954
11 158 170384510
58 292 8812
911 946 86765
973 982 23387
69 73 247653215
705 895 105158210
481 677 12
330 356 564087807
552 616 166574
659 901 948911892
251 637 351226196
926 930 12616
127 592 163467666
769 876 285106
650 854 535578
187 988 2028144
212 624 1015367
582 719 350500
819 823 10890
902 943 328251223
408 884 1221796
196 556 880852
397 528 321324
491 494 143356649
478 857 984505
219 562 837694
237 427 472367
733 770 952435000
445 921 239165353
338 744 617402
647 839 915917878
326 358 77731
201 673 167195401
842 986 615834361
207 618 1008722
45 535 218268424
191 294 251131
197 762 1415082
702 952 659767
933 966 897198319
508 848 708667706
654 912 106537385
374 608 591441
70 709 1601579
50 113 553734692
145 979 2105407
877 877 2356
537 957 666408411
441 504 152345
424 475 124855030
164 392 554654
770 927 278700442
47 539 390631322
119 439 782312
585 992 67884687
236 745 700356865
438 903 1200334
173 227 850047153
77 909 2108119
361 538 439232
645 861 779383919
329 394 165502
343 597 945137274
378 400 83820388
669 725 759003636
33 928 287548243
89 667 327742930
847 940 235752
57 749 819901742
676 676 1192
431 580 372495
602 875 743504095
6 694 4508658
226 574 900970795
226 854 1591125
411 745 879339141
256 638 948075
894 894 4819
257 588 824805
40 620 1430919
256 759 1263419
66 631 1404469
989 998 767979797
325 734 412441747
283 534 613795
3 817 1906180
720 857 648815956
495 691 163371382
252 940 1744828
230 969 1886467
137 947 340633284
158 869 1799930
215 478 643600
362 620 737238615
985 994 892657224
111 480 903999
992 1000 25324
223 702 1184942
750 812 930804162
742 984 260321
899 973 193422
821 988 829061982
935 949 52747759
614 662 326116872
220 924 383980183
334 939 939122
718 732 258849945
212 956 686595036
792 986 203055
410 870 123671909
803 857 137353
36 367 109501087
70 291 562204
551 768 580507017
292 422 315390
946 959 40342
990 991 7512
241 551 772856955
113 318 500839
907 966 447710623
228 282 135726
89 624 1326124
120 423 803208768
789 979 883557406
354 530 436512
465 726 13071492
98 379 445172597
363 633 824712733
851 935 217747
137 186 369637663
881 934 648593499
473 800 762047966
522 838 826740
798 954 264230465
216 343 310511
46 426 944943
794 866 186320
914 965 136327
277 289 249082577
430 738 931511330
389 686 885572295
685 804 165995
228 930 1740445
167 868 1774316
743 931 84690246
398 522 94483718
544 763 575389
402 481 193790
195 618 143911164
205 429 431327419
208 439 521602457
530 871 897350
782 945 422356
550 556 17312
603 826 320414675
524 530 926829239
552 632 211186
963 963 2416
583 728 368580
334 645 781611
432 706 690205
636 965 502386249
228 627 342791
200 461 729172419
903 970 241533138
798 882 217173
64 931 224673955
416 763 883901
896 905 24798
4 549 1337782
944 972 87553331
736 919 50583
756 794 580274859
701 873 614760505
671 968 192482988
34 212 438813
785 826 639244498
627 801 471936
283 804 1329789
989 995 487108872
284 725 1108161
435 583 318562973
566 945 673175540
762 857 257727
256 641 358348239
979 998 55438
375 385 26561
921 940 316079543
722 780 166684
461 846 825405168
380 878 824577608
688 876 893488874
296 595 742409
373 974 684114270
309 864 1410287
203 373 404165
66 824 1926573
368 519 380784
454 661 536093
457 604 383623296
103 521 1028503
766 950 827023556
925 958 90786
838 868 80606
487 532 799207162
852 946 242747
896 937 102098
80 338 638138
484 901 1077066
142 538 959237
337 946 650411833
679 961 738633
421 769 309446671
902 942 259487349
622 849 607314
331 399 791133155
692 878 498862
336 948 1564861
280 850 137198869
409 679 685069
193 230 682133633
24 684 912260043
287 706 1045854
331 384 22878372
149 415 90932347
685 880 521932
905 908 11307
386 709 833243507
24 582 1383468
525 770 289421156
672 912 627465
453 532 85686210
618 707 236669
960 966 412627117
603 613 680015525
914 942 70081
329 518 469065
185 365 278514
701 922 532998797
853 918 877921567
973 995 57994
475 747 495810011
641 704 155625
284 374 212466
930 977 31631
807 978 441615
322 570 568303065
937 975 375880529
533 782 655344
360 471 779800154
455 620 327641
242 664 887545
7 991 52362986
141 766 1562104
853 860 13996
165 521 871116
535 932 875891482
433 458 60740
724 950 785817884
834 933 253092
981 997 47137
447 763 815520
944 977 90103
650 980 946810519
538 695 110514871
359 930 1467396
892 956 170925
681 901 575234
217 949 458672086
946 963 855046214
964 997 994520976
236 674 1098691
990 995 18062
688 722 477918036
5 288 697207
418 750 892404738
199 596 800581275
145 158 744025553
475 901 1100815
699 703 279134632
55 308 181936225
741 789 136644
482 489 18852
190 218 67629
44 849 677731267
550 575 66329
718 897 478216
283 630 860790
389 903 1326403
486 879 1024516
168 617 1101850
555 734 214672385
817 949 324342
289 583 507782591
7 611 398069290
308 499 720672599
338 432 33177589
818 885 166100
40 96 142742
15 604 873008052
957 990 87792
332 380 110532
983 987 12607
146 375 543929
993 997 668901961
445 523 637227929
483 908 520943815
238 787 1391249
596 710 105207701
1 479 1169658
987 999 34316
207 559 859661
351 809 1185538
535 640 368013456
128 831 363317062
938 948 25152
834 850 38932
862 897 924889695
611 938 857102
918 964 122603
550 625 193176
33 910 2214646
16 266 399968754
44 954 712135202
17 827 2041301
517 752 855742832
621 782 530542987
793 967 456622
392 664 979347138
838 918 209238
741 889 626437116
806 917 289332
372 938 1459150
470 934 898720586
240 638 989236
641 714 692165393
962 987 66343
856 886 103184245
427 852 1091049
839 946 274122
532 571 68787774
305 524 534125
83 687 1511457
637 796 939809468
658 741 675309839
506 837 871706
152 734 608780873
910 919 25986
982 995 36391
827 898 99038
43 156 680959751
223 963 1879341
921 994 193282
41 364 795776
494 729 598490
904 919 175566567
450 588 267531925
879 890 436926244
434 996 1454609
113 886 1952629
326 574 336965241
626 997 979193
213 662 1125785
77 817 212474869
646 732 219333
986 995 27018
107 814 1791449
665 922 671315
198 614 1022478
409 846 863189171
716 812 639059372
8 240 572635
387 585 504647
43 813 419380055
256 875 280809488
880 999 473154867
475 991 672445489
538 955 330552238
484 527 103877
766 819 153358
659 892 623295401
463 966 1305252
524 727 525117
783 1000 568865
11 668 649331455
677 760 136350
978 978 490687028
130 590 1138556
650 977 854001
910 1000 238147
762 934 452430
991 999 25308
301 608 758170
930 968 847269274
1000 1000 4334
763 884 789959916
903 976 153384695
143 642 1227084
261 525 645368
216 227 25475
596 700 262117
82 349 657884
527 664 218524729
454 593 584085993
892 985 246567
841 927 424053550
952 955 17097
726 886 428153
856 964 261734433
500 960 537086064
656 985 862341
961 962 3804
649 898 520898407
962 976 598516171
922 977 141834
167 822 121001897
528 623 240445
770 897 336908
673 711 95791
809 911 849640405
183 229 428022157
889 946 147253
671 837 436502
814 983 593870530
556 672 780566184
978 981 13634
659 847 606817009
789 940 635839605
659 903 852258927
196 444 601754
84 522 6831133
670 781 73126110
538 804 709751
268 681 1035202
24 394 909779
165 339 423217
532 771 133901
51 408 886760
47 117 181624
542 881 898126
975 983 24898
580 614 82900
995 995 940107476
170 417 202543
113 468 869852
275 686 332562225
69 578 1265953
718 808 249848
62 786 1827038
666 744 204337
540 785 557777056
841 942 194906151
810 920 282738
435 854 1080834
564 756 350575887
308 701 976919
381 986 1566309
784 858 755039767
122 488 897987
565 705 359075
590 769 114107446
502 615 287182
552 810 691387
358 449 210986
79 148 936821638
266 607 844176
618 901 747742
884 891 596029409
581 670 237864
571 648 209419
13 330 555175215
539 720 946694612
197 844 371592626
405 994 76668926
155 949 1999267
107 131 69711
218 738 1297692
793 794 5601
279 565 700898
827 972 162242346
158 267 452177000
798 929 330811
234 395 393259
660 901 626861
161 357 107764
79 291 533584
129 955 384679222
882 965 219790
362 702 775570
15 25 16546
528 743 524550420
371 485 292986
317 658 856900
622 993 68754515
718 846 346502
178 657 522397
188 499 754799
125 487 887239
891 990 262383
166 841 1706119
320 793 352908932
718 903 281007
88 133 129235
205 522 94635834
897 944 512952658
553 938 1006930
171 752 1453713
896 949 88052
911 939 593104882
30 212 449233
218 409 469087
192 231 217043627
710 875 441602
876 977 260600
213 771 382302020
126 671 523517260
224 996 1965414
939 971 993386881
284 703 440065961
859 898 322937994
794 906 792472180
589 745 400704
521 975 176365681
553 588 368855138
843 997 310078991
288 846 1420246
737 956 580352
128 682 1379146
552 853 793806
524 573 462731640
333 456 465191289
205 913 1795770
38 133 248032
719 801 685207434
723 743 62529
551 965 781934324
184 304 294786
707 773 184985
667 823 418459
51 679 476578788
655 999 901282
280 823 1385278
410 466 46413
518 953 600919547
790 974 611470382
607 996 126095020
474 731 651011
486 631 977315581
541 949 357882480
616 775 426531
271 938 1693879
946 964 56018
862 990 410427901
224 798 132273413
29 861 26209246
298 805 1292149
82 194 286497
470 737 760659859
86 630 211711510
893 936 111551
714 765 874357593
131 317 415805677
57 868 46288384
998 999 3584
262 452 109055214
926 926 3435
154 488 818406
295 894 1526225
636 835 363345
126 642 1277273
470 567 990449420
396 421 67527
361 542 447563
938 978 939747265
998 999 990622316
209 740 384747718
806 861 454620812
667 853 391100010
298 696 991659
531 933 1048231
837 924 148334051
673 797 26456650
787 853 171439
742 985 638976
157 819 242318
964 999 93353
767 844 207765
951 955 2349
991 996 205373224
328 641 788715
38 120 754378398
101 961 812072743
763 890 335116
390 668 712469
589 672 215729
732 897 520743056
922 961 103516
415 639 563154
716 731 36315
672 758 217595
96 477 774970694
537 593 556323252
965 982 43514
198 516 719059974
206 758 865168687
187 990 2034253
612 906 502353
851 925 371247450
855 998 623769473
886 909 61158
772 939 432885
160 219 324095362
333 549 123323335
226 509 691311
455 877 239286631
234 822 920166062
661 960 479814666
623 851 973699137
124 796 1697269
526 922 1003215
800 985 476709
542 677 363364
468 675 943280974
593 672 209202
47 278 900517749
565 712 381482
436 598 411579
876 913 95598476
503 891 1011882
125 423 106646627
805 995 426416944
792 804 36460
63 907 2136953
110 898 710445296
669 769 425665854
692 704 26024
823 895 180487
272 364 219243
822 890 71220
502 895 1029098
928 933 1325230
116 329 188518804
353 611 643022
675 863 489408
652 882 368238
852 887 95193
957 979 137337388
908 931 56715
738 866 81052
553 801 141883535
121 616 465545350
506 878 458556062
291 614 793639
780 988 542677
1 306 750918
934 957 64811
672 935 680449
582 687 922446498
195 645 755588
93 203 174954
737 953 568587
421 984 132860087
780 886 138120212
202 493 713050
319 707 665085791
729 866 370970
739 993 482635165
687 766 68183737
332 421 224230
476 529 131417
394 630 590248
817 908 228224
194 221 69208
437 480 814640011
410 845 1118228
117 935 203220088
242 538 877858279
831 905 36605
979 981 306072533
2 497 175069346
246 813 195261919
873 902 74411
810 951 353293
522 889 509815515
252 330 249229358
197 224 67496
295 703 1014760
260 346 208010
269 341 175031
562 707 433277715
222 955 1858925
282 599 383817806
65 791 952496842
738 756 910563713
996 996 1400
118 402 370896610
390 912 218958185
606 641 97725
984 992 24846
256 264 431068926
46 944 2270362
394 686 739062
886 932 527887224
198 363 398432
123 559 1067604
538 967 942799006
252 985 724524527
568 627 157535
540 684 381079
440 820 528844684
793 835 109868
511 712 519872
43 682 1594249
369 709 865360
800 963 420814
719 774 182264094
225 654 765621899
707 782 209316
28 137 275117
211 499 702353
647 761 294989
950 969 67584
17 120 257365
996 999 10440
611 870 909411039
183 979 2015588
724 952 73662875
641 825 367847320
681 854 455196
246 797 180587155
359 574 426908240
648 736 227112
678 683 170192083
58 261 96244303
434 477 106994
607 947 890208
664 927 682457
305 372 153662
820 845 201312156
669 983 204256484
759 761 60757468
133 608 1166243
479 839 20478842
188 576 767307050
158 228 170963
225 641 1034373
648 969 847938
470 478 20476
763 969 550181
414 792 356421900
9 492 291545121
540 992 1190964
421 578 443863399
543 924 970953468
272 926 1660838
483 875 608380776
575 772 518659
178 821 386494405
478 993 1307699
889 920 86652
536 772 621018
101 122 54409
667 854 732577733
859 905 125028
377 626 942343946
607 959 927108
852 937 220362
531 568 87680
245 510 646061
353 354 5903
206 840 1603235
205 679 1181563
677 721 104478
340 705 136790756
432 536 124387493
866 895 136990722
118 420 745645
570 717 389983
431 595 410805
363 570 698623119
32 907 2205539
786 839 637958846
484 567 775088700
139 384 584745
136 873 868741138
868 988 161643115
576 915 892788
343 374 70514
42 733 1724905
418 477 143477
826 993 166414
515 694 240151894
755 868 970409030
608 676 186252
785 936 390580
25 144 304372
158 727 945919016
516 539 927092776
839 917 979500966
987 988 2899
464 493 73126
797 858 6449
894 953 420699174
142 896 1902525
273 931 1668019
784 986 528462
113 326 976747974
716 770 147998
783 925 367348
291 804 130280629
822 920 943789366
573 679 284012807
292 299 15701
215 521 605530
919 930 25131
883 968 984984495
229 530 738967
912 999 230159
877 893 40149
646 848 379066
97 394 180261764
471 638 420499919
772 936 887854817
18 334 238505474
158 409 886898327
265 674 1029379
145 151 11231
200 687 855926222
437 713 551124402
545 741 440226815
742 802 104036000
915 933 171080012
333 527 302497111
977 999 64973
371 794 1096166
455 472 785381205
573 961 9042669
318 399 848141078
468 719 636977
659 743 217893
879 927 118343
552 921 972344
167 869 1778604
967 981 34492
118 810 1751771
278 376 225547
514 565 24364307
911 978 174340
437 744 922472562
531 671 983371449
736 818 238102
745 948 324369262
148 324 987291805
808 873 530867860
82 511 1058177
462 963 1298052
716 930 536577578
881 943 486685263
851 914 36079264
561 591 494746287
65 747 1714745
533 699 426713
58 636 805814028
974 996 37879
422 836 59810208
888 910 60789
163 283 291362
357 980 1603819
955 993 109222
198 327 310381
874 903 905415939
184 917 816877777
200 778 1457157
85 460 928438
84 880 999112690
441 480 99870
262 449 454807
610 801 514920
558 599 595303291
900 994 249421
69 530 1141445
984 984 3093
253 391 218469
402 962 567153050
187 508 776934
734 777 552331894
958 961 12217
670 735 112888
328 868 1386405
166 317 105281
443 491 419102407
828 941 287281
235 587 873581
882 898 684583816
656 829 917854400
477 700 66333853
763 904 360629259
95 449 936686888
50 952 2280446
381 897 1337283
905 999 958774261
619 695 200868
719 804 629243054
247 398 172862
45 842 2015954
453 750 765607
416 437 52291
988 998 31847
520 549 608825051
929 966 90736447
239 328 383758473
114 579 403463000
250 734 895304196
656 844 500428
690 816 348991
35 324 706496
823 852 66061
218 355 775432230
848 877 79675
529 594 951688103
413 684 106714481
767 968 532274
500 553 113128
991 1000 29642
675 870 514565
561 723 422421
152 755 1508888
482 843 570061482
335 717 964230
987 1000 38650
299 925 1503855
186 682 694865948
896 982 186235158
390 794 1044409
98 249 479845047
373 913 989533886
168 194 219992660
29 291 652458
923 927 9909
113 724 1520310
71 129 636867476
118 973 2168067
436 465 75461
666 824 817856214
723 917 522128
892 914 818985639
350 641 736569
489 780 913426307
430 533 258487732
3 990 866160258
482 584 261213
859 912 34109
617 980 149789162
708 791 759947062
777 806 81607
523 744 576816
517 823 811469
592 620 209234441
109 943 524609170
428 903 1218446
814 937 308825
117 751 1588374
861 911 128901
713 806 296523820
804 993 491842
519 624 176166683
274 474 488926
588 793 542136
648 712 164136
357 789 89778573
679 888 146117604
622 685 902688344
440 699 654928
243 383 97265032
856 880 331775533
135 824 1742885
489 593 778179171
884 918 319992000
956 958 9049
866 981 324272326
183 649 1155462
790 855 169902
719 837 322508
371 893 468595347
145 863 823060417
311 389 188632
180 451 655006
40 322 696836
16 788 1939339
462 805 890909
236 822 1495594
817 992 448039
622 839 581800
775 847 194089
92 994 2295351
609 999 557017354
611 750 370825
571 703 908500615
355 860 1300158
285 477 902644498
95 610 535174086
827 852 59892
337 726 482049681
534 785 663805
979 985 18573
507 594 228539
187 287 995101127
57 971 2321198
268 921 808056222
144 365 527207
396 744 292655
44 111 172679
343 417 188210
314 420 14132
450 941 687937053
789 923 527112871
144 152 637669250
867 961 245217
470 976 674021290
235 266 76324
887 985 254447
165 755 1475956
672 801 4341223
961 978 677101435
936 977 111759
911 966 217144300
194 943 918705985
732 885 938935419
778 912 349561
456 884 712106039
961 967 316552494
910 944 85668
251 943 982083187
804 830 67635
691 871 481801
401 889 1249242
641 659 279849126
986 987 955371992
335 346 277231385
806 884 284022697
513 639 482732257
783 868 204956881
665 777 887852522
38 167 327679
179 187 22373
504 850 5004605
235 801 1436521
419 956 1381547
137 293 379889
337 962 915080266
332 871 125468
463 768 924068205
227 306 474098551
415 989 737349693
218 879 37914
555 760 536795
614 949 876818
529 746 634690394
861 931 174773
742 828 237608
554 729 506676446
813 936 305342
496 861 63851544
706 1000 783169
568 671 284213
194 233 12592772
601 645 114358
802 929 720951303
45 123 202041
500 605 442657270
532 791 568888368
234 295 150312
401 498 236461
869 917 127166
378 685 787254
774 997 585278
898 952 528521924
605 636 82870
750 760 26324
270 972 106599746
597 791 520908505
613 689 206560
100 218 298044
481 983 933833467
802 985 472058
523 800 732969
588 834 714213788
79 321 599474
537 542 12500
393 874 840445824
969 995 64422
83 423 846624
326 472 275306
387 552 595150134
642 886 912170550
952 990 108344
737 823 555735253
14 481 1149613
716 780 175889
359 518 398287
284 989 1799717
128 705 921723837
194 246 576512359
958 960 79921749
987 996 16527
582 941 933448
803 874 183088
793 830 728093300
63 470 1009992
674 722 917126887
886 892 13427
723 914 515670
866 944 5996522
237 854 1562784
361 734 948403
890 937 122813
553 728 806638781
568 863 693964
235 774 1357862
611 887 730952
718 963 797210187
58 177 304037
108 642 428410140
364 939 828743107
750 819 623389361
402 618 529940
257 991 378182319
906 964 906587636
227 268 321532685
332 452 794589099
506 594 224628
236 716 143678154
415 913 400298114
484 974 361752708
293 430 696413862
531 823 138173250
667 967 798404211
668 819 348826
922 937 575796491
519 727 537500
362 758 184842891
602 936 869291
952 997 130068
842 881 815576165
884 995 129536459
272 490 537122
222 770 298990
413 453 71302
131 568 105846566
212 330 821990712
256 709 929527377
594 656 164670
645 1000 934258
782 885 652903419
626 846 587721
831 897 172658
874 975 259625
660 938 946956612
270 607 833006
643 771 352749073
777 787 31333
302 503 257080572
942 961 56311
976 994 54477
425 897 377888513
504 864 771694250
594 673 212772
578 717 361425
643 759 129858096
80 442 893969
753 763 26600
267 368 241686
187 590 87080334
917 956 440645740
730 897 451061
765 889 327217
526 660 350970
611 922 820446
501 720 562590
507 791 748604
400 512 64511866
947 964 55045
321 476 384188
972 989 41346
716 845 346307
431 494 153499
569 668 364208536
254 737 839950417
780 986 659759772
521 729 251545170
537 778 400092060
756 933 421240640
659 810 402147503
998 998 405058411
792 879 303178561
33 659 812953671
619 855 631042
214 250 857263368
409 461 128847
686 904 2092928
738 785 135516
657 699 103125
819 971 794502197
184 421 293792357
780 796 621530909
275 714 568274697
60 276 678347557
41 574 1319955
559 852 331551503
831 868 72292455
341 697 893380
770 856 147226090
31 97 159168
895 948 894177435
869 928 437708741
921 921 1797
787 875 231211
734 740 21401
135 679 446008910
537 766 605154
558 691 579460343
694 853 462165424
725 842 320375
106 426 278352969
211 819 389153682
499 912 1076377
970 990 47318
125 911 695388405
460 608 373983
998 1000 921827224
922 988 170882
660 868 170229001
617 660 961974300
271 908 683146376
941 990 223284082
271 908 496325301
270 356 205584
251 325 488043073
594 612 207571493
844 915 182855
331 673 857679941
299 452 373862
48 770 1819014
209 911 545229757
970 982 4150
145 226 941490273
985 995 713313737
194 555 881786
169 354 445054
725 934 766269338
798 872 188985
443 518 187371
512 861 915339
791 861 183624
101 394 718973
133 325 131307
120 156 94883
530 631 208850374
484 558 181189
40 303 658818
998 999 3584
658 939 729642
328 813 977742730
407 687 706521
496 685 286996261
135 714 1440084
448 584 627096521
536 643 281548
252 491 587030
205 772 945827295
382 480 132271948
499 894 1029786
737 993 681659
978 982 15418
367 848 799311433
215 237 56708
496 625 695023936
655 987 109073229
400 651 629259
520 639 308386
72 165 362345234
68 197 331287
684 985 187021963
95 424 463039617
232 998 265369248
558 992 411061148
113 299 837964649
647 941 413011396
481 580 252647
936 941 17130
933 999 179685
192 926 647077961
29 142 670416080
936 952 465066043
43 766 345261422
516 869 329739635
118 968 614925592
167 398 118426244
408 650 94738722
144 840 1748772
371 527 392894
501 524 335135851
34 289 631549
210 470 118467032
386 744 921835
158 874 1538876
328 630 707974629
715 787 199966
418 798 983566
875 987 291900
902 995 450584656
41 327 446496513
608 818 829353463
141 597 1119570
964 970 369155376
343 482 154990
77 255 447494
961 995 824136252
832 896 388880735
449 912 1203518
550 775 592479
191 858 563390881
576 884 721968360
625 805 939213456
179 608 1052634
333 478 358817
645 938 764914
207 409 496346
663 848 345184916
944 973 61393145
373 652 711644
871 948 172713902
314 771 1160723
875 900 65165
935 985 47015131
76 689 968280
152 665 1276822
248 656 63068592
35 705 268477236
445 911 1207580
384 532 308190011
515 779 693119
297 778 626750288
221 323 873662792
738 877 377042
692 826 481837566
372 817 142041065
49 478 879940066
367 843 218352209
726 796 915523190
130 682 1372683
426 940 1318649
721 964 67927
501 868 778232921
992 996 402626814
200 694 1226432
581 583 793586194
424 730 210913737
190 330 333597
662 881 575658
970 978 16595
730 813 239587
823 923 247663
802 828 70690
269 512 125144506
823 994 437651
43 825 658845467
974 984 28694
602 817 439509431
986 997 457324363
36 641 313982919
88 258 429441
644 909 993409875
783 787 441476265
801 959 243468486
536 751 33205
754 880 341637
730 804 41160057
811 827 429881272
604 935 368334294
558 935 982516
595 795 33993011
219 575 872441
66 279 96770219
938 948 225455567
367 504 338371
103 209 268366
60 643 1448841
242 316 184885
447 673 315848139
638 831 516271
188 769 1455839
366 379 27787
284 438 378511
134 226 218581
287 638 549378279
619 774 416963
373 393 59131
163 193 341176395
200 774 1443109
365 620 911140200
785 946 416967
613 750 368816
397 664 963788145
904 981 178116027
2 82 151659555
927 946 50142
675 888 554620
439 553 281335
835 924 136916345
945 998 147552
625 819 419222703
270 873 1535097
956 982 71508
686 820 266690961
740 921 481772
773 861 503755079
239 583 499299446
193 967 1970830
773 940 433201
402 426 61514
994 994 868
535 968 627223799
429 611 445138
216 957 265199799
282 965 644015367
824 917 202424
613 809 533158
17 416 937382063
251 378 48770
405 789 927940445
763 907 856327129
258 453 475672
615 999 854565332
762 880 323336
41 431 217794771
483 699 171609818
403 443 458196209
122 416 724495
339 506 409251
576 713 436422871
968 982 32699
980 987 926213445
130 880 846710914
734 849 837674733
916 975 706168469
121 377 299975614
567 785 671044363
476 558 203490
326 736 976217
932 957 355207417
653 997 904342
132 479 135987931
782 857 196860
972 986 90180409
880 948 866801193
271 543 663917
838 841 11468
764 974 657811263
936 965 50365
808 983 454754
21 397 290915239
974 998 66367
401 857 898626
375 915 29988626
802 963 416163
797 880 399486530
629 813 213781693
54 896 837566725
298 326 67263
397 829 1111898
81 381 737716
318 607 716684
976 982 539925274
553 717 337900926
476 797 416094038
107 832 1832330
166 695 282937616
604 901 777180
446 963 1342941
334 826 1264530
613 879 319543280
463 604 350940
49 174 317337
355 625 675254
914 969 100975679
182 703 1290270
95 790 697065911
378 894 267541043
338 987 565199882
24 696 565194652
262 855 1504958
649 819 459955
383 753 948359
35 397 270145075
411 757 682679708
153 281 273014088
536 925 501270686
752 966 565569
597 946 979687990
398 981 96819
351 431 305142119
659 994 369615385
274 530 624549
690 797 784279862
656 937 733808
295 675 953606
684 770 203718
163 325 386156304
40 366 800672
955 956 282514630
100 783 1717331
3 358 865040
733 971 124881158
767 835 182636
971 992 54593
927 962 97979
841 881 107331
999 1000 952074433
788 833 213140763
104 374 654335
882 952 175548
278 676 998446
882 983 263080
248 614 903662
915 969 410307212
627 999 981452
783 989 840106108
440 856 1078006
301 519 533615
867 916 771935840
457 717 816940032
253 671 1048504
596 876 738225
373 906 475125229
409 638 167472546
478 722 621288
819 831 26080
983 992 28534
738 911 461294
758 863 98630
475 618 354527
322 895 410810997
673 794 585206353
98 828 326981685
711 875 864573949
77 682 1513509
311 900 698228006
823 968 369834844
623 714 722109337
903 972 186381
67 340 678786
15 213 683672089
163 894 120171736
140 839 454054195
708 931 75668387
794 983 488961
748 874 407496678
142 210 658763248
92 198 274918
320 780 292826
141 375 555185
76 301 323910299
503 834 520742286
415 478 839523951
407 730 811162
131 841 1788928
27 79 209423080
490 854 12137
488 855 618802852
738 784 119674199
332 909 427636849
307 701 177213482
328 876 1407968
613 852 637588
366 859 304276953
457 574 199189848
875 881 681373096
239 567 645217063
429 739 310718808
170 886 153253833
950 987 239633162
36 926 2245301
752 990 621584
984 998 40766
206 461 623600
941 944 680768581
536 614 200885
956 991 95565
831 982 390953
882 883 4397
305 886 1481327
784 959 458541
764 942 273873924
703 763 168169
202 985 1988485
713 908 520100
364 885 1341713
475 937 783146
706 889 490031
232 832 1129588
432 771 683409597
592 930 877970
482 739 83790615
196 365 930446312
383 581 249867
663 763 256597
594 784 420659
995 1000 139478842
890 972 667031147
437 716 768736396
560 823 76727
786 997 85346942
725 995 713784
200 990 2005976
460 938 1234801
228 758 659639917
988 993 203928547
575 968 361693472
344 617 534978920
912 987 197719
778 882 273731
691 704 28313
39 244 513224
296 420 542063008
693 922 606913
765 794 87254
86 314 616743542
481 739 416626166
256 515 625424005
13 388 247246544
797 952 391602
523 770 646578
36 340 705474294
777 891 295228
878 968 239549
991 999 328675444
425 747 819620
945 967 743225209
435 744 909221247
503 623 304313
870 901 75192
854 907 450092452
80 201 602367308
856 990 348788
78 991 2317613
839 916 204476
811 817 22185
383 516 334691
369 439 158676
947 948 505229965
749 906 143950056
286 807 452529223
734 780 132339
904 926 57111
331 968 507362022
1000 1000 4334
923 953 76801
828 945 432633915
88 405 788422
474 629 358232
767 944 458991
361 717 905795
388 977 1519200
824 838 170063633
884 911 69883
382 949 273431643
343 862 1329827
374 995 522833231
770 863 244179
702 891 504633
408 856 177741767
305 654 203622
42 924 210729212
421 754 325908753
856 982 60182
158 631 723826071
900 989 231844
153 437 693048
224 289 228170143
508 869 707710289
410 959 1413277
740 888 393212
339 631 163257225
390 628 597750
564 599 515444177
111 338 778125236
71 783 1797660
898 917 842175238
461 521 151746
795 997 525183
961 969 26947
864 964 705582710
185 610 1041968
507 801 776740
59 226 413760
505 905 906786155
543 792 913361972
447 473 74814
296 433 335827
384 542 394507
550 592 314506397
797 813 536529133
245 467 996418759
910 961 716051951
378 955 1494185
453 510 826437451
305 415 269748
119 595 88408600
32 290 155518282
253 945 1756598
792 797 716991564
846 952 270395
289 681 983410
791 918 894908305
674 988 559614
473 513 91289
3 177 362124884
590 905 658308553
869 964 128318832
314 513 648621627
706 968 276246804
69 564 702963139
16 811 863191007
974 983 724006831
715 959 643649
497 520 28883
57 698 248176950
660 800 374507
39 538 1227464
361 953 1522488
345 935 1509298
226 905 1726722
567 570 9803
115 932 2056242
135 916 835428158
534 866 875742
288 949 837208148
974 978 10929
830 902 183499
364 600 18305
644 828 493149
219 777 242938112
449 726 710195
171 482 762156
353 670 850400492
494 938 1147883
609 830 589828
842 897 144126
159 272 261052
781 957 458704
398 409 28807
874 909 91214
348 883 12476299
244 295 345476425
47 780 417580069
251 351 916302980
816 848 77064
457 875 342213915
4 336 422027933
913 990 199900
390 554 555968981
175 702 1306790
817 818 669694906
630 655 71103
553 664 298959
624 733 511521552
829 854 59938
355 453 243028
728 818 256984
634 908 878344311
408 807 1024609
652 826 467837
215 601 564556915
452 960 1320857
117 551 1060623
264 429 870059739
117 957 2124266
184 772 534155328
737 739 893849523
922 983 484506750
787 906 18952059
345 597 631852
164 527 887422
633 738 774166182
579 753 453431
997 1000 676564188
410 541 314949
932 993 533325482
76 508 27159114
165 185 714016488
724 899 608727844
424 668 622219
750 814 183433
356 795 1132986
113 469 871781
949 992 124326
641 817 477492
723 914 954570274
336 621 758422879
684 756 187815
336 938 1540690
575 603 674354819
488 640 754036563
932 970 196079532
719 780 171740
917 997 209668
966 993 72856
803 956 394328
367 651 35654932
400 811 1060716
149 924 878458650
638 656 467558505
76 590 851354761
807 885 968326108
346 762 183423839
20 877 2158794
203 471 657748
68 712 1609975
153 861 1787284
989 995 20977
716 810 315905928
124 639 854782036
191 914 1831533
363 419 297194483
124 874 401682212
466 677 541599
739 934 29382997
357 862 90280806
608 658 138462
494 977 590059130
94 666 1432444
449 556 76247
45 180 345672
518 842 386575894
292 354 142824
672 719 114631
482 931 1157001
156 561 988129
969 976 9889
60 195 341323
103 433 811397
513 803 474834
671 999 905077806
65 146 182549858
22 916 298993612
96 123 76592
228 530 754691913
781 943 419136
929 955 850248921
864 908 119743
882 989 275937
78 970 2219763
179 353 417908
412 778 893840793
528 550 56178
501 629 435125715
710 809 881099136
208 918 197383421
266 723 297107506
378 563 469826
493 627 337315
619 732 945423460
47 135 232706
47 984 243117483
683 951 694771
916 952 87945
595 963 964364
764 776 40330
216 900 232739004
91 717 1568778
126 658 1324595
58 719 1648076
73 849 853747445
672 793 587100702
157 415 631401
716 792 211225
20 829 2034891
127 142 46344
449 601 389442
459 820 946695
336 468 331018
352 822 468794438
832 875 489106983
135 807 1691857
311 774 1173633
241 642 354512928
414 601 467187
8 99 225474
25 166 351473
741 944 532497
858 985 332617
670 823 411914
294 816 821512771
911 915 13535
127 755 471685372
136 555 1021043
196 694 302518914
610 913 656702738
368 857 1261092
746 834 242133
877 967 656958949
133 686 1370694
576 946 834229700
733 984 667727
136 653 1278798
308 644 636450238
409 713 113792846
937 949 29783
767 997 163039596
980 983 305853901
61 61 759
815 949 161226
298 723 113699938
32 914 2228919
555 604 129829
153 292 342495
251 900 1648508
445 534 220553
5 214 805699620
620 984 914968802
822 892 39985
982 984 860206564
920 997 204243
383 519 344079
487 714 590609078
476 666 999088807
878 947 173274
550 597 104807
320 503 625570996
89 931 601993084
965 975 18365
176 751 196464394
223 631 1005505
583 833 728063473
213 611 979866
593 994 550063388
734 742 532
580 854 716650
805 843 101501
333 863 1355023
289 478 781331747
383 788 1048635
367 391 288756123
522 894 972669
862 956 243857
273 289 323061095
978 983 19106
99 223 949014166
617 666 141308
226 929 922796507
120 837 1810832
3 252 329793118
633 904 715822
538 977 1150478
904 965 862651593
743 930 488846
318 888 1452943
728 927 524419
86 524 1084265
99 490 852902966
489 729 611075
444 977 1379466
411 908 1278544
61 507 135914
653 945 750772806
877 981 751261460
623 733 290925
622 709 91082809
311 480 186873
504 508 11788
242 468 555759
750 851 268640
311 758 1126730
191 519 798772
412 835 1089079
958 966 24779
949 1000 397320165
833 864 78710
587 948 936114
748 846 264571
153 696 390524190
607 848 51588
631 993 958398
482 751 694396
609 736 53508949
683 750 177136
691 899 550905
819 974 392935
43 702 1634920
315 365 120443
5 882 757035530
495 754 667784
316 942 1598763
531 683 895274414
473 494 50061
298 418 933708734
860 915 894894039
819 896 629425132
221 585 898255
303 869 431782347
255 664 475094855
157 617 501338
36 613 413815148
680 771 240241
796 918 487121519
993 999 16513
421 548 835183526
739 871 777712937
114 142 77836
258 466 341011860
21 622 1479922
135 851 721412543
923 926 795368214
375 672 763513
52 343 722131
927 941 38654
716 853 364756
758 946 5914771
522 922 735817486
527 846 838383
945 989 119643
839 893 983623139
38 891 152444288
678 923 580521578
201 988 1997298
202 946 1882337
164 211 116964
424 891 988474362
693 770 210984
322 942 890636799
162 192 75679
663 890 588489
423 746 842538199
94 975 124737668
788 960 448347
960 983 62878
118 377 624287
838 921 216637
1 808 528161174
696 802 173226
792 802 30224
356 697 860604
284 584 748144
704 792 248896
485 691 420260682
197 716 1293374
263 851 1490518
480 909 862483672
350 939 1510532
907 931 445448482
651 686 92486
817 828 560719100
661 741 361855338
931 977 124102
794 904 494339720
734 906 733172670
212 890 37275547
25 211 461622
754 927 297106
775 809 814208701
850 975 527735460
810 961 388162
781 943 449753982
118 973 2168067
921 954 120053499
169 931 713250137
271 679 525939847
914 918 304
467 510 101767
801 813 202762225
859 995 357879
715 934 572514
315 373 136509
202 562 881572
516 748 606812
967 968 899484580
466 895 1112711
520 889 961579
158 334 764882435
516 746 161801592
302 410 817236194
545 846 830426567
631 709 207524
159 781 143059985
280 783 320903496
746 791 129613
175 438 644834
956 979 211396099
354 629 689652
516 848 485084272
653 783 345148
287 667 212788128
684 785 257873254
452 458 313057248
70 397 817925
485 823 278852627
610 986 990120
802 870 178602
783 954 10885901
637 974 886508
689 975 752141
903 924 56523
834 894 433615874
867 982 298953
785 981 513742
150 236 209737
898 956 150242
840 946 122470
857 996 59590799
588 912 847248
905 967 65087214
501 771 705576
11 896 2230955
131 413 957233726
809 975 426308
700 709 30495
744 815 201535
58 104 118478
21 874 32536772
742 942 60541
761 850 238698
595 629 194264382
650 746 252014
963 994 84844
819 919 178437
735 848 306786
973 982 23387
967 984 43057
334 721 805553908
115 399 696424
489 732 619485
120 442 170798
557 617 571807815
150 878 701222043
750 947 721549191
674 901 126267098
983 986 10731
427 968 1398702
114 933 271595709
354 583 841771287
881 962 223262472
621 973 567915315
29 643 543776871
736 804 693100739
726 988 688641
769 813 127057
395 876 326739329
1 236 578141
366 521 306470847
880 883 938575559
191 913 1828179
266 654 389986597
296 944 1126691
850 926 182604
702 885 142989613
389 543 382290
218 228 729790615
649 914 700088
935 941 20278
943 970 79789
524 593 105398
997 1000 783111219
699 901 535016
416 887 1212324
306 827 1328677
212 434 542775
438 901 48398747
997 998 250808635
107 441 682530024
970 998 72033
340 578 592833
608 713 463080518
183 647 1149364
91 132 169445685
942 956 622116249
107 685 430407380
766 830 803094282
18 993 86358164
53 488 256095559
49 430 946082
761 957 517669
481 940 521906946
368 547 450455
18 106 216276
870 959 229805
904 930 66292
314 348 403620284
275 337 145421
419 440 48828
728 856 346092
639 949 623536063
599 748 388462
520 892 968839
209 341 49242683
496 977 1247757
169 849 1713938
361 790 516706
309 651 852012
315 852 1371263
187 586 457842159
152 707 1378593
829 843 23205
444 834 1014799
748 937 493636
95 947 742779194
870 981 287211
6 488 1184583
368 947 310070984
319 602 704536
87 103 752806254
665 783 310203
840 965 331199
944 996 143603
757 877 960341453
845 956 543356370
859 867 723660447
627 985 943994
98 491 970444
967 995 861744856
37 940 2277171
301 363 86953
615 659 148484752
717 1000 748849
549 968 12016976
446 644 506370
159 806 860824108
117 632 261658893
199 1000 2035692
929 947 560720874
776 874 259134
335 966 265160236
116 597 325716813
864 973 524261340
425 501 182060
931 958 750061866
493 808 761544078
501 595 245526
51 446 971909
980 998 907694862
390 487 245356
156 683 1307889
815 828 392309998
673 723 123498
34 103 170690
754 999 325238830
888 901 813441501
938 947 836512210
394 442 863727440
786 957 724861986
693 918 783455938
219 540 775291
277 693 1035147
109 445 438922540
571 760 498460
556 677 323701
189 383 459431
596 959 980687511
873 912 85155489
532 750 569441
281 577 729151
380 959 1501311
710 949 622457
170 770 1504205
620 694 198130
876 963 110678555
524 612 133641901
731 825 269795
360 661 820583844
264 718 450617
430 730 753707
930 993 235855837
863 989 133812436
81 886 117122782
586 654 793698888
185 945 1919501
817 819 567160560
958 976 46027
707 723 45105
671 804 354246
53 736 1705856
606 744 16173033
127 195 444414426
115 597 151619047
691 704 28313
772 967 931470135
949 986 106523
29 637 1505117
869 895 70241
696 803 530785478
875 914 764465247
386 619 586210
596 846 933110161
763 862 524856534
532 946 341229458
908 946 97396
379 681 777253
551 554 10397
158 914 616986885
558 992 1138227
345 892 1399978
912 977 169694
651 974 939921447
795 963 435414
340 669 832151
222 566 838548
547 826 741151
449 904 1181091
994 1000 730190140
991 998 939860147
307 391 200028
449 661 548629
921 978 935756262
963 965 11120
226 732 696546547
954 971 55017
48 261 185681534
164 849 1729127
899 939 75306
159 551 955906
804 931 301910
500 606 955339541
603 997 885169066
912 980 179438
900 966 103547479
637 978 708475647
302 744 1113854
412 646 162638664
869 985 254345775
478 677 727542648
327 480 379433
643 735 238684
480 817 325936939
840 898 886466610
709 960 668066
931 980 133846
680 811 356396
814 926 196592626
424 708 786637082
849 993 953219676
288 689 641076733
683 761 200621
561 947 1010026
867 986 309684
752 930 462325
90 178 232305
891 995 277251
502 979 573896
68 991 346506822
736 891 245854044
381 411 87046
165 292 78378
534 797 701531
198 788 1489289
727 925 752331788
800 986 329556
192 613 547058657
951 985 650864348
961 998 163935825
670 675 908182995
722 787 127007502
150 249 240046
345 885 1386551
202 937 428029911
388 648 379682515
98 693 1482057
366 895 471936404
671 857 225421531
167 925 544273442
935 993 496493076
780 809 87149
573 663 244513
999 1000 4927
256 272 42132
881 980 620806843
229 963 1869656
505 933 750941237
858 936 200082
261 680 415142
353 463 894951477
580 680 300615223
79 918 2125928
977 979 304570927
293 687 983653
641 945 793984
57 686 363805
311 739 721859923
328 748 843279783
963 1000 239643368
741 883 302013
941 944 710505311
912 916 5674
102 807 1779524
83 175 2408902
609 743 355065
213 669 40091860
703 854 408864
810 832 982310842
219 632 367992118
931 945 338995328
338 369 59255311
13 62 113354
23 719 1730739
862 966 469727917
945 975 608693215
727 868 380201
315 676 912912
496 995 3405211
602 710 280471
978 998 59872
540 851 874928810
583 604 47915
606 837 614809
536 649 299057
202 454 734969940
565 795 180206173
937 952 41102
314 937 1589674
38 47 19512
29 935 132771291
747 864 963923312
48 357 763114
148 486 499332314
424 675 638508
777 786 26977
207 647 375522541
521 955 1132097
726 766 112922
724 970 101605815
889 988 427444737
713 751 81557
869 968 263468
327 853 605990472
471 691 559001
291 356 388573948
602 704 165250220
822 967 375224
65 526 941516758
17 403 952874
310 953 217166919
608 836 877896925
193 931 1864289
60 424 497004
817 953 607066108
463 744 719218
395 919 1349412
366 931 426042276
946 1000 148913
390 787 1025256
753 829 591216205
922 979 166028285
482 838 923560
317 829 323987369
798 983 476852
111 653 576286767
990 994 17571818
672 793 322353
184 462 266798704
564 784 580341
552 964 531467260
905 956 134535
435 867 1119758
363 914 232773891
832 950 294994
540 773 558631558
288 957 1704302
299 930 218902327
997 998 6372
486 636 379182
203 884 1722508
117 704 1452328
745 941 512263
468 645 449693
197 417 539832
626 923 574851874
442 706 670312
891 902 32876
778 938 590992110
873 972 260792
175 551 770643905
840 970 454538777
908 995 953758301
919 973 142738
930 935 15176
852 928 195053
154 271 143245
313 755 60098543
3 850 2127032
94 208 290581
868 989 311462
66 235 338205562
59 478 829730752
378 621 460147527
408 440 74903
110 817 476063879
103 468 925566765
739 821 235939
546 829 860287355
478 501 261113065
405 559 653252331
38 807 1940008
848 892 176831843
379 415 103369
581 966 493853
226 307 204436
865 920 775194126
562 636 194172
935 982 130325
480 578 678152423
736 756 250746360
591 876 885981444
470 880 832456983
97 798 387498581
560 835 729699
607 926 101206129
291 700 863284820
717 828 305689
91 926 359734471
727 777 653876829
529 562 727028637
1000 1000 4334
535 578 610874603
335 457 302094
446 536 224004
883 938 609535506
926 954 76168
370 491 310407
518 730 604734243
253 437 449984
729 871 385520
249 934 1740468
539 851 436881068
632 745 299924
196 945 1894914
374 451 78405534
572 797 738382878
585 689 266532
438 531 152204960
619 829 221314617
387 494 988893504
954 955 8310
719 728 26474
445 473 77450
648 682 979851359
271 408 493673761
781 984 531438
678 931 654914
634 743 289834
884 909 909997805
781 903 236987695
146 795 875653673
11 682 1667365
300 793 1256021
60 955 366387049
936 945 837871353
231 426 386330714
820 871 274084782
167 963 289128548
155 563 998563
944 974 84311
324 865 1385522
339 941 1541784
399 584 464269
558 978 1098709
939 960 65437
918 930 26597
137 500 842753244
642 920 731813
507 935 1114032
641 658 48771
394 914 1342817
444 737 748478
674 684 21787
748 761 835381682
23 388 398957074
268 948 1723963
710 717 770556889
538 908 974615
58 883 2086076
705 921 580639
765 857 586403937
965 977 910117459
409 520 271600
887 992 275392
965 975 943458070
802 969 399461298
747 827 220077
256 619 789157144
610 639 82439
511 550 100439
208 696 1208627
736 906 456184
326 388 21528
795 856 163363759
778 989 546267
209 956 499116841
391 656 118284244
164 486 791333
845 938 789755236
612 903 622301544
26 337 170717261
268 793 655052371
220 689 1168488
642 874 611680
743 863 317342
575 674 265685
851 873 792909633
580 869 294148975
948 960 550743203
292 393 684020326
873 993 317433
940 954 41042
615 675 168220
789 939 432111984
686 862 313565702
160 428 14865439
73 217 369415
112 955 2132634
600 655 90624631
181 238 919170463
142 434 707636
325 686 742538529
647 745 255526
787 851 238410073
319 783 895991
547 572 64831
792 821 702470278
308 805 1265081
886 945 73823
666 727 134034
322 637 236431839
51 389 833836
956 976 51582
453 836 378407276
660 975 745199299
182 593 884239018
569 710 377549
962 994 63215424
977 992 829195840
656 932 867918450
966 995 11903
969 984 50470477
290 845 430589356
38 152 291880
101 246 77284918
495 894 119123749
880 896 42598
707 876 457080
625 765 376017
539 565 622483707
189 434 594006
62 250 641054072
67 293 569199
670 901 601366
185 365 421845534
540 770 540209
554 684 341975
698 953 237760222
548 811 871738215
621 911 771439
446 866 273922351
882 899 44093
475 477 312122021
13 697 1694590
263 888 1586012
196 242 112464
55 86 75827
832 860 74052
474 579 138145239
561 664 278182
347 443 520309546
978 991 251386343
528 992 1215526
197 615 893176770
527 583 774159806
778 886 282864
957 987 80660
452 613 403402
195 844 1644605
860 874 562154118
248 983 1874941
326 366 512358211
989 996 24452
105 406 743026
118 821 1782057
911 911 212
315 679 918595
477 627 920852440
113 656 1348247
409 700 727377
766 959 943595712
146 185 97653
486 514 64734
7 130 311542
445 446 2636
430 806 695038561
49 148 632702559
868 942 189069
396 905 173015274
411 949 617677142
627 985 943994
297 383 723849898
771 942 446700
97 758 38713993
698 937 630728
720 793 176986404
856 1000 378430
40 814 1486186
48 984 124561550
209 247 92324
549 984 1142141
736 902 203753
168 619 584215072
775 989 559673
504 546 110857
297 511 490505783
205 920 800876987
797 931 710604237
456 987 406547694
785 941 486891646
664 962 778445
64 164 259480
624 966 910271
83 452 912656
199 254 63757886
250 841 710996651
746 790 679964548
407 903 1273755
576 612 948869927
22 654 1570669
516 905 1019741
635 977 504209
72 673 980450092
675 687 176888929
813 882 241411108
904 990 99485
399 605 443873
723 793 381389442
40 242 505488
50 359 759392
57 92 88450
511 872 947074
648 796 23198803
41 705 1652284
526 587 150479
134 400 828202531
447 843 480803347
248 947 1775163
646 717 763014653
652 971 840396
843 925 206666
23 194 424805
723 919 302676707
716 952 255869936
894 958 169112
952 960 34079
354 778 1086427
940 968 75112256
817 975 311969805
438 677 611992
527 861 303362264
865 928 832437416
419 550 174596111
302 351 112190474
859 861 367238889
916 965 206449502
345 491 423059098
196 362 115643047
878 941 758416662
263 376 258558299
786 888 265078
960 963 10884
837 858 735045680
681 711 9161
621 968 926736
318 332 573139608
900 919 52519
517 655 959032366
69 707 1595564
330 670 865537
697 833 372083
836 914 554917823
377 687 114904977
12 946 719149623
420 828 824587105
599 925 847499
36 201 413106
622 806 676418214
373 920 1244149
480 990 1324847
871 919 123087
139 375 842390187
648 740 239922
651 906 672753
210 937 529596746
981 991 29731
160 270 269220
552 793 523512837
265 975 368861256
294 495 491464
440 819 990335
712 770 158854
671 910 231292113
864 953 409117091
155 391 570610
43 139 499627394
188 325 200330543
109 733 1552886
865 978 295938
953 988 97474
689 759 611887592
446 869 1102252
196 944 813256148
324 452 317228
379 909 229925651
570 974 1065284
956 973 49595
982 987 14391
441 757 810274
416 680 847534468
189 219 71697
382 504 247190716
807 834 26598222
877 903 51235598
996 999 12396187
656 661 19702
124 558 26910282
109 986 735963787
595 790 517136
760 882 466727189
388 683 752488
972 1000 74182
538 897 947601
971 981 24275
733 849 208718736
901 930 74608
991 999 12826062
817 868 88252428
477 828 916835
26 204 445620
328 461 333330
238 486 276427898
326 642 937614209
105 530 869357939
474 717 490128720
522 544 53468
694 988 774072
747 972 664706340
426 652 570027
716 727 29417
129 957 2093578
701 734 68890
690 749 158550
17 674 713266400
794 831 24235950
908 920 11546
145 422 673095
198 691 1226154
333 453 255853
541 564 68864
910 916 20561
749 979 601880
833 894 421675889
142 187 111269
436 452 80644666
968 991 56756
823 928 257276
820 859 492262912
374 794 832595715
331 368 789818502
581 864 873347580
2 832 2087969
321 675 995950671
612 833 593196
678 768 10039928
237 918 1731974
76 408 825183
505 601 254190
110 360 607030
524 760 471951869
883 998 592930963
578 809 223825187
646 753 952670656
622 650 83785
473 728 647389
527 658 154445894
410 996 1510549
786 898 862426347
211 582 733172768
468 615 365014
338 730 985711
792 965 9133
697 873 475959
882 899 44093
815 866 127560
851 981 343140
336 466 327633
290 822 372529195
347 492 360147
307 667 904629
684 894 555378
732 922 507612
996 998 282735167
936 975 106822
88 736 37623150
857 967 822620535
142 589 1102574
358 436 200142
746 904 24641
341 980 717304908
208 505 598446140
958 972 531757966
639 842 542514
951 951 4466
723 786 181016
33 462 732029447
782 934 251106294
744 868 332433
104 774 1681913
303 988 565773900
709 745 254732638
383 685 770976
655 758 779361339
833 980 573108413
827 953 317542
833 967 352933
687 779 750981272
147 412 175141765
593 727 345266
944 953 25703
748 788 670923128
701 876 476108
101 296 481654
241 844 1533577
722 904 497927372
508 528 911920655
511 814 963092698
807 951 363994
767 962 996579743
290 718 1067785
904 915 34023
67 963 658028115
574 992 1098185
10 395 256430
46 426 944943
213 725 1281907
176 893 1813551
99 537 1073342
103 957 332156787
931 946 346139555
547 718 213758774
792 935 869734242
640 930 757430
412 748 857359
50 499 836862025
639 885 239384328
137 202 842550739
448 981 1386372
101 896 2011379
733 786 153717
286 478 162274385
39 538 904001056
736 984 659028
36 363 802365
225 649 1055927
262 473 518765
586 970 311201317
493 712 560238
479 482 14537
122 592 256339114
654 964 597857
304 586 156493055
79 426 862062
898 980 212621
100 589 1215325
17 37 47555
387 425 24588848
277 864 1488667
765 959 312136242
651 762 291056
191 199 332364202
926 936 708351821
640 966 860674
716 798 108554
792 903 21725655
588 735 613821845
628 887 636651173
303 846 1382256
218 990 1961293
598 975 10857787
638 718 207939
930 968 112538
60 500 1080298
983 999 45047
135 243 811695251
923 955 85111
308 780 1195873
761 831 195348543
274 931 1664304
486 563 191033
765 783 642856629
920 999 207827
147 641 1221902
725 947 583087
726 924 521766
477 742 682248
572 776 916425741
11 407 330527644
83 603 1293520
50 120 9503428
680 789 291185
649 892 666188946
277 443 29331572
207 658 796525682
798 835 93711
296 742 913831412
23 530 146867922
105 777 518903487
119 721 504232877
520 963 877162285
70 944 274504770
983 994 34122
71 535 1146915
729 832 215886318
164 302 342149
965 975 19624
958 959 250594820
418 998 1497464
557 604 123006
761 840 208066
934 948 34972
290 456 400755
17 976 127363531
650 804 413274
595 771 462775
285 419 335254
915 952 88731
648 986 886248
161 978 2069308
392 956 874015714
976 994 54477
152 179 973742302
305 373 141123
619 751 358246
884 891 714300527
634 911 322541408
157 551 482621861
376 438 164347
934 934 167015124
959 965 22857
701 868 454545
308 699 46907935
90 689 732305964
168 423 625516
681 940 674780
93 307 464776196
307 841 821317957
754 919 438276
712 978 758803754
938 977 445944296
795 913 307791
260 879 561230788
462 704 261575
784 976 965758429
910 921 31514
261 437 623607129
611 929 834712
185 892 1782536
595 708 290078
930 999 304909428
655 868 49081813
814 894 455920392
878 946 724201203
67 973 693046852
86 702 1535620
467 992 1361554
151 397 603141
521 827 982383057
306 644 841128
437 878 571647150
169 170 406319022
63 854 1999067
479 633 888841674
20 467 1098186
558 983 198517761
292 609 644706237
94 620 48283225
491 800 806260
621 988 14315
491 877 614085613
87 264 443520
100 253 344973121
702 753 142555
205 760 1388077
190 485 97093670
439 477 95128
355 459 259407
736 827 49830105
757 872 568486165
422 613 469899
981 984 12455
818 857 765645609
15 968 2413189
171 536 887606
980 997 50756
453 676 576028
690 725 340541446
43 237 483503
66 672 1286968
483 718 326974294
526 754 299515
518 715 949468421
966 971 14801
788 969 475294
916 940 502256178
270 435 403863
984 993 29566
976 978 360052305
112 794 1720422
350 606 194779111
312 386 175154
489 848 933314
308 957 484760964
72 155 943648963
506 948 728949710
332 362 927076710
517 809 386908
886 888 4112
612 660 138299
754 825 648874886
83 900 2070375
303 519 526929
658 679 56516
198 438 585408
592 908 826209
807 874 35737
110 974 2188126
691 960 711678
481 511 959840962
565 989 650910520
947 974 71063768
600 728 83034310
13 727 560979373
161 573 1010641
483 577 247064688
161 360 342621961
444 624 91293637
765 847 221935
80 744 1667659
739 914 471287
792 851 151299
766 835 186613
465 814 215835
612 642 86121
912 992 213646
422 837 1067991
230 875 525141171
190 431 37603689
290 336 230019457
271 852 1476374
830 949 739788517
302 774 1193036
376 663 888588211
566 833 346092176
345 582 597972
107 950 1862387
34 378 658239
717 946 409335550
180 930 544882927
517 739 575700
964 970 2859
512 884 212269983
799 844 935322664
79 927 2143869
578 783 540205
950 988 108793
23 605 1435036
301 824 1338913
344 455 72860290
122 403 692663
932 999 512818786
580 837 676602
961 971 29725
815 936 999098742
967 991 60333
21 905 2229599
243 885 516565
418 947 1356920
131 459 39455374
487 583 247357
193 895 1780487
167 1000 2116980
238 657 1047470
379 809 1119908
569 980 635643460
287 966 792605747
916 953 91971
692 716 64447
908 920 751534417
200 984 1993018
563 639 202374
122 186 251151765
702 775 895182041
141 157 34945
236 838 1526442
132 328 470557
532 564 82818
681 871 949630008
999 1000 4927
35 717 1698404
460 795 875474
142 664 1294377
845 952 270480
340 922 409187134
284 454 653895221
172 829 860964956
930 997 403366100
244 322 514972201
983 1000 460866182
764 767 857584239
397 713 797860
758 824 190460
953 958 21385
206 888 779470770
798 951 992281698
416 444 65745
326 827 739578055
894 915 2683
472 809 392825281
977 1000 889142993
512 521 27828
18 303 705586
967 999 160058711
622 670 293802026
343 486 358139
191 960 1949582
855 878 68788
342 413 836795632
743 772 80908
57 109 136663
116 551 679206863
880 948 562747357
286 629 567001259
360 532 95410060
995 999 142690555
511 517 17893
344 500 381153
458 975 79413837
385 780 1022524
718 879 434127
443 927 382016851
917 986 178936
256 580 735450426
857 874 902580881
199 652 1123432
550 709 104374760
958 989 852423250
869 874 13990
228 995 177958636
582 895 700600222
864 913 142382310
119 258 199462886
517 607 581396907
609 938 317974779
941 981 58578768
551 813 701045
140 510 897177
983 999 45047
953 954 579006628
691 742 293626106
426 689 574951485
733 773 117131
410 917 467901050
576 754 210609409
765 874 25634285
195 692 348092773
32 797 192878992
918 982 166117
68 428 899166
521 586 171699
43 267 557870
49 827 1969504
86 802 1815944
267 723 1140971
218 436 533248
939 986 130694
203 954 1900419
950 987 107770
980 997 50756
407 886 946784969
830 893 161696
469 786 822406
766 786 350424430
510 547 528181171
868 875 18899
43 161 758213232
483 541 135175
429 480 121288
183 811 647466906
248 710 568207
872 873 16347899
685 694 21546
324 786 1181846
37 929 294192004
441 889 1157015
965 973 21601
421 818 1030190
356 955 1540768
966 981 137599667
439 485 988457724
258 771 96822074
64 537 495621
450 773 852018539
649 697 420197022
758 840 223775
757 974 912665661
663 718 134736
6 51 244621807
330 769 936902089
510 876 770459537
673 962 459406184
401 437 86853
75 798 427680385
233 977 502765880
232 444 844047914
295 401 262946
622 821 544678
481 718 604505
212 760 1373828
793 847 5740324
349 913 1451657
127 436 145478771
786 975 490535
982 988 15414
576 653 92415586
885 916 130254946
814 845 75530
437 595 398361
264 978 1818828
480 564 212245
717 835 67734992
943 997 147311
504 949 1154205
27 900 26356624
662 931 695810
217 877 1673843
926 966 115860
119 324 496936
238 356 284629
560 977 1093734
109 952 7769823
449 479 78571
323 464 350670
793 898 273986
479 973 795878762
409 533 657214720
761 849 979705952
60 927 360493760
646 827 482951
321 643 565857837
88 577 1214341
976 993 333389077
514 597 221400
4 564 1375825
983 994 34122
626 629 11875
841 977 351305
51 201 381069
259 960 1788310
778 979 520429
984 991 20369
53 487 1071488
611 954 901097
318 937 325983696
55 365 304992159
559 956 1041627
730 916 959963136
399 928 1353044
599 796 989608963
409 616 227523
296 810 1314145
541 921 1004475
404 478 119276049
50 263 534478
136 301 429524849
308 655 275987818
160 956 41884940
107 290 104115150
10 104 229087
748 936 458456417
388 749 48132595
30 110 201250
750 975 468146830
796 973 833310383
855 928 230059513
367 395 52939765
885 935 126702
516 581 174490
43 522 1178499
755 954 523499
106 992 271941042
365 826 1192936
31 676 702106177
482 538 133167
290 670 953791
743 933 755052979
892 957 442350893
556 649 60791968
363 381 388144827
94 258 411322
570 758 662285640
314 663 504132948
859 961 680446338
953 983 992730365
775 902 333360
991 997 18429
496 908 843802670
78 340 648504
14 79 566493324
786 901 232605550
526 988 1203353
183 643 1137953
187 663 1185347
511 953 1151435
457 796 264917
442 584 364084
715 774 118300022
503 697 182133027
599 820 589478
922 989 696202227
543 701 767482284
356 440 770208789
18 575 1369661
668 855 490170
682 973 504079611
970 999 382175940
223 463 155048880
989 1000 776590098
44 146 597156667
792 814 81823477
418 671 645384
997 998 896395809
150 908 717304662
532 667 751128857
289 415 309526
509 652 346214
211 826 540149192
548 865 935034080
231 518 787730583
295 676 806511194
704 897 519922
254 603 122601669
68 298 827122498
451 654 519995
32 374 830788
435 499 581046508
97 357 665302691
844 914 182069
526 757 599225
79 765 1724513
540 697 410758
6 127 25877656
980 982 296093731
994 995 1353
308 909 1531764
933 978 123654
899 926 79886266
660 989 796420493
514 848 239277193
700 872 463936
943 976 213376646
802 849 12878
598 602 10511
95 611 367155768
103 516 545036339
788 887 220062
456 794 946751132
873 957 218226
731 803 209817
413 914 1292283
640 821 333895134
626 998 982184
543 597 150120
334 943 1556369
949 994 129914
146 422 671332
650 781 347531
1000 1000 770609119
512 560 138253156
823 962 149123343
857 954 350788834
696 912 579062
501 761 602478
522 662 368288
492 669 67267365
369 890 1340336
174 436 298014009
715 763 128303
996 999 726881405
115 647 578754132
809 907 250708
493 752 833754743
944 972 82134
591 851 967442733
238 428 432476303
105 251 363508
774 847 334847046
321 708 972210
994 998 876813017
989 998 30824
335 388 51588
937 944 464375642
586 744 793623258
803 829 67737
855 982 333841
817 952 562525775
827 987 409967
455 955 1299085
22 683 554847441
276 984 396904
376 894 1342256
613 847 626017
743 861 641601301
167 664 1239665
373 408 99318
797 803 540388203
756 851 343063511
347 681 149341629
136 210 816343028
756 814 168068
762 883 327760
84 828 982643914
423 730 716835418
151 465 768662
268 501 307930388
443 579 345509
108 364 884072219
72 466 490489716
988 1000 697052685
997 999 6965
118 803 1731392
974 989 38458
598 718 842289832
878 891 818260361
262 744 146999762
825 951 311433
957 1000 117434
428 870 552650691
315 393 193339
255 638 951006
5 134 129727
871 892 49370
581 671 240629
533 754 575361
904 988 219442
972 993 26943
80 148 407351315
387 641 648256
717 886 903638077
856 916 160844
177 233 138075
770 891 316225
430 458 65260
522 627 792816199
666 956 758594
339 619 693896
304 509 494997
905 913 271872658
704 789 239266
960 992 87724
82 571 68992
236 467 569151
803 806 9782
260 910 508339692
827 943 291839
700 977 391855542
360 833 1221042
150 155 1196
797 825 76836
912 977 169694
658 784 331126
322 520 361310907
447 892 1153559
878 960 214838
450 708 490753084
305 490 949850625
331 791 1178445
144 915 1943706
285 489 503422
794 948 389481
39 466 372152241
709 971 106671861
41 710 1672306
276 486 513296
299 656 808312876
968 976 994501851
839 975 352326
639 676 232347687
186 855 1686235
108 739 1574173
129 302 739820965
842 896 764256633
118 541 915117700
638 711 634551562
417 422 12318
310 723 1033294
983 993 33254
452 782 713450614
73 481 1014728
520 591 187846
882 975 239037
583 800 289720882
948 992 832077128
321 472 377490
612 747 609389835
381 873 1275598
995 998 10332
572 818 664525
128 434 747847
202 776 1446690
830 974 372057
271 370 233956
545 898 625983659
373 451 211350706
11 751 1848896
844 938 234681
216 344 310660
136 162 64364
361 740 43760758
109 781 59750276
448 854 573575758
368 954 21581635
699 947 508310323
369 605 599235516
916 970 145730
394 683 733262
423 478 134375
337 785 1147495
564 789 596916
638 704 658775371
12 726 355659
41 276 412085505
766 950 133860915
180 690 1220147
45 962 2324034
119 538 415416114
784 918 353080
570 990 1106233
594 661 180860
3 282 886203042
831 840 24230
507 769 243832299
904 996 243894
41 134 59028551
984 991 20369
10 94 200855
196 947 619133192
174 267 232940
875 910 93969
303 769 93424447
684 776 854100044
402 553 366705
590 649 150318
107 964 2174448
202 771 1431001
673 817 391169
943 955 82214247
829 981 391995
129 413 698107
929 964 893709018
403 595 477865
927 965 109099
342 602 648215
942 978 733905920
396 756 915092
396 550 573188170
335 896 1440955
190 635 1095291
919 921 608614294
452 559 266231
907 962 145341
958 979 40415
604 684 209632
774 927 397105
343 951 350430253
410 553 67260
169 507 821279
416 576 226087231
954 995 114425
684 820 371973
605 854 656747
661 677 971712798
298 303 18946
98 742 695808517
105 759 717561621
378 829 1172426
375 410 916260054
237 866 941621020
545 899 930654
327 798 1210891
707 709 313645801
218 913 1765625
722 879 428957
680 694 30331
544 561 565453096
842 920 165070174
893 974 215287
710 751 115775
451 908 807769032
715 734 48936
826 969 371031
858 867 30111
896 979 213749
106 368 636660
543 890 912099
684 998 484738513
118 335 529327
545 650 35870
948 988 28823677
655 791 363630
226 963 431749717
906 969 41173815
439 784 989933603
160 223 966213377
698 841 280754981
386 623 660115574
492 586 250187557
335 992 1689275
263 951 696754440
497 794 811162471
636 996 947438
777 840 260817251
989 990 6109
279 369 210772
482 590 709267083
53 603 1363278
787 790 777022131
304 974 571029278
296 479 447246
200 346 354471
816 935 297004
821 987 64582
36 437 632798464
171 896 1835063
204 994 2007674
7 422 207955664
987 1000 37203094
912 924 572886390
368 772 705689302
919 987 560212976
943 947 765073986
613 908 783775
721 737 50342031
996 998 711971639
978 999 984706860
547 874 275416488
661 816 419248
924 977 140448
942 963 61741
142 573 1052660
837 923 220019
245 319 846488591
393 817 1103736
553 787 624020
649 670 62272
603 653 38275766
400 599 498919
137 845 881122
367 693 732810765
897 910 34462
106 822 312365
8 942 2354688
13 841 2083841
537 567 653567103
182 868 375197875
101 177 194131
104 164 154504
558 964 676054194
450 993 1412454
404 491 213700
889 921 88560
302 998 1780618
992 997 159476901
303 615 767307
426 835 1053453
988 996 25475
998 1000 405685249
678 749 759108520
925 972 559043974
538 647 57144
416 737 812031
800 971 444319
959 989 79004
409 692 711673
227 454 895876768
325 726 825599655
602 982 413120630
744 992 410224701
316 959 575217880
731 1000 322253003
851 942 239076
145 662 1283567
697 989 772484
586 702 291877
707 762 457343937
775 797 69964
480 856 980071
242 575 958843003
655 714 903476707
134 685 431067701
792 964 673093776
27 524 1218812
896 897 4747
675 752 657648633
363 722 553381510
766 844 211742
79 140 19347975
605 953 910770
999 999 593
877 967 239021
525 963 1145754
93 255 631968089
344 767 979136782
447 700 533150532
818 899 502456624
321 765 156786067
234 344 266191
988 990 7132
331 624 728967
564 922 739321954
686 729 109083
356 831 688731833
564 705 595236189
768 963 509931
271 305 87837
614 912 698313632
639 722 213071
414 441 324278968
428 428 2068
725 862 367784
977 991 43983
795 977 468302
523 574 130293
665 705 94146
767 779 21806
224 635 1017976
523 649 329707
566 683 976333332
402 705 832130085
391 492 205580265
878 924 116119
553 731 283312388
261 551 705495
172 711 957411640
72 765 1748355
165 419 863133727
705 861 31913
667 819 409006
272 489 606632058
123 719 1483761
134 308 425833
287 610 797589
969 991 988945947
558 724 510384351
267 908 361053157
153 685 771586392
590 773 475922
516 757 627487
506 645 37622777
837 925 889764563
542 919 491661
423 672 356350862
602 765 428171
206 869 1680963
142 937 1535257
622 962 797215059
950 951 91151872
571 835 702629
688 975 752691
67 183 300867
288 406 649660277
269 707 1092482
988 994 21515
479 933 1176466
223 917 1761530
724 935 556518
317 426 271992
824 959 875358520
672 942 701778
593 963 968089
165 652 1207658
319 614 212142
303 875 1456247
261 895 90401676
193 265 121677
964 992 76840
886 923 94058
948 960 41564
562 635 496417440
40 578 554064060
997 997 3381
890 934 113432
906 924 44999
978 999 60465
213 984 19457836
122 184 159385
31 802 1939286
800 871 184717
848 856 24002
210 636 1051840
429 743 513365757
636 811 720680769
567 984 1098666
588 774 782622837
845 948 258532
509 637 991320816
239 671 1085667
204 254 121230
300 976 888208032
721 758 102850
317 456 337082
600 761 412782
204 442 577552
357 611 248222494
393 735 867513
595 962 961948
395 687 726852010
435 512 187496
964 980 42632
255 311 137939
508 650 516073003
897 930 80266
338 636 898191202
655 787 353362
676 721 138433349
232 403 422365
366 579 673154481
525 675 230047757
752 846 983435238
430 623 296892
435 980 777542476
745 793 645390811
826 915 240838154
111 740 914500383
812 876 162020
837 929 233532
371 680 589235147
23 389 579909036
78 690 319917770
668 751 217374
170 393 541361
314 663 881451
915 999 948633522
615 822 564062
110 489 196009400
629 912 750218
3 20 44113
29 154 47481695
612 789 971246263
29 524 1215393
52 839 1987954
930 944 982581810
246 894 1649678
26 645 507192152
593 620 251184607
991 995 592522560
671 920 651231
804 866 436095366
439 872 557910588
120 239 259927
297 690 283237232
516 821 810062
538 859 716017520
214 904 300401681
103 333 566034
508 689 858853839
498 632 843977816
46 325 450291890
997 997 3381
289 601 866216491
864 974 289814
487 502 892265568
340 558 377825622
473 558 10040
683 960 728850
875 889 793086709
985 992 451950673
705 920 578731
272 831 1150205
625 866 21449478
617 765 84466860
958 993 325830225
618 646 83801
506 549 114689
889 937 124868
296 636 4358920
541 587 134318
317 469 96132722
312 672 200767507
562 770 148200717
202 973 1958983
509 806 784981
962 990 699563376
204 741 67241
24 71 107550
578 947 961846
528 727 515863
106 212 262722
372 883 1324118
884 896 780402114
343 625 703490
776 834 158342
950 961 56622006
115 791 1698275
456 597 361651
286 328 886103963
273 382 365241579
619 930 42436762
557 762 535834
85 200 548743035
429 640 588509025
574 800 747267525
721 785 930217342
996 999 35548429
234 749 1292720
402 843 1135387
954 984 86599
541 661 326677
339 733 994835
464 497 150552318
883 934 125666
889 958 634266481
126 750 1561964
472 636 35337236
982 993 964291724
837 848 688501067
350 817 532882900
714 920 548145
506 891 158475962
541 827 65840408
516 678 400018819
78 83 380389478
589 769 467719
756 966 466051512
99 397 446652277
25 828 2025293
553 594 37399
448 847 1039117
85 530 667136170
3 483 1181087
265 931 1690571
901 911 29016
254 525 665409
97 704 427189326
616 620 845654245
981 986 16405
687 868 576149542
293 638 855383
775 863 232104
704 991 926523281
86 669 119392251
217 783 772166
57 964 575720
995 1000 15259
567 868 798602
827 849 7241
334 764 982607636
304 728 1058729
100 714 879162559
732 792 793192513
535 796 210600243
931 989 156065
669 812 385372
345 696 847289061
591 761 434748
102 468 900955
981 990 636507608
517 949 176290548
442 969 203540796
923 989 467161839
702 900 529483
266 938 995522424
388 571 455948
411 773 218090210
965 980 842237322
618 705 227757
225 780 792396403
376 775 33110132
624 657 99895
709 769 280513780
35 144 280215
451 824 976192
391 926 802105343
628 825 903381949
188 239 120490
714 756 639466269
714 797 234141
488 773 738958
269 821 75213727
154 696 1342898
418 934 1322685
170 693 558138802
162 362 483047
285 901 571436584
794 912 61688713
181 935 982116398
592 897 874414048
696 952 537910
222 252 64916
223 951 1839042
795 942 377872
747 936 492459
596 930 870425
156 251 230934
13 764 796328753
5 710 464589967
936 945 115436360
570 947 990404
8 400 967537
471 980 1317242
620 860 475522082
533 969 831922248
458 871 1074244
27 220 480035
158 785 548005733
111 637 329611426
475 696 733209961
964 977 32888
646 810 442070
103 898 2012589
508 741 751778178
448 911 81335425
932 983 41647572
566 947 400886667
716 870 414679
966 987 52209
44 748 136091
652 670 705254985
618 733 518220044
382 422 929896065
312 622 294853357
538 797 692732
614 663 142814
154 786 279638738
368 521 386699
724 944 580597
601 926 106347947
163 866 1775581
69 98 172456402
662 934 435611923
115 213 159124827
588 931 888169
697 767 410000244
783 951 728275209
488 751 680928
468 566 387090174
67 976 2303912
444 467 931912605
405 518 275840
967 985 210688470
910 999 175890528
713 780 132438432
71 915 883586624
150 562 1007038
161 719 854015343
35 122 828252436
682 739 731845064
557 940 999337
756 984 334281420
117 224 173545956
566 884 747666631
691 799 297084
867 937 178009
920 972 796272665
372 384 557727494
713 954 635413
977 996 58008
418 789 662399074
722 856 366304
617 875 368319686
43 474 1063007
903 984 216549
803 989 647614246
232 988 1921750
530 702 387222483
406 860 1169842
581 833 664399
143 479 812907
63 970 2306849
432 450 864688522
197 583 957118
980 980 107254960
513 1000 1276560
120 285 406174
385 565 139882
320 824 425009788
355 546 475660
725 926 377071043
677 857 470791
703 973 290891
102 479 925482
115 126 888739933
536 816 385239
137 966 2098252
314 945 424565272
914 952 425552336
535 781 650251
507 943 31807371
513 685 413486070
918 926 976385469
787 894 683514239
538 780 680245334
979 981 9200
908 936 652489152
317 850 170807
790 898 817212752
21 999 209818387
148 838 1737436
995 997 7341
589 598 23287
959 962 11737
146 683 86919920
910 923 217444341
744 772 71608
779 964 485566
607 900 772170
123 402 688946
133 854 1813183
963 974 29512
779 824 129042
146 855 1783888
776 776 4221
493 704 533728
530 582 444693618
476 958 1250711
711 845 359527
205 585 810046984
270 544 767884663
491 965 1232815
501 808 808808
926 978 141152
308 525 204318183
94 244 376844
758 889 224713872
507 514 19043
689 948 676704
235 486 105283555
102 358 623674
340 708 924728
274 353 188037
467 786 786633739
23 819 504087427
134 215 195907
736 873 372267
651 690 102612
787 857 182201
164 573 124658635
398 736 363787719
452 648 502720
957 997 86813
830 996 485980891
528 638 285676
221 724 1253660
865 876 864841879
562 659 261226
713 856 386344
592 903 811678
298 428 325408
720 985 945243917
589 820 890192237
555 801 595592067
52 846 130768086
464 473 25730
453 762 794087
286 765 504769333
752 922 106546156
733 977 645528
728 828 241617561
545 961 56216042
671 989 826936
4 970 218669496
767 854 228248
58 320 646269
856 862 11071
59 725 1663210
896 987 235649
383 445 416778657
301 344 792000847
686 686 2109
194 867 19275509
365 863 523815600
582 756 449180
325 751 1086574
224 678 1134963
433 995 1452199
926 953 72318
136 455 772624
233 701 1163879
600 993 1028791
327 766 1118246
82 962 2234704
433 785 906702
827 892 59669
959 991 86516
130 559 141337
360 459 250134
555 881 209042340
13 292 689563
352 449 942025125
789 960 446254
559 618 149589
969 996 89632803
907 987 192684
677 787 835247231
880 974 241174
347 961 1578030
970 984 74559804
59 726 1664737
70 698 215218085
32 81 116068
760 997 482030508
662 804 553719558
741 920 773154247
799 864 949371484
755 768 207169535
682 784 269027
654 882 833124057
967 975 15921
510 543 83730
246 592 557210187
958 961 12217
987 995 23876
861 968 360215542
318 477 780387002
464 624 398889
982 995 523158507
348 490 846443713
145 160 117
806 897 237154
9 670 1646074
856 972 532865191
679 994 826491
595 701 234309307
361 385 793450556
537 564 451590935
72 111 110279
823 858 951383863
811 878 59178045
92 590 142405210
546 793 656390
251 276 578854066
193 263 173717
298 639 975907380
862 895 489926006
985 996 314467098
241 435 476687
662 864 740059693
714 933 134919350
178 768 7531973
192 313 293306
584 875 240493826
809 932 995479334
776 959 479237
790 802 36570
248 981 1869469
110 171 725059774
220 696 1181045
136 916 68674375
532 872 891502
493 503 22251
758 868 297215
672 737 501451182
500 561 154353
358 471 45497
265 482 647087546
133 930 2007504
475 597 309995
450 865 292896847
217 916 1775002
960 961 936370659
936 982 127177
374 600 577585
810 982 402437854
250 901 1652513
738 835 266953
508 730 429525430
22 507 1188958
26 359 812421
139 450 822787684
520 863 958712526
686 782 663246234
564 861 624787747
141 681 757542895
281 557 492153446
177 212 287616428
606 819 27683977
298 651 507740811
381 870 1269711
455 936 1245647
79 198 547765877
398 562 401950
116 605 213053157
329 446 287638
328 562 366272968
705 984 744672
593 705 190330
475 826 552691159
607 891 490466331
152 745 1481251
690 899 954164271
165 404 586068
663 907 984109388
769 863 677543226
523 965 872471577
797 808 28783
679 854 26942957
225 244 48032
640 1000 556230858
775 788 42348
630 886 678997
624 750 340307
408 522 163371172
535 816 752634
976 986 31086
267 842 48029416
562 810 12636290
40 74 302518128
295 671 618864450
748 912 167579
568 777 562117
648 866 576564
379 475 262046365
129 880 386916987
546 585 107081
579 775 516060
856 938 209086
796 823 157185560
886 943 912239182
551 674 330382
136 551 1009302
278 484 119423
400 577 39495807
651 834 488731
25 652 1556193
140 154 210524728
635 833 670517009
829 912 213618
289 454 378765
801 871 798777934
419 958 608100822
722 764 120367
648 675 76146
44 605 1388123
318 775 1160328
165 932 11331908
81 253 433795
610 798 509945
200 995 2020844
442 649 529693
151 454 107299
411 660 372808372
133 700 489094892
727 797 458214359
841 903 160911
414 771 727763253
769 782 37342
945 956 76257893
126 637 1263868
658 705 112864
932 983 708712078
443 869 1107005
300 528 912912962
564 673 292729
285 287 10556
773 960 492932
925 949 85231573
908 921 38703
300 860 1427281
328 723 995993
760 800 119815
898 972 806710317
874 940 165723
992 994 10065
516 557 108292
60 394 757983173
737 919 485625
669 837 441771
59 619 1380286
8 72 410175044
583 908 959368149
287 709 180242549
935 981 128541
269 454 242027836
974 978 425340561
275 547 663872
127 823 1761104
440 597 57380821
238 537 780635818
994 999 351994113
667 861 562403557
955 982 75968
524 934 945717041
874 970 634020422
110 537 698141555
247 282 88803
281 357 44302
128 534 801350655
942 966 73771
131 849 543504300
859 883 68277
378 543 415768
646 847 531240
358 652 188656559
268 394 307563
414 858 1138152
866 900 429030721
319 602 704536
995 999 10925
51 979 2352672
337 808 1211722
634 647 40033
630 947 827317174
942 947 13957
415 917 1293987
220 745 720190804
624 978 549861569
888 927 99403
276 282 10443
658 903 250849659
90 707 1540844
258 567 754976
146 445 721690
513 833 843323
199 658 642254110
953 975 63489
997 997 610583615
736 892 415750
335 785 727504340
614 836 596096
261 655 974980206
610 705 245601
135 836 409630587
236 862 940016358
571 915 910293
690 795 644779009
179 736 456052559
814 845 141040139
479 787 804357
247 458 236348536
52 521 1159334
772 971 655760638
436 948 1315422
337 613 686404
419 879 809116698
448 888 551415
49 518 185748984
648 709 157897
486 756 692585
855 963 285535
570 762 317038075
525 649 448653715
715 956 435826945
58 822 1937542
495 513 41228
926 977 136718
590 591 1271
361 846 1252297
654 996 537365699
897 984 36120
295 464 653210764
281 372 176619910
262 572 760327
705 788 237111
798 998 597985224
538 849 820609
711 840 608717973
645 924 974081381
824 827 2639
658 670 223954927
561 773 562301
5 516 1250446
924 981 154082
902 917 47686
433 746 800187
23 583 148528641
238 931 626566508
13 305 720257
138 343 497860
54 161 246972507
633 802 112049596
600 810 557328
241 718 1191504
761 1000 201680
592 665 812588902
968 995 67306
385 385 3036
156 937 1969075
712 877 442038
510 924 816484129
250 491 594261
138 524 7396927
88 712 4496106
754 787 11956
976 992 48889
870 885 158797494
600 664 167603
832 877 118701
398 550 370460
107 464 877998
261 721 719688261
824 928 904534207
491 717 784381610
672 981 805842
787 908 315948
30 790 1910617
999 999 593
647 830 37453388
648 648 628089913
232 775 361192550
705 891 498913
562 713 987118565
17 322 411533
613 987 652267360
386 464 204181
119 883 529529452
538 693 405454
253 952 1772286
458 528 174806
291 908 1569949
479 552 180337
821 979 873435747
595 773 468855
854 912 245044301
104 652 220014887
521 613 499683186
859 975 746260125
454 603 380160
639 848 554199
790 951 832205687
358 451 495773269
122 616 83474174
789 994 534902
777 900 320078
130 378 594253
938 987 274750592
299 461 596068118
1 254 902896276
309 847 1368170
40 596 303814692
678 950 124386008
571 871 797679
427 914 1255942
964 998 278283145
503 843 896216
18 309 334920
361 776 1068100
431 782 477889409
351 712 916055
610 908 103254
526 822 786194
626 920 926189787
38 922 2234455
998 998 688719859
960 978 48206
245 508 639734
417 490 857804601
218 844 673573178
102 458 873738
349 923 495069233
729 846 319914
234 984 745823190
74 391 708311983
364 396 721060062
333 593 723463032
928 932 6814
371 864 246966958
80 520 9099621
37 428 969238
360 630 487921122
483 677 962511886
291 511 967522373
426 832 1047274
467 655 478268
623 634 35203
92 961 2207493
599 895 989742075
548 747 338811307
482 946 1197682
736 907 919065670
971 988 586607785
88 280 485190
267 393 309274
449 970 796948213
59 195 343775
656 786 347523
479 639 410280
110 741 1577949
891 989 276445109
713 745 89163
525 836 379550946
80 598 443599382
993 995 793793614
921 992 187694
822 942 555878293
445 886 778259566
696 703 132802243
499 963 875323625
558 609 491694568
276 876 1524657
483 671 379794112
96 186 400206267
276 427 76894960
980 993 16212
717 738 55606
676 798 889152733
848 873 71724722
196 880 936005266
107 648 1345299
358 443 392793212
518 585 893868217
108 559 298977263
857 903 181745155
555 853 784627
951 966 18338
697 955 655958951
793 873 945307866
240 609 911163
127 716 329184817
900 909 141702587
112 904 438366348
638 758 22229947
621 840 589828
9 185 441181
787 898 291894
179 567 941576
807 929 310246
690 720 75615
436 580 362959
122 658 1334809
118 913 598272972
654 698 111281
387 567 71634770
38 224 465728
712 961 512888559
897 901 572197876
381 719 11876499
941 988 95411652
806 915 750239581
106 860 327445662
860 942 412724271
328 553 556362
959 962 11737
613 702 289601963
937 966 88670
210 431 540553
891 895 19602
373 789 957536563
945 978 941439194
511 560 172812510
970 978 16595
572 573 237194124
372 532 404285
350 859 1308597
277 644 910712
48 172 318439
439 956 1336608
979 989 579041632
941 950 21186
808 839 80265
772 841 164153
849 878 196447435
114 688 983864769
173 315 348512
598 840 567977
237 817 808995155
648 674 211374449
723 922 531626
642 736 189640963
362 598 19137
367 628 591296750
240 531 714871
477 894 171901049
589 921 865670
803 902 143605
425 582 100436953
620 850 259034223
592 605 825790025
180 704 1292498
257 478 540497
774 816 124310
820 883 157713
37 368 808448
177 791 1548136
33 487 703566056
850 883 97182801
19 637 1527517
705 746 120486
385 730 694704673
288 627 483548
836 896 635091319
155 625 339047547
581 786 882652243
549 689 765047161
51 98 122727
213 288 887810957
301 665 472118945
953 956 15791
621 956 888498
317 934 397061020
614 816 552476
845 898 963949896
414 956 1393371
84 312 318690012
627 802 581244626
544 694 390120
664 712 117786
116 561 124152754
241 262 518907628
89 437 862061
263 386 292595
23 849 2078447
216 529 966891905
444 672 587691
116 766 236593943
645 670 472667040
349 685 849147
352 955 1553276
545 900 931825
378 585 308924
416 774 999179128
54 163 279021
327 800 208675258
646 970 168096116
404 783 968024
645 758 674163618
337 444 265693
639 977 741732
778 844 543902063
49 694 678698
781 840 35577887
255 576 792089
406 640 63637331
269 315 574336717
974 979 538308020
197 366 903344781
934 970 104705
337 700 483241
963 988 64352
488 701 593041402
535 732 511193
797 826 78086
797 932 43763696
952 970 944933563
937 958 651538683
246 654 395626
912 921 27860
922 944 54154
686 797 137314823
560 665 920216962
339 782 623957828
555 782 672300272
272 685 350468
54 205 369722255
206 698 1221139
644 948 549220982
56 712 1636435
33 605 1411272
983 992 412764980
802 900 250341
982 996 273084550
329 766 578083324
230 309 197057
2 418 1024001
187 362 418353
638 845 550097
57 467 1016027
349 812 933240495
129 963 2111225
877 929 138544255
196 464 251630409
331 561 569160
800 832 592058088
856 938 209086
639 960 846790
905 982 67133991
717 752 98332
758 817 932709056
551 899 622945076
751 935 479063
172 315 348774
518 813 783591
123 159 988688972
578 631 584681158
958 994 100075
192 698 667407556
462 646 944297644
735 942 138865820
928 945 47178
214 950 581233129
398 979 1491981
476 666 491456
437 920 1249146
946 991 504051669
790 831 651202281
652 743 175358
749 796 3362
39 213 436392
708 715 24330
950 994 129285
405 673 844005601
880 974 743660042
888 892 391212227
567 614 70280310
917 950 32011
507 819 527696316
260 561 737886
806 889 211692
910 924 780303818
75 522 977899
93 941 2147502
344 784 1121098
176 252 188992
306 355 113729
193 980 1997855
276 981 1794593
542 761 574763
164 401 584383
501 795 776181
549 659 265474350
800 909 280354
620 957 891982
535 913 996210
138 709 118106089
791 863 703861257
95 919 2088045
827 895 40960
375 477 103386
829 834 13694
890 990 405381402
842 939 732272321
243 393 366590
970 984 34360
881 884 5540
509 783 719849
826 899 871078311
571 739 443058
865 941 693218853
574 870 6298326
809 1000 203343739
373 556 460929
239 549 561079699
191 405 204435663
563 764 299610124
417 660 512673340
969 973 601760807
330 337 21812
705 836 217772771
245 617 915769
158 469 761219
682 697 62018791
949 958 822375512
735 793 168630
520 822 933775335
113 319 407815
339 589 4444014
895 993 201929
450 803 920612
810 889 198141
283 772 635948383
434 718 720130
923 924 3374
371 937 916343522
220 558 827304
947 991 122616
674 955 714034020
525 918 1029409
36 938 522310943
620 992 19890007
783 809 499568396
68 188 632191899
469 585 295053
164 999 408902772
16 516 910158807
296 528 486920177
314 691 946703
288 480 469353
657 752 721538670
683 867 488459
644 813 457159
727 817 347610934
488 756 165416705
125 755 706554076
823 849 58242
63 302 629863830
827 896 933743123
911 966 149048
673 822 496989026
556 793 871076487
3 164 12847259
552 583 45248783
257 628 967469998
219 697 794872107
701 876 243267
568 738 447977
69 842 1961638
460 986 1365495
733 864 354024
446 606 198255
404 910 298943215
7 468 1133256
181 615 795048
973 976 3461
541 858 108635131
48 806 394818772
38 125 561362989
469 682 546259
124 707 1447839
648 802 413136
817 997 460968
462 958 635375267
836 871 95050
744 851 890487583
903 980 204094
938 947 896290745
209 578 751356811
590 990 1039476
200 394 474045
828 839 26527
810 920 70073880
117 375 621211
512 983 1230937
862 891 215917416
963 970 618570851
200 225 61271
859 944 220174
212 739 1318426
385 639 533579355
425 987 1446807
45 393 859364
447 817 974032
18 166 366639
250 945 1766784
447 962 396839019
805 938 740920625
406 759 498994579
399 842 1140495
157 504 106452387
460 643 467836
758 770 659876221
18 981 2432454
860 931 887127815
877 945 172188
657 728 181317
139 398 632629
356 830 920111234
567 854 643613174
893 893 4926
663 927 262576895
254 973 820446765
573 738 361666162
260 338 490253843
445 596 386364
632 726 248658
362 633 681977
542 884 101295156
213 450 897348777
991 995 427680227
625 679 494099088
955 982 974895235
737 866 84640223
67 651 1458641
398 680 712237
661 666 17039
779 896 309294
199 393 470919
835 837 6196
663 928 684880
763 987 45123
185 542 418360662
402 540 568572496
674 847 454099
113 123 390005052
948 994 85322504
652 888 619385
53 201 243581804
214 536 351691
275 932 1664899
753 874 321843
773 953 614088599
709 829 154237075
278 318 368474799
382 682 316808188
783 999 144251
917 945 58027998
825 851 58732
634 939 960776938
646 658 581356027
553 820 529790439
24 41 635880873
458 580 559446876
876 998 106267882
421 606 368204731
754 849 255769
400 698 745637
74 521 1106646
890 974 689389968
695 735 107558
667 752 251083398
773 931 186301
415 861 729887614
410 422 30862
136 667 983739776
314 957 958028799
986 1000 20636
811 929 36045371
667 694 572992646
631 751 323299
701 737 101422
690 971 743695
529 569 42924608
180 560 924273
334 684 207154264
107 525 875693661
498 855 928281
146 757 404656320
657 982 119221600
860 939 707553873
825 859 809218316
531 1000 186656063
918 954 90149
43 212 383416529
64 152 230823
775 804 436174055
888 928 976587142
378 852 1228225
454 807 920077
404 717 335980837
956 987 715640429
735 923 400902477
135 503 893555
645 779 355830
356 662 781143
368 771 701067002
789 889 257023
790 986 509682
612 789 478101
221 920 359219016
448 455 797461108
964 986 543691557
21 179 736634973
11 931 2311501
432 463 639590038
469 947 1233545
704 735 679211545
389 834 852672220
113 636 270470
90 128 466376635
619 680 171054
717 758 58141929
340 646 193943106
182 599 809310771
926 958 39186728
479 592 623323074
429 637 638071700
858 923 85275
514 600 231386
870 973 267082
138 227 212824
87 519 1067995
711 844 200890805
880 991 723347525
667 786 463059933
380 972 1537114
696 720 66342
309 807 1266143
888 933 115349
181 245 201510928
347 734 706094148
68 260 108636524
31 123 25977930
388 765 968552
252 507 317617
578 664 230002
98 413 781075
480 611 328056
79 144 85627642
20 960 687478057
806 901 864303031
881 910 441904272
776 859 219482
373 724 895346
188 683 599059684
391 951 1436873
326 387 770987663
290 587 736773
922 973 23121616
676 974 443782013
80 475 760346347
17 703 862709177
939 989 136508
268 336 161370
877 999 817812550
892 893 7407
896 988 622528060
129 162 84997
558 965 1070091
533 839 287524752
392 670 188490704
743 886 226690
709 864 504680570
347 468 64640
38 448 662198574
124 416 718792
939 941 9916
343 850 413387227
557 575 49017
504 596 178054
168 313 352777
440 933 1272279
160 651 683299
627 947 49116763
346 489 359015
476 950 1220099
735 827 256575
458 490 465410924
439 884 376703522
817 953 369658625
165 882 1814546
102 458 994019185
638 788 403556
94 122 77402
836 979 936840557
494 600 368192967
374 423 134343
874 902 909283866
510 556 120061
587 664 203972
967 967 3577
43 353 489406
760 894 644546239
487 496 655741598
433 769 993499407
307 526 692692863
494 766 705757
644 919 724148
557 646 235850
819 937 3844970
191 716 758970368
178 976 2017108
270 285 36530
889 976 326731960
951 973 624289546
726 939 558001
123 596 119553255
600 787 957819236
778 868 358904406
19 245 555423
925 988 402871758
884 910 69671
460 542 200021
328 655 40656103
944 982 62239
113 678 252569
520 747 590756
185 349 391491
97 767 102762502
999 999 393356799
240 669 1075383
123 954 619965559
368 375 534716715
906 917 237330404
188 381 322700433
545 907 367344025
533 627 240524
445 619 434757
338 659 813452
82 506 18493939
761 888 337810
790 962 448229
825 945 300506
945 982 103098
192 594 8849001
439 496 142438
449 636 131641
612 632 58642
829 854 447437960
266 394 728849347
80 464 740053212
754 872 316877
401 912 816131
955 964 32454
906 959 106261
967 981 34492
105 232 723825868
539 629 207365
141 894 1897441
145 813 715244131
932 968 136615296
869 895 70241
207 507 730867
754 960 820446154
888 893 14542
683 957 972815323
771 998 878340134
445 626 456287
437 678 615937
449 777 583439693
497 571 686770968
467 604 342432
858 898 109693
764 991 331294500
945 996 79631913
72 586 1282515
127 660 498064950
492 884 486459111
352 561 57852200
676 930 659851
743 804 730541628
553 936 627596296
128 527 975530
11 271 9185362
450 469 126727278
417 941 731062771
386 813 601167300
243 811 926224693
183 793 1539608
774 810 499899305
169 193 414861978
762 967 951441420
943 987 118455
139 879 128063050
911 936 60378
284 908 262950319
412 698 719713
865 936 132632
565 855 911973882
723 972 664858
13 647 148707037
977 983 23614
312 626 893803413
916 953 91971
123 139 48326
458 998 296565396
210 677 1165404
834 991 407913
939 943 14442
676 746 181966
309 543 896915695
419 717 753089
721 876 421161
747 792 728550530
35 749 1784969
751 806 3768
954 1000 674760214
22 720 1734023
106 474 905022
751 841 688796320
738 866 180500320
860 993 295430
683 764 212402
269 764 817058232
258 399 55442910
840 863 52881
527 939 1071382
43 642 1486694
203 746 1358982
512 982 745082095
306 729 1056649
745 987 634917
577 682 183993287
563 671 291698
474 999 1360289
103 851 1886618
987 993 22523
491 564 179554
888 979 236820
171 601 1060612
715 883 35519206
975 975 855
697 873 475959
323 907 369398705
428 679 324991
644 731 222697
261 944 1731993
624 791 599382193
44 945 2277289
114 718 697538484
109 399 715426
847 937 229065
738 884 464061528
836 998 423907
394 588 492470
15 156 353166
627 853 466155666
619 822 525017887
253 796 482015816
334 846 8195406
914 959 657062130
253 594 843460
742 900 572902475
195 623 491271982
702 889 763815350
831 968 528991658
845 846 4315
668 701 75608
347 570 378944119
833 875 548884295
61 312 555341147
782 890 279244
661 913 755520773
525 764 623086
812 993 466994
103 315 414291125
235 421 459110
778 782 10238
786 919 289531134
48 431 979243950
858 919 162248
667 761 238959
726 872 390832
629 990 950118
140 341 486103
961 988 352146900
19 683 1649723
863 924 158148
555 680 331380
619 632 17609253
515 683 670076437
631 802 462763
583 593 882198414
955 997 256951387
989 992 14904
64 638 692463630
642 660 64508680
465 829 388115227
36 843 337337467
240 480 378339044
517 762 636964
495 635 357895
550 785 620016
406 515 795813036
856 937 208105
456 642 319048958
615 928 916345974
948 950 990961179
867 996 869414771
716 991 514757083
250 723 174186
799 870 183577
722 948 595549
840 977 355383
71 828 1921612
648 945 775985
320 637 792864
100 877 1965698
565 614 545105277
230 754 183487017
404 443 90871
635 692 283850362
897 934 89461
378 731 528724052
506 712 534214
149 825 1709750
863 904 869525421
632 641 31169
600 626 59132
213 697 1205246
940 951 971313364
280 956 329234451
475 865 1011065
455 709 652973
568 709 548491446
259 866 623822285
874 956 211927
658 828 514123580
423 669 626436
13 313 735644
730 788 168576
613 889 731299
892 971 214177
316 711 981943
895 897 8457
730 962 802907352
579 975 1034132
486 561 839476530
176 731 1380891
326 600 713406461
236 900 390330
245 447 489158
637 725 232707
83 774 381234404
174 723 1369000
972 996 89166377
368 888 105473149
807 931 313359
536 850 122701317
277 565 703253
626 864 956035324
21 412 799857
754 896 762133656
509 861 925670
672 731 143395
396 727 968745558
720 734 39092
753 831 213071
131 636 505049246
364 744 969327
515 823 957859496
817 925 12380685
58 223 803790885
216 947 766854816
663 776 296927
579 651 490835811
473 579 384849043
815 960 492361319
575 735 413870
435 647 539158
223 809 351030849
814 905 856321540
843 862 47409
481 799 862943743
185 865 863336332
594 778 486830
785 997 445793
401 919 45709268
888 980 281781329
253 612 429426424
12 711 573378825
615 979 751339077
729 829 993007792
226 289 133117531
486 611 309848
31 80 112740
841 971 341922
815 838 53832
75 653 1442783
308 589 700793
667 851 480408
33 272 849268179
54 656 916143186
76 931 2161148
365 699 842181
402 416 28506
967 982 639809496
569 813 661546
498 684 475979
989 993 19624
404 898 880585623
303 938 1612302
910 929 46413
640 753 295894
683 945 683844
357 404 378428156
182 328 241747769
704 727 67088
153 184 498212358
873 878 307817980
384 518 198592777
217 392 423447
324 602 694963
171 906 1858786
232 923 1752254
585 777 505306
987 989 434666438
490 841 914968
84 592 1266498
42 582 1343398
765 835 48674476
180 907 1834434
398 682 717898
527 965 1148790
181 570 947002
54 413 892011
426 705 790566293
127 525 974636
450 748 768027
465 789 841013
482 582 257738
519 736 560224
300 891 1502316
646 755 285698
863 957 300509754
115 700 983343819
855 955 383788591
170 250 194117
42 647 914840485
984 993 793665433
427 954 1352549
393 756 624329755
532 712 464300
566 735 440089
888 953 819979836
447 536 222813
780 856 204010
860 884 602823548
176 400 548336
145 349 626754601
562 854 768049
164 604 962939215
419 979 409393638
295 547 220814
738 951 557801
650 789 143653738
665 833 444078
385 707 822305
895 986 49512
423 960 698775327
42 668 1566241
153 957 760488804
646 790 384745
888 977 27199413
686 807 389033183
673 737 160787
134 337 751927525
893 945 197772560
781 824 124619
635 832 527086
225 855 871179440
583 652 157015
998 1000 7918
938 960 66418
803 830 595897837
314 439 779229776
650 951 780814
206 298 287461163
729 992 270000181
214 465 323590290
358 993 784221330
791 905 297290
506 691 16297
270 943 991972622
501 882 394570451
117 415 354362297
140 305 402425
499 769 701335
708 931 522197379
985 995 128596559
698 837 377783
837 981 54972
651 735 216569
560 869 820157
961 990 773319425
222 246 55696
265 608 39132428
496 601 268938
60 528 1151928
269 831 1429293
625 809 500185
492 938 1152092
24 349 375303438
413 575 400281
65 672 1522132
587 725 356895
462 907 1150403
851 927 628414675
642 867 596056
553 740 345956056
384 731 996021854
880 976 919670748
76 931 857007
918 952 82273
505 969 300416210
156 615 910648176
54 707 1628559
926 991 788132548
402 823 358627
603 798 250047531
140 147 18313
944 965 517100938
865 928 59935836
4 446 13693092
455 588 392330407
681 866 464163
417 876 579408444
327 940 807064720
361 445 211059
874 925 127844
825 991 722874144
892 932 104340
948 952 12246
359 720 914035
728 804 510409685
955 996 962160017
706 833 286899699
165 684 956983289
800 987 481727
432 704 123910144
419 821 693738973
808 902 241298
975 1000 70591
450 512 497448912
576 608 83796
858 921 679526346
489 562 521219355
1000 1000 499055252
17 411 459576
376 682 785632
255 733 930747278
878 904 455631554
539 941 1053027
831 870 25223756
613 885 687179049
623 817 756950668
114 252 339721
31 309 601759687
914 978 940575688
265 719 1136816
632 806 469543
790 966 462675
834 870 758093166
935 958 153481574
953 981 564912655
174 998 155861136
551 931 866660610
196 294 241469
578 987 1070543
442 576 338879
866 901 89750
635 912 732557
256 523 653145
201 699 1235553
743 951 539761
592 739 729018091
92 654 1404994
311 757 999436824
207 569 882319
527 676 506853375
451 864 69615746
784 987 167709822
54 69 34236
648 822 390192516
709 877 453228
494 749 518725751
513 837 490386597
115 165 122340
306 534 553866
347 545 391191964
507 745 161180255
869 890 153102461
804 845 913484270
354 356 273786003
130 315 451448
93 205 287591
939 951 31358
282 340 484992237
474 972 182835441
480 666 483394
542 801 693049
468 623 813808912
829 906 928318594
885 921 74750
886 888 4112
746 845 267979
310 822 742123171
985 990 532183500
844 856 29607
705 891 498913
486 874 439551273
198 201 9173
411 683 687695
459 922 1200233
972 993 53590938
503 970 1224801
375 612 595650
806 810 17240
331 371 91937
807 841 910168214
757 942 156764
180 339 383069
638 899 76200899
327 893 1448764
145 683 107045
925 996 191327
652 929 722844
822 936 926552963
399 966 615320733
170 833 1131441
535 983 978340195
370 445 191215
849 868 53834
211 754 928296760
908 954 119987
624 689 178051
132 802 393465574
169 925 85057354
633 780 972952117
3 7 11420
551 645 250535
511 798 407730912
90 503 1016352
337 713 951080
997 1000 855613263
693 731 99301
114 644 482780598
641 778 364436
777 899 808042790
919 957 98698
211 722 445338152
643 874 611638
874 952 196136
285 377 215118
998 1000 7918
779 792 106995538
436 976 272215
343 811 1207480
748 920 455420
570 753 485438
72 355 702145
519 706 924258209
664 960 774641
407 781 957679
135 851 243747600
934 983 134452
217 536 492678590
315 905 1510487
632 872 637963
253 264 344376998
70 297 571601
572 957 866325322
602 687 671599803
1 844 2120442
553 668 311233
99 262 407414
139 765 1565860
770 780 30546
703 934 154378443
994 995 112511662
695 730 853780008
323 404 206165
244 476 908027435
878 952 141890966
422 819 1029172
261 735 1182844
932 962 88518
246 830 347779670
669 721 46891623
78 372 466443442
183 967 1922379
762 853 641167572
366 726 268176296
340 368 907333991
106 961 2165904
774 839 173014
82 187 867839816
794 944 382175
577 780 535576
745 790 126776
99 591 598413984
758 801 431571518
79 210 467691815
816 901 210378
115 704 894847612
861 874 34720
988 990 236936394
541 723 708180690
53 277 562947293
475 656 463378
252 873 1579105
598 976 613941106
901 959 154938
914 947 56205
114 297 448253
711 760 130144
456 511 541133541
769 941 446779
363 503 182368007
710 724 814393082
569 919 928535
68 829 746259376
611 735 343844659
602 610 701534831
690 882 457604241
254 789 1356181
557 882 915918672
657 704 643080041
272 477 500006
842 960 307895
372 659 738449
678 685 41325557
700 991 765490175
348 891 1389593
13 616 1483240
905 933 71824
756 796 117014
895 908 11976
261 603 844108
505 766 686338
874 897 61685
733 742 631381464
895 925 74616
991 992 474928079
770 900 59664
419 687 991558826
122 377 750182707
965 970 779645751
980 985 16882
436 811 414536544
919 953 84833
208 579 508442323
145 948 126494494
390 757 937631
490 622 329468
697 776 534070921
105 840 534493576
646 901 836200426
494 995 1302453
752 753 789
348 482 335878
949 971 70991
247 780 1350080
309 430 462986863
634 734 192787
691 919 571899
622 873 672621
584 894 808972
560 579 503911488
957 957 342860194
356 499 310913
965 979 953678252
776 996 576509
692 961 820998514
982 991 90264188
631 840 558421
136 988 2152528
348 481 332330
686 791 787934143
466 500 80282
180 770 1477841
650 663 40252
514 585 191441
22 312 712984
855 941 223794
50 506 1123081
562 1000 529585
913 999 225208
93 440 856777
448 561 401280495
742 983 635075
396 589 716117777
313 337 59804
918 922 7667
365 819 1177588
970 998 72033
670 938 439914083
34 130 244382
423 828 663195193
577 699 516969600
504 820 839211
893 924 83252
241 744 611672099
898 929 934018549
8 767 1902299
477 997 1352077
165 697 1318865
520 567 82626
186 516 800560
637 742 241863
393 674 719328
182 398 627108978
316 848 464631088
725 813 249408
673 967 737245681
699 754 149352
838 983 802205753
290 965 985692368
728 883 216121063
848 890 106395
333 356 156666098
783 830 732379309
719 837 413165439
377 887 563909446
497 693 979907843
858 948 130560
970 987 40186
217 339 295887
330 358 105583239
934 994 164886
596 974 476365594
985 998 371384011
925 991 327907029
867 998 365379268
34 544 915273348
638 825 505726
146 373 540715
673 706 78393
946 961 45796
349 871 250051480
64 461 222526069
212 471 638811
692 797 290751
604 626 319297195
462 694 681637096
808 951 362461
740 981 637240
333 908 649578417
997 997 742936065
367 675 787427
21 458 13447162
911 988 198954
641 981 427476846
229 465 582209
160 688 1310566
706 894 265637696
952 955 5286
902 917 47686
113 439 559157129
43 199 232049610
240 955 802532870
442 559 289960
696 971 734422
564 718 399470
417 695 694700
120 279 396188
55 482 1056465
953 997 555581015
205 646 493920882
168 862 633581853
772 873 245221628
13 979 281674712
250 854 776171681
840 955 984898591
839 847 23642
249 851 1529487
587 678 239537
138 717 346508216
47 434 507533188
553 832 741261
547 867 843594
944 977 90103
487 704 641141507
476 652 252187902
752 803 143257
196 207 29880
629 671 122753
112 311 186570676
177 906 760804131
737 820 238248
182 372 453964
428 690 308435182
484 740 655274
783 813 365544765
388 416 663720236
929 968 45459540
529 757 460419549
404 624 543672
779 881 125027026
888 919 83333
317 500 445038
79 976 615106933
7 49 98601
901 905 457558536
519 925 1056493
768 966 521961
972 983 385248330
332 357 609837180
452 947 904961443
374 547 436557
862 900 97782
168 274 263858
513 847 676628394
793 999 380924770
816 965 384579
595 665 186023
298 740 249463068
316 417 221001327
414 875 565070450
322 375 122097
240 769 988615539
412 610 491467
490 995 1311996
20 798 619698175
344 624 694541
489 920 1121271
502 982 1252140
344 639 739674
25 122 242316
882 944 184900390
817 927 211119342
505 815 812888916
695 810 321596
729 940 188123574
132 582 1109748
350 434 212867
447 985 77539559
404 663 656588
910 933 212825806
482 643 751360378
216 576 110579261
781 894 130015718
746 970 461919536
532 549 279886378
772 871 472605516
631 918 760493
184 654 968617
637 728 120841720
719 880 436978
103 163 153510
71 691 1551476
229 389 383439545
103 904 2025336
241 921 1730649
25 798 740919989
782 913 398404716
526 718 577221598
633 925 766274
822 940 293666
351 401 771765210
595 773 468855
547 729 956818734
4 53 115253
127 771 230382067
351 708 426787173
724 828 996876548
596 964 632204048
180 412 565531
378 850 400735516
319 950 1605577
619 909 771325
793 841 126900
710 968 177775948
994 996 4828
868 893 431167738
755 941 489420
528 894 619904064
425 642 354826983
158 386 144340
300 772 1193836
512 993 751155068
427 431 961292756
226 990 1944705
306 871 925742755
533 604 184240
981 997 47137
997 999 211642058
353 402 735316399
472 668 900946497
635 730 244313
766 951 397621620
288 761 1187500
689 936 647550
77 882 319113107
254 434 440457
108 831 410302957
297 353 727800830
953 964 77283133
589 608 797387322
995 999 10925
80 381 738758
824 978 392271
92 640 1367713
826 928 252357
269 412 253233859
727 771 123589
555 883 140555925
535 577 114203
175 333 761130515
654 770 32338569
609 616 17759
910 998 144796690
404 692 351817180
265 509 685137050
510 520 30050
783 800 53327
932 987 503765021
610 743 353673
217 704 338518
523 900 984998
717 719 944393627
689 848 745583135
933 967 101939
256 578 794904
787 871 105038161
242 343 248770
7 760 43156953
411 949 1374662
394 869 183006811
393 652 859388233
99 880 1979819
175 316 631214401
461 555 598994287
829 919 230999
112 259 364366
217 843 1588563
485 883 159993425
949 979 801952544
217 964 1899693
301 613 886345676
143 373 238442887
563 714 511214393
171 513 35485
826 965 359008
755 883 786470945
27 50 50907
161 425 225987861
794 958 422814
731 970 515406433
549 732 66523400
418 791 946117590
976 999 65402
316 345 927067708
364 870 1305770
312 519 509047
228 856 1596623
494 841 905425
152 966 2067193
154 788 470891796
786 856 704878633
981 986 16405
722 734 220339277
299 671 854863304
664 907 632476
894 926 82870
666 880 154877353
941 987 126864
667 762 243954
159 932 507301330
738 960 645080559
1 389 946637
398 646 623530
195 413 993234803
140 216 494954445
427 812 295854309
188 981 253558980
706 707 8912
532 539 204272312
922 949 62089
992 998 961330652
1000 1000 419367062
958 961 12217
53 198 367950
225 527 738354
817 871 135102
890 965 246022298
641 717 835737844
54 88 85228
700 702 475198046
990 993 737253581
709 819 355538652
473 728 647389
130 238 262766
264 954 155357524
508 900 1023818
270 998 1859531
515 628 291787
163 784 439204076
510 663 404488
958 985 73542
185 977 158979597
242 505 436128960
861 930 174493
191 506 762899
750 892 373449
16 272 632860
778 805 728410835
439 481 744148483
606 962 937976
891 979 71117128
637 808 52906146
480 774 885380222
26 607 1435248
701 804 291683
896 966 186766
192 740 250902471
815 966 390237
49 169 310079
579 831 108134720
239 639 723417922
320 844 1342876
212 724 203777079
489 528 96590
624 629 20692
268 824 170235363
282 691 1022190
364 873 1311657
998 999 3584
587 826 757502970
338 638 752800
630 781 17120
330 348 48342
320 351 72416
960 1000 108571
886 988 263554
459 892 857569143
423 917 604133618
566 699 503065639
446 744 768937
337 538 495311
383 890 1306771
697 840 985246249
477 575 404981178
389 640 638699
194 435 823381362
908 970 535810572
921 969 436971747
96 801 767745768
604 955 919475
181 355 416808
427 706 189697
569 585 280407495
6 145 969282171
950 981 22256
163 632 656279496
271 783 631550344
899 1000 905840192
851 944 241826
136 920 988709721
611 794 493345
236 923 762898438
300 619 977869510
191 697 1252436
829 881 863691520
469 983 441887
711 822 310237
589 728 414979995
631 690 158940
923 958 186676058
85 675 1480234
870 892 52498
540 761 579675
657 843 122393
243 944 1778884
652 923 644111123
675 843 345396396
336 917 1494536
454 804 848249
886 991 651097271
358 539 446018
988 999 32440
828 942 201572575
896 968 193227
24 386 882742
613 929 146119293
616 950 871887
486 931 436776401
844 866 121296254
226 267 105211
589 772 475464
534 809 732797
61 243 454635
706 730 567117326
867 992 327487
719 750 90157
890 974 407444201
939 978 108979
777 934 403881
272 922 354021019
913 922 245014082
537 645 286964
202 574 914779
465 753 342233090
730 845 265580
994 995 1353
230 599 918509
739 902 592229895
483 695 398681980
205 851 1415016
257 748 1236554
710 934 587295
383 675 800917260
452 735 723136
148 535 239647120
311 396 211596
265 893 965911246
745 934 187719725
998 999 3584
453 717 675336
248 885 1621329
243 674 1081550
158 597 1084302
861 862 2620
709 801 192096321
693 750 110736
826 949 303447
869 999 86837718
878 956 201311
461 780 826510
437 834 614948765
967 987 20041
502 867 315765248
688 784 723689390
163 575 1009957
275 283 16365
603 814 766420803
281 777 1257365
433 605 428894
544 941 810929913
358 769 1053245
414 589 23232052
609 986 991512
618 648 88882
36 239 308939962
344 554 648598537
835 956 963147685
666 769 271444
229 415 459525
390 490 978118164
745 999 667357
256 845 765321933
221 417 930479076
87 738 1629469
816 911 728432853
597 670 195937
522 600 636054838
637 944 804620
148 415 651680
521 773 383243105
959 997 103922
592 683 22930842
750 999 881064826
724 935 648202677
259 838 1470155
705 792 239930772
246 721 219456145
688 773 229231
385 953 1467363
268 630 955150229
669 773 271845
621 786 495542933
332 1000 407075286
181 924 142488472
958 960 11427
370 531 957317887
767 803 103501
30 965 245251493
123 971 2151955
131 438 746688
305 487 167075
617 838 813675243
484 893 1059298
205 451 596316
493 736 78294887
249 865 945654719
146 908 299675497
318 581 655260
894 968 873665997
846 997 395702
578 603 66953
587 757 441408
625 923 367149866
768 821 541470933
560 621 156551
901 947 118038
336 475 600343710
207 684 1187462
883 945 751622106
940 944 13912
764 842 215734
262 319 136807
47 814 257408347
964 995 82913
724 837 221404243
608 815 557890
997 997 3381
73 297 563371
709 783 370648981
376 580 520753
882 916 966758002
765 826 516881145
792 870 206738
647 838 183126151
194 242 385043193
137 836 1758643
775 862 231735
626 978 926746
118 978 608877
820 926 264007
648 973 25253031
802 838 736856417
816 871 139778
646 652 17400
656 826 491386514
4 102 328799577
730 804 92053
120 235 285598
977 997 61389
153 199 652580452
222 422 488828
948 974 74880
509 909 725027757
718 809 254613
650 979 638017520
415 570 378022
271 972 128280577
354 832 54368859
41 80 97145
809 962 990542612
1 425 966504
299 420 301374
313 317 749821467
19 576 28820584
761 923 99364480
856 881 249208846
233 405 423635
715 880 443420
622 814 526088
541 781 639839
834 885 133932
90 406 786153
107 528 1034121
439 827 1007333
447 806 937457
107 875 1941944
687 951 312123
523 705 465338
696 770 907039816
679 788 983529357
369 545 415764291
517 557 105031
866 888 891707671
320 647 821683
608 980 304190510
755 871 315064
244 934 1750066
736 831 560950971
71 890 2072747
856 961 275313
862 927 569591894
159 424 651302
46 760 1789838
470 504 79279
361 400 109307
131 326 21204980
114 199 209614
373 393 934720707
189 348 287661709
535 957 177753861
684 838 569958683
908 954 430827989
857 969 297458
354 933 461416737
428 956 1356205
146 885 48528355
756 861 665877355
398 755 906693
162 226 154747
530 824 781715
756 848 406139727
239 827 1495965
716 854 173044882
975 992 201423389
871 916 117662
953 980 78170
817 848 72388
216 944 647840389
618 798 40045801
347 975 1611411
290 998 228694403
992 992 4477
961 973 144093752
245 444 516067292
85 821 1871682
516 643 294551
182 936 444998911
582 841 681074
352 675 579609966
698 920 197340408
13 220 513425
23 335 763081
392 983 974905572
74 132 159043
670 684 33818
217 998 392927156
469 789 830684
350 920 706179411
85 340 634553
502 515 34155
828 956 329275
647 795 126824409
577 994 1094355
200 695 105483136
727 897 764003449
789 985 39827464
318 726 1025271
940 980 313158634
514 786 718794
676 943 673661247
644 801 385347732
129 204 187832
55 632 427507014
948 976 76164
441 610 423707
707 974 492944862
731 948 572613
921 945 59628
872 933 659699595
602 782 474753
46 939 832766913
264 317 131057
154 575 406620060
430 693 661670
730 868 376073
882 974 162128
553 593 110983
587 984 1038687
541 811 297658709
922 958 602903899
639 846 821694733
996 999 648288209
973 988 173425921
27 114 877037646
304 695 908933851
502 655 397388
216 593 931225
326 756 1090332
175 253 163365092
248 731 1207022
977 987 262964259
463 993 909415270
58 768 818197412
918 953 86299
32 469 1073788
907 915 318754808
365 991 1614353
366 753 987232
147 689 1344379
947 964 780544112
332 411 132296
362 575 532950
986 988 6041
338 828 1260337
900 952 131455
499 892 119212678
687 891 537352
538 854 293166253
584 851 694418
71 256 777773152
337 947 1562295
103 513 1001901
405 789 985518
293 413 295275
442 882 768090772
818 1000 191539430
544 833 766069
288 900 1556127
236 870 1613256
112 847 860093487
806 986 466180
562 868 723153737
217 229 29161
339 866 940856991
561 914 933541
369 615 618022
813 934 112018526
721 985 185016018
1000 1000 4334
850 965 216190465
596 912 871957637
338 659 813452
218 656 1090314
850 921 188035
457 854 260024
419 616 151357865
559 758 519649
885 954 177911
656 737 707510381
744 767 67479
519 878 943576
505 524 522074591
131 184 482576564
408 549 318649972
152 294 815184361
499 860 886487225
762 784 856552596
724 976 663769
155 253 239298
170 966 509313706
278 554 673848
343 518 432591
76 180 271304
351 549 212227255
741 969 608016
697 899 540640
35 740 1759320
200 565 988389159
417 881 1194531
280 339 148611522
876 944 172920
852 958 278847
894 947 135481
333 438 261386
205 242 89717
655 913 648449018
643 787 388058
930 966 82571
498 827 860002
6 882 2209023
592 883 762495
653 824 462841
669 672 679
443 575 331423
621 709 443436650
365 670 855811493
163 399 580078
59 794 962448686
186 769 1460081
517 640 818811930
736 999 170571463
185 673 580102701
573 695 314457
476 501 61030
619 828 566312
290 957 1698229
582 666 37701394
790 902 289183
814 859 859356904
774 839 317062754
961 976 34600
398 471 182635
64 145 217080
993 995 948337265
531 657 390438949
790 793 890124334
957 972 44666
9 144 76987
714 937 586361
874 919 603878680
273 841 1444838
802 892 227972
792 873 212625
447 680 601019
770 783 37472
729 766 107834
910 995 223373
316 336 792058149
151 546 913072461
591 966 313229703
820 929 147510686
680 696 34197
160 986 2093793
736 742 23881
253 853 4750837
601 632 129451705
380 895 728191825
417 528 692496857
754 771 959954236
873 945 42471
662 986 845781
752 839 143606795
979 995 7869
184 538 859897
768 952 361593996
104 340 579989
895 900 812107121
130 624 1213976
715 810 264630
615 853 885006917
701 770 195280
817 855 90456
293 476 446085
662 980 829376
62 872 268136312
806 833 300057410
502 978 1241156
633 893 424481
404 647 19864126
582 932 908857
436 738 767352
79 558 1180899
831 854 57112
997 998 6372
902 936 88857
610 885 729465
214 610 977081
762 893 172378281
365 651 963250169
480 912 469333425
920 986 173511
99 653 744564229
938 948 447229679
232 693 1147678
135 882 1886932
518 710 499594
834 963 335550
884 994 81696
177 943 1935220
241 940 1773644
284 534 611033
482 998 1340695
551 645 511628600
366 599 473840511
78 180 84500271
493 568 180304
404 433 241228184
53 82 69758
468 721 638631
407 496 600274561
44 52 22560
768 770 192688954
184 442 67472562
867 956 230900
706 872 449609
61 450 958796
829 893 162208
310 920 251353667
893 972 972608871
623 695 188698
807 832 66967
277 772 350406528
100 416 243023232
857 936 200091
791 844 838273628
87 548 1137971
787 953 864924889
991 994 930746760
857 905 24452495
904 968 175997
557 934 983269
83 375 715495
851 868 15481
808 876 943178508
711 720 128373215
371 424 145686
110 466 876316
938 956 52891
145 228 196738
99 757 1648740
865 950 213851
89 737 1621801
844 866 54264
516 937 1097041
446 523 195001
105 330 78576754
970 991 950708549
121 871 543189599
952 965 49003
662 929 968714010
59 263 88596510
429 769 650486018
8 927 740483007
228 818 39593374
700 960 693589
347 726 734966627
260 792 1350455
556 841 755434
276 613 58227224
945 1000 152479
956 982 666883515
465 528 811802927
553 904 667304980
302 939 1619154
970 988 41209
78 540 1131829
754 980 838168848
928 956 126930967
678 810 355945
76 641 1135317
317 585 665927
468 554 635113282
366 795 1108998
863 964 91073428
635 669 97549
345 494 369224
424 980 734196631
152 928 946288884
247 892 1638240
571 866 972610688
166 470 745624
11 259 610965
993 1000 993760949
517 826 459133435
476 768 547193139
948 993 549020483
199 786 761116814
513 936 1102233
194 471 681002
225 845 1571107
521 551 74009
682 901 702855326
100 181 206575
376 629 395089852
431 641 529777
49 985 796677705
754 851 259750
757 903 388503
685 871 496948
139 516 917202
808 891 212088
396 458 271515856
432 929 1276652
95 639 1353875
679 908 682839490
528 941 1076945
949 989 112337
288 493 562819496
753 848 671032158
808 879 880508142
256 368 266411
256 754 162309861
296 457 216206113
875 931 140053
811 844 83885
513 969 1199600
241 429 465789
877 878 620062990
244 808 1433728
759 889 346274
12 485 1163091
106 799 1750520
540 867 381663888
704 961 684481
695 695 839058919
863 941 201346
405 816 1064964
704 761 929019040
751 949 315883904
762 990 36744549
716 722 132260652
995 998 660276850
689 982 753067743
796 906 283227
648 687 102471
499 864 342421795
417 456 90496
285 681 996258
177 508 125079376
701 712 36447
481 671 126455
944 962 54799
838 888 128077
157 670 1137587
44 940 107858393
848 914 176464
328 357 702981022
342 829 678466339
172 549 922479
443 473 100355609
210 339 312238
513 715 526633
330 682 392879140
580 760 466869
282 941 488234100
865 865 566142757
16 544 1294166
920 941 52733
962 981 51952
382 534 488173901
60 540 1174042
895 965 187150
22 920 971218082
504 776 715162
619 942 26408
133 975 2126669
598 783 486892
765 913 395045
985 993 26473
199 713 610391728
782 961 468152
172 393 17793628
549 686 46721111
582 700 194540027
302 459 381400
89 655 633048865
767 888 316277
671 716 110923
296 563 656487
513 760 919299918
481 635 409482744
262 745 474628268
556 566 371473098
985 985 454584831
745 944 519212
246 378 727238713
793 905 129554182
16 1000 2489500
678 951 705549
769 777 274984775
989 992 14904
673 906 611130
471 902 1113148
248 318 135109557
296 791 1259749
691 852 428736
379 545 65257085
128 253 307390
558 751 507848
494 718 303651713
537 559 58091
496 944 853059422
637 672 397862172
520 783 687605
85 503 1030237
306 517 512645
576 631 142435
251 273 59092
634 906 880956230
954 993 13348
453 689 603351
71 559 440812238
661 846 561821145
980 989 387123353
168 521 863974
32 898 2186159
958 961 412138939
824 929 176001656
237 538 96625804
220 970 1910925
599 809 702800491
33 305 673965
109 585 1175300
260 476 266863549
740 943 533503
99 965 2199636
223 241 28123
774 806 306139126
650 724 312308372
75 963 2254577
793 868 196038
500 759 691347894
228 335 921445681
205 888 1725887
562 638 942603644
608 721 290730
696 723 692538064
353 529 438321
722 747 56335804
468 902 156908
866 990 323292
751 922 855353244
481 817 86709
862 968 625090757
796 916 311085
392 795 562864200
547 658 294902
476 739 674146
14 594 1433184
23 821 2015811
933 959 75448
395 701 768581
372 705 511325327
236 369 316661
418 612 477954
769 877 683464867
295 943 1647456
889 897 223115270
917 922 11586
527 581 710080965
820 937 720639739
470 937 1206762
568 693 329177
636 728 516516162
843 890 627054602
538 970 1139837
516 814 791472
177 519 197670767
398 454 130681
968 998 802851955
934 955 59256
60 389 807640
843 922 834880553
672 869 518631
167 532 184033311
643 704 658923392
701 702 5123
198 300 251118
264 294 567272329
926 965 112534
920 933 32016
348 472 481516400
608 888 736259
998 998 2991
270 945 442231
139 742 1503560
848 883 5363
489 657 433779
42 613 199977264
118 718 1493583
781 960 375204143
106 210 261044
935 937 9381
767 942 456241
791 942 496320291
349 728 173188272
994 994 868
328 994 491982308
331 800 1204893
512 557 117556
798 840 386437722
244 368 977627475
974 995 56520
597 660 203349108
162 333 417318
815 996 215729
412 656 770328985
699 982 82538666
691 763 279846767
380 709 842881
618 913 196215064
226 449 320669
34 705 1661943
894 982 231571
866 921 537306294
1000 1000 375515928
857 865 994292135
695 939 642795
983 991 723707931
184 804 724172079
636 646 31612
717 822 232399251
647 936 752798
280 804 552935098
114 957 1334583
967 998 110823518
230 500 29360111
29 801 1944984
179 186 222047676
49 698 1618013
612 923 85596857
128 977 2147104
381 871 1271175
850 929 119514617
487 611 699508817
216 392 293268643
905 958 108897930
154 962 2048115
808 957 642687993
367 550 455984
610 835 599936
895 987 957882321
365 513 633553863
832 972 364678
564 643 142629878
480 911 708860095
653 923 707013
816 982 424181
226 859 1606021
374 510 340969
757 974 573105
455 455 4319
125 489 481770027
343 959 699276834
544 604 852926788
638 745 51332227
547 791 901309184
359 475 50246265
106 257 372825
369 779 1053933
509 528 53739
349 805 1172137
658 937 725708
517 973 451631960
744 808 179053
537 751 565398
239 660 1054540
345 378 827763244
655 878 591182
64 183 307046
301 792 1249630
845 890 833808708
186 353 399777
58 578 606895
670 797 209809003
861 979 773784663
946 982 59540527
986 992 241876149
873 922 127560
909 923 35415
785 984 522307
589 803 564334
848 923 682731209
668 751 217374
32 610 1424429
675 947 704342
727 951 584879
75 731 1638652
787 966 81970178
501 768 698645
895 967 951698070
35 481 426637930
108 758 1623166
460 581 311269
151 362 508254
380 921 1403249
529 998 1228295
54 173 300740
921 961 105424
330 864 952502339
874 875 503667440
299 891 313496300
702 987 308855174
529 881 968130596
605 911 955256540
254 545 180694076
431 446 958616413
283 453 361782
829 830 256179258
713 784 109456
865 890 64278
54 339 706115
826 874 513068163
118 202 213593
669 848 468543
995 996 426946280
41 708 545716173
756 890 626370170
12 713 972911384
367 985 1594387
795 874 665341099
995 996 837431398
208 818 909094
766 802 103685
888 909 861594527
827 997 438823
642 700 498801285
125 259 330236
26 87 145042
178 608 762009272
719 872 412218
486 618 80072
915 989 189120
660 675 41293
536 975 1148121
748 966 988929507
481 493 33056
619 789 461140
977 999 139361584
65 847 94431430
376 731 904777
697 872 471760
113 722 497835609
160 718 1386665
902 936 313685593
400 495 231281
859 919 160492
652 932 76194285
160 845 1728823
549 982 802708839
987 997 30732
595 964 969156
150 526 917970
449 866 618455779
309 958 956610235
200 506 745028
250 896 1646530
185 988 368945121
20 126 739285597
360 721 913557
864 886 64166
617 989 979567
956 975 51153
467 832 947388
750 757 19448
512 734 978270110
719 896 704075597
437 961 1354570
356 506 609076141
678 860 480141
164 691 592985309
788 831 542934390
766 860 633778179
263 598 779875775
189 717 1312170
604 666 169269
146 258 270101
339 480 350929
82 788 656828328
773 998 591912
758 827 193170
589 782 929914058
911 962 693285654
804 865 155035
565 723 393329921
467 650 141972577
332 559 556958
28 831 486064656
6 369 593903991
151 780 1579758
300 818 1327149
817 877 150141
344 632 718214
503 562 224729615
519 817 564567630
584 753 53770576
302 594 723494
477 888 40401460
495 717 570740
456 792 876953
769 846 206817
776 822 134898
467 573 203764136
974 982 21913
539 928 1016821
885 969 89568888
366 725 913277
522 700 451593
709 915 550803
312 752 1113247
572 846 728661
14 514 807192193
723 821 896856013
707 973 145499682
120 171 131336
7 951 2374286
443 864 1089078
6 121 286596
982 983 5472
323 956 590078276
83 623 886035851
477 505 928503771
223 362 331486
723 965 99682670
269 280 885902291
274 517 113686397
779 868 145017209
565 945 965456107
97 983 2248416
103 596 1221596
559 668 876903848
897 930 252602665
1000 1000 4334
423 578 564526898
13 740 1810667
751 758 968155750
794 980 139240909
792 902 87298746
990 990 3194
712 898 269641652
156 535 177354609
642 701 147362
83 569 1198009
841 979 357430
46 608 335154514
586 742 406216
62 195 866860742
288 821 1362332
940 996 155092
350 546 489031
243 386 672696931
992 995 970075985
114 160 103057583
651 825 680276637
992 997 448454854
586 694 237057
774 781 21927
75 396 797718
255 497 594992
614 639 928611910
790 864 192029
466 486 52672
142 237 401648224
771 785 41658
560 676 279615551
826 923 242744
928 944 81219837
845 939 253145452
873 948 188387
766 971 545108863
926 989 168681
432 633 503455
490 729 608033
209 621 895989
690 810 283432487
313 478 201944
94 546 80677371
683 924 928965218
541 607 179656
135 560 1036807
269 288 49395
110 837 1835447
886 922 963242444
283 400 292935
390 731 267812927
186 309 298295
176 252 188992
264 307 109282
61 543 356947633
577 876 191470498
756 779 62161
992 1000 25324
873 907 217988965
978 984 644127633
306 347 340975619
486 983 1290588
290 681 979629
404 784 970229
363 379 815164327
313 807 857024543
89 487 985434
789 817 308877748
929 956 303331026
501 802 792544169
991 998 164326474
311 801 1252292
353 491 348019
485 819 875802
324 634 776357
688 809 331148
87 436 865025
868 877 370002320
71 616 295177790
962 972 925349989
195 869 197441323
342 472 969659111
466 577 277817
829 833 9923
442 960 1344586
637 699 159603
246 660 1037677
967 980 36475069
448 857 1063128
540 872 489395
593 751 414550
32 414 941390
975 984 9279
623 987 960528
241 603 896918
540 669 413605711
353 830 1229121
617 841 600601
421 599 149614623
481 961 1247166
679 905 664255024
430 675 622741
727 971 378147
933 971 472542363
873 912 46246
673 867 835578492
373 687 597066867
883 952 776108425
396 616 546385
64 932 30324010
313 901 1500117
891 970 538538748
338 733 997120
101 227 309505
710 803 31715025
870 873 9015
243 431 462977
376 434 154333
721 845 338642
159 687 137306960
928 959 87520
114 313 485233
810 860 127885
361 861 33161
593 906 909450315
967 981 34492
515 902 246656138
808 863 140042
521 774 660477
581 956 783770977
383 998 1593869
485 958 1226051
115 817 623686405
948 975 75735
474 601 321005
558 835 730240
646 901 371114512
53 998 2398715
9 245 580035
859 903 117460
950 955 23655
944 962 789956267
987 987 261471482
735 924 46199368
516 774 674857
12 83 962643385
164 507 529682920
721 879 430497
568 949 996676
597 858 178311793
411 921 620727466
846 866 731242754
805 972 432758
704 981 736433
619 620 465410835
945 946 69172792
93 467 927577
735 872 808740832
625 907 746128
76 527 1113396
342 398 143030
645 811 247892650
218 998 510190533
974 989 748874838
402 976 1470105
591 659 176839
855 911 148729
919 946 66092
300 916 1573089
639 768 344490
725 751 77332
432 953 1339187
324 392 932283382
885 939 925889458
456 765 800208
244 527 693399
111 576 1144668
422 536 274637
969 994 63937
547 688 366015
744 918 461065
303 556 618671
18 644 935811085
728 760 87507
517 893 141400206
211 762 1380836
182 233 125821
428 575 814241262
268 711 1108353
793 993 522575
93 141 135238
194 475 686471
726 986 418714
415 660 803393074
206 391 446138
774 850 375624674
1000 1000 4334
483 765 726627
905 946 104029
582 994 1077617
471 555 205061
105 540 1060866
687 772 228872
507 730 363893033
411 484 913692910
267 628 437267845
978 982 15418
123 847 937277156
86 810 1840116
341 395 135645
570 815 662313
595 616 49648
372 988 1592743
663 895 357386473
30 775 1867724
238 670 1083731
75 571 2444
168 779 260045374
772 854 356918560
555 656 269177
871 889 42110
189 889 1764924
877 909 82954
31 386 862438
222 331 367837068
696 921 391044336
340 792 1157999
498 703 519113
519 603 217646
818 874 633467525
672 727 136497
466 770 259627398
257 774 1304599
401 412 28141
119 444 792663
967 989 52821
515 694 462361
188 365 422754
372 603 588130
839 954 296713
882 902 49624
63 75 32520
602 606 940546429
692 765 271537940
248 456 289927240
425 549 60914188
366 630 501215
906 999 243291
418 574 386893
151 407 392448036
624 864 858531783
211 604 629843
229 552 791069
107 168 158737
995 999 10925
977 993 239726546
155 974 488154318
347 712 920385
631 762 347384
122 307 457888
233 553 841300494
712 791 679536154
115 299 449586
635 839 541917
369 829 1189713
103 224 302578
758 885 340574
187 258 171678
260 455 72208543
343 748 794162975
606 679 198562
465 558 230284
492 519 986898600
343 630 174861392
328 660 16381539
532 808 729018
993 993 4720
797 976 455520
862 1000 632797892
479 846 957221
300 406 261727
636 819 319219931
870 962 238273
261 544 348465881
112 364 98664705
81 773 755689502
506 737 755605555
703 837 368816
89 739 1629183
47 535 1203128
139 707 392915394
360 589 585161
181 323 340009
710 899 200497409
310 515 341848
738 881 15138
675 872 516253
241 686 371481195
250 644 360528236
883 902 276727567
255 602 406932674
93 192 254020
688 912 592885
416 810 1020228
400 656 950827992
357 833 1225637
414 692 615786871
909 926 42580
540 837 788541
750 890 722844657
419 947 949091128
228 742 463345681
38 327 818690829
283 457 225012827
584 793 759353484
173 411 69882814
976 981 18571
131 174 833666504
448 795 908866
591 784 501977
528 867 892075
865 900 4654203
97 347 616157
352 586 592878
144 366 948852382
868 934 109758
932 968 131236331
706 826 315957285
44 326 32771283
119 451 230448959
154 406 619270
246 253 21298
346 440 235632
262 638 932691
760 826 188612
685 799 483988285
762 769 27552
719 897 478102
341 438 240391
543 915 982954
777 933 802168893
759 839 227038528
556 844 763531
718 935 569334
614 799 502861
131 543 1001424
586 762 456822
161 707 1355416
793 834 109236
520 889 410068729
881 969 231840
462 978 224178152
660 879 258060996
744 976 151424321
749 931 471933
557 833 274732330
455 818 956448
960 983 182682220
196 948 618798427
700 970 722056
248 561 769363
401 639 757401371
855 868 169
382 574 181060
957 959 8863
625 678 149714
594 855 686861
457 536 242197883
578 675 258565
519 579 158138
891 935 764967862
20 101 197568
204 272 721687551
107 336 321393219
591 608 109624770
309 923 1561343
890 937 456982110
862 862 466716311
130 230 245430
503 564 157997
999 999 455
395 695 703699775
814 995 464376
892 980 233304
137 363 475916
323 352 70560
263 275 35447
788 899 287574
644 992 279076141
358 497 804817277
587 865 491597805
944 992 55232
188 882 18032834
651 779 339769
533 938 1054865
902 953 133985
436 555 293359
916 951 232369554
859 939 261475287
614 703 233764
927 987 74468234
129 917 907467654
135 519 937587
654 839 42170924
395 715 811646
529 892 947344
879 982 265053
769 786 943185282
913 979 5427
900 989 231844
906 987 210851
493 724 332411842
508 592 581703105
80 264 658013071
913 967 201700758
181 203 44804664
485 620 331959
299 761 653527888
228 416 467737
13 519 1240926
294 496 492416
434 610 417361693
385 440 146409
869 982 716232082
643 693 430999157
960 991 23358
332 739 1027086
56 437 417650
795 817 67696
955 997 262871288
809 862 702570300
841 871 222876056
335 810 704295610
16 802 58046525
839 958 310222
256 804 917944035
666 967 793948
570 904 472922351
741 811 11675697
929 952 576948655
402 631 567889
120 341 739049418
49 159 452473473
787 801 186971970
900 939 98289
591 623 70956
398 813 1071505
931 968 109705
684 924 369819615
820 852 160853753
668 986 829950
546 640 171086639
524 868 902963
571 786 574853
227 655 1069709
440 664 857386446
72 833 220955446
431 858 63177172
603 983 997800
499 873 873144972
156 343 453395
824 917 237138
354 413 319511290
637 773 44235860
959 978 51475
49 613 1394851
871 880 26448
910 937 74688945
583 967 1005804
40 849 2042183
252 367 491819838
857 991 349094
860 882 229918280
891 949 147481
849 967 48873615
935 990 91997460
104 689 1456545
520 764 634362
518 624 270575802
157 371 17095440
609 766 608278859
777 822 506508399
79 960 972539568
852 991 850188108
922 926 789106791
513 739 433251640
803 838 817064397
311 731 1052530
96 568 1157992
749 868 317890
191 627 1069804
128 128 287501820
270 755 1220496
917 967 135506
114 997 948202589
103 404 622948627
96 334 438802583
590 730 351332
651 734 214913
928 979 137417
7 270 473958390
568 854 296832115
777 891 295228
745 770 69762
64 71 15596
380 463 219529
590 954 451227898
8 752 298632915
796 945 192350156
960 985 66779
841 845 12484
385 623 600634
888 974 224903
387 535 145578685
403 970 1461751
253 750 511517113
303 415 653357017
21 567 94166549
967 976 16350
54 741 1722048
53 500 1098790
67 795 894101620
353 785 981594414
609 870 694914
30 455 1039877
656 801 22611833
532 896 144440106
294 770 1202091
203 615 626673457
656 813 983560312
930 956 718844094
170 456 761276979
139 768 1575100
368 773 125017629
150 406 795916529
809 899 6268599
623 743 542095206
321 419 249245
986 987 5018
710 939 600610
795 799 134995160
584 899 820425
747 838 576822204
890 914 71182
19 729 787177163
486 622 338979
240 681 653144315
516 876 946265
710 803 250636
637 780 784738126
622 840 118591156
994 994 501
874 886 203638804
70 909 2130433
896 949 127879
473 995 818184
401 611 473133737
957 998 112507
421 607 935464708
28 304 264338213
425 899 573889981
740 837 265135
711 780 189109
854 889 92033
569 829 401821760
979 981 9200
421 614 476744
672 936 682680
940 997 158473
937 993 940904801
632 958 859683
882 941 149345
361 870 72147990
989 994 20492
814 901 657452655
480 726 849328251
244 738 1236529
661 724 780702693
348 641 25826065
456 920 1207114
106 850 1874716
123 679 1386620
301 980 1733277
973 985 342599060
260 860 1525763
381 633 640028
29 234 937878075
552 823 690411273
146 588 674278628
316 666 882897
860 924 973660537
877 891 32742
138 829 1741217
742 750 282265721
888 890 3469
127 148 55999
97 111 996357071
278 957 98664173
925 935 74343414
200 708 1263645
445 784 590759178
179 731 1369184
378 797 221796401
542 614 71341172
825 847 50999
319 916 1530443
485 795 809220
226 616 933038759
246 952 1792586
383 647 673898
170 471 738114
662 848 628176404
678 918 369168267
203 805 1520938
21 468 707905769
903 924 812244333
939 969 314990168
782 815 97707
638 761 367310132
725 965 151906726
808 881 823379391
656 872 749733391
328 597 675065
86 963 2230019
860 958 776374107
975 998 65664
379 909 235898496
854 994 369912
543 741 523356
199 993 2019565
463 769 494190341
936 953 380320625
615 620 84392539
990 995 18062
539 556 56889737
436 436 2908
629 923 774513
846 931 775055349
164 878 1809361
624 656 650016922
832 953 308247
209 782 512991
643 823 487676
378 584 530665
619 819 819757820
946 968 682986087
714 997 632280139
906 909 139356730
118 142 653386549
420 574 379440
388 845 1180379
599 721 297281
715 881 443447
299 966 489906897
964 968 80156001
106 752 1618504
457 840 813328942
367 505 341203
907 920 36903
308 982 335020911
543 963 1106437
204 572 899872
788 796 651272726
555 903 51164
148 461 163507386
271 509 580187
850 965 655303451
645 701 141266
139 435 784593855
84 925 2130757
797 884 221567
361 853 1266516
831 943 388013165
846 871 69836
931 964 96006
673 797 401664549
315 319 390616255
365 611 613244
499 827 859210
457 683 581297
331 890 1428406
614 744 349671
268 870 60637933
799 943 400993774
677 941 460335810
451 625 174007
199 673 1183173
200 969 202185
640 944 793852
231 376 341911
833 938 704184233
293 821 1146512
146 535 944461
692 907 101139
941 981 112473
891 922 86025
252 722 1170840
320 997 1738663
330 842 1317126
826 869 635362232
422 481 289793896
30 537 1240255
717 862 675415112
382 390 50241223
386 603 553162
185 461 788361104
677 978 272525247
422 924 1288635
865 942 301539808
829 916 225574
824 985 753603717
572 793 627461088
670 798 345725
467 580 198682456
402 657 1740466
124 324 484296
498 720 564449
631 888 679332
481 659 49180548
440 532 228215
905 969 556541597
838 955 635954613
161 640 1186776
562 971 343976546
117 618 660938602
896 960 168516
846 968 324424
741 841 655620623
775 936 418182
94 361 656631
563 670 987864265
960 974 33852176
386 524 813277431
961 972 31139
114 156 106013
489 597 275808
773 914 374883
248 371 519154805
132 818 1734106
44 965 386261447
737 904 92414113
635 740 286674682
819 913 238216
3 595 1462011
812 865 636282491
401 942 1387151
79 545 1148916
900 931 980678868
109 461 863524
571 951 746862140
142 463 125100953
652 748 254024
750 765 43880
200 848 1639120
235 581 857495
12 381 687761489
448 508 600894732
417 542 299180
417 894 965980276
544 763 935049870
850 888 202518164
349 550 496772
1000 1000 1961
738 742 229997188
124 796 12833255
759 970 563972
79 861 297038590
396 642 581618482
584 720 342843
947 984 105340
857 997 366500
201 340 160256
201 814 361685406
50 510 1133037
147 849 598651863
433 926 1268891
630 844 157385590
692 997 805378
204 484 685042
933 941 607913253
477 525 120891
227 685 330948721
899 921 168770467
515 807 771100
103 319 530724
220 978 1926000
214 638 1052830
95 475 188771474
423 688 669109
998 998 2991
779 852 48529
652 679 774042764
680 761 674490326
443 896 1176214
601 656 334722818
91 121 86871
839 994 561989179
27 984 491450828
44 948 601037600
404 691 27748367
379 792 815522546
485 868 178006852
439 857 1079633
545 702 226105247
18 99 680183325
444 785 883994
865 903 64407
732 770 111683
116 256 343011
756 908 486958535
734 856 22719471
378 737 838393
243 535 286797637
784 972 494344
986 990 981033234
918 957 100164
907 915 24274
655 929 713882
893 914 117383248
287 438 876047758
668 791 326614
920 983 166468
690 903 562684
261 613 863110
331 417 218040
98 820 379119066
169 784 297871056
933 934 4313
463 949 564357296
198 440 645555400
547 999 1183558
605 814 564075
658 712 135271
656 672 47559
88 862 1960884
962 992 82270
921 971 286719200
175 411 93292287
858 968 295213
308 439 991201799
448 916 920550167
122 883 1923423
982 989 18329
972 986 35532
458 854 1024806
319 631 909561376
351 698 878617
928 977 131292
573 665 247033
462 952 792082430
241 775 1349474
754 769 45853
666 952 802372248
792 838 119924
3 971 2447155
814 857 104741
578 828 759152242
362 950 79043641
451 680 192804392
537 912 987082
5 708 1742578
453 583 340076666
576 829 671310
242 680 1096357
38 895 2168032
142 754 1522844
682 821 769477937
227 387 219298510
811 896 218423
374 810 1134013
308 795 501556273
88 533 913699172
910 950 815702154
523 841 176118050
938 973 253028219
745 764 654954926
778 950 436651
125 827 1772684
356 845 895746801
778 813 99953
128 752 582282092
154 983 2102525
254 610 99743856
312 738 251022956
42 943 838158598
663 779 302086
835 961 326349
879 997 659359038
480 892 1068611
423 465 105852
800 821 58547
952 993 121859
960 984 252826395
340 651 860019166
75 416 848960
40 668 1571810
795 903 160460450
833 929 808461303
967 994 70398
142 995 2156918
903 942 103920
554 936 275535406
963 976 608177869
666 738 178778606
206 292 19317320
229 797 169395210
779 866 912157126
322 800 394328185
709 893 179226092
683 923 349421758
946 963 643636681
122 436 228542
918 957 637928167
951 976 73145
439 804 948516
495 726 593673034
638 905 706092
982 987 151793199
913 948 84369
852 973 189603164
748 828 220801
579 829 661220
845 855 896279115
456 517 949554977
960 978 48206
527 569 101898
978 998 59872
640 650 1374
449 577 41664883
657 816 431735
782 868 228605
565 767 534626
82 376 680664967
529 556 70247
23 389 33722692
426 503 439572435
36 200 223118
325 523 577313233
158 578 156304241
15 42 65379
287 920 1186650
814 998 474223
451 680 587193
458 695 599424
984 997 37775
564 838 723186
489 493 638196219
733 738 17084
319 624 756565
5 470 409051757
805 914 797858938
663 858 507861
496 699 58322820
208 782 1445082
959 959 3269
458 728 308371917
483 634 379975
752 884 347966
721 876 615774355
281 470 464171
291 959 72346
223 600 933010
288 456 406828
77 295 544531
221 223 5505
384 711 837848
912 943 15908
86 977 2262907
827 963 962457792
871 879 993854124
488 641 391800
266 336 837287301
395 732 851246
345 550 529260409
814 928 283516
912 957 119159
898 975 864029585
482 823 892986
212 346 899389700
861 970 287954
291 720 275547882
919 945 195268231
636 910 287191956
352 428 291611549
653 683 39786
422 987 1454487
554 722 435081
898 954 142327
946 947 94534357
333 478 4270161
678 818 496181214
980 990 922184511
193 834 729959503
571 740 446487
997 999 818872665
607 735 252864
621 866 606866
784 827 900310914
734 760 662775568
231 461 777534566
594 676 530401583
710 735 172549884
609 833 596925
925 965 113643
31 41 19766
496 808 764934173
697 867 461022
152 299 362175
356 448 228597
417 563 358056
93 921 1120308
805 951 105000473
750 884 356067
143 752 650152800
403 714 784971
810 845 43564
310 945 1617457
34 606 685394288
696 760 49377
12 741 1818604
331 684 889699
334 557 774478203
917 978 690139845
556 894 803055281
132 613 143785684
313 657 867268
187 528 830673
103 633 1312374
522 813 585324
896 899 883779316
234 935 1775489
352 864 1317862
551 830 739861
481 524 106842
938 945 21412
415 903 1254292
805 897 237850
974 988 35543
305 985 1735774
636 639 12406
824 864 782990627
719 757 199119203
112 927 2057432
272 665 982892
380 996 969211106
599 856 674598
930 996 488217708
136 587 1111489
501 596 249143
87 943 2167810
639 669 86147
842 908 171140
100 759 1649090
831 853 55163
468 471 11333
506 836 380456624
247 885 1624813
981 992 21555223
576 860 750564
911 978 535231475
564 677 301713
77 730 1628480
581 854 331992074
684 930 615917267
661 939 741386190
41 231 759932548
828 983 240492
505 746 631022
298 722 1059353
926 980 146462
148 229 196071
595 804 556525
19 199 445616
122 832 990156042
697 719 789166157
717 798 272601247
430 806 969513
246 972 1853043
681 741 157650
324 803 1230487
114 893 1964280
143 174 560001654
115 708 1468288
905 999 621302704
313 450 337690
393 938 304061933
657 671 43614
184 830 1632018
651 972 848687387
750 819 866380669
594 998 1060364
625 837 401618521
201 321 292563
837 935 591733358
255 916 1684117
126 458 791322721
656 963 686758862
844 942 248796
664 734 51485
386 652 681266
41 44 590764708
830 843 77148861
298 659 246230461
633 982 69575617
646 782 360795
632 794 411960
260 903 1633964
89 730 724968915
479 988 512433174
805 916 20949035
386 562 292868569
600 714 113077902
999 1000 4927
508 560 855034701
421 421 2455
463 533 582770901
725 981 878591648
108 614 1245606
386 661 82072513
235 823 269112510
431 655 565998
224 466 594312
584 951 947119
15 224 517658
146 688 1340441
843 888 112990
368 896 1366334
992 1000 881491975
525 778 938579756
843 909 604565878
239 304 165108
559 808 183644445
962 987 272366464
761 990 705919675
564 666 274153
554 955 533578045
622 866 858228071
267 574 758549
74 257 803525222
355 959 1554981
295 559 643825
242 532 141795945
833 924 754675405
46 994 2407582
188 939 251620688
508 903 1032134
654 961 806364
950 994 129285
706 864 196094
2 657 1626949
114 543 432328276
991 992 8795
128 966 599633695
351 798 1157992
375 875 1294688
769 802 44288913
885 930 114359
778 930 390202
63 703 761012201
67 283 370005224
809 923 290797
996 999 957162874
176 679 1254986
814 902 208088
743 954 592137191
479 804 469379468
328 431 260683
777 781 788375374
799 908 414586687
119 250 375009613
787 829 159858078
818 1000 465405
402 802 674128
313 819 545146331
865 975 286567
855 987 16022030
956 983 515467007
83 411 284477
797 824 75408
534 718 478298
989 996 24452
314 362 992737002
218 283 158382
264 402 589001591
999 999 593
273 980 1801585
94 815 489080433
112 270 723610692
777 876 199637253
880 917 356103789
454 923 1215277
520 802 188908945
538 793 805421121
321 321 257043076
635 801 305849232
945 981 3426
939 985 676929663
586 733 2801525
509 686 607454742
997 998 6372
398 644 616397
366 825 1189678
156 739 1450995
510 830 615885162
209 715 1263031
818 973 461900049
622 762 855717282
326 591 667157
668 851 477913
343 772 824586502
70 448 935520
216 565 29792
328 665 853041
472 623 106636627
338 735 537563360
944 978 94537
327 522 657676050
159 365 202973499
148 716 356372136
727 780 72048131
933 981 804686777
893 898 641690166
739 814 332774409
737 799 179285
181 489 141161891
38 588 941304952
235 346 269224
223 966 422787074
679 839 242637859
574 842 710849
616 624 22875
314 671 275140538
138 801 1670015
122 523 982172
813 899 54534
758 851 249192
142 433 705784
561 879 843732
772 845 134642027
806 977 440031
671 940 696134
106 259 379864
365 926 482281
26 853 947677446
37 848 2044311
463 884 920125098
872 933 153639
592 876 745770
698 770 526631270
201 438 579007
631 781 828179483
658 875 570634
530 924 977703650
73 249 444653
612 846 627043
639 999 588629641
742 851 964502113
387 879 1276845
979 1000 497117150
341 844 694316061
42 426 223525903
133 346 515258
770 972 925619932
901 920 297275009
258 336 188430
386 763 969609
497 982 322702424
243 455 182441997
41 467 1056100
515 754 622699
284 565 731518293
92 600 1266592
979 980 116498633
545 960 1091427
351 496 365213
662 780 330147954
84 299 651347722
144 808 1668832
864 886 724533900
98 530 1063504
990 995 18062
500 791 628948133
641 719 200521
804 869 169593
388 522 335492
887 912 527999887
281 461 42901693
943 974 193993077
773 879 497658969
728 971 646328
418 733 804864224
477 531 134933
988 991 11450
138 522 814872
600 624 45440
917 947 72115
195 770 552703822
759 945 490499
944 985 113110
678 723 679260255
134 989 279797342
334 977 464264408
16 124 773436404
766 788 65286
229 384 330916
831 949 387593723
907 988 209693
537 621 991230396
524 846 456847071
999 999 977558614
940 948 883928852
72 544 1168468
774 803 85227
263 263 468872170
70 552 658858372
714 853 371515
944 995 140128
570 835 602202262
510 648 649722106
781 917 358540
567 925 336085229
247 515 555250005
217 867 1648290
30 290 644921
624 808 499884
714 739 68281
684 960 496677783
334 836 1286005
160 892 1846565
124 531 442335400
284 764 419455027
447 463 49084
88 774 242353893
597 927 862496371
837 994 952015053
465 693 634408951
151 203 595623319
179 252 177285
563 821 691401
798 870 187297
800 840 754704318
708 998 428424140
590 722 600256205
82 502 523627761
974 999 66960
361 991 624287229
551 656 704088786
1 611 726537004
392 628 593441
379 788 775965039
199 679 83243491
759 856 637600420
825 920 240878
677 722 107574
815 939 309503
346 628 3704511
862 968 108857332
130 492 146095
331 808 754078165
251 999 1907683
298 683 489647691
161 581 148181931
972 975 4446
257 952 1763883
209 227 45243989
243 739 1242958
690 924 710204328
993 1000 112891130
335 663 69768
788 910 237973625
457 659 522763
222 259 90657
372 714 876274
761 765 17556
45 876 2103036
732 801 169045
235 236 4365
321 504 446375
989 996 24452
693 743 137816
213 707 1232042
751 946 507681
128 887 1916409
502 833 537684040
773 836 171573
650 688 96923
483 483 1824
41 240 498171
721 885 255981746
581 984 1055036
258 683 1064685
353 767 1061837
993 995 958716420
10 628 402957737
813 817 14264
49 195 372386
1000 1000 4334
993 995 87745614
214 805 1498697
877 877 2356
953 979 750564925
672 741 416722316
452 593 359473
779 923 249383636
252 647 983568
564 771 86239216
477 987 1323221
999 999 593
487 866 338401568
965 969 15935
193 990 922108670
15 292 686305
350 411 296622216
897 951 131181
753 840 234413
778 800 870583306
248 703 1133036
476 555 195315
960 975 788855243
582 597 38872
525 777 927052676
772 871 945842138
506 689 477099
831 904 188365
511 513 5230
731 766 106316
993 1000 20847
402 733 833035
879 917 98936
602 788 684751194
690 976 748570
326 333 22757
709 716 6777326
715 934 572514
365 859 1271351
549 676 339541
995 997 7341
17 108 228747
184 933 1892207
215 613 978849
833 893 914853400
776 785 865868486
678 706 65354
766 952 22978251
182 638 1127171
329 855 1348645
213 302 224653
626 884 991454921
732 830 114520
564 957 1029914
682 780 151937608
400 576 434223
206 630 656531
525 880 934641
393 434 198642492
398 800 1035117
417 600 858673267
536 890 925832
328 580 631433
314 759 336201
479 712 583760780
46 410 903635
318 561 303576
730 825 270746
97 466 88047087
448 502 633184923
260 303 111124
203 823 1573132
957 971 43252
362 717 710104
948 975 501696550
568 734 437936
960 973 659720858
644 936 761982
107 767 1659725
154 861 284085841
749 969 583594
546 641 101956291
613 747 360476
897 943 55048998
245 616 914292
915 983 132023523
685 930 641831
976 991 815585502
977 977 443482881
394 675 926768909
129 189 154884
3 205 477352097
141 345 487789
970 973 5666
666 841 464226
962 997 973108932
855 883 78846
492 907 520280587
201 819 1570960
91 813 76510269
567 827 694557
571 619 600183243
991 997 21724
860 989 74112653
312 482 421690
280 506 547324
22 542 1272161
889 1000 306892876
215 283 167658
702 901 838490349
476 955 1241662
814 889 366001621
173 475 902347577
849 923 707991492
247 498 618199
254 940 749229883
638 678 111967
361 780 1077649
767 1000 611470
841 973 726301581
442 860 1085099
883 957 295140842
207 954 1892845
879 912 84892
611 890 734421
317 683 918379
564 757 505369
330 411 207396
708 864 417954
583 636 105460
616 732 631822761
593 759 430423
335 981 1658957
205 396 58149854
173 823 1649868
980 993 42547
596 639 112995
477 564 514791771
470 879 368480741
826 904 213917607
391 602 531366
410 726 798983
460 808 908101
906 921 126575576
918 978 155133
872 929 142050
230 900 302651561
172 216 626517109
434 561 73851183
596 969 982366
980 988 612269763
536 919 400225162
13 367 614692256
249 261 544905689
180 285 251842
647 836 501859
960 985 66779
323 674 709074410
9 468 1126830
481 969 22984
656 994 888874
533 729 505472
794 802 505
414 885 1211500
603 996 1032194
595 913 836741
552 685 351157
946 950 6461
180 519 825053
634 790 695547018
108 695 1453974
729 849 188895
272 551 959653117
611 927 159092195
74 679 856343823
322 649 752155226
769 974 535616
707 878 463747
681 966 33690673
713 904 508793
542 660 318765
131 513 843743662
795 812 53432
616 935 129755849
831 858 67681
556 727 76418028
222 861 462311259
422 487 159107
441 949 1305609
145 423 613184423
576 981 1062793
716 880 857013285
150 582 1067859
639 749 241055347
606 826 913367932
837 950 282814
663 693 70691
957 958 5594
268 521 620334
778 882 273731
696 791 266618
736 834 272162
580 983 56919908
987 992 17803
206 940 1855701
770 959 652981372
730 879 406972
136 777 1609176
946 988 54257
605 628 60209
86 754 1678858
870 906 92932
909 937 795767317
335 901 1446938
97 374 674022
940 974 95800
248 985 780720825
489 749 107071202
794 879 489756001
545 916 977748
783 875 253773530
283 310 69173
592 836 641605
481 496 38679
359 483 535442450
579 860 740474
381 547 837642560
500 738 612381
595 708 290078
256 693 1088949
260 720 1146895
387 808 943376582
43 922 2221006
751 932 57757012
828 978 386344
278 288 26302
689 693 12054
337 882 1402394
14 190 441746
690 745 418081245
434 977 1225097
822 930 268403
419 548 842652131
845 942 248476
373 677 780369
961 978 43542
214 674 1153714
60 608 678593313
266 936 501669653
474 673 512104
915 924 372110246
505 871 602647135
55 590 811233384
841 988 789810396
400 723 517752306
888 919 594762785
897 974 198576
345 567 544636
412 752 867396
969 997 71278
679 934 662044
975 994 44129
255 434 983152883
145 945 975729531
332 366 79312
201 338 519230360
415 732 799158
529 563 87974
556 567 26016
4 62 135780
807 885 51087
824 895 180213
592 834 430252115
787 980 501555
361 588 579384
694 881 806829006
732 736 15826
343 881 558779811
653 676 307543777
809 991 17635
758 978 866149362
987 988 2899
858 960 211716424
720 888 269953862
450 517 165840
641 762 315756
682 935 657376
50 575 1299713
867 964 255439
411 464 886229248
41 100 154907
479 575 443161499
244 825 1481781
813 972 755370794
516 547 368188380
931 961 85784
78 768 968450955
852 900 127178
2 206 504788
888 888 301
173 592 12015981
632 779 393095
435 625 754908583
559 690 651805480
955 987 88575
160 764 1512088
957 986 181601405
210 614 231831660
155 266 269764
388 452 503755529
972 987 37408
699 985 756408
276 878 755036354
559 832 423220701
997 998 761175218
858 881 268332440
694 929 618089
550 838 758225
1 847 165550
560 749 499206
679 892 555872
217 453 572064
377 960 881126773
479 852 969762
541 759 575755
499 978 950631170
319 831 1310583
237 708 237731796
986 999 37458
960 975 260491865
293 615 51159845
669 772 268202
127 549 244027284
522 852 861953
45 658 122375653
362 970 1571468
965 994 77636
35 586 1363009
817 897 905178752
673 780 282536
901 901 325
769 961 503090
475 992 1343152
381 382 769117660
264 682 1046436
858 959 775932012
976 985 605281385
691 872 349546793
293 422 185031
635 651 47521
473 573 247661
341 950 1551981
310 407 241314
935 990 887496242
478 744 760377289
438 646 215398
421 754 864336090
658 677 672960171
229 618 957871
99 741 583037321
694 841 135410
685 715 80805
247 402 146921129
809 948 857324491
134 892 921696704
144 950 252075
167 971 2042798
708 910 539552
153 822 1695665
456 540 805174625
446 458 34395
442 454 34679104
61 366 793108493
590 739 41292
602 813 478070231
31 340 756615
165 837 801196330
39 940 2276281
251 600 523332753
986 997 33874
420 863 504762122
338 490 190356602
722 987 703948
621 909 767785
865 870 21055
933 979 125345
55 837 1046715
52 426 424337359
719 942 590549
185 674 1218601
645 859 565932
209 896 694046742
796 897 43105828
250 542 424244
840 863 262591440
745 893 119657
760 824 131226
87 305 205217587
683 808 336713
248 991 711739730
364 644 706760
556 559 505777022
237 766 419293923
433 792 928271
265 681 1045258
356 438 207615
689 779 99153
595 948 916878
82 838 143996172
388 720 430466142
231 687 1137583
993 998 15920
140 783 1610699
856 946 230490
45 381 503698961
617 645 82743
17 389 910500
346 711 815209837
672 788 306846
311 586 725750744
817 982 379008503
398 645 249853324
18 546 1295727
930 993 175607
143 701 434025
63 999 265028612
329 654 821459
913 986 190892
320 508 459620
231 948 1814837
222 382 381018
256 586 505332546
712 863 655578295
883 954 479238310
858 906 128965
70 474 857571754
216 307 226605
774 882 596042129
419 824 1049562
946 955 28024
472 871 1034236
916 940 28391163
563 641 57039437
583 922 86770935
112 292 113407011
411 878 823665287
432 965 1379403
208 953 1884748
251 887 326911716
695 762 182045
474 883 1060247
282 663 957584766
556 696 314397
38 871 2106671
17 497 1181299
431 692 657218
954 964 36304
957 960 420048817
769 918 633867709
640 883 641955
950 954 19195
681 895 565995
16 599 107023585
107 972 2194575
985 988 964489735
313 454 990974385
305 557 618492
996 999 10440
462 896 542092840
710 779 188573
11 357 639770522
834 844 29532
598 977 10298501
564 828 702088
268 519 831885666
255 766 484671553
61 728 300189239
485 589 685824724
314 849 664215243
626 991 961787
720 731 935951586
556 921 960603
123 748 1565583
52 165 849535064
849 954 172071127
145 611 1137648
85 546 1141094
216 417 480188816
346 959 481295
114 439 792808
242 265 59147
863 985 318982
288 672 963062
286 649 333574415
179 694 1273610
165 732 1409591
274 491 229745395
868 933 902808807
904 962 155090
126 645 488868124
647 912 464511396
867 997 326925950
209 866 1664624
218 981 544083853
287 761 1191899
516 879 496961
591 637 113167
899 984 222116
165 747 80282230
967 973 227192587
693 788 915512629
639 908 608899486
559 953 1029862
565 593 76953
916 919 406170934
71 354 701220
376 915 556918340
400 589 474719
392 528 339979
408 603 484692
969 969 154829280
575 978 1055133
27 964 2369358
78 301 557392
713 971 686580
474 883 1060247
199 336 355211821
279 680 1004197
104 716 746599497
892 921 772583752
589 897 804627
790 872 214772
831 926 242252
816 967 5787740
641 722 697313814
281 674 549056
328 660 840935
953 979 69149
599 725 662396781
268 445 428508
654 699 111985
807 810 965272570
967 1000 85657
326 913 183163521
605 710 174688132
612 776 442846
979 983 762397145
947 965 58957
237 415 438188
158 161 331980298
458 574 637316089
793 839 601232877
887 925 464350357
655 905 148949596
580 691 45582
969 984 36596
488 980 1277099
227 723 608714968
25 921 2261820
617 747 816577463
493 718 358251
233 350 280054
292 597 304600629
506 730 577190
127 729 815995299
34 793 342634182
785 832 582150216
650 824 469381
917 967 135506
266 865 918212963
296 435 341140
405 902 158816889
172 850 1708461
578 982 685104800
7 770 1910343
594 652 965378923
178 572 963354
502 624 310057
583 815 714525812
555 972 866397266
458 937 110523977
67 621 182556700
926 982 152136
678 766 881538486
618 829 568278
863 871 646560338
161 693 1319850
462 923 939488788
225 999 360180924
101 929 818461017
452 541 217865
410 881 1213075
536 744 257000843
398 616 538252
60 699 1587654
964 981 514899010
893 917 70380
290 857 904228154
474 862 198525372
876 882 20027
448 613 416175
671 827 170143
52 670 1548364
624 770 393999
776 842 753805367
459 885 518022976
500 709 278709176
916 944 68691
51 521 41734483
436 711 699812
245 321 446005964
893 981 234713
722 966 655065
466 904 853532815
915 957 106622
431 752 962886124
308 482 266462847
561 727 208210551
707 738 84938
291 593 474687832
775 934 784356988
933 964 84797
902 983 217491
121 771 1631369
397 961 357156490
917 959 651745542
90 737 1619314
875 993 312547
49 899 2151533
136 436 67077936
122 497 921088
833 851 635350955
174 772 1505237
547 694 433709743
22 765 1703072
91 828 1871510
165 806 1617938
987 999 34316
254 402 625775827
777 815 110025
389 911 641595488
219 344 300543
463 779 812481
65 879 80562561
393 704 781869
270 658 971468
107 740 1582367
389 859 187543608
36 337 739886
682 707 59677
433 500 78292
362 515 171258343
942 1000 365440485
366 940 483353685
871 950 888929730
770 902 345435
136 426 662547140
634 976 546224087
402 977 1474613
230 599 918509
217 621 460778620
230 822 623904031
828 984 938543627
781 950 431586
617 840 866836502
806 820 45292
416 462 822642693
915 970 133860958
721 896 360959
496 709 291241
917 973 821226457
985 996 31301
383 390 23937
120 282 604222849
724 990 411503513
474 983 528880443
797 967 442747
533 934 1044503
359 614 639325
489 995 314785810
221 875 1656819
730 911 484244
443 647 520483
185 214 68203
751 975 585885
718 808 249848
725 769 123974
861 994 348135
935 966 992427228
565 851 751557
372 582 647085715
906 948 102452
606 830 936918705
909 948 95489
808 869 162071
165 567 417746570
786 961 358621072
363 703 41507082
624 794 462827
446 814 323810
808 978 47287990
423 606 9770047
446 472 73935
62 173 281572
122 250 315782
879 908 679736886
679 764 255936609
644 982 886928
422 999 1486927
370 431 119555
794 814 58760
486 672 479707
882 983 238804409
766 994 600188
389 441 133103
675 727 129303
640 666 777163100
599 918 834984
349 702 884881
215 956 709831671
113 283 330026214
932 990 158979
809 990 466402
438 586 381157547
360 386 189164769
962 966 395069492
152 310 934630334
347 711 241312077
894 953 208666881
242 271 190453456
306 796 320622192
416 997 717157938
62 893 2102696
669 750 592110351
816 914 251606
763 897 274813243
311 513 212360679
779 989 545625
549 951 1046755
794 915 640757836
124 306 777798355
495 537 921813528
925 969 125666
765 956 502921
244 563 784524
380 909 1371735
407 860 630799112
799 907 755628711
189 524 577319
74 115 877458900
898 901 118522896
517 987 876224024
112 524 1010082
913 914 398424159
653 759 928219987
208 851 684060355
161 513 865116743
179 198 271635688
631 859 606199
968 996 70781
993 999 16513
882 980 253718
247 573 724633505
860 884 65066
134 718 1446645
625 688 984068655
780 980 523373
269 797 1344194
590 810 581528
127 965 2124757
232 365 909635630
416 425 220151279
303 481 294437542
748 844 260256
947 992 127093
796 849 134003
66 235 265895
864 987 507666481
739 776 290481411
374 618 612131
723 953 855783485
458 537 9574
314 819 793223786
351 874 503625258
610 740 469608493
969 993 63069
948 997 137553
120 453 593629773
904 905 7568
47 254 519282
291 946 1662671
974 987 34520
560 844 131920822
584 595 25779
27 196 539954157
497 638 360907
529 903 143643522
301 398 239654
23 102 768837559
976 977 61418918
105 251 363508
771 883 780425231
126 407 295519301
247 800 147163715
462 843 991714
902 962 527679123
360 442 830224047
466 969 1308174
656 665 28105
407 619 713766406
635 673 800603820
76 411 831856
266 480 525345
179 713 1326110
550 554 10489
297 441 908646925
211 323 582334001
556 677 323701
813 891 993115317
370 627 729509796
323 395 211181996
902 934 34596
408 426 995441781
772 903 557219631
867 995 333560
95 394 738633
958 985 574063911
703 940 628448
752 956 533792
642 831 502908
943 961 52112
363 960 46981030
876 994 917556761
45 534 1202617
785 821 93591
657 963 313254693
885 939 431293556
182 646 23721341
584 734 669824976
123 206 207943
74 404 247288
116 375 777113850
601 639 97687
612 837 603163
925 951 190594324
202 871 1696493
199 270 172469
897 987 65153419
729 906 473860
906 995 54318222
184 935 1895794
442 941 482847958
763 956 509707
286 487 906119139
181 854 561614230
521 807 752539
913 913 4232
973 998 67841
794 914 716397657
110 444 816644
997 999 571492261
953 996 121926
623 887 196210898
573 608 341109230
670 677 21015
952 991 112662
862 948 2829301
106 729 1550284
661 788 378497784
923 963 443644372
198 218 53051
824 866 104302
70 213 365053
799 904 206567533
362 546 214422698
222 557 105791560
559 563 13813
703 723 59010
982 987 14391
973 990 43126
163 977 2059116
68 858 1998084
265 796 1354365
50 418 344210094
759 800 866832803
724 979 824422378
13 409 881263229
720 897 474700
224 800 299775733
153 767 1540957
77 757 831712423
326 744 1062337
517 582 176221
51 935 2234788
865 984 313703
510 746 708388018
155 595 1084485
769 891 317848
86 457 258745055
306 673 922867
272 603 234719798
554 798 653882
712 737 64996
404 935 1358578
531 623 232448
134 173 798350331
128 740 1504655
905 949 107425
136 637 187787055
998 998 231219396
257 483 556858
760 996 624054
512 643 978642923
899 929 304384191
901 986 224859
219 502 686158
291 671 914972178
1000 1000 1138
78 317 679478868
409 849 1129918
342 670 831936
384 703 424130178
554 974 354387705
772 958 920413895
356 999 1657323
994 996 430669762
19 403 393088578
227 758 1334430
692 914 249725357
919 988 136376
813 972 282899987
366 448 55286224
101 111 77523714
460 767 796527
642 794 407253
349 404 143117
407 917 203255
593 672 634729528
289 882 677738526
1 539 1312336
51 667 1542746
282 400 744883216
924 945 56334
748 885 383102221
568 871 990031811
158 630 950053531
812 960 586777775
212 452 585603
378 519 669507140
444 660 153259861
348 994 740839259
320 458 867851294
65 737 1682919
387 394 27037
639 780 376659
510 582 195152
840 892 889500128
56 471 1029177
37 951 474548481
171 445 663602
922 972 133865
789 849 93290225
672 959 361063
614 696 1289199
751 822 202711
374 875 428824185
226 593 33043745
598 942 898775
524 766 429808541
18 406 954671
692 695 4692
109 116 19663
474 554 194825
780 902 281769
744 884 371837
158 331 422815
55 571 45551273
107 339 570642
291 770 1208682
75 510 124948499
471 903 250483372
267 429 49667360
428 769 869055
800 991 493177
436 609 431825
131 490 796531012
352 422 923045650
33 822 269977976
177 598 1041106
145 738 1470838
192 776 1469718
141 183 101222
999 1000 4927
310 928 345295949
407 784 3654530
979 986 21715
1000 1000 595426297
809 923 323104429
47 105 151964
114 778 1666771
851 910 84520172
691 873 975877885
337 629 925116753
981 986 107924090
556 826 783920766
625 922 785464
115 313 480262
419 703 711383
360 428 182708
817 852 82037
387 933 553623677
14 372 248476674
468 681 127421594
727 934 293456514
954 981 866361762
941 1000 902618549
76 583 1264664
318 786 1191526
589 897 609673689
549 645 255081
867 972 275566
842 978 351437
759 865 650583516
627 640 824605157
255 449 312958672
139 337 86575046
202 358 373980
876 919 65081
586 838 465362626
906 984 445763557
36 648 284618211
626 935 964150957
905 972 179201
391 554 681448420
80 531 852139144
493 705 29148833
61 360 732720
54 665 940202130
13 251 587177
625 899 726784
594 786 507819017
99 842 1880436
701 840 381105
988 989 3938
741 823 248663005
666 753 225591
141 489 469281
418 456 314890774
275 993 1832791
44 596 958515286
14 33 585478490
664 926 680466
302 377 170471
651 950 324237821
401 1000 1542380
436 783 105017705
856 963 280743
80 857 1964941
54 827 576483540
993 998 15920
605 777 882097279
880 986 878031422
665 988 172928695
664 694 69362
961 985 914504631
755 766 37378
928 967 114011
699 923 944889994
482 505 50646
635 692 846742877
741 760 51973
171 529 873096
915 963 315881929
891 969 215065
123 753 1575700
728 979 661836
340 729 977964
341 611 668000
470 755 733125
714 853 371515
470 761 441129747
956 984 60638
242 537 719498
661 867 41922873
574 812 639363
722 931 872393828
971 978 15075
558 811 675953
977 984 15161
458 840 799532461
554 756 423332
164 461 728056
740 740 3429
643 650 22115
981 986 16405
705 791 245286
382 642 755452605
431 780 896093
932 956 71187
984 989 12857
967 973 970833699
862 962 94019431
621 648 83888
149 984 2115141
364 943 1486116
690 828 107821
175 852 1712027
926 983 155824
343 449 262020
519 654 352394
411 989 1486370
885 886 803592256
978 993 216184095
867 888 120383779
591 625 79773
472 887 1072526
453 560 464242758
135 371 563810
478 623 95809283
218 530 762559
906 906 2181
801 933 335393
119 910 2000031
297 719 468582787
433 800 951435
368 662 685020291
763 948 311743067
29 589 91796809
315 520 505126
147 200 702134742
304 569 133776489
920 975 859590432
661 866 539800
156 385 545874
811 871 518674800
46 277 407211420
300 597 915720040
682 836 504891964
846 874 74946
389 819 187467528
113 376 276872783
363 829 1202894
330 663 846761
849 873 650371603
741 837 195946
651 764 570932010
611 985 920218141
139 412 397278215
352 533 450089
408 733 818679
806 814 28936
166 809 279702287
459 909 1168086
280 840 1421810
708 998 831645415
123 524 982696
679 935 665192
536 579 114308
97 927 617879960
553 919 416245880
63 525 1143185
263 689 1063328
871 982 276720647
68 217 496819457
923 978 145635
668 685 40780
776 924 229171
860 896 335277327
377 615 603760
661 999 883800
939 965 939315121
200 630 550417
605 985 933349051
996 997 782137263
590 624 38568
853 966 30589
633 894 217645
636 985 299544340
510 565 490490041
961 961 567830060
101 106 13203
691 730 97799
333 616 703025
396 620 552856
283 569 699440
411 524 275765
341 897 1426757
415 595 450159
617 717 105499244
114 278 402617
978 987 406576950
822 830 16970
544 604 473893113
979 988 24614
31 514 1179501
203 321 285282
979 985 18573
922 983 554015354
781 884 270778
149 155 428973035
516 645 337706
57 139 753283968
279 613 821253
175 280 262408
85 351 467729752
161 884 1826413
187 940 40298297
50 883 2109295
550 566 406814539
881 892 730615028
795 831 428623422
491 923 1116551
25 764 1848098
837 931 236645
942 971 454629285
747 953 537587
795 819 71012
703 724 63528
992 994 10065
846 866 55286
821 977 394739
164 220 141577
692 705 779767766
610 753 378333
525 731 529829
41 623 32478598
279 589 496604694
779 917 754833081
917 982 168205
586 791 541977
319 796 994450663
578 891 222735
395 919 1349412
999 1000 779349604
708 737 78470
539 836 218284624
21 603 298299823
519 565 116293
668 835 439766
279 963 1744928
510 639 336705
512 547 529192971
900 980 209625
845 879 91940
856 882 73058
390 648 655466
472 951 354703075
521 602 209493
845 869 24000287
896 931 83802
403 497 230480
177 987 391959759
737 947 552315
750 944 371551169
660 958 778205
143 679 1327879
478 688 366144
240 948 1794760
19 81 146427
440 582 364540
861 950 355280855
51 181 977967503
339 555 112484266
224 633 1011782
543 645 2289229
930 961 688413451
804 817 26122405
554 952 1039482
466 813 905984
198 789 879350438
421 792 955014
431 805 965301
421 552 520223827
840 895 237355535
74 520 699851669
932 999 184287
352 724 945607
347 892 1395269
873 918 172285953
35 640 600990439
418 612 671283733
279 591 271685
497 639 145523172
25 958 2356613
481 743 319480730
793 843 134161600
776 894 311675
749 944 508075
443 612 420944
451 553 252904
176 991 709051519
784 965 478129
518 914 796924920
545 586 114047
624 867 651630
503 824 493931162
438 609 266145536
445 951 625306993
930 943 36832
184 365 141383
446 687 792268793
21 413 630969169
111 395 695494
988 997 477478292
505 780 723770
934 998 358234283
899 939 83989127
990 998 790968646
605 944 343939139
572 836 327690897
594 836 640025
58 287 928286771
523 754 599659
169 612 301493770
21 647 1552326
554 931 355614359
234 914 1730091
147 452 741028
48 482 787514847
170 481 737418046
60 643 1448841
10 837 2077791
934 981 128980
424 831 627794798
412 632 900288663
32 743 1775778
236 879 642879910
844 953 274826
542 989 1174063
848 918 180661632
869 905 568436354
163 272 267275
498 907 857538
777 965 494604
829 965 172112688
764 899 488140719
541 859 971848174
732 817 248207
22 969 344914058
156 595 1080074
387 496 277006
827 917 231243
306 578 57754021
412 525 24685914
211 360 234325546
13 301 710098
830 995 232772418
160 228 675383229
832 961 492165790
341 627 331000795
366 885 1338364
888 945 984049764
375 926 260941630
187 371 258242
60 744 1713459
746 773 66209855
493 581 228124
252 382 316308717
360 863 945951094
867 957 620111788
747 915 193119
867 917 60147
752 795 122555
767 891 323111
28 196 416759
363 963 350846883
149 349 716551810
625 698 193264
293 439 353656
665 948 635545307
402 973 1468118
544 630 940317092
109 814 538841197
868 888 930467319
560 818 695007
21 422 365730429
452 506 134174
269 633 901808
850 977 329869
613 668 87886019
711 711 90777134
737 746 31000
860 868 25662
935 940 16068
360 782 1085414
949 949 884453143
34 223 3874566
178 434 819329917
856 892 596046504
639 790 405782
641 671 85890
359 359 2018
652 670 957423027
968 987 45306
355 702 278074716
1 736 1826361
666 952 742803
605 658 129780
422 749 904613713
72 808 971901751
102 745 799197100
822 871 19158957
666 809 655830207
1000 1000 290823890
515 763 835875775
343 947 86126244
432 959 870849495
316 805 1249162
141 916 1955988
653 972 505697626
39 590 1373035
488 881 821586480
905 958 140129
572 951 46447636
936 943 350090579
601 994 1028759
959 960 7933
935 942 24477
392 970 429564240
478 803 850945
956 983 75196
633 884 391164902
954 999 124865
832 853 552103098
37 675 1592057
404 943 402172370
119 384 638174
547 977 442928
957 986 928152493
286 296 29036
765 876 585746211
265 545 688148
772 906 353832
777 988 547836
829 989 410324
270 664 987143
296 549 334013031
703 786 235476
110 958 12856620
588 997 285705105
205 679 754796
815 895 203471
174 356 622324975
617 887 630060552
473 936 1192366
352 523 83278
459 569 270358
435 839 1043874
598 866 159834359
737 988 662035
71 137 23090448
104 229 310995
291 998 1805684
937 959 434247101
497 661 427173
351 806 914851053
223 739 581292637
857 945 150535138
670 796 856253315
95 442 114607462
383 716 326337745
380 869 607866560
754 925 448920
148 525 920394
882 947 163302
846 983 357927
467 611 978188071
547 583 102787
702 867 114654272
837 976 891332097
320 706 968400
88 373 700055
220 787 1434111
152 514 295401045
193 479 698421
262 725 51067779
6 53 137529078
219 683 1154888
360 510 950036513
245 841 653776822
731 827 78128
151 669 95103950
826 924 245365
482 629 370386
577 742 854657601
798 879 988027994
298 792 1258277
908 986 206686
790 915 327162
584 721 259346332
632 898 228951809
880 918 932324913
128 456 799095
948 1000 145471
6 244 407016815
519 621 256028
277 896 977989976
292 991 484113648
342 416 513377473
640 705 163162
696 924 605978
15 676 1647185
831 920 231793
43 499 1121382
417 1000 1503304
605 810 329268935
979 984 17765
720 853 357205
710 895 494578
197 679 1202706
261 554 714674
826 903 192798
643 805 657306784
405 479 179361
173 701 740563398
45 330 145950
552 849 784309
447 499 133813
728 944 762199417
660 968 810849
180 834 1650304
550 803 339440231
445 731 728461
311 808 1270098
361 385 58161
640 824 496912
317 802 349858924
260 558 638912343
130 459 466548422
509 556 123986
822 954 123778554
716 760 116924
809 998 491117
571 843 727438
98 693 352399348
829 888 400940299
752 986 830172778
12 848 2102874
388 533 359923
778 900 488685318
926 940 895479570
347 921 129064
68 611 1344304
847 963 301703
479 599 436729319
911 921 28072
925 933 330921383
623 871 663518
153 300 360243
581 849 702968
706 964 845889498
590 962 969015
40 742 1759104
396 563 413540
390 433 111602
824 851 177895220
600 960 941011
290 535 595706
374 402 739801778
3 836 2096071
191 783 1486377
462 919 929339333
924 969 136831988
681 873 86787590
379 748 432879891
585 857 441781229
279 698 202853550
741 992 664129
815 836 50628
8 949 764950144
443 811 327228225
587 745 409688
329 497 420364
536 780 643819
944 990 119674457
128 768 465287
848 960 294513
353 677 996314674
363 369 698259579
213 966 1210458
651 739 229792
581 878 25915846
317 410 162573
630 810 487646
237 357 686536862
835 921 222833
611 676 138032046
964 977 32888
380 458 203649
379 905 1363562
146 939 1995927
152 455 134462707
929 953 988905816
552 709 851200314
424 781 573686
193 479 287821857
876 924 821276656
850 957 279334
128 162 87988
73 711 1599567
6 359 718194358
235 311 186607
964 989 363609441
69 626 1384035
392 865 175018029
714 930 314639583
719 929 554044
118 795 1710690
211 464 618632
668 742 190853
907 911 64916800
597 965 966726
77 321 605780
397 982 1505165
541 668 344620611
990 996 21537
65 771 230927858
926 930 558181726
869 887 353476131
86 548 1142965
700 843 393471
948 954 912964553
162 437 94124180
889 984 252593
279 646 723003134
496 585 383265766
561 669 290947
310 660 878236
838 925 221753
918 950 32376044
780 888 283235
477 625 372884
504 920 368262681
938 945 916075800
521 973 1181692
986 998 36865
469 921 1172383
81 413 179433356
11 803 1992153
73 344 674494
744 902 963293254
176 968 482981623
374 947 1476132
554 900 909198
666 867 312112507
101 308 513956
441 608 419991
817 838 350067535
843 850 241589090
222 308 962374726
7 180 918492688
952 963 40299
352 935 1497607
56 490 1075399
20 940 320925567
412 554 348115
700 921 590863
734 889 413239
419 932 614366198
567 736 443480
688 795 924817102
410 612 497411
846 998 398693
541 724 94260015
100 256 28209269
482 780 771584
821 972 100153810
833 944 282534
709 925 570456
11 217 509187
928 929 86493626
387 831 218727732
331 715 608929748
422 703 703663
72 367 728301
782 889 192183
537 911 982131
35 781 1873027
639 992 131795398
907 950 925926652
89 932 16890152
962 967 21037
870 870 118247403
296 740 901847886
675 772 507357726
37 624 1449345
128 915 1990733
344 974 1615414
193 257 156714
232 719 1215125
223 379 367146
436 852 1073746
727 733 494368905
108 719 1520202
506 541 145944518
372 826 970375786
506 661 856549256
547 847 789472
239 423 455414
68 221 390923
697 890 335284
415 558 6505674
537 671 359617
618 827 564217
800 864 969801359
892 995 273585
374 702 829517
235 861 1589080
974 998 980843044
975 988 34840
192 195 695486346
859 869 3842605
777 889 447126880
284 764 455099445
364 659 750973
428 941 1314211
295 549 622071
178 474 722416
555 888 874605
587 653 171806
118 398 690683
364 436 494913771
225 537 759450
103 476 500817696
914 954 474070980
995 995 485
582 748 432322
196 196 517836882
972 985 32390
465 821 79883403
374 793 1086949
791 877 226170
725 895 456135
163 995 2109141
762 789 83804
452 922 17679770
576 978 1053593
182 350 401051
121 509 668344867
598 829 611356
928 936 243742680
162 419 482453555
570 837 128617355
850 960 15481136
259 822 34542383
111 647 1329384
286 484 490037
776 872 254248
458 784 807195475
547 748 527338
498 730 389059872
186 473 700042
936 993 5136302
407 441 415532587
918 976 146191
617 687 189976
466 775 102332
895 948 34616
614 699 223866
963 987 673931934
226 532 797520193
348 850 634679429
616 997 1006421
646 969 261592661
197 419 339377477
494 522 199371332
866 877 848248846
704 845 383978
187 753 529526960
175 980 817892461
589 803 564334
512 528 43408
550 909 942140
186 356 777520754
706 797 260624
233 814 1480977
393 432 102168
126 373 666246237
956 965 31906
919 927 340651855
923 970 130560
493 621 290909105
157 669 1274669
150 619 1148427
951 964 49557
545 805 690504
200 710 407317788
419 895 1626918
191 463 663136
181 960 1974558
713 923 555515
612 919 814272
209 447 599314069
448 872 1103977
109 148 61349025
222 540 778048264
524 633 280696
527 934 516694965
114 118 10496
749 972 587786
261 282 80407349
298 399 906593164
133 236 250399
389 758 714303436
347 975 1611411
220 743 1311268
326 801 1220178
433 647 542075
295 911 1567865
424 675 861597305
630 803 467267
260 887 1593663
782 902 508777169
880 924 225140572
559 777 545403593
320 458 340348
786 985 661916285
427 916 537485420
779 969 707052477
787 846 66352
951 951 97084030
414 764 686060712
166 233 996926155
165 663 839039490
641 771 343621
738 887 875895107
385 803 172971536
939 946 957163971
922 940 42995
406 914 1311280
673 932 672555
346 912 1456243
564 696 339928
260 881 528807927
966 987 576294039
611 777 447343
366 468 258653
127 479 859251
324 982 1689075
694 874 481149
572 945 979138
33 501 880937341
580 695 931792254
829 839 22978
64 547 251811095
426 535 264430
818 990 883981907
458 782 839163
692 837 390026
244 683 1098261
482 810 858032
548 702 392960
735 924 500658
603 909 296192698
155 429 891097563
766 899 350767
713 941 601334
343 654 784985
722 912 511180
258 898 967937663
653 807 411813
830 904 979163294
200 916 443850070
239 936 1768347
416 639 561487
563 760 82331179
334 727 154105818
605 919 129604
653 802 400498
330 880 1416509
874 992 174160468
627 869 647410
856 892 92552
98 377 676806
793 819 76613
33 75 754142136
857 960 169872276
748 890 449454259
738 876 374686
824 970 654574460
885 975 233524
16 553 89709473
604 700 121786937
607 939 869288
842 933 484008544
841 910 991780353
427 635 555033626
356 547 476611
859 882 67281
80 322 599335
470 797 425458632
250 494 599065
573 667 254461
42 954 42519109
681 781 892665091
541 646 37918523
415 776 587684300
7 586 992125940
895 912 46591
651 927 722106
964 967 255093931
59 607 1356150
214 879 1691762
805 966 419869
92 563 1165362
374 915 1400433
719 909 115923647
618 705 843763837
187 810 1576305
542 989 169913063
210 792 1470237
901 960 626302262
233 922 991516693
78 578 630844766
967 968 6461
44 316 676312
953 954 468833900
16 217 498565
203 229 62341
242 736 111596
448 851 377012180
842 852 628793461
262 824 1433969
660 775 302237
722 886 444483
311 563 472136347
13 128 286731
318 572 625075
877 958 361405985
242 267 65639
661 750 33013192
882 955 187884
18 78 143659
6 290 703784
254 569 513465202
227 315 219850
162 673 839392754
959 984 69240
751 792 952584550
81 265 462680
614 863 660957
674 922 646519
913 930 316553033
279 334 88122
122 530 999423
488 711 571371
455 468 453020238
559 767 551443
385 709 623547752
183 370 444995
386 390 705247086
222 491 658378
665 752 226798
661 709 121133
156 561 455472707
864 876 39304
465 988 425895779
349 875 823050893
784 948 421939
317 533 525814
269 757 176916222
47 735 883209342
608 986 613979753
345 548 501115
463 993 171363732
4 807 2017622
286 820 447083375
675 719 233966275
203 712 345750
639 792 248869829
835 930 240565
718 802 59810738
866 888 57741
792 972 469218
560 666 808317684
608 750 375831
168 271 380506097
954 954 736049852
386 712 155944261
787 997 268557441
949 998 140246
384 474 234632
828 974 376118
553 630 685363266
898 943 112774
479 914 1134655
400 976 1474530
630 665 99208
858 881 65636
358 363 16811
804 983 462276
342 848 998834356
535 854 838298
558 692 219106891
601 621 42036
201 718 969467
753 886 261838
120 242 846922894
195 440 598157
643 820 861725848
454 512 143964
249 710 1157027
295 373 250265782
572 788 577890
388 869 1245623
238 305 168117
777 960 208683556
660 805 385215
930 994 325009218
870 941 178948
25 883 2164077
765 933 753828067
627 973 134951
128 267 776190803
709 984 93220207
44 489 554223523
605 967 703214
451 966 160362632
869 911 233590130
597 807 85183843
948 989 112635
249 660 1032040
790 933 937319786
537 804 732622506
207 730 1300408
271 309 936993477
630 904 723267
284 811 672173810
502 930 436129749
702 953 663793
574 843 715007
145 396 609535
873 928 805520899
879 905 66809
817 909 230739
558 660 270940
149 750 1502120
193 833 466459500
797 830 224285979
112 532 42763679
314 574 399321
969 979 913659851
747 755 22824
747 997 873185885
452 561 334615684
125 534 695910704
143 771 73185484
810 988 175452356
474 695 250571462
397 894 1278413
336 819 1247945
24 61 827265272
964 987 78576591
60 616 94720805
968 986 118785192
215 270 136988
517 965 1175122
503 525 61137
469 761 673504383
918 941 871555091
491 646 809130566
138 781 1612596
657 756 620094525
294 363 498174425
94 996 543934510
290 794 1359434
359 486 323835
845 950 261253
17 507 1200683
728 845 247345230
816 938 304218
787 850 455562191
408 778 722248742
841 904 164135
26 914 918977706
180 822 1626860
503 758 660829
525 954 1118092
447 662 558923
828 977 414084542
214 557 519879389
992 1000 319901460
322 428 438783752
97 752 427573255
660 961 353166865
312 849 1369096
540 601 263664425
161 456 313940454
595 811 659694145
705 864 74875647
670 924 661924
498 623 100699
908 929 956840954
734 782 270900720
596 710 296179
742 759 45415
341 816 1225547
566 919 116380774
451 710 662464
155 168 505893344
749 921 453921
128 976 925518843
937 980 40404901
1 154 380336
42 247 832772137
293 552 629806
288 369 351734071
77 591 759620789
11 52 818770717
273 345 759444237
138 738 1490622
416 424 508244505
989 991 10427
311 420 169336218
845 946 255765
776 938 418464
719 803 237809
890 994 277879
736 760 130755075
920 987 175387
683 880 828178790
178 180 127365060
471 751 721071
274 925 478786285
806 929 25605448
450 543 229275
811 815 154744121
353 714 917235
543 814 900812524
465 531 476671333
61 978 253799203
16 897 171559459
586 647 179288576
745 891 383332
570 819 673786
556 642 226924
12 812 449995
17 320 743827
455 918 10985709
167 889 1823842
453 727 183411
316 938 496245692
30 711 442031706
351 648 589652157
176 771 89879438
676 769 945490751
780 883 81641
588 883 772414
932 935 12063
881 1000 786848232
28 776 1875395
789 802 874653301
898 968 893659199
508 927 290418668
933 973 112725
598 779 475576
340 447 259164
436 825 1012604
538 639 268946
300 314 32563
508 991 766155010
862 863 748080164
831 975 370598
668 789 320268
996 1000 281361574
59 918 424885336
279 693 440452
125 357 561564
948 964 52576
152 229 915490521
242 369 302932
788 927 356163
612 907 545227855
256 843 755204790
938 965 81342
761 978 567510
900 934 84974
305 534 556046
92 216 318022
792 799 568660793
589 811 493425013
2 923 749390552
96 605 154565857
829 962 343057
813 933 584026041
347 836 40452960
658 787 972780907
553 817 925154245
948 982 935262555
212 751 425831968
572 947 982580
761 997 221228339
900 962 712177649
94 263 424346
494 827 870518
422 996 474441713
623 802 485540
359 970 1580857
522 933 895216794
687 756 27900299
370 945 669416495
241 923 543757373
703 939 625695
864 948 649498537
499 613 86266037
2 865 1769579
291 419 315673
782 968 492073
109 882 226481428
490 837 903500
886 911 64812
551 573 668395461
473 627 998964800
549 769 774619176
54 540 1191708
148 925 1957981
427 791 935912
725 949 486987869
213 324 268499
392 769 968617
320 731 43844046
197 559 750199015
652 939 748187
55 571 258546821
166 219 127924782
421 932 1309697
500 663 444402174
70 110 33768066
176 711 835382858
644 819 474220
844 950 261573
283 677 991780
261 811 958689149
834 916 215651
408 463 977833291
676 728 546050724
88 226 473015033
646 837 506390
13 930 417185898
967 997 370669052
712 730 123479645
472 959 236202576
477 958 1248155
404 572 412075
187 940 1900257
547 791 645906
35 799 1925795
667 710 127917330
902 989 218325
215 820 1540673
326 376 115929
294 396 249474
302 915 951577257
848 896 327916609
513 773 115807687
195 541 151920068
989 999 25132
616 748 125360924
139 232 516993261
712 756 298473881
508 578 908975136
107 468 750640371
9 976 2436539
625 810 503874
994 996 237518914
99 795 791596430
461 508 113587
631 932 790506
753 795 557024282
385 779 1018134
713 892 474884
381 476 244964
747 780 92748
6 125 296810
715 823 299584
633 918 753759
563 924 119937081
790 833 211340441
786 823 56248296
18 786 98796519
357 409 234318096
782 949 249520
573 665 247033
89 221 337774
881 949 212944245
306 903 637031175
248 605 370985867
606 934 858373
390 805 414462230
103 122 596230978
867 921 141701
684 779 253083
17 896 536470594
334 785 312565
502 955 1180632
108 981 2211413
645 762 307117
337 458 648520052
319 589 678911
688 714 663360970
634 936 477175650
968 968 2884
756 807 143515
325 580 640164
669 935 688483
54 120 879475228
923 953 273158780
174 826 495400758
223 652 168558760
855 979 507434240
181 324 340665
163 880 45126039
254 457 496485
169 442 886675111
3 351 847172
801 920 121106
803 867 167464
125 442 774012
363 843 66818363
803 806 9782
776 791 45822
394 630 590248
425 493 683055743
77 479 991777
504 931 340769642
590 645 654131134
365 541 568756033
706 812 516159653
295 603 761994
988 991 19489888
223 349 300105
894 896 297907205
647 768 466257461
51 594 1349295
778 818 28417132
843 995 596405780
86 290 517095
686 694 552703454
868 950 201846
538 633 744678589
907 924 620207416
249 519 98928575
533 815 149198709
587 808 585243
109 670 546025030
444 686 618554
71 323 979742673
365 525 400573
40 651 1522273
141 676 1328374
424 515 883803487
157 374 519132
214 765 89350467
122 904 669781381
465 909 583381386
883 938 136028
170 479 751645
861 875 37995
90 107 52523
784 786 943711481
744 910 440392
329 702 934989
937 1000 174327
231 863 1599605
676 704 61480
470 606 774913264
67 808 200298171
378 656 683627863
200 381 647961040
406 783 966124
583 934 908178
106 770 1667092
626 810 910311314
222 578 697153344
534 547 838544387
685 938 160693146
136 402 848432643
747 882 669469702
818 896 13472782
520 616 582636839
131 871 1866946
630 692 162323
182 377 462794
138 215 626450316
230 867 1619129
1 647 1599249
481 525 111179
222 706 774276913
273 612 247150413
402 402 2221
354 785 1104617
291 447 373074
564 715 137997514
633 770 365862
287 446 384598
90 459 910956
438 903 1200334
418 568 112421938
480 487 259426842
623 698 199102
993 997 12929
469 595 199923
199 696 1230372
861 870 28146
122 142 840160388
388 574 468501
921 946 235382698
756 892 358084
618 936 836599
60 328 658075
74 810 893520441
403 907 1291855
536 813 738707
746 763 973410938
911 936 60378
211 762 1380836
973 999 68434
460 778 825684
879 970 35837521
302 903 1530352
186 315 38478480
759 955 518523
812 926 259699380
47 365 363881554
679 819 968506057
253 550 725316
959 960 7933
59 538 25216677
389 531 456012205
53 337 348840080
884 919 198227647
948 992 124624
601 758 404606
947 965 58957
707 863 276454651
685 779 252304
736 946 553688
78 845 127506739
630 643 38927
721 906 255682056
406 434 69180
481 718 813277071
250 945 185531757
483 924 532977735
636 863 598332
454 774 516061263
365 861 1278386
962 996 426384887
468 499 471952201
973 990 22501
715 872 418660
128 868 1869239
365 390 170605965
254 421 453134567
189 409 536214
549 961 12655723
607 784 470772
341 424 257483902
558 881 850301
837 982 457724318
377 996 1606800
249 471 552154
743 772 80908
221 689 1164341
345 928 1490222
8 69 206687555
913 965 807602279
413 946 1366299
754 888 782878114
262 417 380997
951 956 336225566
735 748 294093488
176 353 779891408
24 514 522443574
497 863 951199
468 538 747143202
654 687 153915744
933 933 3874
508 642 740688442
880 914 17881
65 877 189760493
402 463 107401766
12 995 2484598
43 115 186887
149 670 341355639
64 368 53913818
842 967 303681591
40 911 2202358
3 356 696731
659 940 729352
462 881 550365465
201 578 929181
159 611 694303253
639 930 375416086
309 503 441680664
77 975 2276530
342 568 551012
781 819 111949
433 582 379089
67 293 569199
861 901 100210
906 956 130191
845 907 800402289
264 922 824029288
494 819 855138
130 853 781318557
499 778 727458
311 440 964803807
345 426 207958
621 854 622710
307 390 198370
809 850 101739
222 667 1111214
625 721 250742
483 565 918720370
586 596 635630386
642 722 60804982
410 786 965238
833 894 63669981
652 801 857709125
711 895 361911
396 480 692463756
355 397 980881131
374 569 12055988
549 610 692710348
252 310 626464471
808 984 457847
410 436 29
777 956 466153
593 677 222241
736 793 440117216
453 688 599351
908 952 442467116
99 136 104710
906 951 160948579
713 952 548031517
22 639 638413715
995 996 540123302
766 936 441120
707 736 976748228
460 896 1134978
41 792 285771699
877 878 6667
609 932 846143
485 752 858384740
968 977 17281
114 159 112789
403 753 886754
139 615 614925274
786 827 662292608
761 989 600167
939 953 420349256
265 991 664477677
656 757 77598422
192 350 726000499
601 967 683928779
75 546 1164372
27 500 1157401
815 987 966529248
907 988 272310395
612 616 14030
558 591 92203
25 73 538092787
414 487 178651
321 854 1360961
13 802 491518691
626 736 289325
667 712 110333
906 906 2181
126 225 243238
468 842 749290244
362 676 473719498
715 824 302801
820 871 128305
761 788 22200
617 892 726525
293 378 194893
847 851 8703
703 916 574500
331 712 959669
949 962 244521479
559 728 439757
821 903 395527071
274 560 625670515
824 848 56138
376 682 785632
799 895 588320668
1000 1000 4334
843 881 99410
25 945 860689121
655 721 401814096
25 838 923412010
865 971 282121
866 954 495941772
476 936 145032046
751 891 367262
696 880 499804
971 979 16766
879 882 9062
957 989 819688446
158 550 958111
934 936 5818
434 480 115625
276 360 194071
48 171 859355595
8 299 719242
975 999 150161610
722 972 435565301
171 301 318685
596 980 969993615
250 789 1367365
283 355 523000886
41 103 228296736
441 948 645251098
577 950 967162
191 950 1911037
961 970 28467
976 989 647618999
158 389 83426468
870 879 51451108
468 511 102723
73 298 327959
21 876 2156123
740 869 350029
790 885 261
574 664 975394266
246 740 770167344
808 953 371248
479 749 804952027
816 831 109325115
801 970 440098
619 717 511414771
868 963 246611
497 822 231626264
163 617 1112989
5 11 541205644
891 984 220762333
74 187 707766511
420 915 1273768
469 731 323226470
129 286 955371175
661 959 383959200
886 985 257513
407 537 313671
977 995 173035985
793 834 109236
512 741 595862
163 673 1271396
781 993 557911
496 538 657570950
588 905 829165
613 783 623171102
211 988 168798735
333 518 457418
657 707 126364
183 223 554863782
922 965 117650
109 382 346706843
374 916 1404017
686 686 41946893
697 717 782198786
490 682 494013
453 470 48931
484 631 368727
367 835 665810648
891 990 180950
902 990 233542
375 656 688591923
430 627 57845
123 187 165714
369 446 192924
328 901 1465885
46 575 293444085
843 879 96418
569 649 849075281
77 560 1190769
470 704 310030989
831 932 230225271
843 997 400265
433 504 804400900
634 991 429976155
214 452 855197882
424 529 256126
791 809 684665199
658 749 738068233
24 117 231991
843 911 295374529
226 757 354419715
114 366 464120803
441 699 805072310
696 708 36631
624 744 324237
152 878 1838416
740 885 39200254
167 443 315629330
47 974 902822345
734 754 57529
681 853 453247
185 323 329958
793 961 787114609
389 803 942499006
401 676 697180
886 895 26882
400 857 830365422
73 299 879820443
194 894 1772889
230 655 606977116
733 932 526308
561 949 720734343
614 700 308924938
701 838 375147
137 825 1735918
624 873 666567
648 677 794594938
644 672 689518615
701 794 245042
748 874 696465864
430 459 939379706
796 968 449475
450 955 1307692
387 425 48449801
172 594 463514604
205 624 1029616
707 760 293232182
468 953 363383838
704 932 603579
731 739 684963897
980 999 54340
890 920 84597
6 793 772140144
780 805 667096588
818 887 169911
945 948 7306
330 509 442273
727 953 593666
603 781 642450057
82 447 971570260
946 998 143986
945 970 908416953
725 900 583277716
999 999 593
832 952 304221
24 357 813523
980 989 520801121
71 309 62575125
296 318 755469331
323 560 584518
619 827 723157271
230 417 401397006
584 883 780729
2 922 2316982
541 939 695642
837 994 410007
3 103 246915
35 52 783342117
55 469 361035
339 973 1629918
376 766 886008153
150 391 370516896
120 500 929250
5 328 787476
107 850 479493214
439 451 1232
812 872 695605891
947 954 289156514
821 993 953590849
405 513 258446
357 797 1136329
202 519 804320511
870 907 803583172
141 148 15833
174 370 472809
186 278 222050
125 140 129134747
77 710 925292775
510 962 1182933
123 315 472145
53 185 338977
682 962 862946221
820 910 227384
891 933 989898204
93 205 643870208
513 541 577955138
936 978 116193
923 964 113105
843 959 20421898
301 548 581066301
122 221 604906853
621 724 975642996
694 707 35566
295 425 320071
219 681 834474883
152 547 399479275
824 852 572320628
460 715 411357505
674 892 566641
643 889 183613
34 487 1112958
525 738 550198
478 502 895984644
104 107 306662308
976 992 406429145
850 888 646571363
52 919 16554360
442 916 622374698
979 980 516510105
754 859 282111
376 741 656184553
155 652 1231551
937 965 429321841
531 919 1016215
596 701 517378675
301 478 542569455
59 508 412371851
418 661 617960
848 950 255968
896 941 558416640
625 964 898569
310 374 146283
298 891 793896194
793 973 440865
503 581 130483035
778 801 716866711
40 437 849938882
792 972 469218
325 455 128878248
662 788 985885152
57 405 862144
663 776 126184566
372 763 1004577
402 582 451528
444 737 748478
12 270 636149
359 418 180406829
731 981 504160726
414 786 954195
364 450 215407
75 542 583819283
250 388 334101
179 281 247310
608 842 623269
553 983 1130581
555 719 427704923
739 947 547772
341 916 1476847
310 688 944493
789 885 250856
27 684 240432030
53 484 1065751
459 673 801531968
946 984 106313
968 970 34465672
962 986 64467
322 839 1320304
953 998 128298
871 898 617459205
468 875 1053954
816 997 465644
838 953 259332072
235 625 503900903
69 816 144401776
740 903 290727679
14 432 190909427
789 841 887916079
77 640 110616198
136 434 724223
947 954 22591
509 937 403807157
649 761 289908
814 938 774505154
878 994 303486
160 519 877726
323 502 439774
206 957 1904005
249 874 1591500
674 901 589335
950 965 427202629
600 774 628699009
654 940 745843
302 928 1589911
910 986 319759802
415 537 780588816
85 705 1545817
798 996 511246
561 600 111479
164 491 151337121
464 565 166986451
904 929 490115446
669 775 277233
796 959 420100
663 887 585020
174 672 514447783
904 917 39695
9 860 919418378
688 780 158944
345 941 66329213
673 863 496169
998 998 58928629
48 360 230663221
978 984 22199
627 812 959325607
783 898 304149
617 650 94206
444 783 336095724
955 957 780691160
521 827 806277
973 993 522843069
866 928 578755327
976 989 717851443
54 611 301005018
196 616 452770861
818 882 186690752
26 902 2207551
169 505 813630
721 917 526764
93 306 533701
962 994 87858
989 997 355007038
896 959 163852
294 468 425004
793 923 333455
18 584 1399210
405 646 606725
310 996 146819560
145 654 5940936
385 750 485245891
679 768 235543
723 787 183574
312 437 308237
947 950 5488
384 993 156328667
798 991 471915313
930 944 39255
723 764 117271
534 729 532654110
652 796 389751
649 902 662895
157 283 648193227
302 624 794081
621 768 399725
776 786 31198
748 954 68062873
431 877 359490756
415 477 394556519
225 470 542164526
393 833 727073619
444 700 718095478
763 814 394206855
782 947 425798
900 963 166993
298 313 36980
119 845 1831116
269 544 190205
163 912 744276162
439 790 909127
116 590 1173235
745 858 223296
969 973 288138866
369 905 1384736
788 904 300285
813 841 67867
511 978 329645108
239 365 305005
113 669 757684340
555 988 1134047
647 942 931094596
726 847 716365330
786 973 66614903
487 554 543237790
643 892 226106936
459 830 965899
873 892 410619553
133 679 969531076
200 689 1189365
594 612 685083945
211 286 821775759
677 947 699729
628 928 789771968
833 997 312658223
977 997 61389
23 369 817684639
315 346 977736585
23 239 922933100
903 974 715669033
746 877 654083239
918 934 35792
216 962 152536525
944 956 248901764
369 422 121683
28 671 604874687
947 998 143013
585 781 513140
345 936 482816201
362 968 1466973
921 949 886638185
428 831 995891284
284 324 137154802
230 632 995636
844 986 365375
746 970 596159
89 231 559029811
896 980 676872413
154 714 1395998
146 825 1714327
992 996 14025
477 962 320878
127 976 2144433
469 709 612015
974 999 66960
905 950 109517
138 833 1750628
350 353 12035
900 950 122228
898 944 447391378
335 434 246066
800 842 110318
509 839 866779
460 569 391577186
253 471 394333329
184 667 638546428
719 875 420379
262 760 1250385
691 887 520091
540 944 828458356
160 617 459342444
912 987 36447469
470 592 218651654
488 819 870065
911 927 787587165
258 900 1632687
479 748 309081
674 854 469297
841 843 12079
503 632 332450
861 890 71369
72 390 854228945
121 920 2022104
680 998 978175228
588 812 597121
110 621 1256735
858 878 59975
778 946 431163
69 252 935855803
106 206 250827
170 773 864468393
176 344 552497233
613 625 504605461
778 875 217586508
661 868 545470
882 997 300855
980 989 330328930
416 842 1099635
302 386 700532318
907 966 609073235
785 973 911224832
193 743 1377813
512 887 981136
819 827 282757603
382 988 1564841
144 805 1660046
319 836 1322763
152 637 452476361
405 756 890154
349 628 697207
406 602 543197249
386 454 173552
128 158 77020
246 542 71436
275 620 635731844
879 977 249635
913 951 499317719
682 839 413752
606 935 861521
725 986 689908
695 803 301217
943 977 90430
603 828 600333
951 984 17732
279 679 654629117
457 685 584988
869 891 509112091
416 829 767372921
672 907 611671
542 858 72889
967 974 918481321
194 423 561762
186 512 788105
902 933 83039
45 282 501751
729 792 180602
522 685 317097272
310 991 1741046
616 859 253808097
553 739 742229954
106 313 509022
730 812 239068
244 615 175137647
981 1000 942629405
147 464 772911
284 861 970828478
961 966 18250
458 700 739097117
21 567 1336004
660 863 240806507
571 975 905584616
340 566 684171728
842 901 616873117
571 834 255947153
563 955 666330102
170 682 733166114
394 797 681821612
762 985 590344
782 838 149207
801 964 554884660
271 805 923580989
541 790 666193
572 838 112695
69 557 938596001
53 820 794924636
508 569 151452
720 831 304930
359 862 554583798
525 868 900777
151 936 1979469
351 388 699744902
909 932 56643
992 998 20397
232 908 673612419
893 899 21198
70 979 2309906
891 920 196019947
611 670 620174992
667 737 862101837
139 559 1022774
413 811 728862380
719 996 734479
859 990 343011
77 269 240160988
224 345 290928
35 601 1400678
837 854 31267
636 841 205774608
12 462 941286699
515 880 962747
407 854 1145726
874 938 32265717
647 913 965297604
469 705 595847
581 809 422473225
740 742 827184557
646 732 1030
330 873 1132059
188 188 12466669
964 977 32888
555 921 963165
352 907 1428829
31 320 779712826
691 714 63365
708 754 468580295
667 939 736083659
228 477 612127
305 373 282551275
821 837 36268
489 788 779651
338 433 237589
713 926 562680
353 552 637280619
55 327 669470
242 922 1728775
479 489 29841
801 815 796789928
89 320 714889928
521 629 277750
534 704 378910248
871 971 261066
952 983 187296261
194 772 136986611
249 312 20081
141 210 165597
616 845 610719
959 960 7933
148 978 2099133
975 989 102839286
931 989 668803680
206 492 698339
750 835 230493
18 883 644974040
767 850 217165
442 930 929982593
967 973 605920678
5 475 896002591
769 909 590909440
535 604 181551
410 920 51500519
202 529 799143
620 692 194403
277 292 246090613
830 946 294708
175 740 411648
229 297 170364
894 958 86436713
852 945 241774
569 860 777302
417 664 539585664
591 895 794461
966 991 913475978
891 936 887830023
448 665 561509
911 940 724361463
115 395 681473
561 750 105887
188 729 1341686
27 112 839530948
661 713 131448
600 979 986244
829 992 422313
333 489 496806477
517 970 1188665
676 765 233305
688 732 516323023
62 922 2177648
547 798 234385700
704 960 683691
978 984 58504235
744 818 406123791
226 962 561209907
107 875 31239661
623 941 582714519
863 877 42029
498 840 496202539
781 880 265238
872 946 330507034
454 559 952722380
15 177 405970
27 996 684694235
222 583 894709
690 956 330050
284 438 378511
488 869 993778
114 587 463681651
877 899 486315668
641 684 644079071
521 706 443069266
299 312 641909368
539 878 898021
644 792 841537484
925 995 187852
461 600 264464593
224 624 806291724
878 914 96789
200 780 1461580
987 991 79167059
916 935 44612
583 787 535630
189 920 1626104
443 580 347745
787 789 8278
837 950 74278797
41 875 2110054
569 672 2988
192 263 90380
312 715 1013837
677 825 38665088
301 655 765270113
405 682 701093
623 678 155552
871 983 289555
988 992 969788577
446 665 966223761
415 999 1505151
879 923 45544
752 823 603774544
929 931 7013
153 851 749202097
366 988 1601918
889 983 249500
999 1000 739727318
106 989 2236185
762 841 484886532
191 794 1520388
829 963 345473
237 455 462123
408 590 458172
824 857 499472977
80 339 642649
341 933 737136
38 60 56048
84 712 175762597
655 810 51880949
886 958 187465
120 757 795309704
181 738 1385222
642 872 606794
347 585 715151521
10 38 543388307
889 892 9315
363 497 232861219
227 502 673601
824 910 217931
284 643 896244
839 972 586134804
887 927 100148
120 226 260260
929 993 322764594
684 759 196158
66 451 951228
484 942 1185021
410 938 1352504
538 699 417781
193 999 952200572
732 968 634416
598 894 560117
691 743 140488
852 877 842635331
847 939 921443734
647 679 87608
927 985 584979776
310 474 569103466
642 782 371489
156 679 1180211
359 476 802586135
88 602 1278165
213 250 94282
304 549 298082261
412 420 473876008
46 578 120741208
905 940 88331
398 414 41170
714 883 452310
601 882 326042
524 986 1206977
320 324 462385187
795 834 103635
342 818 819417971
79 327 610891
831 865 87400
757 918 429664
561 653 323678543
556 718 421458
294 678 221986044
39 51 31783
326 482 90441270
835 848 61629059
182 476 681804679
514 705 492235
722 962 25948132
651 855 321659752
853 856 12431
798 901 259361
59 185 322937
563 944 950567723
592 885 767566
909 961 137545
997 998 6372
421 964 1400821
561 996 1144198
869 969 146176276
738 800 524284928
277 328 148440077
146 307 392407
17 219 501645
945 985 110687
634 644 23025
315 443 313847
417 540 848350579
380 809 506706036
106 136 85112
734 839 286195
132 199 162014
505 774 705299
120 412 719863
529 750 577601
242 445 494147
288 516 779068052
349 574 561469
895 980 56081932
767 964 518575
166 870 1782673
577 869 771238
617 664 735037969
415 616 497082
301 999 149873681
144 510 770162882
937 964 843396359
990 1000 467871558
353 969 474177310
37 363 899258779
957 963 248205818
758 758 516891130
257 719 1154732
60 567 642665014
638 821 13751490
441 753 799716
903 944 106670
16 425 194503349
828 845 43089
770 953 378800501
408 947 775145576
128 799 1693402
665 873 547954
918 979 156824
6 56 119015
193 475 457980795
888 935 54524202
234 723 586239189
155 809 267123335
86 992 965789362
60 286 936526627
419 896 638697014
589 612 47866
186 223 87952
751 791 113635
873 954 530469340
553 662 570453800
944 985 473350442
351 590 609933
436 598 411579
186 536 848041
330 345 36500
716 894 473794
310 452 345142
96 236 352682
6 723 44598443
59 197 348152
850 941 235240
215 543 258216817
229 931 480151608
766 799 704588899
702 938 623648
146 317 414182
296 682 995165283
267 782 1305182
531 615 215410712
397 955 1433657
252 577 801149
857 917 158920
420 648 684143070
184 358 118397036
522 576 139188
799 937 155531970
26 328 938933210
930 948 46561
153 392 570685177
617 670 568505362
874 911 94868
913 951 423694192
235 704 1163099
409 487 192432
48 465 79972783
718 808 249848
423 544 295652
494 726 43541799
722 887 184420193
503 602 256748
479 913 1131301
476 757 417021303
128 539 1000092
391 869 1236483
19 453 919584038
872 923 168712723
944 956 37468
128 182 777919664
612 868 683769
876 982 61859527
699 859 429874
559 740 716298768
802 924 311224
674 994 837260
790 791 6346
159 763 1510966
474 937 1194298
525 883 939065
301 374 168245
692 771 214020
940 975 96655
144 776 1581289
164 461 728056
436 658 567605
385 969 289795979
813 886 398093530
463 915 135440
592 740 381895
411 726 422981976
675 751 198587
35 728 167135616
148 578 1055630
350 493 359696
423 791 336353996
577 974 1039023
376 899 186966173
753 883 862810291
533 747 539893993
948 957 30137
934 954 278815109
486 740 564365752
790 950 405880
882 933 128628
587 950 264812028
875 894 16104
349 435 58913
966 980 104636697
641 642 2585
355 740 978576
651 782 349332
434 604 450365596
495 593 251341
772 828 156116
555 845 758666084
573 605 84982
562 729 340359754
599 985 1007224
299 645 238966276
587 765 465840
235 423 463111
271 953 1734024
158 551 959329
719 989 712942
169 554 938808
958 981 442739651
781 971 499856
513 601 232942
556 776 583649
535 548 36779
903 910 24444
605 720 847153768
369 498 326442
144 848 1768378
733 860 346933
275 729 1130181
709 952 152072333
614 767 413744
341 978 1634068
395 555 394337
946 960 45006
465 685 561525
711 747 609778760
105 886 29781671
45 436 966450
250 935 944934724
296 350 124918
305 620 892314380
163 378 512728
131 178 487281212
407 709 761947
204 955 1902044
996 1000 14774
796 827 81962
523 816 779621
701 922 591209
155 246 219693
476 496 668919704
789 896 879672551
853 998 381922
840 940 256544
922 980 151578
443 720 703119
312 941 1604336
636 846 402169510
416 776 924231
567 618 131794
428 637 519922
12 652 1587112
941 949 19094
373 598 246510493
569 590 73812
49 390 914153095
260 739 147853154
832 845 33826
903 942 103920
727 732 12538
291 343 124606
934 951 42159
665 865 524381
407 518 270938
599 873 719655
13 712 287518207
392 654 385425941
443 563 779146025
663 910 523762576
892 905 220523923
873 897 64187
272 743 822576
662 745 528864931
64 689 437530648
145 621 641257359
165 721 1379196
620 772 339991
752 768 45019
898 932 902105549
769 862 187912998
944 987 118128
53 350 726825
320 395 187793
750 972 586559
446 853 1055457
746 867 327301
483 744 670383
856 888 414920158
746 953 542400
780 915 357258
6 617 1503469
673 716 107725
995 999 10925
681 944 685939
924 946 57307
916 924 656445753
571 583 296786672
895 983 230440
630 782 789530616
644 914 878995046
471 734 669013
95 603 1259842
835 920 881723730
371 726 227387797
268 721 1128414
993 993 4720
757 943 308471807
503 555 133005
336 976 401705601
762 981 580971
116 912 399130524
166 596 1062212
14 337 855596159
939 958 999319216
317 861 8274646
566 720 464373763
955 962 324440843
111 624 962914269
281 740 923640334
193 538 840455
839 853 36891
212 769 1402247
775 920 94626104
121 183 664768186
184 686 453517988
886 934 119599
268 355 207479
78 193 293915
868 907 98962
646 894 219921117
340 475 142385652
557 660 38688118
861 978 441332908
644 697 135256
105 547 856304195
46 246 498723
791 908 304253
909 944 935227200
669 765 824543264
480 936 941734525
356 993 1645530
994 995 1353
671 786 303162
859 980 99291
510 969 752503090
123 432 630174288
496 652 400296
51 645 1481686
693 870 477665
742 989 327644509
949 967 63093
174 565 952745016
384 542 394507
744 921 682441191
902 927 67093
903 993 243022
430 759 836140
901 945 114596
350 601 958802167
587 964 988392
212 904 1754862
588 705 293621
618 708 238953
597 879 743944
742 915 459598
943 980 100174
59 103 113180
949 997 137255
647 920 718584
840 847 822693451
714 935 844863030
488 877 522938629
545 559 46311429
991 995 14868
554 635 213970
783 800 950399541
178 317 165070229
613 647 170156392
604 925 799588589
535 718 154020403
306 314 431250435
326 352 64573
732 763 68748
99 155 149219
396 590 491904
973 984 30168
391 452 153631
446 642 500316
688 979 847922860
99 931 2099998
185 362 347934
25 873 2139092
259 481 546595
357 729 940137
791 975 475179
798 931 80289252
346 766 207175552
193 804 828799227
642 862 579580
108 534 1041058
737 999 693452
727 957 607531
223 312 295033705
838 870 599184683
387 894 48684504
876 994 541288201
393 911 1334648
853 953 556187898
125 835 263405933
112 455 625202379
138 418 684884
986 996 87335308
867 901 799924530
274 891 703635800
669 895 784005550
705 777 383026684
426 793 947633
859 872 21527
590 808 573074
535 802 837700020
972 996 689379851
746 987 533345
861 898 98678
615 980 613963090
167 910 1882275
465 644 252784996
757 939 477305
151 190 100307
58 493 107939189
10 403 160879800
507 983 1244897
534 712 463314
166 263 190720317
847 918 884808711
696 809 317325
459 511 644781559
575 669 250948
345 789 633620539
540 749 552484
425 721 742859
899 914 42760
213 923 1801052
332 517 452750
82 126 471078760
357 930 92678737
903 916 668073309
981 1000 741044543
599 944 896537
78 264 645487630
23 599 1428197
773 885 244893719
218 697 1189882
476 567 221331
33 702 1657265
812 891 194762
72 838 1941740
76 160 385006037
261 543 897130973
258 310 971595456
209 428 541387
223 815 1503466
302 306 12316
191 343 367484
695 705 18456
767 878 297036
56 693 1587374
679 933 661605
445 829 380397045
999 999 593
577 665 124675
241 857 644199114
273 896 1587473
535 896 952353
876 958 213559
842 947 266331
783 875 243466
360 761 1022143
525 933 567521803
355 726 130791410
749 905 412929
814 857 104741
626 888 691918
690 947 672406
837 975 596116533
341 732 28080
168 701 1319784
379 607 515779888
588 595 17464
821 966 210552
769 953 492720098
912 927 626856736
714 800 214493352
782 908 330607
153 548 963834
36 391 282619017
13 515 643650938
509 735 585333
822 934 277598
12 978 875672642
985 1000 42600
749 800 145016
510 953 1153837
809 921 289411
424 519 994228144
665 850 850970723
962 982 53736
303 480 431363
461 644 466290
129 241 274137
767 830 171136
71 858 1992119
592 758 427459
858 858 911955237
738 933 365363
727 923 517618
274 916 861082665
391 579 474987
903 945 110236
179 991 2057472
754 857 276028
468 933 677909467
611 872 481796173
686 914 215528974
165 506 724692
918 985 173706
789 821 89262
89 365 282759
440 941 150935381
536 610 541511932
288 938 1650292
826 956 991774505
50 678 812544463
161 321 389187
905 979 193295
550 812 700618
796 984 386081
825 874 120745
802 964 380167533
197 668 1177182
235 448 309333139
524 786 689017
554 629 860541102
212 500 701979
421 752 361479917
42 530 35245648
717 753 98412
660 869 551669
782 921 364636
213 630 1031774
408 448 374704558
989 999 1012
725 793 193904
7 46 85858
614 627 779679800
187 245 104435
110 135 70438
523 556 85532
562 968 652723638
126 782 696801596
240 362 247419059
306 686 590652
784 963 244517
788 976 482947
482 545 105649494
781 790 29123
724 965 644093
957 958 951825956
317 664 872575
845 883 99329
539 815 703137390
349 579 242553
840 984 377582
944 951 303865961
82 975 2265071
974 991 45970
343 762 507584714
855 891 94863
193 231 95409
540 702 419725
674 710 89372
657 959 141414129
898 964 174781
865 943 581132349
242 761 1302639
771 977 537130
461 947 1255077
530 703 671391062
61 495 554462621
587 642 140975
395 570 430110
152 950 756372402
207 722 1280568
194 431 580636
262 673 1030869
582 777 513773
248 410 133305047
610 620 457918174
610 786 37115980
67 479 503478448
517 707 489848
156 327 410331
371 495 999169577
206 898 1754623
949 962 309356282
648 857 558426241
864 890 68380
845 977 338906
615 659 126927
315 773 717140616
397 628 574786
220 488 656553
799 967 436745
839 962 321959
684 759 800142141
76 182 619590381
920 944 722151186
482 792 806920
237 771 1346730
512 718 613846930
859 924 170027
230 431 694520293
312 983 1718071
245 997 227394401
360 470 528656889
975 981 921545883
973 999 668000882
999 1000 820402419
765 811 976517055
597 853 670538
92 148 152869
751 962 555518
892 897 20683
816 957 358228
628 776 400098
456 785 79543372
444 604 404296
531 708 281941103
458 751 360737705
138 258 291648
754 877 609146830
782 847 870903813
116 625 152110
826 830 7657
899 928 69082
253 911 439249011
994 997 8209
135 481 846682
892 949 177543756
431 485 357743143
549 963 992850202
957 991 92110
828 844 715246529
779 860 487073643
191 431 977249416
789 857 927692862
998 999 904715532
789 941 390733
206 804 470361218
914 979 637278658
758 797 376257863
350 703 60414435
447 849 1044769
698 795 70629550
964 967 15607
100 552 1108169
692 920 584993401
537 887 744906092
234 247 31413
71 174 624115238
171 250 192213
224 776 171457
584 990 1055463
291 890 346009160
119 908 367905634
746 796 423607591
306 848 1378888
348 865 1325018
481 538 404364943
289 481 471722
421 855 1115286
608 673 178933
709 895 499550
87 503 1023963
222 947 920225309
551 675 331443
602 912 413948353
818 843 194542764
95 401 297348146
241 432 470309
269 874 1538065
22 171 511968187
221 990 812214285
201 488 703237
201 485 696768
86 653 1418225
591 826 620143
613 765 509357943
420 752 844421
681 975 684670
66 849 666990419
26 897 741094815
34 99 160669
914 923 20063
53 910 874685540
296 801 765701824
636 977 676345592
595 733 282945
46 977 2358042
678 776 259948
938 957 248505941
101 969 106350868
87 256 209034218
324 825 1290465
273 816 1387754
377 983 757646230
955 963 529463231
585 697 148382
369 739 419431389
610 935 418219884
560 953 1029334
385 812 1116893
997 997 3381
955 961 466655680
660 764 770396013
135 870 440450927
64 657 307639678
656 898 639417
499 540 701286694
752 834 221760
280 335 679301308
954 958 774908236
601 954 918669
430 666 600398
637 928 581806579
211 562 718409353
889 979 236519
797 926 33396132
961 993 87780
824 946 336391050
83 583 1248779
942 976 90121
124 534 1000576
968 973 10786
479 914 439616066
945 976 929253597
48 566 1279677
904 961 152076
94 682 1470782
512 652 364370
84 281 496788
687 930 157918625
471 680 533879
645 739 245853
679 711 80967
907 976 176137
365 495 814968760
227 408 449256
6 24 519873250
496 573 193524
926 964 108622
381 628 895165310
36 209 434444
248 574 805136
13 855 2117213
453 682 588471
904 970 179753
12 58 70146299
834 862 72463
966 972 16215
719 840 254189193
31 877 2132303
820 824 949823865
139 663 841672551
14 887 2199741
360 877 943507845
251 570 780554
724 807 264863494
800 872 184941
258 768 1289989
405 963 450835623
788 792 13552
893 904 33909
97 576 920340187
214 934 143123944
958 1000 60712
785 893 283955
509 690 471376
996 996 3475
506 809 803697
451 981 1374446
547 672 331318
669 964 644347
755 950 405785292
26 101 186729
147 858 629561954
707 850 383876
169 902 986318388
418 802 990629
660 735 188417
549 579 649066338
554 748 340919739
165 678 1092892
955 975 363560555
729 883 262408056
99 988 1853139
297 889 1505754
233 597 902867
143 180 643024388
141 878 1859140
474 876 1043522
360 634 400166533
68 388 234390128
674 696 18525
205 612 893742433
452 500 119912
422 946 1343321
71 255 466000
758 922 210562152
190 849 984215835
315 342 67511
726 996 713093
467 499 30648
541 735 509480
506 870 959728
987 999 34316
272 728 422163779
464 490 606066658
443 539 233570
934 944 554963455
8 307 84211744
624 846 257498094
637 805 550395651
73 763 1736433
879 922 353834984
796 833 202843298
847 870 64142
550 710 417140
299 562 655139501
586 710 320816
51 892 2125468
243 601 887745
255 386 313093
222 759 448724189
76 526 476130344
155 555 151606
863 991 335450
283 624 843851
905 967 169889
606 640 840586384
515 800 756009
109 615 1244924
532 991 1199738
623 923 792055
675 948 704640
334 693 176851
974 981 20129
350 743 199106890
780 901 315244
193 443 725022097
717 762 121708
250 989 1882861
431 837 1046861
324 911 1503963
320 510 465947
195 465 663176
533 942 182580144
135 406 474680227
146 169 877949488
933 986 951507766
275 641 908564
552 674 56394228
566 704 180965396
463 976 1321602
340 893 328453677
638 683 378331547
223 398 388966374
997 1000 253064070
777 873 254226
870 932 237359169
272 436 401233
584 755 441143
750 753 8890
758 998 634952
148 807 743564484
490 825 742816264
803 907 378994879
899 969 187756
410 667 653248
676 678 7002
234 652 292842
194 631 487139388
989 997 27833
922 928 921929957
653 841 764694288
476 812 882882
278 318 43063
718 900 482383
812 917 692419583
346 594 623734
816 838 26557889
95 769 1695622
259 750 18656843
203 743 1350671
976 983 24043
869 953 213465
378 995 1600300
292 886 675907352
945 989 119643
807 892 216102
616 767 406721
814 850 84845
742 944 865359251
754 980 595382
869 973 296357039
309 365 128921
316 590 656672314
199 304 258126
785 799 46406
34 114 204851
771 895 177851313
915 955 341125374
759 982 590031
941 941 4210
652 992 893731
208 469 636860
594 982 867707
220 523 888951297
168 426 808112576
703 801 278236
933 952 181730276
877 957 5882
788 814 76360
301 614 175821
985 991 17276
679 704 296159378
790 808 44304
86 651 1413128
380 925 272365864
29 336 987720945
131 729 216591044
515 526 33774
661 926 690052
711 930 574246
522 785 310401830
978 993 48672
498 640 363814
461 876 973275281
906 926 22296
907 908 4782
494 528 145095416
492 642 381124
57 689 1577503
777 903 328394
766 894 339314
715 950 139312379
432 672 747803833
847 934 219684
190 681 1220094
489 578 225944
407 805 1024118
931 965 448530266
303 424 870147762
23 810 1985525
960 993 92444
893 941 764266709
458 704 437550
321 863 478317004
904 910 20488
959 967 278744845
977 977 4508
17 231 496053912
42 880 70128338
618 768 575763111
333 435 254833
241 836 1512016
923 991 47974183
623 915 256442857
89 882 879011362
518 708 293546875
691 738 890845910
989 991 10427
73 153 417487941
910 963 827665217
624 908 755266
946 986 110263
489 724 601254
135 217 628244530
4 608 1487907
581 649 735865430
930 972 852280481
157 407 7131
728 882 266844652
122 412 713560
788 837 220318093
700 973 752080521
525 881 934668
853 982 85424847
794 913 309344
205 886 509570
374 508 334642
64 177 556913510
753 874 512333420
435 435 3461
800 928 322867
79 803 326839052
71 797 1842227
166 455 702266
857 965 285435
226 878 1659913
464 701 597361
887 987 283289306
77 138 164959
529 863 284512570
868 869 5922
384 546 758207841
717 997 740931
337 363 252784394
279 709 245745654
743 975 608011
326 404 200178
562 820 384794320
533 708 718884518
818 945 316492
44 521 893635676
512 547 91584
832 890 145421
142 947 2026221
882 899 743172713
110 449 516675432
61 627 72475407
184 974 2001761
431 497 163420
896 986 233773
644 843 532284
989 1000 764122745
655 899 45715655
13 902 2236494
7 541 1305373
872 977 268985
967 975 511929941
610 917 124212479
321 685 916363
444 962 961010647
557 956 1045541
126 391 134014078
62 940 2220010
787 965 432698972
425 449 55000
218 246 66817
255 939 900394
136 234 591817549
966 968 741666395
874 892 5473
781 894 297905
682 817 258751914
696 800 230047110
979 995 150527795
457 460 12260
95 263 274213979
470 549 635754547
247 302 142472
164 696 674173655
92 562 407953144
151 300 365464
608 827 396208037
876 912 563226270
736 935 525070
229 887 1671849
658 730 623060692
426 632 514496
844 940 240387
588 601 33172
574 581 26156
779 806 76481
939 983 726447784
416 533 283742
50 743 1738574
268 883 1564760
248 585 836671
755 864 292545
449 877 1114315
446 564 453855973
270 817 535744517
317 318 939250830
805 885 206221
617 634 281617804
680 895 567094
27 556 1299278
183 535 856405
186 784 1499758
144 392 7673864
29 63 79436
805 939 339135
529 900 761331518
339 908 66574691
32 753 411496403
390 979 428141660
761 876 311902
856 904 126461
321 368 111822
150 712 1394981
79 306 566731
537 734 117256317
57 879 260372596
728 994 705251
627 632 17995
958 959 6763
817 989 436050
738 971 621605
701 903 683710417
987 993 22523
912 959 125922
705 837 342990765
801 885 216233
617 959 883976773
927 956 159478086
836 890 136809
792 923 47847
338 475 340946
148 787 837454071
270 767 1256840
682 997 702429
98 357 634051
823 994 76277
771 948 456756
55 673 1546020
336 829 332078675
28 458 931488707
727 852 281185561
596 646 334863094
616 949 869795
17 697 58150964
231 757 1320131
675 745 136567981
725 826 281817
290 869 292257950
620 738 846098420
996 1000 10555
475 505 69023
378 785 1054803
462 755 751777
135 586 1111017
718 879 434127
102 316 530081
95 559 209093542
12 847 469292890
217 679 1153071
392 516 309096
434 969 1388948
972 996 291004842
878 968 231666033
323 526 433569356
913 993 42182605
165 662 1239404
198 265 163822
202 697 1229224
873 883 29184
263 459 477060
806 947 359359
610 816 34070803
687 914 603755
996 1000 654555002
51 643 576806596
39 496 414156800
216 313 236517
536 618 210712929
302 377 629897547
977 985 351731254
228 395 291707
676 929 657018
83 487 388723339
136 798 47162870
910 977 173348
200 425 750234174
396 906 810678132
578 738 573093241
378 476 255079
989 997 27833
849 892 110620
963 995 85329
911 922 28705
879 880 542627512
600 978 904530748
652 971 840396
77 556 1134350
343 664 648235
371 523 575543909
126 592 188399025
830 1000 680877394
969 975 9460
567 975 1071530
679 888 546557
277 619 837654
677 866 796939490
139 615 1166968
936 938 345508748
824 876 61141
621 986 328641360
120 328 947591430
929 989 162798
44 262 544997
519 648 258286
787 917 341112
710 849 372333
81 978 41148320
209 418 227716010
535 574 547634975
29 120 641513774
529 666 362127
702 832 242122057
578 863 746912
433 908 644218698
521 748 82644971
756 951 505976
719 910 511073
544 800 683768
410 617 510922
332 335 5457
846 948 258447
607 732 325352
722 929 461221390
527 738 65987523
579 905 856243
380 568 469186
86 740 666627477
319 421 38238409
272 439 406496
291 417 262295991
743 987 95643969
916 943 667904715
434 943 1311006
207 917 890247397
228 987 1934267
433 825 911326918
982 982 327451237
472 930 1179119
672 871 523223
655 881 394772640
464 905 1142728
410 690 706263
715 986 713570
677 689 27323
996 996 3475
364 581 548142
388 722 846373
761 805 6514
629 900 356783
172 698 1304566
875 989 26725040
550 687 357860
946 961 45796
807 914 784967210
180 305 304384
927 957 82748
858 999 394993299
142 869 250168099
183 883 1769886
430 590 311664491
470 912 562095
195 425 672969784
695 819 347097
114 862 1405108
552 984 783075253
22 514 335599206
61 315 630415
618 852 519088923
13 660 1607509
794 835 105820
207 750 1362573
610 719 238751386
41 285 126821463
853 938 217505
17 610 1461564
104 778 1695961
306 510 494752
821 969 382578
447 728 720133
406 505 238260
296 371 821223460
375 526 382314
331 679 880914
193 548 751669514
623 980 942247
890 953 163939
334 564 569027
211 599 526100489
559 633 194130
498 820 847173
138 333 804211771
469 656 493162380
31 91 265072838
625 797 468919
881 890 16775
823 954 683489435
916 968 141974
27 318 425100744
392 494 360037313
833 1000 521273435
688 911 587934
184 419 577414
847 966 335425277
132 513 922228
881 987 272026
882 935 569645011
974 988 35543
342 504 104973796
263 974 11519071
499 748 645365
326 481 67661
790 901 285148
561 996 542672555
814 870 143902
226 304 196781
540 796 115058841
947 983 102247
981 999 672713581
624 662 115414
360 872 83524194
817 938 112913590
472 473 687828433
477 840 943891
579 725 941019716
93 984 2264330
798 935 45029416
149 527 921368
267 801 1360197
13 864 965516655
347 610 591444224
305 872 1444006
392 888 1278008
813 912 250127
760 770 2038
161 447 227412432
853 874 429695777
778 890 587435760
377 466 835736566
223 912 1747486
517 756 231809008
970 985 934238
580 621 702183244
242 501 222843806
337 436 815500632
401 670 727161716
222 690 853488170
792 925 340469
998 1000 7918
159 245 209072
360 957 190678681
435 751 327855426
770 981 553419
796 861 671592734
752 758 11814
462 622 110304
171 297 307251
307 913 1547919
794 956 271406
238 923 955116115
875 925 799488877
901 967 181429
97 910 2059404
971 999 71106
817 824 299396181
989 992 318544349
394 955 475151123
309 444 995886824
593 859 687735687
205 865 448217634
850 922 801686781
526 973 818327600
331 684 889699
457 712 762883501
818 978 405040
651 808 537533913
15 115 968255939
907 948 100271
174 503 803327
690 733 111500
864 969 388958200
102 161 5042
611 681 175326
220 655 1082232
594 968 395857310
405 469 156763
784 888 138812612
499 866 957585
89 226 697703072
347 741 819960905
657 823 447985
890 967 211058
717 874 247254
131 674 1350917
811 996 476291
467 906 857741607
510 649 118270491
133 423 30679292
319 945 1599116
196 598 994811
773 981 545674
776 835 158974
860 1000 896299244
709 748 793217311
202 601 986659
850 979 14529041
316 476 226782976
840 916 979686820
22 134 283981
871 964 242353
698 893 520101
770 899 339904
560 725 527746799
595 656 161430
951 1000 142452
19 320 737051
218 894 121806919
26 347 662288935
129 952 2075687
976 996 58437
762 812 152467
234 926 1753965
446 882 227169310
788 912 289626
23 588 1400812
633 689 149914
390 792 1038808
416 643 571509
872 895 951776995
285 770 381789954
970 991 51636
217 652 1080328
833 982 385632
896 984 229823
199 714 1283472
654 800 367039517
502 731 587909
811 927 928190207
224 964 864814956
908 919 637300960
131 187 731791616
581 938 380099124
504 914 1076793
702 754 144144
411 417 16815
396 555 391552
976 1000 69736
164 376 505696
249 603 879810
158 242 950625159
908 969 307238452
315 640 815215
999 1000 4927
29 546 121977478
173 867 226734349
764 771 24641
171 401 406758239
508 901 1024143
610 704 185951827
359 502 356056
693 935 598189630
424 595 818577782
374 695 812999
784 930 378211
379 533 670744399
828 933 266564
529 581 140346
34 752 293076429
942 983 148316609
776 940 908350496
428 595 414313
20 197 201455353
843 893 919700252
819 896 251042775
514 993 276897996
524 911 1011134
533 632 828883059
424 523 241633
173 304 324938
410 547 912569579
451 934 211495005
20 448 1044479
882 954 183424
399 795 1020007
304 515 596646396
374 452 200375
915 972 411431797
261 575 770514
596 863 429794
299 503 496341
878 971 133432034
712 830 320449
400 693 777823445
325 527 242444
258 785 1335925
381 408 550631814
510 625 295925
65 893 860376969
195 638 1097613
743 991 30323
185 634 234607
107 176 99105171
370 688 809966
371 529 398133
777 993 567460
557 902 685198
967 1000 114072701
347 906 1435703
647 903 671932
567 712 380504
117 624 413975744
280 726 1115049
109 450 126601235
735 924 847499109
754 867 281721550
501 581 211976
84 773 439741043
373 885 140730100
998 999 3584
512 961 1173513
4 846 427166314
684 808 356975610
281 544 860277895
289 639 371877
970 987 40186
101 292 451004092
825 971 375237
329 860 1363681
489 812 850143
387 620 582678
382 781 1029323
524 532 21418
237 507 658679
364 495 686303240
854 904 133202
142 355 510035
268 369 74999
635 773 509573434
390 929 1385776
497 754 617142787
401 842 1134197
641 783 375785
385 577 919116101
849 852 974108927
839 867 77764
925 999 198292
94 902 743492406
110 683 544215336
464 764 769998
640 707 172074
489 984 387483771
190 493 973546318
712 827 314074
762 922 113743201
700 850 403191
630 865 676993681
380 892 1324004
324 586 657169
94 198 267847
704 887 492104
584 681 251171
762 770 901350480
238 619 427571217
7 247 591638
869 905 148117104
50 320 669488
682 779 255506
155 756 577190830
216 303 218483
598 926 195157878
350 698 639606
707 898 26693436
709 846 115429640
618 884 317330264
128 351 537738
192 639 173352416
355 629 688316
767 997 256981017
302 671 677516242
69 278 615394880
10 864 2144758
599 879 427854712
992 1000 25324
375 929 1428353
320 785 825013067
417 713 746618
148 622 1162196
88 160 191985
532 901 961878
38 626 1454669
348 813 73444942
183 446 293455351
354 361 167943691
750 764 38972
555 854 786576
341 809 1203154
158 668 1273265
269 546 678847
219 780 1412361
198 323 300994
388 806 509282938
21 895 2204801
144 531 939814
742 805 175938
231 237 16507
327 975 1659980
897 972 196399
163 844 130896801
140 180 620344797
151 926 1955714
637 655 52966
763 927 232793148
23 304 2618244
514 711 428253862
398 438 96613
713 755 473397231
597 960 951802
568 873 811859
555 846 24118930
823 995 506599602
353 822 1216545
331 873 744662861
450 801 914731
690 863 457472
729 975 516965245
487 720 590200
516 996 1256067
657 877 331224882
222 621 340812558
721 784 987952785
358 695 465820858
252 925 1706949
564 890 269818782
795 891 244742
379 534 389667
591 655 615764792
394 893 691860831
49 398 529530825
305 767 1169948
618 886 203236393
101 176 190424
365 737 590604994
758 989 607043
564 620 842033197
897 968 189971
592 848 820729070
585 956 892410929
900 934 84974
350 853 1291752
864 917 144907
622 663 573838404
98 313 531881
247 613 627693303
997 998 184902526
801 836 261266674
428 763 849722
480 945 1205576
445 735 618763661
731 905 470161
800 904 413504612
467 609 963847118
842 886 270369010
673 863 968002009
704 747 289435672
255 417 399312
617 836 587137
591 647 141986
653 671 752638904
107 428 795772
961 970 27164
687 754 107813
103 508 142622769
905 998 742116140
666 882 570656
827 942 862993716
555 981 1118633
413 584 266864020
87 98 2075
561 886 859258
665 726 154450
818 835 36571
385 534 375042
321 809 17627336
25 711 1707670
820 881 827255832
11 470 761522699
843 986 274089462
16 746 591950033
726 793 189738
97 904 142232327
222 327 13673121
198 430 569319
77 223 881337163
77 705 576464626
79 356 681086
314 437 999447720
290 613 792201
345 880 1377056
108 498 883482
428 828 1030479
450 716 284457843
166 788 762693836
9 826 2059105
862 865 8357
333 819 31599124
630 833 541999
511 719 538258
116 629 1264883
550 567 29043439
305 627 251378979
564 863 784843
331 700 923222
727 991 697541
940 978 106026
293 405 272844
250 799 275349698
34 933 2264967
95 836 1874940
270 704 967488163
405 727 60110258
518 558 924895792
617 849 617735
637 942 258254742
255 951 41651199
535 958 792288873
662 838 932488771
53 448 970582
637 658 546770398
7 106 660944913
815 888 503354333
575 813 688950881
718 878 431458
981 990 25413
399 636 820330805
202 915 1809107
753 950 243667371
972 999 69848
963 978 39738
439 920 1245501
809 921 99665587
44 125 208617
549 759 781873921
699 742 120453
311 825 1318151
363 855 1267112
893 965 56534
577 935 216037644
731 968 638590
76 481 239003112
697 984 808560503
239 557 783600
499 959 1197348
959 984 89431794
112 674 1403710
6 994 2499136
266 856 11449300
391 873 1245498
580 589 76680627
149 318 188238127
104 477 915508
536 562 69152
378 628 186257588
621 833 97201
866 905 52720
826 937 277666
970 1000 735247370
122 521 978997
444 790 957034790
264 835 122094285
401 627 558695
971 994 60181
234 639 843994
712 977 695984
401 914 1320424
866 948 454514200
862 942 218786471
944 978 590513092
726 755 895516322
337 366 255751321
192 486 720843
615 915 795802
169 777 1529503
449 668 839900078
504 897 232520089
914 954 634733048
805 989 472690
418 774 736385927
511 910 1045929
408 876 1203955
419 745 861774826
811 819 25501
817 857 887478357
140 203 149485
266 912 273034476
243 776 1347776
468 676 29297257
148 747 869107124
410 972 1449080
319 749 1088702
248 473 556011
873 983 287867
31 565 1309331
739 881 290935284
312 877 815297044
674 914 90352193
767 977 759847343
302 503 794640482
101 650 104018
117 271 421224624
348 684 300721225
730 784 854951850
476 793 358653305
357 652 926269591
224 682 1143956
333 947 351665241
166 564 975677
624 817 530523
433 770 865044
995 999 958899809
677 706 67019
39 87 118261
158 770 877349013
664 666 7453
192 493 736078
485 631 288533865
982 996 39866
668 960 583342770
633 911 733298
468 731 209628375
773 799 78338
935 996 168407
494 518 785325742
655 877 687451890
174 240 164794
390 710 638057378
658 976 113423811
264 920 1670652
97 157 155803
124 202 196328
283 722 1097689
536 738 941655927
819 957 348192
612 704 249343428
962 999 98783
970 976 639864594
625 870 656216
339 430 231081
194 916 735375624
210 267 79925
454 862 728198332
390 897 939221057
742 751 29542
912 986 195843
124 432 394425696
896 934 65878
993 996 901183454
335 786 1153512
777 827 365655903
592 679 227354
907 982 326233123
850 985 913793258
19 763 194013269
561 903 900304
354 631 693365
421 825 472235959
578 702 268970184
87 991 1380786
121 892 759127370
955 970 49909
464 658 17009657
519 991 40902893
341 353 29545
805 917 196139191
773 979 521629156
521 993 1236859
585 635 877396812
211 378 396790
600 643 310462214
843 953 278984
207 877 1699449
881 975 239064
103 422 338889448
757 763 857246251
201 930 1844148
304 547 131284869
925 945 53713
387 851 586155
195 448 615250
195 763 290117237
500 894 1029491
722 998 671850
604 807 539917
376 924 1415763
522 563 103554
529 713 476536
424 888 1192067
645 783 855182224
502 816 832635
892 904 36390
401 704 616245741
788 863 388083381
557 612 88558843
419 695 690377
90 127 103198
313 984 1720701
15 52 88743
568 603 100856
616 701 221347
362 508 359947
327 431 51438
743 937 451756005
338 938 1534153
476 641 422197
187 989 215231721
215 586 221571
645 849 623910005
559 987 453306287
414 618 501333
208 716 1265098
510 929 619936
348 744 1006261
14 871 229488344
216 359 436490788
886 927 208983566
5 203 696674127
292 407 281320
599 940 712357449
464 841 978551
349 555 37544582
861 878 489716327
556 673 314717
845 915 182535
126 975 47611702
971 977 884455420
730 883 414361
513 806 992883893
812 855 668198950
263 276 36235
554 559 541842516
25 167 355677
75 516 1088159
839 885 657023420
651 834 488731
999 1000 4927
198 580 639929698
942 996 148129
274 507 984360527
196 598 826964619
258 986 1857546
107 845 1863723
743 883 373371
273 355 792089687
910 983 666979111
541 716 462259
58 221 410638
968 972 899516391
689 951 307200208
846 929 422010332
523 705 793142724
689 799 303376
323 731 1026403
7 840 382195087
265 487 805713410
716 744 78236
52 127 450362635
423 456 259608504
903 946 111209
630 882 840402825
777 905 820464294
842 923 844047644
647 678 617523191
815 925 265764842
680 779 261089
648 756 281202
100 457 876415
656 761 271997
539 857 838046
754 919 438276
499 666 434824
582 890 800851
137 825 599503336
457 776 671529
124 452 800868
129 773 1615716
200 916 894972109
977 987 32533
408 536 322775440
496 545 121512
326 577 626711
340 613 675339
5 343 828546
781 844 170333
313 704 398032895
790 870 213084
812 827 36412
187 851 952914367
688 952 114611397
433 638 516276
887 993 247421017
523 627 950632847
310 384 169808
682 847 435514
595 703 523424750
434 889 1172770
964 975 671146938
938 965 373762045
734 985 664585
753 791 108531
193 815 1579348
174 786 1545466
732 892 427734
677 977 81138208
892 983 242666
818 878 150971
598 602 988478570
681 716 479936972
826 981 396826
965 974 639413671
225 410 455521
814 891 81986
882 961 281311861
253 707 1131254
517 519 56534286
428 590 299029055
466 480 890206004
747 959 623990403
327 371 101222
246 641 752194299
690 894 541744
715 963 654533
370 395 14731
918 982 828730093
783 852 182016
978 982 15418
494 825 636567720
207 580 402823387
498 829 864063
438 817 990122
657 797 135534
140 764 1557456
642 939 113395310
394 552 16174368
972 976 747607933
939 956 51910
898 922 61676
262 370 254121
213 708 1088669
667 765 255648
273 329 92647870
132 523 952005
919 993 567752620
388 914 801014305
987 1000 38650
596 688 23584
177 899 1825442
280 374 72346216
448 523 902340599
595 686 236340
584 854 220203007
234 472 585354
336 538 42191
78 764 1722582
9 185 441181
558 846 759684
950 966 58887
343 793 1155947
297 964 110282239
615 968 937776
649 930 733143
565 666 963019860
664 981 187624
451 592 359835
653 715 162333
786 901 297087
979 998 55438
19 433 1015326
911 931 727584765
402 742 807821557
502 513 17241
503 961 1197124
291 693 1000788
751 990 261617401
709 828 328813
81 682 1505551
719 884 613813736
34 34 282827202
186 423 577405
462 492 16683
567 756 497570
352 485 265156
584 667 216505
292 368 174015
81 966 597947634
271 946 1715283
366 672 201493369
642 939 773963
252 901 1645282
532 690 409477
248 648 998590
171 916 984184809
644 735 234681
77 679 568017473
86 95 29018
535 620 248030682
693 985 771121
731 959 609215
891 926 93943
282 441 604247566
30 206 855719755
694 889 437174609
935 946 199765212
827 853 320113316
221 641 61796147
417 451 78540
512 640 297019316
663 751 229288
850 875 485366357
901 928 894619177
251 720 869622444
700 762 142753660
641 1000 334858060
315 415 250294
820 998 457162
14 519 1240518
648 792 386196
151 473 789173
145 578 549221360
573 656 347810153
972 997 66264
816 871 723242539
705 812 471989013
644 726 709734794
439 577 346725
699 798 762993785
182 538 337360468
632 666 100428
78 762 429081544
977 992 263031647
564 829 220569539
493 502 172614904
824 863 432890564
747 896 225406
218 652 721357570
44 296 627310
146 907 940949727
634 677 121396
87 848 1926214
5 522 1266044
859 875 316763738
570 823 571541728
162 473 763966
71 88 829746429
136 158 620390673
397 762 254723278
194 816 94372889
899 966 745720737
188 743 899843986
563 670 288933
339 546 908136065
929 963 97947
893 903 30685
439 688 632165
703 954 666737
527 812 758104
894 999 276618
42 274 497898706
958 994 100075
492 868 978772
493 610 294554
317 393 185117
485 763 713974
483 715 592147
615 708 244999
830 878 440863224
471 583 287192
125 167 493874685
84 308 565684
635 781 67772088
689 842 550189593
487 851 815187160
463 921 1184276
738 775 950520649
107 387 683344
34 844 2041407
1000 1000 2799
474 966 553537741
436 621 458613
663 763 256597
470 742 699340
137 361 71791
365 858 1267024
780 999 574094
481 953 132476070
583 979 447491338
641 689 1499
285 383 231561
301 935 517249276
731 978 206443917
173 196 14333
382 964 1507697
140 782 1608946
962 963 477121164
502 670 743831529
48 622 397179675
754 891 362078
966 990 692328645
735 963 104793702
254 328 352772518
279 353 627198797
149 395 225370762
559 604 453353972
341 359 40154
887 993 277281591
255 626 915917
66 608 1345830
544 895 926883
586 895 972941734
431 711 709348
760 977 225282342
83 232 377013
703 936 862262172
641 966 976557674
692 757 173417
711 806 261167
474 676 519423
90 199 279483
183 213 49786
87 873 445986789
628 929 791951
505 895 42878297
998 999 933497651
54 905 807758587
704 979 513226580
105 834 1842508
221 226 8376
487 822 835642943
359 476 528017415
679 815 342575574
748 801 150111
193 855 1674480
122 151 74949
630 814 81984464
373 841 924192190
164 229 160368
833 995 531785134
641 778 364436
128 446 733447762
487 801 97645974
721 979 493252723
295 625 815247
348 763 126353
346 487 819927366
654 827 564587479
308 726 1047046
655 905 657991
347 833 688698462
863 987 324000
267 800 1358509
900 949 770804256
343 934 1510895
457 699 985309719
237 606 910327
943 958 43389
765 962 520252
326 368 944527163
332 582 627607
863 987 324000
398 518 506085861
948 977 80672
997 998 6372
460 466 884502095
583 713 331198
743 904 425778
193 683 1221399
567 651 226688
809 907 250708
628 771 490268637
521 734 549702
49 202 11366472
141 786 366372963
615 909 778825
402 431 529734148
385 644 662304
172 953 821812312
687 887 530217
167 825 195661819
763 820 255471564
77 899 2081586
44 662 459547770
85 493 1011759
712 804 255257
482 946 1197682
817 839 164835488
193 341 210885023
320 994 382969749
980 982 9293
976 999 876676782
528 636 279274
556 644 232978
99 172 142889741
916 928 55957029
91 692 1501757
571 965 115747000
312 522 414307974
187 696 477857819
437 590 639329754
485 947 766925
124 895 551810259
34 816 1976226
495 939 677128894
175 636 348812751
772 838 177214
189 236 112056
134 771 332477109
354 767 97136091
549 717 438849
13 706 550182910
662 855 474209093
431 516 206026
269 688 1044862
398 602 507162
703 717 984742097
965 971 18713
678 889 550397
364 418 647569493
497 516 281067153
210 899 1744259
971 998 510620893
241 584 328612671
671 777 536156739
747 905 24266614
363 384 48980
403 666 666096
212 844 1603126
308 567 211101077
597 993 476031164
168 300 505878866
902 947 83494
885 937 552855053
405 941 1374422
773 895 38619280
371 551 177623992
443 588 262045694
730 1000 6286013
359 825 311679064
294 577 696703
445 588 665784036
359 881 800095067
602 782 905924938
308 715 988254205
210 439 773603167
361 887 1356193
253 741 908810008
680 945 690604
888 991 992365846
549 993 1168614
828 986 408059
890 924 126788963
482 506 55032
75 917 487746111
168 929 701925166
89 529 1086454
728 773 16020
660 862 526303275
523 826 801766
873 887 38066
825 888 171883840
367 611 886607835
929 990 165992
206 223 706973862
731 773 743636129
702 843 388967
116 218 450104967
334 797 691511574
366 796 481856553
489 535 111955
492 624 15666861
684 793 296857
595 805 743713204
97 569 441359950
998 1000 299337054
229 837 804999916
549 953 1055542
410 476 89032
575 713 358812
949 950 2721
51 405 678005007
788 947 406783
973 992 51921
541 880 514931452
840 978 359817
80 213 765517153
536 752 567340
584 731 371493
73 578 819944219
903 983 213456
583 649 169084
470 626 68151791
552 713 584354597
484 926 424557681
696 856 434186
203 568 885072
851 939 40178440
79 497 499356013
579 894 116762
984 998 529780622
551 935 484966195
392 558 956221022
735 845 146185
394 566 306912
541 853 825937
171 242 172867
345 426 480834168
100 856 1910025
221 537 884902788
256 973 1827478
671 1000 859772
261 576 917112475
780 830 695961716
493 506 30410
43 681 1593072
77 112 97398
414 619 275666766
57 372 771476
953 962 33122
928 935 406392337
75 628 1372504
376 837 1195119
892 989 255523
172 258 422012383
562 646 224146
523 625 261396
316 905 1506367
127 552 84942948
871 967 253168
847 901 147689374
333 400 173048
880 990 282123
817 932 765295624
135 488 862492
979 997 548229411
706 962 685694609
596 959 697992876
445 849 795139377
821 921 379877116
110 604 178792428
623 984 954702
35 712 1683534
464 930 719059999
46 942 2267612
184 392 669048604
704 784 222691
228 619 963725
454 702 628438
640 955 222733061
494 926 397897555
842 960 64366
138 579 1083993
7 696 1706952
694 839 389641
199 284 205500
478 785 798643
3 395 379508716
293 382 207284
267 618 846537465
67 229 409792
284 333 121282
264 766 4888450
931 950 46449
14 821 2037931
382 586 519305
947 993 131813
356 788 1111496
424 775 134686
531 620 122277593
515 789 272292
880 972 27297505
461 811 917427
572 778 549590
924 946 263865769
927 946 50142
468 883 832784483
299 670 935318
978 980 9744
848 905 121853356
671 926 661690
397 676 811542248
678 731 129923
395 857 1187164
176 775 697397666
417 505 208328
982 982 416176530
116 790 1695204
28 627 44889280
983 992 28534
884 962 204273
341 789 1146101
835 882 330760183
818 864 743085928
359 723 777818382
487 883 1028086
461 695 591944
722 815 267160
256 788 1348611
422 793 956607
72 346 682655
702 904 541023
693 740 611087865
309 461 370851
342 824 970365161
681 844 854299839
323 342 219353814
933 965 95036
982 982 1784
759 913 304631606
216 388 49033396
848 929 206686
235 250 38354
646 930 740759
121 834 466828979
878 948 413868755
722 973 669428
684 829 199419497
343 862 989572
894 1000 31944237
693 833 379676
723 791 195640
231 554 790212
945 964 59584
136 327 824419231
838 982 373889
441 971 64512513
973 975 584110843
663 668 15473
499 977 590007128
16 117 250139
63 115 142170
33 104 177377
422 488 907164003
702 828 866169949
329 550 546880
6 120 283750
969 973 7902
118 503 656787207
380 391 569976537
293 816 1337194
83 944 2181405
352 484 910912481
637 877 638354
480 519 99772
181 979 2019791
606 777 458976
759 962 785263969
932 984 146021
577 801 595764
359 493 271615570
98 195 248053
675 911 615320
378 855 1236644
671 801 418177267
653 844 216806090
807 866 153646
127 969 2136780
786 854 519075396
219 503 542519496
723 815 264064
414 520 257819
584 834 506720161
52 613 1386774
633 857 593382
224 921 1770080
181 762 673080793
639 648 28653
722 927 729829990
647 656 806567308
856 868 111444095
445 701 461947192
743 827 231038
205 788 1470919
588 612 52353
744 855 296667
597 685 898680206
401 900 1278871
453 968 1342032
475 566 222733
244 659 1039727
272 540 740107773
32 44 26738
902 928 624189849
116 137 56254
722 737 95509752
127 282 566405108
196 598 994811
303 955 1660757
522 547 625436311
401 681 708446
290 839 1393381
662 982 835050
535 672 724010612
231 588 668810850
877 898 56385
136 797 1665734
815 914 882366033
711 810 830343569
936 965 87575
183 277 437904932
325 568 268615374
167 494 800348
747 854 952435466
319 822 991805596
33 427 975712
482 619 639151080
173 467 709421318
903 984 19737595
386 781 901662790
380 685 782062
622 876 680881
258 472 128789355
656 718 105892851
242 885 654079649
536 841 679817755
663 893 493569958
111 517 991541
9 779 1927418
165 391 848156215
570 940 972237
174 315 348084
810 822 38369
958 958 3494
742 822 227858
889 929 233600468
576 849 844206644
375 589 120127077
800 985 490151339
23 138 291808
509 803 449625528
806 997 236034
526 998 1234177
205 436 155825337
829 904 191191
518 528 161068406
691 694 2457
612 935 849875
246 283 93258
238 695 39000112
213 355 344642
115 473 875638
378 543 415768
551 746 513409
530 535 13277
490 554 456657853
889 892 603918951
913 993 580530496
114 347 251614885
967 1000 85657
667 935 694537
673 781 285305
97 736 1596323
271 709 1096222
458 790 589716933
172 446 10399759
699 787 988232437
144 646 125347
737 907 490150414
682 925 632417
22 324 738485
546 956 622064433
341 425 123097
454 995 1405750
984 996 34394
819 863 234875167
409 693 714763
804 837 664706006
804 933 327824
497 622 397563839
862 985 904030420
482 740 337569040
700 714 866093272
961 996 42981
529 957 1117888
579 886 807629
557 728 443671
881 898 387160292
803 805 6932
845 946 918102805
473 737 670906
211 327 278908
627 740 96735
976 995 54962
225 622 977425
421 693 326865896
912 918 419412162
201 237 89546
294 626 306512207
287 738 1130792
300 822 1337765
570 746 469089
195 265 172682
787 976 955848401
864 897 604885643
381 953 1475760
546 950 1048592
938 982 899793776
567 940 115012658
350 676 956313529
30 163 20921480
487 544 137128
382 616 588189
687 964 93139972
930 949 740535744
871 977 270449
358 689 436347281
383 894 286952121
691 736 517960602
539 998 1207528
627 942 129297813
472 545 894777863
613 782 838558728
248 370 291367
272 429 387427
54 86 80104
555 805 871601828
868 993 196338318
418 612 443923487
36 600 607630147
811 927 238581511
670 714 685138155
158 759 313636
427 555 310662
676 761 99680270
353 747 511610411
10 327 771992
257 655 897053185
400 589 474719
956 994 999679388
515 738 578304
215 469 353877
518 809 525360576
29 146 932295921
169 668 1207510
507 632 196167
396 611 936008265
427 904 303602166
497 834 53931360
262 335 173354
878 898 54029
816 870 846285472
978 987 379782009
850 946 246728
12 797 727675569
22 127 264382
341 704 980652802
387 748 928056
843 967 326103
109 889 129386267
808 923 290338010
499 609 277149
392 700 428999605
194 347 371070
180 267 210634
444 561 245591
712 993 428514761
582 723 703913528
665 847 478895
283 654 929699
138 542 979741
678 925 112485033
412 450 1824
314 796 538404747
42 947 562576672
123 430 756006
38 596 970547975
312 316 13874
55 509 1115503
858 872 40849
196 899 215883862
960 972 35803
558 708 387101
751 912 562913284
626 714 234891
261 276 39502
463 486 929009903
807 889 96716672
667 699 275947235
401 874 67050982
171 809 802753698
560 827 539084937
81 766 1726838
606 806 792922756
90 667 890614398
372 866 1280160
120 225 616979352
357 694 849688
285 735 881426376
492 735 619808
168 420 655562480
282 986 1796836
900 934 438662284
134 213 188896
593 593 485
194 277 205376
580 973 50392024
605 841 628167
311 946 240246139
748 880 355161
414 690 926730484
760 805 130523
316 713 405913800
28 79 119632
725 898 463842
98 270 428657
232 365 319832
205 653 1111599
401 963 1444693
527 762 610632
925 931 782463821
403 993 1521064
140 628 776058810
315 559 599579
153 530 920199
16 309 152729777
977 986 30657
488 566 190888
859 955 251764
319 836 1322763
671 845 391506457
413 694 705053
484 533 907961927
98 542 660397631
675 954 724464
83 890 573043760
486 557 988748592
331 435 831903772
30 325 721504
651 880 59525022
581 749 438309
626 796 286504163
164 946 1975855
24 170 701176513
41 702 920629216
964 966 12030
60 502 847003461
723 965 648643
739 890 429090768
430 877 1152748
403 456 930742135
534 957 1108742
679 865 444849176
257 731 1183496
752 876 234409608
828 885 147404
38 699 782424489
529 811 750101
709 797 249428
749 989 627718
869 903 995281167
766 887 319953
134 372 568519
740 814 717673696
287 871 1490251
165 356 461044
110 663 262659033
6 119 280293
723 733 31249
51 930 278705913
878 928 123111
499 685 478099
693 903 557720
163 503 825166
159 192 104442104
657 876 706504109
971 978 15075
753 991 553294421
608 958 142187487
736 893 102637529
584 609 56335
953 973 203701959
880 934 549741917
247 853 1538947
909 989 207826
496 916 1094970
244 355 268115
908 970 742153681
312 767 1156146
117 883 1935224
320 519 439204
696 729 89867
369 412 263472205
558 611 828866334
581 850 703331
784 918 126767618
871 909 97101
659 838 470928
134 914 1970467
194 592 752742260
601 746 10456
646 925 597444558
629 775 641350862
968 992 953636141
418 942 1347162
201 371 63819
532 673 799682362
920 941 52733
282 787 786969336
101 327 551477
394 721 824051
31 636 698182893
694 846 211296138
804 852 121120
84 876 568714613
22 203 453352
249 859 1551848
732 856 339194
893 934 71253674
678 737 147748
967 991 921366748
27 525 1223149
371 638 678570
595 907 816715
741 753 993678357
543 724 475566
678 720 85315
853 967 304769
20 375 112352327
260 456 39030
278 630 869121
652 927 980793425
188 507 773096
145 169 57947
779 780 374306969
913 961 126425
234 575 96013
612 755 382471
527 551 58796
913 989 196706
234 748 1291493
986 986 3142
785 802 15961
693 811 56085943
336 960 525985774
223 731 432449240
971 987 37823
858 994 359150
796 816 703229891
530 895 958711
763 773 472562397
65 473 1014083
951 953 142767724
666 763 252111
768 796 663183154
174 362 522802822
296 364 224474747
470 806 875107
458 613 386666
777 953 454388
28 979 265150
549 649 722286312
188 466 678022
910 975 897139784
358 950 497335072
667 707 96838
720 870 15005401
517 725 539713
558 582 446221762
529 770 631293
906 987 210851
678 715 505594084
120 709 1467101
488 577 546469978
443 958 453269721
721 768 136055
770 863 536611291
60 369 753307
39 95 6090655
645 813 702592991
274 531 627863
750 853 274156
727 738 113998679
972 990 137857759
757 911 409203
66 419 881054
567 724 412708
338 435 42994867
193 790 327316359
684 900 568002
978 997 288814720
232 943 1802599
290 397 262908
87 431 854326
554 863 173007577
670 918 602450703
248 747 210162063
463 682 558152
496 935 349195113
605 743 364872
90 883 689318259
931 957 73567
930 939 81610469
598 993 356345479
358 624 666365
227 423 486582
118 814 974938371
661 840 481244322
146 355 790257687
162 386 871401354
756 868 426046386
429 818 1008045
934 999 175811
718 721 252489058
576 614 213489174
928 959 645731106
330 545 534265
353 409 225255959
333 723 982352
518 832 162805346
122 986 414690955
374 393 56830
677 962 761893290
31 170 812109134
388 534 482619989
127 369 581897
522 972 1176034
899 902 5567
826 972 375223
983 999 45047
857 993 855032159
186 806 1562685
589 911 874105611
503 544 376743968
147 983 146505497
484 1000 52153367
460 687 581718
657 993 884494
764 816 117762943
283 291 28939
797 820 65289
33 843 2045326
543 550 163407005
712 948 268789625
781 844 170333
518 628 282981
947 988 19431
589 858 489005760
693 825 364922
66 854 1992770
963 983 392367708
16 114 249239
477 617 173539254
26 137 282835
997 998 6372
525 668 378400
908 912 15794
920 925 703417037
384 497 291920
382 594 103746569
287 785 1263764
653 961 948339072
968 969 5120
144 268 298137
167 212 110681
181 197 198131951
739 935 516685
895 952 693698158
827 836 451218230
30 203 647891702
524 987 1208853
553 600 625133840
524 733 539250
239 642 570969581
788 955 958452332
893 969 208918
814 875 153751
842 975 199334616
411 501 217685
19 368 848873
153 600 1104557
963 963 2416
754 797 73329125
461 931 788138441
656 734 200849
777 815 413663056
768 801 93768
966 992 68136
295 878 378598992
656 775 211391010
861 886 239922037
934 939 13754
816 872 898438790
759 770 807805722
833 841 572171848
644 858 563656
200 730 640980478
227 328 397090752
157 224 713072194
320 827 72836234
816 923 188201566
516 970 1191926
219 285 322491592
393 807 1068694
682 907 37173882
361 398 718015638
799 914 296869
112 887 208514306
402 718 793634
150 434 691687
259 372 268313
649 794 388943
378 603 300392548
767 785 51199
309 956 1649156
734 901 376289
262 975 140832310
326 416 230724
980 983 12981
659 894 616857
903 989 226313
666 871 542244
599 699 251520
11 925 2298605
491 710 662211411
111 295 705499524
310 552 511960663
568 839 721038
904 914 33237
700 853 349941829
63 622 102809156
737 966 411322463
324 858 27318931
647 657 717842736
860 992 172958585
809 935 401961054
559 752 508544
655 690 591480679
741 843 719765636
788 831 937905768
592 647 141973
550 683 348776
992 1000 25324
848 998 393493
77 936 1615605
571 794 486277475
364 525 103760986
397 566 413280
847 960 824592039
104 698 1476222
860 960 264419
992 997 17406
912 961 131376
739 833 260006
618 714 918694246
727 795 910400965
611 924 573560963
820 912 339976618
789 886 253922
759 911 404919
493 754 432891324
514 836 498131526
629 708 49065
669 855 221722216
578 608 77155
350 959 1568352
781 962 756207625
171 548 505081304
810 820 416922019
388 701 189476664
642 962 840251
545 925 560567268
217 741 1311820
59 357 729773
310 718 1020592
886 966 213648
341 833 1261196
77 278 159742115
176 432 627530
53 807 1903195
35 896 2175129
945 975 82743
856 886 82191
852 873 61326
548 788 634885
743 930 779548847
180 691 341864454
442 683 565674241
364 409 473716359
327 835 1300882
717 991 723525
599 940 885378
909 927 44571
782 855 192839
411 831 36805125
906 958 299894409
660 824 562372176
12 249 354475947
540 795 723724539
168 445 672148
716 868 743158140
964 979 234287993
347 419 186209
476 498 854070485
316 993 319519228
889 926 97111
456 969 562942014
543 959 1095553
56 173 669481537
252 264 292341183
764 853 238746
413 978 275925
963 971 25921
171 360 581068887
413 707 739982
739 912 422699934
637 959 848528
331 399 788843947
993 996 9548
933 946 538805661
872 961 230667
329 993 1710948
518 906 1017297
584 921 878472
121 505 304440790
44 453 249315430
878 941 754762906
150 196 369590118
640 712 185569
974 995 56520
898 930 78775
249 669 1055624
292 664 897475179
2 293 428666017
563 817 683300
729 899 875610555
128 935 2035345
505 763 512278242
106 114 95538500
928 997 188173
823 995 438136
603 724 314935
636 636 1638
562 826 262800616
954 982 326625183
359 422 165311
217 929 1800854
87 366 686533
294 323 542222911
362 904 319406704
753 835 221683
235 529 289303937
687 789 755777556
329 800 1211537
268 542 665012
181 634 1116366
286 400 32981578
238 949 1798959
997 998 215781408
821 873 130177
254 614 887541
106 882 1963649
891 949 147481
390 895 276069522
536 797 304173456
651 962 818094
771 946 363129113
188 212 623127813
627 990 673467139
430 779 374469
709 718 26195
285 478 473581
639 994 935438
943 943 327
694 786 253213
885 915 701795991
731 873 826500251
957 994 102175
538 980 1160222
49 499 1110589
431 957 1354797
55 315 715743079
713 811 277641
789 827 910680038
696 861 447313
57 479 1040891
943 985 113437
587 930 42186827
548 587 863364073
391 532 350650
313 931 1574680
353 384 72893
777 894 202474040
999 999 63
505 830 539099962
210 894 652952943
565 931 135665561
343 883 578382616
784 899 302432
553 719 433898
269 781 1295470
127 638 88806986
955 976 56042
389 608 551434
67 652 819072899
813 857 105260
853 899 122169
768 988 144341415
227 801 943874917
739 952 527108239
462 489 68969
177 494 773490
296 824 1352316
363 689 827665
305 824 1328147
530 549 348407221
893 958 834114920
427 811 849101645
591 715 595987831
19 762 1854093
440 974 338151844
642 864 584051
789 837 126891
479 882 471573430
242 400 221053189
211 716 485315610
233 951 550687990
646 744 455279117
759 953 947179036
496 999 1308222
646 851 538973
800 938 754607985
770 942 449355
843 931 480392796
685 913 410874674
429 714 719351
229 578 617026
721 783 175150
584 620 79173
438 842 420304057
600 917 829420
433 613 445611
30 733 1749155
999 1000 369612353
774 837 169926
803 842 801661507
309 572 132399379
266 618 484505735
863 892 862321532
507 860 251249103
747 935 490228
552 709 193290823
557 787 610721
137 226 210067
363 569 620444330
775 784 662818839
13 794 1962542
322 947 783833809
592 751 415645
878 986 897679223
35 41 13014
869 954 217315
371 404 95417
269 718 56173118
925 947 913160966
89 493 1000361
372 743 843476112
794 899 320395327
60 433 482198975
238 699 495654483
22 735 389159835
80 865 716675214
115 844 914788628
275 912 1619376
94 984 2260939
414 421 19544
129 619 1201596
619 763 385555
753 825 724018121
364 721 249035
546 787 4101730
116 317 491983
891 933 896526858
715 839 521546147
97 297 497130
45 565 158358414
792 828 98826
197 875 1286771
512 777 697527
852 915 169517
19 870 2145986
513 623 280632
658 893 203910262
503 974 27245634
732 891 425253
779 989 545625
587 742 423917920
276 430 564924853
464 873 1060992
733 967 580053716
815 996 147171868
539 560 56958
481 868 1007619
601 977 227194544
744 977 203058
629 705 456833990
681 979 36453709
594 808 917046959
483 865 973269357
107 546 1079451
872 961 939334894
100 718 429743261
269 504 568931
521 949 1108442
993 1000 409977689
557 969 239206168
664 806 376568
602 792 504916
870 881 29603
709 842 363790
100 709 1517442
11 251 591656
548 604 145077
769 808 950888135
643 888 666557894
702 824 343573
809 888 159459
585 919 872248
965 995 78121
969 973 7902
510 893 173043362
26 447 1029163
793 971 464520
929 987 860194756
366 799 53773360
939 964 200764806
939 959 60773
461 512 123988
513 971 1202378
937 981 701172935
979 979 1691
805 970 257304799
415 776 925898
733 780 136289
917 963 119899
283 965 704460445
842 969 925052289
829 886 900726367
28 987 2422208
716 801 287324473
370 718 595197652
971 981 507469578
8 72 47927
840 843 16157
392 629 597965
330 349 579748951
965 985 433815205
235 443 352843750
13 900 2232134
28 972 2386214
309 659 300660055
59 201 357325
233 468 978737016
14 579 139396002
187 376 348943355
909 915 808995685
461 756 756852
381 476 244964
805 813 26376
486 760 515170731
412 924 1315287
37 670 1581037
904 975 185457
326 929 595820808
187 192 827178553
598 720 669100399
562 954 360716432
791 874 690509551
823 825 4919
43 384 830444
109 887 1963769
571 796 675838740
115 322 248252973
356 404 276565894
13 100 215097
104 233 322375
380 923 119478225
210 963 1911252
193 281 217424
534 783 656964
869 917 629127085
425 943 1328679
168 239 172843
540 844 924583820
818 842 811043531
191 196 11266
975 987 33817
100 989 2251607
948 987 108697
985 995 327434007
386 889 863467810
167 988 108746346
285 760 1197189
569 637 936000677
660 698 778811812
515 930 185962071
551 646 107343650
821 922 253538
322 573 621454
264 483 228058748
259 535 674360
777 849 188919
835 996 87508627
807 832 506624628
265 818 1415666
522 888 953609
6 82 180511
518 757 699434841
309 340 793679914
466 725 660742
851 916 974754022
974 980 192746649
253 360 865602282
497 884 776923529
149 927 1961650
136 158 53396
775 807 15799055
502 866 953187
310 607 744506070
951 958 30612
396 984 138037
396 757 522607514
436 464 559472005
732 896 844383381
15 833 279780680
967 978 25292
63 79 42939
659 964 125637589
14 975 1238900
933 979 125345
941 962 897381483
5 788 352372772
886 925 503956101
170 598 1057118
2 570 489465071
409 771 925310
628 967 104158851
275 387 123143034
467 729 663664
324 826 1291715
307 395 583896354
546 785 922301116
284 586 751266
904 985 213401
182 686 1252157
461 684 543803488
936 967 200883715
554 730 74668124
996 1000 14774
22 295 674550
292 855 1427946
958 971 790134884
729 824 269885
236 397 397849
161 627 1145988
204 413 791074255
3 767 271393712
306 899 1510706
132 758 1558220
362 973 29674186
227 890 1681817
260 758 832328862
390 558 418449
5 191 461246
665 796 352488
100 751 582889837
104 697 1473369
857 894 375661710
225 493 657500
845 915 741206813
225 811 196433975
70 580 1270944
115 360 95402698
518 582 174857
99 896 113227742
332 708 42062951
297 349 121969
625 991 312553829
339 747 925607711
238 821 1486199
148 433 693590
192 695 1244701
795 981 481936
642 671 83347
766 866 267113
23 698 30795
178 792 1547713
583 901 824700
308 375 151522
533 901 151878203
429 967 250526677
301 632 820541
33 539 364538500
209 278 290044720
345 540 474748
409 887 1229092
189 730 1340276
24 798 447670467
354 843 35858294
952 985 905645124
414 560 355308
319 581 655153
221 669 1117668
973 983 304460507
529 566 91956
865 929 164569
969 979 20522
717 866 747884756
444 789 895933
708 916 237964938
945 948 324241327
564 681 15408135
991 992 762742387
166 366 481742
962 985 61325
659 968 813794
728 946 572570
83 654 1428268
989 999 490449499
201 284 202857
411 583 691635014
248 592 554904034
967 977 20858
132 777 1618529
655 934 725910
671 917 644274
526 783 74642707
549 906 939297
781 843 298317640
854 984 342571
249 328 166834797
399 522 267876764
84 505 1037298
683 988 286201332
440 977 1387625
926 955 80628
316 888 1458799
481 912 1120741
828 906 201265
856 946 230490
99 214 288408
453 718 45762785
253 990 1875869
83 816 690295085
420 751 547125014
694 990 780181
411 499 213582
586 810 596373
302 907 1540209
406 800 120205119
494 943 1162325
480 508 964314847
883 937 135047
695 784 341834463
387 901 1325426
205 500 716228
585 853 265429956
720 860 327220208
205 670 548381821
837 939 258875
627 742 308039
770 808 108540
517 541 57206
242 945 519869074
453 850 787882439
548 820 162333137
162 211 121758
446 529 812816061
211 851 605682273
862 988 325540
35 851 304082871
50 122 187534
565 758 647966244
955 994 621263147
321 564 208715862
606 958 284370433
705 925 539966401
818 903 484476866
622 861 594278561
526 651 75411081
864 880 913849651
445 894 1165940
856 998 373503
996 996 3475
435 538 673085743
511 729 365354552
504 782 921435808
456 969 521220840
173 325 75046
450 515 161215
267 489 547277
401 798 746312239
580 915 878702
614 914 799406
207 523 772567
837 993 427009697
71 426 886874
937 952 465503499
985 996 804432653
423 637 537269
530 770 48417992
228 459 566896
337 566 670937359
734 978 646012
873 881 983293967
903 952 898494201
739 866 344909
372 597 574490
680 708 30632
43 515 1159640
515 740 586571
682 690 385825097
161 571 563094318
770 869 319124465
906 964 154730
595 997 1054133
474 582 276739
823 933 339822381
430 532 127717782
207 534 796674
532 772 628223
750 897 391651
502 830 861187
708 920 81542
509 653 377480
198 675 1190698
138 866 1835531
429 443 936955005
589 930 670062074
189 551 879085
814 923 273903
778 939 412712
125 691 1406097
46 499 31777356
521 781 681717
460 650 485948
175 182 67002282
31 701 1658056
874 922 672773447
751 890 458217887
106 960 721445
369 541 962496596
108 762 1635437
234 318 801586126
947 978 309999361
411 665 643178
391 476 214864
252 641 968112
124 635 1263359
644 913 778941911
143 561 1016125
306 386 186776
242 870 1599527
41 635 754140692
431 755 826169
127 142 46344
817 970 869920981
891 989 145044
50 922 491689267
704 709 20597
596 852 672477
982 995 36391
549 902 727755109
703 946 644146
405 558 918241398
665 924 470140527
54 691 1589520
492 502 21195
569 737 444909
822 987 420530
427 500 173046
8 139 376875586
73 363 946145735
5 122 288414
848 861 37129
166 647 1193023
903 956 141715
535 718 475742
686 908 225061654
400 579 443965
405 806 473292600
793 815 744130006
444 580 346629
790 986 645421652
749 889 802482288
910 1000 238147
926 984 158917
916 967 139090
111 473 889659
965 975 578679652
154 333 842994841
232 436 364455442
704 764 167243
435 896 275762172
692 898 439824999
58 170 400735119
634 649 845240097
421 455 78061
14 369 530380878
113 189 194840
282 412 327193389
403 849 363107982
263 657 997734155
380 778 1031421
287 324 20826
866 910 136770917
792 828 83180
322 604 700517
31 442 593866511
784 869 849169078
593 745 394177
33 904 2197382
879 920 105893
268 429 397643
960 963 10884
363 675 796790
161 475 75031795
476 594 300500
266 710 1112481
259 773 76880306
658 872 709248380
720 971 102905163
46 921 2216208
245 453 573365092
499 710 542772
665 734 318072233
760 790 90438
629 944 273275433
982 986 12515
264 729 869737197
893 960 181971
485 979 88527323
871 921 488548895
125 430 749262
545 578 91466
212 994 579430
334 633 746340
726 737 977781076
169 798 162154862
957 957 308721994
987 995 12634
393 974 1498550
786 916 342685
386 909 599414818
247 466 541717
373 429 152411
446 770 838699
408 743 849959
659 843 488965
464 935 329112826
368 814 1159607
927 934 18376
833 958 323173
10 864 2144758
402 604 880404987
226 481 628725
522 696 443482
901 922 288327668
533 900 960700
297 913 1573582
780 934 633755467
193 978 437410770
422 887 1195767
299 950 1652638
459 564 263989
898 999 104996900
411 961 1416089
531 820 617517473
616 830 574005
48 476 299095560
400 614 357635
819 887 188156402
471 703 584699
731 844 314081
531 748 567822
730 814 801767267
998 1000 525994123
694 776 831835721
592 757 236775779
598 638 103307
280 689 995409924
23 453 1052591
606 757 804710261
585 737 10372669
367 672 779605
759 774 418390230
751 845 252001
63 495 901327917
969 982 29815
145 302 974679164
43 257 530810
442 830 1008159
798 982 25165
296 654 896119
920 927 926783660
580 614 82900
370 827 137069074
645 963 521327240
239 723 149858903
395 472 738441361
461 603 487170660
527 770 635844
379 381 10595
707 900 514672
237 894 1669873
680 848 443019
238 281 108017
357 683 886248120
171 578 647624043
457 602 851175234
986 997 33874
177 759 1454769
177 523 956695675
845 876 82604
893 919 954893868
212 847 132743802
978 982 13231
758 872 555238453
750 988 623576
757 816 174810
915 997 95925
429 895 67733684
129 358 552615
242 842 673000356
305 494 341681889
960 967 26491
433 974 894050729
75 224 377537
711 815 289585
802 908 62401001
38 598 1391439
759 844 235707
16 980 2285573
863 887 65280
13 182 214454945
434 915 1244738
234 841 757116
108 541 35831840
808 911 265954
342 624 754043240
935 939 13315
69 253 465308
131 707 172059631
173 528 227348140
781 802 690442270
922 965 755550236
933 967 736143214
432 797 19927635
556 750 143536917
953 972 60457
641 802 431135
411 901 1256022
443 854 1062159
921 951 70555
105 128 575535191
458 502 107787
362 443 202643
15 231 584348295
87 289 576079275
814 838 57088
722 795 212051
911 985 234097133
222 857 1605405
870 959 1301
227 314 198710873
81 1000 2338308
198 981 1988285
35 944 666719829
983 993 656385850
465 975 1319609
978 980 9744
19 481 343575001
552 898 914261
817 929 277152
272 357 201091
271 897 674773983
305 803 808813135
490 689 508893
918 949 708855083
963 982 740866966
359 676 811097
57 287 164354935
92 620 1304678
124 984 842460236
381 468 225943
239 325 952155271
83 834 1904418
731 782 455836312
809 965 407061
593 791 442799106
732 978 512617525
18 936 2309292
945 970 190809505
31 491 1129612
700 920 588955
918 1000 473861064
884 959 195805
687 765 625856542
100 708 142677
57 817 642697353
369 870 1297113
229 721 910470127
257 554 727310
935 950 81688829
719 725 717147308
566 761 509581
233 424 473290
706 814 635333632
64 488 1049586
911 955 113816
906 908 340769613
113 139 542033036
8 439 684568
826 965 359008
731 957 456228143
252 374 288379
721 888 397109196
961 980 676862443
167 894 424167543
27 322 722238
478 807 858467
56 540 1186089
834 855 54807
79 563 147469565
428 872 1140079
525 615 229102
857 892 88540
88 883 2017282
590 628 89358
349 865 894498637
561 616 143094
125 280 472049395
564 991 416318275
877 887 25607
14 370 770332199
822 979 735043563
648 790 379983
870 910 119799431
730 977 179044
961 964 11012
386 843 658557893
754 967 544646821
848 948 145097092
668 854 485378
849 895 937334974
998 1000 7918
190 532 829819
936 958 64718
855 1000 606140163
819 844 59821
591 813 375690936
879 934 330881081
774 810 322524725
98 361 105398841
141 160 43901
779 834 148995
801 867 171240
339 492 924820420
582 871 505918
973 975 302739069
269 306 93510
584 701 292113
551 891 891836
498 879 889153890
150 617 1144817
101 192 227636
44 958 2314362
971 995 60666
847 909 161243
951 973 71158
1 287 542129755
937 983 128634
709 747 526935233
939 959 575391060
665 958 927536336
772 861 237985
356 436 162505
447 535 221580
401 974 750226632
810 960 446574163
859 957 30092213
609 610 3716
386 909 1355379
219 544 791065
89 114 77327
352 628 565057642
534 620 91580151
316 565 612275
524 811 762506
970 973 5666
431 972 281749641
325 639 972098915
345 456 273048
217 579 464072717
460 613 814605339
81 870 2003060
3 658 1081022
571 768 525256
395 448 440507954
337 710 307069153
720 890 450351
898 957 152342
113 287 429232
336 957 741344842
548 983 1139353
342 417 189317
400 677 74677701
618 883 139286574
465 792 850643
631 832 539512
830 965 353665
497 891 1023245
598 750 398383
654 742 231734
554 815 394291
21 629 171368517
572 672 866316199
145 935 125964952
834 931 244616
897 946 121227
385 851 737973906
22 342 785684
180 573 960738
262 347 341779211
684 809 109516522
398 972 1477887
471 895 1099874
35 95 888622719
985 988 6849
90 935 2138543
110 459 833639978
713 961 657645
871 897 67572
670 771 447410268
998 1000 7918
351 620 670885
907 974 975640580
335 833 1276885
3 251 778874705
773 933 873690444
66 724 1565003
629 989 249654066
169 179 244605320
920 921 857229782
63 68 12468
919 973 142738
496 755 668594
177 730 388191580
595 703 274453
647 902 978241903
655 774 313107
784 902 307963
844 850 9720
145 177 77666
961 983 58214
577 636 630258529
11 187 439699
510 946 1135096
558 754 373755921
666 806 407087654
261 806 662290888
508 609 258557
991 999 25308
409 968 1445390
397 948 158681009
306 989 1742550
248 269 403323767
1000 1000 4334
52 945 2259223
782 814 35554661
770 819 142495
925 989 471430772
43 870 2091758
739 944 251331329
828 960 342802
657 929 708887
982 995 36391
861 930 475104460
841 921 209471
603 787 217506223
30 382 856736
271 628 883463
966 992 263608475
450 590 361697
165 926 658972468
333 762 1088287
711 772 670113450
923 948 60827
891 893 45418772
258 356 237322
382 409 756570270
775 993 342097178
492 986 1282786
534 539 12265
661 878 573700
832 862 55831
836 892 318558877
770 922 302438
216 920 1787975
218 378 379748
364 801 1127168
265 506 139548314
945 1000 152479
922 957 695028169
161 870 1794425
58 583 224511234
47 362 466996729
459 675 557481
914 919 432071608
594 933 843984729
505 864 26947750
651 665 10158
341 778 757122347
349 573 926152398
327 939 1563325
912 992 213646
418 615 488052
433 506 176383
497 921 807114384
113 865 148815823
549 656 284120
955 966 39692
367 869 1297803
186 493 747438
160 250 220426
201 336 325283
958 996 722261255
741 814 209082
940 946 18451
290 376 231604551
496 847 410366049
322 466 105959599
402 431 62799312
984 999 964256526
607 719 293303
25 645 360024435
859 905 44424762
151 646 932031474
285 955 1709303
840 942 264953
989 998 159824277
988 998 31847
577 692 25120928
326 387 150029
489 676 484612
64 152 342471784
443 725 242898138
66 253 471479
942 968 80232
655 818 442090
74 199 13825218
985 994 27341
817 937 230232100
873 895 232314685
9 943 90992681
340 464 260958
773 900 333330
186 519 809948
982 992 700147071
812 944 330642
705 995 408006142
179 313 322797
357 767 886251061
645 806 407879472
497 864 955301
344 811 151045946
600 829 602270
454 668 228477647
600 705 261749
192 282 217990
608 682 393066032
894 933 100807
227 442 892887199
362 861 1285617
751 868 312957
277 642 67275925
919 967 131952
399 466 166277
850 860 130119412
6 661 350732713
991 999 659891457
804 879 196204
13 286 380706346
945 967 70399
658 769 291449
844 902 500919670
966 996 77684
195 267 850932764
812 961 380004
493 575 207042
573 661 238630
108 884 1959318
108 565 676250511
954 974 578737179
936 970 8
33 514 229696
630 974 773349246
820 955 340923
873 969 89390113
771 895 64582089
937 986 486431563
88 876 2000557
696 984 283687613
326 434 691120255
626 705 203942
394 640 621876
632 714 800148962
691 972 272154285
506 1000 696503184
252 532 684257
647 861 73143
784 962 539667624
639 869 269618
804 930 753761111
843 991 382859
744 796 150270
584 723 306708056
231 363 218710931
458 681 574094
922 942 24130480
706 863 332678362
781 933 393893
342 511 415078
626 958 875271
128 688 1390026
739 957 986917258
714 828 313526
796 833 95434
93 401 767518
700 802 285734
594 929 739771
225 327 245658
459 586 43938
819 881 806946963
320 615 732242
981 992 34208
260 733 387217
39 617 1428993
289 375 198955
698 923 703014565
465 482 469753798
529 838 811160
832 838 280810142
245 797 1071185
174 953 1972877
491 784 756891
977 995 423234131
478 580 261278
836 847 30414
723 812 257957
470 511 100457
272 686 324343630
877 890 29076
756 925 442445
216 454 576542
249 920 82191017
942 985 500818072
152 476 98693206
419 739 833024391
228 650 1052844
798 842 240175548
289 565 807179800
806 920 857189101
301 690 883806356
93 314 548818
380 846 880914092
240 764 666047883
839 996 475777551
35 508 1157335
108 323 133715
133 450 770794
37 548 1256068
917 996 794455292
966 991 63659
435 489 137286
975 979 11917
793 905 525600419
897 906 7269
467 812 903352837
741 951 464315
971 993 313503202
657 673 593129808
482 810 646222735
692 718 115523163
18 154 495261244
353 657 773422
841 891 969055445
78 809 1851658
217 464 603243
265 286 55157
744 809 183818
275 619 326379461
914 916 7724
738 956 578353
159 466 723119157
952 999 686924989
434 592 581977514
782 879 259504
704 849 392930
468 782 485599663
416 783 940706
607 635 76942
589 661 87981270
818 881 156632
155 508 856850
643 674 699400857
621 664 128617
496 619 305240
567 835 739093793
907 937 75119
951 980 87397
253 837 465216857
395 923 1356326
201 478 854814828
751 759 20268
524 866 897293
1 22 221916337
535 911 59183952
746 761 39463
63 877 2063544
857 909 992636301
216 878 1682082
905 928 707813822
776 933 407663
338 427 217960862
787 970 481170
34 166 798734762
34 709 1678111
437 973 952600554
438 631 312529
767 819 97392
882 906 63329
600 619 820704433
752 932 39634484
398 940 5565134
227 324 572868293
624 776 412341
692 710 50149
537 653 307143
583 612 762615808
949 983 246427569
167 987 445572420
97 268 219831891
179 986 2044146
807 815 28418
261 900 1620963
82 381 734215
527 599 91254665
258 396 224342363
395 577 570809570
41 931 450155805
111 311 842198408
895 964 183238
883 944 152893
912 940 70855
952 960 871425554
142 639 937185104
59 450 961991
299 975 1725354
75 156 213045
453 971 1347046
166 999 2113587
261 288 409516616
297 552 853509377
11 139 322311
1 408 999561
882 903 630532563
920 980 438646296
865 876 919600053
254 722 1166887
869 961 935391301
22 477 1117371
513 814 800666
996 998 450045310
928 990 736867684
602 843 600136909
235 960 1846464
655 942 685419034
396 984 1516188
888 938 912335941
960 962 8468
410 952 2286714
564 922 939248
463 554 44567895
396 638 608091
509 889 993823
587 940 650378851
440 843 1048399
175 445 726250590
358 515 390463
368 411 117588
858 965 285426
381 742 927212
167 431 248380
756 857 269553
406 599 488318
79 998 996076312
620 647 429404559
864 956 36286198
59 731 599298660
572 597 74047
713 972 687994
486 857 175332449
116 530 1011743
572 823 675415
72 953 65569702
806 826 982938461
210 510 728305
817 856 112070361
481 924 152451473
137 985 2142117
823 891 164551
571 663 966000805
498 772 709872
735 847 540713638
990 992 148853526
507 701 363174240
971 999 654975730
306 722 1037760
222 835 1550980
274 306 79696
302 793 762466
321 443 299918
549 598 409212251
403 755 833149
11 806 1998142
812 814 7227
765 924 417729
970 974 682153411
463 794 405373684
505 516 33703
758 943 484977
201 385 401016081
295 596 746649
78 869 2004561
536 709 474888284
159 316 384993
802 909 101292617
412 419 22975
955 962 25246
613 632 17402
338 830 315746071
421 486 161254
730 784 153830
236 407 865178607
218 455 487704736
195 795 869021730
834 949 56135
739 884 716680306
241 253 458256410
971 994 60181
458 726 599671643
963 986 883442535
332 922 1509491
449 988 1397309
729 961 94380299
514 569 79110665
612 944 873954
409 540 965648550
898 948 836778055
394 468 185757
997 998 26569341
684 919 280472749
629 881 736703271
755 769 132796620
393 707 6980459
739 944 540764
84 626 1346488
700 870 200025143
167 688 1295103
180 797 1557225
153 466 501964140
946 961 199480219
793 848 142204
461 645 470888
844 844 892851106
452 937 44055542
520 948 257433234
544 944 1046827
337 935 1531208
58 219 986220172
283 463 444962
921 963 860115635
240 430 469802
897 999 632212182
260 589 86666028
813 863 119264
748 845 484503722
884 896 35209
688 834 252580798
624 699 674482334
154 412 950797844
854 937 413251870
137 629 1208673
531 706 522444407
565 798 623419
309 516 502485
485 841 660317886
353 837 1246185
218 506 700345
197 312 567530988
829 918 532854554
711 869 91402
719 858 895979546
381 450 913329312
525 716 765513818
983 987 605148375
287 398 275357
717 798 230024
375 585 536124
419 832 1063968
419 810 1011391
838 905 244797513
636 816 489851
670 946 309702619
514 819 813315
353 995 175175968
666 759 953522704
150 192 832056809
824 982 403255
593 597 360922195
206 984 483468868
100 553 239473718
45 963 772080825
851 991 999160912
504 510 544997419
839 920 655581585
33 954 678292861
257 505 723952704
273 741 899669288
394 753 914336
457 504 200699409
575 894 839365
598 654 924410683
272 812 831801672
417 449 297085358
983 987 218283608
980 987 939558674
687 916 608125
684 750 175890
934 981 841015817
823 929 261176
187 225 163374450
420 816 1026052
347 935 1504589
289 607 785892
40 540 1225743
268 735 1167508
868 964 697637599
847 945 475810000
504 582 352570363
921 925 362453277
786 866 211937
605 932 855950
978 979 110368748
391 980 1519804
518 692 140692084
611 764 726340042
261 664 1007157
549 978 710292227
441 887 1154659
772 981 548111
683 890 681900601
65 594 70092170
136 515 920913
824 946 798804033
58 693 1580629
420 545 303894
299 634 832991
167 491 795544
529 839 537441693
268 942 493517180
369 891 1344002
755 940 508512515
393 443 124876
207 527 781821
965 997 42731
787 830 777633636
404 557 444128306
610 974 958179
144 885 1865571
147 798 1643431
444 994 1429006
593 965 462540
186 921 1858032
392 822 1120291
283 989 1802479
633 905 720166
50 884 1195866
696 874 392971511
596 799 772743141
693 883 163603158
849 983 350805
577 852 556501262
144 908 1924214
815 860 112500
978 993 631902451
795 878 32822003
764 824 418968922
770 788 54423
829 838 14794
331 692 907518
44 720 895147838
168 482 784819710
709 805 189401668
952 971 127096755
502 686 475810
87 763 1698795
512 892 990752
759 870 47310343
511 604 92874
696 889 968490458
187 335 764743938
485 729 619154
68 233 418690
783 951 842280819
503 863 939836
713 823 499094926
642 676 136163856
959 966 73168541
859 908 170423682
83 731 697079255
239 768 1336467
692 838 391234
77 348 146726
500 677 892385422
322 521 491684
532 848 828564
739 796 529724733
107 818 1803817
856 936 204103
719 777 166675
853 909 148702
615 838 650464637
864 891 72046
481 674 500470
560 962 330649242
268 571 741085
629 648 389664962
599 848 799074602
733 909 366113
634 935 301833692
267 952 385302
413 453 355890879
521 743 30047778
310 388 184774
814 975 745856885
30 890 2163507
366 708 34615108
114 548 85534527
136 574 875267475
965 999 582308451
400 777 549211787
262 971 1809206
319 934 1568323
584 890 793080
762 822 179226
204 949 1878389
683 889 539619
552 909 305755994
709 980 716918
309 313 594631382
43 302 645360
246 878 600802638
256 456 485964
882 974 330007300
678 823 390899
454 738 249730136
336 933 686981094
959 971 37658
488 837 58619
830 979 938598410
66 842 1967809
588 632 100743
185 558 868545
903 970 375833648
617 861 651112
752 862 290452
488 739 643749
110 181 180849
29 366 822655
203 215 263773190
212 593 941540
56 942 2241968
999 999 284729719
154 636 1191119
651 871 918377342
601 632 700762203
705 921 167745448
155 337 890549857
140 147 669959803
987 992 14790
270 277 673788760
115 634 140518687
767 787 59216
349 866 1328633
819 868 854607642
760 977 570554
250 738 1222454
821 904 207569
113 454 597719020
329 595 206073807
415 994 1494226
231 369 295312974
174 899 871398146
918 989 581086732
279 391 430985878
41 475 22144107
228 999 1966707
215 286 176176
891 949 147481
290 304 366057178
242 335 224741
565 962 848413893
88 528 1088436
227 878 1659408
115 801 1296953
526 752 588587
887 963 95103
270 703 1076860
825 853 587416212
913 970 499010418
627 657 285079235
896 917 8682
895 987 276124789
498 864 935045972
23 80 134807
206 303 180624466
947 998 143013
638 840 394138972
645 975 806419191
480 534 978539017
354 951 1526902
581 691 284340
823 986 354671
753 790 886656306
641 676 624030879
588 931 888169
558 695 350470
452 585 340801
32 737 1755088
826 968 285423
463 553 218202
954 994 113940
164 941 41835682
278 547 708897491
689 891 416256592
509 561 4468300
214 811 841617576
844 969 705861664
939 946 21404
829 856 68742
13 944 2343164
834 888 36148
886 996 288006
60 722 975665032
372 457 220466
383 786 246016511
361 813 873041025
727 982 673484
441 645 520493
666 733 169651
907 956 128010
506 961 767619308
235 878 673366
648 774 332389
988 990 7132
770 861 243293
377 913 1392789
775 964 224153809
101 330 737288283
900 929 72946
51 666 1540251
856 914 156474
577 1000 435627011
296 806 1299755
355 396 109006
983 986 10451
697 983 759627
247 458 306594
714 809 407004485
287 479 701076215
211 608 732071113
824 991 592041646
562 649 56525835
499 944 706850551
951 951 4466
210 968 1929743
367 630 661654
124 426 744198
228 896 1701874
774 841 134140528
207 815 1544632
527 538 25318
740 828 245245
410 771 922572
34 398 896434
296 774 905847322
832 862 76672
493 716 572151
621 724 17084456
367 860 1272785
926 956 84083
36 832 610692956
771 866 253595
773 933 416694
791 853 159744
335 559 425675893
630 724 698229901
761 962 532900
35 920 205666619
662 988 116069624
146 760 650482686
878 904 9561841
511 966 383042470
450 689 610704
293 384 209518
334 858 1338618
695 971 470655633
952 976 916783579
393 648 528125138
499 634 343820
946 947 311388563
985 999 38266
657 732 890
68 132 174332
426 502 182046
696 997 800686
511 740 959229858
881 886 870944841
38 450 1014844
115 989 927609705
484 612 151473464
468 828 936193
713 866 412428
13 942 2340414
785 803 56938
549 773 238168968
186 738 870143342
437 704 670415
446 624 449164
968 972 264115381
592 806 866690836
787 872 223050
386 735 891898
657 845 45704
243 340 654531046
838 941 619808307
216 699 1199020
360 689 777273896
212 377 391757
248 630 946109
442 651 533915
385 445 62990
520 793 112262905
647 923 721878
664 826 939796690
549 898 698497116
999 1000 968882182
888 962 834491853
661 958 776294
35 957 854069948
289 507 530017
454 951 1282538
305 370 148299
721 801 667333937
634 808 468887
558 852 772225
511 711 519851
532 927 1028971
269 297 158081358
31 503 551586475
180 847 532172691
701 986 388336187
159 884 1831623
66 937 2205667
464 652 899172138
499 700 508710
308 811 304680117
231 370 330743
35 578 1340428
17 489 1161240
832 864 81143
761 968 553807
42 879 2119517
292 850 906788809
65 852 911408001
754 878 336003
957 986 193688064
829 867 98862
610 622 28331
538 679 235905135
854 854 1949
104 950 10140393
29 399 914997
34 208 338082852
423 981 1439821
193 450 627299
550 648 365010070
587 831 572655711
352 427 200526
55 143 336438279
11 58 364010448
692 810 583786860
519 613 313340095
503 940 1136603
879 929 122700
732 947 729650619
315 387 174113
260 525 449243136
651 753 267760
66 839 813404050
223 773 259483610
831 835 11500
817 933 288741
794 869 196278
254 947 1759042
686 742 915150149
608 866 226865111
755 947 503377
341 605 656354
934 982 130764
84 787 1780020
484 687 492742
287 302 42389
737 797 175241
684 990 678440975
116 616 1227716
807 837 78710
824 996 197497117
612 648 104389
379 507 352664386
195 982 406128386
707 795 832055286
997 999 23623698
276 370 44281145
664 678 597548163
118 124 19968
163 326 394199
143 439 714972
441 898 187767276
65 672 1522132
364 718 815365601
683 840 184333451
193 679 211573763
341 388 633056337
580 944 947393
468 842 757139112
972 997 66264
722 863 380317
530 765 615687
383 651 608042590
572 973 538855
25 957 2353119
508 730 569541
327 721 988994
278 373 222043
15 796 51785805
930 990 162092
134 864 363776287
155 684 1313079
418 643 566082
397 415 476977474
175 899 1834196
78 443 898672
288 739 27687465
1000 1000 4334
404 716 144115
205 215 42061929
356 726 559419090
616 945 292437995
355 567 522332
518 583 177636
450 470 56284
912 922 28493
541 742 880611075
984 984 895712656
32 919 304709018
928 976 281255174
189 524 278170578
570 930 946974
720 826 295635
424 849 607812208
578 701 786801486
658 836 470767
866 924 272502721
716 928 554293
553 642 235962
574 973 1047738
125 865 1866459
249 733 404306190
140 374 246340968
720 733 563396271
935 983 134013
682 812 354265
1 496 1212543
693 799 623981598
783 938 399521
53 357 745813
442 737 752706
739 963 545773383
934 939 381145930
796 908 288009
498 818 381970716
483 568 201378
969 977 865362859
418 729 350010552
708 900 253997819
109 237 304751
730 840 272041
769 772 53521473
469 962 566705918
325 913 1512490
434 491 144472
736 846 302238
322 552 564212
995 1000 15259
843 932 224164
846 983 703216677
68 170 266507
716 893 468975
680 766 228047
271 970 434366573
788 994 536995
907 927 284095809
825 961 346302
611 900 762937
683 758 48026667
601 952 553422507
538 769 927557343
859 859 4327
401 867 1198082
800 973 907807257
66 117 538243491
806 945 242857070
432 533 76880235
923 960 968355654
66 937 2205667
946 972 350609634
301 969 1711372
290 814 977447978
943 990 532587510
494 546 129335
515 980 1216492
849 952 263273
951 951 646352056
57 812 80263108
1 780 1950109
619 814 474203260
378 557 563925688
460 849 909638814
152 521 904048
969 994 23731
361 594 174115
462 810 908149
602 985 189512441
148 451 518055528
843 997 146430159
32 961 42964648
33 901 730138547
959 974 41249
804 897 240293
17 594 1425959
560 629 183297
332 827 313589370
392 930 1384300
837 906 179822
586 751 432737
468 646 452228
514 516 11299
818 902 206256
963 980 31034
194 489 653602837
906 943 46639
787 856 182192
356 365 23988
869 888 47471
307 981 558384289
487 852 945613
743 748 17193
522 923 671633884
624 688 174051
504 692 224158199
341 405 923943734
261 304 106906
613 817 559032
866 906 107490
354 785 698996540
253 277 731263049
474 766 753153
620 694 391735663
926 939 673819712
220 538 152658579
702 801 279142
537 841 804822
819 952 330301
526 832 494317027
529 756 250098790
455 745 748375
670 912 166638283
728 767 517479659
255 612 503229179
627 872 652226
39 161 311330
204 471 654913
681 721 97696
445 576 332459
921 977 180901287
233 804 1451345
237 556 897630901
863 971 286592
80 530 1110974
588 612 52353
383 816 506291
385 971 219446415
196 330 323396
403 952 1403966
358 465 272695
374 520 368617
16 252 890797262
360 533 430203
490 795 798099
852 976 548383686
763 867 43701323
856 873 76933993
284 385 239027
396 566 417522
549 849 834707726
355 568 69880580
731 960 747456695
345 868 802491
918 988 179747
601 718 298240
125 696 1414073
682 812 829009067
17 341 796302
123 470 853840
410 662 641334
123 358 798614726
839 864 867591248
945 946 322576407
477 803 439529142
329 698 748195717
469 642 357381
930 937 888498859
616 698 249599734
662 910 649726
382 820 311123449
693 938 643569
702 999 788658
670 671 851875989
953 973 963552530
907 999 84269397
981 993 38928
93 203 870704791
22 154 116779929
627 853 869942300
272 975 370417564
872 980 82112707
162 849 1733921
118 748 1578807
255 876 385782032
170 173 4058
474 825 939060733
775 945 824381358
192 260 121103853
719 783 178666
831 865 87400
24 977 438049946
901 922 800730455
299 392 225949
16 171 426559809
264 657 969044483
654 670 706072165
761 989 600167
630 967 893156
588 980 1021735
150 606 416222826
40 782 870857018
524 967 1163547
753 831 829602523
63 190 328800
790 884 89111
18 666 1612524
508 937 276610502
160 745 379695928
255 991 1876379
552 687 112760147
778 983 533410
797 808 510582544
857 975 281527
256 566 96188544
700 946 649556
134 758 1553011
841 917 859777567
216 474 958074375
815 896 206727
220 352 936304208
725 770 386745111
784 851 513988669
298 672 940405
48 928 401794108
916 958 109330
953 970 827792195
960 963 10884
278 577 736329
314 601 41229081
338 702 911411
68 530 205657695
426 733 775910
667 855 492665
441 847 1051733
103 981 46795597
305 669 268401
696 900 545095
87 980 2267657
456 998 1410728
627 645 56126
46 930 2233940
107 247 346709
50 593 1348380
367 564 493935
111 370 227119194
925 964 109731
420 782 926073
815 821 18590
752 901 388042
977 978 8942
856 992 996499416
5 293 729215476
876 954 63489
45 254 522434
6 97 197595713
762 995 479494198
78 98 799700225
842 934 537523888
480 621 352507
639 658 701731605
257 727 980468938
982 987 551346372
847 853 14219
416 815 1034256
374 563 476355
340 503 397952
685 984 897377529
156 162 989651388
558 905 359635166
821 862 571232348
47 182 839293473
766 993 380849793
225 309 208357
691 705 17173
88 269 457200
250 280 79229
218 657 1094902
699 699 764876655
263 671 1024198
685 722 93106
706 812 303500
117 733 1533223
653 703 124662
69 430 899690
653 871 578476
100 586 1203156
559 664 281746
341 751 1043207
983 994 34122
653 961 410865146
64 948 721969244
811 820 28052
808 824 51028
619 761 704070351
419 767 891363
543 906 958680
86 415 819888
817 874 336925014
685 725 886277437
87 456 814745820
881 929 117066
499 653 396438
429 989 727661674
635 983 231995586
465 508 884270524
921 935 31983
760 955 528399282
293 389 841053891
684 886 535272
673 711 95791
100 518 409178035
411 630 544681
105 975 1202055
428 834 1044173
266 719 163922400
879 960 584040468
933 936 219474461
599 971 53790305
589 855 677837637
177 418 591141
696 896 770591263
802 844 110145
526 799 720603
601 834 614552
854 860 592075203
349 430 253531131
594 749 405964
796 841 672962017
498 761 674575
492 657 425403
868 933 23990497
131 996 2189431
447 820 979899
40 883 2132475
460 815 930583
706 840 362601453
66 310 609850
634 705 181762
741 840 522888247
743 919 442394126
915 956 104522
690 885 77922454
358 608 627667
869 901 79480
391 682 900031487
953 998 128298
240 301 658466223
645 683 102747
262 902 612990951
539 665 744049996
695 847 410766
253 718 635625
312 669 143936966
144 199 129258
349 632 709176
279 935 222863240
660 976 514390448
110 914 2036761
709 797 423441302
727 745 806929023
995 1000 15259
918 928 659772178
271 981 1812058
353 453 704237684
600 683 130393489
99 542 1084495
387 433 122702
914 949 80766
948 981 103527936
588 671 127325727
158 703 1350708
404 423 47876
693 725 88521
525 853 858270
986 998 36865
800 983 472808
223 411 507000223
657 909 662474
989 991 385405698
169 917 184911201
492 525 941024450
537 984 646792868
948 978 462719221
839 959 67858
926 929 526521807
683 690 794879481
826 838 25929
315 714 1005892
830 851 7125
88 450 896047
370 700 999269074
219 549 806112
958 994 857924389
314 820 797360495
453 969 826593397
484 564 345357240
584 626 87494403
749 979 601880
407 708 793679781
660 724 161487
17 711 1727227
3 136 337428
963 981 48938
843 998 403256
575 1000 43159246
646 838 507598
585 784 696898738
240 765 1324486
47 525 503916851
907 915 152513638
18 845 2079999
626 913 761801
197 562 893518
938 959 509305396
870 973 267082
176 274 245585
512 523 31003
976 984 275534046
839 888 126869
282 428 363915
366 907 1392333
383 423 999343384
659 750 290272012
588 675 228038
784 959 458541
670 846 345854951
581 656 197015
966 975 19247
846 999 579817337
513 911 121081016
885 919 91099
739 793 993584968
284 997 1824635
328 479 960083485
405 865 1180916
658 739 207628
276 619 838442
330 751 97729766
710 836 341735
809 957 380710
985 998 37673
828 967 448561008
456 485 79374
59 503 1088853
179 215 86280
898 981 216511
135 967 2110224
201 781 511588593
56 186 33703594
708 895 663787703
187 258 115989717
961 990 74265
700 889 504358
210 718 1263161
364 692 828105
79 826 133025979
343 780 999874530
698 865 707767821
322 465 355352
511 559 122101
414 426 32907
606 857 296551229
194 396 494476
901 910 720090187
363 893 1364590
972 982 24801
308 907 1524575
395 587 267910486
582 974 1022285
19 37 40779
863 869 22398
514 582 120635643
701 751 145983
11 733 626047994
501 636 977653141
816 905 225937
351 449 248236
219 932 1802380
290 313 268738537
907 999 241110
405 537 531757240
742 796 155941
219 912 49588574
21 433 402212003
428 464 84294
407 624 788764583
177 352 420667
505 679 458291
122 405 694563
989 991 455591568
79 412 825721
711 712 2385
281 501 534947
359 749 996970
660 754 185189661
45 224 449410
901 907 757064194
404 639 346864170
119 353 569848
174 188 44014
515 794 738446
274 695 672492
919 937 165694620
956 967 38809
183 440 810291581
40 862 256275981
319 968 97664656
451 573 772879504
845 850 151648270
293 806 1304100
320 670 936724290
618 782 573476336
783 911 334372
880 891 23406
263 778 460052448
581 603 57272
773 821 139535
107 824 1817924
842 995 321808514
969 970 3756
378 724 886516
1000 1000 4334
46 478 499358640
725 912 387123
48 405 707730
87 244 396017
485 768 731684
646 676 471070871
551 553 7488
10 81 166254
206 474 655340
987 989 267927954
53 892 386044640
811 912 849678785
129 153 60694
186 708 1292692
926 940 432275150
919 920 5491
627 930 796885
455 632 162147424
199 559 764735
867 918 134302
225 325 240699
121 664 1353330
488 495 19598
27 357 804424
366 759 1002316
170 932 1922115
497 954 1186255
186 263 810342775
620 1000 331636965
907 940 957826976
705 753 511867256
8 698 1711717
660 972 817277
251 285 245005757
947 982 348886478
967 1000 85657
216 728 641234808
60 372 761246
14 761 1269561
23 470 1100818
749 867 316256
695 842 401003
919 979 155358
481 611 323850
843 995 393409
842 857 569422894
349 397 126312
721 822 661944546
572 915 549988706
408 800 883577
749 979 475045605
441 994 415917708
110 519 902497840
751 888 256907667
134 557 594966201
193 747 453117048
576 937 352036302
537 991 777383996
69 761 1737685
138 484 845974
851 958 931190527
463 824 794690828
26 115 173714498
469 924 1176390
15 644 506013671
361 385 614391081
835 909 522899600
922 965 117650
163 443 679650
869 963 244977
741 758 372615570
385 870 1261314
253 488 615090783
17 199 230875630
962 983 427797585
4 270 654846
232 308 190911
52 66 34917
222 939 158023218
140 688 1355934
847 915 178220
456 945 1266742
587 840 665183
285 623 834264
553 862 815500
471 642 831869444
493 965 125862168
821 821 1592312
817 828 25726
397 831 321377594
82 376 865146865
520 980 1199662
516 985 174197007
873 899 68880
690 876 146626677
53 936 2229315
501 583 987921285
1 769 1919563
954 971 55017
586 665 207935
6 176 251662
964 982 48306
918 989 182662
729 944 542329581
694 706 31642
759 852 252563
34 225 470765
13 396 435502033
148 302 377852
368 666 892546047
633 789 419459
137 170 79679
437 947 1312216
123 562 68652043
179 992 291110500
889 976 225886
462 903 1140546
600 668 179877
712 825 312792
35 437 988769
261 775 525272800
728 835 976577399
147 989 2129420
447 777 844945028
342 459 287563
388 750 928378
201 549 578079789
923 936 197303062
963 982 50722
227 334 70614232
977 981 325809587
112 338 552311
952 986 99336
216 399 452679
757 979 585022
15 92 633292642
299 625 162627005
781 814 98144
447 948 1294264
165 223 143205
800 966 264756351
94 714 86633
40 218 77592003
602 656 858341357
191 331 337998
627 966 900129
377 573 499067
547 709 364261578
488 914 1110198
727 736 25079
8 307 146160
350 971 954884889
554 780 504200783
250 314 198719345
382 701 216220355
936 961 73441
992 994 10065
475 977 470597562
206 727 735724863
322 785 513307442
646 799 411159
25 980 131266317
989 998 30824
226 956 1856913
645 894 658125
721 844 290791045
467 613 361039
426 743 172356463
143 530 984592084
843 917 192685
640 701 19807
350 634 714824
410 473 157225
748 968 863378007
17 682 1655253
666 901 364561015
333 371 86934
281 479 481979
387 647 176039687
609 995 1015388
273 304 4584
141 768 332324824
958 966 280759099
424 606 708614070
886 951 161319
933 935 7461
179 732 316291836
788 984 343599959
528 650 318176
921 987 975620269
981 993 917665797
541 807 710661
5 376 823211874
209 354 745269749
234 576 840580525
759 885 340107
988 999 2075
880 931 123144
760 805 117558
563 711 387922
16 277 645854
168 567 397975090
819 859 95200
98 886 805667136
19 612 958450966
463 783 823797
784 912 337570
52 832 993577732
729 859 820232339
348 377 612073999
368 583 550396
578 971 1033135
855 967 554460993
445 683 823825898
295 503 458640302
714 743 674179859
575 586 34211
661 766 276664
32 131 812321234
423 840 1060441
351 996 910572
515 622 274245
533 904 972240
523 948 560735311
829 932 259141
487 920 676287193
433 855 1088543
300 599 745757
591 621 64902
337 580 610130
39 525 875645771
200 945 1405137
912 938 120855081
305 564 324612376
726 976 655085
800 816 49615
481 688 528406
495 705 756963402
223 565 663100907
302 405 362366688
452 726 107514802
656 985 862341
451 582 47559
391 901 350902312
696 890 516579
189 939 679272
363 897 395083
582 912 863334
115 734 1536977
279 297 45636
499 671 448912
636 920 146997636
263 680 111114402
231 813 263929333
793 903 283509
845 874 75031
886 921 92672
626 791 811764842
822 870 122056
646 896 234187804
895 940 87773
442 563 890251834
666 923 223420142
326 489 75276
386 455 177871
859 952 937725392
326 644 799770
929 974 106152767
311 599 721224
367 370 6912
157 296 340327
959 996 100541
131 770 968987434
811 943 332688
87 245 396901
831 971 366152
216 449 567935
704 980 862041111
101 501 937343677
505 697 777734513
406 969 776247
137 880 1875109
64 872 487855978
171 583 1019125
787 842 148427
801 967 433458
300 635 831938
13 746 1818750
128 951 2073917
484 495 997013349
118 257 343165
29 883 111971261
750 850 900345878
592 848 873234744
248 957 729058468
497 724 257134500
736 796 105058
600 782 476053
964 976 373671228
9 879 829215279
439 752 803525
427 854 1094676
723 927 362409816
392 533 349125
679 926 869788983
487 832 897449
688 737 126640
813 985 437877
751 917 440123
728 874 804816899
84 603 295535777
835 855 343948391
297 377 684891647
547 602 339958135
253 353 240623
261 925 1682955
920 922 608666075
151 208 140838
794 993 401640342
540 957 836296811
627 927 789695
883 960 201465
726 737 28605
130 572 245236902
28 625 801759691
149 332 729514562
340 553 104097191
398 707 776398
990 1000 32836
54 801 1888966
295 469 256851
535 867 22361869
839 944 547641013
597 935 879151
293 902 1546931
943 956 37795
864 893 79453
74 615 1341109
188 241 125648
133 322 732656622
381 816 575127648
293 938 1636736
282 838 1413424
248 765 366109199
765 832 185342
77 975 2276530
95 121 269068801
737 793 694642027
171 601 1060612
559 745 487462
653 909 674113
674 770 228445
637 882 651727
933 987 147245
72 717 676291073
202 720 1288015
9 224 888823948
232 435 496906
994 994 657519269
192 374 433218
4 200 485020
884 912 74834
193 396 518949013
990 995 18062
127 757 1573861
750 906 851837130
477 783 792883
992 992 4477
881 899 44120
383 391 663643432
863 1000 74917632
199 308 205570955
177 469 713035
528 950 952211575
462 999 1391405
350 833 403652626
144 921 347652448
786 922 354271
75 421 861003
677 894 392973
75 949 2207720
407 536 312324
609 622 2491127
199 932 1851673
264 927 1683102
255 776 1318116
827 895 577452972
265 732 1168865
235 517 317699635
855 903 128029
851 986 355655
73 992 2339503
229 495 654787
120 953 893237388
84 537 495534104
819 843 59501
282 779 763139838
325 523 492173
760 800 418441580
945 951 14493
477 528 126507793
405 614 516878
24 411 953439
489 561 57660646
103 228 618746038
736 853 316457
202 429 558784
286 814 1352034
904 957 319639074
180 894 1803637
748 807 801894169
974 984 28694
72 217 47700771
628 707 209428
191 226 79647
814 977 685677721
754 910 175911962
586 901 820779
187 886 1767656
782 832 744941540
323 893 1459063
114 407 516475741
425 802 546974322
734 762 12820037
367 851 406635345
953 998 128298
43 486 159645868
171 378 345536911
743 976 608440
357 915 1437704
211 590 349191058
971 975 5704
390 805 549760378
67 346 98322590
474 827 917914
665 672 134497492
323 636 626458950
371 622 631965
635 971 318204438
983 994 34122
437 610 113131294
618 754 31479
521 614 236014
388 524 647184972
488 676 491570414
882 993 292646
606 924 835453
13 702 598840265
804 809 906645700
393 842 1160958
361 973 1580393
164 305 710373575
150 228 188400
873 905 14048
975 986 31941
365 422 174609998
811 963 389903
764 889 567096614
993 996 9273
675 815 376251
505 730 580022
291 891 542277636
330 356 62350133
107 757 1627464
542 848 810401
422 589 422143
612 616 39374230
519 660 118091621
655 911 671123
284 511 512639591
122 347 323363415
281 595 777142
6 87 192737
483 864 985771
632 987 934749
211 395 449189
554 966 213199634
688 987 785653
286 913 338137703
220 734 417625600
686 748 484859088
659 956 896627380
607 732 325352
9 922 527034031
26 186 9396476
170 649 302671505
897 910 589307910
657 969 786078104
858 970 298969
323 920 1531474
631 803 466556
301 572 665271
267 796 1349220
88 851 172946906
854 916 141116
562 898 819514068
907 991 309369232
66 326 646276
301 681 663319
249 263 169944067
559 728 439757
816 893 192610
457 512 681351696
662 707 110174
442 969 161103941
338 646 55097905
833 857 19949
198 874 1710776
112 471 885503
591 956 598086035
770 882 299212
269 875 26094831
820 853 76918
832 983 163035875
487 609 303692
183 362 778738864
288 799 862005160
275 697 1047865
331 679 880914
873 894 865039726
473 992 460546701
731 894 333200151
528 632 268582
258 958 1784356
250 815 457627476
593 761 292598932
131 256 303622
762 790 87221
108 968 145591762
381 395 46171
961 962 3788
174 587 154106916
892 957 373627511
484 997 814353573
12 309 733002
542 653 247447897
628 780 580858847
836 966 26024
487 919 326036542
570 952 1002650
65 927 2068255
386 393 317973838
158 559 912656645
787 834 78049
638 650 268591378
184 922 84751174
781 882 268666
360 506 363689
854 887 89677
137 402 646718
599 704 261744
471 840 799983549
649 841 510242
254 997 475263800
1000 1000 4334
242 572 811714
755 931 460227
400 753 299884211
106 558 1109960
614 646 94237
13 935 2319085
618 637 885292837
506 860 931582
864 878 45971
564 615 801400808
320 836 1321315
13 608 601999034
625 638 583061928
722 985 760053396
965 994 399730651
442 479 355678410
791 1000 544915
478 843 647646580
199 451 610928
422 946 367001026
759 854 256190
968 993 65953
993 994 941900321
16 174 390624
767 770 9541
781 807 967906255
679 966 756093
126 625 840471819
994 995 221463449
125 548 745470379
696 750 152983
36 655 965977566
136 151 391616866
634 789 757674065
469 824 496785213
83 312 136835165
257 485 414304152
840 957 318856770
302 336 77779
309 487 434436
744 975 762338369
371 939 1462876
962 990 73475
942 1000 777972305
852 995 375913
418 557 343317
848 882 877331595
481 781 861036428
798 831 85099
402 643 603103
269 276 21769
147 762 924859803
113 284 381284940
716 933 882557628
476 976 1293244
679 786 719664359
242 719 927834319
978 999 60465
204 580 925297
50 343 585412
301 767 643527042
557 742 485228
121 404 878002858
481 637 724115437
764 764 989636573
578 818 643791
159 850 1740578
164 953 943791727
639 721 209975
764 980 568862
1000 1000 376886840
721 738 140776513
113 500 796776788
636 639 12406
501 983 746221875
236 675 1099752
418 714 459045
574 771 771648428
996 996 3475
686 693 17997
531 728 280277945
970 973 590535436
703 719 49710
807 878 570728984
473 761 734557
967 977 858174944
242 299 144100
399 438 94636
336 428 238463
416 823 373385161
879 892 28556
167 541 910081
323 929 1548281
94 278 460924
407 902 827845967
25 545 1277409
614 614 4390
755 913 909594012
703 724 63528
469 682 342729553
772 892 313398
395 536 344949
466 691 571838
555 578 773214330
53 103 129220
88 990 2292016
125 245 293582
754 869 312061
254 455 488858
853 949 389541365
44 462 33068044
3 11 12327
985 992 21753
467 731 433518537
6 143 349519
399 949 1404134
391 415 137995373
906 985 680903534
992 995 10550
759 941 479984
875 994 313415
580 879 834523652
22 110 136572223
720 996 731077
122 485 999485600
928 959 87520
916 925 404569762
285 336 594656681
516 600 552589468
716 967 803519949
134 637 48642
901 985 221717
20 886 702557797
286 752 866208577
802 915 292680
753 919 376721155
157 284 185731691
893 933 480261962
343 687 355537
94 591 909986995
982 1000 51165
988 1000 36774
383 690 783211
394 933 100864
214 298 309094350
512 917 647791307
166 469 740834
74 575 921760290
159 540 923775
101 375 878678174
819 952 330301
303 843 46949506
556 951 196145947
906 990 217983
472 815 894458
895 927 690033341
483 924 1139448
834 942 884284857
324 443 294191
122 551 505752886
752 962 885293111
811 978 859967703
920 920 3620
544 906 953862
665 880 568515
441 571 859452502
737 764 885344108
382 756 956896
361 606 616008
483 640 399177
564 603 104884
727 957 261615243
101 800 1765008
941 967 81558
426 451 57523
312 584 32521115
559 819 245917321
221 743 430127997
371 993 570758716
744 778 96636
464 610 363907
418 946 930316312
744 991 339613787
789 817 84756
459 885 1106928
66 608 1345830
769 943 298538736
915 969 144996
58 888 2095259
627 792 447084
483 797 819529
996 998 428246497
947 978 22437
37 658 1547819
400 525 868852161
227 926 1775760
881 979 250126
613 962 188008701
36 310 677241
911 960 130798
166 371 489427
826 939 94765319
993 993 255374158
485 526 100118
137 598 1134893
924 934 25541
235 662 1069857
340 947 467756910
837 973 299814364
974 987 788498590
443 944 1292902
409 588 787309689
733 842 302144
690 885 518572
14 224 499941051
965 989 60059
519 644 323752
162 419 633651
367 936 1461852
51 481 1065724
469 943 1224114
896 949 127879
104 938 242189933
290 711 131655570
192 405 520069
498 671 331210538
145 702 1371995
856 913 768824358
432 789 359616597
15 981 963422242
418 684 671659
885 974 171686237
810 955 239371893
291 438 356569
412 657 621880
341 410 138553
366 734 239791488
113 358 592571
697 741 713070962
358 823 965615110
196 677 860359606
786 911 325778
722 750 85101
422 457 743356000
330 926 254650264
142 909 87316673
613 865 671503
263 451 456441
33 377 834277
302 959 1676974
12 891 9011
846 981 912513284
972 993 194674940
622 821 544678
311 657 870109
29 135 19059662
869 971 221535591
485 914 228890461
809 993 479917
307 778 619168915
235 782 264130242
675 887 554319
470 867 943407396
537 630 711651399
504 750 643128
41 760 1802450
34 127 468957150
359 420 162581
918 929 863933933
28 810 833984604
237 242 14643
314 618 281134597
396 539 346977
919 927 569266150
618 873 880733364
127 636 1256641
807 941 105684654
571 685 224003931
736 998 229694890
58 670 1530680
48 965 896204916
919 999 290129803
480 880 1045689
493 708 885687577
179 695 1274192
91 327 585601
542 830 142469060
703 782 223221
908 955 85088514
120 917 98528812
593 680 827939105
525 586 412938246
62 69 583707226
273 869 724492133
482 877 1026877
363 961 1542425
902 907 904864293
340 599 331596754
517 989 1231269
443 986 1406731
456 619 408339
324 840 1322352
201 830 1592715
509 613 265599
198 611 1013017
197 373 708661783
657 932 716602
369 431 163975
330 990 1695667
744 765 713553876
618 683 179415
377 667 749499
852 922 184687
621 653 96451
879 962 127029
418 570 408663109
709 896 895760579
453 750 159990319
381 666 460150477
746 796 146772
211 856 1633559
456 832 175934522
840 936 524267849
962 963 5430
599 607 933937456
989 991 361119326
819 896 800922581
614 963 923675
920 951 286278182
714 790 125819
979 998 55438
512 905 334347570
926 943 123434972
417 746 836518
55 689 1580662
327 898 134243321
610 979 970096
309 711 1005807
676 699 51256
977 982 715336969
636 974 888146
884 981 334410260
16 814 2013606
198 248 448030068
178 863 1726010
714 927 74735246
817 872 135326
505 938 1128464
27 552 696187302
424 595 427934
284 910 1597848
617 820 552865
516 707 493109
25 486 1135991
221 898 1717502
932 988 495886705
131 479 521865775
293 555 638844
258 601 153198603
457 499 96204446
398 623 599246130
514 537 163193003
169 434 943681577
915 934 42250
16 882 2184128
224 458 570480
860 890 76301
650 880 610000
427 678 369629448
819 846 974701827
453 670 7255695
311 364 242378468
493 962 107194642
758 891 351520
557 640 580790498
13 276 863067983
976 994 648469481
666 951 938909566
800 889 225363
46 955 2301952
150 249 121124777
171 325 394890929
507 770 459069718
851 875 403514290
65 164 258788
87 99 38269
741 914 364653
562 940 987633
380 773 1016686
31 166 334068
233 915 713596033
817 977 404087
171 939 591057652
419 828 944195722
865 937 985496782
335 940 746734928
764 818 160391
254 621 902531
491 520 672013751
61 677 782423495
73 452 939122
151 335 849085582
240 889 58472
148 373 537895
351 658 783827
137 523 938282
10 347 267479
233 389 379361
710 976 697694
204 216 664685088
898 983 221983
728 935 543952
356 379 51775
110 984 2216117
558 948 568242699
185 328 532816049
638 749 742075643
788 923 619936098
181 431 472443671
111 221 274468
1000 1000 323588278
973 977 621927970
210 412 494700
693 852 426064
707 728 747503310
223 775 374147390
884 911 69883
997 998 109772075
74 998 218256292
131 681 1366796
380 917 149713726
732 927 718632586
454 974 1349933
820 924 259463
808 907 255111
285 635 871455
235 633 985440
98 840 803553588
417 774 910795
242 550 208293133
568 839 721038
862 978 300926
264 291 10522
608 967 949372
329 704 207099700
983 996 38082
696 863 117835318
763 929 435407
820 905 214464
774 923 767033195
92 859 1942284
89 575 93872908
963 965 46574226
842 885 823900167
726 862 363618
544 979 519985
107 170 163113
438 929 1263793
506 559 136443
361 443 207422
404 926 1337054
675 840 433709
339 438 247170
726 927 542160749
976 984 903032271
916 994 205911
572 636 170952
566 952 1008492
178 703 1298817
435 484 111421145
562 936 777843887
547 655 283759
566 723 694824384
252 355 71240
471 760 967472005
164 352 454340
477 613 338633
782 818 899604162
21 549 1296937
361 676 806487
123 301 718852743
472 974 1297429
278 884 1540386
100 642 1344131
891 943 137123
973 997 64850
58 431 922066
775 815 66032365
929 961 432749105
595 621 24069
476 675 558208632
466 903 1129941
466 536 168510
392 506 410687433
782 966 485612
997 998 536702435
349 835 1248133
504 950 381089974
175 639 1152545
36 776 1859796
645 891 717195059
62 186 780958465
929 987 774061379
895 947 130662
422 646 564136
708 805 139055726
156 243 934890634
871 889 696967756
649 665 46016
130 977 2140641
824 860 728321818
530 561 187642510
481 900 285015524
636 753 308300
848 991 373096
781 956 456604
118 768 820976820
899 987 277532849
843 850 13878
602 731 330006
306 325 59931361
32 559 755972586
700 941 64197659
267 506 658470818
153 504 677025655
812 848 86623
672 714 104787
343 563 683367206
841 878 101670
236 816 1479618
536 777 638754
763 844 185911844
704 846 388208
100 215 287927
385 750 940941
667 690 55510
26 758 1827288
364 922 1435018
182 955 172756387
806 811 898616358
639 832 515684
162 779 344400813
740 877 369660
863 967 278694
662 871 313945527
558 720 416812
358 851 1267142
41 168 326847
496 782 743691
835 910 792145275
920 1000 340142621
172 893 272621856
472 835 18227267
359 711 532628391
659 710 129843
618 777 478050789
59 572 657316
498 656 338872778
52 94 207131739
550 715 872146110
429 585 387608
125 999 2215059
136 711 1427496
523 981 196336
211 818 1544451
350 667 808323
383 805 1093966
307 865 172568430
612 803 518464
213 870 133048841
116 798 1000216
689 902 222242079
596 717 698004233
682 975 315783143
905 994 242181889
302 636 663254654
890 994 60866306
817 925 267369
644 654 30693
797 913 299517
32 72 496761694
18 159 40697
622 772 773869723
823 913 227600
388 557 424925
734 960 602470
475 941 1204571
372 373 6891
514 665 976794568
772 898 581594614
847 986 360740
125 590 1152509
289 592 751568
479 859 988285
604 896 284952
279 916 1625029
106 912 2039479
509 531 61899
646 838 507598
537 857 842215
830 992 421801
421 935 790367284
885 984 260660
731 905 371625471
411 545 328162
281 850 1442163
672 907 611671
712 767 9363993
879 901 51250
567 823 688630
307 493 456002
848 970 322980
839 978 361697
724 973 782556852
476 800 847013
565 971 349750605
487 521 83660
19 137 297369
55 839 1978357
186 643 1128356
976 992 48889
62 302 804526054
453 801 774177089
825 880 140619
893 966 200221
842 860 251014942
123 140 312533564
706 723 50093
373 718 878126
79 303 684809135
140 395 736980335
225 739 1286322
852 923 185440
763 771 621339614
676 997 925892193
527 734 534489
731 786 161176
723 843 260406
800 850 124196
831 917 184762045
724 743 57979
888 925 447590498
528 653 448779627
499 552 105687
240 624 948469
704 837 364328
200 323 297162
437 497 150976
858 952 974753800
168 782 1543911
262 626 861667636
401 546 42953
124 510 941462
935 990 252663831
799 918 406391076
261 406 735375537
859 943 656844057
56 488 1067385
313 409 985300366
654 737 585050742
581 786 541026
725 740 43582
584 763 461188
513 658 906259178
706 985 741377
779 818 114935
721 825 794380461
578 624 115853
201 626 941307249
715 985 523922
780 913 353118
797 839 548131858
618 627 27241
89 943 311350461
992 995 10550
714 770 177759729
386 626 944002626
393 824 1119722
847 869 61014
230 300 7822766
733 971 636145
316 487 421838
575 891 827139
186 617 1053739
880 967 228368
135 851 800411709
955 964 32454
127 176 123618
732 848 110539
579 895 831445
902 995 589264497
549 816 715855
634 759 133493
835 952 296241
842 959 303231
406 732 822909
504 952 462189785
5 563 1369303
499 970 291760441
821 947 314067
17 193 751575493
135 907 714573252
140 673 267806580
434 618 456436
10 535 1283204
164 737 1428008
512 643 753640941
698 846 401663
184 652 1160092
268 761 643579732
694 776 226236
939 968 90148
240 926 1741851
496 887 1017062
210 685 1181119
954 954 3850
366 693 827846
699 939 631809
145 441 649464412
326 573 614996
188 756 1416727
405 581 197942473
699 985 756408
460 565 262428
655 934 220677894
210 668 1143898
620 836 69910950
501 593 3291
208 940 553591239
85 94 28780
636 787 406483
775 807 92062
533 682 391452
652 935 256652001
317 534 903528762
174 798 127529471
366 382 38873
599 790 504101
327 494 413084
532 702 432976
192 304 275739
714 1000 756686
991 994 14383
885 906 30945
430 727 43854235
198 966 138962742
68 993 126627134
568 952 1007995
631 925 773008
395 695 752969
942 997 151510
735 948 558111
132 805 769772925
849 855 481351730
480 650 436292
207 575 240429848
442 612 424056
328 378 117882
973 991 586920172
549 591 117870
91 101 34699
173 864 704403425
669 855 299057065
170 619 1098818
649 663 459473212
300 837 1367405
75 859 593386714
24 939 2304961
450 541 221682
247 650 1005921
502 793 766867
871 971 184726
540 828 768651
666 704 88756
824 879 839267984
470 671 891174537
31 451 1026284
793 882 233330
279 604 802646
1000 1000 4334
777 782 14722
56 192 344287
74 500 1050596
399 858 1176025
281 398 218316
144 514 893329
675 930 660912
107 671 1410336
811 949 58719986
677 684 14468
83 840 656305837
879 943 159532
342 784 1126801
524 819 783538
861 867 19096
538 987 1178503
3 221 881814213
16 522 1240993
522 616 236399
13 885 559511880
733 882 404955
48 122 194806
143 144 267159451
848 899 133740
126 265 50897227
405 630 420481080
39 188 381857
742 881 371995
971 993 59313
843 955 697344150
311 332 50714
739 751 917265306
540 802 700049
993 993 761842208
523 557 89433
164 750 544990844
229 446 527906
916 989 484818403
77 960 616914665
411 451 238381576
14 486 79465837
596 631 87803
1000 1000 4334
906 937 421745069
201 643 418517054
465 471 424300767
554 737 591586007
985 988 797828358
724 923 527829
895 961 173016
428 464 84294
420 438 40896
770 967 148604335
163 356 465041
624 795 347522132
428 664 364592561
635 876 640998
589 615 57964
139 693 1096091
92 694 582955345
492 714 405279541
636 722 463000636
481 726 627418
342 450 266097
723 857 367364610
983 994 34122
876 988 289648
222 389 402304
855 955 262333
749 921 453921
472 628 813539442
761 852 246154
634 654 59315
87 674 1472899
857 972 301650
663 689 502080418
881 989 275964
781 809 399088181
718 842 506837905
1000 1000 848156783
580 666 623010969
944 987 118128
603 917 166251
68 181 276970
205 237 77577
32 732 1740548
706 733 396388034
82 82 848741007
436 758 821183
403 407 12135
299 471 211621637
25 697 8549343
550 926 153907903
788 946 995789937
908 986 206686
122 993 2211672
209 334 190359594
71 576 74051442
152 874 1824176
279 808 586042391
203 341 334060
538 924 317872354
253 831 1468065
78 389 710148563
69 340 675388
702 734 954660443
177 513 733193467
550 976 1110980
713 865 407828
732 866 365278
854 974 314580
924 955 84358
268 930 1680235
140 752 298543972
328 560 92114417
940 943 583549216
437 508 306777369
971 986 646523248
761 924 92547138
185 337 364917
963 991 257366984
238 394 247636437
364 515 373652
179 475 720245
26 966 2381043
464 779 811925
185 311 762032980
406 975 433356319
758 797 117334
968 970 6640
467 810 894811
732 894 857083044
438 794 414436429
698 847 402633
122 296 428907
624 871 662144
978 987 28025
562 681 317337
598 970 791968
159 933 356884477
726 744 436445062
76 866 2001435
449 650 514863
730 758 726172287
340 658 637336
741 980 629921
629 765 45393892
752 891 362867
397 927 1358455
898 959 416618022
16 394 927927
610 941 788799485
604 959 661758354
593 918 851744
714 726 33821
162 725 544480537
232 885 935375437
492 768 680765328
656 858 531480
655 818 24485134
561 931 30384775
101 725 115943979
787 904 730410688
963 983 54410
720 847 343956
462 526 157966
954 996 117900
626 819 525022
472 632 400229
693 929 621179
121 369 598802
306 595 191047374
261 825 183166488
636 903 950447436
966 988 648211608
147 857 1787847
44 848 2029704
153 750 1492954
958 985 73542
25 30 17405
5 226 540709
254 397 353858
750 849 264659
467 578 278533
908 988 209585
444 487 876430241
850 948 553920692
380 665 131516319
303 868 967305176
841 952 256529
641 677 99362
632 912 741981
41 430 965322
777 905 748137575
847 891 296025552
47 90 137732549
207 602 142221820
129 946 2060972
389 904 444343227
61 546 791513254
819 973 995850411
386 393 121230725
772 976 529969
439 895 9325410
108 628 1282818
778 796 54276
619 706 116474
500 557 146550
756 801 130112
925 944 50147
870 959 229805
614 992 1000515
563 902 42871311
367 867 577662564
771 889 949378315
729 755 75342
663 889 197390419
937 965 437681224
351 550 161002
327 701 936724
780 871 465091369
971 997 67522
471 846 972907
183 211 67431
690 973 234073700
605 950 897517
213 998 187164889
824 835 387799449
901 978 203144
389 878 1267162
368 512 358941
760 793 100699
329 344 41219
308 917 1554413
441 589 372424352
419 931 437894242
166 310 351779
93 923 2101683
281 988 855751398
614 761 770794722
541 548 533712217
391 456 21012071
396 985 665183281
411 422 28220
654 769 304897
726 763 457268866
148 533 935422
107 310 501201
824 900 189127
873 904 81591
446 663 353868
584 619 434482009
162 444 686516
979 987 184104398
860 906 616151440
796 842 513007285
10 827 647984416
898 996 444648397
450 833 995344
908 972 172568
84 848 668327814
902 996 679810592
476 565 46902
665 943 722413
798 894 246412
610 749 49969834
526 857 14923568
508 656 295255545
55 528 993172
629 772 214416
443 596 389672
601 831 606572
101 562 238842
728 787 168256
724 823 878534354
620 661 122885
734 986 593707965
655 930 716715
577 693 299791
59 769 7703992
500 782 736759
404 800 219280996
105 787 765240777
482 789 473519500
133 491 874969
487 890 548712444
167 727 179550062
965 998 87968
576 999 1109624
710 929 348778637
233 864 1600568
670 841 452748
385 769 460651
355 523 417925
442 743 773396
666 914 80727063
712 821 303479
11 628 1520362
436 976 1391288
941 969 613256445
786 837 137001
157 553 966512
371 930 1440366
712 784 195876
378 729 291240925
244 814 1453878
730 859 350411
762 819 870135027
890 997 285220
599 636 91917
962 971 28935
613 991 999113
55 78 427740771
54 62 10424
279 576 733001
226 896 1705180
667 884 448108269
844 858 305004230
57 514 1123833
271 903 1087050
649 884 618784
414 713 754119
754 802 569015308
882 962 937422345
163 437 668388
859 997 452143043
823 934 757324657
681 893 238671438
653 925 691192
359 916 616050831
164 820 853862
535 849 777587694
949 989 169665219
393 849 81845017
657 890 781474532
711 968 231723139
856 950 465921376
544 748 538752
970 987 40186
884 951 987498718
803 864 155459
583 657 29619
274 622 855623
561 964 1062602
884 931 115755
808 951 362461
605 818 140652436
999 999 593
548 811 701925
378 993 843868170
553 568 35578
747 925 465269
140 208 37943098
310 865 1413436
597 808 559665
165 617 1108992
639 639 4366
225 574 252264577
922 985 164841
92 292 829330013
542 609 895598632
729 950 58057582
307 749 680455070
693 724 84355
995 999 379478316
972 976 578031226
773 960 618459265
483 512 94271785
758 950 497427
96 855 1920258
8 817 350431157
947 987 480716752
480 633 389558
163 461 728176
162 215 132073
883 975 907543248
821 909 221391
144 591 1098005
239 687 218408233
998 1000 7918
633 966 9043781
341 645 764773
809 996 445209
482 668 891886895
306 958 196406337
207 256 132421399
238 460 542955
948 974 904722418
909 966 510566736
42 298 228934621
633 909 729644
134 550 560200618
732 769 941293102
204 956 688502
369 778 1053900
576 700 825732624
683 822 994694503
765 886 345063022
755 868 832654851
694 942 654594
400 597 489833
86 465 942572
960 993 414812842
109 671 53267
430 442 293363147
340 820 613218567
62 645 1453988
548 676 339846
67 214 379997463
930 932 36922346
657 855 522191
758 930 450978
480 597 300485
367 760 1003176
746 964 578704
743 804 828381794
869 979 283990
172 316 798177349
333 423 188055
502 862 940747
766 821 409974248
585 793 707738851
721 924 772166599
113 375 630479
954 983 968151427
615 618 7500
375 911 956593635
927 951 111291086
696 997 800686
267 550 693852
33 185 998850319
383 621 596814
679 762 214609
654 797 665367750
526 715 489177
443 793 344976130
31 901 2187864
591 880 276278
104 229 678219567
62 815 717497287
553 956 1058840
697 703 17722
539 819 750366
451 850 1002739
836 836 577549730
701 952 663984
806 861 758441340
668 700 71391
867 926 150252
844 890 112000
241 946 1789342
397 863 369701570
687 699 28215
57 563 1250132
474 897 1096947
921 945 59628
266 351 201463
604 855 661934
937 991 149003
661 919 640967514
829 843 40758193
777 988 213375917
926 984 10883
944 969 733310539
460 699 606649
682 988 798183
622 878 687548
722 738 677311488
186 661 322039168
524 567 234158421
801 929 323804
54 549 249224623
684 989 798675
137 189 382042328
454 546 100696427
880 964 66803
753 780 76479
228 888 1675848
514 866 82054251
278 604 448801972
56 534 1175677
61 155 245007
470 547 192041
884 916 269763021
25 684 289291
280 445 881553984
924 942 50018
512 769 544789101
907 913 273995485
734 829 263729
925 966 116969
72 236 245465
59 542 1183478
555 793 710388408
845 853 18534
224 438 522671
505 726 574943
368 916 1417915
869 995 327890
828 883 293662480
454 874 18142709
954 976 59892
982 998 46238
642 768 334147
620 716 258467
568 628 161460
740 961 248005
739 765 77796
738 961 592670
313 380 158342
54 546 406782446
93 249 359252123
950 997 136626
605 769 387368131
493 964 651447341
325 867 174630581
686 919 398138612
808 961 52976173
539 754 563607
366 554 91500
307 468 394213
123 128 17225
56 92 456809967
945 984 412832490
970 976 7653
432 646 541261
173 272 155286352
633 716 923831222
681 877 690781571
49 705 1633044
526 764 618749
123 257 76008612
577 763 140633936
313 624 429874021
498 587 229921
327 497 423005
998 1000 507208974
48 929 79236906
763 970 499859
328 895 139058897
677 905 547733
259 391 319016
619 780 538652635
318 677 164378333
296 798 1282910
745 758 32279
924 927 9156
33 453 807092231
498 635 266459712
308 396 215365
311 706 987961
768 769 633778744
889 970 805794698
359 444 469057141
458 809 916749
237 509 147321705
868 911 109805
569 839 551026796
512 898 1011914
416 610 786166160
703 741 111318
536 539 957534940
367 669 771629
791 899 849904814
69 365 284316770
362 573 541353628
68 272 288631611
150 200 35763421
638 814 194634995
605 640 732848283
146 518 311244464
47 471 1052965
374 819 623931
205 910 467751
235 907 291870154
964 965 170771754
545 650 277137
276 602 379793
218 383 392304
535 882 916148
310 802 1254608
802 959 405279
949 980 90118
272 344 173064
713 747 924944503
779 940 414823
448 504 139729
826 969 371031
712 968 400246246
496 905 643706534
298 428 222738560
399 494 232046
904 969 224869636
128 334 501781
248 515 786136904
298 639 541050819
616 667 145739
182 231 256688770
687 853 690430748
594 625 78180
444 571 316214
31 39 749914346
86 848 985988945
737 983 652093
417 926 1305222
589 610 45857
489 871 312285345
658 768 718485319
695 881 755248663
66 438 921950
28 705 1675813
225 578 580242
246 772 468396136
44 658 639571366
880 980 256710
131 213 486539089
123 605 548348996
327 627 245940078
303 397 85624337
839 935 224978344
454 810 973230701
801 963 417851
447 651 404996755
155 927 1947720
293 310 39938
833 956 933854075
479 855 978181
39 832 417414502
625 950 849012
430 758 347462107
681 781 434908541
217 586 911301
65 589 1309588
811 975 417854
929 956 11430209
814 967 397070
603 982 994112
600 846 782371802
916 986 738785863
401 693 732557
727 768 116658
902 990 233542
430 660 952664427
626 648 896432677
716 871 416143
328 637 569060726
709 883 948459096
73 802 145567493
38 315 686463
563 871 814921
11 887 980875
527 901 715627941
519 898 993294
976 994 54477
966 974 849862887
562 729 432534
1 557 1365073
262 731 1169776
37 177 154966190
344 707 911748
804 964 99789285
938 961 935167153
58 974 875245986
890 948 147965
836 984 386234
67 552 1196945
984 986 7043
516 868 924702
920 935 185564090
134 408 667837
959 970 36400
306 648 853342
591 679 54955291
996 996 1617
621 858 633279
880 912 82223
392 612 408567598
528 823 783737
374 771 1022327
277 492 523970
112 826 1806782
681 942 333167785
843 866 265694917
983 998 44454
217 834 712500267
374 509 338567
218 294 186054484
426 672 625713
185 887 1772920
424 617 939669087
183 817 1608857
427 519 958108985
797 807 24380
537 724 447304066
353 462 278546
434 572 240121811
879 978 254069
962 974 32526
686 880 632481810
237 338 244794
835 956 312032
355 501 362031
505 900 1034299
632 809 480244
828 834 17243
762 911 712398086
44 315 672210
885 942 537025819
386 854 1210304
73 152 785401876
854 996 512421236
4 371 889575
374 481 855111073
164 866 583545019
931 941 12891
607 683 427255671
363 743 640709804
652 873 585217
836 884 125574
721 815 268700
165 672 1263344
861 999 540937268
580 747 435911
246 850 622348911
844 960 300118
594 872 548596381
100 701 1491451
105 658 448983896
946 963 51226
981 993 38928
321 491 422747
678 727 123025
711 922 771987819
791 919 332754
319 775 1160221
94 192 185084544
593 783 859945987
53 857 2029233
737 803 193669946
576 995 1099184
488 548 147413
869 992 160408380
772 814 786305377
396 539 405817681
110 522 570191852
146 348 862729978
296 873 940912818
112 188 195461
292 602 865401715
951 969 33837
407 860 897692312
96 298 503598
527 869 899397
167 349 565039947
832 905 49738235
397 846 674745458
544 587 122516
467 621 380419
171 867 1759932
166 612 1093484
475 939 926278745
838 944 270791
552 702 452435526
954 998 124272
741 965 669822226
994 995 1353
407 775 941140
334 716 962422
37 68 70988
366 401 771234285
626 656 688609774
965 978 17492497
41 1000 2435453
507 901 955889298
925 959 94055
732 896 818958772
387 981 311967747
998 998 2991
530 786 674524
666 966 790371
160 656 1231822
190 203 31095
411 636 152307740
299 939 1628699
969 984 23666
950 969 226136859
144 404 631026
222 826 103059220
759 791 97426
64 179 299628
434 952 1332683
434 876 690730023
556 676 322036
872 926 135702
808 877 736879693
239 764 135241452
594 788 515130
911 953 105506
821 858 86885
593 790 520861
314 490 438201
846 923 103509
174 667 1233476
697 893 593546100
156 292 396845876
366 427 164030
207 563 75523835
794 929 342920
389 893 832756846
600 984 737221444
693 700 332543809
267 544 184725033
45 658 621915100
763 983 581448
683 927 636666
504 769 694165
186 913 1839355
836 863 68429
531 586 756010410
689 692 511114953
762 965 534853128
723 863 63133645
584 684 305941836
903 925 39422
216 363 502549169
700 702 5410
572 847 729631
64 538 1166943
795 856 158683
121 988 2194894
625 720 249202
571 687 654620185
506 600 250958
30 874 2126858
523 613 364212233
792 871 561963469
145 852 1777232
192 699 16565973
127 186 898054141
924 942 24729
467 876 806447109
782 977 506470
795 959 424530
900 987 819868368
450 827 965349261
803 866 957046249
938 986 826202681
775 976 642451718
899 992 751378307
383 665 654287080
325 923 1532553
698 893 876784639
18 314 725507
713 760 376189687
341 643 849155038
774 994 387284788
663 739 192109
45 792 1885435
103 679 1437788
109 418 760282
804 925 306452
838 961 320153
322 611 116102013
11 686 404086155
787 971 482428
629 710 30870
873 924 130934
575 969 55490216
566 675 987393868
776 959 479237
724 776 622582181
384 401 59219
515 952 1138322
721 883 459688817
891 954 249812487
197 424 558642
430 550 441646912
697 905 557695
3 164 401419
91 352 645215
792 988 506235
373 977 680773140
856 930 189529
485 893 1056939
358 477 648628712
261 775 774575032
167 429 224402206
743 886 381508
653 738 131369350
129 788 914740254
376 707 844132
730 855 956833497
568 868 798556
112 524 1010082
442 682 615736
734 925 504860
540 951 687073572
205 863 1660675
107 716 220063730
616 732 304012
92 212 216252504
174 953 1972877
940 966 637282637
782 847 172849
318 966 1662479
198 510 982772802
835 892 705592603
154 388 566622
335 889 986367922
125 495 696649135
176 262 213298
372 566 487228
294 388 222424
86 580 1230070
137 999 1725466
776 806 464877222
38 896 2171288
330 932 969288522
664 829 435900
256 908 1658110
238 510 662869
394 530 336397
613 631 52914
330 367 89808
625 897 723788
253 442 460130
427 868 595586666
228 692 1158128
151 681 1319862
621 819 543843
851 956 437687072
181 640 1135568
423 971 1416804
715 991 316532367
622 654 339322148
771 926 844210389
164 943 436746343
782 851 309206377
138 191 454131856
692 915 592126
39 587 356419735
925 944 50147
646 772 332821
786 982 510890
249 415 412356
892 929 31193047
902 984 220584
563 881 839932
916 931 32549
961 961 790
956 960 16982
894 982 231571
121 208 496805835
357 733 324554601
155 421 652550
640 828 344987
728 870 627292082
988 989 3938
499 941 26589389
516 602 185277666
701 918 1102775
883 949 170119419
127 382 614944
130 679 1365923
996 999 593894524
61 616 590211648
767 998 606543
14 328 768160
29 419 963896
523 888 733377664
45 666 1553042
319 990 729332
885 994 69355
789 844 993521652
353 539 457644
192 963 700032754
94 156 693137249
522 839 828620
182 890 1785843
856 985 336638
357 822 252998780
740 929 496671
739 869 540156786
192 945 1904392
460 748 743591
493 720 71676005
248 613 579218570
178 637 54606988
883 997 297454
617 989 299969320
64 921 2172765
444 922 1238265
909 964 147767
9 852 2118997
663 672 414816009
697 917 589822
84 378 389005637
719 749 299215441
334 517 448530
948 967 730534653
939 988 332040043
336 956 456048372
630 960 871329
52 695 1599532
583 947 942413
556 699 369740
436 780 886557
346 967 1603705
693 701 692817687
636 812 479068
499 635 347182
861 917 508591760
330 760 1092306
929 937 25309
715 862 903646834
172 806 154906766
541 570 301083036
748 959 555390
882 913 122455569
1 610 242276810
938 964 206248662
703 925 590569
159 983 2089190
814 842 241324189
603 652 5768554
394 805 38544798
150 323 3487768
576 973 30866569
464 731 588959
136 918 1974247
388 605 545920
901 907 18173
119 646 1307611
244 273 591146814
902 920 349326864
967 971 11475
181 742 1400718
586 978 1023598
139 721 506992676
540 725 936889920
323 500 435163
835 835 785044734
53 440 953489
754 965 114205068
463 996 1379610
316 733 804396308
941 942 589709683
411 568 378510
233 735 774310578
312 744 83773531
64 591 1312527
718 888 450699
347 632 36646130
591 646 298155262
728 763 96593
932 998 583189182
385 748 823725377
197 235 93719
999 1000 4927
185 352 62970459
720 973 671082
826 839 27809
206 218 32940
335 910 75228656
696 911 574111
174 590 32773054
67 655 1469086
452 478 88376700
312 829 460992365
129 402 671721
387 551 409633
73 787 213139781
378 429 245709807
904 942 99964
684 965 742528
510 543 583858528
920 999 173084860
736 804 875092758
182 495 335309304
571 796 43072147
85 895 684071203
335 576 43320043
902 953 133985
381 609 181784
129 778 259186516
469 887 1083522
766 894 339314
750 875 333928
573 854 739839
424 592 329123994
843 972 335415
381 803 578721848
172 660 1214632
221 473 715046717
946 957 33579
379 660 723053
242 432 467802
332 739 1027086
932 975 118885
838 909 871838232
832 859 50537247
762 903 376943
855 997 46085608
492 601 431642181
337 710 104973714
193 308 264748
728 939 719288748
279 581 749739
211 944 794345454
988 999 355738238
694 739 121418
121 805 620743351
776 810 100218
839 982 527989485
426 478 125676
469 824 202908206
833 967 216398134
475 746 777437985
532 948 517500081
571 603 173859020
63 656 1481668
849 959 474569320
416 418 8837
194 781 870027056
495 742 638885
105 150 118178
438 532 231318
580 808 925917780
833 923 229766
375 592 739436147
159 450 405272108
210 607 497596476
845 885 452117892
39 513 807588122
433 676 621773
437 485 495828997
4 433 282306412
433 606 431294
52 756 209290910
989 1000 35751
734 821 824238680
163 980 716522
641 655 38764
949 976 75866
308 377 404048956
52 798 1352349
515 808 639105955
679 696 933480941
626 678 145361
57 674 1545567
148 742 356777139
685 794 246240891
503 958 78931524
864 983 284830
639 703 163099
597 792 858519693
703 988 957604413
911 912 5163
63 349 705366
610 771 429494
898 987 363034982
264 741 1198425
42 157 359174959
861 979 166945947
285 958 226285373
687 932 484176573
97 401 754697
115 384 643699
345 527 3019
212 805 128091737
684 980 469344
986 995 27018
225 875 1649328
638 862 592943
526 859 542877113
37 383 400617883
69 227 398780
52 997 2400218
531 550 48181
823 891 164551
318 842 603242815
348 976 1281188
28 789 1910650
713 901 497578
329 976 1657768
46 863 864394018
720 728 438424622
830 975 405095503
220 510 705731
956 974 50298
76 116 612275792
730 940 629043382
127 630 431912638
863 890 375420813
219 472 619706
255 636 944604
999 1000 4927
883 992 284525
431 725 808997029
991 995 393453040
700 885 595648197
977 981 58378273
578 608 77155
331 472 353738
691 929 879051318
328 706 950888
758 852 253030
136 176 98157
469 906 525964015
791 939 378524
937 977 109528
222 283 147261
737 791 545755330
697 988 769569
277 364 338245351
201 540 719278875
967 993 69530
946 974 78322
775 910 538739533
64 323 640942
186 529 833531
587 639 260513750
466 896 237223769
952 978 77621
523 913 712452
563 958 1036865
180 632 104626012
207 889 40770
979 980 903026817
732 879 401847
645 806 432278
317 725 1025498
493 896 522671263
149 946 2009801
283 514 563768
893 957 838230910
221 958 1870378
593 823 406996602
64 1000 2379398
436 907 271099943
114 420 751516
819 857 242457999
81 791 1796322
791 822 92005
200 858 456935
937 974 132710980
817 959 539987468
902 938 93840
39 658 1546929
301 554 618534
537 551 16934635
249 819 604129467
385 968 706783380
254 590 837629
269 546 179167027
780 934 529041167
615 735 315344
378 447 177537
346 954 1560436
664 803 370579
759 858 806356963
154 399 903153192
34 354 39239367
628 997 975767
650 969 841840
852 879 78922
647 661 101753847
951 971 68270
271 779 1284795
577 605 71535
491 729 932631514
598 714 432624920
653 832 177361
679 707 114619849
238 399 474737557
872 955 212895
108 323 986340105
10 126 249474756
419 690 683396
37 907 2195473
77 300 557934
682 817 368529
441 637 898400056
134 925 1990906
800 978 458136
508 624 395578971
242 977 65478550
968 984 39480
643 687 117885
25 229 612216819
851 857 19896
661 823 529585085
931 933 8756
647 666 56030
181 532 894436195
685 867 749240657
193 832 1617897
356 815 5056938
376 821 1161085
136 666 786960884
533 921 222318
120 866 1885768
587 718 335509
493 588 248697
333 829 338223809
121 411 712732
634 926 766849
909 994 390296300
350 599 632005
613 818 560911
239 945 397745639
985 997 34682
661 970 45627
412 831 250169385
460 616 391742
129 331 269703855
865 990 326661
634 951 464581819
803 884 208502
113 276 403898
994 1000 595652945
685 911 596239
598 795 525333
516 713 710149894
144 312 401575
597 635 89275607
765 766 8885
462 936 1221412
583 622 603962643
247 466 429838926
135 970 2116864
259 565 750500
988 992 15927
545 894 83322372
107 723 286527
988 990 7132
400 497 237126
105 981 694213296
812 963 112111
403 748 876637
871 970 259808
965 967 706913082
438 605 993197308
571 653 113364995
382 602 412098915
800 927 322410
156 200 106351
574 721 378310
624 841 152751385
973 987 984183494
742 872 786858582
412 567 139556
269 401 828296846
289 766 1205874
304 778 1199572
323 374 119928
966 999 634692463
889 966 852865687
233 275 291285413
334 587 634481
538 741 565190678
542 932 493940145
398 458 144422
139 194 598065411
354 776 1081301
757 950 501244
18 846 694521431
300 325 56647
657 718 154843
389 451 156832
121 903 1975452
554 614 36784
622 706 223801
405 848 67715755
24 759 573690800
739 749 98838569
825 854 66197
879 937 144109
156 400 735477948
956 981 977507404
684 717 85619
55 968 788182977
594 825 625586436
827 868 104077
122 343 541794
858 972 676060367
72 465 764640276
549 860 96945485
803 912 974671358
260 993 1873030
964 994 283251233
507 830 839118420
89 139 139777
305 606 693623570
45 621 1422155
673 772 449861150
706 795 364453172
410 967 1439768
243 628 438597033
516 628 287606
619 870 674224
27 432 535320165
50 183 341319
75 834 729845485
754 962 550334
374 530 765163322
47 964 2328090
719 884 187817118
442 631 449191034
156 873 1810039
73 191 205290841
970 990 47318
318 731 1034524
302 995 1770771
830 942 287419
733 779 207890482
442 910 861089
330 687 136112250
102 449 851390
363 573 977103852
273 880 1547840
378 504 317266
690 879 506112
906 914 25669
519 732 575059914
312 869 780412981
452 983 1379071
781 837 150768
30 991 17831335
166 711 946416
425 734 613654596
698 921 271488185
784 846 167722
81 567 982377706
763 873 297780
59 483 760348177
37 98 137252656
433 799 186406752
758 990 402021
707 946 630241
361 391 535596640
507 798 771765
987 991 13326
520 991 1229393
301 606 752653
488 750 676533
577 754 895559465
542 654 581093502
224 440 323452752
290 917 1598065
24 249 555655
90 513 690779643
84 385 634702662
596 618 497230135
792 942 386757
32 948 2305702
782 967 93757287
760 985 593561
778 960 475196
431 770 868202
367 688 814302
252 566 767200
110 304 920552872
210 938 1839595
553 792 637572
800 839 48856
228 540 522130109
419 513 638234668
303 799 582792236
404 595 475810
912 922 28493
863 922 154774
703 736 259718543
933 976 65857947
562 578 47403
932 951 50635
473 594 304642
145 165 46160
984 997 850630635
339 388 119616
475 614 858607334
504 626 312963
236 314 93353
234 855 375769246
889 910 911381553
513 724 101598112
350 380 71964
175 545 322997956
723 951 133227850
882 919 96612
299 760 1162087
349 643 448092651
942 997 151510
179 513 807392
601 810 242821
553 951 1038288
850 911 160175
970 970 966783408
660 972 817277
159 983 2089190
214 752 674927570
733 900 131643923
807 848 105482
441 543 250847
365 411 34295117
448 658 895668215
808 987 463673
878 936 219934025
256 497 692233220
965 976 422242414
819 917 604196405
358 548 559052
205 645 757728287
763 964 534246
585 663 205861
896 926 997053761
95 812 1820537
975 996 147241511
969 988 43445
719 741 192726470
120 549 806107
327 751 1078490
25 205 449114
581 979 238130861
210 619 1001623
963 964 7208
372 490 306696
659 665 722674270
787 815 808195803
849 931 11469099
927 999 395828707
749 768 54347
465 540 396491274
280 356 133131922
782 934 391563
808 925 298930
152 812 1673181
294 396 249474
755 882 233518688
77 739 666532201
139 848 1784809
45 778 553137539
512 733 589834900
243 517 668622
824 849 57968
808 990 489156160
688 802 199919593
33 288 996974134
764 862 263143
446 722 701944293
382 388 18996
169 201 78329
551 678 338445
699 887 535120990
456 535 197798
189 968 1978866
294 513 356921
843 862 47536823
423 980 938833140
816 860 633500036
669 764 145972240
436 541 888660022
754 902 844437117
415 576 399871
797 803 16858
242 649 1015975
748 825 215970
580 806 315863964
558 851 144895724
67 673 103102738
940 975 96655
105 269 407516
539 801 698605
655 729 186879
306 977 287980689
731 979 659112
926 942 46288
528 718 364179038
668 987 266385169
500 801 810351689
179 568 942100
500 930 1116723
566 916 924131
831 873 110973
476 889 1069413
721 953 613063
510 921 534791322
375 439 962835460
822 844 803180821
594 781 549899866
313 435 390161669
361 643 715378
653 795 265061508
723 857 363217
917 934 37880
544 802 603753027
573 794 589960
275 500 545706864
41 333 724182
275 416 345614
717 945 944525251
607 689 562781006
351 627 693132
623 936 658863360
165 836 647864097
227 887 953810474
731 901 993095846
256 646 971647
134 439 739999
238 867 1599205
685 865 1163224
854 879 73406
984 995 885120453
590 870 637183044
182 339 381167
107 377 652269
719 899 481098
902 972 190416
1 38 84228
295 505 52283
364 996 932638224
161 894 408791614
988 995 22000
342 769 1087124
817 893 187934
224 947 443259080
899 915 43546
844 979 581867519
27 990 61524511
404 533 106397
984 988 714281065
226 562 250929696
882 928 784459005
20 578 706053265
314 567 334357266
286 603 105932
993 997 12929
909 967 484361575
883 918 91340
27 398 913575
156 506 848810
529 662 402045691
845 902 581805851
932 969 413873712
659 659 2945
755 876 918403509
404 920 1326595
200 996 2024319
776 898 533583779
6 724 426665641
10 445 1060433
999 999 431230106
792 855 163556
768 810 120028
443 685 946011627
463 524 147468
505 639 351477
25 495 501663077
855 969 306262
229 802 112864567
385 947 1451091
219 781 1415130
653 942 267967056
770 855 226154
153 842 769748467
206 319 272758
965 1000 198000229
308 410 250705
539 545 21411
133 246 315519212
627 661 19503826
878 984 340055057
783 955 447976
792 938 24706127
657 885 601316
268 381 268544
457 834 983342
343 703 903003
125 841 290887651
147 937 1991931
780 847 180008
932 978 403391304
423 624 499522
34 928 2249478
464 698 187384992
878 974 248154
488 884 1028894
274 347 594684589
457 577 305491
723 983 275203027
596 629 923427948
262 644 166128279
724 946 534830
282 894 527904773
419 982 165018917
178 670 734717331
674 988 686358364
278 350 166829
382 830 441289728
862 896 843947574
251 977 88355736
643 853 555141
537 941 1057196
766 934 435741
542 856 832481
803 915 460415179
92 292 504530
197 412 835674258
397 598 505530
578 902 708801230
687 851 435024
240 546 265338
703 872 33807788
486 609 252413511
736 912 472086
70 360 716893
617 859 324195760
276 610 98891267
673 678 14824
112 902 547126811
593 776 349128597
848 944 658041432
2 325 788954
726 943 569490
514 524 31963
861 994 244278973
203 614 491774865
637 694 565160796
680 738 705582891
440 792 75086842
203 744 619815403
750 782 90462
469 751 111254505
463 509 819913650
8 28 730476979
878 965 229762
425 772 818007734
965 996 81596
101 925 62727700
464 960 926557906
134 674 1342610
672 675 143891289
869 980 565426959
251 748 1251463
185 725 1344022
269 732 1156412
314 505 465023
600 929 118272642
315 439 631997838
799 904 41361636
538 976 980116494
65 129 275601340
395 542 357449
299 572 230596674
329 709 851176823
727 873 393504
519 813 778860
39 148 477828649
980 989 372920515
690 964 724982
270 670 1004686
526 1000 1239104
402 968 657544156
586 951 263443226
351 779 350664662
161 227 158632
486 517 73540
944 981 953551157
647 686 47694
323 438 285973
541 720 527579362
24 233 974897000
999 999 564576628
864 974 289814
31 344 765192
208 793 1479293
234 445 511419
997 998 6372
821 921 252905
101 580 159577039
510 917 492401009
838 936 347687768
424 641 674814216
102 790 1735056
181 983 2032772
310 437 310843
442 582 389827340
322 788 724776613
757 761 986667231
922 987 183702795
681 983 119340
825 930 260518
997 999 6965
438 775 865971077
117 781 382840233
40 104 913269754
76 416 21087253
343 540 479493
40 908 258761373
503 600 256223
140 149 476277114
258 648 77918625
609 911 795669
93 417 731179955
806 848 318650474
494 751 666001
465 687 566918
270 470 492161
104 117 35061
939 950 26892
210 410 382383
946 950 894865578
569 631 169173
537 560 61127
67 74 20955
618 647 86028
403 794 98477538
809 957 380710
516 927 899101987
875 935 152116
428 760 840636
576 621 111976
220 743 981187941
460 895 1131722
104 526 473093596
472 983 675851382
239 888 1647481
816 844 1132
704 987 750824
639 715 60255038
430 634 442687836
914 985 48655560
238 492 356323287
522 852 861953
815 988 440143
545 711 959389484
738 870 360539
437 519 526499662
423 848 1094488
599 666 177921
601 642 103706
805 868 51601093
6 159 58213207
283 756 1191619
885 957 187926
644 996 925010
137 896 253086201
645 930 745357
315 891 1469753
109 184 190849
734 754 33360
363 635 686805
540 695 403207
754 820 190899
839 857 508686273
392 726 850336
137 251 264464363
373 383 861972508
24 361 435519824
867 984 855206212
73 381 607582512
971 985 1184
661 893 607182
813 978 419304
77 307 576355
276 526 607985
710 750 111380
257 384 14929
508 569 151452
418 524 258950
840 988 384431
389 438 23873445
354 742 342707638
799 847 120405
680 855 274492
824 991 427312
876 947 179928
830 969 132144700
51 532 1187137
36 163 319588
892 971 214177
860 987 331552
950 955 23655
922 943 51731
918 982 198542021
61 346 330463197
48 249 505246
934 948 679907041
348 938 1508608
300 764 1170320
96 298 614063988
434 978 1405543
669 923 659794
576 934 934252
841 970 340664
622 843 597957
860 969 387378129
520 602 379518647
917 964 124691
295 438 153437926
122 603 299939820
883 898 40656
75 712 1591502
463 529 159775
982 989 596204637
240 510 659299
769 853 221036
430 613 24597029
808 834 671230072
122 277 542775038
612 653 391185648
908 982 225440400
146 398 223592324
84 418 243661
339 472 334519
146 613 735593722
333 661 830997
318 621 32347479
655 862 544842
89 800 1802050
864 973 289111
406 998 84021442
371 688 662050060
334 420 586014553
615 653 107491
144 370 535609
380 446 170445
334 635 382674624
128 339 959987870
713 941 601334
177 924 1887496
189 656 354520373
951 983 96759
92 171 207844
863 961 257657
259 687 850029973
235 962 1850268
881 971 9275
51 953 220189403
61 222 407379
491 635 226608058
72 704 611167572
466 877 385161443
897 967 187087
836 960 324927
167 458 970201109
162 815 225796685
613 912 923148598
318 419 124266239
60 981 2333985
713 763 429355842
33 891 804545041
782 802 59507
338 503 404748
951 974 850452331
629 967 897680
130 257 309244
820 971 708274368
823 909 83967
439 793 374495252
143 725 1443004
831 920 435885610
773 999 592505
520 984 45653106
26 555 1299464
945 960 42765
915 925 20439
437 953 1328488
301 525 464991430
800 950 174474568
660 998 199260256
103 168 542948496
59 396 833056
947 967 65860
363 892 835740572
282 691 101204924
617 922 510297225
996 999 10440
204 641 1082579
815 910 166308
687 805 930561323
298 912 1567437
809 861 134753
390 492 256510
428 596 902193659
467 961 203245409
370 553 459136
243 553 758656
707 1000 195349310
319 999 579832999
188 595 196235907
699 961 819261119
63 495 1069733
933 992 163172
450 720 686319
305 376 678470241
294 718 614568705
559 650 939473838
690 855 439447
94 524 1060098
66 374 943154370
380 485 566557205
690 841 647249370
546 998 895779328
970 981 25795
930 968 112538
517 857 51802697
349 411 159054
836 888 778625343
739 917 477745
399 530 320302
615 631 845229331
721 823 310939907
583 632 120093
79 878 2025526
166 357 914348536
337 414 198281
9 183 433494
970 975 7224
114 123 23136
53 673 1551123
218 758 569691692
78 235 394433
366 691 693889882
770 987 567810
26 612 1068923
701 746 39044
223 672 512418738
15 845 612269802
326 709 967027
882 998 138116206
503 733 144322244
695 839 389004
11 954 987727554
192 918 1839273
755 958 13165163
34 457 1037084
506 668 776686280
945 980 997012500
855 962 174647385
62 76 37382
920 992 191314
309 768 1160383
255 799 382864703
743 848 463341781
194 398 500344
827 926 248659
81 147 178810
60 781 37871203
594 771 466015
390 739 498354101
235 617 939445
126 561 155876831
129 372 230309
230 866 336680206
603 813 474120611
163 543 992211687
867 948 615110776
830 949 473832439
434 574 252925241
657 916 683035
550 788 297126
51 722 1673720
232 533 531631410
916 991 195846
163 521 172654757
485 768 434689900
959 1000 930224023
381 653 810709000
223 780 213777840
246 666 558467985
3 134 329033
117 533 268432600
741 850 202730471
944 967 72822
423 532 266777
975 987 33817
7 879 2200507
482 585 261659
12 478 1142761
402 484 201521
829 991 417836
703 709 789503817
160 353 785160973
940 994 151132
270 505 569482
885 969 168420
138 700 1386656
453 716 672379
816 861 496179600
950 982 90527
632 978 805963138
265 805 1374362
241 590 870398
281 880 517172163
293 752 1155563
571 900 299047064
849 852 775288537
216 741 315778261
127 827 741181819
819 899 823018970
608 740 346476
751 876 334520
215 841 581610075
103 168 318617434
742 753 30331
87 831 1885266
742 848 312646319
913 926 31460
532 648 303018
10 132 304656
661 889 594996
886 915 78135
814 993 463023
554 616 160304
760 853 500188236
84 767 1724656
333 836 800632557
515 802 235146153
816 861 500246090
288 921 259256312
873 914 506003914
105 354 916739445
802 899 249170
469 677 638464427
778 796 54276
888 894 914540506
594 743 262540
267 529 938075188
914 965 136327
445 609 71492408
947 947 737320715
736 878 387194
601 933 256833183
875 927 132583
946 965 671365574
153 262 267370
254 694 1095327
682 938 929071247
185 373 446811
614 828 958831390
904 960 151286
190 267 49192691
925 974 132035
351 973 62763
554 920 964166
921 989 175705
342 741 692810059
27 496 643983913
633 644 33533
846 892 212116921
327 459 325571
782 989 107510891
465 942 1234116
149 868 128580389
431 846 163488344
14 438 1041193
782 797 666669473
604 829 597716
777 960 479680
230 452 988510081
641 761 310761
596 670 617847614
178 943 743361541
608 708 14939850
467 835 953567
666 708 552306791
791 944 392436
603 797 195181056
181 670 1218693
737 765 358346721
419 875 126618827
474 657 928744815
619 887 528054937
944 954 545578633
583 780 147631372
383 573 857016465
798 814 443201776
989 998 30824
471 710 10805335
178 266 212368
733 988 73498234
109 361 137453318
3 11 622137892
655 941 746188
89 308 550998
164 479 263306376
189 906 1812618
680 871 505733
653 906 106410380
518 969 882075274
707 847 379761
707 832 343168
133 205 177066
665 957 790429416
780 883 273630
943 946 7289
667 877 996590666
369 484 824035135
846 947 852560855
137 240 246627
264 473 514570
282 650 307161070
667 888 245582775
261 672 684305115
674 866 220290032
792 850 147681
556 859 408615728
989 989 2915
680 831 402071
252 558 749405
44 69 57622
266 704 1088356
499 588 233616
281 765 84650988
35 567 1303076
536 565 767569526
299 889 1501952
539 864 856152
143 463 367623357
943 987 118455
962 979 44443
291 935 567066
927 947 195948471
136 559 653016340
4 188 198008035
747 820 207248
292 903 286153098
480 848 957991
397 574 494857540
167 393 552207
670 890 572525
858 957 228916
246 410 524395754
780 846 593719410
176 216 948842273
884 959 195805
592 701 249094865
111 239 453268739
871 958 223408
980 992 37827
943 981 104064
935 952 46481
588 750 952878735
3 796 1996510
943 969 117768505
861 942 208165
208 386 425337
366 401 708604809
998 999 3584
238 610 917057
851 872 515638268
349 597 622963
635 963 864412
45 96 180514550
820 862 949416988
904 990 909921941
341 880 707619
533 988 1188458
639 642 860713630
695 817 343781
952 971 58419
135 902 1933155
8 907 518834275
390 713 820824
276 870 1510510
148 649 1240698
94 955 836714197
304 736 107442734
835 863 69061
326 978 1673663
569 761 508560
476 915 1141381
398 756 35481189
461 588 635284886
925 934 22920
661 932 295109322
664 716 129699
51 775 997828116
744 866 326763
500 690 273785234
294 532 579811
378 561 326617554
390 633 575322
924 932 284632029
971 999 709495997
454 753 28451184
284 400 843108295
297 790 1253977
745 939 505300
660 908 649383
885 951 165274
607 840 619575
164 200 44758680
595 672 205477
332 724 986933
246 753 882181387
410 870 440669684
306 656 874765
74 755 753041246
280 420 323477721
480 908 1113827
38 707 337025836
687 837 402441
329 475 364524
554 607 287602363
582 964 999981
616 921 536975621
649 834 492578
683 792 417294396
722 946 547039339
30 628 1475772
233 665 1080843
296 872 323830645
968 999 77746
416 686 335195729
404 637 581419
727 917 827579718
815 888 785465311
223 739 1288623
799 865 165891
379 694 802001
568 611 776859074
438 642 515215
32 561 301259038
153 944 1996096
467 941 1192475
342 942 959749220
965 967 685451939
689 962 945321085
751 907 116456841
799 909 266841
376 684 41634077
578 952 974092
871 968 256052
552 578 75109
276 626 859972
662 972 689766906
415 453 88961
357 456 317362551
647 819 465036
447 780 865399
268 773 1275940
882 973 237479
998 998 2991
521 972 982009522
430 653 928214016
337 441 259273
566 845 257150125
602 868 361949988
999 1000 4927
153 663 357257079
583 592 800037376
469 512 418833416
693 861 451622
270 544 669124
724 914 511120
877 967 239021
171 884 469119472
868 984 301698
430 658 578503
188 722 1322797
766 882 577348371
97 138 112802
765 770 542275240
728 849 325842
356 812 808829188
260 935 678214573
219 734 1283115
299 930 802549327
439 628 474282
523 582 124418277
628 714 231465
881 928 113166
964 969 20727
562 562 249159357
146 762 275239
516 782 698501
41 260 550981
362 958 291150418
910 998 124666
294 877 1485275
522 991 526178756
283 533 174061
929 967 38050232
356 717 915765
853 973 206033
798 820 610285966
653 866 153323711
590 921 144172354
222 765 1364367
616 922 808339
312 723 450728
390 788 374587473
333 701 589382
462 943 1240837
649 822 469134
737 957 511994355
28 472 151025973
400 467 164484
621 805 501102
126 954 751364
146 253 21808
896 929 80689
496 877 993811
83 807 1833437
588 713 320104
916 918 7138
47 494 1104353
842 901 148618
504 772 673060621
27 747 253182039
45 627 1440452
904 955 102224374
832 978 377081
20 400 935159
361 514 380140
769 785 45936
122 220 245581
996 1000 14774
382 693 982709429
758 942 569155674
838 947 277799
527 946 1089833
820 992 441242
29 91 239964478
291 921 1603978
744 911 440604
530 672 672917227
466 924 28912214
453 998 1416301
472 613 346658
412 433 939201557
651 722 180571
628 939 898414491
963 997 92185
164 992 107621622
281 298 41378
429 892 1185693
258 588 914438941
453 845 1017608
916 927 472918093
803 952 378537
754 924 752349481
277 872 1511410
119 541 1027837
89 780 1743550
965 973 590485923
796 949 528849336
708 835 31112979
816 895 793131309
119 404 35400
987 1000 672992491
477 561 208724
888 888 301
226 515 808013674
670 777 342417458
20 501 548161139
500 622 154013439
972 985 32390
898 903 920630124
798 967 613432395
136 231 833818917
319 579 176332995
625 773 575996704
380 552 908935039
525 774 650932
96 686 105116720
6 877 2195650
175 630 1124351
958 959 95506690
654 944 757002
430 979 5426640
66 527 362558739
705 751 256401565
143 606 487580
388 731 870387
530 926 409281978
896 906 26979
258 545 705152
230 362 351169802
975 983 16227
151 548 969055
960 966 893438999
107 290 6657925
822 994 633118267
133 344 510549
989 989 2915
986 991 16468
187 975 660841066
366 467 258316
652 719 172202
222 672 1123240
349 358 526585963
659 676 47790
841 940 252466
496 592 246780
946 993 132786
825 979 390745
755 791 881450077
738 895 423364
900 934 84974
831 868 709741497
320 330 26150
166 336 636124361
201 375 717076916
558 607 127622
440 559 293891
839 886 160161886
975 998 65664
2 167 410206
522 621 620286346
936 983 708306665
696 970 733164
409 749 750562
386 965 1504543
992 997 964090999
863 876 585500922
265 982 1829811
383 555 936364272
258 269 31738
14 666 357021762
496 603 664072043
544 829 676843096
811 812 7921
18 787 117486030
439 929 1262308
925 927 1275
546 622 193742
572 750 415043263
510 898 179178630
916 973 149876
688 786 265817
355 615 649213
205 954 1895731
56 285 569269
575 705 332329
827 959 918693043
812 889 981810216
31 276 606078
284 762 121640463
849 972 323730
325 957 200448713
990 995 18062
674 745 591365583
354 397 114233
76 388 60717978
425 561 788607441
521 752 602469
104 748 1613868
553 979 570016356
179 996 2071497
169 533 111134280
127 256 111034249
76 482 1007695
778 856 204685
836 961 988444715
117 319 903125844
294 600 105938266
167 865 842355333
740 960 436284440
526 800 723566
920 990 777199795
912 970 941730273
340 875 222527
478 854 975692
813 850 85364
962 986 752938765
878 889 516600233
256 447 461235
195 889 1755172
688 765 206980
931 957 928822620
542 818 743373
49 226 286379204
800 916 300915
697 991 779996
366 981 1586504
488 536 115530
612 907 559710444
720 961 639259
150 173 53667
279 945 1693702
32 184 36443022
316 934 62452
460 592 338369
360 398 105601
896 907 891548336
250 924 288998860
675 911 615320
594 635 106554
874 895 226497797
514 664 428572213
828 943 291807
914 976 156003
805 905 222310053
21 823 2024588
404 879 355951204
809 967 394287883
707 994 270521435
206 893 61751002
360 902 1395130
667 870 535847
886 967 217225
934 977 697884201
733 975 478755349
100 423 797183
969 981 28031
469 989 735211031
802 889 220712
266 532 651419
197 275 48329
844 930 558383660
90 888 317471905
990 997 364000893
676 968 769556
761 901 369819
846 986 327947
120 236 288096
813 858 894510162
441 827 547820450
346 409 163937
864 935 183847
454 574 406836747
171 209 206445778
730 908 875343775
873 943 189891316
355 980 1608497
740 851 297718
621 820 625803123
706 906 537725
304 767 1170415
462 986 29288203
115 281 404775
621 775 418124
231 899 930902418
19 558 1322173
742 845 277148
304 323 542270873
38 438 986413
702 708 21019
55 882 2093167
800 949 373957
500 653 396143
819 896 134524673
20 505 260452324
982 982 9909679
235 646 689702678
42 565 32057674
660 803 382076
630 987 462150026
50 342 382203528
611 816 557560
587 706 966000142
566 775 588745183
82 344 261431550
974 978 604449922
361 452 230459
72 458 957569
773 934 61276778
951 988 106701
293 852 523247150
547 977 676491182
342 496 105176024
603 637 89776
503 620 294309
662 936 710104
59 725 1663210
328 917 930967518
458 600 835437577
908 984 202736
300 856 1416257
775 778 611553125
85 216 336398
357 471 290854
77 469 375447032
491 650 653254306
476 830 922217
719 891 457419
88 765 1706211
269 794 1333638
382 887 105194013
797 834 95361
291 663 932063
941 947 18167
400 1000 1543837
445 867 108940198
332 532 491282
83 840 1917780
130 892 694373723
596 634 97227
129 182 134650
991 994 14383
879 964 221539
255 580 620906813
945 960 25223129
54 74 649920603
434 773 872712
805 828 917377732
327 821 1272412
66 249 27811739
621 831 568486
574 727 172369449
168 206 94582
471 583 211972196
898 975 936015048
413 532 290030
685 694 922124068
498 680 468293
75 643 1415955
392 786 184202
783 830 323930235
940 982 117010
902 998 258257
734 903 451184
173 259 523074738
993 994 5588
507 803 495308279
90 182 748757642
113 414 402026287
859 976 303346
62 155 883718682
813 939 313278
942 1000 69103
732 913 881568747
30 655 1551399
11 851 2109435
277 728 1125666
975 983 24898
650 984 786781
880 895 39342
897 992 248320
347 523 414373976
15 836 1968529
110 905 2011092
254 267 471770037
555 900 906289
194 591 982151
536 737 522070
992 996 6829
621 627 22247
188 245 134612
882 956 191339
188 286 236388
119 324 496936
1 604 425826616
207 221 27975
226 684 505824978
69 398 821143
497 719 569228
521 815 779424
730 971 169318213
559 669 294511
158 889 1845168
935 967 97626
844 961 300908
139 660 565462833
574 912 889490
741 970 609536
642 768 173870549
344 676 813897941
622 658 107333
817 850 341352116
763 963 529454
181 308 311875
279 430 509271689
43 907 902429311
349 350 150
519 878 943576
439 687 631615
884 935 127818
97 641 808629
807 836 273662663
161 418 595230152
38 393 417675781
274 616 560266902
366 914 1415713
3 482 800861942
573 709 356060
643 648 929323043
872 977 1228165
688 784 257520
796 948 848861770
551 936 1005868
131 670 416509933
153 345 462790
263 638 930508
136 847 1789859
713 791 549615884
394 775 237608640
919 943 59130
420 935 913306074
81 733 212530156
39 263 560726
976 996 58437
295 944 597991
522 861 909579257
457 977 191794604
433 813 920975902
957 994 809122618
155 675 1295059
360 855 717580940
26 336 758934
750 792 120625
920 981 944934866
352 525 128364
272 834 1429454
587 753 44408787
801 967 433458
881 922 5484
927 974 60485488
499 905 1058294
600 1000 1044918
230 817 1498022
65 522 735493561
768 990 496912479
619 924 806846
921 979 613436197
147 991 289030327
779 934 398755
183 806 961662278
796 953 399472
579 952 380845502
532 988 1189311
205 411 669355068
617 990 938938040
756 774 51453
530 710 66851
186 250 152648
292 951 958296638
202 331 314786
168 616 1100373
200 660 1147484
171 732 371224105
42 920 2222741
68 961 403494139
821 961 356421
442 867 1104195
160 230 21025
201 737 443972973
74 733 1649071
852 939 224296
796 971 584924794
242 665 986254
846 879 127377978
230 953 1834228
809 977 961750575
180 301 294225
987 987 1876
932 1000 188621
852 997 555222446
606 683 206568
582 756 449180
217 682 70132093
546 750 535423
127 768 362930770
283 923 1630068
839 932 935068505
147 817 1696851
59 382 788806
543 562 55419
430 875 443597428
991 998 24715
256 439 191130630
293 639 859749
326 452 696832896
493 828 97350
225 298 179637
717 993 436868
914 927 29219
980 999 54340
3 890 2229312
696 880 427550312
641 965 347027368
982 991 25841
936 963 98537716
494 810 829637
85 896 2059819
714 975 987425956
103 215 155764405
520 972 581717888
835 941 270038
8 45 87076
597 701 262717
769 861 458743110
685 816 361846
560 869 820157
519 957 978026285
520 841 842915
982 998 46238
882 991 467812518
5 674 1664738
482 788 685448935
4 355 856412
440 529 592571630
692 811 330175
736 983 556048
172 214 33365
701 923 204224878
19 101 280846979
104 968 2195226
936 950 34106
26 482 745497112
561 968 135747447
294 365 166351
454 913 343701642
584 972 1012337
202 501 728756
426 790 137748
346 461 290046
560 654 392964330
818 921 341649991
154 917 827308836
729 839 299122
358 671 800822
164 319 377214
326 418 224696006
220 333 131473851
155 878 245048493
470 765 631123
800 856 144083
509 832 825271
189 670 1198290
870 967 256296
661 861 38895967
535 765 606073
226 404 440497
779 969 501501
118 520 986375
489 678 273745333
559 940 405530892
108 665 40086890
60 486 774325743
645 726 882632936
655 955 606626802
99 877 1969874
346 895 1413362
974 1000 71294
423 853 1105815
706 845 727200518
77 490 515282258
707 895 505758
547 771 588616
680 703 766360827
297 827 554708005
861 980 308339
911 942 79476
501 621 302870
120 688 490379388
218 809 1499656
593 998 1060849
424 951 1349274
567 700 344057
584 617 74179
296 560 763350218
858 979 467434142
179 633 699471379
988 997 950693208
640 799 427830
389 507 294269
299 473 981781623
521 686 427275
458 532 304078241
758 809 782652105
48 94 86256
875 904 76705
273 451 818121943
582 738 665336360
119 230 274726
722 883 935394060
164 803 575655400
751 797 133076
286 937 1657603
867 929 760030745
814 891 190791
497 911 1077111
911 919 22544
613 809 380757
68 879 39835693
633 754 318943
809 949 784702655
617 959 903832
126 922 2011585
37 579 482736530
792 849 147318
39 191 386614
640 665 218664073
240 315 185941
758 780 474426033
929 967 113554
783 823 116229
877 960 217194
325 357 130999901
272 499 107543039
59 647 479916022
167 870 584748265
897 982 219786
872 903 78591
727 840 306761
902 969 186224
493 686 495289
219 548 801658
129 494 892280
662 662 678138960
798 869 90828478
614 967 939282
70 938 374710296
452 853 1039593
78 501 1041416
471 923 573238281
217 798 1473763
550 752 529770
947 989 32579
120 724 1505544
7 642 940082876
714 819 859736219
882 903 53580
197 284 212031
96 623 1302760
835 887 133972
978 994 464534426
315 382 159316
324 662 857942
102 687 569585091
313 819 1301212
766 803 46182
284 931 49783148
849 854 353559461
368 590 26200
364 785 1080747
856 914 519941301
823 930 264009
625 873 250324768
571 953 1002264
933 975 114283
810 870 156031
482 951 83478318
724 891 189598480
250 701 630079689
856 975 679771691
670 753 343535224
505 909 718447168
841 919 203943
598 884 400057528
644 774 343800
630 682 142479
494 960 839167325
337 610 681320
242 698 487693904
600 631 73395
604 693 115829
19 452 397011202
138 933 2003720
321 660 610806487
271 517 930801678
731 932 618684416
991 997 775582308
441 899 1185473
718 719 127679209
241 402 314712853
752 949 956069886
558 763 535157
475 834 557025873
603 670 856183137
730 817 450846155
925 973 333007336
747 975 597050
408 559 146080199
11 127 3987
361 950 930487378
477 827 913286
532 909 499349901
851 997 785627172
155 540 361575148
331 932 1536412
95 99 15763
729 837 296034
324 976 797060932
414 796 387579371
502 607 270069
368 542 409431914
656 790 592388427
483 510 564974936
542 834 119859
164 245 907650542
348 961 1574835
527 555 70537
348 980 681641163
992 993 357498673
758 794 106778
223 415 430923
21 122 917064425
439 707 319137823
195 785 1488039
639 943 157724504
392 622 337294
251 280 75549
563 731 655025763
753 853 265346
184 743 930781815
421 496 114357484
306 580 805586177
659 954 767641
872 902 192802439
252 787 284948373
946 965 59930
153 200 115526
452 612 400327
915 984 179356
199 781 1464423
604 874 733468603
823 912 223368
26 644 1532442
27 269 597795
842 854 28580
278 591 776775
553 966 1090617
774 879 281431
944 971 80720
535 722 43420145
608 756 387756
931 975 789097300
91 256 410694
680 909 918992433
962 996 316482312
911 948 89532
808 919 918324168
647 745 255526
74 537 1140171
274 611 543773655
701 761 738356647
199 370 182427539
698 726 78188
583 672 744061143
449 587 309198454
456 752 42592575
304 970 1702593
106 865 1916087
469 842 9478667
745 769 67107
889 921 88560
646 666 58565
580 703 312274
275 635 471024262
367 922 1430179
595 897 449893984
558 685 935299813
440 885 486411699
661 757 248255
370 729 381102
776 987 551034
76 613 1328407
166 458 954749497
256 588 291296060
282 436 377799
608 645 659379134
301 430 743282015
174 456 480125832
600 948 348243731
413 440 64086
352 542 470041
464 753 104284376
413 465 129105
345 460 175032555
691 827 368876
864 935 514870369
277 363 203952
283 606 940414587
239 797 1420129
850 963 296981
852 909 984644215
817 842 983987341
513 926 1078478
117 630 1265075
130 278 362825
213 386 417689
116 138 682397199
758 928 444245
81 310 245316650
197 888 408017337
16 364 29286438
990 996 21537
363 449 216961
342 706 397965714
465 471 575602237
416 830 1067484
857 869 36042
744 952 541872
182 966 510134625
654 899 266230
657 806 398641
19 78 141274
657 924 697995
903 977 100321
713 766 149292
169 791 893609057
135 774 1599795
973 985 30976
904 998 950989724
637 966 871442
196 964 1950932
217 845 1588968
276 602 472559612
591 929 875150
904 962 155090
221 594 920167
730 838 296675
442 827 716163524
760 972 562585
607 646 146210115
33 600 17155500
425 919 1271420
389 637 70257561
375 880 78513070
81 942 115398862
508 560 136623301
366 569 153812
881 897 488643915
116 135 51840
487 597 606089147
690 778 625046358
679 764 221395
944 975 85166
787 788 948885035
781 920 540010500
262 437 142444
412 811 1034792
525 663 160538736
652 992 893731
292 636 862116076
10 555 1333825
368 673 782982
696 971 208749
782 860 899426540
323 393 175242
807 882 196608
817 893 911447828
326 502 881220334
994 997 8209
549 857 810332
474 796 540769
830 966 325551123
943 954 29880
303 642 812038309
508 797 100047808
378 898 1350358
792 973 607083991
684 749 224034385
580 696 294552
622 995 260635579
134 501 439374342
71 579 97357562
295 558 208202474
380 821 1152578
471 836 970428275
940 980 275428206
528 907 818495642
352 822 1221255
322 866 1392152
236 956 1426832
963 964 7208
414 942 1355576
352 505 379189
449 577 485044596
569 590 554120121
46 773 318846785
122 429 756306
208 733 320909553
269 631 895216
359 670 796525
922 980 151578
870 950 85615886
545 603 2406054
132 619 1190316
740 924 969849933
63 770 1780360
327 894 170687562
125 186 84504378
374 560 282979188
802 855 135420
975 981 19426
496 581 219680
643 765 338043908
63 258 490072
644 834 506843
483 578 148581
172 742 142157965
7 648 458375
575 989 1082662
279 990 611027243
789 828 107001
402 785 397705932
430 512 194933
163 491 577211971
572 897 859995574
469 505 84040
497 916 872806825
414 702 454390046
312 984 1721164
104 142 490372096
873 918 597470858
219 328 173371552
449 596 377351
65 879 992695479
930 935 15176
714 913 190547
105 455 856319
461 654 494932
849 926 315570166
357 609 214784
946 985 107121
649 716 980619930
964 968 18491
374 783 223664627
522 883 944426
820 869 588883316
442 912 1218951
369 626 646575
754 965 561454
780 895 213618005
4 629 1542833
550 940 572444453
529 590 166338
452 559 419122587
790 967 466252
593 645 788930730
374 690 806018
861 926 165312
439 942 852854040
799 929 978731344
995 996 352443307
672 721 116285
672 972 976641723
968 972 9312
585 592 9573
388 995 321127901
999 1000 4927
238 363 302485
819 885 164221
699 775 210392
750 997 860853840
204 424 79870
455 735 718346
759 888 344219
378 457 184562570
758 983 882710036
54 484 1064925
549 811 701620
799 810 301129026
18 719 1741243
275 877 367925513
978 980 9744
972 985 32390
152 638 340277355
390 616 925829493
741 990 655334
25 195 424626
944 976 85595
789 834 936726132
105 732 1561647
199 348 358725
505 534 433517980
753 934 503547413
550 698 11624
406 583 448131
969 986 562927918
896 907 27087
755 933 322434400
114 130 375002914
733 804 204801
737 926 499704
665 666 6220
272 354 2436716
659 796 368163
307 928 160768699
837 847 134525602
713 859 849152899
363 554 366122574
657 692 555384743
863 909 347330339
931 992 120521016
41 602 3741492
792 934 362280
492 942 1166207
817 903 213693
777 892 297709
764 820 164379
279 514 571068
952 971 63804
863 923 155527
970 993 711690326
406 935 179317934
309 757 1126711
587 918 61891545
899 923 42240
702 996 392480923
902 967 88170016
250 720 1173435
452 654 154657801
410 638 837693548
262 554 526084247
906 979 405072076
147 585 1078293
659 983 222416517
826 944 295512
944 969 77942
406 758 893824
222 304 202248
760 950 7610650
635 974 891508
887 957 180905
492 817 728174429
773 934 417133
300 843 1386650
424 452 66032
622 891 713623
993 998 62815739
115 272 383621
653 710 149113
610 742 72034
661 967 715155906
435 535 246199
238 992 1922656
702 907 288741915
761 780 58965
523 609 219737
702 879 195366195
646 962 816149297
948 997 137553
715 962 652117
494 566 853366397
368 758 996089
629 724 376314310
792 838 119924
740 755 924717138
656 808 408089
416 552 422059230
261 468 505456
194 949 102574194
869 975 272928
235 468 571355
99 415 780801
642 790 605790049
776 793 53154
664 978 734052052
562 660 263137
514 516 9771
457 579 312936
909 990 148801
522 616 638988258
912 987 197719
461 720 658286
548 554 236711675
435 659 535770922
150 750 632073
691 911 581092
933 975 330520160
217 365 354919
9 129 300406
103 122 51168
747 900 797125530
175 968 670386777
318 536 531512
112 702 1461437
332 743 306828219
865 901 572837884
886 962 199202
125 246 589502300
856 979 319756
502 505 6545
248 669 1056084
545 659 305289
480 821 909882862
75 189 298236
696 983 762911
865 917 584094486
702 976 723685
990 995 12984
895 987 239359
191 748 277931900
452 652 512504
61 499 1078783
419 704 428275480
166 880 1809121
470 722 704187024
352 361 27257
637 656 671524260
563 775 560897
678 780 269497
353 693 305669277
420 712 734176
944 989 146925522
616 788 464178
858 958 262569
672 803 349038
83 535 644012508
511 588 929543485
443 806 7107078
460 915 1182975
378 468 72892138
881 950 166348
872 938 164440
780 964 959838579
143 394 605823
948 973 107182794
641 989 910061
633 983 215782524
732 746 910313332
634 735 263303
33 756 296304111
450 798 283213947
508 539 75516
4 596 1462360
82 92 125747616
167 424 633399
926 951 9642331
267 982 371059292
324 658 845466
661 854 794886530
717 969 992386373
268 903 1613943
104 460 319942307
113 927 2052777
986 991 1989
532 889 931924
108 266 388531
293 764 1185725
44 929 801052796
913 983 938338744
951 1000 142452
197 266 168176
456 910 864621862
354 367 29387
63 534 1160769
440 752 801907
154 749 1488891
446 466 58227
992 992 327598950
362 705 332725909
815 898 211178
946 976 79606
179 575 968838
518 764 642386
538 634 253178
917 945 988851198
154 703 1360620
886 912 69763
56 915 2176027
341 574 578935
161 561 129047213
528 532 520342522
179 955 1961907
651 771 112272210
179 842 1674613
101 735 1578918
112 140 527034509
587 787 845536354
665 753 226878
995 999 793730645
500 604 265655
156 321 935881059
759 933 459267
307 469 396142
221 616 969815
819 903 705431052
794 958 47799
648 696 376388484
908 991 220012
854 933 205026
707 829 335533
48 406 891995
242 955 1813886
195 355 259217
28 562 1310277
854 855 33030177
683 842 424574
704 831 693926986
655 918 691584
312 512 621882974
773 790 792693395
770 915 383414
33 463 760375455
534 868 881412
80 685 304612655
768 885 308313
260 976 1819850
111 188 663320669
143 890 604691463
735 869 681442823
833 853 356817008
875 958 216834
27 77 776415568
419 718 450212347
344 883 1381629
445 884 1138813
589 900 808794
949 961 42056
521 800 737448
25 320 724270
345 611 659423
885 951 165274
909 932 55625
585 828 641249
698 715 51126
133 152 47830
996 998 9847
988 990 834205595
561 959 43175948
129 577 1101595
959 961 8723
87 647 421857069
549 750 244317994
372 731 297786
970 989 884112660
404 679 422525028
255 858 628425354
935 967 97626
459 731 692621
628 819 158084453
789 812 751257693
945 998 651180380
325 986 785582598
92 206 740460432
185 211 61583
328 759 593092558
169 504 396243080
246 802 1414049
430 658 578503
895 994 329665743
321 739 667605891
641 925 952999629
374 750 491806
33 837 2026081
346 585 601822
754 823 197801
54 350 928710843
326 927 736828595
951 963 15787
51 990 2381704
442 691 635197
883 914 706167833
478 896 1089747
38 100 159909
267 654 968431
645 951 796272
411 817 1053801
730 805 213907
299 540 583982
969 988 490574000
106 773 464415363
609 804 174821
905 941 46852484
616 799 495838
757 824 877489308
75 693 826444182
592 774 474362
406 922 254603336
925 945 743864286
163 539 912104
488 954 1206805
498 744 323337329
652 887 619084
472 657 471987
949 976 75866
896 954 451306339
899 946 116776
354 480 314605
517 563 78581494
362 899 429224375
226 510 251563504
79 939 2173569
256 993 686268441
865 865 3369
209 875 556722700
488 527 397104532
478 899 382214
308 532 545702
353 531 444393
284 296 33661
598 871 720220
318 374 128049
821 949 192746883
964 971 98783508
383 389 453587599
932 951 50635
203 760 1392765
501 824 855433
72 327 634733
659 815 419428
511 695 472030
508 757 647448
676 963 143824388
12 520 235133792
194 489 495474794
889 921 801340836
418 766 890921
514 930 283317761
566 622 144415
825 885 150114
110 703 1471119
611 667 157846
772 840 203360920
619 705 5185969
863 919 792322253
921 961 18430846
632 696 166203
915 922 15956
11 14 304088271
682 764 213579
555 988 1134047
449 840 1016956
365 847 885211745
17 642 951369240
72 348 665102528
162 552 427358
318 551 569159
969 971 4624
80 409 99888939
916 967 102003
288 926 1621554
283 922 1629315
491 652 763961068
830 864 86345
682 777 387502086
149 834 700100203
370 410 537787065
103 207 587931671
926 967 119437
379 639 340600009
844 935 943844207
889 944 225578489
326 903 1478835
159 787 1582629
349 768 509011717
505 523 748161553
152 690 267428945
606 845 634459
796 848 132173
460 626 73011436
829 870 539875417
382 611 204821
857 911 139925
538 906 969833
462 783 799219215
129 595 1149586
927 929 735975439
450 490 379653450
542 674 357086
314 831 563427855
633 996 706812817
954 967 16352
433 705 37776061
630 806 691742540
70 181 430238950
497 660 423470
260 737 765845858
940 985 124599
546 735 292672997
825 916 166718
484 661 603915891
915 989 189120
266 969 1798668
984 999 41359
601 949 899474
880 953 630731402
831 937 270009
659 691 79694
5 342 718937474
337 656 807145
327 880 835011362
216 334 405676322
175 705 1315707
29 701 337970284
95 553 627736315
77 403 811130
983 988 32396331
292 427 332737
273 512 340485207
964 982 48306
40 73 81403
476 883 1058175
852 909 481696271
379 975 1541451
277 644 600264839
985 999 38266
15 432 261013198
700 794 537705516
102 478 254598484
209 585 928995
716 853 364756
44 449 997621
302 844 242276346
258 736 1198410
148 716 310766252
457 840 996704
238 982 1894122
998 1000 7918
375 458 213854
241 635 846259213
900 964 413556252
282 858 1462833
275 364 503013211
223 740 1292052
147 862 1801482
96 499 993064
101 704 1493274
608 843 627427
825 991 675162386
240 278 97318
436 759 825242
863 986 322124
667 899 388648633
990 996 21537
863 894 84641
635 682 753400492
36 328 716308
47 259 531828
333 495 872803106
370 963 194654
120 788 1683941
328 949 1584525
520 690 439132
418 645 335030041
784 919 354951
466 889 303587287
965 1000 92895
625 666 120369
415 565 688990283
758 962 539776
793 839 118520
526 748 539422975
984 986 110956716
727 915 175198815
296 894 261057675
61 105 115386
947 948 252210825
612 660 370711598
131 456 787922
4 666 329510807
71 149 209029
917 953 88387
553 654 270658
917 939 48155
971 997 67522
989 993 989734807
944 976 85595
194 404 62998343
660 701 97053
683 777 253654
546 919 955967162
180 272 223130
603 679 4066516
595 936 928835019
589 888 777110
265 488 213839733
5 621 286665315
547 945 1038979
994 1000 16127
198 395 480662
729 862 508017373
977 993 53180
119 489 576775499
941 987 551445109
947 954 434035515
241 947 225303603
809 971 421862
576 799 595457
359 829 1213649
316 405 220756
65 641 1438352
357 937 885613519
492 988 85160651
281 430 366337
243 624 655023317
882 972 236005
650 760 449303347
248 488 590822
622 908 761320
274 288 35581
197 282 206908
861 943 767533661
371 803 1121298
801 869 690682011
553 712 415512
930 947 151033910
943 948 288102214
860 930 179425
749 968 581358
447 780 865399
263 487 572287218
732 764 93257
269 788 233751
636 990 929095
596 736 361540
847 915 178220
289 642 747051716
708 995 759483
997 998 524818866
646 652 17400
362 863 898900237
40 218 258583985
233 327 924509717
102 982 2230590
236 762 1321363
340 659 530679570
940 961 701590425
427 585 907468141
557 934 803076238
553 700 379065
825 970 373979
878 908 945005619
542 965 1117916
452 813 945614
247 927 1728027
607 867 691381
450 645 498921
458 677 826926653
19 159 348791
365 872 1306117
596 756 19560782
896 910 37718
625 1000 991464
862 994 482324258
658 941 736605
851 852 7456
211 446 156416290
432 917 1252888
979 993 493969444
889 974 224602
775 885 293204
146 986 778463836
508 835 683497
390 725 853118
682 943 771329693
468 722 623997
3 837 2098067
908 935 920334330
370 908 901515601
511 655 376501
947 949 493875988
337 631 736243
866 910 118229
497 628 952958725
811 985 445798
854 955 264282
355 821 1206248
944 969 77942
996 999 10440
509 861 925670
450 720 541244707
634 964 512118262
294 573 731938128
462 870 1060491
791 925 765857920
290 508 526602
966 972 779069962
185 712 1307652
520 997 429818318
937 963 76640
925 954 77277
58 465 242640058
933 967 101939
21 754 208201895
144 681 978135788
669 952 731816
350 693 133969133
182 461 682129
31 122 224911
335 362 64580
325 807 796121001
572 598 79035
950 982 95163
141 754 695243934
192 562 904600
933 998 13098
170 549 925847
138 382 769614755
434 917 772526262
734 883 402001
727 767 115247
473 935 245320360
319 807 242891458
121 672 930900075
857 862 750929763
473 872 541324252
853 860 23455
330 659 835264
429 681 433786673
947 981 484586485
62 500 1078796
588 929 127024428
666 676 30828
659 791 351004
309 699 969094
48 530 25939091
338 502 675874682
347 508 394186
587 594 97782436
478 699 561418
756 840 227858
693 801 13429
781 831 136592
405 571 446581395
504 920 696961863
911 947 40937609
958 996 104035
420 555 252067609
660 744 189752
487 487 724844992
956 969 260957859
234 842 1543864
21 867 2132926
895 928 80499
163 884 375387302
376 391 45188
705 820 327734
832 834 913813857
722 932 509869013
802 949 369306
216 472 629823
40 141 295105887
451 603 662997172
909 990 211020
613 712 212585695
506 975 230762442
844 866 55691
944 989 796631615
262 303 105355
679 759 206397
558 759 523721
348 835 1249118
703 734 88802
77 579 1246394
711 940 573446592
321 781 118334255
613 798 189484196
666 908 249197
514 837 852134
540 788 886879956
133 782 27121516
704 931 625614930
140 346 496664
238 636 986404
880 889 18627
201 787 320222932
720 897 387863342
202 881 715435512
486 570 204818
257 342 78175
143 190 42775
934 962 80042
810 891 202920
956 978 60524
164 257 752449473
651 886 621958
370 486 85031818
896 982 100848
235 987 1913597
14 548 1310494
911 948 21699
138 767 1576247
575 781 601631246
660 685 62225
959 969 34880
180 855 150207198
874 982 704413500
312 497 324648571
435 632 511710023
282 360 183799
282 872 1501926
510 889 989898
779 831 108378793
801 982 466157
284 719 993512464
512 566 135364
292 695 997772
281 621 834486
381 795 240061610
717 940 585211
149 471 481622906
250 688 1093820
992 992 4477
44 759 1790849
907 975 674558912
578 623 323640813
367 903 536825984
349 677 833432
621 824 651793828
610 768 422563
404 706 756955
836 958 316994
441 961 850283585
460 615 389806
139 605 1143228
173 528 869282
808 943 824521154
340 562 526099084
186 782 1495800
461 739 79321228
455 628 752667796
559 624 130986895
74 977 2290649
592 818 603345
206 785 1459068
437 995 1442913
730 906 685099992
227 760 1340839
468 838 612133989
372 932 1444475
854 887 89677
957 972 44666
115 735 1538633
351 800 385913050
747 893 385834
661 822 385325223
794 959 39758
842 932 227783
77 886 753324130
292 568 399260
988 989 3938
57 721 19765038
424 914 1265304
476 653 119991
60 663 426444733
46 832 1366870
854 876 64070
688 925 620910
304 493 271638553
850 965 305685
451 757 809108839
610 735 327142
960 974 950407111
632 686 323873804
939 975 848666540
431 885 1170826
309 426 288692
707 877 459436
915 936 47629
877 994 342262331
785 952 431682
523 647 323609
542 721 466177
110 534 386822521
651 944 765718
634 850 570626
547 595 128566
132 828 518328118
824 898 187920
524 875 512529385
99 245 362808
357 780 190133826
127 1000 2213740
504 734 391613449
479 563 211363
155 313 383812
978 994 49540
443 830 1005047
848 943 243518
502 723 331400284
370 404 982261724
445 514 170526
734 750 691753330
521 896 983819
702 773 199796
199 705 489760264
426 867 1137989
231 897 1692334
158 907 1892970
360 826 514963542
531 760 595373
474 855 658257442
709 913 863529115
851 944 241826
163 742 881957794
628 824 328571428
476 537 147274
637 822 241873257
76 631 1378246
138 175 89362
982 985 9373
760 771 36077
328 750 781075996
89 245 591328140
1 374 184555601
631 712 130875
233 852 1570022
776 915 335744747
563 701 98818894
703 753 141649
907 952 112219
503 642 359929
287 989 1791199
92 238 710068791
280 783 763588440
190 678 240445283
883 900 41863
491 932 1137779
525 595 184115
176 946 882210802
655 932 686742777
65 955 2257817
944 969 945380260
473 597 848424545
5 589 657676001
32 607 1419423
70 334 658458
726 937 279074319
74 722 1617822
161 627 1145988
189 303 234469265
319 620 794614143
652 943 759676
163 820 1664377
58 524 837946478
129 586 118609012
686 975 758084
722 750 505039157
216 525 757412
986 999 428375683
407 785 968677
254 994 1889254
307 399 352215426
128 507 924576
777 875 258188
676 928 653118
943 994 139970
994 999 427337563
720 907 250422625
603 737 864495743
669 784 300134
781 913 608430487
146 272 305678
158 863 1777901
194 563 903774
960 993 989151126
452 571 501995269
672 859 147983868
338 911 1469004
881 893 798942091
355 926 1465470
702 967 205929642
949 971 70991
183 401 648966153
835 862 68692
36 508 1156422
413 910 898741380
715 977 913272407
373 718 395752453
126 739 239825176
993 993 76036534
928 979 694161487
808 997 610550974
890 936 53865
164 428 975852788
422 942 1336032
984 989 791555686
894 908 40290
105 605 1233895
169 875 1783207
222 520 908501938
127 467 834387
237 499 640382
660 816 200993964
453 688 599351
221 342 207198
912 990 204851
191 760 839048375
288 862 523293
695 943 654284
543 988 1168373
271 447 425686
841 942 260875
712 721 31316111
354 875 1339489
442 579 348621
276 337 142261
231 548 775269
6 165 396474
165 522 252425659
502 944 549824000
963 993 83976
999 999 593
909 983 194969
714 880 475506495
929 968 116438
631 977 909726
545 735 365974079
354 673 604891
25 856 437602616
853 957 304135045
841 943 64724926
733 942 555098
720 989 709540
970 976 7653
718 960 641985
175 842 1690693
861 864 7091
966 969 945241124
452 687 602337
18 464 798336867
677 873 997225622
683 797 310212
773 958 484999
16 154 323876
546 851 800357
170 931 1917513
585 873 573062605
554 837 629481222
72 273 497509158
558 637 205357
792 960 438079
932 987 339211374
441 594 425878999
69 964 2276926
497 753 118589046
104 738 548533136
328 609 700299
90 108 55838
896 937 102098
664 679 246505378
548 703 397448
104 989 541491914
681 726 512973288
564 885 820162319
844 879 92260
948 961 42354
548 652 2662215
155 378 130818926
813 820 20131
513 989 222240487
631 877 331594358
253 705 964204392
126 307 447674
995 995 485
777 925 382070
677 818 381674
114 668 808132612
371 673 776748
757 849 743450228
50 454 994137958
782 983 12081
760 983 589660
641 703 51528889
880 900 48256
750 863 298922
174 360 450389
400 599 498919
754 773 57241
291 539 550431525
964 991 72363
694 714 57603
176 973 2023209
194 612 1024585
472 735 140480545
743 782 545862715
733 991 685003
879 939 378807935
992 996 44886564
622 960 384785541
88 513 374689788
560 971 523897252
995 996 728201296
749 820 717417979
610 964 846746532
582 641 152522
947 958 36100
60 381 784558
303 549 601359
432 896 1199219
709 862 658312962
692 731 285087699
826 917 232493
711 789 214815
301 949 1643788
452 534 658097158
499 827 295107565
42 186 814679937
199 770 1433763
266 716 477251172
201 709 172449787
984 993 3332
791 981 250464090
603 994 525527608
797 926 326745
476 646 435426
498 522 58204
323 706 898075061
802 977 770582397
591 729 348147
586 851 693276
755 959 540277
294 494 487388
434 894 1189775
640 882 442247193
516 934 1087660
364 844 1237313
913 922 34095533
124 636 486015234
489 586 667649830
376 450 2508315
954 968 668491663
232 816 888875620
789 877 335923103
303 959 1673075
255 930 1712802
802 824 64431
755 933 230773
128 171 89489858
168 486 780314
951 963 8812608
185 592 912164
786 930 371370
669 982 815660
462 685 557341092
439 586 291587
455 781 781896744
866 945 752843229
57 748 839656343
233 493 713127502
204 774 760914791
550 990 999514484
57 285 374774949
801 972 442770
895 913 50823
357 377 43800
894 896 11785
110 685 426241037
681 857 464009
575 596 59789
605 795 511298
76 698 1551569
584 876 764004
888 921 823469697
261 1000 1884472
735 764 67165
19 628 674627598
984 991 309128498
380 846 823339920
627 914 763830
309 447 392628110
891 988 256274
450 741 992464744
378 565 482246993
616 758 374927
629 665 103732
974 1000 71294
410 756 171753813
75 227 798936735
836 953 143628366
579 876 782767
601 898 534314267
209 790 1468043
964 985 55895
651 660 385309176
956 958 682232073
440 869 21905248
975 994 55332
522 777 938955917
690 699 20381
276 713 1089072
532 677 381527
622 797 799736355
927 959 89511
35 617 1433370
604 801 150684158
835 974 190218061
663 930 300388309
848 903 175350537
892 952 281967077
491 819 859709
455 904 310465971
308 559 611378
786 947 414800
726 730 6606
125 281 383907
147 329 52070472
963 996 397230022
501 799 786351
193 428 428120927
339 986 243129931
975 997 62673
281 833 1403231
492 603 244377642
74 993 2339321
13 592 80725988
10 592 726944996
561 623 952383583
263 933 1701060
15 593 1427094
682 690 18349
393 962 536059
721 901 479078
906 927 608847343
121 431 698914079
659 838 775670489
8 286 507920137
708 964 681362
74 323 616992
892 926 90277
904 991 13615783
700 812 417998832
443 538 985232162
642 992 919507
974 995 548609213
321 547 793400946
956 979 62215
158 390 526619268
358 548 473088
421 895 710627395
78 104 70963
205 902 1761931
760 888 378402375
972 977 223645633
916 959 908256666
134 749 320172946
561 814 604050624
802 970 438410
896 939 106032
143 979 733453738
467 469 5314
405 647 608952
715 719 966401973
610 930 839869
753 978 590152
999 1000 284584789
574 911 884539
127 638 334987988
804 833 74732
2 848 125058079
416 505 212842
363 437 190015
713 929 569028
238 555 28138457
334 741 727397394
438 752 617659900
431 480 119848
176 520 841517
571 598 82447
96 328 544682661
156 536 922776
267 267 984787671
591 937 89847942
263 390 306346
748 780 276597340
367 804 1130653
1 35 80764
666 818 541409022
764 892 338039
370 937 1461518
40 678 64950857
336 691 618243584
893 969 208918
772 797 76731
248 897 230496874
261 382 285676
602 814 77947124
673 869 97951637
639 686 808302419
860 939 201935
590 642 128806
139 996 25408022
161 524 886232
221 763 1358301
185 663 1189866
640 825 498340
977 990 39665
182 214 77657
832 955 316557
700 842 389313
469 839 801882568
688 754 974264816
623 689 725414703
418 487 170237
40 205 417512
6 330 793964
435 877 1145311
641 980 522996329
932 942 33392
978 979 328229864
600 801 531068
791 837 452998011
188 614 710029358
872 966 248127
862 957 245957
332 670 647600917
339 962 1601109
814 891 190791
998 998 66100284
846 856 29202
967 978 747076567
641 724 166870336
896 948 911962031
172 273 370485259
955 989 92513
93 111 393819451
451 964 739110656
479 614 339639
383 482 933893725
960 971 353158265
257 609 460697
968 968 921354880
991 997 21724
232 688 709835147
742 870 675761126
26 702 1674614
648 855 89323142
806 921 978315182
239 704 1155402
361 480 914364550
438 529 806697827
397 876 618557
210 862 1648165
426 669 617737
886 958 141530041
579 700 306659
25 683 853806308
489 660 761445195
947 948 2767
393 925 407040950
811 964 394695
98 983 744246383
488 743 680079962
55 315 644547
354 841 1253086
518 544 67407
45 494 1107505
762 852 400238990
736 775 113820
753 770 850684382
272 878 1544486
174 610 893212464
967 976 16350
474 529 957654132
569 821 683392
479 916 1139025
506 752 644459
664 836 453282
215 586 918924
693 797 290368
278 683 413652128
737 839 407446888
717 760 149889484
790 992 527485
54 898 338671628
879 885 828131873
554 939 1006316
651 722 916457330
192 324 315505
600 879 733153
720 768 874317868
682 756 190238
523 701 573244851
130 389 312708044
282 622 838184
749 915 593739289
998 1000 7918
286 880 905748991
895 973 140240205
566 973 950815021
955 971 23392279
686 734 124536
196 225 69480
584 874 333263111
533 568 38634549
496 838 890494
751 883 708877096
367 514 975611988
713 952 627537
881 962 98662933
70 459 117808653
809 884 302990008
45 648 1502093
800 985 254710
965 995 431610483
656 808 408089
277 512 458935967
926 976 940031744
391 939 1408468
615 731 303360
636 807 458290
906 982 198244
673 980 801519
739 826 246502
889 959 186622
660 869 565636354
944 990 125260
398 492 229655
715 745 468437372
503 698 502041
596 702 73655
520 612 230280
964 975 26694
416 960 1142149
219 996 1975100
814 923 273903
144 980 2109821
554 599 127789
472 957 254542441
608 808 535408
166 220 136549466
334 678 805033777
432 819 1006297
304 918 1564001
462 570 264276
925 959 590833382
611 855 648016
192 548 868564
648 718 342467216
759 903 873194403
506 804 425320280
322 471 372466
397 897 1286870
639 648 334570921
834 967 367081045
310 1000 656646688
528 674 386560
795 894 87429
434 764 897914897
332 786 90199864
466 913 1159824
930 969 114774
372 648 730939797
990 998 497646678
259 784 1327310
662 987 847657
633 815 54520741
159 347 456931
456 871 265637914
46 698 1624641
153 163 24780
244 318 181743
251 973 1840723
68 992 2349890
117 790 707532970
682 934 621768
245 989 739141
838 965 264528177
436 584 376186
265 553 463510
24 770 476291856
715 778 73158
769 894 280169254
359 983 532756051
784 830 126778
457 536 598354535
254 710 1141366
122 126 14059
975 976 625674917
273 775 79075689
203 909 864600992
452 492 523856555
54 997 202794605
7 759 1876919
228 494 654409
307 654 867613
273 879 136782
288 865 1466702
724 955 612187
955 987 88575
769 789 57875
377 750 938606199
346 743 615996553
348 359 23673
503 878 207103992
61 864 2028104
228 289 157478
996 996 3475
29 720 837318425
252 482 140794973
100 990 2209950
388 528 561989815
503 717 554349
852 984 813576055
440 602 408931
350 703 125703
166 597 1063917
262 533 659312
729 852 332455
734 810 218787
781 847 175618
851 978 654093134
656 802 527701372
47 96 690125514
905 948 106796
96 539 249942391
811 974 990233622
37 913 2215499
222 403 328527155
193 874 1724236
818 922 543892593
903 979 200475
893 981 614077825
121 206 945397397
237 846 783188443
817 958 536207943
976 992 48889
558 989 1126238
425 773 347944569
138 752 248036325
825 827 2710
837 920 216725
331 452 666673744
178 221 106601
970 975 728817007
768 831 170172
904 910 20488
686 944 675341
570 795 332871090
62 554 1213850
265 472 512499
287 689 1006158
671 763 371341938
263 438 447535564
218 685 488176241
992 999 20990
757 891 716255368
158 669 993306698
154 331 304570588
221 812 1502549
118 292 433281
71 570 1233309
682 789 406991607
546 987 1154270
735 828 260124
59 872 1537652
712 903 941316410
22 301 889834902
909 1000 345826305
350 516 412818
829 902 184011
969 1000 597184081
414 714 881235261
8 358 465705
669 680 355184002
871 880 26448
641 897 983350860
981 985 13263
255 502 601462
793 806 377983657
412 819 1055824
270 792 960576674
959 977 356245792
979 980 5310
369 556 469386
376 966 1532732
982 987 557470604
755 994 785115036
604 791 498378
669 798 845061638
659 926 694908
171 610 693130346
993 997 12929
613 910 618944
333 377 100354
67 956 27285106
766 811 757593632
61 724 250252728
926 953 72318
844 918 189993
62 305 222263449
234 480 819476566
789 876 981129427
304 941 1618605
375 399 736965583
835 921 979347128
829 843 422108582
761 781 175221689
949 955 873515216
301 661 533178712
968 995 67306
367 524 28333627
128 674 862132747
110 955 2137828
257 345 211323
690 986 779227
506 626 28581220
924 965 116264
907 959 136873
116 181 576415045
885 967 486413834
940 997 663973889
371 551 445937159
790 916 330746
691 940 627964924
588 692 263877
740 780 251108671
945 961 49362
211 775 1420169
808 894 644270912
336 995 473241009
929 983 149941
172 642 209427254
150 681 1321809
903 978 198784
540 669 347261
7 458 496700455
750 761 580781222
303 305 492147376
320 469 369494
502 647 376623
108 464 873233
111 346 199041
349 974 948788369
524 569 407954420
755 892 362970
225 963 24748
282 983 1789793
943 983 109536
622 658 108992
24 471 319392905
261 406 233901738
754 792 418521992
450 550 248386
852 876 69586
373 945 1474991
149 590 1090857
664 834 449082
109 215 262747
206 939 1852948
553 587 889950434
481 678 508533
478 870 925969372
150 286 621323157
63 342 348189996
836 846 458379078
971 992 432518359
918 977 616660078
11 951 2362136
141 165 941521255
297 1000 1289841
821 940 295900
662 947 738960
52 189 354108
778 805 961541
789 828 107001
179 380 512588427
94 344 338616534
651 758 217909169
860 978 335813410
789 825 321923401
135 403 814267806
89 951 2179602
710 943 612099
759 807 368035829
218 300 202603
167 318 346559037
893 926 87796
930 951 53748
670 899 879580914
543 695 395520
939 963 71657
289 826 1370603
187 542 859290854
914 936 567296496
345 543 486550
311 534 757653636
653 889 843465833
205 476 661085
146 983 2116625
236 689 68392973
50 431 945285
672 810 347484461
904 935 754246729
17 468 1108994
946 952 15688
29 922 2252834
975 999 354935846
769 836 61456
456 738 980771195
257 289 83545
673 824 152026884
330 475 362758
959 959 262591760
871 896 49582513
42 766 137174939
465 996 1378046
294 469 409318
452 596 353644223
434 638 49587692
9 436 645037423
809 996 484745
146 328 535643576
473 990 1337051
446 984 1398028
271 293 33517
459 689 819629777
128 617 569978141
123 362 580595
602 757 403739
256 498 566809095
282 291 29110
434 832 905065823
962 978 42752
567 947 741432796
264 994 1863934
607 891 575588155
731 982 299728
43 454 1007032
682 921 515344092
561 736 365289006
829 831 283170174
42 437 20218472
205 650 1102883
403 690 995937095
78 835 369883981
72 427 801490042
221 561 830947
666 689 58151
774 965 504213
576 585 883754517
157 664 657455360
583 693 300132788
286 361 181020
948 993 129344
309 790 2680899
364 791 848291037
600 983 999225
428 657 423401475
650 942 213570726
106 652 183899197
589 663 193755
344 783 584865851
230 577 116741095
481 584 265874
905 931 664707861
336 478 353423
459 643 469924
979 987 96575200
432 651 553808
351 610 650371
182 767 819353009
302 495 472989
791 818 71798
742 875 355369
356 805 965062703
720 895 469953
486 681 502347
885 905 55635
584 951 731040698
161 490 807875
808 867 69395925
162 315 374597
59 101 854589272
366 882 1332297
736 943 300606722
937 947 28856
344 402 148814
237 761 1313870
553 768 133489643
548 943 219327288
33 812 705076846
222 742 1302067
285 745 75365673
66 342 685391
16 969 2412540
970 997 739168006
324 384 107190547
749 887 344012
926 971 704603145
479 718 846202220
243 328 134835370
449 546 361478246
844 877 516562262
900 942 109451
126 403 682449
488 991 1306830
382 968 478953
295 598 863470674
599 983 731379682
45 566 1282871
470 872 794231590
268 611 842703
92 153 162392
931 995 174127
923 981 154835
198 861 1678159
272 663 980372
40 649 1518051
140 609 304287
794 947 327415388
107 855 1888913
363 656 809939540
418 780 195382303
714 715 779263946
651 694 343802251
176 269 283480757
832 994 422187
982 993 35038
705 750 100852688
966 986 50333
898 924 831297229
970 979 443779550
50 488 557998345
424 544 291926
596 930 153174849
539 828 769295
696 763 524685610
765 958 508515
158 923 968753657
257 486 564646
161 370 500406
354 667 796288
314 819 1297910
557 857 98411
77 88 401949908
79 316 590070
567 932 925788
291 812 1330942
659 967 600091342
517 746 843020312
563 870 467973644
588 793 404872
813 951 341683
931 931 280
76 578 1245901
534 622 226774
737 778 667986199
300 947 1645204
220 997 1978447
781 825 912123809
866 999 348600
62 908 2142986
737 905 450161
396 659 404286968
715 887 907099651
604 697 239311
710 933 331797585
331 929 1528697
420 675 646186
676 713 640280429
473 996 448784314
534 703 436478
459 604 366264
75 846 1952874
537 744 382191973
311 957 418646070
807 941 342552
322 724 1011928
199 357 939101653
357 816 656143523
661 955 973455486
281 376 218369
381 919 891481002
802 892 227972
237 768 1339799
447 948 1294264
396 401 614024116
407 431 266981495
765 986 451286513
975 999 66257
865 957 240969
161 731 1416061
495 821 859328
412 467 138560
733 881 267967
899 911 265008967
972 978 13817
446 451 15864
470 735 46873631
463 982 712831951
594 962 759691736
124 839 1801914
22 594 270654972
700 767 189878
331 733 1014054
306 935 1598828
818 824 905278225
629 892 233600
764 794 90816
680 803 512081488
559 676 313861
453 806 919248
652 853 866973554
467 706 412081683
947 951 234746102
773 921 390206
637 762 735836418
307 417 255006481
766 905 367822
121 544 1035311
265 268 12453
179 926 1884714
487 751 10554958
101 626 1294760
558 685 226862
158 901 108851
460 684 573413
948 982 96090
942 999 328047787
881 961 978524360
716 880 441127
873 942 565941704
619 642 882112709
721 798 223437
317 809 1258611
801 845 422193654
183 551 895285
705 946 941254470
676 812 369083
499 917 1090421
263 482 539131
152 573 1033818
556 784 602329
548 916 638531
661 960 784227
276 773 1252562
311 450 340531
358 506 367239
861 872 29834
861 975 49343921
581 707 323379
181 361 210514535
551 601 288733089
895 973 204839
547 922 706058
481 915 1129113
375 605 308091336
636 907 713401
972 978 895667780
850 964 301773
767 926 413388
74 532 187412870
984 991 20369
735 784 641344231
717 724 72020008
774 879 281431
449 979 509257760
697 973 734026
847 861 918754548
261 653 515095715
951 961 39335
26 774 495053477
999 999 593
733 965 621344
562 564 105299454
673 811 373453
41 181 357585
899 957 157562132
534 884 157566
450 735 235696215
159 954 2009534
249 593 777444201
125 396 423426207
685 772 321814323
387 416 85306
207 708 481523
381 970 1529519
447 530 241223066
144 880 1856076
14 284 665043
315 378 146925
782 894 295136
588 909 257853773
967 978 285890642
257 872 1563548
322 512 463926
794 993 518527
790 985 506540
439 834 1024576
463 508 103948
917 954 914646690
398 982 972118862
148 872 354271625
332 662 879676965
908 978 184971
543 849 809456
481 504 52475
882 889 494312185
58 497 486992829
955 968 46153
462 849 761985400
972 977 976812608
533 617 213283
523 544 251085327
921 940 44903
540 817 746406
964 969 20727
460 880 240265135
641 861 581606
439 721 713320
164 501 239769701
463 886 1094670
872 876 12683
817 890 176861
345 353 413207404
423 493 84346
383 741 73487
626 633 710439434
470 955 1256198
306 863 1414981
872 926 135702
63 515 228714003
803 918 297730
176 230 109019411
404 465 486210397
147 559 684158
998 999 3584
321 404 369089251
660 683 58534
131 251 825650280
740 963 96722112
128 624 1220439
196 465 247386
927 977 133283
421 564 351472
36 94 492265387
776 816 118922
913 939 63151
936 983 130865
822 826 805215429
797 870 189579
731 809 226507
296 805 1296905
704 812 307929
246 757 1285932
745 946 172547894
179 780 1508758
419 493 181754
17 241 553235
766 947 316910689
625 917 904307963
857 935 197860
117 764 142927671
887 941 222225626
795 849 747987852
923 925 4483
790 971 474150
563 775 786705508
958 961 12217
587 981 1030122
635 898 697383
287 584 739626
236 982 109909857
391 721 834137
726 983 977197920
177 362 432616
573 957 332367
336 957 1594700
893 971 331906727
169 710 714844061
499 642 394180047
525 657 347408
31 85 44500425
669 944 359963381
564 735 443620
727 773 129669
610 922 822770
13 742 1817896
598 955 826438309
55 301 158842484
668 733 863131617
846 954 9945418
881 900 45291
848 869 60044
234 751 1300821
133 943 44997841
194 319 302441
680 875 267062450
202 646 902538307
258 456 807829031
776 810 774614852
72 889 220547723
610 878 936036348
459 711 645450
866 882 47562
827 839 26559
341 537 479156
247 616 911715
278 955 218540817
603 872 709933
299 523 444708877
987 990 345753742
448 820 977999
217 359 114848325
120 457 277441465
356 588 589354
111 165 838924296
485 852 284414368
355 925 695088512
284 742 257827366
74 560 1199951
18 614 706371532
425 943 816354845
725 946 758749129
321 633 923115268
244 510 21392784
298 704 429982454
874 948 184188
101 770 1678617
867 904 96365
714 948 982046511
544 828 660726112
428 741 792871
873 902 955216869
968 980 27025
437 790 550399078
291 629 835375
315 587 681322
299 910 635289685
558 999 1154740
809 837 72774
686 925 282176020
758 926 792787089
278 787 519582657
452 805 919934
906 995 232851
763 909 119468554
435 933 1283911
830 833 364092634
94 869 1965163
833 958 323173
83 912 2104342
653 762 285119
40 911 2202358
26 979 679023761
792 798 23161
483 591 275203
356 717 424865322
222 263 100621
635 641 21745
426 840 405195970
492 791 779450
869 892 56786
284 816 589217287
204 429 551440
362 776 1063321
116 503 983338122
391 750 919238
859 868 311825098
728 864 822357522
24 355 809695
198 961 1706532
196 517 16086995
336 914 545443368
639 842 19034947
335 561 558851
907 954 120095
523 535 30650
923 964 189702430
477 867 627817707
305 716 915545476
583 915 866714
63 357 832353695
26 546 1278808
691 828 372425
337 1000 1707766
171 701 1311238
626 781 445136713
43 922 993280054
439 751 802816
99 841 1876817
982 985 932711553
542 594 144848
135 567 368745559
474 507 48018831
525 620 237509
956 982 386169816
93 972 155377208
19 432 1014261
664 751 227322
658 861 534742
572 969 499488562
150 197 116293
672 987 820233
219 787 981621287
62 907 322249371
40 326 811830457
922 988 170882
868 911 889780998
469 680 677219705
190 998 2049101
594 887 769797
88 262 440453
696 997 576369216
684 969 754551
394 548 380032
235 528 392490157
579 748 813517442
569 774 548187
982 982 981288861
620 681 879251969
9 338 804634
854 866 36837
30 957 2340198
545 654 289718
658 942 608939171
733 944 557848
497 788 847481561
913 999 225208
151 475 447147
936 983 130865
606 824 588660
765 873 269694236
169 837 424911096
525 864 255276
594 727 542401237
516 700 218625619
579 914 943993390
354 521 195766646
427 937 164738
26 821 2009396
137 685 492511586
752 760 18223
780 912 240435
657 966 814964
482 945 86756256
195 389 470800
581 924 895010
632 849 576855
891 980 236970
780 842 285649045
451 557 266537
474 950 763691951
955 963 66391323
778 869 240727
226 799 1455846
355 917 59957065
216 365 866061823
457 641 798273978
950 983 98851
676 976 779445
708 761 142121
908 960 141429
397 936 1380219
74 965 2266465
795 989 850418064
713 906 515318
31 810 373787382
16 104 890229207
743 785 117476
771 865 248995
464 597 274660
98 760 475766849
673 720 455850816
17 843 295379677
339 576 718171219
630 822 522326
308 521 521109
527 959 1129202
917 937 949354396
668 843 464575
793 802 675697697
323 799 1221514
431 726 609505070
350 563 306027983
988 998 979739774
132 492 344113543
671 749 58034
320 590 679697
608 827 241941006
395 860 1198179
912 945 85580
460 632 436354
748 798 131590
792 862 181212
263 707 439992433
496 647 291638042
25 75 739316345
221 961 1879101
352 993 1658038
470 770 634513
125 317 106073267
786 856 752970617
649 909 683897
596 675 210574
56 808 246045469
139 325 705398212
89 380 712629
72 97 509428983
105 612 1247537
721 853 357091
791 932 65031
230 594 901376
496 884 1009296
857 945 65862350
843 981 357018
405 951 324318
606 895 765656
848 998 393493
169 577 1001289
443 689 595023019
297 810 200942
978 986 189525561
886 902 40156
619 881 700699
642 658 695090360
369 506 341771
589 934 892597
59 612 1363165
943 982 105848
963 974 515283876
877 971 246919
481 895 242809
324 464 349111
500 835 876790
939 997 161426
263 584 222960726
295 439 349934
468 987 1342579
26 524 1223259
581 847 381607708
553 897 908598
61 865 2031473
46 908 713519362
486 915 1115111
22 119 293322985
128 481 738078859
678 810 355945
982 982 1784
927 929 665845799
78 165 353598556
853 903 212123424
894 937 594119278
101 838 583648669
865 927 639443509
807 884 672754192
503 957 464171459
789 912 320619
89 729 270452798
742 892 22849
346 464 712739176
582 693 283053
895 918 393157894
870 928 948623785
491 756 678102
941 960 85988936
629 888 684567
423 939 1324595
208 413 503142
396 863 1198383
285 813 739064353
234 656 1051426
724 874 404402
565 612 947317734
565 744 424021
698 817 289567609
94 390 728680
32 430 980744
425 655 579448
83 921 595631654
380 625 622771
593 950 923324
948 963 28838
112 212 956523838
702 857 761778209
884 964 569318913
830 937 272323
580 840 597121588
978 997 56881
822 979 398630
880 980 256710
997 998 789954116
719 923 540531
777 838 738417450
826 855 467107516
712 982 711402
551 988 1144444
46 600 1378823
320 622 749279
158 653 1228825
983 985 624696844
186 334 354543
346 498 719414238
816 843 69537
837 840 9162
316 902 1494843
636 818 487014719
244 771 1330496
132 924 434673651
975 978 340881091
40 657 143440062
298 563 43330709
61 734 1681123
315 756 1114416
973 995 551047300
544 909 311738534
162 314 214263185
961 984 665548204
627 730 500510714
754 842 76671396
403 608 507029
764 935 447359
488 529 101020
2 280 686514
245 733 1220318
46 487 593538534
242 705 247440259
293 586 986043252
481 761 718147
466 768 356560851
768 951 469632
938 989 607470397
583 636 130785
198 722 277811970
481 540 686494932
284 983 158687823
637 709 433738014
284 631 677189430
7 314 754160
157 214 493223840
438 704 256887766
777 955 301935882
336 910 1475329
243 928 156455493
616 907 858319641
62 248 463474
546 823 738408
131 512 800609420
136 745 244017
952 958 564884818
620 975 937580
144 398 616198
121 808 1734601
522 673 396283
304 796 513032736
175 402 109048
859 964 532194274
343 843 1273749
798 855 144115
197 582 396636521
659 906 647546
720 915 655698851
929 941 795453458
743 944 762122456
373 457 599229280
857 905 126793
754 869 312061
640 661 61900
418 467 612892329
168 477 596663365
857 886 3282
980 996 47375
572 656 227430
872 971 259602
265 721 993566472
897 932 789068567
854 945 839396613
810 960 387372
255 768 557215982
481 840 500947447
934 976 110838
897 907 23831
198 984 1996850
942 963 944734196
404 822 1082226
150 230 195733
560 970 410255448
788 965 735319194
581 879 131459623
62 927 715988378
439 712 317746291
602 726 320753
580 894 823739
843 986 369533
419 859 1130655
173 359 585493740
994 994 104272153
740 798 169580
319 462 357120
525 751 592215
867 924 145708
140 439 445537275
326 593 916561742
310 848 512945350
43 925 2225489
394 563 468427939
255 258 9486
517 766 294600731
277 685 1017150
446 949 1296084
118 615 1225022
425 982 588793
89 837 859804375
339 933 506308779
451 995 1410837
825 996 438120
680 810 351927
341 520 280657230
16 390 364081828
97 728 72377751
870 881 29603
322 809 1249207
748 784 99054
409 888 1229393
253 494 588879
951 990 112810
461 604 943109733
900 953 752787009
163 292 317835
812 858 426940743
701 812 232695774
414 435 50210
790 877 550164578
364 688 883529251
845 973 301429569
315 490 465684284
893 918 680558390
215 494 683579
507 999 1286256
601 927 847927
327 793 1195062
124 652 927715833
524 791 703641
959 978 51475
231 547 557379050
396 559 285396487
515 700 474338
666 879 475607230
524 553 72920
585 922 878409
821 883 155162
748 919 259853155
556 569 31361
58 345 256521425
142 526 933919
723 761 180638864
814 879 386760788
25 643 1532144
261 381 283880
588 692 263877
186 856 1690247
931 948 43728
120 950 2091650
345 683 854345
140 618 469689004
946 975 79177
618 884 544095063
563 603 108264
128 306 278724930
650 870 583552
784 966 187798
370 646 704718
869 934 363663382
107 971 554929508
39 502 588098250
109 894 471022774
678 772 246696
143 903 52618953
568 671 830517095
564 634 183149
771 912 69141808
854 860 122487278
474 899 273587830
90 970 957319921
374 981 1570438
688 922 46668066
51 728 1692042
263 760 1248202
230 455 547772
669 997 857123
468 656 478732
37 387 536392680
497 842 746822007
697 983 759627
703 859 777148370
305 335 67532
586 823 799337984
108 150 55867
872 894 57651
446 703 653030
553 968 1097078
268 613 847774
252 546 835956389
123 435 165773826
859 993 336229596
914 952 92085
445 477 47095
145 874 1835407
198 987 2002676
428 432 889040241
504 901 159172
306 911 316848405
494 514 45680
20 706 114047488
803 908 107173618
54 309 636446
530 689 680818993
93 398 758252
76 386 761159
470 655 472954
894 921 727908907
168 886 596878084
277 288 27626
678 922 31468356
917 960 113679
902 968 183988
316 319 7411
71 790 556635
805 951 367540
62 107 138200024
828 936 808973580
701 959 688638
983 994 935538139
860 908 127664
460 967 650137725
994 998 964992357
726 879 412627
326 341 42320
695 772 212347
850 956 640806293
966 995 884506720
66 443 186240854
679 825 393759
59 791 1845616
391 627 557162294
227 690 502386577
720 887 446882
782 789 22937
468 584 982452935
310 443 322105
156 729 960317098
964 982 48306
998 998 2991
342 817 1226303
117 473 874977
797 823 675996762
422 610 145500724
723 986 110089358
327 638 779019
662 704 88133450
810 975 37062
216 335 286482
423 997 829615883
891 938 122681
352 400 191293007
180 591 1012899
489 684 499080
371 755 985305
156 604 291364
212 307 104115936
971 985 698508726
957 971 318857082
79 871 731135541
636 768 352530
285 392 714745893
395 795 138514814
71 591 275613474
543 689 386247
144 327 435807
326 937 1563703
866 966 613848119
426 508 195326
455 860 350596
971 980 20385
882 965 605487774
188 820 6684093
152 213 149323
466 724 871045723
473 828 756943
204 374 402846
338 707 929240
397 987 684327958
205 306 367256423
460 668 539104
285 740 720868274
927 928 144060061
553 967 1094194
885 993 322346155
321 477 385269
865 973 51218
896 979 94059691
659 800 667575432
10 636 1543962
230 258 41859
443 925 387701072
720 767 718163791
370 736 68027
834 905 185612
111 974 40491817
298 748 1136425
330 995 1710535
213 719 459416
642 795 411683
455 563 772089096
404 727 425302815
447 997 1431519
344 449 271512644
228 903 1715848
261 941 819951778
618 713 746741094
65 773 583669838
310 747 1102409
922 982 439086829
502 812 141290993
17 922 401732164
875 921 122041
735 799 184783
154 978 2087853
938 955 517070306
823 967 370830
957 994 102175
45 945 2275224
965 994 77636
213 233 54252
764 982 863449710
579 825 246357713
43 497 270721074
787 949 412066
159 574 729096530
757 808 147652
667 783 107484692
686 906 624602594
213 562 857594
174 280 265608
457 854 727277450
15 336 784619
402 534 317892
558 699 860384797
754 889 357299
380 590 594599204
772 779 20848
419 693 201948508
852 909 491659419
861 879 768266016
290 876 1492462
242 662 962721061
940 985 207448934
663 859 178547461
838 972 350502
622 855 623552
740 885 389100
961 987 67133
912 966 981244903
269 455 968704610
614 763 397445
873 997 325642
705 982 701226735
558 970 1083634
680 823 501681145
84 509 962651592
197 854 1659001
313 369 514485047
642 997 11572
838 971 124026761
59 189 333574
659 717 123256
689 958 710037
635 927 766008
25 176 378331
846 962 239279798
670 850 470245
897 930 495325219
538 822 678382450
660 960 553407931
314 604 143979474
542 620 200967
144 833 1731639
453 882 1115856
237 598 896990
438 954 781188050
928 932 991210899
235 755 1306409
660 933 709900
889 959 186622
612 621 773087538
896 935 95865
474 695 556019
532 949 1080518
549 985 226247394
593 712 305014
152 374 591783651
224 320 232530
472 697 566967
327 794 620073
38 633 1475524
254 427 430874
988 992 807953843
578 979 1048643
46 535 409012
371 653 989421341
684 757 472992761
521 626 322628311
750 809 168048
509 607 481208449
194 773 1044509
881 931 196829241
433 905 263415391
566 818 173912
221 856 642420796
84 888 750138678
543 667 843032900
228 889 660737561
897 938 99823
947 962 723770544
237 314 187894
817 857 940595647
652 925 713061
278 284 13454
423 961 1387869
300 352 69107
689 795 293206
646 980 721104471
843 850 649712370
987 998 33723
990 993 16709
668 878 312084303
659 850 505349928
354 644 499989074
521 990 1223344
253 415 397693
918 923 10251
435 729 940563273
40 975 2367115
356 365 396865316
943 979 33033
786 896 291104
123 846 597684762
431 986 444023199
719 986 95180098
37 109 100592
110 358 299615870
102 149 124228
987 995 825776767
567 955 1020377
826 841 255211376
410 503 504614507
503 544 104907
794 797 12109
191 741 1372721
304 668 912992
441 444 8080
214 323 233784680
375 987 663437272
425 589 51770258
6 218 189080927
141 243 243802
22 623 1480357
167 756 550354001
381 384 8397
233 529 725737
384 544 403297
198 684 588716944
341 433 18506062
473 722 629067
213 527 115699468
38 464 540356536
56 486 383147039
806 913 544344619
716 961 646810
479 910 1121906
256 393 312028
289 354 169400715
447 635 480700
680 714 696030886
877 936 146774
558 813 211884640
859 961 269536
424 614 963439988
717 891 7085
170 459 912414091
164 194 579023004
811 834 244852152
995 995 485
292 400 263996
712 789 212451
397 570 423083
207 563 872946
767 944 458991
621 794 449165332
318 338 730688387
984 991 14646
182 724 479320501
782 892 955328011
729 870 107886
559 588 86758
899 982 215335
478 786 809630703
631 799 410520474
198 973 1968156
822 948 982691282
393 599 524223
444 446 718940923
865 879 40502257
762 905 384511
647 987 386466162
502 793 766867
325 971 1663618
355 435 344247411
404 845 495519614
404 659 645091
568 698 343020
677 800 329662
733 735 228525117
369 702 651359598
392 438 119159
691 975 149933846
397 426 73225
169 880 1799806
150 650 1237546
283 628 855555
212 422 36605909
413 998 1509312
687 904 27699545
500 941 1146196
372 833 1195257
404 960 997375797
465 774 668921121
640 991 921007
377 515 108125985
943 993 139102
635 982 912718
145 554 994283
322 535 522629
708 882 468885
511 648 695079245
536 654 312241
476 919 1150390
318 535 830139775
399 663 670130
797 814 48933
589 620 66371
405 636 718917647
452 483 525611841
426 820 1022749
578 805 602487
952 988 102235
733 770 73088003
779 967 369638385
634 973 826010807
359 863 1295892
208 513 738543
318 697 879557
55 508 938683322
424 498 895000958
168 222 135748
873 919 232406505
184 487 374592475
455 997 1412056
2 264 817724199
162 418 629608
296 483 461485
382 828 1157432
871 913 659767665
906 937 77300
723 871 403842
937 972 101559
485 655 603181966
229 272 676580864
355 736 425218247
68 876 2049636
461 625 94274
757 963 546009
482 786 939899919
194 662 1168508
319 583 662924
882 912 513267047
809 858 187741108
295 451 377594
94 289 892761710
540 988 1176060
994 1000 14355
13 609 771304853
98 375 371914729
615 736 124712690
519 687 203183318
35 442 998915
137 356 525035
402 436 81725
84 711 694837982
119 360 583049
721 994 261871
65 662 1498192
935 986 141056
25 741 507588839
718 998 740965
414 663 460019422
64 684 1548666
521 774 884215274
594 607 829815712
324 618 728984
15 618 1482913
663 998 7600928
418 481 658031814
742 888 385575
179 448 649736
261 572 33635283
486 1000 876214604
587 871 747503
684 999 712475426
702 926 594910
687 995 523483033
616 980 167143972
388 974 1513408
153 522 465112
994 997 8209
100 125 979961153
563 760 515702
755 868 402908210
11 961 2397005
547 879 876127
590 980 1014063
776 996 576509
234 921 1745414
11 787 1947868
738 904 429596885
932 989 155785
44 243 995653959
320 489 419811
615 789 468640
260 920 1680616
620 896 464758704
914 974 567818208
949 993 134412045
981 985 251743561
855 988 347471
197 651 1666531
461 680 562130
441 628 470393
569 827 857727057
836 877 927928392
220 624 994901
618 970 556408624
802 900 556041408
741 849 691788974
810 879 179514
402 987 1502638
953 974 57847
420 571 529734339
513 776 692973
538 768 609070
170 999 2101800
30 815 164159188
591 607 35432
775 952 459284
220 654 1080749
99 579 1188747
23 164 998499971
857 925 172901
105 614 1255002
325 637 784083
723 887 442132
291 659 920566
340 415 188883
320 565 981927128
236 455 532849
114 981 9328641
589 744 870757340
500 666 434529
364 827 858744308
139 453 760783
249 801 319130482
244 329 204463
585 844 680704
327 997 203885844
107 342 143378791
706 893 502217
280 610 755456920
658 878 581599
373 885 1324599
292 780 616320107
946 977 376960231
279 859 1474289
151 736 988209538
351 799 1158316
846 955 608534826
616 974 943748
862 972 278266
346 414 107148523
444 973 1372971
418 544 469781385
817 921 191683571
831 922 643587604
517 643 327796
258 718 1150418
136 496 398628223
791 992 719809101
725 953 599359
178 924 1553339
722 813 432349416
393 963 1471454
977 987 32533
100 845 285020510
742 845 211132972
753 887 116584962
877 968 803517479
342 950 947919292
100 141 112751
566 811 93390159
910 989 205311
399 629 573442
100 840 1868339
916 958 109330
897 939 102776
988 992 123126197
142 279 333778
962 973 404692930
428 756 705880130
337 564 565522
528 754 355443560
699 906 125993314
420 500 190086
946 988 19505254
916 957 23163984
145 775 604277563
363 925 1444025
256 483 558522
709 911 873417020
647 775 894014208
124 737 1526309
822 866 108970
843 933 228038
554 879 222793092
640 829 503683
215 289 41758104
58 490 220997917
332 402 178300
170 732 1395807
576 576 181611594
353 515 402089
1000 1000 630234723
546 913 965734
465 699 591849
864 868 214100802
174 310 528711211
225 736 1276941
725 914 40355
296 785 343008799
629 854 389416
846 980 891118885
284 685 330830225
159 653 1225402
85 327 678548572
398 799 744887770
125 125 348477131
28 119 976834172
202 582 435345973
472 523 122393
899 945 115803
921 999 321814360
707 745 23327767
584 897 817429
935 983 624672869
606 888 447336468
103 232 31673237
974 997 7000
586 623 290896811
885 887 4762
280 678 838399595
500 705 522455
777 985 959612120
763 873 897123345
79 142 558516947
619 953 265250050
946 999 59154182
993 998 343445542
395 976 1492266
644 748 400781367
189 208 45104
402 694 730226
80 448 906290
253 288 966098191
977 1000 69307
63 896 519539774
539 821 755151
674 773 259323
665 776 581563707
270 883 1560082
261 586 803185
386 817 375307742
449 570 218295631
331 641 780077
22 128 267373
930 959 170829133
497 631 340081
253 534 683991
260 336 181391
136 505 713660445
1000 1000 448111071
284 403 464623448
23 133 230213211
651 785 145005967
2 465 465600043
205 368 388719
459 997 556040975
17 790 1943095
579 747 762856055
98 983 2246187
854 918 171139
602 644 63687505
537 683 385113
864 960 256498
420 481 699068022
472 755 724058
373 424 363292632
906 956 130191
375 694 464890782
670 955 470816373
743 994 190927647
82 430 864676
316 512 477432
5 299 153754793
746 835 242765
924 996 232053655
674 769 605282625
104 629 870985309
611 824 577027
951 953 695859226
653 966 826603
920 959 337428484
809 960 392137
939 942 565193814
922 976 459371060
866 984 183628482
216 364 243380569
880 992 417941192
695 914 876950503
808 948 870573301
401 476 182385
488 580 234518
895 936 101806
467 748 721847
768 942 452389
952 972 65218
3 68 151516
907 910 10739
9 723 1772770
507 740 605614
338 903 1448304
399 666 677583
496 754 663708
90 786 1758491
763 927 431050
593 968 112612539
153 622 1151273
99 608 189934964
961 978 345056026
466 802 873372
330 718 985873850
259 672 1035643
211 682 1175220
569 646 213571
33 750 1793730
186 410 545459
516 555 781324393
315 829 1315464
506 830 854642
705 890 495247
79 367 704459
845 911 776782578
473 838 944631
244 856 667151724
91 442 869289
702 750 703903804
655 898 640900
202 870 452365364
568 856 525067168
344 722 46917964
671 990 830130
936 952 222715588
163 686 685426664
402 564 320276
6 431 1046009
983 998 285234588
753 799 132016
664 735 176920
158 210 154109958
636 801 185886110
579 589 452035863
328 855 96549649
860 877 49581
978 996 53500
259 937 727979823
985 994 27341
482 742 667875
336 701 956286503
581 749 438309
783 848 172367
640 649 444460802
643 849 8713772
768 769 3034
980 987 198467078
334 818 1247745
323 923 1534768
747 992 780860493
719 960 188480220
613 745 352838
29 71 95032
647 937 756800
504 733 592372
233 639 87522507
766 829 172799
506 948 1149803
615 710 745323340
169 186 44711
43 972 424714002
394 456 755481518
778 800 63565
698 860 437659
74 140 183048832
943 946 360170232
411 909 54902965
565 830 701910
454 661 929841879
405 725 809458
160 731 535010514
585 855 705979
141 449 744993
419 896 1229814
361 548 93994742
881 964 215905
245 837 218245896
713 922 256748137
147 487 80884230
930 966 106077
799 938 349481
589 607 40851
469 784 444744791
546 737 440671492
417 822 399790290
749 902 401405
736 935 398567986
561 615 666130032
168 991 185988219
115 628 1260501
923 983 160307
54 477 1043902
97 230 334099
588 743 965569157
643 840 668441087
716 904 497958
111 273 401357
584 593 19814
218 378 379748
582 840 475349737
857 901 111234
647 981 581471643
442 821 991189
57 518 972878847
25 894 2192320
938 973 886263542
561 950 1013045
489 638 379115
732 769 109028
467 548 958933082
433 662 573660365
753 755 720131531
67 191 421131988
737 928 502152
270 436 406771
84 400 789894
826 1000 447991
19 484 1143343
816 936 299235
128 835 397673297
156 406 66027667
639 734 247413
522 846 563500452
380 983 253452764
21 987 2440450
57 546 93464648
170 436 555363487
970 993 353344207
998 998 2991
620 815 533754
792 971 467804
675 701 252866529
578 729 388580
481 929 91918930
512 943 1121728
687 887 135443
455 747 536880537
728 762 93369
795 974 46839210
605 977 322377979
373 779 33109299
844 972 331257
824 955 335885460
826 861 86700
624 758 198034636
683 835 403923
134 984 215929884
719 977 501020684
921 958 320356383
183 528 905451969
406 947 339310030
706 876 36686661
7 651 1597694
44 733 1719825
498 843 951348595
303 963 733870626
923 951 68014
666 894 599895
114 566 293115344
898 904 889306896
848 899 133740
866 959 471053457
93 777 1727827
53 470 629677384
3 761 1889201
359 557 497223
980 990 129120942
370 439 179419
383 762 971655
80 744 225938336
206 310 253197
486 717 288043881
934 970 104705
118 945 572200259
802 895 241427
326 909 293693
418 491 180955
147 865 888839582
863 945 211861
602 829 466207
582 941 933448
227 576 864228
169 390 699041262
866 897 445773217
88 922 2115658
715 864 142751648
631 682 141768
78 950 878377781
842 910 46832
14 718 1749457
651 884 277143976
915 975 342250097
500 966 838226101
843 954 206477
930 967 109654
656 910 192440920
693 978 752548
631 845 570905
751 959 363235
516 937 177087153
724 737 37289
198 832 622761920
916 942 65941
958 972 42566
237 955 1825117
15 370 943176043
626 856 844486360
216 417 494125
367 880 649589309
905 961 148852
24 752 1820835
92 792 1704150
925 930 70581985
623 715 247375
712 749 433872927
387 427 114971
523 667 379907
349 958 1565127
400 860 1180443
38 765 1825008
229 675 279049971
321 960 231323847
177 728 1370818
952 983 92293
725 918 758700276
180 628 1100010
482 674 495809
347 351 305680585
232 374 337414
203 824 1576349
247 722 1186492
86 552 774489926
923 929 927640125
395 720 135772542
60 543 724429531
923 925 269976721
974 1000 263433341
888 945 146581
581 769 493052
210 790 637979668
433 969 851627575
370 433 652606072
538 951 1077291
165 170 967902829
171 273 251305
258 973 66969
14 615 1480896
958 973 922804155
41 265 559825
807 926 303898
111 588 318989703
186 775 904277586
277 880 1536170
271 290 52612
884 932 933711473
929 972 777113415
622 727 418836871
847 905 151765
481 865 997349
349 934 459604907
789 931 361540
521 624 994265104
185 748 1407860
999 999 157431228
977 995 54533
61 332 406663377
600 895 608704719
375 466 193972
474 879 1052858
275 923 599197979
956 985 213096405
505 734 594524
109 533 247034005
625 881 848054792
760 940 295589
836 893 147882
42 706 831100288
843 896 667509286
798 851 650041074
929 991 170310
39 116 200319
892 901 25175
344 584 324037042
986 999 328886006
67 781 1801950
276 935 1669200
470 956 255603450
545 692 382421
780 892 455622284
992 998 20397
54 755 251986113
431 761 931168285
365 402 102486
786 981 509106
138 665 123915111
39 432 972946
898 991 593022018
287 769 1219451
165 631 1148395
302 572 662484
123 960 2122230
635 1000 606743135
363 579 426471263
633 897 361295070
107 850 1873038
727 856 348447
625 645 61804
685 958 718892
952 996 311823833
376 943 1463487
718 991 720568
671 817 94706828
172 932 1918747
300 756 787239812
678 679 611829823
158 246 176980
430 834 191283
907 962 145341
288 404 122754186
365 700 131094294
890 954 896982965
352 654 478464
604 689 927442032
604 958 974391216
638 920 745176
176 179 14733
238 478 795614350
29 182 955645915
196 959 1935256
558 575 522988495
576 942 746805
725 888 606651782
307 715 1023302
515 815 797985
956 994 105630
746 947 992944537
839 868 527788638
748 840 604053656
39 831 203529666
2 910 232773983
869 975 443988072
976 983 24043
96 403 208054716
144 729 1446139
94 596 1247830
567 860 419448074
434 537 210811578
546 940 1027406
312 517 481579400
60 727 870962
761 864 211453
566 602 984749139
781 916 356452
902 936 88857
419 831 399825713
132 205 316511698
842 911 177309
582 675 723495485
505 976 60132
764 829 92332049
698 795 272382
404 650 157558967
929 929 660800828
889 939 926739044
946 1000 897647503
662 993 553619231
676 689 110155774
822 928 322067907
578 669 222963
106 951 2131035
372 755 983349928
524 557 932943515
743 964 36857856
442 849 1053825
396 953 1429589
292 719 1064000
106 127 57118
807 873 644523508
211 821 842219175
117 712 1478838
762 936 56707832
587 772 91306
892 987 100993042
961 969 26947
273 898 1591924
732 787 502465687
511 595 588869375
87 354 659160
42 824 975938789
617 830 759787889
956 994 200215873
185 762 802413998
64 807 561745072
928 986 157441
599 782 480151
585 665 338532007
111 542 819753989
903 927 63058
42 197 391832
621 880 120696
327 639 116859831
700 769 892721655
211 420 776237822
939 995 920693961
418 508 193298
234 490 630249
205 319 274499
669 783 297929
9 405 972610
265 983 1833499
566 701 348725
380 843 337407990
276 720 793080181
470 595 37839299
343 996 711993546
420 857 1071061
315 578 654244
72 320 619619
879 943 787583828
641 900 679388
92 751 1659384
18 762 239391449
908 915 24166
365 380 34718
26 310 972296389
21 750 514199855
865 894 80170
432 613 447024
178 524 842974
868 987 307524
181 381 477873
630 857 328537008
543 969 53604848
153 781 1577306
690 931 629256
447 542 235313
850 930 205767
502 502 1280
882 909 550162527
601 963 946331
653 992 891413
73 435 277950780
4 187 457646
977 988 502071817
246 974 1855220
431 611 443698
332 986 1676841
675 697 48760
756 888 348769
368 664 607498789
823 915 27600720
802 923 308603
875 908 250953187
964 994 82428
347 800 1165609
649 843 759592239
624 717 384484604
115 254 475461894
339 355 39555
742 910 446063
388 539 372188
555 666 298703
7 774 1919763
373 488 294092
194 315 801149381
355 583 578447
70 452 239374941
502 926 753261
365 710 876530
656 864 918475890
640 867 602033
853 941 227421
812 973 548599825
679 753 191313
308 621 767929
324 520 567206960
865 884 53043
776 964 494913
939 955 48455
251 756 1268321
40 205 417512
150 699 1358247
434 769 54715807
619 973 938178
843 927 200469753
42 667 1562682
959 974 41249
440 644 518166
346 802 1174023
748 849 631033645
460 643 467836
361 966 1566030
754 757 10558
109 749 230690038
28 337 232991
357 564 379774
109 517 732373687
279 477 587195248
352 689 856288
531 828 785216
679 923 938081774
207 476 658199
333 372 91524
300 787 565754348
237 346 615267648
262 508 697626589
898 944 24486
663 888 585321
573 615 108722
150 333 444472
683 748 804528095
798 804 17019
482 662 520735351
955 961 888315765
86 273 474781
968 987 45306
224 864 135467280
759 988 345138191
984 990 663448386
580 597 45868
31 495 1138492
478 944 596573343
559 912 929519
608 823 535284
482 931 234058919
123 832 1791124
42 825 887848883
580 596 44163
94 728 24576915
656 775 316325
752 779 72798
894 922 941935214
384 513 123151813
920 943 57259
545 793 660680
337 920 810323
502 517 276055867
188 808 1564379
318 394 186563
662 945 735518
147 571 805327891
977 987 32533
808 920 291906
295 342 111757
92 999 2306276
503 798 781416
842 867 67504
544 555 902148123
269 491 545303
147 162 458243819
725 790 162748803
515 620 545183939
482 592 275763
323 885 1440710
145 874 1835407
22 421 921406360
800 827 71792
835 945 280553
132 590 539712907
659 906 647546
911 959 126134
437 506 553562145
14 655 985898335
184 958 838765597
650 977 854001
805 847 107106
665 727 156805
72 406 834854
612 833 830834351
558 748 498520
222 779 670436312
506 833 861739
933 970 108579
892 897 862548973
602 968 156517946
209 294 853586393
676 767 93345
68 693 1560914
98 129 86440
489 498 23893
408 946 356929272
769 878 291773
637 832 522086
346 840 670435108
485 580 939062112
644 731 722739101
474 809 152892493
127 494 897108
18 451 145481061
83 787 1781630
776 829 278197880
860 966 282669
720 985 700584
412 984 264323240
310 931 890011345
273 746 1189854
420 845 761090910
146 196 250920894
797 800 9289
261 931 60965029
834 844 722658494
140 443 44043014
560 801 644683
93 556 86198339
9 961 2402729
113 208 235910
568 961 436780924
413 815 1040677
21 254 343949916
707 901 514997
326 981 1682863
548 652 716942316
253 570 140296375
233 609 928101
651 920 868453032
140 435 800493984
844 932 220006
817 848 40147
881 899 44120
328 689 353693836
968 969 925716312
705 865 434338
857 980 319363
189 432 271366878
143 181 89528
801 864 949783740
154 575 693108007
282 647 910588
957 987 80660
996 998 95338611
372 998 1623567
207 979 720784244
884 982 254995
880 975 242029
61 390 626765778
205 479 666591
757 961 754616286
483 890 1050049
477 736 15678825
113 384 72116664
341 650 416973984
202 398 481599
443 894 1169248
767 938 442126
427 634 515799
307 573 654197
283 721 1094593
902 977 131307716
306 775 1187578
285 888 1534999
288 519 446694801
662 877 530281
683 821 916477515
460 503 105396
750 869 472656347
994 995 1353
81 952 574062465
136 589 906127171
700 855 419066
572 912 898509
264 834 1449727
268 922 1663136
49 391 843012
420 549 183256491
739 829 250595
247 694 258443309
322 656 811984299
689 934 642171
291 464 338283021
334 495 901972244
435 801 641646484
997 998 434404738
190 280 650365321
452 483 866825561
742 992 659921
937 987 137553
235 951 863633583
103 831 1839859
87 189 268684
950 974 73953
357 771 370062
479 873 280828467
626 852 600262
117 849 1844932
378 672 755440451
821 921 252905
919 933 198832906
445 476 188353506
998 1000 7918
802 832 78837
131 955 315288478
797 922 318827
141 872 533213947
151 247 588253438
913 958 981173436
552 752 163183911
591 616 54481
906 998 324919590
873 999 329226
298 613 775617
579 884 800608
587 704 893924051
27 699 341196
483 748 917626869
241 733 469413781
576 673 64547949
206 610 393667342
12 65 722047785
97 497 98991815
207 818 1554668
517 897 679642597
262 912 701511160
662 682 231472059
531 610 201930
630 679 811280073
879 931 125813
813 849 85001
424 748 826706
503 908 924482098
868 984 301698
652 811 951394447
508 587 210537
883 907 60036
814 994 463891
862 913 587774639
867 993 7635
612 758 387021
468 526 749699369
543 794 671023
960 988 72820
606 884 734819
758 795 302644791
125 158 84510
329 755 1083113
282 896 1566319
737 954 82418054
760 879 323588
701 939 630818
591 923 640070178
173 507 815177
318 703 960538
125 513 943989
312 427 290125
222 983 1934121
114 262 364027
823 983 407217
312 643 16417656
566 850 747412
449 744 51722
25 565 1326736
325 545 546756
205 693 1211257
815 925 963329728
146 625 576669138
171 925 1902713
222 447 284963
295 493 485131
104 104 1908
114 704 1457960
769 820 146669
116 348 784017334
346 553 513078
463 493 380007575
405 940 1370212
672 804 305954644
158 225 750260651
713 740 430561999
30 713 188745
828 939 280318
600 645 72434086
393 680 826264782
192 869 1714929
184 521 462633435
970 974 112506778
515 676 426347
548 977 219984635
2 291 716606
676 708 71111
97 446 854672
101 382 681750
523 793 645735167
34 211 438281
247 483 661425746
903 987 483985799
615 704 563065343
751 987 618847
852 996 379388
285 938 1660848
678 733 255502799
953 984 90625
848 984 610398448
108 636 1199238
68 887 2075243
240 372 160804552
812 913 86214
636 862 597963
901 903 227636971
446 749 781301
764 955 149295600
1000 1000 438867319
170 834 647634827
70 348 799229868
229 983 1921650
775 808 96465
501 716 550051728
96 541 1091789
573 685 295241
59 144 691698654
966 987 52209
556 638 216539
417 948 1358131
974 1000 71294
574 881 810259
83 696 445944782
87 932 2138693
277 597 790966
817 900 205377
974 993 55167
128 925 472745366
488 845 121144461
911 964 141810
720 723 9300
506 846 895586
872 998 328857
983 999 191341374
606 834 410632462
784 885 267807
232 954 1832152
494 815 284225789
326 768 1127821
495 525 77528
688 723 89351
978 983 19106
581 884 794376
305 834 17519840
95 637 1346489
155 306 370582
578 840 691213
794 925 373597854
461 827 218354650
71 429 134187555
703 720 196901805
77 94 39341110
425 935 883594466
612 905 889221504
93 236 887789588
869 914 120708
594 649 146491
470 591 130123858
900 922 109606142
272 313 98921
131 167 87954
662 960 651929579
753 842 787704540
531 962 413215231
462 680 557848287
64 952 282295358
42 174 332406
434 475 103357
703 917 576588
21 228 343588155
436 524 217154
741 799 909054484
24 83 23845622
429 895 222321096
98 703 1504282
143 777 296653993
684 955 710622
608 838 126996164
740 949 543861
467 473 888329507
243 948 930140335
260 885 43042099
717 720 6587
995 999 231419912
798 856 907683197
882 944 156294
370 613 610481
802 840 213938232
991 999 25308
496 895 1040133
877 939 509517174
702 819 330903
792 806 40006
605 929 848235
188 343 374418
275 460 448370
24 134 843046859
925 973 131332
811 972 414822
68 518 400350786
731 874 389112
224 367 426768300
183 212 67963
66 149 220249
652 960 810671
161 601 1086055
246 964 1832916
835 871 95682
714 934 831359630
795 992 16444186
55 650 1480342
686 750 32574
364 985 303458933
654 915 688311
263 673 1028686
545 745 962864977
310 604 726401
411 460 118658
71 882 2059400
87 870 816382127
719 927 549687
961 964 11012
724 748 577565228
551 930 522542135
783 856 71127639
833 837 11743
385 893 968681302
573 920 914520
185 726 1345549
872 943 178882
395 520 551450463
256 524 655331
258 948 1751023
788 806 50274
547 891 899533
27 610 1435807
81 435 877713
990 997 653154034
882 890 16748
813 867 135371
289 503 286998311
518 988 269216090
210 212 581211306
710 864 410698
463 698 592709
501 838 882790
53 323 665186
854 895 266559112
634 700 167722
117 538 1027145
535 569 240305179
712 851 119966
514 719 380632941
373 680 244969150
649 979 863370
93 359 91735188
790 795 154060584
644 830 330296972
166 404 794941684
874 958 217521
183 221 94448
740 789 140073
760 993 619226
858 960 270502
120 822 1781192
222 675 1131062
289 354 153792
517 885 964800
898 957 152342
559 930 970160
453 699 623732
510 962 1182933
230 907 21329872
687 910 591006
453 454 110913648
93 884 250012243
207 823 124929379
931 982 139520
834 921 226604
796 802 16909
581 615 516323797
448 481 622658316
195 458 812663840
30 371 827038
276 366 209579
803 863 151357
390 711 816727
795 826 565818515
479 549 176324
137 327 599074032
817 940 322525525
511 830 414836
248 652 96432333
683 896 873942117
523 855 23709
782 819 109180
516 938 455987555
514 568 134708
654 976 978174047
370 778 1053382
915 957 106622
707 760 145178
273 395 32549551
494 503 18478
63 501 899637
345 390 110997
89 923 2112341
657 763 276704
129 853 1823741
11 580 867350593
672 823 404371
789 881 241388
547 900 454619733
135 692 400851288
874 917 907003902
45 313 297499739
297 348 121925
347 426 203249
712 729 658037192
706 957 642668144
872 946 868073928
347 897 1413471
946 974 78322
552 953 289471
580 705 316703
472 886 1071781
557 803 655006
139 628 1201547
279 720 178012629
778 974 174350344
699 757 198747051
157 993 150107596
974 978 828036486
651 767 805718003
114 462 475692280
350 407 151867
414 528 277583
665 963 160284
417 620 938877407
168 734 947055813
957 964 743215813
271 866 955655028
21 88 159636
557 694 968733092
412 877 1199168
493 659 662137619
313 784 636086442
605 824 590550
538 785 196136195
514 804 769878
935 973 108412
281 462 445559
123 645 287993857
388 541 377100
194 296 499637327
453 537 205951
595 735 360423
96 612 1274251
35 613 81830736
987 990 9008
309 525 527486
907 939 79053
99 395 729831
152 231 195349
937 947 28856
264 499 885874816
999 1000 65763815
296 637 80802632
842 911 17081
580 673 247353
522 538 36347
814 836 917271045
564 680 143439869
883 997 104997789
941 954 228457532
1 925 2322630
410 771 922572
487 638 173385492
753 791 151353065
419 804 145833932
277 879 1533205
953 956 15791
922 925 336268248
241 967 734015290
947 991 582264567
740 789 82008
626 799 468610
177 370 460855
29 722 289348397
689 883 517501
246 550 745616
787 940 392972
869 978 313388164
912 961 131376
710 763 902761079
373 910 110859289
1000 1000 4334
305 939 1611175
36 304 665817
565 830 307557252
165 171 786977108
957 966 636795276
640 957 830997
401 875 813722
39 923 2234672
639 647 75032967
896 940 29722
538 781 644008
447 910 342869723
779 996 567162
499 650 387722
592 937 896546
42 344 745426
303 402 45125859
860 996 749824790
261 577 777155
900 903 9487
967 972 469615343
850 939 388105823
976 1000 69736
178 452 243660828
745 787 2833
675 723 790098471
444 664 566950
215 334 290089
195 857 62802196
841 946 599116898
875 955 115895403
546 642 250732
670 951 418028542
898 944 115197
666 702 63722350
33 976 908887256
506 824 172905917
622 705 652280032
744 931 486476
271 586 781936
786 819 98182
92 916 161642517
758 855 261449
563 739 50572
209 642 1072646
938 957 694543618
307 341 81521
501 710 541705
639 724 487753822
633 873 170475446
757 953 700826558
45 411 906224
366 985 1595877
273 508 894629461
917 980 84049687
471 888 1077104
229 420 715038681
138 357 168144670
782 911 336776
3 195 477510
955 960 21442
584 850 743987122
963 970 23439
303 618 772174
704 893 912929535
66 538 1163537
933 994 551202888
407 554 770178209
550 823 727651
213 994 467923515
388 758 552633062
255 412 387464
146 397 199181364
87 942 721495050
697 839 385138
481 919 1138122
977 995 949094922
28 123 107661536
46 649 153202834
932 1000 929675673
287 603 783671
383 744 4561126
344 828 898751672
338 339 457552353
506 861 933685
449 704 645788
936 982 127177
951 983 96759
99 392 719478
843 891 339656550
16 139 311689
319 933 980033603
289 560 661847
811 896 218423
51 411 893433
561 964 260071
397 729 146587928
764 850 882417936
758 889 341086984
28 874 2130308
488 639 701730524
448 901 305004378
605 915 818799
167 446 579675328
89 220 335370
157 397 588564
760 932 451334
44 749 297204705
535 735 159468095
968 974 11489
266 531 650566
906 944 683587262
42 274 582364
160 177 682660446
688 736 124641
777 980 212392065
739 832 954317066
657 907 754224541
294 773 1210824
457 601 369190
790 974 477741
878 957 203411
593 760 432773
421 916 395001180
301 336 967982635
590 757 429239
127 927 590769823
741 967 602896
990 999 20548352
119 689 1416859
930 956 574646079
728 850 326205
509 979 1228287
300 496 479071
85 807 321359
964 977 32888
999 1000 4927
217 645 702145952
165 978 2059553
669 684 34309
638 677 110182
70 558 242320
837 858 708108808
787 855 178180
780 980 37843
591 886 770645
756 941 328464101
394 737 493022041
985 992 21753
674 844 448814
209 458 606725
257 777 331390421
316 658 470434561
330 765 755645349
477 531 134933
54 468 865744097
509 827 840252
826 957 581324026
439 478 51646766
891 901 892695570
87 325 588684
308 593 704620
164 299 333120
782 895 54223
835 871 16666
963 963 620350571
733 975 74398969
711 727 42637
165 763 346310005
853 970 286680575
409 944 1372107
685 886 534493
629 971 905578
747 964 573891
231 769 1355426
240 527 322653863
327 465 870032614
154 646 1221093
100 502 640276681
361 582 682079847
244 470 459615744
743 800 7173
848 903 143227
797 822 71917
167 771 80609093
846 861 42329
398 971 575546235
631 960 235100
716 735 571075604
856 988 995500568
144 696 1289357
432 650 550189
328 367 182615178
156 654 861840219
935 975 109970
935 1000 179706
28 783 1044155
115 944 263668214
767 854 653797338
243 294 983406868
478 548 174173
168 195 560782410
986 987 5018
692 819 962102537
814 866 130816
420 693 980587134
146 905 913851285
850 878 80234
129 486 876450
427 500 52813208
506 996 64232694
498 633 341780
629 630 5235
255 912 308605020
570 970 1060435
232 780 504159326
419 975 1429245
969 992 219753755
605 990 248965432
106 394 269711
320 830 1306247
490 861 965479
451 704 606635915
971 997 257705693
252 554 851041477
650 842 412907973
758 906 177915845
395 573 442541
291 818 1347085
93 897 2039254
916 993 205043
393 925 1367624
517 997 1256187
345 982 95099307
384 745 285306111
913 918 765391223
134 891 149740040
413 975 456681155
752 895 914541935
654 838 487419
464 606 354674
602 774 451109
141 347 495622
454 580 429861871
562 757 511392
998 1000 7918
93 835 1878096
226 673 1121828
953 970 934018556
174 809 843201612
112 356 991181785
646 992 425997
482 812 164273873
897 957 82245885
663 869 542138
10 487 7555159
252 317 160330
794 946 386714
64 513 805850583
872 878 349817042
733 979 651653
452 853 1039593
964 979 681260392
397 801 1040696
56 73 187736463
814 908 641084889
37 970 163779242
223 845 1444167
695 759 90420
605 649 121169
877 933 729897335
949 963 47486
497 525 933743370
270 761 1232322
358 906 74006
197 921 632380004
255 498 142293813
445 578 145945
190 595 994702
279 546 282901
514 622 278102
823 839 669022121
715 897 280549988
97 602 1250616
558 826 712333
895 970 704190861
516 782 698501
446 956 1323194
301 728 1069028
798 859 154219
420 628 247322
274 509 569889
932 964 95726
714 725 597809062
170 417 599730804
224 787 1424459
718 910 355871788
909 922 34662
73 597 175721407
350 856 520866955
39 508 1152958
653 976 842953
570 890 843850
764 921 417284
996 1000 14774
684 890 701314610
417 947 138518006
652 773 516013817
446 561 289357
318 571 122920326
602 949 729966708
651 883 653474449
845 871 69921
580 721 283857402
387 690 773025
381 787 1052705
152 276 165245042
873 920 125019
937 942 19098
351 446 488886824
331 610 8952469
514 726 552539
626 855 608681
388 775 613472348
37 947 2295338
561 709 519689511
644 900 848670966
365 945 207174
277 831 1407524
460 666 663821256
763 942 265384416
144 435 704281
515 785 711276
830 954 317299
458 860 9795492
462 574 378579143
256 508 611811
316 961 1650875
562 589 82153
863 978 587485330
775 906 959465084
365 539 427866
1000 1000 4334
636 805 453907
192 253 148792
569 587 44272
264 482 537119
594 637 111574
418 835 521536420
991 995 348145884
924 976 135940
607 988 999928
183 758 1434850
718 879 548165676
699 917 582702
477 900 111552484
361 624 533302293
350 842 1268740
771 778 23468
8 124 128873292
687 789 277379
885 935 126702
172 313 887951466
635 852 575250
24 682 1638595
932 995 743662277
422 437 35734
453 852 854575977
994 994 776461518
316 553 271868984
840 884 12721602
259 764 1271862
516 823 814730
636 828 912333691
765 867 276057
593 719 423949112
690 789 225435994
89 763 956641741
882 909 70626
955 964 32454
190 788 332291548
755 776 31696
860 878 53892
64 897 349674699
653 916 609306127
620 706 229135
862 943 120638393
547 745 516293
550 868 837623
887 920 87698
642 812 394597
82 157 196501
576 940 847886565
231 973 1763342
85 922 2122986
936 999 172224
53 711 236247982
336 453 289510
391 446 140191416
323 462 349106
332 509 576993655
544 975 305760427
569 590 73812
545 666 324239
145 760 1531078
701 764 176854
684 803 323542
62 240 20117
599 956 388764252
559 994 1143802
804 965 999079805
343 637 204479292
490 520 909227627
26 472 874542648
337 966 454161815
726 881 415619
652 953 785379
339 462 750410865
346 866 1337451
851 977 329506
809 909 73603279
546 821 733740
374 491 300167
181 833 1645228
972 980 462446265
686 842 419637
86 280 72931
84 909 2094127
241 267 68146
454 610 394078
510 795 214892891
509 670 427189
142 556 987527801
622 949 857438
330 724 996751
120 947 2088631
35 608 1414134
952 960 34079
508 841 864757379
371 779 30513635
842 857 974907378
497 938 1142260
926 1000 824383088
216 616 984113
968 974 11489
279 771 1243339
316 349 77069
979 992 39518
950 995 129770
507 756 140591747
767 864 252040
396 885 1259483
866 912 123392
9 604 1465877
229 694 1158157
428 724 745081
294 708 822876067
965 980 37840
161 433 951882395
997 997 3381
130 427 731801
124 967 2140016
227 777 831900119
3 204 24575068
896 981 221258
810 849 910646915
432 455 52731
716 946 95318548
346 591 618914
839 926 223980
85 434 864930
720 877 423631
21 937 2306899
664 815 404986
890 933 710693531
511 891 763614883
528 765 620926
228 579 171421097
762 842 267887647
722 750 85101
528 561 85102
536 627 234172
654 767 301863
587 723 827592498
175 205 79537
440 994 238788723
139 426 703409
891 984 249425
543 900 940615
35 120 213651
594 746 398505
492 819 480949635
939 970 93904
60 310 92918894
88 984 2279058
667 955 750206
466 868 485580598
257 633 932177
770 809 113305
71 231 149902687
18 681 919597885
641 734 239613
773 775 9031
703 734 243358483
277 823 925987278
482 598 296606
208 872 1680387
29 370 829567
700 898 800697183
48 683 659341092
52 392 838995
986 996 538728461
70 606 161382449
860 917 152828
355 901 923108159
456 691 865626152
576 994 1098699
782 935 880507821
651 797 395652
533 670 53181358
127 886 1917501
460 734 700861
170 680 1267716
568 798 268515353
594 626 78776
876 931 136778
886 968 88797627
546 679 351527
590 810 134194219
400 706 765656
883 985 263580
750 947 226760586
933 935 7461
569 769 536112
260 812 1409488
735 924 500658
525 570 111978
378 874 916529558
636 879 667363855
114 284 138610194
167 906 1871536
209 451 22621899
805 979 446852
998 999 3584
908 993 229209
513 528 246371454
548 789 636714
496 712 551794
473 583 281588
998 1000 7918
258 316 146306
409 502 110669833
126 888 1922392
991 1000 29642
23 698 381637622
694 773 216627
377 575 504141
297 421 591176483
759 910 404707
32 123 130010
116 335 530085
614 966 935705
630 724 199779
965 965 3912
728 981 669345
946 997 99556926
294 768 443089524
991 997 706890903
793 944 427281638
896 988 909776555
463 586 541249537
76 770 1747840
496 585 958617508
800 999 514167
113 307 774179753
199 653 679554121
91 806 507209746
779 843 144990070
279 400 5576170
609 955 178983291
668 777 134345
650 872 585240
37 85 79738340
767 969 270718503
568 633 176289
653 672 467677466
915 968 150419492
578 885 808012
268 977 170926
59 66 14383
924 952 191022084
738 775 107979
545 793 660680
376 411 100476
67 942 2217990
463 674 854218059
2 757 178234590
262 445 442760
667 856 805393681
217 232 35717
276 624 854294
696 850 414299
638 768 347510
154 308 381628
618 732 772731634
670 933 179867215
903 969 74224455
25 952 2335228
367 695 684446399
134 403 657287
396 982 1509407
391 611 548426
117 896 1970433
283 514 179202
680 893 558565
142 472 804999
750 897 72001
365 586 558390
970 997 69042
418 725 325772550
455 760 511480337
69 685 127421702
361 456 238879
481 606 314604
432 665 749481530
313 875 468178367
763 960 20769000
660 668 811706243
872 898 336726833
805 838 862734044
167 245 191169
621 881 666043609
243 432 464390
172 808 568025085
486 626 364491243
580 906 854428
119 438 495481192
112 764 285303105
119 518 321514233
804 950 406121026
132 287 803010256
534 633 259145
753 902 627906042
8 402 972726
537 792 445048341
591 844 663179
372 836 1203228
831 948 942371721
426 827 220814783
696 949 255696275
586 990 1054321
941 967 18503208
478 625 371803
285 454 741726346
675 777 270710
846 898 138904
825 908 663111627
914 916 803664163
951 972 50724
672 716 108158
505 906 1052364
988 1000 36774
504 947 822584822
551 724 792438187
285 867 273675816
473 931 1178072
20 608 1447377
437 756 813991
544 935 1022748
117 211 232769
532 590 506846008
616 713 675438219
914 953 96111
329 890 653714294
378 392 853696771
421 693 683893
281 848 735381852
480 691 306307
314 534 737883962
278 718 1097868
191 755 1409527
627 719 243410
40 409 915003
274 700 607482995
852 854 871975808
731 977 652987
106 778 1690560
49 299 229891
294 948 1658847
683 766 221287
740 816 219519
325 599 264041859
74 787 1803194
793 872 205142
28 959 896531358
374 385 16117
567 733 434889
395 939 845473584
674 961 135472
1000 1000 710452352
249 592 854398
737 970 622346
710 710 3854
184 572 930776839
394 888 613972390
931 979 978292248
170 903 1850941
734 961 603260
170 444 47664
798 848 42856
173 887 1807010
750 870 217448860
953 970 57785
461 987 1363774
610 897 107897966
158 288 520659160
511 831 843188
81 401 798896
267 327 931092150
446 612 416191
493 892 1035122
761 792 744626001
529 529 637047885
568 599 96302
66 364 510713920
144 157 974288090
853 947 941664878
673 983 810881
589 817 915646813
644 762 309168
869 895 588991443
102 452 858743
85 112 80118
228 345 285256
878 928 946785729
991 998 24715
600 757 405039
706 767 175551
770 795 504877053
606 713 476024492
942 961 56311
137 580 260659449
208 222 13160
529 909 407026193
36 138 262076
484 648 443735262
371 909 588432694
120 266 65065727
591 883 372136212
63 632 1414498
601 667 175418
166 710 1354774
255 360 912773543
756 898 379246
849 863 186453670
788 869 213878
750 764 38972
288 366 821669988
22 917 921871858
387 610 5523133
429 865 1118637
455 811 936853
920 999 207827
534 543 24770
512 668 411589
513 853 734252076
931 937 357755986
273 409 334792
345 544 42712065
910 935 61589
147 222 185228
385 404 545501066
524 984 111814632
901 936 278768210
486 601 292663
43 99 95167
310 477 407456
46 87 525269815
724 786 176466
587 607 368459038
809 916 278458
921 943 38314545
453 610 394782
905 932 67950
205 984 1978480
661 982 934276774
829 924 240534
263 955 1760316
184 949 589440
557 596 107266
566 678 299967
313 327 162040698
932 982 214806222
799 911 284332
375 826 673899700
969 978 171944167
110 661 901865784
180 676 1234570
118 601 1195743
705 819 325183
489 973 727079638
859 879 60888
628 918 769653
734 908 961131960
972 979 15508
880 906 66321
250 680 587619710
864 869 147623238
607 692 486418307
24 701 542462977
633 834 496282916
212 680 1168413
276 948 1700585
890 910 58433
487 490 571457759
918 977 775956544
48 588 731060269
807 824 52561
276 504 547950
339 872 1367652
523 614 271888210
257 472 628663320
330 640 608883066
521 693 397049541
919 994 198773
937 999 98750423
242 398 68670097
129 435 82135465
752 919 439065
195 443 251805008
49 177 773418128
877 888 756915545
899 903 64426513
158 961 666230598
309 598 894919526
32 870 2115627
891 997 46974104
440 824 454279862
31 999 1704884
740 756 56523211
466 543 93104504
388 429 380200967
341 382 95637
955 969 975214653
306 639 829055
440 516 188319
714 973 685392
496 890 244501720
765 828 978776069
506 817 829571
929 990 165992
709 976 702666
237 966 1860349
104 356 615548
309 660 89208988
449 723 699984
459 763 557711954
73 891 2071991
804 832 268504323
780 934 398722
788 887 216261356
968 991 56756
198 615 365110
611 761 394310
376 795 1089718
515 839 851365
224 260 92241
582 959 719158559
351 508 819937718
44 343 350870262
608 675 160165
419 948 123457759
354 628 566174877
846 873 653349376
337 446 58119
908 914 23380
131 480 531795532
950 993 128417
840 964 327287
805 856 131108
682 819 119723868
60 554 1215352
154 160 492708172
418 986 649946115
971 997 772747870
708 853 211221
87 301 537167
603 845 447039
969 976 9889
877 906 902620611
866 950 210482
179 827 617949277
464 540 179245
900 913 39370
294 701 767247849
779 791 36475
950 1000 486631662
771 889 308791
599 829 658677833
815 926 277812
396 694 749602
335 481 521429551
264 438 425151
481 662 49862705
575 696 310178
283 905 1587690
339 612 874134652
347 553 508440
90 855 1936671
62 303 605615
426 811 999166
811 1000 8888708
831 879 388519379
638 823 501081
952 961 9745
265 350 302586784
959 993 893409333
683 827 905975766
180 772 1482931
625 891 966925351
134 830 1752089
164 219 915666476
766 876 478624250
825 884 146159
802 913 155880
599 873 470608568
117 703 942677885
702 816 944992788
106 954 2143672
271 899 657768517
747 872 333226
151 889 792996007
956 979 62215
772 986 126977467
188 767 569808285
47 702 316773020
236 619 96999610
849 881 87725
14 571 727231372
476 598 877120730
34 376 827013
712 847 362363
7 766 1900802
723 796 212799
513 616 264157
451 967 1343531
571 733 65148775
802 931 554728236
764 793 89263
715 811 269099
341 561 543162
423 446 51549
33 330 218313596
98 731 734416428
683 845 429137
674 683 7759646
864 883 678820618
471 813 893147
360 461 258540
285 764 299152725
180 532 382089405
236 297 151525
819 854 80304
706 845 379549
481 547 165237
21 447 1039687
927 979 211026324
143 627 589858072
845 876 643369989
46 836 423471272
555 735 468170
965 993 25082008
259 458 485984
528 604 196404
675 718 535658542
263 608 851043
771 807 577920317
177 753 907584239
683 973 761463
548 590 118162
169 405 575370
828 902 340698457
991 992 45620314
840 864 63879
925 977 509683807
627 721 245064
805 885 206221
667 904 619126
745 801 477124988
225 744 1303036
162 423 250471
379 852 920517041
830 989 409812
400 471 423409945
487 554 869179493
135 804 1686778
15 740 1807409
983 999 55227461
772 853 214105
405 881 838493137
410 776 938261
682 993 529139359
280 596 782205
822 826 10563
314 380 23752087
919 947 68561
772 942 898682513
121 350 553828
322 516 516866877
595 855 638231171
783 875 243466
950 963 119536531
330 712 849063387
652 980 97468574
647 808 431081
70 790 1823665
481 654 71118539
559 871 793665793
308 968 1690715
558 669 549566392
46 813 1943691
343 720 948339
94 386 895202376
721 860 95769660
423 433 25078
542 814 297985474
878 911 84252
124 695 112236010
408 780 222839166
324 975 818932708
658 873 945791405
485 879 1026126
265 837 1455922
950 978 589724861
496 702 298055292
974 980 16239
695 907 636894592
819 975 27198379
310 488 436558
801 974 444947
946 985 57108
350 756 1033227
995 1000 999171417
835 896 160299
850 886 218584995
67 915 2152049
642 874 36094
160 668 1267402
998 1000 7918
391 433 108951
275 696 1043598
290 606 570323689
725 920 590531008
476 864 355032
683 885 533452
942 975 89692
7 923 174517904
357 916 1441288
231 942 1804781
596 769 454742
618 839 448423
661 832 645051421
120 888 1640118
226 835 976568690
488 579 729243969
94 208 290581
859 878 788854672
34 116 131060956
126 280 313461
624 634 33829
468 875 1053954
95 703 1512608
720 779 337618067
146 227 845292388
230 416 288819201
680 737 46640
383 484 869753428
142 675 536014771
148 781 756307237
820 910 227384
97 638 1343412
142 213 326229261
226 952 1841122
682 952 44802464
179 763 642016101
262 949 625414364
685 800 315194
612 947 988726893
415 516 910026449
252 440 458313
75 407 105058049
640 866 597997
520 573 862556455
531 723 495300
905 977 187170
371 868 878702785
620 809 516037
493 838 303410395
903 948 354562396
265 642 938880
171 962 483176534
785 939 398516
757 838 556716626
790 834 118866
306 966 1689729
455 719 677598
389 720 839334
711 901 499963
57 310 145649815
413 940 365134061
335 426 269711568
851 977 329506
250 296 338725360
990 992 11989
30 321 715046
925 992 181779
120 890 1942077
359 684 825565
932 942 213598700
925 976 133319
672 854 464263683
568 733 569056910
167 555 949744
425 909 1245434
92 352 360886712
195 771 677432915
960 974 37980
654 678 49898
404 525 296032
624 838 949331152
141 994 172151899
547 619 180576
33 529 593829990
88 874 1992984
164 331 408304
547 569 839221339
461 510 119914
987 996 297110719
545 677 703037868
476 613 333402495
985 986 3950
329 950 1584623
322 371 111992
154 218 161819
171 726 1381365
638 806 451737
787 886 260371
551 729 335206
131 829 979531142
448 672 968878417
86 500 1022854
238 415 497783534
642 967 225224
477 801 846145
750 961 556210
814 840 63046
180 666 1208675
835 861 216531028
873 873 393796711
803 871 177978
569 777 452326432
285 570 499775742
796 997 413585631
734 823 48352116
485 579 251783939
440 740 153364508
780 900 592623413
446 606 404949
820 851 71402
196 749 1384500
187 194 792877041
865 951 218317
998 1000 303670817
266 340 427497761
307 819 569886281
109 928 2063629
871 958 223408
614 730 572546516
191 520 934237634
171 865 1751296
555 813 690648
703 902 532937
101 807 1780099
57 300 222260730
157 861 256660250
86 928 2132072
776 915 366638
556 830 726902
386 885 1294221
956 957 5555
430 612 447056
711 787 210893
257 564 965329718
345 640 742959
304 520 613555290
320 402 209390
268 383 214174331
152 434 271388074
304 385 217788537
788 970 326244461
863 959 923936670
963 967 491715143
682 860 771080149
974 976 753414783
114 181 520873428
222 404 41826795
79 114 99699
535 966 1135863
835 906 673199892
972 989 335517855
252 285 198781429
65 763 1754789
449 780 762942404
615 936 842645
686 872 220941199
599 750 393395
373 998 711643188
107 437 811816
667 906 719029867
179 238 386290001
705 893 227764991
751 808 101763
858 861 13118
204 820 70415368
658 769 857871087
181 532 217256
823 996 441611
485 981 156427476
587 741 400519
39 264 955447398
950 978 84179
102 958 901581955
614 643 85053
792 852 587005470
703 860 424858
652 863 554173
731 891 586847676
229 647 695079
272 884 366445869
335 547 525076
177 530 861746
357 763 692809540
305 544 582232
292 769 1201792
580 997 1091954
113 115 2463
687 696 8880316
261 402 347281
724 863 372671
284 404 290935729
581 850 659142488
201 443 816309790
462 558 236678
538 626 280591135
204 884 1719673
35 665 695262293
72 648 1441758
88 509 475967752
73 255 461578
406 533 309160
260 812 784425
908 943 90434
991 991 4318
19 670 213607833
613 876 703336
265 441 430699
974 1000 25817
129 792 278660019
308 831 1332465
873 946 681930434
958 990 85692
635 970 131098041
392 437 117674
186 448 450687417
699 961 108955886
954 981 78034
761 769 28419
502 752 56741754
214 452 950202954
390 846 821254887
102 533 1055895
50 805 550454216
973 995 845476152
259 845 827133781
153 279 310661
613 635 995058913
682 817 368529
597 990 461051320
578 967 687628
841 877 97359
224 694 1167527
438 448 267839756
494 902 333120987
502 970 590666309
443 729 726644
740 931 499784
481 866 657329779
225 430 866770285
507 754 691744644
48 572 1297882
30 175 153680438
988 991 254842661
399 853 113296049
107 195 223516
627 648 545905093
12 84 647367707
334 980 162794
296 956 1684301
538 994 139545398
866 912 359341537
821 938 129646232
764 915 402747
408 917 1309558
198 587 962660
330 422 234323
993 995 6073
436 604 703672399
145 594 842319
70 372 540362485
925 967 120546
696 743 133507
393 461 11361929
75 194 303954
672 976 622156982
500 502 343922544
842 894 135669
837 971 351084
258 553 595049546
267 336 166281
583 814 311096994
690 743 142780
574 722 869517037
189 457 943187934
236 713 849970273
830 982 393267
355 640 720655
825 986 621830702
936 991 151234
307 805 1268399
826 934 268285
831 839 838397746
323 968 1660819
268 655 910056911
748 975 586485258
374 926 623861313
984 996 34394
216 951 1858530
549 829 742093
400 661 659406
533 784 659302
614 871 222408709
921 998 644604159
267 735 236964863
289 831 1379898
367 855 925905940
557 914 941019
564 954 1019899
68 522 1122230
674 893 571567
688 974 751836
226 374 397121728
550 826 733546
367 601 971086461
969 995 2685168
303 456 368838
466 758 745722
415 814 1033591
186 586 67679466
266 380 270669
1 169 59524002
554 984 1130107
360 943 1185176
685 900 822629966
602 770 234299684
461 696 595228
918 961 112381
26 816 420701470
114 909 2007085
145 162 40166
12 343 813367
956 982 71508
876 991 445986021
483 795 33596259
74 353 690560
399 474 184679
693 926 666797321
467 631 410878
137 907 1938573
69 731 459573412
46 169 533988049
364 507 243424939
807 817 158
99 796 1763792
926 983 155824
286 446 535776309
512 678 573330681
412 686 692202
966 994 73724
70 753 1718143
672 878 851531827
708 979 715583
731 836 292520
547 825 739901
744 909 78312109
153 868 1805911
717 953 244584876
2 66 245560240
302 375 181534026
215 775 1412403
576 906 868514
569 774 962355911
332 739 1027086
875 976 259367
314 825 871005100
901 970 519322887
803 877 193017
954 973 57905
443 487 844906127
865 920 147762
520 780 10824570
866 882 47562
780 897 209521
25 151 373018924
340 791 1154715
829 993 427033
839 879 110297
609 645 100502
701 938 627865
71 867 548120048
69 867 2025523
395 785 675816415
401 587 398458775
569 833 302752
958 967 33254
152 246 167717
706 915 561999
861 885 64089
452 797 902219
932 940 24983
39 675 171282766
545 614 647898064
389 926 1383514
765 983 335668
184 513 796948
352 396 393526708
64 899 2114718
810 907 245943
932 996 12645501
557 595 103649
101 468 408870284
560 934 978827
632 842 563340
422 530 961628799
263 501 579684
881 902 128949000
754 852 263588
860 961 265209
728 764 657448327
807 875 663236958
616 914 792383
92 531 9717506
125 787 1667139
857 920 165877
15 188 995250917
421 656 410647700
641 845 539277
712 887 465289
851 892 108427
211 744 1336286
9 363 864828
583 947 942413
999 1000 344564036
132 950 2055180
410 640 578951
229 272 110703
222 356 320940
101 426 802648
300 512 380018
565 876 821143
618 939 844535
852 882 85315
158 559 104679
573 640 174207301
365 830 1199343
759 862 183439148
527 706 459592
449 811 234059652
969 970 3756
621 987 236811880
815 964 676065501
263 693 744479924
17 927 573635114
745 759 36338
556 974 728249610
580 991 643830128
429 877 107257169
292 439 437875230
276 457 776426263
369 805 1127531
45 504 1126329
197 507 51382
241 586 855995
373 571 546524854
94 604 1263570
248 666 348659111
439 807 953595
454 853 1035353
5 203 61537091
251 515 644651
750 808 29124072
858 917 10633
148 540 639661085
117 683 1408089
464 978 398965509
222 269 641780804
341 647 769535
549 864 397732919
128 636 1254804
377 778 996399640
204 441 672123857
468 768 773146
178 547 182373937
34 369 304910920
115 509 641674628
467 470 442299736
43 947 2281535
50 448 47242937
713 796 235935
744 992 481946146
612 841 46604873
287 690 367935
267 908 1633385
843 933 964130795
693 995 798139
74 375 737059
412 741 837145
498 669 805131405
500 889 117716797
924 925 3730
176 423 791546103
63 655 1478156
48 874 806505013
910 928 402796634
183 376 900026284
122 309 461429
968 998 77153
322 363 57178412
293 604 766111
780 788 964624093
586 935 907405
836 922 566586271
949 995 98191657
443 699 647885
62 394 741485741
54 71 193238169
649 884 775243002
435 981 1412891
172 326 8184
481 800 834745
747 921 460153
362 557 487834
539 966 1126798
168 479 666404108
195 794 500848318
621 783 438820
263 572 758144
371 608 132880368
890 1000 293138
448 454 880885261
280 490 875941960
605 844 219134560
552 668 313936
101 683 1449035
932 955 22250
343 673 838082
222 765 1364367
893 926 87796
101 332 565118
146 634 410941
22 893 324971
465 899 613450617
380 659 719837
728 856 346092
288 744 261457621
122 646 880768800
847 862 38616
178 878 1771981
966 993 72856
552 972 430838574
646 989 394628252
291 636 75532
200 784 643721999
379 986 559527405
879 979 205085221
913 942 74313
554 687 330605401
410 506 231258
132 672 1341058
428 979 1414965
59 575 1273644
299 494 478458
286 367 506256162
208 483 74020
290 810 74289694
460 549 54498734
234 657 58951292
941 977 98839
731 874 389112
697 974 734729
763 904 210066
830 888 661012583
7 760 900716750
742 820 66398506
689 837 398607
277 773 1251774
561 960 546848
577 755 385248385
351 855 913179822
977 988 33556
614 800 505824
75 274 387263539
521 929 1061252
855 999 378888
503 678 823735137
70 459 964435
822 985 415512
286 675 979176
785 887 392668743
31 390 630018367
604 718 294586
577 996 1098315
498 503 7962
897 911 34674
554 905 621493187
492 672 165878833
441 487 117999
346 627 702100
349 807 1176520
882 969 231813
188 661 854775289
25 467 1089100
335 778 1131661
785 849 100549
411 619 511890
233 291 150495
564 962 1045145
195 397 870455419
992 995 10550
593 743 304630
135 908 1951642
555 737 474011
567 990 1111624
695 864 452883
143 457 381685673
979 984 40396240
525 725 63606903
470 977 930078607
76 362 356586
162 643 998572863
709 960 105837739
592 969 232545956
801 861 154247
716 998 745000
191 542 849365
840 941 365835708
787 857 182201
229 308 200753
467 529 151267
470 905 238315
577 732 399287
770 772 682545852
644 667 203213869
998 1000 7918
618 946 862986
22 295 674550
364 758 1001606
478 946 183497279
88 415 164384905
145 421 672820
360 734 118189
640 893 549615464
777 782 14722
749 994 345201603
751 944 503142
340 937 198377745
72 592 1298026
112 850 1859218
280 403 302778
711 814 287253
886 958 187465
490 572 133435
590 719 326742
761 800 877828295
939 1000 169344
85 702 1536900
974 974 703
761 936 458676
373 447 186367
723 859 369300
973 975 3032
793 854 634524649
447 699 102859051
308 600 903940781
405 591 466979
456 654 964243256
351 830 864919658
177 342 635807892
975 991 45267
443 605 407302
415 934 519893950
699 823 345564
871 910 100543
55 758 1759127
637 829 372064403
589 952 283379256
38 581 653459224
455 952 1286749
683 727 112247
376 728 73461662
49 343 730208
273 691 1043344
648 854 541676
714 843 352661
79 441 211705437
892 927 664680855
134 865 959921441
443 603 405017
302 560 630048
847 881 90617
638 987 889357635
401 710 779233
891 995 277251
388 904 1332030
104 424 790841
281 318 146349663
116 240 153534
17 405 606909916
48 526 311429213
319 456 335221
179 601 670144250
123 529 995003
447 852 1052588
428 454 53665
447 992 1418590
62 387 799649
286 865 852431
924 940 698350491
484 748 128793480
202 984 1987677
49 274 521620412
552 645 794908304
644 710 264318183
6 727 177572042
915 951 83970
928 999 191757
994 1000 16127
608 993 403702029
356 683 638393880
674 674 796
64 755 833211161
417 892 876966865
442 746 781707
380 862 1249108
199 315 281700
227 458 567609
547 925 986375
358 415 150011
897 900 781905824
920 938 42817
302 527 108039
455 480 435246265
465 616 376942
320 891 163716553
825 932 265400
791 995 912987811
598 763 430087
508 890 243464
159 385 185144964
200 523 789991
42 209 422343
808 980 831695068
968 975 12344
21 344 45902154
434 632 498117
68 465 534570
434 530 836936286
311 378 154955
297 549 618605
838 989 455018120
620 752 356799
763 859 515319703
651 975 848461
456 755 771693
413 863 57948619
794 800 570383614
727 870 387617
309 703 978992
29 855 2080404
826 838 25929
566 845 738097
723 898 472910
766 869 277071
40 409 625224165
363 985 1603750
152 710 410749490
769 975 536471
676 794 315651
935 946 439815281
293 422 882034628
580 667 231272
796 828 258492260
986 990 160710922
6 561 614152095
761 810 145413
459 487 619691686
836 917 112576116
864 994 585157561
763 976 557834
319 418 655624512
335 864 1353819
281 545 645424
579 805 295068557
520 618 887872670
848 897 130744
530 983 471526464
316 884 285722254
910 926 40065
462 934 1216033
775 866 244175
501 501 442815385
178 879 637622778
825 889 709543532
516 700 24917830
181 366 442286
888 930 106593
589 657 176270
906 980 308334816
539 863 852050
629 742 302013
857 940 239939328
67 818 207299985
802 831 168341034
424 740 823879874
765 809 323378011
524 940 1081989
575 893 757160
706 837 327344
136 603 70154
641 842 534714
968 1000 82080
379 854 1227965
296 302 20089
904 992 39181522
150 401 684285440
409 742 295474866
263 994 753148372
418 669 637841
414 780 936767
898 919 589668894
45 402 886946
519 531 885277205
631 799 379967060
251 709 1145016
905 977 36221
690 956 700443
493 625 333889
862 902 102142
626 850 592806
358 698 859629
749 852 273705
730 760 85734
676 978 438269455
751 982 606240
320 604 706612
276 962 168425666
723 841 325824
321 609 227989822
120 239 294169
479 541 748397276
455 769 815390
617 914 399032676
43 503 1128257
788 903 424711231
437 500 192947362
101 256 383438
606 865 685145
658 734 192749
359 741 308053887
132 861 1836341
606 802 572862452
619 876 688371
733 901 181184
685 982 728662888
625 731 834128509
557 957 545347192
928 938 259513833
582 685 265056
64 916 2161812
734 845 302757
437 579 642952073
538 913 903081599
251 447 667729362
93 583 1221825
438 475 871931043
139 511 904112222
116 855 1861689
833 963 374559820
141 494 856942
200 695 458264696
352 805 1169335
769 826 359501111
364 932 1456999
449 922 696599933
696 820 116273448
684 943 851757449
15 430 736391105
363 408 308232578
402 868 1196748
466 961 1282017
459 512 912783936
3 379 911455
343 828 288597720
177 637 1136405
119 179 416699931
581 949 209795350
430 726 574715
130 185 756513364
662 996 873132
615 989 300759927
548 554 15248
183 269 209804
165 292 313838
795 995 646051132
429 518 165682901
331 418 221450
665 781 306046
852 876 336399561
8 829 2067269
9 417 338938911
414 818 1047279
206 257 882693152
362 673 794389
223 882 1671656
400 637 590120
656 954 581362627
24 219 188881
530 951 1093148
574 973 339011184
630 954 491104625
916 955 100281
156 222 425022609
345 613 675138417
976 983 7686
429 738 681831251
127 194 165430
773 993 580712
733 955 589438
317 501 448369
942 965 808478099
114 786 1688622
334 975 453319592
749 876 339453
796 987 491897
836 972 356066
629 914 513032
840 978 98557150
34 972 432802441
256 922 1692772
159 844 1731178
297 317 19734
814 949 562965938
392 412 58962
672 761 149101988
941 983 140527892
287 973 1752741
971 985 33648
201 459 628904
570 887 946880993
806 807 803403632
480 706 576308
807 901 914445501
222 976 959428330
698 993 784926
53 980 2348587
960 996 680733465
95 616 1287803
759 942 484183
742 865 637435132
519 583 172905
497 898 1018670
361 910 1416982
149 897 553914593
468 810 286204154
31 68 58462652
620 983 27606381
117 624 463772582
97 263 736915298
25 818 895392362
28 663 893627499
811 868 96792
277 464 46464240
212 796 918251495
95 787 11014784
726 871 326938504
777 939 514997461
458 764 734547132
429 504 173763
109 403 724127
471 789 823965
116 713 492504407
438 885 269441090
105 287 822602676
547 972 801303844
671 976 790465
496 645 479166285
230 450 537816
814 874 150476
661 871 554350
972 989 41346
130 308 438850
886 1000 583206537
953 955 12336
29 949 2314290
435 699 666560
518 721 522019
347 358 496260833
299 874 1466416
877 912 91559
564 565 3531
875 939 387525531
925 977 391467005
439 498 206378824
280 608 807752
776 960 483901
81 173 236232
664 762 571488978
294 435 343425
657 725 176229
919 993 90752316
490 667 281928135
163 381 523323
586 774 491454
644 820 476771
59 741 279414891
436 733 195451803
543 892 918246
675 987 574001612
981 986 16405
45 186 360242
554 828 729547
770 966 518927
11 159 574040251
973 987 93468099
694 694 72
683 898 923602423
652 849 519910
843 974 207042
469 727 855816573
64 542 913170943
760 802 881891439
423 956 222205568
768 985 111274187
131 850 602444839
580 817 634467
88 774 537140748
347 568 540451
274 835 734886874
373 504 128396919
747 931 478165
675 927 653722
943 970 868784452
768 824 158199
176 252 128782
577 679 270097
290 764 527235069
134 533 968347
2 342 387178909
483 689 472267
548 755 541084
424 892 1201382
774 945 444283
2 938 2353638
971 972 2672
725 905 480933
185 449 639833
425 752 426556823
33 198 413659
379 618 601715
453 570 351292949
596 793 524672
728 981 669345
135 869 28714757
690 741 829903013
140 989 2144975
228 509 688005
835 997 421548
256 432 73130
133 789 1648073
944 954 29553
34 597 1391108
44 761 226216
808 972 325571464
647 947 665052
324 705 955287
780 991 158361791
234 822 713013662
491 845 239237261
985 993 176907985
973 981 320924344
767 782 42605
332 907 803703189
486 571 208230
68 923 2165490
167 667 1248380
796 874 199997
669 822 412131
116 877 1921374
476 801 848701
423 753 840549
345 481 340234
582 841 681074
698 823 506885696
824 990 442459896
40 798 1918026
422 645 561601
775 787 40255
274 449 859972952
475 712 603237
299 446 355653
347 584 596738
15 741 1811617
582 696 287556
586 704 296691
9 579 1405974
662 847 486011
229 471 561096463
981 995 40281
831 894 164201
909 972 167894
267 278 54910810
454 519 165807
391 432 107886
326 998 1729101
24 355 809695
69 243 573532598
181 255 632270070
730 891 155160805
193 241 118135
220 258 366537357
454 847 1022104
339 600 2063
428 953 1344440
456 884 948297353
287 668 163493613
959 984 69240
302 479 113031
271 487 550826409
149 876 1836640
982 985 9373
178 926 388041970
124 868 985881664
67 607 1341767
730 814 242843
420 965 887710547
153 909 1910428
120 246 440293955
209 355 351301
935 965 706061996
412 440 67760
866 990 323292
470 620 740404418
207 553 845487
839 857 47653
54 187 342393
291 610 784165
981 981 3890
506 996 661972558
724 797 368677911
245 913 601349370
6 416 499897288
709 951 667189443
378 431 279191411
994 995 1353
194 925 584968
360 919 1282015
289 353 296915383
470 838 869627
883 976 236065
224 809 715696871
173 727 1381994
929 944 273701424
999 999 512275152
517 682 6502680
716 822 419709168
620 962 78580
333 836 380999017
254 833 1471276
351 907 1431481
708 783 359918227
68 426 72148320
460 682 571388
715 974 849524007
784 847 168692
870 950 195924
308 405 236675
32 652 801479483
967 969 53574218
933 964 91124
234 600 908029
750 930 470426
915 950 950518917
264 909 153916954
458 801 894178
615 877 698227
625 741 310696
213 664 323886155
5 687 519676932
751 905 98401873
502 638 350824
186 873 428275797
958 996 142604960
160 360 480756
454 611 797782961
149 766 368166417
561 999 443260499
348 913 931364645
502 725 276176874
173 202 76736
947 958 36100
832 878 123012
938 943 15423
303 798 888256178
808 943 500047965
709 808 275929
686 783 796303690
111 407 487347346
489 869 516539
761 806 298539068
484 577 801847523
503 653 390760
510 668 333152813
610 970 660538
253 527 354979432
421 997 895775048
141 989 2140738
745 802 159929
365 797 844868362
462 996 148919061
633 701 302392309
323 955 1619126
931 992 52797723
73 791 323469878
331 491 398995
998 998 2991
705 853 402101
95 522 1051699
608 741 350684
986 993 25665
821 929 968470352
497 519 56887
206 694 1210153
911 923 29458
942 953 271005500
958 998 110407
349 914 56866145
876 919 113238
977 998 64380
602 617 499037884
119 695 1426132
144 266 290829
956 966 35232
300 969 1713715
321 874 1415509
212 700 1209622
494 948 1172054
577 755 889284413
342 716 711832503
961 978 635687052
501 622 307550
780 840 878263446
148 861 80973851
92 189 256582
536 834 788391
667 696 65775
377 791 389858695
325 586 656513
320 441 298088
388 955 1463110
257 722 1159482
948 981 574241689
155 979 2085137
431 668 216887060
475 743 340332
794 997 526736
358 877 1339084
186 300 276333
873 944 595650471
839 976 49912
208 722 876085372
282 817 1370081
643 971 866130
331 840 757823231
344 939 803653566
643 756 529481102
457 848 695944644
54 692 1589903
811 822 34680
990 998 27909
81 466 955907
808 942 345218
689 914 313480
715 744 80529
712 737 329452405
977 983 23614
736 848 305130
896 940 108785
439 604 829355112
451 895 125269814
589 717 355631553
897 919 97550371
144 710 499695
409 950 1382134
257 844 1493403
952 991 981462022
462 794 862638
291 407 147023813
207 889 369865668
96 442 309700271
131 415 912294002
459 810 918643
810 992 831684795
989 993 19624
5 931 2325930
952 999 204626351
275 436 391231
921 985 166749
487 964 222039553
557 672 306401
683 855 421947749
803 843 107737
857 928 994569430
129 913 1983602
995 995 985225728
305 552 877859765
265 521 428212142
897 913 27824776
756 959 535391
531 954 606214377
857 894 98285
255 860 1538309
938 995 155551
230 895 1691004
392 826 1126460
127 652 1301480
474 863 71749545
262 393 318615
810 859 155747612
903 917 593046147
295 904 1550389
689 802 266800781
119 948 815421095
817 912 239344
954 995 114425
43 751 351175291
387 824 846413963
707 825 330190
557 906 917531
961 975 934508048
828 976 377402
964 974 27096
27 274 613335
629 668 114719
652 824 465159
128 938 757684213
655 782 336751
590 649 12019
992 995 751413132
196 687 1221400
54 847 2004396
442 871 359259387
432 775 86361242
537 641 78697
743 996 489947166
278 853 1458475
462 698 822975892
427 890 875836004
610 687 80664
922 944 54154
546 921 525382
596 766 447856
441 511 173523
779 871 244677
742 781 109499
150 242 224380
35 786 1887686
209 773 1419762
556 577 679539216
740 805 678804420
362 723 777355906
55 421 907278
240 797 528761802
595 722 191768906
169 627 1124921
434 646 538783
28 307 545171739
174 774 1509567
392 866 1224867
137 399 103720767
625 790 490198431
691 949 671041
614 732 753783646
579 762 362771
343 505 847446797
581 772 500797
662 805 495640261
314 805 706042470
992 994 8346
621 749 346605
556 764 546881
113 743 376827699
434 729 817404752
212 977 786507186
942 956 864734536
139 831 1743861
224 876 604440290
749 819 394541780
654 964 816586
641 815 769874418
449 957 1317726
9 649 1587046
343 995 1675827
70 107 219965355
603 926 325265070
163 397 573260
969 974 380807040
445 884 1138813
107 693 412954223
261 956 1767038
100 300 722131933
699 750 650762785
60 647 861696072
498 788 633878095
268 295 817811232
62 502 1083407
922 973 657870763
554 572 49646
315 522 509605
733 896 441160
518 690 817982880
463 991 1365585
811 864 131287
286 399 804541452
76 643 390436
749 893 379602
82 176 699907072
404 615 520797
838 929 227258
42 275 984274923
570 644 201617
469 990 1349374
395 997 1553655
661 924 59159041
446 918 427820148
26 179 278067099
831 889 147196
868 935 948351468
126 654 626133807
646 750 259618
398 773 654171856
77 730 1105896
774 782 24331
422 581 398385
549 693 374918
308 566 37316502
876 933 145254
427 971 158805211
314 350 83182
252 971 161341923
769 827 162430962
998 998 853790649
820 958 350249
860 861 986252708
851 911 843303824
975 980 590041005
727 958 611025
574 718 373254
599 750 393395
410 662 641334
132 453 777108
241 610 910836
73 732 11572712
449 757 226849151
6 27 55413
933 965 956940700
183 819 699017094
819 942 308297
644 868 343387162
709 817 647797070
749 839 240372
549 720 84890562
89 496 1005984
797 995 510053
56 815 1923635
222 388 190313006
937 956 420381581
303 935 1605088
579 972 189048477
446 979 1381954
946 986 360561648
851 945 562701088
492 632 278557328
471 738 932209483
508 872 953767
411 939 1352815
446 949 1296084
139 661 1296876
387 696 783290
91 313 554671
76 956 991843108
471 906 582424178
995 998 475046283
510 799 764535
552 700 76274573
348 889 665860081
310 948 470393802
940 978 913086876
706 790 761803405
234 384 355485
746 776 32788340
435 597 410052
420 481 733174668
716 775 919944624
572 867 758364563
137 695 369225868
148 503 138300
262 697 1082335
542 948 849916
30 663 1576984
848 851 7733
165 946 1971978
206 882 368141907
434 903 140857813
540 766 600341
440 935 1275866
55 946 2250599
523 860 675713
482 916 268526443
519 894 981877
368 986 1596851
250 956 458895099
141 507 886247
866 989 320098
716 786 193317
102 759 1644618
159 380 150359400
822 925 255787
899 923 130149265
438 929 1103592
269 973 1795445
102 955 2159082
586 927 887872
416 902 1248669
91 960 2210763
340 904 174998152
104 272 639919485
450 959 500418985
885 888 8067
620 789 951482093
226 899 1709667
842 989 378966
587 837 658017
2 208 159731617
987 987 1876
648 781 353629
495 525 77528
78 152 405631670
532 917 412271998
441 625 463042
212 212 1963522
517 519 9388
353 653 759974
350 383 889384595
516 637 213230636
994 998 11200
115 135 51982
636 756 820659182
933 955 63130
366 447 555948404
791 844 40124747
924 951 67261
212 802 963897732
815 952 247557879
802 972 441082
10 955 376882435
260 616 490121294
111 457 630905837
842 896 142635
208 261 130559
437 660 569553
863 899 96094
466 993 166100334
992 996 45522711
83 600 748732185
979 990 396339669
285 990 818448037
943 947 433271769
104 611 838836226
446 601 397010
552 715 429050
230 458 157298
273 680 276079434
289 451 392580
663 715 683039410
467 822 267482768
453 594 332585300
392 907 1327865
928 979 770087065
603 657 138919407
376 506 327799
330 645 795649
206 844 1615634
296 616 789332
847 850 570492750
906 923 400828589
916 973 153379921
397 987 242559096
523 826 801766
628 893 702733
710 862 406227
486 908 1095619
678 864 132079796
620 863 364826989
6 447 1076858
759 961 943070643
542 993 1190772
289 408 526800028
946 997 140995
702 888 5316715
897 962 169064
415 445 68857
788 942 397025
65 822 1925796
289 532 593135
977 985 802227893
350 529 445789
721 913 516952
144 433 698968
638 997 945799
284 622 835251
999 999 593
411 647 762464769
318 924 1273876
509 857 131531410
247 476 564123
647 972 438918
717 792 210147
948 970 613502757
659 744 209354474
46 178 138815719
136 731 1474667
361 937 102116773
832 980 382391
491 924 51035887
871 984 292648
457 910 1178103
384 489 271861
295 534 580838
843 884 663256801
849 911 599077317
779 974 727071354
323 455 254346
502 691 743627821
345 588 613553
26 481 1121078
303 420 192632423
760 921 668279044
686 850 676548654
806 949 874019850
999 1000 175825714
221 255 6172
506 918 868384077
392 675 511952456
255 362 256161
110 598 771053995
70 566 72188292
762 983 679663759
223 639 1030697
217 338 613242240
583 806 391999113
606 615 23740
688 773 229231
963 964 7208
514 648 127617
856 960 348776202
876 898 60683
69 909 2131674
514 833 865606966
327 689 911839
349 954 1551618
921 961 250267342
826 979 389317
964 998 92760
857 985 17842251
361 977 1586888
251 569 575185070
156 773 165495459
197 397 13188813
454 974 301743080
508 999 1282993
184 923 289561451
883 1000 522457969
750 768 870394758
113 124 29475
16 388 907904
591 919 216863939
864 938 191061
865 961 935240518
467 722 504466
706 907 867563389
83 447 22320459
974 998 512943326
175 489 772106
626 921 780478
393 772 972302
275 774 702823361
679 892 555872
683 908 592095
319 368 865814061
364 815 800174262
900 997 256762
220 592 962368175
692 775 225488
5 166 723861643
754 818 844369942
577 705 326445
750 835 234709261
500 516 41519
457 975 305857316
256 396 194062
98 944 562066336
169 212 26747
598 926 855922
1000 1000 19368286
316 813 1274842
247 421 432857
181 535 860608
311 358 619194087
252 366 594969287
853 903 131656
930 945 42821
636 875 504113273
501 623 308924
261 386 170059397
362 612 185043
816 861 112271
708 832 315301
552 802 412044998
881 931 120179
162 819 1666500
422 557 865741013
233 693 1147048
420 690 75674435
99 942 2133390
471 503 73548
549 626 939362826
67 511 1096589
883 902 991989817
8 34 65621
56 802 1885435
391 829 1132211
229 848 970904
396 691 745492
400 487 211683
452 607 499120897
98 643 429165190
304 728 1058729
977 986 910156227
227 647 1048944
688 751 813418686
955 989 92513
684 765 216064
420 510 73446888
462 977 57065939
81 147 178810
110 488 928905
451 658 868686302
575 590 935993899
879 942 150651
703 776 208499
480 496 335777420
91 914 360060368
941 941 266203
110 337 555220
699 784 338380113
194 888 1753829
901 937 664551364
259 817 1426812
738 771 234512251
676 841 57199583
912 989 201657
334 590 644387
516 649 725341635
755 988 161391966
274 753 1202488
851 934 214599
384 409 93813782
491 543 122492
252 556 745491
684 693 839649732
808 994 104864240
969 984 195916499
86 230 367696
564 623 149320
581 792 824707222
417 841 331448
562 802 211021
456 978 1355290
508 589 218209
195 350 637068576
841 880 454353805
324 499 432832
938 986 131675
17 438 352479
721 761 110126
67 275 395332484
601 628 728234266
452 697 627064890
322 518 482476
306 474 154222
323 436 282328
192 200 20256
379 441 162694
38 241 505680
623 907 438045895
946 947 3442
895 977 577931599
155 183 471054130
643 938 770968
922 966 209685237
339 746 188246241
779 927 382370
62 893 138964080
547 774 595383
221 307 212307
389 689 663397357
173 361 455596
305 411 259653
480 610 530569346
336 509 105674963
173 498 428385321
906 957 132291
324 571 491090194
578 698 309117
827 990 417099
188 977 1149450
175 869 129398473
490 569 190895
408 724 796498
998 999 391919209
515 933 7348753
929 964 102739
495 735 615004
977 994 54048
186 587 895106974
964 976 28380
80 322 599335
910 924 927364522
17 949 180657843
904 996 221681
386 621 591544
295 365 624532846
692 895 215805384
194 960 1945115
455 901 536486223
710 769 276337516
412 736 938107346
448 850 981135379
577 837 455732907
726 802 145584626
558 699 533176330
114 966 2159575
229 530 738967
670 978 804185
813 849 356251686
930 944 120197988
546 645 261384
462 961 1292622
127 548 1028999
266 766 55719458
15 20 15161
497 678 469854
121 309 823293807
565 585 58281
774 780 828425663
409 517 405090206
437 644 854714714
14 600 1451217
422 432 24288
578 668 850335143
950 991 452119409
922 1000 284660868
76 142 441645503
901 966 177852
546 602 147551
477 522 111488
24 36 620213422
650 967 836720
542 674 357086
402 514 267865
177 669 276298819
703 997 107175
956 966 35232
878 961 215628
758 869 301503
184 787 200636404
398 478 194044
772 790 890013589
923 987 169226
227 619 966526
239 623 946746
675 729 881490826
356 878 1347223
544 882 432888707
387 720 372272872
359 636 699198
12 746 1832586
672 900 785543191
554 971 408729780
287 625 836924
574 650 840388916
230 551 784450
95 846 928756906
522 735 675495965
303 799 550777806
141 353 508686
631 801 500903022
69 470 123780157
458 462 17119
788 968 725477217
486 620 159783093
107 387 905868384
411 411 337
293 950 69255857
524 772 648788
368 645 705841
997 1000 819050107
525 668 826632858
849 909 158351
761 876 311902
870 920 832803299
466 669 958857273
42 918 288201217
63 109 468872969
927 962 854596398
468 979 237430227
374 543 422297
500 734 653048714
128 602 1168410
252 676 813242494
187 526 834558067
438 959 926786971
610 782 459905
94 280 467071
637 899 692419
250 994 1900438
865 942 201074
459 784 369454619
208 814 263169091
75 807 1851817
958 969 38374
894 955 728489683
682 814 358040
505 632 330017
551 917 964697
624 722 258302
149 668 639726104
186 580 967029
886 958 187465
7 226 538430
518 832 827728
267 354 210495
407 867 715368149
300 783 1223563
195 565 906593
431 698 875858648
397 867 375915589
401 885 467734095
695 795 44207
452 494 90451
482 755 177012392
31 251 542582
889 942 139964
74 865 650117189
274 895 1580502
289 879 36375715
392 595 513875
286 918 366484
384 696 864147008
684 816 251547781
513 712 507529703
384 974 874971587
455 672 533664
290 859 863283500
965 987 56121
359 697 855244
844 870 716419470
992 993 9197
77 95 47578
776 817 122403
98 593 1226589
413 884 1210979
467 925 1180884
813 822 26759
888 931 106873
316 339 57291
569 824 120392406
178 445 645787
660 837 410808522
799 941 408120485
782 790 26354
953 968 54029
160 166 6480
993 996 9548
73 610 488393456
534 573 105044
298 607 170906447
961 987 458804857
107 750 579451
467 740 931548995
734 848 826473366
624 807 495481
324 640 795559
705 942 155778
6 694 1705209
113 600 1204850
404 803 202137913
854 893 898303272
806 808 422020796
827 992 425894
900 954 57654
665 766 265845
251 918 929540516
713 862 399988
569 868 798032
998 999 456287401
239 710 123944096
455 741 68145832
605 954 914620
517 767 72048304
450 788 45157859
934 941 20717
862 976 285941905
283 718 1089537
934 964 87250
86 434 178834057
54 477 1043902
488 642 391842
65 282 543391
360 561 833622757
98 797 198715137
796 990 839614725
226 790 77552548
114 275 865586701
487 753 983832575
593 988 10260085
51 97 806960013
292 602 762883
521 647 478071158
773 870 385215057
657 667 32021
342 955 1570819
260 910 1654452
720 890 450351
920 981 903661684
330 939 557759709
990 992 602081859
756 999 990295581
628 942 828456
327 536 513092
884 885 100692999
301 718 835902967
219 555 45131799
459 543 206927
869 962 242561
980 998 53747
136 393 538270320
280 690 1022329
679 730 120278601
972 978 13817
392 766 961731
89 363 676570
170 416 602830
30 69 86952
419 526 261208
552 555 126973424
724 819 346548498
909 923 243272535
721 735 205703056
586 987 1047189
642 827 869835120
927 991 172758
395 702 129245166
529 763 609305
791 820 883272552
460 873 37573775
950 966 584658619
432 538 551783678
194 313 289023
708 929 582523
121 238 287971
739 999 688909
326 664 856713
891 997 284107
447 749 780110
730 855 340307
918 926 17416
382 568 881717819
643 826 638568544
799 936 344498
54 395 844028
708 836 348991
645 806 432278
346 693 875962
306 750 678301962
262 787 1331134
845 942 248476
85 269 435249997
837 923 220019
1000 1000 245903848
275 963 889342818
92 247 389976
699 869 459824
499 885 1006614
55 353 227596294
773 850 217010261
439 990 384755629
547 611 949071703
285 306 257024093
748 891 348216627
850 970 319228
610 805 355576
86 115 87587
426 525 523663532
219 859 1618073
625 643 505677660
980 990 768304312
333 409 193580
804 845 104349
172 929 1911032
734 737 723607328
436 512 969425390
707 912 548639
975 994 55332
389 548 120761021
368 686 809790
217 603 952224
120 473 489478671
51 122 185209
490 493 663639538
858 901 111225
916 943 854008021
903 957 143815
446 585 356665
443 757 672539139
763 941 679956514
515 773 71195682
780 935 106939965
794 856 219191763
112 937 605048452
121 259 633995281
704 872 163642575
489 916 1112226
18 189 816878520
454 703 610796419
70 187 802303489
442 507 664161284
95 622 186532571
996 998 253521908
989 999 333999511
604 983 994671
942 999 155094
322 778 1162025
302 421 770449219
498 935 773916902
39 378 458534609
412 746 995146927
984 999 281125297
275 363 207900
788 850 157949
189 850 102120999
50 62 31382
980 982 9293
672 727 136497
59 98 796116313
125 685 1391573
763 876 306040
825 885 551457805
799 900 255316
821 833 26301
67 571 299294518
786 921 261947280
833 898 955517090
495 989 219317921
928 990 166449
372 842 1220311
783 959 634808069
299 565 653373
788 819 23718
377 475 711940286
58 152 241877
25 585 1384490
720 921 535743
301 933 1608187
312 699 966268
320 758 308881570
949 975 75437
865 946 366447324
141 532 729412884
832 967 355366
993 1000 5580
375 389 466499769
784 888 271919
593 938 827170167
49 319 669632
213 384 409737
831 878 57889942
638 973 882423
777 829 140939
719 739 287729504
418 908 1261729
535 664 344205
458 707 706368145
359 888 340219768
54 501 263847
692 1000 813296
563 713 392019
636 659 570624702
964 978 37322
359 637 702580
68 152 222162
178 340 391982
441 810 221856877
43 966 2341349
491 656 117152
101 259 391389
120 651 1319524
719 942 505118690
374 691 133987142
568 656 240599
562 940 987633
526 815 765542
74 781 871147852
620 806 505336
140 628 748214961
808 851 109760
888 987 258720
897 979 703286259
684 751 180285
791 950 402463
845 926 205623
922 942 51404
17 406 340905346
385 521 347760
389 416 224266091
619 788 931585343
780 928 748789088
264 900 1615684
11 101 220151
259 643 196095940
217 538 97600132
518 584 884635508
531 852 841527
324 460 548332437
703 724 52725
69 683 1538310
396 696 753468
546 610 164598
454 935 432712851
956 991 95565
375 716 871238
344 870 340298926
754 926 452355
705 751 136046
171 473 772200355
45 995 602136092
516 847 316869421
694 883 29696741
220 817 620223526
875 955 84184
492 619 417609508
100 388 702847
205 777 319803899
818 989 432569
516 756 623670
18 936 2309292
65 877 2059961
828 946 298769
694 762 182682
856 929 186696
106 880 1960221
303 984 1739046
332 741 817953707
871 988 133434581
273 335 551270693
293 640 379114024
945 976 384612320
730 750 63116
484 956 606712485
401 863 1181975
84 252 426763
763 823 95099
912 933 54348
798 807 22098
651 818 454671
333 359 979439800
851 898 823727738
549 641 981403324
484 858 967597
29 798 423576172
702 770 307605344
214 938 1834183
643 717 194420
841 924 400444172
379 775 724128024
361 833 1218450
47 805 679869940
200 541 828719
303 370 131412
75 763 1728347
190 542 849904
95 968 2221010
317 801 947346159
986 986 3142
7 682 1679515
877 988 285350
123 829 1783489
431 801 963807284
207 783 579362344
380 421 118621
554 859 804381
182 657 1181835
24 697 646239123
862 958 249451
193 691 244349630
30 508 879447872
475 766 752529
562 790 606356
340 954 701274142
478 567 217694
872 898 30703429
352 900 616057056
489 722 650186772
89 118 769405556
570 794 760406920
202 492 294882558
11 241 565347
294 719 500637246
896 967 190343
254 305 129127
741 962 584873
26 31 586092825
574 917 123714165
891 989 558976935
696 769 529449045
383 831 1161350
26 646 284289234
8 794 864114293
846 975 333884
34 640 85543336
501 897 117147959
414 567 369585
350 850 1282618
556 812 875657711
722 845 337102
257 793 1362454
532 970 1149622
631 881 665752
544 899 662769005
864 891 390372855
9 85 178140
240 271 81013
973 982 23387
227 557 880115867
454 679 729235890
802 804 961331332
94 765 1688092
218 401 909409355
828 869 108333
69 721 941451992
391 951 356611724
879 952 181209
85 920 915792607
492 553 148729
796 844 289177735
757 941 188335953
642 872 728568958
26 986 2428050
878 963 221058
211 458 601744
432 958 1356546
758 943 484977
383 967 820906686
396 972 1486020
989 992 14536
530 955 963119
232 312 705759560
430 541 264594
983 990 19739
410 435 61253
972 994 58923
390 695 768906
604 905 792739
648 931 620328901
628 821 526381
108 583 220429616
701 897 140840555
868 943 748622426
3 136 202863
184 187 292826943
957 968 729574458
496 929 1120822
93 908 933037590
854 943 230269
851 892 537090779
623 656 663674624
534 849 636582354
484 923 1135003
165 919 1907757
477 538 598228749
80 613 1317988
683 716 453180293
507 940 1126952
711 761 131011
809 841 84242
723 817 2294609
538 905 967652
628 653 9637
357 371 624166649
167 371 707691772
293 802 85936201
283 701 704404746
356 867 1317359
158 483 570551328
669 739 176636
475 957 438746218
707 911 587032976
807 977 66475628
363 924 1442916
38 191 387150
184 694 1263166
542 761 574763
695 704 581523959
656 878 589699
682 925 632417
302 638 74360641
581 707 556446433
518 575 148783
52 896 2138969
726 979 449638156
153 816 1679689
845 938 234361
831 888 951484625
753 968 302101957
393 559 370001860
123 238 283463
890 985 251346
674 949 707975
249 679 1080657
798 990 862748052
805 861 504276773
803 867 902929769
527 662 493499547
280 876 302702
549 571 56690
667 849 152219636
475 860 1000605
161 409 607825
882 883 4397
181 479 860621169
932 933 148265783
776 844 327653847
892 916 70773
483 784 552978769
830 888 277088898
282 973 1764192
530 707 456877
921 945 823904810
820 829 9936
341 723 961357
390 916 149150915
284 399 644793145
607 887 740185
875 893 815022806
59 656 819988525
643 712 324328717
666 787 323774
652 675 115553847
144 203 536847924
171 696 1298910
753 954 784808038
87 686 452569831
356 825 1213666
14 222 466394938
734 837 283107
928 996 539439604
232 298 162411
960 992 87724
282 570 135768035
547 577 559556139
663 944 410516825
996 996 152037231
666 724 147470
1000 1000 961861990
818 887 169911
959 983 822791624
532 760 856459729
235 405 87812299
811 869 149214
293 673 729316610
893 988 233802870
780 876 257327
569 580 318772404
349 589 607849
615 670 84240773
744 946 527157
844 955 7482
126 601 1173967
310 804 308100950
242 368 302414
381 974 1482712
575 963 1017811
874 914 702013614
417 639 556973
377 755 974137
590 680 760264447
703 770 78959
799 872 557175559
408 487 192902
344 674 836192
154 633 948749234
400 665 29631
559 926 960979
222 986 85527561
479 597 302607
189 248 137888
663 688 255664142
729 886 423065
239 536 979383612
885 961 200143
279 623 751923042
242 881 760713998
686 758 188408
661 847 254901
515 519 658241455
466 741 704366
231 238 217382977
360 743 149127933
293 843 1402055
786 992 539424
460 584 791311914
56 194 348887
777 882 585217325
513 787 442512121
524 733 539250
461 938 1231204
343 975 791022
97 340 599676
328 753 543415717
577 788 159201907
556 795 206266971
959 966 408879138
538 653 305796
990 998 943978757
633 915 746621
449 537 217783
201 241 65392836
428 902 452166163
779 841 166659
371 549 360209081
223 621 975046
767 919 399309
251 798 439732608
202 343 344272
232 981 1906336
786 893 910930041
3 992 315519421
16 956 2372066
858 877 55664
806 984 462230
852 938 524852312
608 779 453024
171 802 1280774
829 934 239840258
25 942 2313224
654 931 720860
828 930 257808
606 990 744141709
976 979 773719496
382 842 1192409
60 203 852055715
835 886 177446582
857 865 274607439
298 721 1056257
754 755 6475
30 994 967560684
818 831 473285294
859 897 684102864
287 505 582654894
592 712 306109
382 730 882806
519 717 512118
252 969 1831506
995 1000 15259
828 856 72291
809 875 170645
909 971 166480
739 784 4311657
540 1000 1211811
935 945 30793
451 989 1392775
294 576 9012655
369 506 341771
728 772 123671
1000 1000 14998937
359 457 105167089
500 862 944850
77 709 49339974
778 948 650773461
818 940 123209
915 918 7924
399 674 698865
2 304 935764793
914 927 29219
464 506 795081753
958 999 111000
306 844 192326682
33 600 363700484
635 870 626851
374 870 894074162
445 928 845648749
930 968 239209911
125 318 984555294
817 831 31440
304 626 87934264
480 860 708633279
43 519 290761464
540 887 491895944
639 677 107162
180 251 231534473
488 581 30550120
519 764 637655
928 950 53639
508 693 477504
519 694 165538683
327 382 62674157
776 886 291569
925 955 160585739
67 757 545208
437 610 788270086
348 807 1177505
691 762 994773523
406 803 1025267
199 904 806481344
720 994 662583419
561 741 752188694
528 625 249262
506 790 750061
903 937 52932903
70 774 1776071
560 907 913197
209 915 865236177
801 898 250822
674 883 154163164
74 742 1677701
122 665 254634478
853 896 117682
965 993 76768
848 904 146451
701 926 599127
592 937 885516596
536 653 308376
668 731 154988
746 756 27903
80 131 141718
424 858 1114607
159 668 44344362
479 803 136391695
664 756 234852
908 938 356694554
232 687 1135074
477 840 674230566
695 750 773776680
757 858 271043
9 785 1945575
87 382 723916
866 870 691138742
482 517 82881
727 796 707755407
370 465 199355126
931 998 605423130
619 653 99991
326 380 186083843
519 878 943576
105 115 31855
976 991 44412
441 944 1297674
272 874 1530246
506 606 259297
87 803 1814743
934 941 20717
393 772 972302
495 741 635864
882 917 436797570
933 964 91124
465 566 56345211
478 754 513805
849 910 738003981
989 995 540210148
632 698 149611087
724 925 531559
684 834 995312858
79 326 753965815
352 559 428245
139 237 88370
171 265 228602
669 983 819348
151 466 777673818
598 875 967637202
951 991 117128
462 926 1197657
762 898 367420
395 794 1028472
580 645 170212
850 995 379894
794 910 299949
946 985 521328504
923 930 17099
985 998 37673
615 660 814189734
706 893 502217
496 873 983195
30 365 599980969
265 511 602562
537 762 589483
175 815 1625314
304 583 692928
11 899 219514090
216 461 844248871
875 900 65165
438 610 429081
354 657 546979705
891 901 398749443
800 905 270876
910 933 58002
842 858 61404111
957 994 782765381
947 989 115104
268 589 739693118
202 439 577853
587 950 290551413
133 278 353790
507 780 372308023
426 482 855617797
967 967 3577
57 746 1728594
627 934 442543307
259 767 1284599
259 576 889078720
274 427 379286
133 929 2004671
463 766 779439
319 491 99808333
371 618 619795
747 868 324122
637 854 573877
250 850 1521392
739 972 620475
448 690 751001502
399 503 968541281
619 803 608937715
376 570 486926
816 907 228226
948 996 134172
222 764 147975
868 920 711290801
571 823 678827
211 662 1127463
866 867 498884993
397 588 628837742
249 527 683801
256 930 1709871
403 494 220559
834 941 273809
521 776 669399
137 153 31110
707 875 452782
187 210 55918
580 901 836688
739 849 298575
643 733 394336264
836 947 625434117
626 859 463690790
745 786 115081
437 672 601113
447 515 639087686
164 251 215329
807 858 939816028
742 815 925701617
720 769 945843331
584 991 193680439
890 957 609076645
247 372 300214
66 296 577100
156 709 637947871
781 813 335110770
60 692 554563755
534 952 1090851
745 808 38700949
400 534 322317
585 731 370797
675 987 211958
165 836 943925032
943 968 76033
946 978 88548
750 881 350554
519 915 26453058
592 958 325293789
944 952 639012465
444 826 499886683
125 614 180198028
952 981 86821
184 262 191147
472 483 27770
817 858 870288518
925 985 160834
527 543 38467
838 974 352679
746 882 366227
241 302 155636
934 940 14378
324 664 665546392
887 971 276723558
307 958 1661389
8 301 724372
371 968 637749463
132 290 74048
468 745 707754
997 998 6372
52 688 7497537
525 590 129433
52 828 1964976
468 540 168245
377 718 438797352
845 966 318048
734 977 641578
816 913 143716469
119 893 5538128
542 900 943390
314 586 480602338
287 941 903921665
15 625 562469897
438 755 998267683
843 941 299377372
213 591 939428
504 846 132529229
377 541 83792
478 719 616538
448 700 640328
810 984 438783260
437 806 859407290
358 882 110637646
10 808 242918150
210 229 45512
104 645 191279
213 378 377896
594 948 254061887
85 167 216210
599 732 562783162
958 983 483736898
533 778 145257372
372 759 993141
482 677 799561501
155 422 923577700
310 733 1059993
850 922 555807459
185 522 5888096
991 998 876593299
476 735 369998462
318 451 967829528
974 989 22323
721 783 687201772
584 631 777303485
384 551 419654
475 541 157100
670 770 262621
827 961 343624
617 808 988869901
522 877 937050180
178 495 969798177
534 730 506290
968 984 754321242
763 848 230643
263 696 480507716
454 977 148486762
469 607 347564
326 506 443438
810 972 418511
653 850 517955
545 568 54638
104 357 616593
290 850 1419258
453 473 844088957
547 658 496735259
897 984 226567
298 796 992835842
99 329 728426809
48 547 635504668
252 582 820582
406 615 518897
482 883 830977115
460 775 366454331
443 968 885310819
708 966 854559868
329 765 1111628
98 639 1345549
668 982 156153302
705 966 701615
330 885 811775930
399 979 71892723
756 803 135993
158 929 1946572
809 828 52884
62 68 101795795
92 334 693339112
960 963 473870086
485 608 514653957
747 925 465269
167 667 555340718
74 321 614962
237 449 517425
728 874 662035832
722 807 240275
41 388 7351500
292 640 863479
719 972 673010
199 576 926078
936 987 366429644
900 909 26533
450 949 646179850
775 854 289274534
194 730 1331236
761 941 473575
851 959 668964275
804 905 260344
480 920 397264463
900 904 12711
717 777 154533541
759 899 374732
90 708 1543128
942 979 89290557
715 983 709696684
829 923 934486148
941 962 739074837
113 706 1470687
442 909 1210346
654 718 163703
506 611 268543
412 546 330021
540 793 926233265
868 993 287780474
976 998 399235671
482 690 530037
826 920 239450
662 799 365930
113 261 365480
731 981 666621
273 476 486438024
28 778 1880521
342 983 925444142
463 626 405123
566 921 773073972
862 920 679572122
499 816 664190557
871 998 330321
79 155 200560
534 867 879778
101 413 769741
149 207 24865397
333 833 1282191
24 830 434304953
688 947 74520405
697 835 376486
548 897 917370
145 652 1251821
882 980 116438
881 960 50589
427 586 396611
635 915 708042100
367 725 836527526
118 164 943064166
591 677 223349
780 824 402011376
806 855 870010460
130 827 551794554
466 957 1269800
935 968 100510
529 652 30517149
718 901 217002611
446 818 977102
440 680 614006
588 919 864629
199 469 658605
784 989 534276
533 936 1049882
341 789 633264613
518 866 914407
765 775 14254
116 576 914186626
460 859 1035819
187 747 273088
7 939 623863231
954 961 729457109
629 742 302013
304 883 456827029
621 698 693996578
531 597 219507077
150 893 1874791
320 996 1735282
478 537 697120921
509 910 1052256
183 191 20957
447 469 62350
891 988 256274
217 311 228824
658 668 671622604
493 650 402803
326 457 326000
711 980 574170774
661 681 583063322
714 799 945016425
500 835 876790
444 858 1071612
240 702 750425362
27 861 864174422
205 340 326647
663 995 257544727
575 612 213818017
443 480 606149577
515 710 226380699
10 211 494230
209 449 238477408
521 828 298020645
60 628 1405390
960 996 97272
426 1000 279933921
855 919 727999874
595 624 408805515
714 873 159521771
822 832 325345001
587 961 978170
69 338 668609
596 798 37466087
498 891 330261194
150 244 930590601
265 654 973576
517 673 433474199
552 829 254993638
992 998 959171872
344 702 893919
208 615 999608
780 883 274052
537 873 887263
30 130 659431565
689 883 517501
751 974 211427292
332 841 800164352
87 550 868709798
198 534 817930
759 942 242757529
776 943 432906
425 956 1366147
408 607 49461273
80 604 1299381
59 808 1891558
632 643 35214
425 603 173407994
130 813 1726290
669 836 439775
568 747 477259
430 792 75404207
712 816 291897
200 605 997539
189 303 280029
467 664 505086
575 744 443807
938 945 21412
389 887 635666305
357 970 797834081
679 848 781315687
443 934 641234797
760 809 874879236
488 967 1250074
208 995 1999173
633 934 788085
162 917 1913091
866 925 570518647
404 738 620540580
206 223 42626
876 885 26094
689 997 813959
698 734 255493409
349 481 331345
311 525 527038
930 975 656404691
134 751 109127898
841 904 164135
637 637 3382
985 989 402576569
20 491 119009816
316 613 982739340
64 590 1312514
20 892 453547026
869 884 1455
601 679 204501
794 835 551191198
340 380 91742
396 989 811370893
938 938 761619812
376 461 222650
563 579 48833
143 569 254180694
942 976 90121
42 405 898046
900 910 569774418
338 872 985486405
13 655 1591510
686 873 498459
633 823 49372
730 734 15453
981 988 811516477
671 738 166529
424 929 1295526
467 569 246526
339 544 430098761
82 467 166473432
666 732 632787057
639 756 214878742
341 374 301835255
264 949 1734649
692 888 518103
631 756 330829
722 761 87914034
350 837 815397691
497 726 588739
155 860 411584854
44 101 146231
91 669 1450120
547 851 797205
339 734 433975232
131 705 1417561
953 992 112378
506 798 185164937
620 868 664652
798 918 344006260
327 693 919893
647 949 207691740
618 751 359700
58 150 236656
11 810 2012532
381 747 700634895
429 700 427085537
374 866 1273269
287 377 667422174
855 888 304349202
34 361 798204
705 711 289591466
492 642 381124
237 871 309333851
748 876 372454515
651 888 623004
997 997 622111723
717 732 38522
2 353 154412836
589 857 697894
764 894 321412489
669 961 761924
107 186 203448
979 986 21715
742 980 625713
444 468 65249
934 962 80042
580 931 911251
20 660 1589405
467 889 1089263
486 579 468060700
1000 1000 213525976
557 943 989946944
205 273 833245577
589 617 61377
785 815 91345
753 789 148916035
248 555 753398
231 930 1771109
503 702 391194147
484 808 519913970
411 738 825963
811 897 219914
581 998 1092709
68 762 1743596
309 997 592854704
965 996 977352647
190 215 46544
781 832 685847065
3 718 79258487
910 913 12837
530 953 1101935
133 325 520187844
168 609 531193969
681 757 198539
697 927 762813265
168 203 89843
7 262 631067
846 890 111595
880 888 106162592
321 579 427337747
158 247 223506861
334 429 119694874
854 885 85866
124 526 584068392
375 945 1471174
365 379 20524
311 836 1340876
848 984 945764417
767 858 957561363
913 925 28025
892 967 546554348
530 794 698033
533 655 320076
693 815 594630038
583 943 685028376
268 952 600244035
767 876 494313612
860 918 807300119
21 198 622598163
182 624 777400723
306 937 1605061
345 395 313811503
349 398 118985631
570 580 38239
3 298 694421173
166 187 360498237
736 897 573500168
553 923 971027
575 912 885956
748 919 451800
263 475 518654
8 610 1483471
496 722 574930
553 954 1050925
808 825 52456
827 945 745931655
690 820 331745040
152 263 273657
97 218 80787898
902 993 247057
995 1000 992667006
296 330 835180440
491 629 346562
890 913 67828
568 782 585730734
723 982 367761562
696 940 156142
448 712 295493791
706 778 641966512
515 673 897676345
553 794 643173
802 928 318216
96 950 2156236
147 810 572884677
600 731 765751137
323 586 574785709
563 891 860346
16 782 704413
873 934 153854
813 925 917510194
88 759 1686305
748 767 33428389
229 625 980232
85 500 1024134
775 849 197841
308 333 366609117
536 576 108243
831 844 475297805
367 391 62978
949 996 891911902
581 653 188155
968 972 9312
762 827 185427
698 836 375787
113 718 1503090
170 727 701487
716 922 543927
458 732 697701
511 972 697490530
482 981 924115746
235 412 436132
685 955 709843
988 991 705997975
383 989 390136687
817 976 399579
88 860 791124329
504 688 429859540
395 947 182371292
965 997 325014866
90 690 428418268
383 687 776369
394 991 283165025
243 523 741019886
639 749 973869964
785 821 754659707
196 973 1972533
935 937 346770061
612 859 658107
28 515 400450995
794 828 934675913
968 982 301774323
575 795 923847861
551 822 727285
552 919 966816
937 955 530046469
266 968 157311126
676 880 539952
147 988 974010194
63 352 712834
913 943 116180568
694 875 549055655
894 911 28524
578 862 916760788
739 761 982307160
491 558 184142097
721 754 55691319
881 954 391935565
234 424 215900388
470 689 956673313
397 859 1186220
825 978 642171634
892 922 897660315
44 103 486765336
386 600 549508
49 684 820430409
319 779 1169601
199 812 1556023
310 892 1480492
166 434 653865
306 851 972559578
697 822 352410
876 880 764787684
432 553 295679
392 635 73615
217 277 982478630
925 971 128444
664 771 279272
949 967 63093
605 606 4290
106 931 2080400
743 764 970250752
361 807 1151240
238 833 1510266
763 848 919449846
503 643 98510271
377 799 87502055
251 550 731822
100 756 1640747
445 799 923572
681 957 723084
8 862 2149143
532 842 78964
304 329 52724
181 738 738667351
511 927 1084543
942 965 629694958
531 853 843205
412 424 34332
196 397 98249
468 806 96595079
657 783 333509
862 991 335967
765 841 303427901
439 761 512437664
304 882 1472661
745 917 713420511
835 893 148514
437 743 828038165
39 373 799374111
870 908 19131
169 993 229006082
124 402 798623439
974 979 303674797
457 667 315669152
926 940 37298
854 985 131445
593 655 957018651
443 979 1386707
113 978 116203963
927 968 823459099
705 857 412863
178 377 471341
680 904 587548
559 622 161759
293 887 420658242
286 480 596516306
75 417 849873
780 876 257327
48 529 1189809
7 556 1349297
12 711 1738589
297 314 9877
683 834 227097788
925 962 48223243
268 492 548136
881 897 704942778
281 337 132971
676 762 451383297
597 633 619502613
799 974 448234
829 998 357847033
195 939 1881919
663 824 431095
565 895 760486
786 953 109512628
108 308 87439478
752 784 209088045
374 694 812417
931 986 150251
253 557 369416
718 788 195731
774 857 218787
855 875 632642772
340 342 479049923
744 746 8311
48 605 772635534
354 454 244914
450 469 51494
593 660 177642
425 976 1414274
277 917 1629472
24 137 584764861
963 987 249608825
924 946 57307
392 408 48615
545 545 4290
928 947 50620
221 387 958951074
297 614 941122415
374 627 637918
529 643 876253805
668 816 399714
953 993 117098
792 852 155137
738 963 598100
890 916 411557518
540 967 938864921
86 181 728355798
346 823 1233149
780 981 486171908
59 274 277921940
746 767 380902013
452 965 788179493
475 496 52395
606 640 469706751
716 733 442404869
140 370 856499647
636 811 329501914
369 398 83683
130 393 409824104
563 978 541083601
169 562 959901
474 645 434963
420 829 1052290
193 640 1110013
381 879 595946434
985 991 77859224
168 336 342249418
91 732 1604343
297 938 1629548
217 463 602235
669 750 209420
110 907 196929820
891 900 747324565
3 963 469261709
705 986 928961957
51 774 1818837
136 595 1128953
324 557 579382
678 954 259084860
784 987 264070964
421 747 154635649
668 695 59996
199 371 502781293
8 860 108432795
685 860 467338
397 893 1273594
647 773 174312344
383 594 536745
996 1000 14774
241 661 807883914
495 991 365060620
282 648 913442
52 299 617461
763 998 378006146
832 870 102198
718 775 482850088
758 946 491939
931 958 471877142
832 872 103886
805 966 419869
346 782 431604775
896 897 4747
46 385 829315
163 679 345276937
560 864 970408119
316 554 437391756
377 988 1582348
763 910 392436
554 726 449842
245 430 244860053
988 999 32440
881 978 248435
845 988 444194321
80 337 941765804
861 946 215454
562 662 270757
536 540 6749
401 815 937691312
776 962 283224301
927 983 152389
168 504 664899637
938 939 3934
266 290 497935046
736 880 392828
161 311 274922624
501 913 1079542
819 892 105115
802 874 185176
350 828 1233763
749 758 21142
867 977 283535
748 963 566274
361 381 41572394
883 987 406273737
517 729 99306023
131 497 727241318
311 442 320761
424 624 495796
148 557 1000424
58 290 579841
658 925 694516
246 986 1887161
159 512 858323
658 827 449324
706 725 994579557
147 804 138208009
325 729 1019063
590 666 508141914
601 890 407980
484 589 271132
463 474 23242
814 923 97192442
245 437 471168
366 994 1622410
415 936 624097381
878 930 129844
381 580 208606015
158 616 1125903
171 764 905874884
125 127 757878197
678 766 249226383
631 711 213742
81 769 10768724
25 439 1016029
524 778 667166
783 797 46320
693 817 347508
419 766 708670018
654 904 770156439
825 989 416583
537 602 292483124
832 887 141952
183 539 862451
409 509 731776818
983 989 16545
697 732 94993
547 896 468634
837 842 17083
874 875 3962
93 840 1890826
436 944 600178649
443 563 300133
686 978 177695724
284 613 811191
809 896 226877
43 881 2118233
27 234 511882
144 442 527514178
972 985 32390
280 993 720796417
68 708 439241288
29 512 302024341
562 687 847931620
921 936 443228723
41 726 747116075
110 148 100976
87 699 80140273
734 916 488791
442 903 578164860
574 974 1048441
253 367 270010
616 976 945032
8 520 1242590
697 922 599320
845 886 242727714
325 467 810626228
913 975 159806
627 955 643332
46 288 308094871
483 912 1112532
864 886 64166
625 857 617055
346 480 316847734
755 913 150574408
822 858 84651
834 918 219205
759 942 484183
617 697 802887190
968 993 65953
102 224 260068096
903 903 421552351
780 991 553104
174 290 120574
312 934 919459
304 901 1514849
515 636 314448
949 959 120379897
384 852 1211782
557 785 275554675
390 973 1506216
877 960 785670831
230 370 969190337
465 907 214189151
505 636 312271
273 730 46498521
517 519 817052270
735 931 514663
142 491 83674054
517 583 926113200
346 855 627632590
913 990 199900
30 471 498823820
788 877 233509
815 823 23258
472 939 359709110
78 131 145305
568 929 949486
783 821 928052964
312 329 595382975
623 848 695328982
703 831 354640
731 817 252381
101 287 288091986
447 927 788923053
249 862 1559400
563 767 302026271
147 419 89269677
932 934 8915
335 342 19521
218 550 810740
32 941 2291447
3 656 1620716
150 848 1759245
261 775 32780536
806 850 486960238
312 968 58862158
244 794 1396671
579 768 497661
727 914 500909
296 442 356354
995 995 485
90 752 637555319
555 916 952212
305 596 721857
12 823 2046736
575 827 619177378
715 775 164412
313 532 539092
913 932 713547837
617 841 310199152
845 987 366931
489 642 389500
953 961 274436760
48 420 81130427
35 854 694173315
985 989 220084147
244 790 31625197
201 787 744068398
516 713 88414
177 326 360406
695 780 235148
712 868 237132378
695 849 717339721
403 699 852095620
706 771 183893
867 930 159433
379 849 1216519
348 627 550264238
82 876 2013706
256 741 637091987
483 597 438163909
38 192 387545
416 892 451268199
296 498 495816
918 962 238199249
434 464 800026588
637 944 804620
24 379 861470
603 922 837493
837 844 21561
874 978 750761474
710 759 840629250
440 530 816165755
409 494 207954
558 889 757535444
983 998 44454
410 833 1088611
704 828 344438
403 939 215355
15 195 448558
40 153 288633
500 706 527443
109 629 1284027
226 366 338168
617 725 864403879
532 905 700495595
928 964 103196
854 951 181797487
801 812 467877351
783 952 435640
652 827 128646549
279 872 529330764
810 950 348827
807 918 520378264
799 916 195453880
231 294 245765055
257 771 1297832
341 512 417873
23 289 659552
864 975 949428793
202 513 949701882
596 788 596415368
657 720 158359
812 886 645119873
73 77 17413
137 810 458184226
163 390 873316385
195 967 419269
724 748 72522
315 507 941221648
996 999 10440
149 863 69550503
13 792 355324463
700 983 42516639
633 755 323829
690 862 797339796
535 794 676705153
336 969 1633074
813 968 400473
97 600 265765233
968 976 863958051
122 926 990399238
576 818 650432
940 954 41042
558 640 831815333
692 963 619173639
950 982 226803679
637 665 89262487
656 724 175575
632 636 824642178
374 956 1030823
112 542 605208374
358 924 1455203
492 583 153217748
426 560 326790
361 494 669390229
129 883 854691857
520 748 535674493
637 641 16745
161 252 724178214
955 957 2677
434 724 689736087
144 800 1649338
929 948 50461
196 929 1852093
412 722 518662263
292 476 739542314
667 758 959044731
332 834 1286025
851 852 7456
847 927 203299
788 824 102835
672 778 278546
893 941 126450
919 927 901254122
770 1000 11479468
262 887 39435003
906 995 182265
813 817 14264
791 999 394449442
380 557 450808
502 840 885417
524 772 648788
457 732 702481
422 658 598271
901 984 88611933
599 688 227139
441 933 149763092
213 815 1532737
890 976 716810112
750 813 180177
311 508 479181
643 753 821965187
497 953 1182405
63 898 969120623
149 666 1286646
319 365 110360
510 569 147161
803 957 158893152
528 880 927573
115 235 674130850
692 862 452522
160 261 249055
23 919 2260954
8 458 965261067
780 855 199998
720 986 292749356
33 712 255609954
148 813 1680348
412 467 138560
770 805 99754
629 661 95329
765 887 332794077
623 837 659178225
166 195 67601
592 716 318022
620 897 739640
764 938 147083152
408 990 1483913
176 417 559387595
588 980 1021735
720 834 128671567
395 525 331335440
651 876 375238695
91 890 486368715
531 839 808194
719 931 557157
178 404 120094528
869 944 190185
153 759 574251675
364 495 328462
361 736 953901
960 983 107523384
37 645 1511149
897 905 15655
843 844 4478
575 950 69695522
233 233 4824
23 62 454399959
371 414 260130497
439 519 199325
334 364 933928270
104 169 156360586
939 958 57504
416 523 93522791
242 995 110527202
193 532 571647812
841 868 73440
75 662 111411138
503 516 721919450
34 746 1778326
618 833 577689
107 880 752602121
866 972 280166
952 994 122727
635 799 443598
964 973 10866
775 897 206394178
956 963 8386
370 817 664600066
317 815 1276328
665 946 740259748
296 634 673096063
930 999 187400
325 448 304740
188 757 1420544
470 803 530686500
603 950 258408707
339 347 23260
345 528 148262
542 730 851742397
396 592 493012
930 945 214467907
10 331 785570
725 940 731476972
522 738 616018515
157 222 570661320
483 812 120487751
204 499 717309
864 951 222419
678 808 347491
917 948 72413
803 891 223403
730 776 135150
318 999 1743802
155 378 380497326
339 442 255831
805 887 210032
655 860 542222
538 868 349793231
470 633 516802684
945 947 7008
153 175 916382724
484 660 697175591
824 897 253232490
88 582 1233774
889 975 179061370
382 867 1256294
502 783 734409
813 989 446833
183 340 799583126
210 412 558151200
869 981 291499
981 984 100784957
192 317 305169
503 736 613322311
791 894 987582687
942 963 61741
66 318 627963
951 985 100660
911 990 205063
626 732 808969494
666 818 119324722
626 947 841640
618 691 197630
10 117 944684641
219 728 634252368
569 653 938707292
827 976 377434
53 690 1588057
738 878 381353
557 754 514127
790 932 364313
994 996 2061
940 943 116619554
205 746 390762114
691 778 103498710
20 116 751495212
349 832 156300851
367 422 145193
658 701 103041
783 791 26879
720 855 363946
945 991 127155
436 784 173229613
710 981 715836
30 647 622458176
194 747 80341073
694 907 564487
881 997 901214625
629 629 122706085
963 1000 299800001
996 998 9847
750 995 311392978
169 535 890749
324 806 1236476
112 264 374331
250 416 810505815
87 577 1215395
485 707 778958843
558 890 968490293
699 703 10602
311 600 353375072
400 636 586738
584 843 286761374
525 862 882667
317 727 1029380
158 287 782200860
520 843 850692
311 930 862103399
374 912 1392061
248 941 1761206
993 995 33560790
684 862 534130325
727 895 450442
477 700 562786
512 765 661183
133 221 216591
931 973 117607
927 946 50142
281 413 325663
435 458 819292016
749 966 666301442
283 413 763170654
432 935 567534395
314 762 1132858
274 315 98933
510 568 51686
423 756 847290
317 886 1453651
284 951 576853
20 485 606274505
690 847 419457
854 889 121661319
111 330 524295
153 485 812294
408 994 321357424
961 1000 103907
24 560 1315855
788 992 712533095
402 943 1384510
42 551 1252305
571 690 315878
480 735 659203906
551 722 599319938
890 979 735099609
887 973 224945
734 759 505505897
729 861 358013
92 846 540211285
599 747 186199823
566 844 738012
800 886 222262
633 720 225529
685 933 555276
804 961 916126684
893 949 141334
323 712 562319926
642 856 251942
393 604 308396344
589 746 405517
956 968 58124695
138 924 972998980
668 720 582690035
493 641 608301903
526 533 254696139
722 979 682048
828 986 408059
100 285 800507712
218 294 188577
329 370 416366222
447 828 996277
200 403 205044822
880 989 543097844
842 927 215711
202 332 314849
328 448 588103935
426 809 991008
191 473 622171
630 841 635811703
939 988 133593
709 755 567742767
493 927 1124909
87 316 572822
639 720 356483694
365 854 151671143
127 691 1400444
170 256 980147689
7 990 766231060
267 594 408191917
407 874 1200274
908 942 523914341
153 711 1387792
801 953 386339
305 646 995205879
57 61 11732
746 781 100330
5 681 1616695
89 160 187915
43 181 187674
660 906 55394641
418 725 108853855
537 638 265927
474 736 587723271
306 610 644232
618 809 820636051
47 309 330509781
923 981 154835
957 994 102175
242 924 680051771
688 889 529289
866 932 168915
746 790 484300951
257 685 1069288
277 817 1379565
390 645 853322139
486 726 547720555
250 258 544322876
129 670 1349140
126 988 306319891
522 775 660994
96 732 1588361
986 996 30493
229 866 1509402
186 773 1471469
48 940 2257305
880 916 591189652
41 553 322347326
900 905 23434460
23 225 498768
582 707 318619
901 949 311573184
438 757 893570741
737 853 688071485
844 917 248451716
429 573 291593
380 836 1184616
738 781 124518
476 578 785112330
399 778 770817722
948 951 158356776
405 908 1293188
8 952 2376692
147 510 934007091
715 827 305511
475 873 793737134
377 906 353343233
749 985 666024566
263 681 971481416
73 192 700428173
395 808 1065529
537 759 81302
81 550 455209244
444 838 485637656
372 777 182229642
679 699 44254
238 832 167868
633 667 421267605
957 996 106135
746 810 184009
949 979 86499
35 589 661722651
169 751 1457380
788 833 571427031
60 128 837398421
351 519 422100
123 344 571800761
923 967 123920
257 385 303582
575 847 116065015
940 956 382211993
805 969 428566
388 769 979415
769 813 127057
507 565 675730533
839 944 48129
439 850 384634189
345 419 190918
763 851 236454
768 879 295853
710 848 678708671
684 759 635412559
815 907 311141973
346 465 300651
205 627 1037395
340 384 429902063
149 941 200071906
606 921 831446
639 845 41712271
972 988 248095037
664 989 845712
352 568 247301894
845 945 254792
155 799 411557923
780 921 574927162
385 413 85757
855 960 374119661
371 532 671904683
70 543 3440810
699 935 793014302
425 947 1338110
867 905 84832
114 393 467181890
751 785 789183337
395 890 1269548
15 100 855090497
854 986 461114446
731 927 521695
992 998 20397
839 940 158373409
861 892 77516
132 370 568365
202 764 1409922
98 376 673781
532 750 569441
902 981 212019
918 990 488681734
258 525 254813716
129 838 1786850
225 995 715490598
391 543 375553
655 711 376210627
154 628 1168458
329 639 780744
938 966 84668
46 763 649516807
238 890 838656701
553 819 714185
63 996 326597799
129 694 1399726
604 626 44263
424 654 581644
660 775 439390767
919 924 712276157
195 467 668957
830 933 262503
781 971 430565000
544 994 840066569
176 762 1467362
587 984 530771980
732 744 41921
558 845 755454
323 535 522158
64 218 392999
351 608 47541215
834 991 418810013
20 535 1259682
509 798 503542981
486 510 13065411
289 859 1449018
455 903 598237
819 838 41464
161 277 286027
940 947 861554117
736 748 41074
847 984 356790
905 912 366595621
637 647 32201
174 526 864303
631 846 851589983
879 897 46758
948 993 129344
205 468 642064
107 204 182838583
758 780 834067836
200 339 809001255
756 815 170400
664 756 234852
461 836 964975749
647 652 14865
85 954 2203637
413 945 1365326
803 889 212285796
72 767 1756184
175 286 847497846
260 840 1473053
565 689 694374449
958 995 5478227
846 895 131197
345 917 451102178
809 949 93515896
330 892 1439431
403 814 681587709
813 823 951999643
519 775 670202
777 915 362417
468 601 493570353
48 735 1719315
760 770 33424
142 202 644291869
650 745 70079509
730 843 314712
185 502 464433582
161 523 884046
926 950 693237253
769 789 211842573
19 991 662387926
216 657 1100483
283 501 171926
530 884 927874
213 987 86258467
963 986 61453
942 995 144654
759 844 469599832
879 943 852881813
822 971 36017394
42 516 951595372
368 602 704455436
740 747 405006220
446 583 266884686
816 886 104393
729 795 190633
972 972 558781401
34 60 479083142
428 953 1344440
609 965 25574065
181 319 331884
828 963 821607511
132 561 1046361
974 998 30833
778 994 938461251
603 725 319101
321 965 1655200
69 953 2240622
837 875 484411105
244 823 388646081
470 831 939641
493 838 423905880
956 992 791312444
644 848 19551788
833 836 9747
462 956 1278305
497 755 667642
611 956 909012
261 745 897157104
83 638 1383187
955 983 79656
282 484 537778740
695 772 256164022
442 572 876562257
107 444 825270
338 706 866310239
971 1000 732012031
856 918 128795
857 900 110909
526 607 207652
36 534 53623176
448 881 1128764
212 404 472981
537 537 926906590
982 998 568203610
293 597 585117138
265 866 382271193
442 466 66092
722 989 707886
14 544 183964310
593 883 591993634
765 994 605096
796 806 26691
509 770 685032
737 841 916172146
333 408 190842
456 624 989783836
874 908 88699
302 702 596228763
212 731 614476590
996 996 716352619
915 954 91247
299 455 3017875
73 780 1786312
25 838 481214583
474 514 984271188
566 917 672337258
110 681 1424783
321 526 826776355
925 925 421253096
24 347 793400
731 754 68938
514 575 161446
297 391 225691
971 994 977910776
545 583 110229
939 951 2188
640 813 229657294
306 999 988104410
378 890 1323049
314 765 1144552
276 750 708619
115 481 894639
479 593 291320
2 429 354013543
982 984 8565
831 906 194890
890 920 245801675
169 690 1293021
956 958 9049
385 872 1263002
527 671 380766
583 650 169687
932 939 1013
212 256 93699
7 831 2074826
458 775 820220
422 766 879791
454 560 265027
129 824 1759493
682 687 11507
628 865 405167
145 801 35453732
38 869 810672426
428 925 1272122
148 548 974757
672 933 676862
799 983 473132
230 807 1462980
92 454 687793249
843 979 349509
458 739 711344192
533 898 440811112
985 998 554852560
505 911 1063315
380 549 429595
345 835 202236955
846 962 303517
419 831 62165992
560 882 846515812
394 721 837201717
713 999 196138819
370 485 60063902
900 989 372427589
853 916 169263
919 929 328531944
861 867 19096
394 879 1253008
525 988 1207690
439 792 915340
255 436 444016
870 884 185886374
13 655 1591510
156 959 918698021
396 907 1313452
417 740 818328
300 988 1754924
683 763 862874683
956 997 112971
224 876 922369985
345 577 578539
624 957 243361291
54 938 831995067
836 889 437388090
650 687 891042916
340 478 340090
975 998 65664
95 277 456560
754 993 804173545
445 539 230262
738 990 533349810
58 870 333088416
243 267 65078674
908 946 779546894
75 721 1611542
765 851 229668
359 499 350673
145 826 475806
844 911 80417731
215 470 197321316
918 984 105289728
602 742 365871
65 113 525727752
581 927 293278
174 640 1159179
881 890 16775
860 882 62954
720 838 282222637
581 813 618486
641 983 897204
28 498 1153063
988 998 321121624
351 938 1507473
771 897 961613832
622 951 212874287
363 736 544889829
592 861 798371378
423 907 1245650
12 384 878351682
837 852 402333575
402 725 45665762
407 879 1217183
984 992 24846
854 910 150466
510 954 779914
933 953 54820
890 972 220370
984 989 249422538
824 897 208064409
6 774 176736093
690 730 757620970
375 648 698043
752 962 189739
23 973 454529727
882 953 167657362
38 699 272768089
565 579 42372
991 997 43707611
26 500 1161848
546 688 985419530
883 892 386825900
378 868 1272410
282 603 768900
77 819 1884177
834 968 209376756
768 885 308313
109 155 465424473
845 955 759715367
886 967 217225
405 492 595484333
251 366 275838
802 943 358948
623 902 738153
466 667 121397790
275 907 698964044
247 580 826482
574 711 358249
293 706 196401246
405 726 810985
954 958 17359
814 819 3609
961 979 594185532
385 566 455296
292 506 515786
604 855 972274820
28 570 548803908
574 887 733205526
525 926 913407465
880 984 31079592
17 394 926437
29 597 335487203
501 698 749065640
974 996 59995
249 619 912858
650 797 589113579
467 822 349606
195 676 1203110
183 943 130883141
802 818 50324
461 511 123918
437 459 756580009
567 985 69402095
816 882 168190
171 376 486131
882 930 119872
863 898 96058
391 800 1059321
72 812 311326164
964 997 89769
981 996 677466967
147 298 385520148
667 679 14389
185 990 558701577
444 743 769168
754 992 629590
260 638 194658
178 805 531179172
489 928 1134178
941 982 114257
664 980 823493
52 526 1170363
34 119 70108844
144 624 1173412
492 789 694225343
125 858 1846740
248 917 1705136
670 915 643380
339 565 971921382
822 984 414704
604 699 842023564
233 462 958453771
252 626 922680
41 513 837387030
792 852 155137
382 470 228295
466 950 909225298
138 437 600179513
223 794 1443927
304 938 893002295
47 338 427882230
334 862 467303289
687 921 454587986
268 767 1261518
682 756 190238
735 924 500658
853 900 123340
315 1000 1758112
424 573 368228
163 258 357733626
620 927 811225
776 927 391717
817 958 712270404
947 986 639436635
614 939 813933472
785 789 16575
379 947 1465716
832 976 368139
658 889 602895
379 773 928777729
841 909 571228952
988 993 20647
677 884 541940
825 972 376651
485 700 540682
913 976 160235
334 932 1527252
73 340 665917
331 839 1300249
728 999 687867258
786 883 235233727
106 664 1391706
640 955 825442
972 980 19127
411 740 548051529
808 925 298930
404 792 996434
650 787 392038007
27 377 742722498
929 933 976819360
818 976 679306254
122 959 2119228
477 624 955471245
978 991 39475
268 345 591958817
275 593 616140535
969 997 71278
257 862 82300611
210 991 855391524
124 701 1429104
381 742 927212
884 995 25010734
437 898 674201717
736 997 71049108
419 529 267847
230 711 1202644
773 963 499152
838 857 419267841
579 648 862245422
920 991 186837
177 941 575992845
910 961 162299165
717 891 460490
981 981 3890
264 675 1030441
314 417 283288325
181 972 441165266
183 369 442419
151 675 1305044
347 435 467328936
489 757 689933
994 995 310735328
614 847 622942
454 811 937403
367 501 216737487
939 977 104545
287 322 194348320
241 991 481743339
359 999 1651963
61 537 1169130
715 741 623834742
449 956 957090
973 989 39932
516 972 770294881
368 848 475766142
705 865 57513
485 910 669184944
495 502 16391
142 930 1982791
887 955 358237560
893 974 215287
525 835 814607
664 704 565082768
178 440 636262
834 837 388657117
63 823 588620641
748 819 48647375
218 883 348708313
30 298 46775917
426 747 950838168
361 593 167022794
14 645 929028230
982 989 18329
24 730 1753566
962 971 437952403
581 963 311302085
399 444 106605
764 807 123470
710 979 708327
834 971 963661228
347 681 847213
309 323 28134
260 276 44187
847 902 140241
756 959 535391
409 506 233996
933 1000 470760507
910 953 442581434
414 546 322913
947 967 65860
479 564 214367
421 899 1229036
474 792 190600461
91 137 130805
900 969 187720
707 728 58877
817 835 32035
790 858 303386541
615 836 591706
516 731 224485128
419 834 88795389
886 975 229569
920 989 901300928
881 974 352131487
399 429 28403
783 814 92971
576 674 593436213
755 947 175545
189 908 1817400
535 830 181012174
245 294 124337
116 821 948318606
180 705 1296601
217 430 328996648
762 864 992668970
624 806 493948
555 893 500492069
455 822 967064
489 594 267761
152 366 516671
578 931 684467354
1 448 661317675
911 911 207
233 503 658122
966 969 12023
99 307 518708
814 824 29731
192 953 1924106
779 958 975725137
390 775 989702
584 942 712603122
248 390 345775
490 915 1105600
333 369 40937
638 676 139369892
851 920 499917359
60 330 664719
277 519 712780593
181 989 2045629
494 950 1174775
91 168 206064
360 902 659421746
365 805 608096911
40 943 2281949
223 958 314215413
988 997 28856
198 620 1033518
743 754 28899
552 972 595193168
125 397 968675872
755 818 218288942
944 949 10358
755 938 479504
969 1000 79196
345 594 623805
658 804 899221099
335 437 254595
3 954 968670007
259 738 707252
111 326 524566
681 806 336438
164 965 2034812
808 910 405283393
958 964 22439
317 503 451141
275 511 572288
528 988 1200622
301 444 920961223
807 944 85827
94 581 1210663
336 508 423073
721 992 721415
70 181 493203839
384 774 1006122
209 450 35485937
456 716 666806
817 949 55960493
989 995 20977
814 984 436550
340 983 458768934
111 853 1869111
465 796 864518
391 489 665106789
751 953 526422
617 700 215194
394 426 221160315
361 752 3360085
707 867 715605373
967 970 10217
386 517 330785
469 920 7846208
233 279 118957
932 999 184287
768 990 577976
457 509 744241077
371 764 597851
571 601 87845
783 817 942392949
246 664 530452315
831 943 285432
328 676 883869
80 904 1386014
648 866 576564
321 805 1239353
656 856 529715
135 757 563615116
323 949 1595471
784 956 419756
920 927 16070
763 793 557503626
504 982 1249368
339 907 1455876
164 545 932751
868 992 703766406
887 937 28834964
32 465 1065741
246 742 1248064
439 671 74286993
722 726 17857
728 975 650774
5 194 466241
364 645 711358
779 822 125551
913 973 158248
309 591 544569850
136 696 1382959
819 995 448752
807 876 924297253
579 592 35931572
462 465 10605
114 677 1401697
327 901 1466532
152 916 796810019
234 518 896325553
949 971 70991
788 902 247995155
465 835 960511
962 996 612947561
177 339 653101412
154 268 404007086
657 751 249395
31 215 604637392
589 896 803136
683 808 336713
329 601 23962
286 719 512793684
475 673 290715
826 882 142619
115 403 299876539
806 819 293103699
895 942 979349854
617 904 760434
824 955 100930873
923 972 762667460
409 846 942899788
16 984 709241552
18 627 1499934
777 830 795739222
342 676 846508
11 927 453355802
51 596 1355637
995 997 7341
144 853 1779705
899 970 578776049
160 631 422817367
792 884 238726
959 981 60675
73 231 279083193
237 697 1144953
827 998 441814
476 536 336706943
963 991 74779
697 982 669278481
129 470 355669594
732 822 260702
69 792 388014355
462 614 378767
780 841 511946704
951 963 26606
312 747 1099803
585 869 746033
182 935 1901310
592 611 40438
390 782 1008645
812 893 256451221
398 777 971552
674 886 556280
467 954 1257052
609 775 442354
557 868 261660840
196 451 619063
478 514 275066809
728 991 549916513
703 933 539340371
576 665 237930
178 587 724689957
335 486 611996350
729 859 350978
687 749 184282475
947 992 127093
185 302 398392618
295 799 1283857
315 764 278470424
959 994 96581
88 852 506103617
643 802 72291510
356 579 561785
128 612 1187466
462 555 228503
764 778 822837771
784 807 66665
94 516 588262453
956 995 219623218
527 837 435995138
335 574 594624
717 995 734075
694 913 584513
576 679 274441
645 959 825687
613 987 987663
959 983 1633832
409 735 822958
365 970 714963378
835 998 830952287
106 587 1192231
473 667 498093
829 879 131395
737 754 48938
708 736 52277
224 616 909348224
871 984 292648
561 763 633864226
805 813 258680391
800 933 338356
314 745 226923962
617 690 196818
937 953 292800759
699 710 989805691
529 780 659184
860 865 15392
164 524 880354
516 916 859691508
854 862 24397
446 552 88427702
414 800 995267
649 869 583668
375 768 542171383
45 818 1960611
99 811 803065666
492 817 856031
96 629 1323452
928 937 939150284
685 931 642111
244 562 405286414
320 986 1707931
178 607 1054963
297 959 227788612
715 850 357915
518 645 946881033
683 761 200621
204 617 1012007
925 975 207025893
372 888 1333301
875 893 47722
67 368 84463747
821 859 867752180
405 835 1105016
411 993 1503079
609 814 527747778
52 702 1616050
434 606 430229
394 447 127236
476 958 1250711
798 847 124125
139 952 2048082
353 593 919742926
2 642 133580593
169 458 702373
385 627 612877
939 974 98753
818 862 104631
108 234 312207
24 180 619675323
827 848 45983
912 951 119758143
596 606 23647
589 904 820334
606 657 113295673
548 668 720522155
14 668 610748398
263 680 62608307
626 842 73163
537 990 80549784
65 893 2097754
658 891 607674
100 964 2191548
731 936 262245711
900 993 520423894
639 960 538355361
571 700 430958831
794 899 658110849
73 681 1526416
800 818 971532881
748 758 367784471
569 718 445757247
23 602 671730563
452 754 299679212
712 905 513158
36 873 807111981
135 444 750231
783 796 463804041
256 794 469904251
823 858 372841342
131 649 1281930
94 200 270490
245 694 548025005
575 954 990149
421 719 751340
542 786 650289
817 860 105492
130 896 553496549
170 330 385703
580 792 576697446
668 717 581711966
532 763 603111741
256 657 1002739
882 920 100232
926 987 698222500
511 932 1096615
605 758 400557
758 861 832475298
216 896 1727349
654 992 888634
313 932 641326539
485 640 354910712
654 919 685751688
166 173 15845
87 895 2050289
349 985 685883206
883 885 862524284
398 718 804877
835 852 967452542
6 850 2120090
953 963 345993830
595 640 119154
35 639 32157457
978 990 136065876
561 629 180261
881 895 16879940
151 229 190369
313 983 1717608
125 472 852700
931 966 103244
501 718 887197099
846 970 491548096
995 997 326401906
771 907 122007676
499 867 689939084
266 796 1350801
791 879 233150
653 771 542880617
170 553 947701274
15 425 1010098
293 909 854058294
437 720 716130262
37 352 771354
822 914 933233996
231 380 845141534
37 396 886263
374 606 585924
944 958 37061099
734 870 371129
709 747 108012
667 738 133124
282 310 69344
662 970 808991
51 957 2296012
535 630 246995
847 894 123257
801 821 52298886
820 872 22124317
306 427 301747
518 569 126866
104 404 740572
649 683 387505933
899 967 182636
58 528 1157230
951 961 39335
844 987 202769
54 256 505708
43 864 2070703
161 492 861615651
327 725 1005324
5 417 273194004
994 1000 16127
589 974 1001712
420 614 477966
282 828 1392326
865 880 47503
93 595 442900478
990 999 28502
192 661 13990854
855 967 301142
513 846 877170
366 970 177342497
51 268 403195236
543 865 46243142
663 744 208823
953 966 524680164
479 603 328019520
590 630 94593
109 513 983859
689 780 247839
240 266 65886
736 899 335578422
553 725 184553526
199 232 78821
628 659 807750113
543 921 879348890
681 891 822291654
893 926 877065409
924 970 619295777
121 864 521396680
269 724 72782605
19 558 791149704
509 800 746803233
453 579 786729581
637 904 705130
861 984 320794
376 496 871264197
39 908 929849193
580 806 597892
963 971 348982342
929 977 960634056
837 904 173297
125 245 293582
754 792 111735
88 709 571441034
177 906 566894771
923 983 160307
732 868 878760709
878 963 221058
21 45 345539481
758 760 6876
936 952 43333
256 580 802283107
60 129 179710
538 808 569496
476 547 177505
409 753 820508896
514 622 278102
746 865 318665
334 821 1253967
346 883 1381409
589 743 397206
4 239 599782757
278 574 728148
652 804 363054419
456 950 1273203
450 827 981872
542 714 454679
387 567 447390
162 963 573689349
43 423 216716
422 929 683577068
485 527 101518
658 982 846652
126 588 727947911
775 783 25397
187 743 1388798
114 510 964598
353 997 1661537
212 870 1671583
985 989 9764
330 918 542741691
619 698 231846409
745 928 109862703
381 640 662062
696 848 412106
796 946 380731
869 995 210873
964 978 23517
116 445 120884593
873 906 644645388
90 91 4491
905 914 30013
361 777 617304950
502 670 142399
407 555 627498368
822 886 161065
324 789 1190124
624 847 597508
780 965 489445
458 829 965380
680 732 316772194
445 577 415879084
793 888 243509
805 971 758299416
937 943 19425
953 968 54029
29 819 1996745
310 777 783307469
444 772 847426
30 53 52716
643 881 631539
485 628 358131
310 570 547051
553 797 259320862
305 396 59167795
932 934 8915
472 926 1169938
872 943 178882
293 391 111405214
612 799 507932
56 445 82599487
797 940 248544372
378 996 1603775
925 929 10892
326 953 1604829
174 289 288513
68 279 532823
427 924 818825736
346 891 1397426
671 886 8104621
888 929 103760
327 368 647354174
685 827 136225582
91 756 113363178
73 817 433882522
190 875 1728629
322 622 743184
333 608 375927094
528 964 202077703
29 970 828837565
841 899 151424
438 954 49880
860 972 295558
512 941 1117202
916 959 328735399
489 956 447446042
613 696 219117
427 871 1144114
213 494 143487970
289 833 1384107
597 759 263660058
740 967 606325
937 955 53438
315 399 993457253
934 959 71574
246 665 1049783
572 598 63590
793 844 930261666
661 750 298518952
603 827 596784
555 862 442486388
889 939 650692320
165 306 346689
457 549 232521
325 647 812902
425 760 850578
10 138 743573355
883 998 591607717
866 960 442765527
242 900 1065661
748 925 462444
6 833 2081158
433 854 1083751
650 769 314216
619 824 560053
983 990 230003296
659 710 427244594
777 976 514280
872 939 152321
212 932 1822812
622 763 378065
766 799 96946
706 767 103566
158 230 773331862
75 549 1171977
217 593 927297
712 953 207955761
520 724 526159
815 949 331350
461 545 518529677
618 661 987893300
495 1000 192324686
498 560 151214
779 892 622535889
130 600 1161422
509 677 443426
60 967 605201721
69 679 359632614
290 479 582833630
233 299 166196
524 557 507939401
871 958 223408
742 783 105973440
553 702 129396885
166 297 604778923
37 721 891670922
470 964 1284192
40 315 682859
698 822 650271069
159 572 1011822
548 803 557397486
370 960 873660518
876 972 252631
768 944 146857722
486 957 980768941
167 354 463010281
739 842 285060
684 978 187815724
454 581 694914778
926 933 393727908
906 971 794560007
276 859 1477432
891 957 176691
335 838 1288060
973 982 645183077
834 920 209095896
483 988 1306323
352 428 178311
712 922 554783
910 994 663899619
564 596 131159289
703 826 345345
685 947 852190428
324 333 4597753
364 951 199080697
482 655 643803834
707 762 151040
511 752 673321555
444 977 903748457
21 482 1135150
820 876 96132
76 610 1323323
420 861 911409
771 777 22826
840 878 175866616
705 830 310394743
162 566 987323
10 832 145575680
937 972 85142
672 803 545556363
310 316 16480
87 404 788862
935 979 121032
215 315 246219
309 759 1131237
793 858 166049
968 990 454756856
441 763 826236
623 929 355608000
190 566 912762
677 779 266772
622 948 856809
661 767 280516
725 913 503248
289 301 31799
516 932 988499888
637 749 79196016
985 995 960627300
4 410 155396660
279 725 424329198
696 822 56567
416 973 940738559
467 502 82160
7 428 1040701
182 631 1106345
339 615 810232535
521 957 1137652
658 715 146106
879 881 447133517
623 957 881968
757 840 386195262
339 642 996321606
962 972 98695076
517 598 215089
778 802 67341
379 716 862338
823 846 58463762
859 897 608905114
455 976 1350667
710 889 527619677
915 953 92757
664 725 154156
904 988 219442
888 905 47869
573 703 75460750
292 807 1305929
319 705 964860
41 641 1495099
65 793 311811383
276 280 9290
282 544 771241436
233 787 1404617
25 325 734425
18 616 302422008
133 210 607940329
860 892 82448
603 760 410490
476 705 579382
919 937 43707
381 772 1008120
107 832 1832330
144 406 635928
910 995 18342
957 975 9813451
9 59 677077475
532 986 1186412
250 544 720363
261 289 778724860
513 666 414563070
724 946 585136
144 852 1778027
898 919 55515
985 998 420466649
913 943 74640
116 623 836031043
531 627 411981320
174 436 746179409
887 986 257589
299 674 754832474
360 811 1171158
109 773 233691160
324 380 133497
661 894 533324935
221 490 660420
515 889 978409
865 937 77423
230 525 240571
612 982 190847872
728 924 517884
245 898 378969571
561 989 540555965
749 941 697921443
283 976 1766008
316 413 243187
79 775 1752152
737 826 112472568
757 794 144219743
32 852 984247716
823 943 994192068
232 636 146204367
734 765 25498
889 969 168818
443 849 1050713
728 957 674798588
330 613 37807414
441 489 123383
679 887 546256
552 819 295180611
465 731 731618903
893 944 86369223
87 916 99787522
449 555 172054294
326 796 1209201
287 751 1172809
673 746 189788
921 948 39403
222 869 742911855
664 858 944830937
372 660 740360
576 928 918324
14 791 1953249
711 959 477883014
868 918 808464633
439 659 379992847
590 608 38956
54 84 73830
755 976 579541
31 87 129390
954 980 498212421
606 822 324223
968 978 92334739
558 882 888532056
27 687 1639826
538 600 171259
432 628 488626
925 992 181779
509 965 577302048
330 672 868735
409 437 969192528
916 941 61742
696 738 115361
189 733 385155
406 624 541772
700 980 742441
601 809 22202064
777 988 876047430
734 830 266043
879 924 882038640
792 919 113341
8 842 746220655
655 966 819959
736 817 236223
800 856 470855870
241 564 98184261
610 677 185235
32 567 1309655
985 992 21753
823 867 555459512
553 578 484821858
274 478 697777580
683 928 637123
426 937 1311962
846 939 689874048
762 890 340111
657 765 285174
828 896 177542
327 376 518693379
866 992 332087
211 246 83859
937 982 124946
141 609 846619379
568 580 557649877
149 860 1794347
297 976 702548697
903 932 75130
847 925 197873
23 885 2173810
570 609 107105
119 524 815791154
552 693 620582865
578 810 619727
611 955 175695862
971 995 227563246
149 434 27717916
177 981 799198
716 891 537306734
224 249 393382804
618 963 913239
593 979 100533889
214 617 138434296
990 992 11989
934 960 76238
819 992 492616292
785 820 971030974
357 868 914146
941 959 55067
251 318 917293521
668 921 164463
386 551 414549
903 918 45117
510 844 832266861
408 592 459280
172 948 1957593
23 558 384578593
959 967 387146888
351 520 261984287
936 986 778841387
127 166 574242041
726 873 395031
865 920 147762
11 428 1028551
261 336 176706
723 895 465203
606 993 104709
334 937 30608031
183 767 1466644
323 647 373849
944 982 305753053
415 555 704358497
967 997 77739
660 934 710339
491 707 547541
928 941 36663
452 494 108132
944 975 85166
334 444 410293850
263 587 536762353
778 781 7834
232 273 73810
671 914 972136141
866 867 8636
475 504 66191
179 777 1366499
785 933 384762
344 521 484834966
746 756 26563
478 855 359317975
194 727 1328512
173 738 1409261
53 731 259268
353 547 484409
376 981 1567224
4 921 919399126
285 414 614767320
40 891 958562978
751 950 513169
601 677 149991
493 874 992326
319 377 132955
517 868 975852090
356 998 1656730
230 467 647067883
95 105 31185
330 620 719377
369 680 793943
343 632 187114
934 945 483212442
607 754 386831
253 761 651639765
82 798 1815982
843 998 622582387
222 413 518947096
857 938 205074
536 755 573895
440 833 162030309
869 934 162958
850 983 348975
814 920 449788277
92 545 1119566
278 556 941753112
417 840 1087200
472 486 35558
630 737 789618791
898 931 79055
582 853 707705
275 605 810839
978 994 49540
324 615 836483544
613 668 86420
133 953 197804034
462 731 212961806
181 869 1740089
303 628 690255786
436 748 626161833
948 956 7115879
389 522 861841441
549 924 982115
394 601 820409817
532 807 724615
958 1000 115334
905 976 136203
378 561 210526
520 874 926043
503 632 332450
288 907 1574300
389 561 430325
336 947 852237433
335 343 7314
736 926 715687303
113 396 694322
423 714 738766
373 652 711644
928 941 21644
430 540 260385
650 656 611228526
565 568 538668980
322 916 843233914
707 815 535734765
78 495 776258027
146 193 113296
837 918 533278851
189 815 846554
706 995 676861247
919 939 47641
446 834 427469694
998 999 3584
777 898 318871
774 947 447725
847 965 887755854
892 920 673805226
759 946 737837457
808 1000 500447
494 964 701869
813 863 119264
925 933 22481
495 746 69866
499 533 648593345
892 974 843821206
6 116 798286198
466 597 331130
736 997 693710
807 875 429965649
765 894 42143537
804 982 457567898
985 997 478318133
721 921 631530031
793 898 273986
247 964 630793683
466 579 285262
638 924 667935025
776 946 131750
658 916 678447
207 341 326486
832 942 158190254
371 786 1072657
200 650 1117421
647 836 501859
955 989 667253192
303 695 973042
81 472 622871903
740 929 49883508
803 833 78525
675 774 257304
251 929 1720283
44 98 5996693
224 459 731399055
750 986 620677
864 996 450350940
51 183 338994
821 888 868321858
51 866 2063012
953 991 89390629
113 491 927432
853 918 784195349
675 946 674640435
427 609 527755812
199 927 164891805
577 674 596135596
243 562 661134636
216 413 485711
377 784 503189946
928 965 107108
993 994 1011
938 966 84668
432 776 735245720
125 815 748707564
304 937 1607708
833 862 20712
797 907 279491
378 847 665136874
122 561 1076528
931 981 139273771
178 649 1167615
863 907 382946098
2 671 700433903
482 878 1031188
545 791 653348
203 794 228514251
443 948 1300208
145 621 850179842
939 990 764894455
801 919 328921067
871 988 299497
346 443 492855985
145 285 906804959
61 132 420489065
655 944 178757422
643 771 944866459
908 967 445466332
606 874 215706
83 929 183814486
767 892 325592
896 947 709396657
48 809 1929664
861 876 707181498
998 1000 2934
91 171 306816015
143 442 231411770
793 984 496102
726 980 703176987
96 460 898140
540 961 710444253
925 967 526446494
703 988 603056016
94 730 375453554
267 832 37116280
899 952 131491
867 974 978952456
941 954 344740609
100 473 919820
61 193 335385
583 869 17522374
482 700 548413
826 970 130732503
281 315 571332004
444 483 104015
760 949 490809
497 646 384479
872 974 265110953
137 743 1488997
298 840 1380875
209 904 1760989
447 823 453819501
133 822 1743495
113 665 1372840
743 890 385722
558 766 917988809
158 352 222828653
955 972 52581
538 911 953585491
637 1000 957099
958 982 639683559
777 938 155763260
680 925 638000
428 481 242580058
278 375 225257
888 910 60789
596 813 580176
884 984 261776
266 700 1078419
91 441 348405123
374 722 768716646
899 945 115803
809 943 341142
491 557 524007995
397 506 263956
452 738 558609
856 911 971960776
727 804 936040222
960 996 97272
859 975 302917
843 990 378541
605 756 396273
135 433 726396
690 780 243839
112 567 202967
887 961 193122
610 907 271906
947 954 438900319
263 292 943850080
871 874 6574
24 70 106580
799 837 868091652
284 684 239013475
192 842 1645122
176 504 581788447
471 777 176094189
717 783 181737
859 897 178603441
276 281 646316182
780 899 408844591
883 928 311648024
227 573 854810
791 916 327329
151 989 653637120
673 981 449076060
387 975 298659047
738 971 885507591
863 900 573556542
272 386 270310
523 555 263968746
475 789 87718576
169 628 126072621
755 828 205688
52 617 1397210
417 786 72336114
998 998 145398443
775 860 229115
82 527 1098434
226 897 618814051
302 493 468318
119 480 529542276
321 921 384695899
96 809 619832
719 944 593299
250 831 620099825
184 629 585283185
343 844 584212534
781 944 315423774
426 984 302803
479 622 752123964
228 417 794644933
471 807 296863872
556 902 908087
435 960 345234274
285 677 986657
415 902 142091852
11 213 509985589
23 65 97123
786 983 514578
877 884 17841
135 550 1012109
927 956 80648
17 468 433277578
654 838 598852895
990 1000 32836
182 716 271295644
380 809 923270918
379 497 304476
842 851 21115
838 952 133753327
450 535 210724
135 594 898509322
47 56 13081
267 867 393113767
534 917 1008578
950 950 169309020
110 996 2247418
60 836 894079747
6 365 560929641
11 269 228441398
269 737 968489351
416 640 564921
559 949 262107225
910 978 177782
655 845 501996
32 931 153560008
358 467 278476
780 982 529047
958 959 6763
869 894 66531
614 663 621935198
844 993 489635261
542 874 878225
511 739 592229
750 917 443829
176 737 1398716
32 977 1318299
573 793 991295572
879 944 915325728
413 463 772662900
706 996 771870
153 683 920812394
496 656 176372104
330 394 163736
854 985 343379
913 920 21001
424 879 979374023
391 992 1554012
221 715 88014180
129 773 153449820
674 782 408103356
678 709 76534
119 730 1516950
956 961 356250656
343 592 624825
546 665 315016
898 992 246829
332 525 60071650
764 942 243970310
399 869 1210302
144 540 188903975
950 958 32704
77 218 359867
677 925 643683
431 827 238436512
378 398 66396
892 955 167470
176 397 543848
799 889 225687
373 728 688878506
191 800 1537951
486 747 460553158
433 931 455919888
547 652 275632
273 503 557891
870 938 660164624
244 459 525627
252 925 1706949
626 757 109658708
589 819 610214
708 776 958084018
821 880 763329626
121 889 761529748
510 644 348778
71 986 2326122
142 550 128148946
51 476 1051351
417 479 463740327
160 870 1027285
159 342 444282
219 293 433600688
937 976 60560
425 693 923222954
517 925 312538761
611 748 365892
128 445 771275
603 876 722392
532 887 929568
283 538 622860
976 980 14681
709 784 77855115
479 686 530900
868 997 65447122
582 880 784076
470 517 565838272
318 900 519782309
706 968 676456973
620 959 700986851
192 639 660055884
35 440 85762121
882 970 139131
958 964 110314747
831 999 436000
617 798 493578
195 650 806947753
136 753 1537842
98 201 421018839
910 933 797460504
750 760 472589367
12 474 1135373
856 935 161407
870 903 24323
851 881 580963201
158 523 892679
29 364 505095407
525 711 482658
474 635 864244459
665 864 521012
748 827 217252
385 931 194544813
356 573 542625
770 982 555203
235 770 1348442
996 999 10440
683 910 598052
391 590 784217025
895 995 261359
372 892 1342616
573 753 245387415
285 514 31429
176 953 4828537
21 403 942088
682 908 593272
945 973 163738852
381 615 160966664
972 995 834522729
462 799 602319
674 782 398994703
504 536 5799075
965 986 54245
901 995 248735
949 997 137255
789 798 31336
352 599 629247
812 839 416613568
432 941 1308958
487 783 50779655
914 995 156592962
810 992 470432
368 458 375847094
24 710 1708205
431 701 677139
795 821 75797
649 903 162071
663 973 809220
642 865 587420
372 772 774789550
342 677 349086
625 709 224463
831 942 744918321
763 880 674416919
42 287 149911775
771 989 466010042
564 889 297069435
285 499 683788927
737 779 520450945
473 817 770570336
888 930 16676
319 325 457628616
251 575 361158125
442 908 1207831
241 434 473226
999 999 593
830 873 113287
279 320 233586594
169 757 1468727
329 667 974643678
91 286 490635
507 724 562032
340 663 818153
12 36 58563
218 536 10736
973 990 159261532
86 308 346675838
504 916 659435027
555 598 828973948
425 887 1188087
562 930 962370
396 761 308811939
285 609 801422
204 890 1730908
815 908 235232
708 903 519064
188 838 73598199
579 867 759570
911 989 218897518
562 896 285739998
140 241 243036
619 867 781433578
742 835 251934
361 714 899467
542 788 656738
528 623 518999567
254 662 31030162
49 702 727759285
640 697 18969398
422 521 772503514
109 859 1890937
600 983 999225
187 591 584083166
283 986 1796665
580 757 459993
280 528 969532161
757 864 551193631
151 743 1478699
622 693 755194442
585 679 450658239
915 933 998502575
448 791 895551
16 626 1503714
659 794 359889
955 969 48389
548 664 168726762
164 958 303673088
691 999 811251
324 690 117980
943 973 887257443
787 949 453874686
516 809 776087
902 969 576895760
913 933 49397
147 921 444564651
717 989 118223862
74 666 1484353
743 952 832265755
880 880 149824578
542 645 277239
397 729 341087381
557 622 165673
164 370 198361790
573 998 1014542
872 948 188611
381 556 441984
419 593 433690
65 587 1301916
554 898 277508537
706 722 45543
123 862 1865363
258 719 1153820
5 57 124099
472 967 228499952
672 994 611451099
234 587 875257
750 866 862414418
851 939 415767182
865 992 211229531
293 404 3474748
967 981 820305621
946 954 389097931
367 399 78618226
394 544 522224425
116 565 902532855
615 626 889739452
494 661 757463217
122 405 467677871
773 976 205180133
691 976 52382546
668 874 186457052
180 716 1330921
151 344 893016999
167 982 2067599
356 413 150852
152 167 773667729
420 946 1346998
622 707 550083584
879 901 51250
620 957 891982
193 420 559194
188 892 1774545
813 951 925812828
879 892 28556
876 930 159768523
861 890 71369
677 696 366718766
817 877 150141
876 954 200050
485 564 195647
899 925 63199
37 505 1145833
225 488 988655822
372 822 284130
489 530 392296178
649 657 829432767
738 902 901477999
132 870 370734153
965 992 72048
896 930 28704
56 70 979352149
87 534 1101192
614 864 909079472
155 870 514868099
678 780 269497
149 962 648440560
976 984 630035902
232 940 342284610
666 684 238855312
138 784 1618958
100 319 645463497
763 999 50381266
391 957 25562023
334 605 673192
796 920 320130
729 864 363001
239 709 17833
690 813 338727
371 638 324300430
78 190 867135317
782 959 462698
190 276 48829947
644 778 66510577
571 851 211369739
923 923 92622091
703 853 406915
895 975 184431334
628 785 423414
485 951 1199905
54 150 249020
59 840 1971498
123 955 460448685
942 988 123677
158 651 1223728
698 894 941440489
131 397 650075
849 988 360747
249 426 581739999
37 323 702353
851 872 60745
884 945 155463
227 888 1678649
172 823 512900549
719 775 157970
992 996 14025
843 940 244545
762 981 580971
215 923 1794964
7 130 5737852
63 884 644375679
958 983 69641
857 959 429567086
764 887 79931862
667 694 61909
875 973 257380
43 422 936020
683 746 165971
194 680 1210604
714 962 152175642
326 377 118954
515 767 663929
285 317 435052713
420 879 25684146
462 723 610895776
496 786 755946
718 903 68528
602 765 264637638
623 919 741421
312 811 52506936
785 826 189499823
27 268 3300
164 459 719650
166 166 814143678
533 742 546462
739 828 250083
237 553 773299
652 783 970431007
919 931 689639998
98 358 81896147
705 946 639332
226 549 794060
808 846 309284450
712 962 795943626
586 633 660478127
768 796 82791
576 949 670177324
604 856 707605781
230 746 1296641
195 945 272392310
662 806 382451
786 864 203968
160 316 156183158
169 231 151105
86 584 37860362
708 786 284073292
309 593 284717240
789 793 984067765
873 955 212671
90 527 1078728
68 672 465493900
204 418 717292928
685 706 890940562
384 681 764697
398 837 451970996
109 202 645157548
492 559 85753
863 928 165140
609 701 237170
570 712 209832299
108 756 1618882
157 535 589002500
784 904 108397606
721 965 863896911
313 837 1340031
476 966 669629
627 637 32069
853 899 881458779
214 706 1225346
189 569 922187
736 766 61468
634 972 892163
546 767 583426
630 968 896040
484 622 342948
275 873 412817990
564 827 431626
982 990 21523
777 919 38543964
960 997 100653
427 603 437534
610 610 2324
234 326 222331
322 689 922609
481 884 1047023
158 237 557323229
962 988 709955434
653 667 43660
911 936 647382999
988 997 408035186
6 356 988855765
97 574 528509821
846 984 361020
541 633 387301715
538 881 774790988
574 721 378310
106 817 14268218
915 931 24254
103 550 1097110
164 373 502192
99 757 1648740
597 686 229998
157 270 275996
330 937 291060340
616 993 136879288
399 466 37571
572 642 187739
216 530 639074365
834 943 278335
852 941 231259
180 307 309859
403 724 808633
200 464 225918366
856 943 223528
516 697 643295532
726 908 483730
962 965 221426748
19 189 660467230
499 569 170044
909 987 203888
624 898 981584344
387 712 449278163
519 809 766731
295 510 246446058
976 997 592365292
701 970 721769
635 913 736789
682 733 127557
942 962 803118729
570 682 512310228
696 931 643854086
760 859 996418225
30 297 433180574
986 990 12150
743 880 368947
553 827 565024330
353 591 602584
597 612 932725447
341 739 1006028
191 460 55546268
235 258 335288753
78 166 263749554
752 943 496324
105 893 693563409
622 734 298698
138 272 924981204
934 958 113148429
915 984 856528201
207 244 545778168
581 763 423107545
690 924 902709660
905 979 193295
218 299 200260
740 786 131795
327 583 512820639
154 512 871658
589 980 1017248
915 917 541687392
591 741 386116
989 990 6109
498 709 539710
239 557 783600
885 957 69193
251 442 466636
175 598 1049860
897 946 62880177
3 929 2329603
56 823 274122308
527 926 335585068
383 902 1339647
641 946 531664561
693 976 743606
1000 1000 4334
744 998 628764483
104 181 196554
964 969 20727
811 867 253975194
953 989 990614825
56 645 1467537
213 793 70234148
781 797 92561332
669 821 407737
573 620 968375424
1000 1000 551555014
593 830 108980101
3 303 585743802
302 907 185565643
205 638 159282455
422 820 989101750
830 837 19378
915 965 146947648
33 856 2074933
876 978 17749061
403 666 666096
253 372 281607
579 711 675574195
633 849 249918922
866 901 89750
50 349 704296048
753 784 85610
761 836 68235
575 719 373122
554 774 580198
115 404 706411
926 966 359258817
427 991 318139381
208 697 33439781
594 895 694772686
365 414 654980605
526 584 154695
878 971 53129905
197 502 741982
21 772 1880385
639 972 877929
132 627 1213947
480 536 137865
338 580 339086795
105 384 675412
556 637 213519
901 901 636999523
861 955 145676874
43 302 573695756
483 915 154954849
739 764 347436009
180 506 789180
989 993 19624
793 995 90435818
585 746 357100767
24 647 234976734
837 904 173297
413 458 108006
839 853 141103345
152 984 221323199
347 416 177843
963 1000 100103
420 463 104585
745 940 508053
616 904 762370
860 862 7552
941 951 25652
270 445 630193979
610 857 654361
203 900 470818350
145 743 71662669
833 834 5547
700 868 454832
354 358 229765958
469 924 1176390
789 923 344914
793 823 86066
66 427 902353
389 986 870177429
428 781 607710462
338 892 1417619
807 986 216486798
551 568 39499
131 395 641942
688 793 287773
156 306 366171
257 609 868338
120 952 314944149
533 983 507603341
191 451 300899386
974 1000 71294
855 948 238049
756 942 692104659
315 361 25550
811 848 977890871
116 200 162288
329 740 926558389
764 807 250295976
32 505 1155899
275 766 1237448
274 898 735933966
312 866 733826828
796 964 435776
393 583 476600501
271 788 732081395
256 926 1700690
84 189 91613
918 973 987699805
60 279 709546913
368 783 274464109
938 980 115270
419 847 1100561
296 763 1177818
265 290 68581
159 852 910037392
509 678 445211
66 159 14084340
200 911 1801125
829 909 205013
304 880 1469233
285 880 1521392
265 573 760160
655 838 483554
783 897 301189
741 804 179450
956 971 46707
127 924 2011114
329 698 928875
87 173 889049029
860 955 968339204
370 419 136905
144 712 785488327
549 609 155971
999 1000 4927
973 974 2177
847 872 7690739
503 729 581504
13 779 1917215
409 846 479797861
107 254 551958739
609 630 55637
62 576 310277619
256 540 687075160
906 945 98712
280 600 793896
261 266 274071597
53 818 400092
999 999 384806083
967 981 34492
140 760 1544808
812 995 346829400
323 962 150188845
163 758 1484503
259 796 90949602
47 673 1568466
188 564 918179
661 696 37933753
275 873 323261513
573 764 153796180
547 849 793224
90 928 2119467
516 951 110308534
368 780 1061463
716 996 738628
795 822 80191
427 829 980890884
218 805 297688260
405 825 1085859
99 327 965976179
178 876 1765314
188 250 148406
182 609 779643705
525 911 135806234
409 716 389914043
91 393 21788632
179 857 1708387
700 942 527154170
832 943 279301865
646 910 694955
353 623 910345423
760 793 638488303
601 895 94544940
453 786 928154996
343 406 161653
663 900 617005
302 535 567688
31 624 1459584
378 930 105304192
943 975 899090523
948 985 103679
491 636 645705552
84 819 1870185
522 921 1042169
346 966 830978701
574 825 914825212
642 894 664221
861 962 34442104
584 590 18221
947 964 652619336
179 991 517660071
685 876 701549148
321 832 585920195
520 694 586285056
699 723 65124
275 445 586771790
304 679 938516
594 772 468452
442 745 776894
283 364 102663952
462 496 84135
258 969 72207123
431 887 1174637
145 711 1403298
169 877 963275982
867 947 202863
582 632 125085
533 637 270492
832 977 801700229
540 807 711364
940 989 133555
110 469 881630
462 590 328855
749 804 155028
671 931 369212169
541 640 268211
193 910 395228878
294 589 734902
631 891 686166
791 966 863008215
79 915 37777345
293 998 974222094
230 232 451720776
553 775 588466
65 565 337572
655 935 729058
400 834 748095691
14 109 223571568
915 999 217622
73 932 2176331
735 950 560832
919 960 155778899
739 984 650643
859 866 3131
376 473 321660648
146 226 132220
168 384 834387126
133 308 429815
789 996 538862
716 886 453688
577 923 904367
465 576 279731
503 929 1108507
597 969 896603425
711 887 226556
138 561 1032594
829 918 396484943
630 722 237610
683 709 362736018
554 979 420680155
410 738 502230257
687 918 753551770
607 948 890506
960 965 19588
5 829 2071903
809 921 289411
241 467 557929
368 836 439305318
708 844 770787137
346 363 486441067
335 994 277037123
614 886 982896418
77 441 315102453
749 854 231147821
636 948 340930219
374 573 965690244
320 936 931053946
245 551 747718
950 960 15736
196 725 1319435
543 950 341871468
93 276 461960
624 737 369099349
23 934 2293409
379 668 741642514
83 147 390863708
461 477 41634
668 712 191987771
238 600 899485
109 732 116578095
233 743 1281774
259 944 1739738
316 681 920058
468 842 971170
664 810 60270052
423 516 226881
892 908 668192412
899 915 43546
271 488 472208123
113 131 988611667
832 969 483295392
474 475 2072
369 640 928847110
280 875 276317400
488 734 628870
846 934 515616351
518 986 1224091
551 931 276159337
526 655 911476021
361 945 1502774
349 946 1529027
819 998 458599
607 905 18141571
256 546 889083171
811 821 211065541
214 299 212852
692 897 580557879
266 792 1336926
574 769 514448
797 959 416256
972 997 66264
445 513 166669
530 950 1088682
417 934 1323598
482 798 190685354
57 468 1016364
946 976 79606
685 707 56475
841 867 71806
776 792 34554
240 484 656305139
982 988 423846476
859 886 245336174
971 994 103982813
590 989 74071422
120 384 334021095
218 246 66817
764 917 582131556
190 502 753787
677 977 780401
727 776 300615530
883 942 150143
215 811 1517090
244 854 157856121
102 233 327924
765 916 402769
272 873 977914
381 842 346756406
915 990 192314
863 973 289480
815 957 360560
416 708 457397190
199 349 227366738
512 611 250197
197 750 1386602
632 992 950676
741 778 678081530
904 920 46652
669 814 389147
316 828 1310832
645 991 908934
391 831 120208696
542 683 631275551
219 362 340857
206 602 975846
127 547 1028694
79 310 573818
461 990 634097908
732 737 527521209
521 532 28777
276 938 1676414
327 479 375227
826 994 253319526
463 619 175354882
975 987 641405954
239 784 216411717
429 975 971738
520 656 245995339
766 980 560392
233 476 237557660
41 242 504090
858 931 185788
978 994 187289062
647 973 644959059
909 974 74669151
55 791 784471596
535 783 654408
786 875 469254894
211 317 259841
3 961 2418220
943 980 100174
706 794 250068
383 568 458100
881 892 22922
102 257 383775
398 957 754993591
993 998 466893489
216 336 288750
308 653 541946701
930 955 768856829
717 773 476886522
215 325 7474
243 918 1717331
37 797 478806518
842 930 222901
554 708 375187533
758 983 67724773
776 785 677955559
395 518 330192215
757 887 35360846
15 441 1043892
637 744 285408
361 691 838391
530 906 272067
652 858 541925
982 983 776822938
184 228 105009
91 589 1245552
543 950 586514774
140 775 1590003
91 304 537104
383 930 1409895
535 807 929482670
183 498 205093898
415 466 127084
157 448 659704015
350 530 424727544
640 771 347055
125 807 1718946
332 375 942649536
180 985 564586934
662 967 186560047
370 898 1123590
585 605 46330
729 817 253899
388 658 691009
849 978 336133
954 963 31512
623 826 12485035
500 900 1042115
335 368 77761
123 821 1768833
471 583 116149879
284 640 889656
287 515 891676960
279 349 165692
119 494 918104
340 836 138431
823 876 131809
272 971 1784738
934 935 80204438
740 782 91675
93 997 2299012
282 620 829554
831 910 123414493
979 998 504662306
763 891 506501730
454 977 1355725
87 140 552148557
743 996 371174772
970 972 2941
76 958 639786082
914 997 217392
778 845 991170099
767 952 339655103
971 982 26059
829 949 298616
840 891 131823
441 903 868058327
674 938 211139624
690 875 492478
427 987 319920782
882 961 205656
660 936 202083835
787 892 270732
422 835 1514
560 832 723520
617 705 229234
919 999 65764697
137 782 1615044
75 952 2219039
771 883 770932000
480 734 857586362
380 625 622771
664 848 809012191
347 400 138767
613 832 430342416
387 839 1168428
932 989 147715367
699 989 595584192
438 989 1422691
698 954 675704
246 298 637587655
661 886 33375
228 280 25946
893 957 51820
421 554 323918
676 901 585568
909 937 70337
332 333 116160989
525 560 628443016
197 849 458236385
94 968 2224343
835 944 276987
462 862 60220020
448 607 406085
444 589 455496161
241 912 394612514
996 1000 894428045
449 686 607349
71 550 1184577
466 884 401190958
136 195 459583128
681 843 434393
217 468 238770
504 856 924331
31 562 329799990
430 725 975874481
152 943 1997948
784 842 158929
834 953 8925
979 987 143002162
224 918 1762681
951 991 117128
694 863 449418
132 448 485741128
509 878 219209939
933 993 167892
401 474 178381
494 855 539728815
340 912 1467159
186 909 461309559
313 528 530079
668 795 339929
192 937 535872905
33 842 2041168
631 647 49627
612 776 78302442
765 893 339403
915 970 677987724
488 987 480682974
821 858 86885
821 878 145104
933 964 91124
848 986 359770
1 90 405472714
340 524 453260
267 506 583457
904 914 33237
969 990 49554
931 965 940060433
152 296 781301271
728 996 626244697
929 960 91727
925 979 793402919
572 874 257737823
210 771 1409663
803 873 182401
653 805 407430
93 312 543629
789 892 264283
350 801 1163073
244 947 1784301
315 679 918595
744 955 554208
289 528 584122
20 762 1850398
779 830 138127
456 766 812937381
441 608 159409856
756 871 310178
880 928 116131
805 873 515400539
445 789 994104387
730 1000 718737
641 953 813698
274 682 220935
758 974 793247732
986 991 16468
356 674 727583339
775 825 515912556
98 959 878747033
487 580 977077164
179 836 739200537
990 991 546563653
86 716 1578857
968 989 49244
478 855 980484
380 835 1181048
226 455 733772174
576 593 48667
836 888 133641
235 750 1294750
648 665 46954
787 965 932459634
883 939 138981
896 956 154989
935 946 31766
919 973 337292165
267 321 928845684
486 577 228964
108 278 419963
773 781 17801
412 821 452492864
794 973 463360
277 640 902073
37 415 871202252
292 822 1353466
158 413 627501
953 996 51500447
850 897 126992
191 656 879720169
673 826 409833
524 775 71569
335 967 1628042
691 787 263331
377 652 187680201
180 443 635505
444 886 1148026
221 458 785479904
219 592 920623
633 779 689235960
472 907 17507387
135 759 1556951
501 847 214070893
707 750 122560
524 569 421049380
698 755 157091
673 852 349018
939 951 817971946
72 81 802320773
541 909 918312195
487 838 748725114
506 662 414462
754 848 473597482
786 803 52302
246 415 149596148
771 848 918171857
468 740 583716732
988 996 11054931
974 978 910507829
196 623 83815090
675 971 775631
733 800 194789
949 950 2721
392 472 298368146
816 935 297004
757 874 807080817
986 994 538693320
723 976 656754605
786 952 506880192
202 820 1570739
512 750 34600078
364 942 596215016
797 862 218617349
708 722 9909
718 732 781298284
937 989 141491
836 908 945800350
297 827 981657075
209 222 78178383
583 785 504746
971 1000 471267898
535 653 312039
85 487 996832
476 954 1237202
298 993 1780852
529 683 239103713
399 829 1106030
35 472 1077603
787 816 87724
621 721 454083494
916 936 12813
611 956 987780038
670 890 572525
679 857 308063469
495 622 319330
807 898 339938047
565 723 119278801
327 803 1221747
877 928 415779271
879 961 211317
894 994 265693
721 853 357091
192 291 379209101
671 954 734423
250 907 1670361
264 473 393033859
141 514 948138561
32 307 680964
59 630 217083094
756 865 291028
211 971 1933795
531 621 226394
978 983 19106
898 996 256377
36 708 146923385
99 453 688598850
672 959 748436
355 531 856654900
588 786 704279482
25 309 856089196
907 989 132313
30 812 701187384
860 868 25662
734 757 75742703
45 870 2088889
786 865 207337
557 939 996584
822 875 988529953
607 820 576141
1 791 1982161
440 804 879026586
446 951 847196181
454 808 924480
803 995 730314697
506 880 986176
354 580 567252
141 311 910953582
63 884 725672097
394 634 469444611
678 919 631374
996 996 976629472
293 525 566976
68 143 539306085
72 586 865659204
848 970 122349253
930 1000 487908075
143 328 440321
300 746 596642898
741 975 286313262
875 901 65490
852 892 837526904
685 846 431342
283 751 230058263
922 942 116738672
115 507 322215373
979 989 27529
225 685 1146907
837 961 752319327
883 964 212477
534 594 34160094
752 759 15873
558 985 1117282
748 807 163514
53 848 937940079
819 932 279507
936 947 31087
365 434 902757925
185 363 658765716
379 819 1149098
644 889 127821393
761 986 937991698
124 719 414861651
307 936 1598902
878 987 281971
658 939 819864417
333 850 100217771
833 840 796565495
319 695 939425
436 911 1226102
336 746 305400745
273 665 683798770
480 894 796555
294 588 92610451
241 917 1721784
991 999 636173142
253 930 1716610
535 885 922215
502 903 1046328
574 993 398321650
101 416 825203331
979 987 556068171
737 857 968407742
806 865 151896
96 955 274962892
142 725 1447300
401 693 497374142
814 901 952824301
459 525 167129
880 927 330673156
871 943 180346
803 977 14887
521 678 411236
997 997 3381
433 492 355672215
414 697 124530842
812 907 871983671
170 976 342812
941 972 314823298
541 747 547147
485 974 835181670
55 724 106747600
145 648 130310977
966 977 664061693
261 703 1096874
892 952 155134
422 528 732720002
556 598 622656901
272 969 1781960
723 764 351486663
227 286 29065
513 979 1217886
135 312 429003
806 870 122229585
931 968 732055540
683 764 485089350
382 426 122694
981 997 47137
706 835 354335
578 681 589606229
499 617 458530770
457 801 898958
702 723 59916
40 990 678273503
618 858 520030179
304 474 414034
644 948 906354126
435 772 906530569
718 856 139594900
714 813 277536
970 979 18286
428 626 4251119
91 463 924317
935 1000 179706
419 422 7995
618 861 592475879
409 934 377647445
693 852 426064
417 653 593823
382 795 1071921
542 746 540113
817 936 91401649
592 597 12867
663 786 287788181
472 985 1326228
93 280 938750018
809 942 340815
539 622 215153
951 957 16853
55 332 990655511
365 527 403304
299 692 475364546
293 336 211373042
125 539 1007582
115 324 502461
628 753 146412754
785 977 488004073
417 872 336202193
453 699 623732
977 992 48460
817 916 251300
773 869 700035257
531 536 261383588
590 801 304444486
86 545 665773031
401 428 177551347
943 972 664317143
919 995 386095157
465 717 643453
940 940 45450118
261 697 1083419
84 992 382516576
786 964 467376
773 904 100162060
257 718 244746885
230 661 71169148
494 681 327230277
440 583 192552052
388 929 311674289
882 914 308879280
379 528 959011252
382 618 591120
660 982 471662580
715 929 222429143
373 458 34278319
139 470 839081039
778 780 9565876
108 153 485154881
102 166 634366638
288 728 1100332
518 865 230625513
66 88 58404
869 912 113122
259 334 182095
354 358 993570422
381 744 933268
54 444 960743
642 715 545105227
752 999 256505864
138 671 181280935
983 987 12607
870 906 92932
907 975 175708
547 642 452222229
735 985 661492
616 829 999873037
338 522 454990
529 598 184206
647 858 943914458
413 734 75108109
572 665 252023
478 525 119810
478 996 1347615
112 858 1880870
974 984 28694
610 765 363528376
539 826 742641155
3 403 986201
794 936 360327
338 563 675724575
672 986 818357
35 629 330681134
705 785 227001
713 733 54385
784 912 613052549
811 842 93188019
817 996 457587
427 917 847848747
5 126 249411968
422 571 849731215
992 994 10065
57 465 1010246
146 783 1236883
455 700 308194
984 988 452580829
329 449 298494
3 206 503143
559 654 476565737
227 341 282134
147 503 735987303
814 925 458214849
311 353 219300427
625 744 128644880
865 980 457110039
608 773 230412846
674 994 147614814
713 949 616218
691 854 432363
831 868 97670
923 926 7918
899 916 47130
549 721 444019
781 797 129966303
484 605 388999998
741 760 51973
788 967 547067079
94 269 439081
997 997 3381
628 875 847619535
778 979 389692812
448 491 116101
399 610 786918086
139 477 822393
845 971 500886914
392 819 516040785
534 654 867296300
273 773 214716
207 967 1936114
31 478 166833053
37 353 775921
380 986 728514
992 992 902496170
680 717 90832
920 985 325952043
577 791 455102
598 839 73954760
400 941 242699918
955 956 7915
394 803 1056804
250 775 392984233
715 978 691855
234 527 977104338
378 596 559365
757 759 6069
995 1000 15259
642 650 554380481
538 828 219031759
588 899 872764903
690 899 450598625
677 789 423681169
668 952 126326832
340 404 416477625
315 766 1146642
687 951 687725
637 641 231585584
896 901 9239
763 823 719196256
213 628 59204247
270 566 497174874
99 598 838360640
891 909 53878
435 503 256212688
767 842 203287
773 870 227626400
905 953 122770
444 750 788644
187 432 985300024
386 447 288868618
934 966 675709842
390 574 462012
268 429 397643
513 722 532310078
59 418 888621
614 809 530083
704 711 26815
834 923 676485862
129 585 1124949
643 675 193718647
45 945 2275224
984 988 126140620
757 951 736023117
274 707 1078668
623 912 767760
431 978 1409766
936 976 107251
226 916 1756761
889 931 844068006
938 945 21412
176 976 230788193
973 979 14094
964 986 775893031
587 735 379659
750 840 243223
326 711 720761748
139 381 931461319
188 998 2055496
557 824 115388737
695 707 34929
622 663 123434
151 420 660080
588 831 492177072
114 790 349854431
112 626 1267737
933 934 221997679
479 719 533327586
332 414 206006
360 472 634535867
26 238 524026
110 964 564258384
428 635 514902
259 507 757353344
613 715 274510
430 481 125871
749 947 649194340
703 897 524410
560 594 96482
108 708 740332008
856 869 757755214
178 595 75552769
766 908 820776016
124 407 697040
592 927 907773788
39 679 697230844
923 978 145635
26 341 850432179
340 455 281046
218 883 1686559
565 790 597329
439 590 387158
612 882 721061
159 437 679356
230 283 19542933
669 898 172247316
1000 1000 282361000
190 897 1786352
805 808 9482
544 999 1194972
181 475 275697185
476 658 674743856
895 986 237483
894 949 136408
328 886 1432830
780 799 59927
291 601 671428294
588 892 372671378
102 687 1457544
681 841 472325200
701 987 393943
758 919 427718
6 681 570196301
825 859 81093
1000 1000 4334
372 749 152380776
150 497 849032
633 907 179641680
450 631 457058
672 807 445332298
257 342 206507
482 503 7117091
772 951 461290
755 850 728887969
306 772 574955786
373 416 120600
179 516 818691
668 896 599433
107 421 776082
455 607 388522
368 660 823904448
812 927 287030
476 719 805834023
685 849 232622548
860 957 252992
571 589 62345
553 558 477852667
12 845 564931184
843 963 248582
10 156 361842
605 687 217542
165 994 2104659
200 450 492178
798 982 473164
904 965 166210
45 291 347597456
468 607 347901
779 813 99311
978 999 60465
536 972 900301841
223 858 1604375
115 694 1431075
872 920 194299246
544 880 890506
69 854 524169605
314 698 888840839
847 981 660765825
160 447 694906
738 954 570438
974 998 66367
969 998 74269
823 908 638256676
915 964 684242300
512 807 907997038
34 794 1027839
157 775 251980170
6 809 7580940
191 196 584183339
191 342 362888
368 734 932217
77 519 203644036
266 805 1370798
182 273 224943
984 988 9942
224 631 1005190
33 574 46611575
301 570 656869
974 977 6495
36 403 181969229
751 888 197465
786 908 319609
616 942 859110
229 743 302997401
35 549 326699695
677 784 280293
212 286 182796
853 914 164893
407 723 795872
94 710 1540392
1 845 36042412
227 885 538253721
799 935 635697429
184 321 738493594
262 679 1043871
243 317 183227
19 719 700487913
400 426 211059389
538 699 417781
608 761 529033182
764 875 298518
171 251 222957495
7 54 113733
51 787 953403552
345 370 314021697
747 1000 666786
917 932 663626135
374 577 943931706
934 967 263234546
258 419 401258
209 331 297467
879 891 711570006
268 371 240642
581 618 401376257
456 875 510174599
22 737 1780498
559 629 12116
567 681 307332
865 972 261317605
521 951 1115000
727 808 226821
147 841 1750454
56 786 1661694
917 943 62684
765 940 778035822
29 91 148224
525 547 21883
537 667 348024
175 709 1331875
311 718 1020364
642 907 977629535
298 855 229201451
348 953 190839737
285 302 789241706
883 900 315601312
460 717 658253
141 607 286117329
617 952 879178
312 972 862324691
221 563 836970
786 977 495472
266 301 90083
170 780 491681
664 859 510222
801 829 116041423
915 994 206697
593 918 851744
343 535 472744
192 339 204038527
43 393 944829706
107 941 2107915
961 984 923947251
349 581 312073554
954 979 70525
331 499 288708422
228 460 570493
921 927 943724608
156 881 326606392
717 937 231449792
99 695 965835230
537 565 74907
234 500 647195
602 943 241053368
370 574 516345
898 916 342946842
296 969 725797579
141 478 372247579
597 755 411747
398 799 1032154
829 910 208455
701 775 209401
74 992 2334601
291 392 241470
889 981 483170631
851 912 478923845
339 609 672442
898 948 280746968
339 650 105514
744 991 459043678
583 979 1029210
160 441 683950
123 408 701551
958 966 29677
86 878 346571358
573 788 566133050
154 316 398328
521 721 512264
413 640 571342
811 974 416999
191 574 937991
866 916 135348
444 577 10923
70 649 1449780
497 724 583046
84 126 118534
290 290 2952
227 781 1402573
338 624 645312678
891 901 28841
149 240 136885835
654 681 75547
593 916 477103
975 988 924406833
357 782 1090009
214 457 661833036
964 987 60913
716 785 294723190
778 784 14196
898 908 27014
380 659 323506050
508 875 961928
944 972 317831556
728 963 695727112
878 945 731993510
392 499 267577
358 814 998290621
682 801 215315368
589 689 110038454
29 747 299181603
535 582 133636
67 530 714321603
15 69 123805
165 281 183295733
972 996 62883
621 828 562772
642 851 549667
509 647 547014871
37 803 682167622
28 693 851121508
670 982 815169
459 547 468952144
278 856 808202333
410 501 402878115
171 499 798606
350 490 355125
386 627 609841
22 367 840784
342 978 559533979
888 979 236820
658 720 936532201
510 872 949476
433 607 435521
651 965 261814233
754 968 571241
703 816 323200
108 402 384941639
334 788 1161110
180 854 1696548
814 913 253840
749 894 384421
439 462 108858615
396 877 1240043
18 226 541827007
44 198 390510
702 745 121393
145 228 951436144
834 911 198744
24 44 721535027
564 961 55367297
395 720 819311
71 130 164042
565 582 54360
836 890 892548732
285 340 135759
284 726 198988471
739 864 294151175
987 1000 38650
228 550 790846
246 525 686707
783 901 305681
403 422 46205
922 977 141834
436 917 618581963
112 870 766589191
155 672 1287237
439 587 467685293
245 273 848062950
787 799 3112
861 884 60134
150 331 163265706
685 807 193440
370 387 47844
57 764 1775025
244 946 18313356
71 859 428939881
202 635 1071540
499 517 43178
860 882 62954
694 807 111257892
570 726 413010
708 747 420429031
363 785 557381304
571 856 566864261
809 980 786647730
504 864 942446
143 647 524096579
991 992 8795
739 927 497152
559 791 264684257
821 948 188274363
714 729 37949
200 310 269476
946 993 340799174
276 597 923890114
912 993 115267534
803 917 810704221
158 616 1125903
127 182 713308721
834 972 360469
443 538 232926
827 859 367169979
584 923 879858
574 963 1021345
807 938 882947052
377 491 853557438
601 922 838018
561 831 249303598
570 697 334822
431 744 146964
749 935 104138434
109 795 1730592
5 489 295242613
813 944 336622121
110 418 263068624
722 753 90285
313 861 1402010
213 582 681893
485 786 906767415
896 957 70351043
704 846 221202817
948 953 16272
877 883 733095443
453 953 1292029
726 815 699711868
735 761 71148
143 747 221555298
493 789 554229289
514 819 813315
418 831 1064945
807 915 261561466
544 599 154388
515 669 352705742
767 878 630639032
708 906 528813
418 492 5492
878 935 373302717
554 833 739470
500 900 1042115
395 779 983145
201 513 445507709
780 824 129009
680 700 28516
517 526 26332
167 216 123692
259 887 867930619
869 905 296676181
190 715 218391863
495 715 878198299
993 994 5588
348 793 1143298
941 986 756595312
980 984 7691
936 945 431968251
382 462 209683
121 983 937242
687 821 230377752
92 484 972719
264 407 256316098
608 819 569363
58 729 616769261
84 608 1302112
152 961 2049733
287 305 48649
849 904 445346411
771 921 395296
484 557 145334684
818 866 117071
591 827 507829813
307 813 1294079
221 889 33845899
95 189 246178
507 623 943652822
307 443 640090639
830 970 367208
162 305 353203
243 493 654837181
121 275 384887
83 933 948451456
703 907 577935580
797 962 424724
526 918 1025072
972 990 44540
1 414 22941087
141 597 104490935
70 848 922728765
767 994 596211
340 755 1052739
522 965 1159819
621 885 623357691
363 598 542306985
406 778 834025380
92 519 315892150
814 949 334606
189 536 841438
547 669 249187773
766 880 159495712
578 887 908634143
537 892 735328
405 777 274499148
665 718 131537
465 830 949011
302 921 1578912
688 829 919677296
688 934 642721
219 814 1510505
594 971 192189744
751 965 566638
621 706 227751
449 605 661991182
778 840 56945
754 928 502357204
840 946 642620083
938 981 119160
314 352 731352778
781 837 150768
981 983 9362
800 980 463446
578 918 936059068
283 649 352850352
731 943 461326078
380 520 973020216
209 412 498719
12 244 572677
506 985 1253184
557 647 244978048
368 1000 986988866
236 726 1225639
808 983 454754
106 461 827193442
829 960 464319733
544 980 1144251
297 391 225691
422 821 401760970
947 965 744338115
399 901 1285494
281 398 287790
879 956 361809810
539 766 600985
442 962 1348390
612 812 77190684
319 816 1279143
232 305 182115
964 986 42558
859 928 161675
500 800 790086
152 966 2067193
151 223 15376
27 639 134981919
656 991 878809
480 737 872829347
744 780 101059
368 965 910011198
604 827 936836656
962 968 349292530
143 671 544114944
690 732 107550
199 604 340756980
857 960 869535648
991 992 431031805
430 537 173696
941 987 126864
546 628 705509486
335 364 633378071
519 646 330885
357 824 1209455
968 1000 400100946
98 910 557563143
68 570 1239274
96 440 848535
200 678 115737455
458 736 105740300
361 983 1605994
522 613 227440
491 994 526022013
194 426 571124
612 719 284057
190 605 77235851
134 253 714158766
941 947 18167
767 864 634516315
135 378 581117
652 690 89363
287 394 262462
997 999 6965
360 778 440873967
426 886 1186048
425 809 620687
588 590 9906
365 879 373964488
835 870 959740548
491 557 162724
356 710 898510
700 795 268825
156 459 637264905
794 988 498903
40 96 142742
806 937 334505
817 939 848037937
159 321 795661216
597 676 697068720
850 984 197642764
536 785 657586
990 992 61177024
287 810 870520
599 798 477149022
52 362 403970475
175 266 87297
996 997 6856
278 350 530192621
528 706 458192
629 854 419637994
334 737 475717478
937 957 58993
735 914 481328
463 671 533902
712 985 139497673
71 710 1601625
701 751 976326638
728 753 70073
972 980 691429419
228 723 798279171
383 472 232103
271 817 505885402
502 704 514249
330 681 891375
35 483 1104046
842 881 43736
281 951 495237714
60 586 1134401
249 708 1148201
696 853 423433
980 992 727535124
72 433 79035051
943 963 57542
267 278 99549240
730 987 816602831
383 903 497786482
832 985 894442335
320 558 587520
323 820 863691813
30 747 47894661
614 774 428853
779 850 184156
183 426 571718334
735 754 54436
991 1000 429797845
713 734 57478
741 775 479184289
178 502 786174
125 973 2148099
335 439 630917406
448 623 441609
66 579 1276120
414 706 732624
910 920 287052238
950 967 814480541
292 531 581314
400 769 916181339
566 586 123855516
446 532 216419
761 980 987481293
435 577 356739
951 973 71158
899 941 699473598
212 368 374470
677 740 820756892
147 472 919914894
732 870 378364
330 640 102555290
795 926 997160758
379 653 701706
102 389 162553
421 883 1189340
230 272 284386082
369 493 315134
640 994 931072
405 839 1113668
790 825 2874
423 471 122966
2 490 1201184
385 880 1287762
9 325 771818
486 700 539072
60 677 331125660
665 879 648097387
253 426 603237589
890 985 251346
576 757 474079
176 643 496963200
845 905 144510551
337 780 1133728
325 905 755034326
774 960 214357768
936 953 47359
301 461 525878328
37 203 774024632
765 830 180021
985 988 216698075
52 819 184607706
581 637 143919
114 925 2043715
423 486 590907847
342 475 329157
529 594 171171
104 772 1677583
134 623 1196495
794 861 775994592
351 857 1302408
625 753 140348540
35 603 1403932
544 836 877140433
339 672 450985105
298 655 892846
608 797 508907
794 865 181720
219 597 954134745
918 922 354843144
648 894 648765
854 879 279977520
270 381 67220022
153 885 1849270
555 798 11247338
953 971 59043
475 928 478983147
566 758 502305
593 925 522223519
634 780 390893
574 704 331760
176 335 192601093
32 194 334330191
49 612 509808646
371 584 69937492
224 552 6840
383 804 917336
477 580 597968890
735 835 274450
572 650 209854
292 464 420840698
949 959 36602
81 163 214513
196 499 738203
999 1000 4927
48 1000 407724472
213 244 365325054
212 407 19044588
310 753 108365635
848 987 311761426
523 631 276984
992 999 20990
422 957 1375927
754 853 441462910
726 939 278610131
937 962 520790915
606 680 286093180
283 969 1758355
944 978 94537
289 981 408114224
401 906 1296936
265 525 640088
660 765 274598
169 944 1956127
65 282 805407397
724 988 697325
814 838 57088
436 495 148039
413 719 771863
443 688 623504
596 642 206684569
571 797 608918
964 995 82913
84 986 285948791
67 786 397996361
887 887 378193486
353 843 242907676
62 716 496985515
543 840 157759554
929 962 95531
268 675 1020384
458 681 574094
486 505 779564223
886 915 78135
675 861 304314222
773 816 866135370
123 650 1307940
269 666 995644
850 883 80753895
513 894 237319237
450 810 940991
883 917 656674119
467 575 521626402
930 981 902150009
372 963 439555575
396 528 325566
913 952 96317
100 397 733788
877 959 247656375
706 816 314283
38 196 196110
40 891 2148492
360 435 988602255
98 657 338793598
522 554 79004
464 860 1026959
994 995 90479057
840 989 954185668
58 765 948165371
974 985 58579268
807 955 290060
190 816 1585142
781 933 393893
660 801 256384940
685 841 418930
567 834 414353
828 912 217167
154 232 179754789
604 730 794343017
940 995 151617
328 601 484418353
204 569 877337224
849 921 189865
245 881 433686049
527 920 129706535
728 939 243987733
430 857 1097084
359 991 148487783
995 997 415106158
483 877 719181974
88 713 1564972
295 937 1632033
475 734 44095288
254 342 213912
611 896 757279
213 678 351719233
701 943 779998436
399 577 968808239
966 988 645781979
226 478 204944869
912 937 64168
725 768 397489578
273 773 1263444
756 932 459943
195 292 242230
638 940 810885724
69 210 361844
759 885 340107
964 985 260388827
590 614 786422467
250 394 632127766
450 641 749548247
492 904 43170208
643 974 869721
929 948 50461
166 658 1224931
404 481 189514
827 920 583703997
729 987 775633554
794 874 181639
73 443 916085
871 912 556087445
161 241 194898
638 921 747084
614 703 233764
293 638 855383
585 721 343687
976 976 429
362 689 829031
921 922 478392194
54 73 975677468
447 475 76886
611 818 653016277
868 938 577801500
909 985 622845258
584 788 534944
36 185 378718
114 769 552778223
820 842 94939064
790 960 638217411
924 991 179923
98 216 11736
63 154 238478
440 598 403408
503 504 993832074
426 954 141254196
964 985 55895
830 888 147455
915 944 69477
649 819 459955
246 916 1708225
780 810 389014211
424 558 328199
729 771 287199578
383 384 2234
484 957 1224916
925 999 198292
905 935 292258058
250 820 768388733
497 703 712899453
52 969 972090906
615 803 24775093
137 794 16718565
861 909 125247
705 818 25582
148 262 278293
363 696 840222
861 1000 363394
275 377 152554217
980 983 237902707
46 91 112231
21 171 520286388
674 694 15853448
634 748 860819832
483 999 1337740
369 695 85203571
938 960 193471685
50 333 96072644
345 927 174600614
62 809 1892369
574 953 989833
499 533 81843
569 619 133380
279 353 824433285
458 938 1238684
732 959 605041
258 709 773803668
158 769 1533722
995 997 7341
766 940 183560449
328 421 45593410
807 975 432244
712 973 328843005
409 665 648558
461 462 9031
286 516 257985052
239 795 1414003
165 436 267105227
495 978 1256267
229 986 647106069
476 517 99810
188 284 372427342
911 967 152625
356 705 878488
45 665 215729
975 978 10226
937 965 144697329
579 826 177788637
485 828 894731
691 702 23499
39 159 78923762
733 992 689480
528 678 790200918
138 698 188085403
92 250 398593
407 727 367832571
184 396 958614290
314 485 423718
531 858 855723
297 563 378364936
898 917 445721679
339 728 59330993
626 733 363118707
180 861 724344846
461 522 152041
986 994 455504032
962 980 27411
443 883 241625148
932 963 227225334
733 976 950534050
526 912 291737028
777 846 514814716
819 943 443320686
431 690 608916
835 890 788295054
240 666 105998254
406 546 18340343
54 339 227199282
574 732 408705
432 764 848031
254 348 227546
862 875 289349542
924 952 95013493
397 401 957362423
128 264 332711
78 535 643850423
156 329 414091
777 900 385332835
449 735 731432
907 977 180645
312 830 1323430
564 762 518107
720 848 960853406
374 491 300167
405 980 3198340
435 457 56028
421 792 226762272
758 888 344686
99 592 1222843
756 931 682216480
608 843 627427
405 958 1422010
352 868 1331501
548 720 442784
13 478 614249585
251 498 606098
736 871 689415503
408 427 51417
945 971 78297
733 875 384928
318 557 454992524
1 803 578651429
584 644 150847
279 592 680117699
57 232 438509
280 687 1015487
387 679 749093
773 847 198419
166 874 1789247
653 796 387433
471 791 830311
43 229 247718150
804 817 42564
520 697 417105047
91 998 611203446
848 892 112542
207 613 996832
774 795 64525
790 901 498193599
743 786 121137
629 822 534773696
549 824 485903910
779 998 573534
757 832 57274
195 952 1915085
295 524 637837704
876 916 107813
403 857 1162782
333 486 382966
724 830 292742
653 864 555957
744 792 89385
916 992 59554
734 881 475968281
664 967 796468
208 907 1768611
1000 1000 4334
796 798 9846
162 604 1088620
536 847 427584507
615 722 279346
280 875 210966253
618 708 111796103
64 82 473368534
379 771 1011911
81 213 334781
647 683 95614
47 153 272767
369 505 337385
608 898 766736
949 997 137255
833 917 315669624
11 276 599715042
59 906 2142158
746 992 694446673
497 993 891218203
658 671 39026
307 328 46154
488 905 1084529
219 810 867007710
45 980 51900225
361 980 650371133
172 776 46204901
965 967 484797373
898 975 196852
2 700 837965983
938 965 81342
373 736 897646043
519 961 1154893
721 992 721415
910 986 315539320
288 629 581923404
458 498 102109
198 854 67686009
515 627 287862
66 803 1868023
632 970 316062010
441 740 317630
702 863 117039
34 753 1794675
474 940 1200985
13 666 169712957
843 844 727497011
879 926 311031181
171 177 17815
4 31 67194
695 864 452883
466 511 108504
87 435 386900493
754 963 535259317
847 950 389467234
923 946 74430925
532 629 249826
593 928 870142
170 625 639747449
108 420 21281442
827 904 273206290
203 897 1758092
372 991 1603170
813 886 183430
556 893 410578109
278 967 1761566
875 999 324340
679 756 572001600
194 550 634744164
198 316 184284
33 89 134250
551 551 305053406
964 980 496114171
49 558 650750578
750 874 330653
17 527 706780
810 923 930968935
484 752 333225569
154 664 1270903
894 996 242074
562 563 102632003
898 964 174781
333 618 705956
834 840 195960267
522 688 426925
287 619 878051776
826 971 938141120
267 673 1021528
944 973 867590078
620 686 181605
415 688 687608
624 962 825139678
112 453 672587277
847 946 251450
588 811 995417514
113 988 64287811
660 872 840770001
629 932 795741
332 656 766491416
420 516 230833
606 987 288426421
667 792 332393
927 938 28738
970 1000 76960
231 342 269409
290 955 48889620
808 999 496113
100 314 526331
303 622 784344
419 548 314240
26 561 1315429
188 795 1202407
920 972 139393
119 483 894486
65 903 825486286
968 990 760475971
78 516 549042207
943 959 680381119
368 419 140563
105 573 364737567
428 553 300932
388 934 1404293
173 357 444675
705 799 762675859
829 866 94826
197 509 759187
268 503 570387
51 784 123626032
45 853 986085657
676 732 473808287
680 836 414251
675 934 670107
164 278 139865630
431 559 311598
35 358 439433520
624 655 454441216
703 993 775959
893 993 129569
402 952 191521389
230 496 478846820
698 988 202470634
695 849 414518
867 872 6607
323 749 709560606
267 878 1559613
141 368 541213
891 973 220731
433 678 625223
776 899 481905900
674 972 515528286
230 967 797351095
827 957 331407
805 905 257901
741 975 529430219
796 830 88337
381 616 592556
460 574 288647
632 854 588301
971 990 45798
304 455 362378
671 901 596588
402 680 700994
555 941 1010370
566 929 497200084
206 849 589635268
318 918 27934034
463 985 831568501
873 874 759748822
359 532 432088
431 608 439969
865 974 225384
701 869 604991767
755 889 355710
690 976 565133669
675 748 777686020
688 933 642282
872 904 81815
795 974 37674565
772 852 212427
324 714 106371920
3 402 984146
898 971 193494
45 420 930421
729 752 200259479
215 566 574953804
939 971 735896618
890 937 570898688
264 291 72817
467 686 374476390
501 961 601026842
684 812 351842
553 788 626113
609 996 1018863
71 574 284143097
645 839 956937893
752 787 98972
742 956 563334
937 967 905169937
23 542 115288116
614 772 424523
333 488 385616
117 579 1139728
812 956 365687
54 252 497305
190 842 1645845
884 918 90344
244 925 23413375
239 583 857569
225 943 1819825
514 575 161446
22 668 1611244
624 999 991594
14 191 441930
231 439 507586
621 706 115324
79 131 142328
910 950 343365045
395 952 449542666
830 835 13814
51 407 886290
430 678 297972
655 822 585575472
823 977 56427747
222 878 1665380
479 986 554422445
686 713 246583237
92 377 695536
554 905 880211777
648 767 879016946
932 951 8593
511 551 101657
423 578 387118
839 866 73728
598 908 647037481
601 973 972724
872 977 275522490
585 836 272727342
476 848 966053
138 219 905519064
469 482 586747175
714 980 701631
624 748 335374
611 758 387034
886 925 97788
843 935 231625
147 730 120016617
708 828 377151793
998 998 2991
957 967 187629639
404 643 8546775
736 748 94917162
302 559 612170285
410 731 808236
758 781 68610
712 777 591568893
200 478 315512905
745 779 819137399
149 956 2040307
196 929 1852093
894 962 969891387
528 995 440843064
367 558 477118
384 804 1093105
520 529 23583
695 931 620565
900 973 258426885
113 157 911290812
482 948 205690115
642 736 147149155
31 471 824362804
419 967 491871865
669 676 571441012
413 584 429830
821 903 204345
736 822 248718
49 366 780034
483 535 899507135
485 613 990987746
397 637 600829
260 639 464511347
39 772 619340359
712 739 261000086
982 984 215360577
977 989 36471
174 288 284732
155 758 1504399
214 564 525900760
658 878 491260356
918 947 70027
253 618 925432153
649 847 523624
273 924 891193114
9 203 482913
865 920 259669374
974 991 877805939
913 948 58261
935 940 521168601
949 957 12657
912 995 219719
457 710 649661
861 865 10460
80 142 190014209
661 885 588829
377 714 422338584
612 841 614631
621 762 378791
109 762 1632122
327 356 70842
479 572 233550
378 464 856005397
525 698 168536553
491 674 321178950
739 912 463701
835 955 762869553
855 866 730186296
254 855 1526083
99 289 254559134
456 659 525610
580 730 382086
883 920 492351308
841 935 544767122
355 657 767519
823 938 50068038
507 653 381109
917 991 192262
692 774 117617650
286 339 810065572
927 938 28738
679 955 54688755
638 849 482046427
977 995 54533
280 870 942787307
844 998 958861565
253 447 435613239
492 649 402636
218 601 947317
42 918 2217250
706 961 680052
230 307 193516
805 985 266595587
674 929 660785
480 530 64058
224 565 902554817
870 899 453202544
582 641 481270115
422 556 328286
251 349 432044946
138 595 1124539
219 897 1718723
351 491 857155391
796 960 424764
404 770 957254888
940 998 161464
938 940 5707
147 720 964172113
330 349 43257548
386 602 28429708
576 678 190977722
87 826 705305277
293 313 104196732
332 857 393587628
10 819 419245431
57 422 10498074
791 868 296232802
519 783 690898
491 707 754192939
980 984 9841
208 443 569682
634 761 737127758
817 956 59988696
545 731 679446088
797 846 437039316
743 869 560321247
641 978 777269913
189 737 1362275
784 813 87962
836 895 156411
283 446 848524542
797 812 45158
222 552 803540
375 941 1460659
437 856 286754883
637 692 144186
157 692 211531023
331 765 1104984
491 555 890017126
49 630 1441688
670 749 205223
71 636 1407673
230 937 302356604
182 366 441689
281 764 1216113
895 985 234341
681 692 25505
345 993 928794032
29 512 946791077
757 980 414691493
163 405 209761368
387 664 306491622
134 982 550141677
714 818 293160
10 354 837509
9 191 836185273
383 590 530527082
923 982 156619
86 340 633273
296 510 304930
907 979 186770
107 416 650600281
380 969 605480844
522 726 451921094
836 901 165650
621 672 149358
446 536 213943192
486 687 513854
194 346 691653126
936 984 952273648
619 759 655481670
585 717 776674075
482 939 365852685
93 147 147432
159 939 1968492
263 506 825973449
147 346 481109
759 880 189604
843 909 170036
192 522 804798
672 944 704528
405 503 235101
767 976 349117
936 978 734079502
240 249 24236
4 157 379763
297 682 966135
452 635 466027
411 581 426330
97 387 519918
225 982 1925346
565 707 367987
915 974 144160286
647 842 750713644
869 967 848566580
364 882 230377317
71 158 191713488
150 867 1811445
49 771 1816937
940 959 57820
14 14 2850
98 868 1949216
965 993 46871
587 768 465486185
869 984 100996835
16 635 1530763
693 762 92729515
752 840 235122
963 996 30346047
760 787 83099
81 704 712522372
612 646 769011626
403 765 4854052
525 750 587820
324 624 648684511
184 770 1470423
206 970 1943899
91 839 1894488
479 533 753465800
272 488 6764998
907 964 159533530
210 780 1434901
418 730 784605
549 559 26208
135 623 687275786
818 990 233632468
149 977 656284469
589 882 766931
632 814 409959392
146 200 129269
879 962 214331
373 818 457002974
493 904 990312763
280 374 824540968
191 282 218174
274 940 1689287
194 854 1201234
528 987 1199599
361 577 181306
597 774 463200
719 740 27402
360 478 297668
142 817 1706287
329 550 952280283
85 797 1806441
31 492 1130048
610 707 254513
569 660 431186215
746 998 666672
666 970 800588
800 851 279362888
813 817 500377321
322 407 169204333
478 486 581274856
514 829 832756
44 277 817189184
317 661 376502170
730 786 366278707
423 628 575868486
340 735 65226767
64 506 1088808
859 1000 372653
726 804 218866
140 798 693127728
608 670 171680
651 840 134482782
351 898 452742661
733 767 58036462
581 811 918600420
420 698 932417363
500 855 952766873
345 964 1592961
18 568 307662668
810 912 235407
512 558 117569
868 873 14937
814 860 950792385
971 998 201698196
500 884 639036455
229 724 1238785
97 242 362746
631 809 213063581
581 810 230342260
513 671 806906413
180 706 599943527
713 778 182301
249 385 305298648
819 856 89108
305 453 357042
254 763 497543314
182 404 736939130
324 326 8740
797 965 435844
511 601 237016
751 755 58044375
559 908 918399
384 927 99497892
203 988 537803949
752 756 795502977
574 919 906871
833 922 229013
677 686 531867812
201 613 1011687
533 706 446028
929 994 103692
924 985 163455
707 788 228020
953 976 31875
278 364 374442266
672 676 11807
806 951 366844
634 686 139220
925 953 69583
420 579 399801876
641 893 423488217
640 832 511318
663 851 519270137
298 551 618002
469 470 5395
257 616 884705
809 818 32518
63 302 78103
615 829 724652073
646 996 918361
97 344 215935185
917 992 107192
134 547 1007377
780 839 5599
178 866 1738081
348 396 123406
539 763 588538
734 814 230483
41 959 592280599
678 780 269497
911 996 65756448
423 866 1142652
114 700 812865652
235 412 436132
348 804 1172426
873 962 233457
305 699 746300137
425 693 673758
230 481 617805
829 861 105814473
155 725 119536299
150 428 452010840
434 578 719228262
606 766 426609
305 677 934031
798 954 397196
45 408 899551
397 753 224423228
960 975 38835
589 966 16050969
325 519 483083
691 803 307616
130 788 1655279
753 772 18143985
593 965 976793
907 995 230670
331 807 654191143
200 917 1820120
532 708 453089
289 912 693718013
912 914 8908
849 992 375651
652 744 384531384
734 838 54109962
356 652 749397
658 799 873141407
138 841 197727433
414 591 443934
966 973 17689
53 426 901172659
685 797 687458175
615 744 957834820
648 782 356033
412 899 1253233
853 863 26444
561 641 215143
353 771 489966757
929 935 794709223
282 808 609862521
681 885 505388570
707 884 873039879
372 903 1373301
554 900 909198
485 499 32267
581 799 579135
805 974 434935
275 317 265804222
740 857 313996
200 318 224713133
931 937 206602152
64 435 918803
32 57 484446134
958 991 90010
836 920 220293
874 933 139784650
818 879 80257
667 730 153309
390 513 931431046
129 658 1315922
438 716 135078849
502 624 637703738
973 993 56641
421 761 861580
336 672 732471046
984 988 9942
506 663 416428
293 449 377499
406 922 80794
263 625 186872874
321 727 579186105
109 747 1595302
678 960 409207233
117 957 2124266
141 919 488989089
915 939 39402
975 999 66257
152 544 957516
795 974 462510
425 510 913607319
537 668 75655
275 462 458009
817 887 901864421
925 953 73427
228 640 931030713
212 617 952057673
358 941 183556121
423 884 707692970
462 959 300871227
424 691 673964
824 844 507866539
386 902 981736771
229 242 35980
599 770 913275726
628 939 817294
359 367 20796
927 940 34444
49 742 1738466
122 817 357382428
6 415 69717293
543 701 411132
545 812 715665
706 768 176962
967 986 961097908
307 572 6231167
202 699 1232781
790 944 395853
953 988 97474
275 474 183286365
339 553 528505
37 475 663232291
929 973 124340
699 853 308010648
962 981 51952
192 578 949437
589 709 119054199
219 293 182379
976 990 831628188
405 721 793128
672 776 273420
862 965 272308
770 970 529144
278 548 658905
766 876 294346
683 696 945664986
600 785 484647
161 517 866932
368 382 964887791
375 777 771570882
904 999 250859
149 557 988531743
592 785 846308064
145 446 987138550
235 851 254284127
836 932 776369404
879 958 365690113
824 895 180213
824 939 286245
349 885 1377662
264 641 938839
63 216 389701
60 854 123941933
805 887 210032
254 617 280866876
172 175 389828828
34 777 667872967
201 466 650648
61 345 698622
418 844 275935806
965 979 34221
573 925 921544
27 543 1262947
728 808 235313984
623 941 837874
434 806 478663180
870 976 269069
463 607 359457
303 604 580560107
500 523 351627544
98 683 666862046
907 911 10951
79 194 872767583
551 746 561827232
330 952 1592084
643 861 524318368
712 789 212451
266 565 733911
556 637 213519
416 431 39432
82 961 612148949
246 493 608584
686 950 625124377
776 840 151919154
198 359 751946664
15 461 943510442
212 617 995905
958 967 562508347
631 678 132775
842 907 747213982
565 804 636718
572 887 587732
523 804 742981
158 491 522675486
786 981 780243757
810 998 511366779
44 67 868283140
585 773 491213
202 807 1529830
508 982 657678487
598 752 273477554
62 895 338061131
423 827 1044277
374 404 862202278
836 992 686027138
16 909 988354782
75 856 1977846
683 781 261488
22 711 1715502
902 904 846813798
79 819 680354840
171 875 1778831
866 976 736154742
695 831 371740
360 431 185893
74 258 135169338
191 884 1471089
536 573 481306888
501 795 484007588
761 958 521163
111 974 336288697
56 620 975629315
30 363 814514
182 968 127212383
475 653 454518
25 625 1481342
61 727 282480753
385 621 594580
68 875 728270643
124 326 492380
884 997 296458
919 940 50394
484 645 410590
547 960 1083985
900 993 248553
939 947 737544544
328 651 814491
472 998 1363093
334 355 49614
810 922 285279
246 892 1639933
769 827 130554810
308 689 493681394
57 81 60573
333 928 947049709
725 845 324938
844 850 948192255
885 989 270424
964 994 873324780
970 987 855146062
283 874 379345791
243 994 1916104
640 704 159059
126 841 1805783
39 140 266345
872 900 70275
964 988 61936
908 991 641386069
868 876 23197
683 725 108365
95 234 349835
915 962 121853
892 954 885337885
640 940 72874754
631 931 941950465
917 994 202327
50 684 334272509
256 422 407786
495 892 1030754
331 589 651313
857 937 204093
676 861 487461
391 905 778414177
771 965 653101341
345 840 790571466
965 994 77636
778 915 357933
296 843 960257324
390 574 424347612
991 998 405998466
299 656 832641602
228 756 1327345
388 596 528290
992 992 4477
60 459 33710972
453 890 662255
869 896 73497
976 985 177770665
837 941 5945
367 728 916875
118 808 488109659
117 529 1008466
523 765 733382280
1 393 159637918
184 942 729966753
613 726 529976297
442 966 324695439
204 834 1593467
788 995 770157241
22 808 220232115
132 845 221196498
94 575 1189581
287 645 562747189
852 900 127178
368 864 488820420
222 803 435369934
974 988 308799065
398 740 865679
856 962 278327
709 906 526529
681 879 526653
669 991 839717
961 989 71071
624 890 34559040
899 943 486411296
772 801 562406498
232 731 492594
565 892 505655384
168 765 1497329
532 582 137178
920 936 37834
652 736 216792
838 990 393628
521 564 110742
732 772 477305838
60 650 70488269
392 785 782955294
512 993 1260503
714 818 150425392
596 788 371154743
43 189 303410930
877 993 542828852
858 939 208018
551 753 370709270
604 751 389138
742 778 102307
392 549 602760448
870 999 281026949
378 822 1162164
743 754 28899
112 658 1360533
32 66 77656
635 693 793612979
668 818 405074
180 340 677277445
225 246 50609
760 992 116679898
9 499 475376064
136 868 155143381
892 897 710272768
610 908 788108
729 907 769336765
881 913 83490
972 982 30121590
603 951 905507
384 987 1561857
229 405 434107
814 920 51076880
786 899 102907625
999 1000 4927
123 321 88458168
629 883 491256
509 579 187089
759 864 65955581
693 998 807986
667 991 309626793
4 649 18359085
908 993 404223966
975 981 19426
906 963 752058946
997 999 6965
308 684 939179
488 523 899947294
22 80 295633655
949 996 595098851
615 951 362992797
223 782 1408163
53 396 849096
995 997 377882688
3 595 1462011
817 989 436050
230 609 662415314
308 974 428731774
524 570 982862396
431 805 965301
668 946 720660
676 908 608090
230 787 524526081
896 987 909141193
749 914 438598
375 420 672121707
758 906 936614386
799 856 582544206
924 959 96676
652 692 101665
369 920 825813882
37 611 1414376
857 921 470041430
638 933 48305362
448 832 164082288
301 549 384030265
479 700 744914961
692 695 4692
383 687 776369
276 832 403192053
947 952 927481192
766 913 390137
101 717 1534654
315 497 532715453
227 549 793555
233 921 84789619
667 674 631441922
816 972 415479203
673 841 444772
966 1000 705987461
974 979 12620
947 978 87575
147 402 20224124
655 817 440211
785 801 51057
573 973 820524325
432 666 597291
177 628 1110362
988 1000 36774
505 912 1068266
655 705 122447
1 674 1674334
98 997 2283962
208 399 470110
238 489 616733
93 468 927914
196 775 1456019
165 786 426712632
663 717 134622
306 924 161735791
67 371 744725
567 572 8118
494 495 686247515
877 890 29076
708 919 68027
294 628 175971722
338 365 65828
744 937 312429
538 609 186507
121 617 1219719
478 669 438064322
228 738 74318750
260 931 1700536
391 579 474987
643 852 553463
240 819 106045927
117 665 1363572
675 839 429631
951 953 13253
562 835 229459
939 960 65437
631 738 602438655
198 416 284685042
414 771 647016397
312 741 820922882
335 671 853115
94 749 411553547
560 752 227828737
836 910 267574971
1 606 1488468
415 892 731469344
343 793 1155947
925 937 275683018
4 184 449655
356 917 246850
661 854 504912
489 945 284683626
36 63 961227846
664 889 585410
1 138 342840
520 873 503626416
136 214 188068
69 658 289563475
90 478 958490
125 868 1876729
798 897 254869
221 647 1057320
70 431 848976647
516 791 925275194
514 590 208520
417 636 546205
197 404 508373
156 209 130461
139 580 1083671
689 820 994976920
180 446 459390
571 609 321629256
303 486 449184
670 810 376960
471 821 914993
915 945 64033343
852 918 174359114
574 957 260755697
827 878 767168892
310 487 307114243
711 881 454374
631 892 583057360
970 990 47318
731 848 321288
411 738 825963
62 796 1858821
511 902 1021485
487 553 159755
21 973 562005486
926 945 52604
98 998 2286953
167 864 1760677
836 954 979810376
681 918 624386
575 628 445964979
29 112 350681181
275 307 342925488
989 999 95810972
589 953 943104
960 985 66779
607 899 770999
565 583 57139
709 722 34347
668 982 819219
818 886 169166
836 951 681138538
336 985 532736541
687 726 355161661
86 241 392931
297 832 455197016
223 765 919832160
272 432 524918434
340 900 1433192
516 648 616641778
737 774 105277
984 990 16051
613 870 689189
590 774 756532064
551 902 921046
505 965 744340
246 751 135143316
821 973 388244
596 628 47646925
256 550 718577
290 764 1193208
63 528 1149067
186 501 763144
640 747 282370
994 999 11793
287 802 1312273
81 674 1488495
417 945 1354391
156 793 635598564
99 482 946545
930 993 175607
100 795 1755772
980 987 21900
664 838 90497807
160 955 116049364
717 737 284744282
888 972 222726
75 207 264516
649 852 535195
475 801 352734127
674 949 507677405
783 816 468850436
48 812 393089832
203 826 1579027
763 879 315376
36 331 727892
417 744 686113123
257 660 1008974
344 871 637834271
587 842 673104
275 334 138796
666 859 185249480
288 1000 1819636
143 381 57109
413 726 791374
939 953 40145
44 767 831145121
294 621 802038
217 773 1399392
790 987 511558
764 915 626462162
241 507 649955
671 753 209335
191 213 642760343
711 781 191878
225 942 563636877
896 923 67176
681 701 45426
572 823 348273592
603 756 399797
342 603 25549
408 966 1439399
802 899 249170
395 836 1136307
396 818 1095262
514 732 26404
56 911 2162704
647 688 105248
644 751 603879871
387 552 225039966
755 958 537008
492 913 131886707
421 788 943555
867 948 338266390
884 994 772079775
8 700 427054245
478 494 42282
873 992 860854221
149 326 657015732
590 658 865173132
829 994 17986
239 982 1893293
853 929 195115
56 579 1297325
639 708 40996
276 903 812875582
86 991 806588154
906 944 95146
594 692 252378
994 999 975394887
525 676 433280875
435 810 976466
791 923 339668
420 469 197569103
801 889 222400
771 899 337249
918 937 662101570
223 351 302863
581 626 18768
391 676 729659
39 789 197218051
352 448 85020019
904 985 213401
623 963 332156246
931 946 439420816
865 964 226421
799 942 363596
716 746 83141
907 942 222941084
357 806 1156894
356 486 214594023
169 546 78777486
100 182 817093625
999 1000 4927
35 113 249419752
312 748 1103210
568 968 372462
898 978 207311
123 684 166464404
584 596 537932273
318 529 237256175
617 801 498553
254 666 174177091
848 998 680803101
618 967 928846
140 410 210677
707 804 185249
428 976 1404332
155 490 822013
282 794 464906995
610 966 943113
748 917 163441575
846 940 239982
622 740 317006
543 605 14428470
225 662 1094213
543 745 532525
507 859 922264
818 996 43740
220 405 453129
418 760 869388
852 879 10494
958 969 38374
202 419 877530915
498 735 605083
764 951 419820822
41 608 754112599
653 730 194474
853 859 18523
716 916 122393184
211 850 168915367
468 898 694438328
613 955 903548
523 985 135300
657 820 346031
930 968 112538
637 779 378671
160 843 679720735
316 387 169993
186 390 489806
689 905 910478508
652 870 579330
283 648 133910704
870 920 602287676
15 995 746664509
145 230 204071
476 541 81870391
436 752 810078
9 424 1022265
289 295 854369882
150 909 72582201
263 454 420489060
447 730 433710342
170 715 1356207
506 764 674621
387 882 106863558
583 718 421393410
664 787 549330701
901 929 71775
85 273 180597956
532 657 737949128
218 984 598154775
809 911 693941676
584 984 1042505
292 564 664132
686 969 450548957
922 924 4007
829 920 686987525
707 945 629268
483 969 120234189
826 886 649017619
195 936 1873983
665 990 847673
674 727 18206
592 891 778512
981 990 25413
313 327 34232
626 749 823619798
670 966 778893
701 914 763029378
526 711 135220321
909 997 232744
629 935 803202
351 958 1564977
234 623 144220573
591 594 219940458
190 443 609763
649 796 658692641
570 591 69004
782 844 167564
536 887 922363
568 735 298105281
827 944 294262
928 971 842121727
167 998 959809449
586 624 871981278
721 769 137678
211 786 357886475
588 958 964950
915 941 62528
804 812 697999454
359 617 645371
511 792 247504971
228 635 1012304
33 461 69620524
706 808 909061364
210 808 1512895
91 708 699431414
783 798 841774543
184 986 5138
841 974 345513
399 840 1132574
669 939 698650
660 986 851395
643 900 714401657
190 848 170770754
612 917 810935
955 998 120422
100 225 300590794
130 889 1912302
521 714 500766
75 641 561159327
381 569 469084
633 634 5692
457 997 685539889
246 420 896995826
864 933 463850226
670 925 663033
875 875 211771615
237 309 179636
788 819 870166918
357 772 695835215
938 951 964222841
853 860 23455
304 466 299265428
491 920 1113257
429 777 892468
910 979 257664063
516 563 262718372
888 919 808228306
610 992 1007923
233 318 268316758
542 877 888154
104 547 31982972
865 878 33758024
305 605 739487
771 986 563279
805 981 454361
632 718 225745
485 794 255544654
547 855 809462
808 848 191868153
559 857 369993821
712 885 461478
258 912 1666654
277 779 469035689
5 57 124099
729 906 473860
466 755 701271
14 443 1050970
725 821 591098875
115 474 876262
501 662 43666569
880 962 211662
291 338 285949410
729 858 346651
750 779 959988348
420 600 767616028
671 850 465467
932 984 258534917
298 529 565845
624 801 921633517
493 687 498573
514 661 491734657
935 961 76589
990 1000 32836
813 899 214989
192 809 1562026
734 861 326320403
653 689 94383
479 518 98601
387 650 955454973
878 953 189546
47 516 1156880
963 965 253398707
587 986 1042637
830 994 427389
491 909 981702039
649 951 784058
691 744 652485926
14 847 762779883
48 208 407985
602 916 826032
205 657 1125047
781 861 212747
77 269 481808
226 623 978419
157 672 672293951
101 162 156631
228 815 1497479
113 198 372675405
798 970 399142
186 899 1799985
702 716 44143
594 740 80844965
225 284 144535
475 726 641134
254 566 763247
898 931 79055
253 522 657004
990 991 695716804
670 692 51637
467 540 31232278
294 321 718739938
804 890 215944
437 880 485043350
155 958 163947368
344 553 74657595
68 857 450814036
750 813 97085689
841 877 97359
300 363 7305
914 970 149870
486 530 107905
434 772 38219118
82 527 1098434
268 772 510520589
476 847 964131
779 878 264027
626 637 33394
959 965 22857
181 891 463548628
135 820 1732766
453 988 1385477
668 903 613407
212 954 1881482
286 675 979176
658 694 715357508
717 872 529477232
271 629 41824525
890 972 56704
651 863 493405893
114 520 992246
6 671 1657388
383 509 111330103
945 961 981117808
69 639 818718357
694 981 758658
688 740 137451
208 717 1268055
710 794 233900
93 112 543714457
643 833 130968
169 896 1839439
734 750 122317735
276 670 221549693
331 592 568388492
599 959 940445
74 750 1699827
387 582 383492
189 512 781502
758 888 715319165
988 988 501844466
336 462 319125
117 207 23643
546 546 3152
785 900 87088586
192 458 171400449
392 905 1325576
264 683 1047682
178 349 98161463
136 381 736177019
371 431 160881
661 980 833079
129 943 915839114
944 962 54799
947 951 4643
898 961 562074129
757 838 976824314
982 990 21523
251 708 327170769
551 671 323188
707 814 57708130
642 946 792414
570 631 671100186
529 829 880738493
835 974 145542836
488 852 986868311
366 705 122782660
750 908 418665
759 855 928432353
953 965 484493789
833 977 118857
628 974 761420087
234 900 1688538
472 810 880430
722 802 552692355
405 647 608952
955 969 48389
685 932 646713
157 780 424627866
814 916 45011363
905 975 182233
521 705 469817
47 997 1011870
889 905 47568
557 913 357259264
699 765 309852135
374 950 1479151
356 690 148662322
455 667 327872317
909 961 488457960
946 962 21068
21 857 2102815
454 579 320652
778 801 65253
518 629 287505
18 807 780734102
74 503 1056699
702 982 743611
544 578 669709371
415 877 18997595
260 324 151357
82 453 914283
501 708 28105
568 814 550222311
279 330 142911511
721 722 4636
793 817 28737
407 521 280146
443 547 862896140
389 840 1165492
749 753 10117
795 870 197853
448 856 83905572
991 1000 29642
95 170 387909298
680 826 392776
356 641 721303
276 655 614028
310 360 114683
107 126 935756940
147 546 974364
756 786 87352
325 421 830034876
78 456 840033191
445 869 1103697
116 530 456276966
193 315 298918
442 506 157903
660 878 575611
682 847 490162240
632 976 527881984
905 947 99930664
98 551 747550625
945 951 292101782
814 843 67514
836 943 12909594
941 958 368350903
499 526 68146
189 684 1227330
577 598 691130078
610 697 68923455
251 804 1406491
901 926 988611585
882 939 142382
992 996 656765648
412 684 687181
416 931 526685833
75 346 671117
430 541 332263909
586 840 337296966
135 209 183365
751 995 640847
561 727 280503318
93 818 1843404
575 645 185838
60 763 1761233
476 490 408504040
408 967 1442976
890 953 163939
148 574 1044000
858 987 663615493
771 832 166916
248 304 143068
677 752 194683
730 997 968023606
97 790 165321395
993 996 9548
843 942 848184454
21 699 219821499
243 925 1729846
184 620 367401354
134 997 635788310
46 485 1086560
119 674 1384923
370 982 463117234
704 996 776299
722 865 767789128
208 912 624086866
370 402 572315271
286 535 911340590
639 854 53967357
625 801 477614
255 494 585071
798 917 307047
671 965 682661
694 839 145420273
89 968 303869392
273 340 56437017
616 726 291474
536 757 577978
838 921 108479771
398 775 962847
213 751 242281736
12 381 898780
629 904 432275816
585 812 604740
676 985 806960
322 846 800565
145 631 1192558
123 930 760175000
526 634 285470058
534 875 898677
663 783 313402
807 962 401877
985 991 17276
337 624 716302
492 494 420666250
128 806 1709923
765 884 317095
111 521 1005480
13 553 481961791
458 916 1190442
727 949 578321
856 960 680868141
723 905 879925860
726 888 429199
493 859 96979918
698 893 520101
428 698 675439
457 750 757187
32 300 662543
33 711 1688568
24 906 2225908
12 227 478186654
50 527 277140999
16 964 887229312
129 633 1243981
579 638 153171
497 586 641241938
485 918 433693
87 956 37802028
844 934 837229319
756 924 818597456
918 965 356828707
370 517 369102
88 504 1023850
661 825 440143
1 866 2175813
130 919 589295039
890 970 217698
359 899 1391617
773 980 487848908
84 862 1971500
548 589 634493415
365 587 562887
205 906 58999989
356 419 166719
911 945 897480624
679 964 36156858
377 619 266161764
825 980 394364
53 500 356821342
503 725 575849
644 767 328691
761 950 490551
392 514 301654
749 877 930926796
651 890 626172
233 564 20088
289 719 267017998
781 982 963325132
189 370 428795
621 789 457600
907 969 16587051
544 869 860930
354 894 1388755
303 570 650183
451 629 450375
853 984 262597144
555 962 48049909
817 834 51832874
708 728 229668205
507 899 599281388
203 511 749138
72 527 1127429
288 541 612737
566 626 155931
206 859 1126556
787 901 161774552
577 814 633720
289 436 359657
421 633 512707
915 976 70659
573 654 172861
543 725 208565
7 285 309953925
535 869 623707822
908 939 690891992
737 989 981908360
997 1000 720903232
560 631 151997667
34 628 47149390
117 457 831572
90 863 862120415
328 592 3643698
17 80 876179219
122 864 1871496
436 664 30595470
929 948 50461
462 660 507605
774 858 220543
944 952 21677
730 839 403827015
631 749 315198
847 918 167008
242 570 519122897
85 419 834048
263 335 612676317
911 952 101480
869 911 108171
22 959 57331747
511 969 1203674
394 730 846987
444 592 378489
684 893 922673071
647 712 166363
397 401 15134
356 601 220541
723 957 747613259
465 864 958035467
934 965 91162
760 761 810456143
992 995 725510390
787 880 483906166
1 70 159375
240 500 635081
411 679 467379
844 863 43620
705 980 732217
729 827 272595
997 999 1020
831 846 383377682
104 842 912696662
493 915 1099830
383 487 136688
563 633 183774
737 814 221892
122 376 705957928
142 563 829527370
573 788 572900
335 486 377660
570 625 148764
487 664 455147
914 976 156003
738 989 974657927
426 933 908265
406 457 125208
795 821 759845217
183 270 754890380
953 996 121926
758 948 314029
747 864 310483
648 709 197546840
121 571 731964583
136 817 1722874
389 929 422648470
647 936 57333743
301 480 466523146
85 338 166965800
758 891 868216516
886 982 249924
295 416 145297895
24 827 462014250
156 953 2010201
792 958 842512023
73 833 1927113
557 996 760404170
177 294 287764
507 767 627996194
140 748 1517257
326 359 79749
476 586 281264
494 964 723486055
370 498 325924
491 685 493978
837 850 968566656
456 520 948572265
471 614 355325
417 835 1074470
776 859 246972405
888 920 850086815
443 750 850459562
134 751 999533516
19 322 328910392
873 954 103619186
289 766 874174188
739 885 393938
277 427 371331
538 771 645695520
313 778 1184840
33 605 254983151
763 924 863923652
284 634 962616824
887 949 151695
815 937 305569
867 868 5670
835 856 11783
592 875 741472
519 597 491179682
13 476 891497496
220 312 780469333
171 877 195427272
645 867 305820
464 474 744879557
888 930 106593
88 434 857602
721 840 326158
11 76 153856
346 550 505590
734 734 325543260
860 890 534853352
390 632 649507523
637 957 8810664
577 726 386749
962 994 715517727
911 989 782867835
878 940 155107
179 501 781275
728 847 846818585
594 879 753526
396 890 909362
238 855 153968530
852 897 123011
618 620 4994
903 956 141715
372 585 45395784
461 844 996843
782 850 976737714
980 992 37827
309 340 72157
51 642 328044184
843 919 196022
146 599 1117400
576 929 33282934
472 692 555107
756 954 518613
344 513 410601
612 891 392564898
937 993 158200
459 475 43682
11 619 719111655
133 451 771641
149 506 867151
355 373 41949
762 764 350226517
232 442 512120
18 989 2450783
342 598 642692
457 887 850608188
963 983 54410
645 912 57874592
453 527 62383214
911 996 223406
535 808 725476
902 985 751766272
493 751 451513780
594 645 135631
42 953 2302083
635 946 814159
294 493 486793
331 477 730689443
789 831 682189688
552 707 404720
463 891 702434263
814 874 347836988
397 912 1325004
879 994 299175
622 823 549346
671 686 805815607
906 1000 639381153
628 937 813360
533 820 624214121
906 908 6963
798 834 384950444
706 771 183893
947 998 212520996
431 779 891703
18 305 708233
553 964 1083379
374 504 323795
681 845 437634970
524 586 164340
586 712 323201
404 695 549150302
300 765 705794855
572 923 85919418
185 215 71898
832 934 257740
608 735 329824
769 950 198754538
710 796 242174
250 345 6991143
524 657 495639913
80 271 626872419
910 925 36630
71 75 59625610
811 965 398607
1000 1000 404361316
192 357 393230873
559 694 349875
241 666 1066187
755 902 389699
214 424 910775529
799 862 158051
284 494 515921
384 911 299255255
310 778 122977803
246 398 377133
778 850 978822538
466 710 69415375
139 964 2088412
313 360 613794323
674 907 445854500
386 848 461271109
410 726 579439
650 859 122878316
914 925 478546650
266 962 1775525
36 928 782812811
724 742 55329
491 834 892332
836 930 29977240
658 889 602895
600 917 829420
172 526 686515983
334 371 544611863
763 970 551701
383 775 191971687
269 400 777966406
464 884 1087093
430 662 590979
742 982 300565956
907 972 785927321
393 767 575721065
706 959 674598
80 611 1312917
665 823 280832106
737 912 468244
575 976 1046191
866 876 137672850
773 792 58137
713 845 226256
779 974 715617785
440 844 1048719
671 873 530411
350 813 499065062
669 972 425765059
12 941 1291629
308 853 471782315
69 521 235936137
553 961 1073157
233 282 121556
299 801 465090147
950 964 51649
202 859 321015408
520 915 1033547
122 900 1964290
369 807 418781
343 947 6167
611 977 961647
316 350 930711920
194 647 1124124
482 878 102827253
138 162 59950
703 975 578978915
424 738 218002850
594 989 1032455
985 993 984800883
688 775 481591312
267 726 910318818
725 766 946704333
92 867 1966312
728 977 12233852
529 678 391472
950 955 23655
422 588 664823802
779 993 562334
922 954 32396
697 768 802591523
47 650 1193801
627 797 463241
325 856 171970870
834 932 249218
202 401 304127
250 957 1800363
222 512 703254
523 618 193851240
957 983 8595460
55 194 350229
197 829 68242282
566 945 992804
306 820 1315848
819 957 884826490
806 841 81448225
456 987 1378881
578 869 768941
327 951 1591730
323 722 1002389
106 255 370249
45 643 1487828
836 936 397375868
153 792 207866230
683 854 103062250
180 705 1296601
452 935 738623148
141 759 484857242
395 671 632765504
723 934 557920
738 838 186890
18 718 1737841
504 719 556373
830 849 47980
544 749 861329560
217 833 1559351
167 576 810443637
412 946 826906119
651 985 876405
768 934 117729564
542 661 322468
752 754 2378
149 845 1754121
604 694 231178
754 813 888136947
830 886 559124539
356 612 385290553
456 820 956117
864 987 323631
186 234 792652756
183 755 1430300
840 869 81806
839 895 149639
35 276 630646323
173 838 8910996
855 902 124073
627 860 180928430
741 804 149989837
988 997 971633043
979 997 983932158
44 99 244794256
297 841 19712152
740 744 392641831
928 954 916112985
357 964 1565979
363 932 1461523
463 797 868364
47 970 988619236
24 285 643424
31 535 607340687
209 235 179131188
657 699 117204029
428 816 1004753
915 971 460156264
617 805 588238183
601 895 771595
456 629 163147511
653 908 671598
683 753 182320
603 833 433894002
857 872 40858
88 292 149008220
432 439 519274853
143 250 255379
57 217 404445
593 998 1060849
592 807 92428977
235 936 1776044
840 937 249857
382 987 1563818
601 885 288147986
939 967 87264
784 929 375378
997 997 497933992
682 854 269168618
67 713 1616533
510 970 1207596
16 85 161794
357 798 1140049
884 900 730859207
961 998 632126871
385 923 1391315
533 652 311949
668 934 122273548
268 833 1435899
902 924 60558
323 551 561038
231 267 346459110
431 601 769642499
555 708 397825
219 608 888905837
272 281 600211486
593 782 496911
368 779 1057073
748 770 947660160
708 998 477872241
220 850 1592060
496 648 390512
831 921 791846557
409 992 179644757
15 886 2196146
422 891 964941398
826 867 39112
997 998 6372
654 855 535575664
83 204 381356980
556 869 569193209
960 984 41748797
538 569 79402
159 599 1089965
896 908 31761
814 907 244283771
315 910 579568670
850 880 307471178
110 874 1930043
106 572 1145960
385 973 1525268
386 656 520821
650 916 701214
845 850 9400
938 997 184642339
236 664 753613352
938 938 805803918
738 883 391411
715 818 620645688
984 993 380112695
379 606 575508
46 398 866490782
816 970 701707231
838 842 15087
784 921 913135217
750 891 821186290
867 980 353293309
384 608 332498720
95 684 1469474
92 601 405251466
408 576 592701974
199 899 409606512
136 371 814607056
303 806 1279666
239 286 118639
326 748 385610506
125 628 833229359
767 768 92309313
579 741 28927736
24 918 527262013
349 638 166255377
698 838 378991
619 635 50735
955 1000 954839191
532 866 856598858
238 850 1549198
582 888 116433410
902 945 107980
463 927 1194818
443 741 326458726
84 90 17604
745 748 759502126
13 608 893553941
106 710 480498842
270 452 443230
577 601 65996
445 554 272275
498 586 225424
597 629 80473
260 818 245060363
184 839 444768541
580 868 757208
151 481 808174
392 835 1144367
336 434 463387883
474 488 976545742
592 719 324495
972 986 35532
95 155 862845522
443 930 1256480
174 882 904595
50 895 2141248
954 956 11765
899 978 204351
186 196 972612575
375 782 1051222
412 844 1114208
367 537 420902
66 904 314918070
840 887 619001307
127 174 113268
754 959 541866
398 1000 1787063
624 881 337968233
601 757 537957897
239 869 547754
708 721 68214435
270 378 253271
242 997 1926857
54 467 1023463
867 967 386746343
114 152 11404520
265 515 994906977
735 880 504906496
408 738 831813
936 980 121503
85 569 1193111
488 779 753726
802 921 28680690
891 998 287098
270 933 1684313
966 981 37818
158 276 293336
305 967 1695486
112 405 636643992
354 683 833377
32 518 1192865
684 787 100133485
236 968 1869308
452 707 650507
123 698 459873454
7 388 930676
223 288 159684
628 742 305938
761 774 489165508
306 719 1033010
498 858 536637620
509 731 633001921
265 653 549697155
863 968 680679727
166 193 15816
871 982 359074254
842 936 237475
201 329 307740
226 339 215214011
633 763 343874
649 803 414075
840 952 286957
184 482 509638491
778 887 21871
432 782 899521
125 750 1563772
196 203 699736948
772 867 296171288
60 62 6013091
844 848 7527
54 219 416451
994 1000 16127
997 997 27070317
213 631 1034776
804 836 643880210
489 721 589090
265 773 1285996
927 969 812566428
233 786 1400261
691 781 244316
681 851 447731
615 899 752292
219 581 893523
611 875 701047
815 826 744790223
111 537 133624932
102 784 56872511
432 777 188066518
939 995 154570
404 455 590434818
835 885 177108869
407 780 954910
54 954 2277467
936 956 824867117
396 630 593561919
617 708 240430
174 434 11221
799 950 53087527
773 784 31932
942 950 172085580
437 772 860848
134 453 174203293
872 949 954973768
72 256 96141
533 999 1219875
995 999 2499
900 904 12711
815 969 693449117
450 789 880249
441 630 617286838
29 166 782546154
600 664 301092051
36 83 111109
483 977 832137780
737 860 334392
231 887 441204190
373 856 40091457
928 998 48937
56 94 96991
399 463 158325
452 475 59495
662 662 387117538
17 202 462242
983 996 38082
651 660 36948615
335 574 594624
527 875 912374
309 656 865969
687 725 101319
937 975 104591
968 977 714156149
608 906 786008
152 838 1730788
90 798 571469766
874 981 278196
404 694 909915550
12 33 636777847
643 964 478920213
293 538 864806533
697 918 786730659
940 944 13912
632 927 791490220
245 915 431267143
300 947 1645204
697 725 363530990
929 963 748235877
702 703 398705010
550 997 1172369
896 971 7916897
450 457 20553
908 968 537853858
614 752 370845
39 126 226179
193 296 702817103
916 987 184396
47 575 949012368
789 947 417329011
758 854 776880027
548 870 254461885
908 987 208562
35 52 40654
723 763 716369552
707 960 674274
206 546 831447
228 509 688005
334 348 64359518
311 847 54980569
899 965 175733
720 928 546742
509 689 467635720
465 623 393417
41 613 909270628
788 865 199320
318 332 538728202
67 395 522367761
310 514 385455148
36 250 480341158
405 552 356500
381 954 384811962
4 121 717090665
526 843 835079
811 996 476291
506 919 880218967
471 853 125396281
781 869 146560
171 915 1883060
964 970 391132152
312 922 1557764
526 949 241510311
135 215 325694932
109 827 815081710
91 631 1343147
384 832 455642
642 969 863394
31 570 1319585
165 602 1076425
583 659 197839
838 969 346310
304 324 40233
456 626 821135764
965 970 17455
839 916 500737937
607 808 812078609
342 941 1532280
763 984 86180795
534 796 699249
529 787 967704327
390 591 289993399
469 922 1173016
944 975 85166
500 545 974674206
311 430 296011
947 978 37476677
524 745 574028
985 989 9764
129 723 1475836
681 781 523963272
887 902 37090
728 898 233749395
54 802 616830201
628 676 138485
788 881 243481
293 431 337694
344 757 1046126
468 795 942525771
814 940 142654044
779 847 180041
530 905 983509
195 681 845755023
97 564 1151865
725 851 337871
29 263 539397885
232 480 311219
235 426 636212103
188 204 29228
904 956 342713789
324 451 313692
909 981 614353125
570 933 453866154
645 779 745869740
479 512 43958
711 817 297742
911 978 174340
409 697 723533
38 235 491951
599 976 979709
726 864 368089
74 137 962297330
268 274 20218
681 904 573440098
852 855 12257
817 843 636719903
352 774 577295896
905 972 98847540
208 508 726986
38 431 403408113
67 91 348137948
926 979 142843
990 992 25521945
625 799 472963
515 804 766021
865 871 793320402
52 242 476773
534 841 812274
546 932 236298008
302 526 547772
7 838 2090210
494 766 705757
590 904 239801
570 841 724073
388 910 621316722
333 391 749088915
899 922 58716
390 807 1077063
796 983 128916488
805 935 591468309
754 943 495535
511 567 164267694
920 963 792222077
129 518 950902
741 806 809863683
610 811 545649
677 822 392290
827 948 287049019
842 844 8097
487 735 630834
84 180 253809
8 413 367849597
189 524 418529002
645 884 630998
899 998 259789
82 675 1010992
897 976 165782
190 205 34689
752 926 733140450
747 946 17542882
413 467 594936448
147 563 349351420
957 987 80660
213 940 956610826
508 541 80428
196 361 396919
374 743 6734244
200 988 1999867
803 830 71428
279 555 626112154
895 998 271206
60 768 827688
194 680 1210604
63 915 541920415
1000 1000 4334
33 321 708865
73 239 550224861
681 831 400972
7 130 311542
934 968 100949
912 979 582426864
982 985 40089873
758 960 535972
173 601 1058886
407 504 199350981
291 516 376811021
455 475 57423
328 333 748776775
538 870 183151533
721 783 175150
522 828 805642
517 704 782150315
493 783 753888
885 894 27127
445 931 1253452
726 748 63838
465 796 3588691
117 613 480120
613 906 189068479
165 607 274812815
605 989 1007133
11 778 1921661
71 862 2003998
106 567 1127801
831 975 370598
946 965 59930
787 947 947124499
999 999 593
921 954 83192
278 882 937080524
461 932 1216529
354 899 740667026
437 947 1312216
970 995 62186
15 896 2223218
258 689 811587852
919 996 367642861
234 864 737251
656 861 890389466
446 618 666182727
728 951 582524
934 934 125103992
72 472 381274672
437 794 924586
974 1000 71294
549 564 243249779
884 921 97743
233 919 1744710
876 940 683328171
250 293 111677
964 984 55087
447 572 27438
216 964 1903621
707 789 368510553
450 680 622451959
872 896 64617
612 762 257731702
114 296 315719762
548 947 259007539
132 417 695241
18 270 620396
768 826 284045800
123 137 42272
367 512 359619
773 848 326132209
966 989 277061818
655 860 286040461
468 611 878213663
136 184 203809734
217 771 1393312
789 969 473201
825 960 345512
542 609 554994007
615 798 498147
55 713 52554564
713 763 136845
596 809 568047
530 647 306236
19 863 2120829
544 723 466230
706 806 378391007
745 772 19616
179 255 184024
110 568 1118021
513 880 45204930
165 793 530133814
722 955 711548126
623 940 833664
278 820 188823163
891 904 236420022
215 797 1477666
669 925 663524
561 722 195936138
64 572 434158329
4 895 155132061
517 763 629777392
758 933 879901044
15 616 1479982
21 269 612766
817 953 339687
268 276 788210565
415 758 870073
410 660 559411052
309 354 103038
288 340 68099271
912 916 16907
773 993 580712
970 978 16595
228 712 466202208
539 935 759487717
692 994 546189081
223 486 644566
685 692 17819
336 539 498223
408 849 648895743
900 965 549500878
264 727 702559438
175 521 706595
526 746 311799953
37 187 295477714
754 910 415732
558 827 712365
535 746 554734
803 860 97430971
356 789 1113325
138 939 620035231
5 139 336740
541 541 769599463
912 985 192701
857 927 333370575
443 770 422921065
482 996 1334323
659 815 210955778
881 916 91214
817 861 683114575
40 563 993204736
776 892 301930
517 612 960139625
362 542 442784
254 535 686656
979 996 589500435
121 325 496617
926 933 164457190
627 911 751293
955 996 114050
343 839 239805184
157 749 1479892
411 589 191448
600 734 454557087
507 771 691314
663 705 437620692
402 698 24583
794 831 97208
60 441 936657
808 960 133191794
395 575 419521957
302 515 600701741
510 977 990803870
47 211 524208496
632 705 844117326
573 790 578146
869 972 462581777
892 909 134627200
268 608 838974
6 610 799276600
94 109 44822
51 340 716913
612 640 662095633
31 727 1730538
876 941 449539309
161 480 779390
668 799 49858483
241 767 1329664
234 411 881662743
509 671 832183513
918 940 51860
737 749 599485628
181 313 318466
264 376 261094
897 980 214112
46 522 210542
203 598 976752
407 890 385061832
725 872 422689232
883 965 121003672
694 711 428110885
804 976 143591711
248 469 543547
749 926 444078
433 948 1321800
959 986 346737787
286 880 436311492
451 668 560570
363 641 923304876
609 720 707245031
570 673 164729090
704 914 816464919
205 212 14781
237 257 806103559
909 982 191281
341 532 395667158
984 989 12857
130 942 967959105
515 980 1216492
957 991 973161644
716 850 355622
348 500 415618824
503 956 1182807
982 998 224955163
876 988 441901980
32 705 1667706
208 495 321705703
875 988 292923
489 804 565749648
58 400 361493738
149 929 975013490
129 851 1818225
924 964 44454
84 654 1426658
55 367 146572037
116 223 263406
703 853 406915
648 864 568595
976 987 533554635
888 934 192070692
668 880 559800
698 765 185606
957 995 102660
870 960 177142
815 898 211178
60 768 795443703
314 501 771476849
258 566 754930
879 896 45267
411 556 81842156
67 796 966254902
913 964 957564377
817 911 324357030
142 434 707636
15 651 905742982
37 427 967170
365 647 714779
181 556 915490
913 973 158248
317 766 1138420
556 741 486468
91 546 604386171
593 931 877155
613 787 736082221
356 962 1561554
730 948 573564
104 531 1049360
690 954 990108595
697 876 484219
917 932 33567
297 798 891019916
736 930 512727
858 920 165868
242 349 420680777
856 985 336638
876 988 792460356
729 941 559876
980 985 715557798
299 804 933114322
118 287 259403
811 863 491142553
552 936 1004650
569 620 134764
854 922 179171
367 955 1515290
767 977 647019706
363 375 109506410
702 813 313842
167 979 720385190
430 480 209917529
176 252 188992
267 930 1685146
559 832 116999776
975 978 10226
445 526 744226532
947 985 3079
738 898 433276911
558 680 320656
502 717 555629
837 956 335464318
633 808 471747
41 812 541610927
763 824 530228828
185 899 97289857
124 287 577569685
378 463 277622863
644 805 783466236
415 980 710291
299 565 653373
894 993 264825
425 672 297153744
291 718 1064833
271 613 841861
739 860 95475868
70 330 648149
152 889 618669855
61 208 371449
207 966 1932537
7 123 290176
905 995 237195
51 821 785426980
821 903 204345
7 996 2500973
852 934 210981
6 797 1991850
832 937 407812079
819 897 545509862
769 930 458459446
844 859 601832529
80 631 668523227
732 879 78347569
253 582 817627
201 635 711610288
448 887 1142043
414 452 89577
879 938 278449542
451 529 194477
723 880 428826
144 930 1975975
312 522 515257
782 934 391563
514 533 931729254
291 652 898351
299 757 1155211
445 781 714265076
759 979 580738
857 964 785044936
41 900 189142201
61 886 68323233
586 601 40345
872 885 91501489
206 870 53078820
374 734 918319
491 504 702198881
210 666 837624415
149 411 639828
443 553 209177372
515 927 237848754
872 964 240889
166 305 342535
994 998 907630121
399 564 234662073
937 965 494985339
203 291 219392
975 993 64713681
321 668 622353414
738 897 428111
497 500 6752
286 975 1758192
433 791 770871876
43 77 84069
430 762 137863098
820 879 150324
808 998 542972447
261 564 183650941
247 598 875102
263 905 1633580
353 827 98145735
170 307 583232921
240 568 704420589
814 951 341164
254 778 374001094
363 433 179634
704 812 307929
187 889 859102949
396 642 684822544
916 929 29436
117 247 408342870
480 724 625931
475 765 874094550
904 919 43032
930 942 36505
27 364 822576
252 394 346893
301 409 266484
403 461 141452
97 264 414917
954 984 660094076
475 612 339562
38 404 906605
653 686 86549
997 997 779934505
947 947 2469
180 202 100907932
318 764 1127781
147 441 713763
698 830 860457514
337 493 359860244
184 191 225465826
467 673 879009183
390 739 889105
32 337 747378
485 962 769152635
25 668 1603412
958 965 26351
577 840 569630231
825 905 194015847
130 843 1801415
404 767 693482939
865 973 285009
453 785 860957
826 935 910595055
659 983 827261884
873 964 877991172
312 977 1698965
871 936 679791505
825 863 89014
504 921 964469874
693 742 135166
963 986 61453
495 797 185625424
842 871 478336142
4 725 1793677
52 334 229151319
444 522 307720323
15 859 2124059
160 250 220426
898 903 12483
206 728 1300035
449 972 1360292
104 947 319825388
811 949 559382911
883 991 280048
407 801 87866829
487 953 715159412
669 733 300099521
476 682 115716920
188 992 2039576
121 370 601378
379 902 1352038
502 566 834815869
466 607 436960970
600 803 536949
199 635 1076955
795 930 708416644
381 408 80373
503 990 470361203
331 905 1472806
523 667 379907
980 985 16882
935 956 62272
959 978 46438824
455 590 143531
535 841 838773991
615 925 963229411
150 220 173525
213 217 245179122
627 760 352783
325 436 280113
195 482 581959108
512 645 487102455
218 752 1340418
518 972 1189973
276 835 1416924
559 761 166532607
359 665 379921774
287 434 714751119
848 993 587603496
245 455 238742017
312 697 962711
377 828 1174939
147 297 703528670
983 991 24057
359 461 89314
6 834 2084929
219 706 1208218
901 953 134310
308 716 1021062
415 462 118576
396 911 683660220
492 595 262110
494 838 895165
525 770 641512
417 454 437823303
353 947 1523984
824 980 982539052
613 847 342985875
640 654 607803524
514 558 789397264
855 885 290283121
247 342 233517
627 759 350433
949 999 90725669
974 981 20129
886 906 963774923
311 975 1696406
317 627 766205
733 878 395893
482 716 589810803
552 909 160305374
411 840 1103102
345 723 952780
920 974 141570
527 591 37968729
985 987 992778015
51 353 125335883
343 455 404661617
453 588 348925
166 280 308978390
116 875 1914720
24 805 611722359
467 628 22611786
717 895 885352893
284 683 1001042
37 197 401359
441 890 251999674
444 683 612754
603 660 155359
21 571 1349173
739 781 893159815
321 591 677312
94 984 548286521
414 702 160547506
142 318 728135044
788 979 493580
204 604 982964
914 999 232838017
748 846 264571
644 655 32176
960 993 92444
747 986 727987830
628 983 450441674
102 795 1751300
839 870 86814
99 414 280053545
192 758 500078987
813 936 305342
592 718 477722010
599 802 537254
238 471 748679427
364 564 498774
164 713 288808885
620 874 678642
846 978 343255
53 796 1878815
965 994 30656
340 449 268120
565 788 592083
849 988 707717109
560 790 613618
278 391 808614042
761 992 17511870
860 893 33888366
590 751 517154731
169 635 1149869
580 837 930367066
767 843 519463410
334 379 101389
70 360 707413015
164 501 577922156
436 950 1318143
332 458 309258
302 775 1197737
671 836 506740233
786 791 56107518
568 726 854378002
868 970 767969337
490 808 830726
114 253 340719
3 976 2452030
179 847 547034193
64 818 266561097
896 944 119944
486 982 1286900
453 884 961185357
847 867 398797142
888 903 894674366
244 364 173028430
5 347 836599
307 441 198560345
224 776 1393126
624 757 356049
545 690 379749
237 770 156014258
449 777 353525107
92 742 1632863
341 523 835136820
727 739 34460
627 936 811459
541 939 1044717
433 847 1068553
236 804 680099128
710 757 127122
220 489 101127572
342 720 73309
57 623 42695954
222 976 1910507
147 595 1102930
722 761 108586
266 294 73270
792 879 230221
584 719 245542
700 796 662855548
1000 1000 4334
936 990 930585372
77 356 687392
404 413 580323774
23 239 533182
215 494 949506317
681 910 235468443
282 788 1285325
980 985 16882
607 815 562117
70 397 817925
234 419 799901548
654 892 623603
652 720 172316
295 576 805961789
764 790 592526034
581 721 356914
180 720 697472179
232 364 317824
772 929 329198612
184 266 249061647
527 738 544530
314 993 851947976
72 147 204304
971 990 800527270
851 975 410139950
8 583 1261439
433 545 275929
871 908 858786385
568 607 966
672 948 66142
215 529 769077
887 938 326796531
653 701 412608019
724 776 78382
393 805 1064311
385 890 141355619
497 778 733143
84 815 1858712
801 809 24259
209 819 1550869
159 222 343828375
473 878 1052259
563 967 1066625
143 207 27696837
786 952 418008639
946 974 78322
128 398 399991990
850 948 86270987
87 408 38415
293 569 670205
619 690 193887
782 836 199521503
795 949 333996135
295 493 387668124
234 939 1785656
33 745 1777752
780 881 247309
437 519 202970
47 557 1261911
129 556 404177902
84 990 2475433
226 463 542323044
799 967 436745
693 892 292853035
277 318 96941
942 987 122654
957 979 58760
548 665 336614730
477 743 98813082
135 289 378741
62 983 718411
152 679 733186610
82 918 566352259
892 915 67189
848 905 9388005
410 760 860413529
265 437 423665
944 993 401656702
785 901 855796990
514 746 608618
588 822 623880
626 984 944511
346 523 919672455
450 575 314623
226 823 1521711
36 82 109499
257 465 511974
642 869 601978
702 963 269926951
458 999 305832654
913 946 796491053
434 920 240160308
997 997 588681967
162 395 410241312
338 775 911051699
596 697 379113296
434 539 722250862
945 947 7008
289 469 143074
318 651 833558
750 796 226978200
124 595 1162770
279 485 555351733
647 839 472091053
153 436 690888
980 988 16975
487 800 816924
774 983 476798
221 253 423690798
367 527 131673405
956 966 380926055
721 773 907929504
153 962 2048472
893 971 211696
848 917 460947300
514 847 876984
86 880 281087977
398 510 270021
453 797 95412535
990 996 148329293
721 808 845897655
78 187 897928856
491 731 608186
64 802 1867636
790 917 332834
692 787 106312
762 955 511247
760 760 2350
51 801 215631295
659 797 395649418
393 504 173920
853 888 91656
496 573 872299496
698 834 371587
616 646 633310262
27 720 954545614
958 986 76684
56 470 175796632
517 621 262123
947 984 105340
41 245 509642
938 978 70278767
450 653 519100
949 963 47486
52 690 151342385
596 954 838420683
80 279 730703024
31 403 915912
75 99 950178486
318 896 1478969
715 840 336116
72 560 556543952
592 676 697824522
217 465 607454
143 486 834934
966 999 731575357
929 993 179507
723 938 568282
663 975 810778
19 636 256247702
662 989 734607073
671 704 72500
607 947 890208
197 198 567109148
483 610 52313026
330 873 1395948
62 885 986678100
146 664 1285003
986 987 5018
585 852 154809578
166 581 263640671
190 332 338600
96 467 919335
277 924 732540584
198 658 209659295
943 967 73149
849 985 354706
693 994 612005169
774 960 489289
106 545 1077977
816 875 414876468
232 255 414483958
817 891 180527
269 703 945286249
52 395 883239998
142 389 594182
715 971 678038
551 901 917011
592 761 372991590
348 754 625273
861 908 122732
298 769 1192395
154 222 171190
493 995 478294726
841 910 762929092
273 433 536436629
703 862 431312
495 661 753023497
19 302 962090021
823 845 374845380
7 478 1071912
60 990 2355508
995 1000 488410259
224 753 724945211
290 602 770070
62 403 420259653
829 930 254259
444 823 991629
877 977 695957485
24 677 1627817
336 791 553991
90 316 565211
925 987 165852
8 890 2217892
443 485 754883252
721 781 474856407
31 462 348609948
79 549 1159673
980 988 857518767
46 961 2319724
126 844 1813880
869 925 398532074
905 932 12519
654 890 533627996
636 915 737567
700 775 966134673
301 931 1599711
801 870 82289344
846 965 742550198
511 512 759523668
642 658 266856347
902 922 61010809
231 390 246778023
102 163 62507
214 650 1085330
180 993 869299071
968 977 17281
658 807 843909313
247 676 1078918
169 445 92179
697 792 833387325
176 424 610922
677 701 52208
533 866 37817233
255 692 1088790
988 999 850587343
932 994 349787950
97 431 825723
370 537 970680931
833 918 220981
96 318 550659
856 977 313631
225 606 939048
514 595 76228
492 588 947567445
817 901 667904504
295 972 1499438
159 777 949776406
950 987 107770
20 89 912853140
530 579 680230869
212 860 1643437
647 856 552707
892 927 92268
792 996 530687
852 982 341306
498 755 662749
155 774 278056172
660 868 392824
226 808 1478303
145 247 243447
867 881 402839252
204 224 48206
117 851 736357201
347 817 581953742
907 968 106118338
98 512 936202581
541 774 578185908
696 873 288488759
426 514 488011562
695 830 615234430
469 888 59134026
735 956 585850
50 756 883088936
974 997 766307356
316 674 904179
67 446 933782
610 858 592707162
431 995 1455357
179 685 1254976
432 864 310771862
373 976 247194321
275 513 456806111
625 795 462793
921 921 268746285
848 918 184388
622 838 262983223
436 453 28619
442 447 486000377
662 926 181827616
854 973 255
663 869 580183470
505 651 262454
560 748 316265
61 230 424397
929 980 365035162
829 936 636050071
550 704 393015
826 864 91688
796 867 282600152
368 762 946638163
481 502 41932
56 686 171900632
697 847 15563685
551 877 872901057
326 657 837995
328 346 35421
72 689 697339825
954 959 16529
416 562 163317699
365 702 847591
237 666 614786853
327 758 1090304
168 978 103453397
503 548 771052920
57 945 137800127
129 467 457292559
548 634 222947
969 973 7902
627 928 790152
343 925 597640836
970 979 328238117
206 529 788205
264 479 294456
226 860 912058260
809 966 294061702
790 869 778902680
417 962 100656932
705 729 38617310
496 897 1044880
347 546 493255
152 616 1140447
579 765 127772038
13 616 1483240
833 834 5547
102 801 1766121
388 459 17103132
893 937 485636924
561 615 141158
858 869 36033
244 934 1750066
9 710 1742699
872 997 806396325
287 454 379561547
36 797 1920838
911 977 169906
645 866 822397673
172 621 1100784
467 717 636509
352 549 493878
449 715 533263
175 962 1998773
721 914 520306
98 762 185856852
762 954 61170726
997 1000 11299
416 886 224560687
788 965 463271
626 978 926746
174 305 107292173
436 773 867399
409 851 1133899
60 250 473133
518 872 929181
645 796 415954730
970 994 61701
160 919 390692788
48 794 1887842
745 949 912705402
904 966 632000804
644 845 532689
720 929 550642
164 549 359283331
239 743 580294937
621 637 676679762
310 903 1511177
289 690 639796488
943 983 109536
437 491 151218982
876 935 148841
919 962 113929
490 964 1233875
149 614 1140769
615 667 781067380
506 589 396110504
613 658 915345491
859 879 39991454
821 961 356421
649 743 729986952
919 976 144725
87 361 703531790
244 885 465209767
144 429 331406648
631 700 15067
820 889 168951
170 976 2036827
655 684 74884
693 848 416415
720 748 81822
901 958 541878646
179 659 1192751
499 933 1125774
759 942 484183
336 491 829176315
346 531 460723
154 678 1306468
203 626 1039982
696 758 768118961
151 176 208826937
152 816 485399943
15 866 2144051
387 904 843336
776 907 342472
631 890 49304
358 773 1064633
98 246 872618116
236 343 367372509
41 321 678873356
437 687 401226635
752 971 825078418
215 470 627914
626 824 347518061
207 416 514890
121 550 440326532
468 968 1300157
19 583 1396129
856 904 239364787
665 677 33780
320 641 806227
591 894 354581034
371 997 82473146
473 485 296133962
1000 1000 4334
428 751 822413
70 384 82755805
898 915 726623272
944 965 65919
701 878 482775
855 961 280105
253 378 294324
316 530 699566068
95 717 1554314
744 825 227106
971 985 33648
478 989 550695936
810 865 138345
96 456 979028426
589 932 888284
700 944 153238119
577 849 505629930
978 991 39475
294 355 142363
904 951 117207
440 784 887517
35 282 608981
879 968 255362294
685 947 685261
542 713 465460649
469 770 777087
32 76 104609
385 573 724956473
459 797 645872
299 325 18895
549 789 231998624
839 954 679397001
261 948 439185
78 555 14288464
149 354 39266135
857 991 817530920
973 977 25948496
273 484 853865587
943 967 73149
738 810 208197
17 667 773175540
223 961 1873911
109 850 1311689
333 988 1679677
648 898 81843116
343 463 300248
812 893 202169
671 811 596505884
296 700 1004526
522 664 371487
273 461 648717428
129 283 376359
602 608 13456
327 689 365781
654 680 516342092
82 934 2155101
840 856 45764
107 181 189475
791 820 331920142
898 919 312594182
751 827 208912
368 968 1556305
716 832 314914
416 600 463800
785 860 201513
143 435 706801
966 996 77684
126 437 762058
127 376 595641
665 787 325061
963 988 64352
661 962 539349815
430 878 1157059
369 920 1423820
847 881 177817577
888 988 987672085
227 815 874801288
691 798 296760
252 854 1525244
477 713 603309
243 998 1926436
51 105 142325
59 461 915880406
4 112 269201
450 857 238131
751 764 35266
507 514 212130411
585 983 340103954
400 886 632914288
659 984 571313941
200 809 178825398
529 850 838917
8 819 609109241
920 939 45770
964 986 59037
359 926 1458215
787 832 121597
607 744 363988
740 841 276603
249 316 170284
897 900 948821195
183 567 933042
35 745 1772697
116 247 319485
341 459 193138
667 845 467475
700 851 567819744
462 496 84135
220 511 709735
72 302 194453576
495 784 590816395
394 823 1112137
588 963 832137008
668 750 212979
188 948 1915250
71 663 1486224
940 992 145544
275 836 404654552
928 943 41189
79 504 119125474
108 390 687719
326 759 1098675
275 553 676211
532 804 880489265
827 854 201575192
492 705 998873017
188 908 1819761
897 920 350587033
475 948 111504
733 783 143215
974 979 991120430
498 704 808184647
277 420 550078758
331 627 736746
750 774 834533050
438 496 427479229
969 994 770771128
55 828 224247300
733 770 108398
849 850 209027836
716 928 260860471
900 961 161563
637 668 473019600
60 680 201230800
133 812 908933871
837 881 116493
824 825 4645
298 798 1278154
630 705 192067
288 324 357999364
789 937 379836
432 578 978802769
919 975 144296
804 809 66120926
604 667 171764
390 465 192376
939 958 57504
880 988 921893409
197 518 784213
874 994 314102
318 804 1242610
131 675 1351978
421 689 416960176
895 898 203520315
231 587 883220
83 424 439665233
188 222 83395
880 927 81282799
149 764 1537386
103 285 47737150
695 812 337272137
594 699 267795
969 970 3756
905 945 247247673
791 863 184510
92 921 2103977
423 834 1061520
449 566 985688931
808 913 641048648
455 576 310360
677 900 805444080
954 996 117900
267 869 167092728
443 970 507194824
999 1000 831846894
540 621 209829
880 968 882602331
610 934 622077780
291 959 1702040
691 778 237124
139 654 486574828
223 820 485373897
980 993 42547
43 836 2001740
11 786 92585638
375 669 479507986
713 717 14870
86 167 214930
735 987 821311264
255 461 52466566
865 953 227104
191 728 1334185
96 876 1977587
663 823 427878
675 859 481487
923 924 68451620
971 988 39689
360 588 581976
31 972 2378280
844 874 166591494
166 781 20651809
74 704 391984962
438 945 1306614
719 742 706253147
685 878 516298
690 702 25791
438 576 345913
89 887 2022094
339 374 51222429
83 188 275822
403 922 1331191
668 947 723129
30 74 103268
750 769 54743
164 676 1278595
12 999 2495038
829 933 231517298
205 328 294005
798 877 203800
117 637 2644237
139 637 1227590
593 604 289097954
990 990 378049071
995 998 10332
124 619 158320956
159 764 755724316
428 913 527606433
787 855 869402580
129 967 2126832
802 943 111755492
808 951 362461
583 936 913557
945 995 416015347
596 766 447856
579 823 651232
544 951 824097601
85 730 395942307
499 740 620943
904 950 147074711
953 989 707747394
846 857 29211
307 460 372681
343 584 691511431
505 770 695879
326 707 941879963
672 767 53110
806 915 283660
419 970 1423541
600 785 906092477
971 983 29747
694 925 608306
484 526 865089599
382 919 1388431
723 761 105490
185 643 1132105
902 927 202416471
728 771 121234
437 943 540524205
720 726 19511
135 701 1399312
805 945 533863640
844 982 354644
381 561 772208561
37 886 377082942
547 745 516293
533 696 82653072
770 927 370834
454 800 904986
872 884 30524
676 957 733418
756 893 363010
615 892 731094
812 914 489447587
214 825 1555536
670 907 619214
555 650 251601
126 569 132283260
492 578 217568
936 988 30598
507 933 916047460
134 642 1252111
217 394 817701826
515 953 1142348
253 607 214322
619 919 797311
755 946 500908
767 980 556415
588 890 784765
789 974 479570
771 878 287495
745 904 419722
898 997 263046784
961 978 90977491
116 967 1206377
685 758 452664777
287 454 404061
581 584 13227
670 847 466130
266 803 1367659
489 891 241355227
423 660 602852
770 923 1299007
768 917 644398870
4 121 360112027
46 831 1985395
351 479 322328
701 755 472648456
875 909 752934647
411 679 679689
544 866 850972
613 903 818421401
625 956 852499563
683 883 105847352
925 949 58082
470 608 171468309
625 836 566198
722 900 151509843
634 893 683979
13 203 590273218
14 398 946557
540 845 808191
905 949 107425
240 563 794685
676 865 495818
149 648 250826864
32 197 411425
807 858 492984327
574 679 279515
396 406 29840
286 662 655198425
477 490 296941665
526 784 674197
330 604 685340
909 985 198870
290 790 540037139
267 383 103819522
489 977 519165
151 867 1809498
690 793 341584475
896 939 106032
399 466 603274562
312 557 604690
717 940 585211
710 916 347858244
909 915 342133247
106 808 1772977
622 714 249762
240 928 1744299
153 618 1017397
714 925 555169
854 859 10688121
275 827 1402209
233 840 1540767
442 637 494776
889 958 183353
498 587 229921
157 396 584658658
982 999 46831
406 500 974481864
18 608 1453457
90 228 347758
350 737 981136
576 838 691896
671 977 243908118
382 904 1348623
520 824 805298
694 964 716928
527 701 673479847
970 984 113706431
962 982 53736
392 603 532837
942 973 88134
142 816 187047424
616 648 92295
864 994 238780523
238 505 369302905
195 201 18033
829 834 13694
565 887 846750
205 292 215000
26 872 645233498
505 715 547881
256 907 1653436
629 708 237756224
999 999 593
245 821 304610592
366 810 809007952
653 900 648751
766 984 979789218
131 236 254724
124 812 1742427
766 948 470274
76 815 1876207
704 832 352585
498 599 143207
109 618 786414301
572 703 989203177
228 827 26431727
916 934 41464
297 304 21326
743 900 862030375
355 879 570181533
653 874 583586
116 809 845624758
963 1000 46559755
547 797 275629
59 895 831505297
42 934 2251576
951 990 112810
950 970 69104
761 779 817072443
873 906 88116
67 245 469309106
625 991 282677605
960 968 529186745
632 721 129789793
176 895 176497264
168 622 1115474
93 105 37909
546 936 291361357
447 679 599920
237 803 1438037
427 894 1201765
33 737 1753564
586 888 788770
1 144 360066
922 937 128761475
764 893 342965
609 684 199430
650 937 788639393
899 938 785366550
721 952 747233779
894 915 59782
400 592 428493728
530 728 51965738
374 870 1286355
692 942 658067
208 951 1875961
971 976 402947866
