1000 200000
1333 4520 4256 4629 2249 2195 1014 4878 3773 3143 110 2903 450 1117 4756 2188 3088 175 1706 663 4976 4375 851 1278 3986 3014 2000 4803 3504 1679 198 827 4073 2889 718 2064 4783 2464 3980 1959 121 156 881 683 402 3248 401 1944 1056 388 1878 4272 2670 740 2979 2010 2930 2736 3417 2054 2488 4794 3853 2530 1525 10 4632 4096 4044 709 3998 4789 2429 3498 1144 300 2905 436 2746 1641 4487 4899 1685 591 4243 498 2838 155 2209 874 2053 1158 3454 4782 855 2686 2520 2797 2125 3949 2865 1308 4179 201 1440 1593 4402 1211 4055 2217 646 3112 3238 4386 4504 1835 2599 1898 4405 881 1536 2366 21 1371 708 2396 2445 1887 2010 1922 3133 4128 3660 276 2491 3282 1866 4994 1103 3903 2837 1727 949 68 3020 3515 3358 764 2594 418 3494 116 1885 132 4695 2085 2345 3203 2989 2686 1307 2703 4665 2080 1263 4725 2431 2424 3947 1636 2423 4496 449 1671 3319 1141 4089 3390 591 1266 3972 3124 1315 357 1290 4034 389 1141 3933 4651 3793 562 620 4654 1064 4885 3065 2512 3677 3691 4035 2735 1963 1206 2949 2095 852 636 3533 1105 1955 2126 1670 2423 1932 4506 606 2226 1719 922 3793 3668 1160 1979 2468 1870 450 3199 339 4571 4855 4851 1899 4851 3081 890 4152 330 4549 1088 4585 2270 3531 647 1783 1028 3879 2685 1282 2459 3843 1732 396 3239 275 2034 1979 2656 719 4263 1395 2904 3436 3857 2458 2633 1228 4778 659 205 2361 3265 1524 1036 2342 2445 3431 921 1310 2110 4828 4061 3475 4036 1222 867 2944 1653 2946 4322 1607 1195 2435 3375 3045 660 1936 3768 945 3465 3844 4345 928 2199 2982 931 2404 4985 871 3528 2712 579 814 3217 2286 2441 1455 800 305 1502 2783 1766 3307 3077 4834 1326 1400 3052 3862 1256 4449 1764 2149 1143 4675 2506 2735 3467 3805 833 4621 3728 2014 198 975 1774 1644 1667 1536 2535 2405 3996 4324 467 4826 1485 2689 1215 1183 2058 1355 473 1973 1997 1774 3494 569 291 2248 1197 4474 3015 3643 3218 302 4718 4984 1508 1765 3826 3511 4182 3813 2280 3425 938 645 913 1638 4313 3346 4196 895 2700 1772 3658 2669 4215 826 3137 2359 3696 2722 1034 41 812 2690 772 3287 3547 1226 4198 4590 2959 1783 3224 684 1385 4266 1451 811 2324 183 724 3626 2816 1583 558 2436 2928 574 3301 1294 956 2581 3867 365 4104 657 2430 4950 1067 3370 4112 2605 2785 1117 702 191 4522 3611 90 4567 1929 4656 2273 1597 725 3444 950 1810 4147 4797 3709 3709 2410 2772 3353 1193 4429 3155 3862 3020 2165 4117 4903 3586 397 3886 3761 2401 2732 1911 222 2858 1014 2748 436 1830 4252 2669 2451 2575 23 4592 1763 938 513 613 4003 4964 4412 1857 579 4034 880 4788 1803 647 34 1923 3346 4842 4271 3046 4096 3197 317 3771 4116 87 3739 4473 1958 3107 524 4846 2422 4975 665 2698 388 3462 27 4354 2029 1839 4844 4326 2021 3643 2183 1482 15 3714 4580 4001 895 2039 4614 3069 2113 800 2996 177 2942 1751 859 1111 326 3507 1474 2106 4161 200 900 1646 3181 418 1386 4051 187 838 2535 1205 1930 4650 4994 1055 1411 3136 335 2675 4531 2663 1934 3363 4756 2306 3051 188 4852 2759 1220 4398 580 2216 1374 4373 1906 1694 2137 4691 3391 3921 2543 355 1298 4521 4377 168 1764 768 2386 2572 4794 254 4594 753 4990 1252 4252 308 382 4881 1184 4788 68 2528 4922 2392 2668 4488 2569 942 4545 3091 3041 2677 2424 2263 2913 2148 1363 3712 3190 3464 2695 1452 2270 4226 2230 1957 694 2455 3070 2219 4725 1486 577 4696 2430 4605 1259 1186 3042 453 839 4436 3388 209 3218 85 1915 2563 2086 4871 3739 1752 3137 1697 660 2303 643 3718 2946 2101 2532 3420 2987 2539 4523 3462 3332 3727 2088 155 3933 3047 2467 516 3392 4401 4274 3145 2806 366 2823 3557 4890 4786 4504 2814 1019 4550 2662 3878 4798 614 3926 2084 1739 2356 4307 3556 691 1859 530 707 400 3548 2500 2524 2533 668 4623 4461 394 3388 742 1282 1585 3224 3268 3841 2388 3385 677 3413 4133 147 958 1732 1603 1975 3648 137 2676 2362 3809 314 21 277 2146 3098 316 3747 3978 3713 2983 1246 209 4783 4202 3249 4222 2748 3205 1383 4370 4684 1876 1339 4363 1419 4445 1350 610 3621 4477 1285 1933 849 4236 1584 2742 2064 436 708 4257 347 3566 2650 2786 3891 565 3438 2149 3831 648 184 2076 2329 4156 3814 4565 3457 672 1161 4657 3425 1320 2163 1727 1967 1203 4415 4310 2566 4317 297 2142 3229 4054 3114 2296 2878 1536 3262 3345 2728 3524 2333 3460 4334 1718 4349 3357 4102 4757 2742 2742 1507 4660 2245 3685 3748 2020 234 3156 3082 1128 1825 2032 2622 2879 565 4619 3264 2021 2609 3307 3345 4770 109 384 1130 529 1911 3633 147 307 2535 2096 1189 2946 1801 1985 1648 822 1359 512 2406 4523 4309 4344 1518 1465 955 932 2658 283 3303 4673 2137 4841 3648 3322 1006 1814 2092 2771 3431 914 3547 575 3326 4648 1921 1283 3652 937 1688 3960 265 1632 2723 3804 653 4605 725 3370 3699 3178 3584 653 4816 2232 3758 3921 4584 827 3572 2435 4274 578 154 4524 2895 4368 1188 4369 3271 4766 116 2238 3419 2174 3829 4974 196 4273 418 2957 1107 2867 3997 3847 311 2762 3376 238 826 3562 1832 4031 1996 4211 996 3629 4295 4425 3650 1725 3673 1244 811 521 285 1158 2362 69 3050 4423 3714 1661 2826 1972 1125 4077
989 1000 26722
37 263 111963332
626 791 175915
150 593 1078184
852 968 291825
436 439 8993
715 939 560368
318 997 1699464
618 827 534261
957 971 40507
335 364 69159
362 736 837345
108 989 431917207
671 882 441430
564 650 301620865
827 933 270631
270 863 1484265
334 787 596178
435 957 1132523
486 848 580212837
8 880 574431038
382 771 968945
119 813 1701060
849 868 54350
392 694 165340
745 837 231737
805 914 277016
721 861 357332
172 436 372168401
113 299 449009
803 971 436273
710 893 74920694
46 214 922324552
444 814 732876319
616 837 568512
136 490 860623
602 674 386511746
560 623 152560
763 880 309826
497 554 390179611
666 824 399652
477 985 280371176
306 720 702377344
171 766 712253
110 156 106876
677 921 623158
261 636 921076
565 1000 1100509
875 908 578009078
21 569 1323510
90 322 554633
341 921 1446586
893 998 363580800
587 977 522947397
646 781 347367
230 638 405095215
721 929 537307711
933 974 115133
755 963 125020987
519 813 867072925
304 364 139338
795 803 707314851
569 683 286327
777 778 887126810
165 534 726599972
895 975 551785711
290 796 809248093
25 312 689343
84 254 408481
826 868 123117
73 831 329642096
422 560 345312
441 908 1185526
941 995 4701
663 855 8267236
228 714 758369922
495 519 65229
463 843 790244256
451 966 655906834
122 425 711176303
161 617 1111837
546 770 557562
652 943 738167
572 656 216896
735 930 688604620
772 952 305683782
194 877 697047071
939 995 979987587
541 838 959744500
995 999 11298
414 599 78923
585 699 296143
255 864 163964689
824 916 708405548
229 563 301382838
85 526 1070095
584 877 760803
623 860 584249137
157 278 295368
126 539 1012797
336 885 1372562
842 941 252868
411 411 1226
403 843 1103071
303 505 490042
734 896 78478545
400 939 328857161
714 951 232394949
169 566 966502
191 258 164063
274 780 156677826
196 466 821925826
756 924 423022
85 464 428827920
315 649 783828073
924 993 180833
64 856 1965330
293 916 1548702
768 863 260513
866 954 220727
653 884 161038851
797 868 657106199
925 982 158325
46 114 169001
892 955 168933
552 924 928161
184 807 193800740
881 960 202402
399 440 88807
624 634 808415685
63 333 651999
302 975 1681386
182 204 56215
127 544 530318613
320 919 1497342
47 758 410767459
930 968 982568523
729 825 524836444
343 379 757076846
537 926 973323
949 979 81410
74 579 178444
717 882 405231
913 988 199831
474 816 245701417
959 977 47399
139 357 526437
908 983 125691246
190 847 929218614
323 532 118324154
399 891 514561102
61 528 1077066
377 587 100076
527 819 731675
523 906 643893676
627 851 586415
889 973 701036964
724 970 250842257
706 813 809603636
731 731 441888294
691 928 840548923
185 937 595925676
265 963 318899609
955 970 39485
495 530 96141
115 836 1776923
216 669 1113671
585 668 214931
722 757 934094152
851 874 2078
163 667 1238346
767 936 433109
597 695 254850
905 924 956812665
883 893 10077569
159 774 1517156
963 977 34127
392 951 327052123
77 504 851457849
696 847 390706
22 738 748839433
620 954 354711710
325 741 649851070
774 960 485732
619 872 933135911
546 695 371705
336 704 199544869
140 319 344463
593 598 12547
508 738 579982881
544 999 1143682
561 712 4611420
34 36 5671
351 939 1472176
791 818 729903115
394 727 843261
858 991 74001632
938 943 10286
483 733 362047066
587 709 220080
740 903 181471
907 974 177445
302 338 88835
528 892 554918
262 608 845571
946 992 114513
574 890 806278
442 903 758346652
265 659 578358491
171 747 237069789
404 915 461152524
773 833 160463
972 989 41950
19 857 2071969
92 328 568702
633 720 238796
685 847 425993
545 999 1143667
376 850 477896321
27 756 1783149
802 818 722897098
816 991 449226
130 606 924280439
614 717 279426
76 747 810122
147 910 1886857
157 164 21978
611 614 452484830
603 635 85764
726 757 66964
649 686 89237
58 470 998324
423 819 992457
648 961 987000669
285 943 1639474
721 841 295577
201 566 695012977
490 799 828054919
647 823 445621
544 582 81308
33 808 1897002
315 568 618238
594 808 901001850
499 602 255915
721 925 500508
264 762 1229781
155 517 889457
375 387 35897
679 845 175946652
912 988 529966217
252 787 1324160
924 941 725560945
256 318 355384746
564 960 914184604
465 805 860703
480 944 1167444
281 344 294000532
425 616 474887083
125 418 341519644
368 413 119235
339 930 934076031
224 231 10533740
919 996 401819531
810 953 369336
965 997 79480
529 616 845824352
186 737 759396745
238 680 178709
575 575 1205
824 997 443549
36 850 2009100
760 921 407614
564 601 89058
155 549 972997
740 809 402622451
570 928 555809698
610 713 274394
41 310 907705296
393 552 401759
536 585 550570173
291 670 933100
696 944 395902005
313 705 971944
846 873 393372456
95 410 696100247
751 831 196187
394 898 682437562
592 605 39512
827 976 387928
927 994 58159510
748 975 572402
646 909 666304
480 838 898407
13 258 582593
522 892 928211
39 183 340110
957 964 22240
93 368 657454
541 640 135132927
806 930 312344
706 780 188056
456 942 1231846
883 920 57199
306 474 406893
776 819 110491
130 723 261212393
228 835 607170937
276 547 184039669
332 677 851376
679 719 5431268
32 676 1560596
284 402 248899127
838 981 369437
611 838 426781279
340 732 131384961
74 776 1719833
850 929 926196768
656 664 25067
468 741 736979818
809 967 342301213
750 777 601224730
384 490 261258
228 870 1609555
314 870 1397410
814 991 457196
320 738 1048099
565 917 885749
66 616 1337171
18 765 1819013
180 989 166010663
426 567 352449
645 979 852551
680 989 789615
407 982 206351527
392 757 912766
213 394 438691
859 866 16958
950 954 14563
957 969 34369
563 802 602116
800 809 27480
207 976 1911883
699 794 245785
407 800 985369
804 975 440081
808 984 458359
405 485 334543665
567 767 347612262
25 183 377112
222 895 1671462
39 150 266949658
397 567 417690
214 812 1475462
468 736 116087509
222 514 713383
783 832 431793595
913 981 183782
628 769 358837
188 478 710047
68 724 739604302
307 795 800441854
711 815 396349108
136 396 630084
969 997 757117257
717 785 166960
479 494 35769
725 947 116849230
192 899 212552
860 990 960835784
729 740 749583610
306 990 468989118
140 596 1107117
792 977 237461973
296 955 1646801
701 718 704534338
764 847 224830
389 709 802616
679 819 207725
489 813 810883
1 298 715251
25 30 18986
43 492 872731634
313 529 535131
521 634 232121
799 807 117050923
190 685 605766467
961 991 49287
119 372 599531
510 991 1217893
929 977 132345
498 674 924474880
525 725 514722
515 915 1007733
67 756 1697042
485 816 727741915
596 825 203862604
282 684 391750116
534 906 774731930
29 345 754085
210 755 1345067
625 947 787217107
180 196 13202
493 912 1053241
27 245 878652312
777 963 478946
966 969 38055863
205 399 171324
276 989 386424959
92 823 501669192
993 996 422122491
540 617 445147474
202 372 399087
805 872 186513
395 822 1067997
224 289 325134071
292 888 86757561
241 304 153684
299 587 97526
202 836 1565643
462 800 711717124
620 873 10177068
469 685 539898
2 413 991855
521 833 934912876
870 880 23748
851 999 365326
442 647 521932
575 664 264986326
428 895 1177498
598 679 759787570
539 850 792011
288 377 700746463
6 387 910949
336 759 1052318
366 599 577718
158 171 38482
307 437 443270644
62 469 738565368
462 607 918751998
984 1000 34696
303 408 599260498
457 639 591036592
314 327 467035947
166 838 1664819
576 725 401090
170 425 611752
368 571 163833946
392 965 678659304
789 820 641366232
682 856 343244773
699 930 772493485
545 611 448130293
215 568 860899
821 848 72203
592 905 467499031
270 858 1474840
965 987 59411
354 688 107648260
260 581 781719
859 924 25073145
275 601 796891
885 946 155032
649 926 695411
749 886 863080160
903 941 107691
661 688 66509
516 973 769016670
84 543 840191794
802 936 340446
423 606 114242814
447 673 567895
472 860 302064346
507 699 484946
84 246 195438
464 728 871927621
521 679 227994278
777 958 57923
516 737 565520
895 920 130367044
202 282 189674
7 467 824787498
239 316 187071
271 321 724026579
622 994 948708
564 909 109012115
973 987 40906
869 973 988778141
991 1000 25279
15 818 453108094
549 600 117248
405 945 1357434
967 993 111852869
289 844 821541650
602 874 29243580
843 902 72296483
466 683 362210289
934 970 761678739
980 982 12349
102 798 529033387
573 953 972526
705 745 503562086
429 648 555070
29 968 792799633
122 289 309917238
187 509 782591
257 442 794503425
479 531 134608
789 820 79134
625 706 217040
911 920 582910146
478 651 431125
415 846 1084705
866 967 905412895
665 989 823397
755 956 512774
312 619 747105
701 857 716318326
735 832 239801
16 860 2082830
161 969 2012984
635 978 876962
767 809 115539
319 513 475173
6 8 245595225
334 962 62503871
814 953 364099
179 968 1964514
317 341 62872
704 871 436308
784 804 49728
85 244 555710570
850 858 27850741
724 760 264156279
490 836 874080
132 251 294557
156 989 2074380
400 784 963154
83 147 151419
687 986 772894
454 628 234442132
872 954 204770
760 820 273193
433 785 892846
271 330 143321
180 788 1501994
16 403 929665
234 682 177672768
489 778 621301629
516 858 877294
681 715 957950486
418 485 169788
344 870 1320852
939 982 830995659
924 947 6490
781 869 236203
18 209 579584213
854 938 201680
586 861 683320929
827 973 127258745
358 814 1133001
557 730 437119
119 623 1221650
51 797 1839999
935 989 887577323
750 988 603519
278 502 548887
249 700 1108484
516 978 1171657
522 893 547552368
528 948 1057012
550 987 638275564
892 898 759943910
975 978 12070
66 271 18762852
490 980 1242100
116 732 680024304
751 878 998760062
950 977 482220938
528 676 362703
637 823 728448097
103 197 228045
404 762 341754661
521 683 399596
619 826 974710858
254 840 506742915
777 902 312397
166 235 88101310
714 986 690307
552 698 358683
795 870 906620102
828 834 20915
692 772 202356
270 467 473749
534 568 79925
815 862 137503
44 143 10136688
884 902 37751
748 942 607335012
233 722 1217276
667 931 663342
911 981 599942998
156 472 908494025
515 625 272134
191 917 1798527
44 907 849167945
99 795 375872641
660 750 237293
485 973 518215841
956 972 42983
934 999 720315081
283 311 52003
303 919 1530779
818 922 508988402
973 993 602039636
892 967 201382
108 268 48914338
961 967 15815
107 705 1470369
399 814 1032612
609 988 968449645
132 370 566961
510 930 1057821
455 583 320368
169 395 546800
114 644 1293149
931 961 152584025
359 736 945454
383 992 580721913
166 470 737321
33 656 1514352
124 819 1709676
36 972 56384009
50 683 1546106
975 975 1832
583 956 957557
605 626 52317
189 734 1354291
65 650 1428159
189 544 874127
232 394 394335
984 991 423146241
193 409 521739
81 200 124476941
424 469 876583783
903 941 107691
993 1000 22848
904 924 56186
387 754 917861
624 866 938793058
583 661 208323
420 693 679947
136 425 695325
557 778 553200
567 901 413989144
88 352 332674813
487 740 406970410
323 798 192244703
717 860 714432380
362 846 191685865
356 653 735082
561 921 665171
663 664 5864
591 974 977411
928 997 39753093
650 1000 209570207
708 787 204360
815 834 55461
230 621 548239671
719 908 467218
299 762 1144843
69 375 729880
427 714 730054
234 720 1211554
666 872 535937
269 629 875861
923 981 17099618
255 550 176035281
600 637 99137
593 705 662484755
454 509 145263
845 909 158790
850 934 463156467
806 897 232880
278 614 738582832
406 611 506544
535 638 257446
858 979 297379
86 947 2123186
687 771 997426739
900 957 143712607
645 810 466577011
471 608 131691
219 278 531999266
935 975 110088
843 860 55149
42 564 126111
563 927 357411
961 983 35489555
364 715 887909
184 852 1665163
593 913 644156515
917 920 10566
69 304 983418774
501 611 276564
462 576 206229
315 727 665327586
821 824 934674845
222 707 1198042
745 761 37198
802 959 675117886
400 848 30274202
505 734 585382
249 701 970715120
859 997 338880
26 367 809341
304 873 406911095
9 133 456416194
148 701 791287181
522 926 715257907
453 752 483263124
390 952 1417048
818 861 113346
424 544 221297920
705 786 209327
34 980 2335044
217 999 1944966
144 994 2109501
304 646 743433918
678 847 439924
527 601 178351
218 634 840732076
798 984 152846918
362 630 667975867
306 698 238752
599 771 144390
974 977 11421
868 873 428038026
83 545 14962665
297 342 624318345
154 496 834803
28 697 637402322
652 701 122118
480 507 463662780
896 943 124245
587 846 668680
335 389 131530
112 886 1915065
563 714 389434
758 945 391741215
649 963 122187372
407 511 45439104
435 789 701953509
886 915 221886020
732 740 115925816
95 997 520712217
731 894 982126475
328 353 105720369
108 135 131453556
78 998 331228510
492 690 492337
226 534 756022
75 304 88476983
660 879 842001802
527 768 600799
435 854 933777672
43 377 798199
169 178 989942299
729 970 608029
20 447 51943713
29 469 923933251
70 949 470350740
255 946 437327858
109 172 156254
961 990 69219
644 674 73546
298 846 775548377
599 885 732959
925 952 77386
365 657 729092
80 158 184177
274 548 678985
8 514 1220230
884 953 437926972
919 954 913471211
695 884 33879
674 915 614317
644 912 557074219
28 427 336896521
365 775 48915114
182 283 919918639
841 901 147622
370 656 718497
936 951 44779
742 858 305968
200 338 333975
76 257 810448683
153 225 371327905
727 993 261079981
705 947 266107847
976 981 10594
602 981 337587806
182 406 539579
821 865 125656
364 450 206360
140 763 1139432
387 910 1308113
415 937 1307709
875 893 210084505
239 270 999065993
579 767 423843
342 950 1520379
41 909 2130023
724 943 214334636
492 902 360900719
195 538 842244
795 890 238940
875 897 884293617
316 513 479869
379 952 53854603
929 988 108812923
158 625 1142127
893 926 84779
29 608 1395115
478 961 604914915
886 886 2946
224 448 640138367
19 856 171303140
201 434 550998
923 991 179402
234 857 1560394
800 963 423219
669 675 77943568
646 966 552424
61 641 1418617
798 851 849284571
602 637 95537
513 881 867410889
698 947 418378039
545 824 643052284
332 386 133390
271 389 284356
891 914 59216
58 817 1872373
801 850 212045388
623 653 991211292
851 880 72503
997 998 4798
646 891 657552945
119 241 802926625
519 643 140899
615 701 163514
911 931 49152
772 841 183885
260 459 437661237
129 322 463675
801 853 496817136
910 971 164843
81 271 457392
273 559 702980
421 508 216423
111 332 527185071
114 992 69490198
848 989 164552294
192 908 1775258
770 846 770129056
53 501 105767
386 937 571821047
294 599 745141
775 775 749683074
224 537 768691
829 980 390035
736 948 443674208
661 685 901053880
772 874 294099478
638 943 527183363
126 957 130236057
108 518 454556583
988 991 4326
16 676 163040681
378 477 251415
360 389 70227
868 941 864579088
867 897 897264132
65 637 701537693
275 404 979304599
522 802 703104
948 1000 136629
850 905 128113
608 615 17854
758 926 94133029
375 613 751522815
803 993 273000922
564 988 1020032
430 699 679717
450 648 826412107
237 397 853498160
219 482 351862601
719 923 500823
117 618 1214592
569 983 385231267
61 756 1712242
787 876 406659253
61 693 1548903
855 970 114602031
856 949 226297
27 862 2024616
724 1000 690735
419 905 1217550
814 928 23393479
758 779 54687
318 661 848510
867 959 124948279
631 869 857675974
712 951 918382256
962 974 30541
557 817 651683
199 990 1966853
398 814 397751977
190 484 759972752
81 546 546357221
996 1000 884668624
877 954 788284378
248 944 1730169
536 731 494989
673 781 54394093
538 750 540150
169 849 1691751
435 477 120404
813 837 70234
317 395 188982
716 853 172088
883 972 881670091
781 910 245546455
330 441 648038594
759 812 130790
55 864 2009816
752 986 143161165
870 884 266880008
470 790 61841517
461 991 916812265
656 995 911146335
803 999 500583
32 781 1834843
92 213 293284
566 990 825626698
811 978 280560454
114 910 87387468
319 428 910583613
603 907 775917
612 695 215885
214 585 901322
784 834 319864207
596 624 605436880
627 760 346015
956 964 24478
303 554 620047
973 973 826
496 907 1035046
175 668 944404090
633 982 897364
771 805 914717579
222 479 284323911
292 591 726999
570 981 55732236
227 242 239293068
884 955 182779
693 999 778769
381 932 1378784
361 884 1312687
898 933 87258
858 862 717784465
7 69 147323
585 951 935591
36 269 557609
263 384 296051
884 983 864918094
461 494 93303
619 918 11588483
641 825 942300840
759 795 94452
61 112 12116
665 756 233789
614 870 717553831
624 935 567177922
659 735 197975
33 166 70158716
750 829 236110761
692 855 405418721
450 991 273444330
942 983 113773
569 665 245934
494 780 604506614
79 563 1175437
290 465 40533112
283 995 148131944
90 928 363837477
165 402 825760019
253 910 997163453
512 531 60496
890 968 290823190
477 477 89254419
361 951 291310785
994 999 72009557
313 320 44959802
618 737 317844
844 944 487298243
764 954 178067152
182 673 448784489
791 856 176845
183 395 690852681
290 883 1480001
342 845 1257535
939 949 406517268
855 866 33265760
754 976 565373
544 965 1062212
497 991 1247924
998 1000 3576
248 473 803898803
416 619 865217928
387 773 459074250
99 568 838810376
407 821 748518520
446 914 1181450
780 831 131300
977 994 42523
937 956 502102563
891 958 232058461
57 974 374544495
697 743 123024
481 501 268246657
532 952 1059072
650 868 564821
699 822 313263
293 324 73690
377 486 275581
635 863 240156179
819 843 672882463
668 970 773390
599 670 789436524
204 361 372884
546 649 255297
209 293 203940
330 856 1326802
976 996 51929
746 928 887022085
405 680 681880
556 813 638633
790 799 20314
168 846 1682367
389 675 597176699
222 517 723722
903 914 33952
622 857 55836502
191 973 1945964
534 633 243285
909 909 1006
256 739 1201847
884 910 62495
298 325 524180542
26 609 173555245
784 818 85503
639 722 530962895
904 941 22914
736 837 254704
124 554 649183412
930 952 673512392
396 831 1089190
790 878 298599975
92 925 2054782
636 661 609552350
977 984 671304648
980 980 3629
521 624 424223757
250 740 1214533
336 867 1334657
201 352 369308281
39 828 274061
31 390 855188
873 907 762673197
822 936 267794548
638 858 83377852
611 804 489154
751 964 539454
52 264 380477041
210 791 1437378
443 959 1314273
753 830 194785
367 795 334485633
61 804 1829063
233 613 924689
348 527 445771
904 913 29735
476 828 884750
93 900 1990929
267 382 857470291
755 977 565766
550 656 222140915
678 874 806125650
35 261 536374
845 988 757706917
298 783 1206385
513 936 1067727
193 203 32901
193 745 47115
863 902 183200938
676 726 146319
855 965 349534426
383 599 898774265
93 141 122478
920 943 972291241
651 801 402994247
791 936 153243550
144 892 1845323
68 571 486789755
780 783 949758188
499 856 770535261
694 806 284616
55 535 1174287
463 818 214832569
974 986 39269
424 827 1013151
318 963 25477974
645 870 896453302
639 919 708843
708 983 707039
903 914 214532168
409 519 278513
516 730 544663
186 674 810254649
502 556 796116996
750 812 147799
768 878 294698
69 182 379199278
769 913 370042
100 265 517599975
455 718 682690
142 413 653920
519 574 38229
914 980 145458
988 997 657333357
941 998 147851
249 929 153234796
309 438 301692
158 917 600482421
883 923 95815
188 764 1418709
803 975 278561347
909 920 239772801
410 443 952508980
92 158 158004
628 628 68
557 721 47790285
493 821 184684234
228 545 784152
420 949 760020724
940 945 19613
824 936 328753416
746 918 429992
99 444 826673
695 761 169305
45 72 370229046
206 261 463238637
189 559 909788
161 920 252483909
198 817 1530523
239 281 100048
610 731 317618
285 900 1524443
165 697 1306672
329 346 364829809
879 889 11987309
5 941 213513479
579 635 688932735
852 935 357828543
237 267 757118796
945 988 114913
31 629 415204837
541 874 850471
239 577 817782
954 990 624915134
147 151 673339785
870 883 33799010
990 996 29045990
682 825 183223229
39 149 257635
924 992 177783
796 898 257792
537 834 747601
406 683 686499
35 349 861475030
333 899 36272136
445 536 667182955
214 386 95146955
621 803 9121387
113 736 1537344
208 782 1418638
326 541 536840
771 977 530566
840 892 433145011
557 800 279349524
188 925 1826606
852 953 509068610
27 135 253657
41 634 634088286
859 939 189080
465 999 1351959
761 873 297695
126 493 672517805
539 609 168659
301 351 120414
904 905 6810
701 936 592855
840 867 78879
958 990 80196
598 848 646697
783 800 41718
86 938 2099083
654 861 477164549
763 959 790342993
420 484 161279
589 878 869456370
100 124 60218
403 987 1471308
686 718 102440
42 201 463872983
433 594 403863
322 632 403034066
874 899 462787631
508 815 771117
781 952 708872002
769 906 108567647
989 993 50360216
402 581 917160231
777 804 69333
451 806 702932
866 903 79118
658 979 403289951
909 934 62219
236 569 757486597
529 681 375477
375 803 1072771
615 935 250338968
595 599 62212463
722 982 656484
649 669 369940206
915 936 136838850
6 606 419247102
809 957 484507079
907 994 813261933
786 852 740547892
805 871 567309615
370 492 310534
28 161 15957329
987 990 2775
733 771 87415
349 476 316273
500 533 94270
610 617 573425386
116 389 651172
881 957 191425
191 973 1945964
926 928 8159
298 589 711114
665 713 131473
342 418 181624
379 587 518774053
609 735 863344913
457 878 1074771
922 960 39667
452 747 719536365
119 699 1418071
127 396 826388288
617 680 163011
563 596 79601
870 954 209400
642 801 431775977
441 765 818557
672 855 480774
136 650 1259074
597 793 469226910
288 946 1641728
594 900 683236
192 619 1039169
803 810 19958
676 799 315670
846 944 246051
662 758 162071
298 595 911074096
566 681 289091
630 983 910996
433 865 1104041
616 750 706261333
989 990 1443
20 326 731399
420 562 923883897
822 951 361417100
20 251 347794034
134 429 705485
463 679 548490
478 733 73945512
536 599 278148658
953 964 140508929
570 732 904049058
752 776 57404
652 838 471565
657 792 346382
136 206 30655383
523 976 210428143
763 784 62137
475 974 137307056
848 959 282147
620 704 222273
809 899 406453408
900 904 11849
813 925 312126875
317 472 165686100
19 434 655797944
323 612 312246845
776 835 155397
394 704 221343004
149 744 1470206
238 677 187014145
519 809 730388
545 666 701678606
870 927 560880965
855 855 845880982
460 989 246276130
758 856 264086
659 893 106823
788 966 735097496
540 743 509875
464 961 654671084
422 688 523203106
237 483 620331218
379 596 536094
751 976 394049876
563 900 847675
490 869 968518
910 938 125683471
457 736 626946911
154 919 265404730
525 563 769272544
979 981 8920
420 516 240079
552 573 37130
202 800 1472156
493 586 369269350
516 651 341111
494 822 370529989
792 965 441835
843 988 350125230
307 967 1653247
874 889 241592618
288 998 1773309
243 245 867829799
178 508 801283
75 370 695761
297 812 1274831
326 676 861850
47 371 213634052
462 707 124891551
523 866 41351013
60 579 622881914
171 291 292345
678 837 409335
505 678 435158
607 844 561159
92 751 179791026
238 631 106822
171 605 1058856
771 964 751332083
396 911 945874300
584 921 860520
548 989 1109012
219 271 75259
589 786 103202134
781 905 876711397
815 978 424266
328 822 1232652
920 979 157496
426 592 414080
202 613 644172450
564 570 8783
397 451 124723
992 992 69
532 814 550007088
874 981 188545630
380 656 689673
610 983 704734843
195 382 85976
194 343 228387962
666 989 227803918
844 852 62519957
357 645 587360128
390 411 53913
181 303 383135116
888 947 149250
189 874 1717275
660 795 344621
405 439 819599464
377 857 1221687
70 567 254877423
670 719 139038
398 670 676294
228 999 955300420
874 912 673424102
143 664 540350537
465 740 312237
529 847 805076
788 806 42607
740 792 23419820
173 525 375541
304 490 453128
225 496 662129
353 702 866022
892 980 184934513
555 681 307705
31 548 894269279
56 799 653607
660 875 138993
79 140 557906576
576 980 543222516
540 975 1095159
632 769 113069978
542 762 190639923
760 991 336198671
734 761 63366
269 711 219132739
45 759 795981576
698 832 342303
935 954 542233360
683 927 618507
462 822 376694701
39 974 773282736
153 668 1263215
320 890 671293120
803 809 63554965
146 905 28403622
275 382 262518
879 948 214296315
21 452 734305696
199 632 680237117
593 600 321408226
190 882 1721492
360 516 387308
466 794 945605970
562 728 428458
363 553 480755
261 757 749949957
297 488 466277
898 917 419015236
905 929 627553652
551 965 1042354
320 605 704061
314 922 1513718
855 864 23155
86 875 1955328
956 966 27351
150 806 1616789
654 792 352601
347 791 1109150
612 706 246109
410 438 542788905
177 305 313968
628 856 512977944
185 271 210397
183 393 506814
563 762 671865272
824 906 464355903
753 932 446109
432 842 276854791
181 360 432991
592 786 58293431
414 820 1016001
682 707 69483
444 693 630991
97 927 474417915
107 487 923844
593 764 431829
187 214 67920
501 966 1182094
297 480 451955
606 789 436522037
254 313 143370
807 950 369926
159 514 866790
290 377 80929939
703 961 662425
429 981 1402484
15 948 552045229
970 998 302627090
737 940 509236
344 356 8644877
20 549 1285822
653 930 202151723
860 949 216610
746 755 20411
84 350 415196656
497 499 199851747
124 395 947197222
511 830 63889829
321 565 593023700
946 972 69212
576 749 366314
260 943 621706666
384 983 1511476
87 548 1124763
57 908 2105188
923 1000 202319
247 541 770951101
362 919 798634888
472 984 850821503
670 850 486042504
84 675 1436149
403 472 858788920
927 952 75489
510 599 921641137
180 386 499230
301 816 758649938
882 922 94434
402 620 493486350
150 190 309467329
96 502 985541
901 983 224405
103 677 306342754
147 990 741004362
377 735 902849
755 830 191450
616 693 201336
296 892 1478380
695 918 565940
508 549 357466157
517 551 94420
858 891 17229
926 957 90931
851 949 240193
53 319 820492369
316 534 536054
649 922 192190612
687 893 927803256
606 798 487934
553 575 38757
667 716 135476
159 405 539861452
2 589 285658130
593 855 966538016
197 467 650564
580 812 588891
782 874 247571
138 293 40027
33 70 86577
73 592 1254687
135 678 1330224
854 961 268110
424 927 1262511
403 651 724842762
541 789 948360862
144 574 656644746
832 859 84101
384 726 757405276
356 937 726202850
914 993 426716968
741 974 49934592
617 846 589958
395 919 1312692
592 901 442163653
542 807 660094
577 884 790217
640 812 952430328
574 622 127871
949 999 128028
61 340 678445
183 799 1517567
581 703 317596
540 763 550639
688 695 26522
867 927 137045
975 995 52100
854 961 268110
893 909 46323
94 271 428248
112 415 733855
912 994 774456476
586 817 742630762
489 792 150700377
131 741 130982973
416 708 900518712
454 784 841484
331 434 243602
468 810 884904889
363 639 688317
599 861 60953489
620 996 496278361
787 995 527064
527 574 423004904
941 995 585357459
984 994 19321
723 949 563881
33 268 564630
147 676 874421026
410 844 1095173
351 781 1076983
870 887 384654903
24 430 967581
330 365 684255012
943 963 30260
943 965 62095
466 737 630725140
400 614 524451
519 566 116329
302 388 205344
645 803 401236
409 663 516601643
724 839 207641
859 950 221212
367 850 933539822
846 850 847584354
969 970 3073
17 360 121465453
866 933 156780
10 815 69741252
146 986 2093734
625 678 111081695
496 912 1046051
108 552 1088155
385 613 558214
603 875 110336418
499 663 560839373
629 712 227045
376 698 808330
585 676 463277885
919 964 424860276
681 993 793117
859 953 230040
786 898 282182
927 997 201470234
647 742 245907
348 428 189633
358 868 1285046
363 607 741691089
390 951 1412679
411 512 651686152
992 998 4147
661 698 96675
374 695 763722561
552 668 294324622
270 821 944738414
789 794 810505260
149 780 1557300
94 253 387169
786 934 364416352
347 769 167374293
561 818 208291380
30 647 39148824
290 637 853837
763 828 155700
609 905 510797063
292 635 840272
357 606 162262
889 965 198347
404 859 1150009
7 437 1020685
547 622 179619
293 577 430762338
933 967 825354767
984 1000 34696
78 291 512560
550 972 1064366
842 942 730234507
996 1000 703778465
605 693 642542286
647 869 459953173
583 593 33078
138 769 1550938
797 950 391196
796 823 701870869
204 970 767714294
470 878 402092340
390 851 1169672
301 541 205034
520 803 788181879
726 825 235843
529 714 469353
506 664 898298710
68 138 173060
530 543 137989323
343 452 250853
472 788 275287387
490 540 134099
763 866 126150
997 999 5923
537 980 577572619
800 883 445206104
701 718 59181
7 675 823633783
38 223 885320324
204 516 950785601
488 785 793202154
653 790 543394109
952 969 49129
183 377 465620
740 790 125379
975 995 52100
579 837 685582375
557 869 795156
922 986 175202
949 960 37607
263 591 798959
929 940 405924922
483 540 283808319
603 964 286989
609 714 620093708
398 874 772304681
787 867 210194
211 910 449716366
553 661 434817074
216 520 745698
986 994 13923
90 447 191509428
738 967 711798282
86 503 794491949
236 838 1489864
552 655 69661014
36 516 1159251
779 868 634707892
828 938 660991098
529 797 61304031
605 980 187559
20 843 2022857
126 828 1732784
641 974 935575712
459 632 846214364
135 372 272441576
818 858 957934282
746 830 209886
541 582 499366743
48 601 1341749
222 879 1639244
561 976 1053859
352 480 117874354
7 41 84506
923 990 177040
599 751 397624
796 891 238715
530 920 974812
996 999 964554110
314 956 1607143
325 850 1323695
929 988 820404415
993 1000 22848
75 507 1041632
621 934 793318
145 628 1176588
328 963 11280376
322 463 218634938
979 998 46489
781 972 488702
980 981 218731522
749 909 841329012
413 717 737481241
599 849 155893343
698 730 91397
325 348 931191463
475 705 581061
320 554 683627839
71 867 216156070
193 237 540724479
105 277 414024
184 773 930629704
322 368 985024975
776 823 122056
367 973 116857858
438 450 39420578
446 691 476830223
230 498 436753227
602 991 555733198
911 968 951391511
400 745 867639
606 982 963126
162 523 886650
435 911 752729314
314 431 276720
646 990 874255
839 889 210248404
66 155 212280
262 276 35131
626 632 18550
927 927 209440703
623 911 730507
646 852 396810
38 779 868846074
976 980 14863
999 1000 5202
919 975 148183
764 992 247017392
22 658 703299353
862 992 316734
497 578 198453
841 867 75534
247 332 828709488
872 996 448735151
186 717 1321183
620 773 180820101
304 729 1058957
437 568 46880
971 987 44520
334 903 902715656
289 654 899502
455 544 236400
610 725 309883
58 521 1128730
330 815 1206481
192 806 1514726
315 548 308695
986 995 919812745
889 920 443287133
878 934 130956
157 421 641663
958 967 739954730
841 923 449657362
556 652 238739
546 661 285902
358 579 537625
825 991 670208486
805 825 52195
522 976 640542591
396 821 220603973
812 991 726310303
237 270 78957
169 801 908538070
37 267 550108
200 986 285528983
115 146 14526074
336 385 122721
158 558 983193
678 846 624027051
982 1000 1395
188 857 1674938
963 992 657240049
610 837 580547
289 627 828570
746 906 910030019
844 894 122856
372 595 556902
864 907 802368141
796 854 888515035
991 1000 778939962
678 884 529728
442 636 307533
425 729 416439791
889 912 57341
436 600 561194824
56 393 817851
172 901 15600682
788 799 11547
379 508 911080911
294 749 648225
212 936 580660640
979 986 999403840
444 541 2823
722 764 90527
654 662 877973784
66 649 234665855
830 966 351855
289 865 1444883
49 622 285770143
899 987 233745
329 347 47598
752 850 23364073
740 948 965694370
556 558 115588414
946 987 131320867
296 937 527835674
600 753 833795026
42 150 251993
869 901 183072340
540 652 277081
226 284 626055992
930 983 150326865
103 308 498148
65 557 1200569
98 698 567307369
456 586 324840
838 875 107721
868 913 985124969
424 597 429603
960 973 32149
629 888 980257083
657 774 944085787
431 920 1232983
795 796 348484403
303 438 316121
515 535 29031
53 395 818284
739 787 373772726
32 182 356613
774 853 1415
751 760 19047
836 838 6710
269 463 112157642
189 192 12939
92 861 835352338
994 996 508369266
707 763 135652
811 881 187949
786 964 456516
483 632 102872916
896 988 241593
173 859 1707589
23 709 427857504
173 898 998526919
61 93 667544777
236 458 419702352
994 994 811954617
772 930 402233
240 328 14638
673 946 696280
696 850 271031484
711 892 450912
789 790 8098
418 489 175816
667 667 345922443
263 980 668478702
997 1000 57497725
628 885 544986035
633 660 69727
442 552 222997526
156 598 61934242
814 994 464738
673 724 786306759
303 876 674804413
598 654 147603
973 977 407905448
777 958 349344
532 665 329709
621 936 797555
276 866 1481065
125 233 529510518
74 742 1637953
367 662 737738
753 999 620926
572 941 940258
796 835 101398
762 784 62158
595 933 424106172
667 816 507291641
785 909 242737
332 334 960509929
323 353 738499028
356 877 903061833
38 502 1116258
58 755 286315
265 695 619044977
453 996 507573849
167 674 1239703
818 949 334911
587 943 868733053
640 764 735235471
591 619 330787651
813 899 222409
32 740 1733706
526 680 381572
826 840 822586851
722 891 892689958
443 863 1077116
397 924 37445
117 163 106836
381 775 450079324
34 413 652209994
890 904 247226473
609 729 898102476
152 265 882433493
972 982 109125702
36 174 223219369
238 372 313852
555 990 63522791
403 704 750499
232 754 1293550
36 149 730346495
541 722 786752827
393 833 474534632
373 831 107699510
738 885 367202
814 929 599317460
427 922 296028619
68 262 468512
487 736 631891
517 870 900625
423 727 774423
73 430 850928
845 892 462898706
226 234 26885
735 839 260170
810 883 191439
190 991 31226420
38 344 348795362
406 840 608545572
589 646 611330857
699 732 764752214
428 733 775700
37 201 866865056
336 376 884005601
86 955 795360772
10 123 960834016
150 533 937050
788 797 972133116
297 931 850939840
242 639 628977302
141 553 1008470
184 873 1719716
560 690 282304269
192 820 585906515
843 993 834057148
321 721 1009201
48 236 61129
656 845 341300916
459 958 1271592
513 759 709062860
63 227 392823
54 83 80504
925 975 978982373
438 959 1032136
431 498 170501
294 978 1204322
519 754 85351841
183 853 985224353
830 955 323403
272 750 1192220
416 644 565644
374 853 1215587
558 969 1039528
824 954 339475
432 556 323513
167 894 1798142
471 700 577535
780 858 771321304
136 393 173576709
441 504 166800
670 693 60494
274 293 49186
788 803 696531412
770 803 87441
345 638 290610375
887 918 75632057
798 835 96592
878 901 31001
599 782 835232001
234 386 492277925
129 901 983736102
48 670 1520871
150 471 936527350
828 882 144965
114 873 1887029
151 917 494817722
356 904 361724558
399 739 854523
987 993 8256
596 987 1000512
204 544 41203414
327 653 808888
119 847 1799554
282 288 18258
223 762 101644910
541 639 240710
726 800 174299
998 1000 221276549
335 775 1095084
286 308 57781
440 728 742400
272 710 577189057
303 709 1003615
431 701 679772
238 494 618298
35 155 278404
268 462 461789
643 990 881478
277 963 1718105
2 681 1654269
889 894 11270
602 768 422448
659 763 233654
329 682 514613561
639 658 335194608
445 445 2605
598 921 446014161
767 992 942711305
774 841 178893
485 749 571133884
309 570 84658767
203 470 639824
789 928 60628040
580 890 823836899
251 712 1144203
574 574 705082536
140 387 595408
102 168 158086
787 888 254831
911 967 689671717
833 915 279245201
511 879 940243
522 853 845352
6 836 361812344
111 363 231416
8 117 151230778
721 929 509320
290 805 1278579
273 359 208503
195 906 572918988
627 676 932693886
835 842 438566619
377 478 256796
808 911 262006
804 991 479093
679 701 57685
960 979 48777
682 979 322267336
785 816 77011
231 282 129018
993 998 17646
601 826 436856
695 944 402367047
553 619 30992969
590 946 635652248
429 698 679106
474 788 367296
411 824 1034650
715 962 627313
280 802 394120535
974 992 44475
195 518 787920
508 543 95501
19 861 893016281
538 933 991063
753 854 762768642
232 761 1308471
714 846 792890662
292 747 1133652
21 222 481565
124 545 130383689
267 585 770977
564 671 90393435
274 642 906782
191 505 764359
970 981 31754
434 664 222800
510 547 105361
62 707 720675380
986 999 25221
314 505 467109
549 588 268023998
193 607 564122884
415 588 939552551
939 985 131434
709 837 31259599
661 774 286796
155 259 257007
367 593 560063
948 982 98283
131 225 282116987
736 940 371330
605 737 347565
565 778 537905
911 928 42069
496 861 715683355
949 956 134793383
800 952 132056430
334 442 136027454
123 195 607023353
297 757 467227974
765 841 959079676
331 930 87605614
244 477 565779
91 109 826691634
662 787 399436364
179 404 413762419
667 786 347402231
939 959 30382938
531 800 672482
86 472 220360459
576 986 489022120
923 932 23425
623 965 616452
129 871 692055425
284 624 527337669
642 943 765600
609 788 565795745
939 974 364624269
801 996 426489
989 992 736517203
949 978 80414
430 821 47086696
271 882 1524243
321 597 869356182
117 609 1192915
130 181 897417738
927 962 334941787
326 648 798079
970 996 123117857
351 466 339461552
7 528 299882185
54 197 350509
54 978 794421929
450 900 1139762
311 863 477908973
89 852 960828871
751 941 477639
890 966 773959569
397 706 773352
146 949 1992578
247 539 718595
432 470 183462124
547 773 541894816
732 881 517796560
975 982 25415
848 866 52523
898 973 195130
151 242 996671294
962 995 10199
489 793 766396
345 588 398680301
619 699 207976
536 976 1112228
47 614 1374470
703 789 164560
312 848 822239414
372 889 562969566
877 935 869924854
533 747 543638
387 957 150310172
822 987 585024271
96 675 1412439
422 649 481861350
134 235 386465039
886 975 131150241
139 835 1718013
290 592 737780
581 686 268974
247 866 1546587
622 966 210100207
101 148 544031671
880 958 197232
571 852 728859
429 470 709561915
193 978 1957241
574 738 5212063
93 584 1190785
64 747 1682821
12 491 17642
318 961 435180982
706 813 172167901
798 869 193326
349 974 1569460
674 731 157841
862 966 66213177
811 913 720551251
281 306 324612772
979 993 31893
691 796 577901516
374 900 1318898
659 707 123152
453 719 689800
266 413 356560
563 577 10677
361 803 909196484
265 938 1671918
285 746 239709855
428 640 903490296
605 867 592961027
766 940 448152
713 917 216591
697 921 566981
663 803 253804841
466 521 144563
457 897 71726301
579 670 530962270
852 991 343744
110 597 794437774
124 848 610033750
375 628 626561
970 998 205023308
485 856 946230
513 907 997949
726 980 635806
720 902 444680
109 498 940273
286 521 112741599
886 983 32713999
312 426 270034
741 768 44793
984 993 485853576
856 864 20910
784 851 182291
864 946 199846
926 1000 16107
364 760 226532122
219 754 1324543
42 111 307282434
59 373 943519626
445 766 125818546
919 989 183675
126 420 712005
860 921 142564
465 500 91262
793 833 100899
627 772 368063
119 747 590830467
422 454 289155003
916 983 183965
350 741 979663
531 956 354043069
629 984 915249
40 960 361311853
394 976 1465685
701 904 512451
83 340 616492
11 393 260926429
511 757 624868
656 720 591695887
377 709 834406
933 933 3699
156 575 1016855
306 570 346276382
366 800 801560320
19 826 550327101
336 529 858297602
541 996 114298244
409 654 738604420
908 934 65541
189 542 826787901
987 987 811
343 517 415219618
597 789 546983573
550 601 313792680
609 739 81757
250 703 148817630
169 473 534968186
529 873 20102662
835 957 481935304
633 668 572738006
811 926 289928
554 928 600384233
503 871 70857348
848 919 490680112
538 665 317610
618 825 528643
528 647 296237
613 751 360485
707 747 701515763
879 952 183159
828 876 137308
548 693 356065
486 544 147450
310 353 580848475
607 999 129513741
681 691 25546
523 784 524732624
468 666 624771918
976 985 32631
932 972 114115
232 256 61359
513 719 534667
393 676 880605136
445 919 729959306
421 569 363716
519 810 305587590
872 939 28053627
370 785 751686584
477 888 993593827
343 494 701740787
590 737 105006523
17 619 540341217
296 977 525526467
807 977 438866
933 972 110745
235 366 88922864
303 810 822968248
929 959 241588857
760 852 150710421
942 1000 53295347
801 833 114001833
46 882 2064564
208 428 523674
170 763 951821016
492 611 944128058
473 506 83105
77 666 888234610
280 602 788579
385 839 264573121
411 928 494418328
27 540 993482683
576 993 701242393
547 850 39497762
963 1000 574188265
540 890 875664
18 559 117501624
552 773 544602
954 960 642899156
55 474 446061865
116 182 887523536
145 695 9095070
67 686 686267768
898 964 175799
36 187 274504501
348 551 906241838
563 823 656053
429 611 457045
385 932 705165220
716 729 954200998
387 747 905198
27 678 1581390
910 910 1814
460 894 1098825
879 954 463362792
920 956 563349413
945 957 36160
754 911 393947
7 833 2023088
285 556 31142116
184 244 240286203
104 578 1146122
979 995 888371500
245 547 743045
405 979 1444100
812 872 171807
612 902 400017
618 959 876200
752 940 472908
384 516 326920
289 918 989119844
977 999 425773487
724 785 147565
178 384 900033948
320 653 170340707
562 911 878926
363 399 160317751
79 692 1497261
102 760 519976991
800 878 210386
813 986 212571286
625 947 822512
727 838 271509
646 859 553714
148 251 253380
808 832 60659729
172 831 646949451
310 565 623361
270 390 914572574
997 998 229069377
258 275 41719
976 985 295839646
445 493 129044
811 955 405634162
398 666 196769
638 892 544532193
876 888 20593
641 998 906731
622 900 751721622
714 883 424450
107 172 132858
546 784 139239145
962 974 650647872
493 972 1211645
567 783 550457
618 890 582739474
332 600 655613
173 679 1237357
773 837 172805
377 900 410089395
65 92 996996359
890 976 855091968
711 760 123404
5 683 1643827
314 959 598102676
294 481 728058304
596 906 786549
535 900 686290860
154 251 663381061
923 948 70214
235 397 331938895
485 973 1230729
584 994 790801568
988 995 968455474
837 939 655169666
89 778 1693720
117 226 257038
637 701 163047
213 999 1955497
594 705 288466
544 584 302249526
846 986 686618018
622 943 362841718
477 763 710499
445 732 701793588
858 943 204004
540 776 440913975
533 709 244159209
214 491 675659
587 888 76802316
297 724 873714810
171 727 99685615
203 583 538421468
897 962 6191230
785 900 75777058
330 337 227366812
713 985 691877
857 932 685309081
158 197 421696544
7 516 1228386
22 384 868806
861 887 991285829
655 744 51941424
7 644 1544392
200 445 584797
693 706 935275826
193 878 1706488
638 963 268485633
699 883 168522068
752 857 277887
820 980 325671697
559 740 805497404
869 998 200334
70 580 1230393
109 647 1316783
544 842 749946
201 467 637619
961 990 918025228
799 850 144135
697 967 691554
6 383 273209327
462 749 66569971
527 751 568002
187 313 491932824
93 470 571906611
241 628 941307
492 703 801710628
625 997 639537985
741 985 624006
798 955 833497883
957 995 946318146
553 794 514596865
318 810 84249251
436 750 805077
493 507 36534
979 988 24969
78 285 498221
43 310 642834
456 587 328203
674 698 66829
299 432 326113304
213 812 1477132
973 998 62947
736 765 868906645
533 932 26518813
712 992 702831
904 990 211260826
395 419 61552
729 763 52802970
430 734 395871949
411 506 235598
301 580 677237
355 956 274153000
316 491 428289
54 510 1104377
826 869 126381
123 240 137545
378 883 527096453
629 888 664326
512 543 680426142
804 962 411981
292 488 476987
352 628 678525
553 889 212308801
207 693 367145173
436 983 1396489
135 946 760516964
547 851 930233123
827 900 186725
491 660 422090
137 347 921620229
65 639 962112486
132 833 1731542
595 719 331313
625 975 897212
672 792 310832
60 273 516802
734 992 647265
61 748 525048
859 949 873366763
242 516 79662924
957 967 30211
612 612 1764
568 903 844906
739 768 64270
938 959 442380191
485 557 596281609
70 493 1023096
948 964 49975
140 351 502737075
717 955 239221636
428 613 197026035
113 757 692988
689 699 33213
74 430 712509675
724 835 161020249
991 996 489975817
582 897 375114898
97 944 2096618
53 735 397213857
891 926 86650
404 650 799101072
404 948 1363724
628 656 750378397
909 992 483867327
363 608 1762285
228 692 470940841
431 710 709426
864 890 55205
846 896 659751294
568 592 758573363
189 282 573403252
670 823 389155
770 997 3198446
605 852 377112892
444 949 1281165
656 761 555352707
165 331 397514
975 978 12070
736 936 418941379
784 907 311394
184 602 1015607
329 346 45954
40 863 2028583
392 975 1466745
951 958 21541
42 147 897445825
521 746 570135
172 757 1441997
971 995 365527278
887 904 310087537
376 786 298250305
373 411 894188892
147 411 423087132
664 671 395514915
192 990 1984215
242 313 168905
349 917 118672233
942 960 224713957
749 877 330681
616 870 643997637
346 423 124097
842 904 663552763
409 477 177118
963 967 982047007
417 537 265533890
267 302 675722937
105 801 1710083
728 775 107543
926 958 93105
380 405 66750
516 842 672423985
307 835 1314548
177 687 387019429
114 545 362027116
79 351 653362
283 708 1052143
789 892 618235193
689 794 275951
467 777 784108
349 355 97307191
398 580 295939439
824 876 146620
780 976 742072847
657 939 59486553
161 478 774544
604 992 202557
334 371 454714536
737 798 93892
377 890 229175433
830 866 380133039
358 492 690207136
593 994 545456008
668 833 407410
983 992 15498
614 985 956380
814 995 693208130
772 848 785848176
625 693 179757
562 870 168902894
297 875 718016878
457 777 828679207
173 909 1820179
573 815 267396076
235 658 1038730
987 989 1617
654 856 526228
779 898 27911786
880 951 815718790
992 999 18840
31 762 428221022
353 602 609274
11 728 196451557
191 934 1841270
519 631 277360
277 295 364062487
763 934 434709
945 948 664962395
767 814 335431095
326 816 1220686
379 461 194580
24 539 37884
684 755 595490730
790 847 151525
181 952 1918208
458 969 1301093
122 547 1038902
59 762 44849989
998 998 370304943
876 905 58440
158 866 1767291
770 827 148040
790 891 903683564
487 669 359946
6 271 240162
265 712 268694482
812 840 80453
640 673 842555387
275 287 4513643
197 262 157766
187 270 129945
834 988 397828
767 941 452420
629 858 421559
289 329 98234
822 972 386057
567 928 426440013
719 978 649763
651 774 310435
863 916 120368
432 841 1037980
64 400 168124106
395 809 248244
338 509 417137
717 807 483809697
274 424 359701
98 871 1919715
696 850 402922
838 955 301076
93 808 1760849
873 902 56551
563 779 545555
119 815 113862105
820 930 593900893
884 892 342779407
101 242 344190
510 786 702085
155 569 884335926
308 751 286550556
970 978 22834
543 854 941291233
608 927 806523
580 703 246591834
296 740 677062988
873 985 283413
209 481 384128727
95 170 181466
12 351 620685973
556 746 481030
737 743 757513204
756 936 36984
139 868 569705495
178 829 181534771
127 357 181948411
13 184 163519786
131 942 608873020
283 902 539419713
931 979 608517624
543 757 28324350
949 989 105668
678 722 128452
746 755 20411
646 718 198080
64 94 291293583
328 929 1497944
429 808 527927684
86 980 829982440
206 342 949902033
684 884 656867001
952 996 357670922
170 775 1489185
230 998 1919442
938 983 726931557
534 619 182167570
611 790 459711
925 949 67461
773 816 241857949
753 806 130235
136 830 34578365
705 954 956735503
646 937 736570
531 531 281658457
155 476 788564
231 490 635159
6 187 426821
978 994 525843177
889 891 373020481
611 768 395214
902 981 147101
969 985 45538
37 873 489347694
292 386 228454
97 521 474427929
390 435 105148
547 784 594861
97 570 1145475
796 907 717191508
532 746 420732005
556 800 610173
202 524 783135
557 624 156663
786 861 203588
683 864 437116627
778 798 451664396
309 985 1695243
103 824 1773693
826 955 335897
697 976 712339
262 896 1578876
151 662 1255441
595 971 963766
795 853 578550964
439 817 198859895
424 491 172317
299 820 811322353
352 465 274418
725 979 635733
127 246 291806
352 703 874419
915 987 607061716
201 862 1646310
261 361 928210424
6 320 571407160
389 726 855790
424 947 1317933
764 998 601247
375 822 386233
735 996 541973805
672 738 178847
122 371 589694
572 826 202797
486 754 858710157
848 924 184948
984 997 27522
376 563 469809
31 554 335775205
234 613 922790
227 718 1227178
923 944 924612993
342 539 127119110
375 522 183503287
844 894 122856
204 817 137046708
603 832 551573
580 978 721069453
853 918 715957944
482 985 284529388
55 259 495908
696 776 638035102
157 978 830784669
128 576 557172927
589 877 743556
792 947 378794432
632 866 609282
942 985 414944021
111 805 1708058
205 984 646039
790 968 440436110
111 983 943242864
243 661 253809713
391 790 978960528
95 849 1867634
841 977 348163
322 585 644666
995 1000 305111211
245 589 834271
587 701 102494633
848 874 77023
97 373 881304532
411 920 951181450
378 379 3273
464 584 300828384
162 847 1704583
521 807 716521
703 979 203759346
871 992 295779
92 444 746880291
906 938 85315
316 611 722324
98 767 280723499
25 829 1971659
545 887 156876
395 649 632150
699 828 329048
519 920 587941545
573 744 210132750
624 817 876491679
382 632 618457
777 878 266113
657 678 54027
575 952 965882
341 766 1048953
87 502 1003919
197 351 370964
200 866 1290858
554 715 802711297
115 480 910765634
63 647 21167124
96 841 168164253
219 885 223683708
827 929 258232
256 574 770726
293 651 679167
953 972 162559813
757 817 204120231
267 416 207734862
253 516 702374707
333 720 522681
947 961 148623160
387 666 693923
169 308 341370
75 122 26354073
710 744 91410
232 348 281997
254 300 226304024
529 948 518115681
118 848 1804809
9 55 892220198
345 478 308729721
953 964 32631
944 989 117633
224 605 672813
431 929 1252297
699 808 276968
756 839 212283
812 933 309323
583 636 276095001
730 751 145722663
286 589 738099
150 958 471710342
335 601 680800708
662 914 293685176
864 871 487945249
20 261 871472121
141 228 205406
889 891 187
947 981 94012
17 360 344908
883 958 193145
169 779 1504690
305 502 480445
901 951 633797423
107 879 648742587
569 730 415897
433 623 33533
610 815 520612
336 795 1144408
620 706 228224
946 978 480049570
263 640 928010
875 878 2152
819 974 647484996
901 988 577768587
466 552 296616587
130 625 18982999
866 933 715664946
282 747 1160785
512 807 747523
849 979 33608601
395 1000 266313612
550 559 948178065
387 526 183368176
258 510 121023706
412 469 139821
563 633 532091464
251 257 13498
859 998 340852
194 312 291461
709 791 809773543
567 801 591183
903 911 26836
546 764 539727
857 888 67928
94 652 308187054
838 859 66388
584 641 154106
290 319 68379
58 813 631475892
102 352 601248
590 684 236611
59 865 1240088
864 873 223959742
495 927 1085145
555 848 434964
942 943 4399
132 184 127367
432 990 1414038
506 566 149519
540 633 225866
35 952 817671101
62 70 107736266
380 959 1462032
647 748 262690
668 783 427034291
913 972 158404
530 970 1057175
712 757 109771
778 942 418167
484 744 654329
410 440 174303463
559 895 844879
817 912 572739990
92 176 914754773
736 805 7065787
267 287 49048
650 687 89886
62 704 794379968
889 986 255840
445 832 978484
409 579 419147
267 820 137107110
879 975 500037680
564 833 618063046
748 924 437660
746 796 124066
304 541 131310631
492 644 378999
476 581 255065
143 728 992676297
477 799 804118
428 687 24382327
439 620 457514
535 552 925057839
764 788 526735409
789 822 83879
425 855 1098331
694 859 433564
447 970 251094340
921 952 863148316
49 587 1304132
154 531 927287
741 748 77787118
289 589 109984436
379 698 94757775
111 545 794958033
37 815 196806169
116 452 796865
188 243 143871
453 867 481715272
254 914 410775294
475 878 1023524
467 476 32969
340 794 409962769
623 1000 908376012
643 711 393756704
899 913 740823788
112 158 109561
284 739 381155400
643 660 43933
312 553 595511
166 695 53002972
202 758 139917182
598 812 542517
404 685 691935
304 954 943754900
721 730 18229
876 934 601545878
545 558 257501487
813 958 402112649
679 805 322471
899 919 52797
43 638 1445942
469 936 63035
565 656 396133674
680 905 311404338
954 981 73243
958 961 11173
90 295 70596154
220 792 335423
930 984 154623
453 675 562140
958 999 334340887
44 47 4734
980 986 22641
960 985 70174
297 547 574330728
773 829 150478
324 373 656663775
646 668 55220
732 830 963856347
506 526 61637822
228 838 1517510
500 907 1031219
130 853 1798735
797 865 105234
103 558 1109495
103 554 222433319
694 883 485473
735 749 20927
613 673 173280336
40 681 1553994
777 799 737235681
65 147 199707
329 483 81280
543 963 745448599
422 599 334125
389 513 307306
228 803 1426172
785 879 969635073
552 764 520529
684 924 611584
381 615 576958
520 682 401409
858 973 215390503
421 446 360072717
775 908 105481532
290 473 445779
327 751 1060977
230 430 484753
80 750 1651253
68 253 449048
472 816 372973615
770 983 160718
298 968 828012375
779 817 141449081
263 273 197922701
434 527 603342980
429 967 713346811
588 890 769861
891 997 274250
212 293 197347
728 741 28300
199 461 623443
66 272 782648657
846 896 86576
956 974 47371
125 974 146970543
359 845 622022184
733 935 891686179
865 955 223465
327 747 493388235
400 888 1223849
717 858 214113047
614 744 341733
149 489 824985
552 808 635651
180 818 729471211
635 818 176745123
657 701 111712
905 915 6275
651 915 667802
665 822 396948
680 687 4268
943 984 114671
512 630 837656506
62 388 787828
116 279 385451
848 879 957481415
399 663 657476
406 825 1424080
68 764 880425859
418 548 330428
172 275 647277413
852 874 769517752
893 896 907893351
181 799 272574849
718 872 341025
484 730 619589
836 932 154434293
827 845 58140
699 736 103860
293 388 44459458
852 988 339939
898 937 929141478
562 682 204784331
879 883 8533
389 512 302464
804 920 295102
716 824 263796
476 637 401776
36 296 621230
782 919 343976
412 514 256026
812 889 202272
297 676 372370782
239 731 139964469
661 805 303253925
922 945 970372540
725 825 239399
753 877 828094547
461 888 201593756
378 891 416623539
332 954 762530521
338 711 74765463
471 616 352827
820 917 247528
402 933 70324
89 485 604426
575 764 480864
425 922 1104884
847 853 122478997
328 960 1591040
129 461 794468
336 640 899749202
250 761 877042343
131 802 271295333
75 86 25575
503 583 114294
848 939 224645
833 862 89325
268 354 773596832
230 556 808840
875 974 725380571
169 656 958045092
619 971 902691
884 995 175920692
653 846 494039
491 689 492019
652 822 687885444
598 900 765858
930 996 910225720
494 549 144704
586 735 209078944
804 875 283896518
177 219 956563105
571 603 470802692
97 358 630510
684 965 722708
771 963 496857
359 714 890401
234 546 296311025
442 459 934519296
739 899 397401
151 589 886510034
969 1000 739529888
738 988 756565526
517 837 807044
780 998 523150465
587 816 587070
473 960 1236655
1 653 659078305
642 912 683117
691 910 296794479
646 813 419421
965 982 574719192
535 692 391634
376 744 260909328
597 638 756673211
249 310 148977
856 974 291746
492 958 1178944
95 782 1691503
317 879 1407560
496 989 937393849
905 941 99715
695 802 271392
39 537 229666080
500 557 192664505
312 417 393019542
821 990 432352
474 766 727244
451 688 598026
489 707 136661
100 522 1026786
285 689 990649
382 886 400610867
649 677 731113458
819 963 373838
954 999 111937
430 805 947486
555 931 409180
654 780 841766912
967 988 548950096
544 683 937516726
430 812 960377
508 664 467281010
14 247 559563
518 834 770786060
77 663 305904920
308 384 71813700
302 659 724524194
27 154 170826
788 817 904654583
377 545 774770024
907 997 234032
714 1000 718361
841 997 396891
654 882 581604
987 991 251857321
887 923 81819
154 776 1537087
187 843 1627921
587 892 968028302
404 476 931184267
120 866 367912832
585 797 545271
698 734 102502
458 771 790396
364 476 283753
943 949 18432
779 981 519833
264 429 733803820
429 898 359401
907 935 72773
144 265 294684
540 617 716247087
203 765 1376789
249 825 1422090
526 544 851604581
86 103 772787727
761 814 131104
223 707 300300637
954 980 44819727
755 827 932522128
11 227 571243263
417 700 973153374
78 196 282834
393 846 157072
587 933 292756828
811 912 142028243
840 878 973032633
32 82 716657450
907 983 11534791
967 974 18919
812 874 179922
914 944 165508598
727 855 326674
291 595 741835
892 914 57857
99 112 295236529
995 998 852867919
638 843 103930883
462 856 287870344
172 501 798095
7 905 2201591
697 914 773958191
510 710 510345
856 879 489443375
75 752 1659889
935 953 56003
958 997 149738719
497 528 84146
635 837 42656257
739 791 130052
706 914 264537548
226 545 786472
10 253 796472019
525 693 312049021
772 776 16665
4 342 815218
920 995 270817408
294 311 381986876
575 832 375374266
313 510 476075
883 956 187552
998 1000 867821830
931 991 664745648
483 559 188102
434 997 264916964
795 846 697548527
514 640 476139713
9 252 581943
728 823 229599
247 735 1208771
931 948 944581259
443 694 876920664
578 787 540007
238 811 31590478
175 646 949782678
66 353 923880424
795 989 493927
69 311 586929
55 853 1982001
306 588 686332
915 991 810941986
971 983 227773307
490 946 1152383
548 686 334501
183 373 452398
437 512 175469
486 507 51934
87 519 727640405
910 988 206508
576 593 925871635
101 548 1092308
407 851 447526263
1 960 652109
221 255 718392893
917 921 819936215
686 993 936204109
823 861 113304
379 678 745465
241 291 489660068
716 818 249343
217 864 70384456
18 111 217473
543 973 374668082
794 823 15665504
922 983 168560
249 992 1066648
989 989 285
179 704 117004178
19 643 807952418
81 645 1376186
160 634 1161542
259 901 861230768
161 271 269181
306 952 154074625
543 932 970347
434 740 781418
168 833 392433023
532 642 271600
496 885 541068451
549 656 149286
171 491 500072166
948 990 111350
840 847 25791
886 937 127662
783 882 496449913
235 564 469073210
252 597 836576
405 598 133297463
754 956 514377
4 722 525278
69 574 537412014
224 560 823192
761 847 881713656
577 875 35078600
516 641 139678
565 703 445603064
610 983 156203886
486 867 525043092
768 820 139511
842 980 354271
171 633 1129106
600 832 283886619
187 835 1606019
739 794 219124585
545 660 284920
570 900 835063
606 692 763999957
686 724 96654
392 798 1015136
739 776 531244541
459 964 1288239
997 999 5923
906 911 16723
366 990 1571651
55 703 1592087
670 773 259648
255 324 163070
531 791 595115334
56 354 310576599
839 986 75965
907 963 151595
973 979 151777278
592 896 777013
375 719 873941
242 351 258197
79 657 1410495
838 891 551988382
18 847 696884056
908 988 210836
89 173 203364
225 942 542444985
670 694 472023583
313 585 660269
267 822 1374673
617 973 602620203
618 781 511173954
100 253 701110118
282 308 438616155
835 974 323343646
524 934 230892382
508 915 853318963
199 807 9363184
652 698 116088
773 875 955893801
741 987 906382896
831 847 39948257
672 859 95851062
628 996 938288
984 1000 639481728
980 1000 873074517
646 813 456284363
695 765 174847
583 695 294126
92 665 1398007
97 791 1710871
543 866 296656456
966 968 10711
700 995 359468676
814 828 43012
180 893 380937
441 490 134848
325 832 1233019
58 326 418136
859 917 103524
391 473 203887
623 803 457821
6 7 3209
632 859 592558
523 972 235308450
222 834 1519281
482 752 677914
95 633 1310572
435 553 311847
966 998 80345
442 536 246715
23 84 144265
314 664 3484246
113 881 765850934
755 927 429617
518 788 679290
986 991 6381
576 811 93284749
574 700 268371
599 974 959824
662 712 136953
581 887 784043
438 541 275529
723 735 26179
723 859 83737219
226 261 644725996
407 571 622483443
523 642 297268
296 309 34263
793 990 500170
700 830 332884
376 912 1347926
777 780 11706
426 584 564651067
482 758 689685
290 885 1483286
137 475 820404
311 376 260749323
519 829 781203
588 898 725201720
397 670 851302768
196 891 1722529
437 766 826429
229 716 756680574
366 524 523556277
583 915 847790
700 950 638260
64 113 612817188
382 652 674160
655 662 21658
443 607 736849635
221 886 1655890
529 822 905271889
451 496 299114582
860 947 209191
798 863 177345
854 893 16341855
823 885 99346
544 903 702355203
263 869 692660210
805 812 16782
795 994 442382744
798 940 360921
684 960 442653819
616 618 720900773
378 986 160145755
731 758 134660306
60 817 1866220
324 924 1499504
352 730 505132128
14 328 767837980
478 784 768773
210 596 937585
496 633 341382
342 846 691985507
200 892 1708902
618 676 149258
659 731 189750
596 717 321503
711 875 425978
257 418 411915622
57 789 780310757
583 984 1033480
450 961 477973931
880 909 67303
501 849 721178
106 554 1097946
434 955 821824412
271 812 1338247
849 853 2394
928 948 59946
202 582 905548630
459 682 564335
73 329 690377559
764 851 239788
858 935 547742335
660 698 97252
907 982 439000416
935 955 473902708
101 656 347464097
331 976 1619470
942 965 62922
665 733 179721
994 1000 77766124
299 306 19639
420 954 239457656
900 995 248608310
641 968 706568555
703 721 989358738
641 863 575304
509 695 469132
394 573 600806856
893 894 611741685
883 887 10567
358 374 556229707
59 691 153099
544 955 196866042
177 239 574602257
859 943 709368543
170 572 973424
28 474 1071226
153 859 1761709
379 638 646235
222 627 991489
221 948 1811465
554 790 398954171
987 991 278724649
249 678 1051315
755 773 802768057
831 933 465298408
180 842 1640946
529 877 663787
997 998 362
973 983 650028079
359 775 325064412
198 689 710574120
457 524 179621
240 274 378901460
841 865 72090
345 494 362085
464 572 269710
336 692 683702584
572 705 343820
549 633 410423531
4 817 1992590
487 535 39534246
101 326 778656888
299 797 16683966
564 668 871837962
820 913 239166
684 684 643
899 911 23023
176 250 732625401
906 935 833550072
721 737 39086
689 952 948243153
4 197 462067
175 841 496839676
31 36 795626894
374 534 403519
442 874 867192188
559 615 132474
720 755 178268935
398 617 498642930
664 757 235185
500 518 53039
255 812 1373726
933 999 174817
48 489 162673472
563 652 559232257
786 835 45111
383 789 1016841
501 580 65589221
508 722 550169
386 706 80287010
700 790 234435
466 789 819183
274 595 963437184
869 957 218437
942 979 931485816
794 881 232538477
316 370 602805625
972 993 87011812
922 957 97781
63 919 2112814
146 997 2114614
510 880 943910
440 807 652218461
513 833 417896594
908 1000 237558
461 746 732783
167 409 298942755
164 358 471091
858 952 784002325
379 605 867837061
739 893 10500709
549 790 18742505
258 422 397135
421 620 856179804
455 641 321118541
346 557 679627726
110 930 699340475
724 797 812797753
459 931 1192629
765 930 150286691
331 805 775296686
135 180 263806788
383 940 672067201
110 126 7538167
495 944 765062294
382 836 295518718
503 603 246614
659 867 938086094
803 865 172685
208 751 708031653
934 944 33560
480 737 651251
308 808 297533303
876 891 24422
854 946 225629
937 969 93255
779 785 19434
122 467 948350292
100 406 736869
390 853 134801847
189 519 622091561
561 943 967687
61 693 615396747
633 972 867561
265 737 1174822
564 600 768009653
796 952 473116005
344 625 685219
857 914 129614
693 950 708509350
959 975 41372
830 990 409256
148 751 1488954
525 573 109892
641 837 499725
111 274 390888
980 991 27778
907 932 947421339
136 889 840532170
875 912 2250
229 990 1899704
259 842 983459263
328 614 469880064
123 537 1005727
669 735 177402
312 493 440211
469 509 102982
652 765 281032
300 477 437262
182 329 354897
336 522 459163
160 651 134706992
518 612 196853279
342 979 917829943
24 439 429420421
728 873 370956
809 878 186737
44 311 947849506
477 648 453648236
370 800 1081755
755 807 130338
484 848 920012
691 780 532791270
533 723 600523599
430 791 915437
878 992 427103905
716 934 540775
454 993 129951
592 777 994473096
780 917 633655368
395 927 1328832
672 855 480774
152 379 546141
662 730 179443
468 472 15992
78 557 1166490
37 391 847765
548 621 601795769
835 886 132816
433 830 829920439
517 798 705714
559 874 838391407
209 347 181316495
264 350 207357
913 931 44289
397 607 304596460
211 881 760203903
451 752 988791383
212 839 1554290
762 985 577449
631 740 287466
940 952 37689
310 414 851874768
130 396 645694
198 839 1587234
575 741 599041908
57 280 855535364
650 969 814208
142 275 368021396
385 392 315653631
525 908 384567141
35 328 757928715
283 759 1180185
43 653 486563983
969 982 36490
334 936 1501226
622 695 546732244
496 645 789076575
611 762 586013277
805 854 713580641
587 907 817090
675 930 648074
621 867 154394619
408 785 948082
760 794 90506
812 940 331465
486 577 254725636
88 605 1255007
39 162 546217899
867 990 465803444
44 520 793383593
989 993 6924
826 984 794579290
269 961 1727251
331 523 278264713
678 775 253128218
411 882 515310539
451 850 1024938
202 339 597918476
129 955 432539517
203 500 514177521
919 964 755653386
519 833 791188
755 993 292465613
318 828 1269537
255 462 491626
532 861 240876359
457 861 1037633
110 204 438939190
728 757 126132252
705 920 37876915
538 852 802339
665 668 5520
59 483 36032
913 963 136942
534 558 636727729
827 868 121914
387 533 392320681
692 833 362819
808 940 338277
112 432 766729
638 921 716819
349 840 1229156
318 696 386718366
826 848 94467789
434 935 625330807
772 992 562374
771 812 782029533
731 877 252081
954 990 90735
306 676 906447
292 395 248872
985 999 18393
485 898 331241651
51 896 130377202
711 963 373829451
444 653 532325
237 575 332332832
391 836 786915653
259 447 449468
670 918 629766
410 952 807102326
929 996 178247
385 666 698286
244 438 167260942
87 680 716224828
99 773 291688689
640 770 206119435
699 908 531913
613 861 646864
652 800 520139149
723 908 458855
588 887 375212086
813 883 188531
450 768 236462661
315 774 719308839
715 781 247716871
535 660 311656
509 738 549511817
866 993 927025514
836 863 80753
233 559 798284
624 717 253271
976 998 56727
153 864 1772932
218 607 180720517
36 310 658361
443 836 922759420
396 987 1491868
635 933 753458
318 879 1406105
695 906 230970378
545 792 622295
65 926 2119848
167 687 1271919
994 998 14596
825 944 355060834
912 915 766624412
76 133 685850247
301 597 340873494
716 922 510473
405 417 29813
646 877 596561
642 846 505107
90 857 456516859
523 531 25668
843 983 363117
133 591 501912144
690 698 26746
445 775 833484
983 985 9048
496 791 745222
240 904 996132244
908 960 933970379
702 775 187340
622 799 83951896
161 870 1768882
718 733 36139
162 395 567091
268 568 731749
666 799 335818
642 859 563850
745 976 586047
607 716 288799
295 502 731650877
866 925 135569
656 744 554354866
114 220 252825
80 876 163852835
367 386 639796030
835 997 941586789
86 613 304386
559 680 300279
140 671 1298011
1 301 723505
320 625 311095
743 856 298615
348 674 578064983
169 298 314342
439 730 744164
50 92 104331
394 713 805222
608 942 850932
290 832 1346133
468 479 38066
113 917 858656439
766 844 129521
386 894 1267843
699 817 302028
895 918 643500415
555 770 96419745
752 945 366091407
14 611 1443157
777 884 276742
515 655 821508869
285 618 617192814
877 950 179261
4 17 36493
891 945 144063
807 897 232315
482 640 150027
842 942 237187638
689 874 491719
551 888 302320629
139 776 1566838
220 824 1495496
701 715 659022798
854 895 94097
997 998 4798
226 367 337635
301 392 222681
996 998 656695840
446 451 12928
227 274 116129
69 145 450739551
24 220 931856854
475 637 405893
693 695 10521
377 855 87015270
972 975 215390554
556 760 511685
370 553 468409
82 962 2181204
611 873 679012
799 833 149307664
892 900 662660547
197 641 898544186
347 761 1029785
323 999 1695405
887 990 262401
139 874 899324641
626 882 515881906
693 881 76908420
636 693 167008480
287 803 962350883
851 904 654533651
388 860 603461835
677 843 430934
756 877 316720
640 895 646042
923 982 163973
605 640 93460
77 900 2024347
316 375 714344151
514 740 132188955
530 592 145588
794 905 278553
671 988 809768
846 991 364769
729 992 851692630
570 667 13304851
615 711 716116648
310 702 676501507
404 656 623998
866 961 237673
621 864 630738
887 905 321309794
450 744 682295563
348 800 1126315
269 929 787651
207 371 704568662
801 873 199207
156 949 1971607
232 680 903982359
102 463 864252
164 971 2010447
350 981 475265263
191 558 476108
761 977 551159
821 873 148265
138 718 1438935
966 994 70172
171 269 239434
693 949 653636
52 506 247124875
254 582 792956
709 783 245727116
295 380 931994299
625 656 87310
260 562 741729
896 939 111341
852 925 170255
327 595 414526773
851 943 44830200
119 377 94429234
667 900 586505
858 979 297379
706 869 121301
37 152 268910
465 468 12244
307 525 906369010
831 968 355382
110 725 714707
651 686 489584509
941 985 123755
102 827 1782586
847 922 183649
963 995 967032958
630 900 686591
691 824 603942922
823 864 297413350
987 992 973703493
753 872 719410081
594 633 102151
710 880 838518238
712 782 522343869
818 880 167221
141 693 1351005
708 721 46905
144 400 620270
226 498 407550704
860 988 319098
699 991 678471026
249 757 40525470
375 700 814146
905 967 578780407
424 836 1039476
407 550 366041
177 258 228148733
171 295 302395
449 565 298745
333 648 51352906
61 738 530241377
326 574 603097
876 955 248703096
182 842 1635708
620 798 456787
732 973 607814
327 420 229058
56 687 1542587
549 975 1072625
113 281 2492856
601 754 395638
349 399 125478
81 396 130092695
601 776 448749
740 839 149402
613 695 637092161
756 857 121785286
676 958 821584769
365 850 1229301
121 879 1875354
678 707 653651095
803 857 156586
692 739 233348016
294 310 5324
761 922 404742
811 822 704655345
843 921 128717
232 702 1158491
190 460 647439
787 935 97702291
685 950 386275129
148 630 911596613
777 792 757612544
665 945 255981114
12 20 17046
616 711 255041
714 986 690307
657 863 535202
147 836 237034813
970 993 680397272
627 804 728789671
487 757 713030625
75 704 1536840
285 599 974357898
767 898 728341298
527 906 918016783
784 915 736503877
265 850 372328551
415 749 236086613
561 904 863573
259 965 260807183
140 655 1259391
480 819 846791
412 651 393813272
325 606 482457078
206 347 336988
508 963 1153649
726 957 419644144
225 709 661368098
469 778 781188
634 945 793861
478 825 264032418
795 889 238118
182 622 303002649
406 440 74992
657 849 744761583
473 610 889454124
317 733 1037980
44 850 1992692
796 807 27450
629 994 996593236
836 950 292540
603 695 241150
56 462 16371385
645 668 212764515
674 800 324405
567 785 634850186
999 1000 5202
24 219 165171
479 992 483569252
800 959 262001258
250 786 1329112
350 908 907645650
846 865 356168570
325 458 228571985
297 775 670779778
830 870 4104
296 929 87181390
908 962 147529
548 939 391703613
606 784 63103654
368 686 568032
443 628 465525
553 677 301176
495 779 705703946
431 778 877287
153 711 190105926
596 713 678652454
724 956 581841
454 988 604048422
678 878 582090111
620 833 303972
693 815 224003944
388 844 476263
750 894 978880914
125 712 45984943
574 884 293946167
154 184 76919
98 551 1110901
130 648 61416648
151 706 967256471
156 884 642191132
411 468 139854
329 652 609292
659 780 308036
278 423 518728298
532 639 366256583
552 837 712624
506 705 504021
921 964 120254
474 763 685353668
780 989 754025014
680 810 331350
675 824 508127436
4 431 1017394
672 981 401184511
320 394 890700447
96 383 694767
932 995 805193152
861 921 341334312
892 911 508348623
47 989 2331325
303 815 1266827
263 405 345189
244 707 1137406
625 804 214499530
113 689 658129410
912 967 270075872
844 871 79462
811 856 657172987
236 956 661942356
740 968 579210
432 451 48587
332 452 584044429
99 224 299966
825 869 524686888
445 617 430591
787 862 200271
233 677 1088824
990 998 21235
598 770 438491
824 882 154277
541 750 528959
966 988 58825
696 931 590061
149 342 472658
334 991 1646089
870 904 72464
373 988 1554920
62 196 695531125
836 998 412180
311 503 325689
656 738 4560044
836 886 129702
811 937 895316496
31 643 1482599
883 930 113457
674 870 514351
353 359 16189
113 898 1938645
330 599 659412
510 564 501265896
705 961 653750
733 991 79871092
670 823 389155
612 873 263364900
898 938 101721
588 604 45892
607 726 316748
964 966 6931
134 660 151501237
495 632 341486
897 937 950109050
928 981 108089994
124 392 647486
638 766 319186
232 728 86849834
238 976 65577294
107 205 142646892
962 970 22539
364 697 851486312
897 911 34647
486 924 1098523
727 802 177521
618 867 122262
486 506 47146
861 972 274515
307 405 18080
150 870 838910161
420 471 836220229
901 984 226130
120 795 1657988
700 754 662460244
45 195 358818
261 700 1083607
30 489 1099721
147 804 557167431
77 970 765214872
152 666 1262039
421 773 384824198
183 931 1848133
761 929 73225879
332 492 393125
805 902 243064
504 866 924445
221 500 291021887
521 564 703540996
781 935 335013649
760 918 400758
435 714 487795805
10 864 2103376
811 830 18319356
780 900 13096711
65 984 369757878
236 675 787158091
605 848 714793918
369 831 287984470
757 899 356012
558 717 329367054
949 954 140698327
370 764 986025
391 395 12909
386 509 17897030
912 994 590185846
23 355 270848563
460 714 458832467
575 947 254593913
102 612 1237551
610 838 582083
991 995 13618
431 806 332521060
811 912 258149
945 965 56088
990 1000 26437
647 668 166943146
470 971 1274212
4 90 974636831
623 991 936914
600 825 572183
978 985 326214531
694 723 965287077
560 815 639940
362 843 1207667
835 963 330885
791 1000 528667
537 937 1005133
981 981 4295
286 692 999476
323 409 8866443
194 991 1985395
421 664 608046
485 579 226719
555 918 908811
103 751 106413317
46 734 1693430
124 396 656511
86 182 377850789
662 906 55726486
897 956 155077
909 962 549021305
777 950 99251
505 937 1089998
307 401 408644995
320 718 677435973
623 812 477389
269 809 235321860
727 781 130014
531 681 369837
929 984 341670477
698 992 244313355
469 471 8777
42 789 1829988
210 982 628319088
959 965 981813237
47 835 1940380
586 594 24429
150 270 290868
589 687 105310176
939 965 36804001
528 857 841043
636 881 579442209
299 719 1050729
479 708 574053
308 429 306387793
341 979 1599147
936 957 893514674
655 714 913515072
476 835 904469
46 791 89036005
29 379 830887
947 969 62258
970 999 784269017
382 934 123528431
950 965 41981
961 972 26349
68 674 936393731
800 948 380725
723 843 757767294
886 897 28173
418 513 366662945
143 519 54533938
567 602 354246808
575 952 965882
371 641 679461
580 664 896458761
672 742 185844
641 697 201977655
801 952 389288
585 637 284698559
970 974 6491
571 844 263607399
146 174 70499
217 586 77873398
943 974 662155429
177 937 839375426
623 692 427734944
161 902 1831349
447 842 191108456
64 215 363603
418 466 79053
920 986 662938494
254 479 711729134
802 948 376121
932 989 759756325
760 816 311294520
843 933 318168521
926 996 924756730
2 743 79582532
477 694 540896
230 896 1660673
833 956 53581238
193 617 216264391
926 982 158060
249 904 798684868
249 268 47566
503 731 488642238
420 725 792966279
150 557 357158453
712 831 947537166
952 963 806340320
920 938 47459
353 977 1298072
953 971 50898
259 360 244722
157 176 430639847
698 792 597178846
354 497 777886185
632 736 276089
579 974 1008627
894 913 54025
226 678 322640623
246 328 194225
814 1000 480113
670 724 134137825
550 844 740495
679 899 557771
206 373 546359238
668 701 85034
434 616 752727670
56 62 175697823
52 783 770623026
129 251 314288602
745 906 402739
942 992 397403190
971 998 352920628
367 892 1313883
805 836 84138
718 938 545520
631 773 83155245
455 598 360559
393 831 1094557
373 846 1195674
846 927 195635
797 843 120558
968 973 774433010
760 915 392209
57 409 852231
512 870 920226
535 642 269399182
636 792 402262
778 1000 565809
203 521 770230
389 771 990653021
370 735 137521528
592 614 109984741
171 270 239639
100 473 902678
438 779 865732
797 902 259878
152 470 757853524
463 526 413616747
79 720 46672175
92 407 960714075
23 589 881437517
236 425 838241027
420 970 937582955
508 848 583073969
21 949 2288464
126 616 1193959
647 774 225886917
6 474 1123865
747 800 129143
849 868 54350
823 968 378050
137 219 482315626
248 558 758610
909 993 214438
869 891 966399346
400 876 611920968
477 777 725150803
690 749 992169304
991 1000 25279
353 872 1310038
671 986 808436
527 893 186861334
28 272 582131
112 587 327712415
593 1000 1036132
795 897 257911
981 989 20629
322 510 225751
954 961 787263867
401 941 697693702
34 863 2045481
851 852 1391
62 788 855851002
925 956 667073119
305 446 628861860
261 778 1281638
962 997 15866
99 699 238182100
95 697 820537721
34 179 343351
217 483 650769
443 584 354500
29 802 380483
731 757 688456976
600 866 690116
499 545 994235529
681 994 161440
744 828 210112
42 994 2347757
275 291 44520
773 778 220759088
808 925 679211440
697 857 385524382
958 976 47577
141 302 391419
924 929 13037
290 796 165861542
890 948 150141
208 828 146732519
557 962 1025775
310 990 701804
7 982 2409292
619 994 955703
329 544 534742
196 884 452332234
726 972 132687
895 956 503770964
458 859 1029798
911 943 87346
381 975 1495749
126 161 59661754
97 123 599842382
485 794 777688
805 813 173393296
665 669 849099735
601 983 982610
901 1000 943478163
577 695 309707
550 875 905302457
967 991 382351088
649 810 405483
599 960 538044941
938 970 261541788
570 680 281249
606 878 558329459
369 374 887590535
417 769 471326407
908 959 138086
716 899 183754002
888 1000 939551542
802 869 292194436
541 989 1128630
151 271 845239365
710 861 491127069
677 791 298194
182 438 610672
198 309 270974
351 606 970153116
523 849 668471507
468 897 1084692
995 998 10173
327 554 568015
462 887 1082810
853 955 252787
124 710 1441499
589 771 461307
528 924 992446
584 967 493272032
508 615 484005212
794 878 210821074
702 829 325584
804 850 132607
920 962 118162
323 961 242146479
404 530 314774
935 936 101231097
269 321 120305
947 998 500427426
743 965 917217744
547 861 799868
475 909 649564676
547 903 886593
877 881 7350
426 767 853070
644 898 411253769
396 801 1010885
576 943 939892
232 413 441586
824 914 760942914
887 937 490094963
944 994 483665889
391 482 231835
810 946 348567
773 994 569638
367 832 1165657
71 308 193998879
371 625 819941006
895 895 4309
640 981 871586
21 385 608395
160 319 434616418
595 877 542260490
481 490 695027290
48 718 1655907
370 488 299332
577 624 122891
743 767 53295
432 936 939240691
929 944 740063938
657 951 748177
465 574 226707
974 997 60149
622 774 798567942
671 742 376508968
131 890 1877801
327 561 578688
547 678 124711167
316 764 1106231
34 733 657684378
32 285 604688
566 867 80175595
392 877 1225701
248 694 296529181
57 287 452826295
216 374 378768
669 712 191495374
807 874 529125292
321 952 701112560
683 758 772572627
320 947 1568904
356 755 325310552
36 489 939631591
644 913 121502
334 539 511918
225 335 269782
301 492 467365
480 538 147665
765 965 518756
968 995 649318851
813 976 829708557
823 865 421556959
82 291 352714750
783 909 317061
866 898 70987
929 992 165399
295 364 162274
411 501 223836
473 486 36973
888 909 334388047
606 801 493246
260 803 575593533
896 958 165014
307 959 553582434
152 710 421514278
433 904 1187832
499 731 672031792
971 971 839974392
698 878 696841866
664 835 433711
358 750 982850
958 999 977247025
466 589 308104
33 716 58495504
209 983 736647031
959 959 3829
286 931 1593759
463 732 691905
717 743 62917
409 731 624967946
674 985 657617619
289 659 806516524
891 947 144795
955 971 571598303
549 862 796100
922 951 564849774
612 929 211939343
759 811 128714
62 435 894614
819 837 190036259
812 826 38692
739 893 980283880
185 788 111788273
607 659 127537423
437 967 1348635
979 982 13345
232 374 340437
204 448 576977
91 145 873857672
9 198 91509249
862 951 215928
519 918 1005626
418 922 1262663
817 893 78881267
703 747 122396
204 447 576275
436 883 1137274
867 980 789348684
707 934 692302212
601 724 132228187
326 667 843111
486 959 1195722
572 961 994425
645 900 644145
865 941 186128
794 852 160681
33 555 949929483
724 725 892052283
139 328 452909
670 739 962305138
703 883 243781245
858 958 816936
414 473 145499
748 829 769324460
784 875 735814495
989 995 464658998
129 232 674265622
927 993 142851412
253 493 58973125
717 976 322614
688 844 406827
558 856 39053444
524 676 373138
759 899 353199
25 209 441434
440 639 507835
502 659 396409
319 744 712879410
936 945 853435199
897 912 939355852
947 991 113866
121 412 504492065
187 317 316763
516 953 1107334
637 949 793956
987 992 682064244
298 555 350218943
1 825 2019791
999 1000 832456015
345 410 829765476
239 816 1427586
713 953 648150165
67 363 712386
234 777 657276428
162 294 306952
526 740 512282835
535 918 964368
911 967 152733
111 895 147417
607 821 853679797
463 982 1326196
24 837 541210989
590 820 456561104
129 323 121662
921 938 541547362
831 923 229587
648 922 163707162
408 644 437895500
415 779 28935390
831 921 5215980
941 989 18937216
819 856 237598851
263 672 112633465
899 993 241190
330 673 414968325
424 873 768228814
400 554 388820
143 635 1198114
337 899 1400649
970 993 54727
462 539 592820405
428 768 852649
947 991 113866
495 822 455526757
176 654 811242065
2 609 1472732
664 983 721051036
978 982 17556
360 893 1147094
759 945 442255936
431 644 473197794
465 827 914625
98 507 754613523
580 870 752706
23 114 216314
25 991 189952685
364 458 75400
676 752 203497
467 580 279995
49 845 1967731
416 796 952852
996 996 318054685
402 501 556097641
671 983 248743099
958 985 544860702
683 887 524679
730 959 579613
27 294 638216
611 805 493045
537 956 1059203
774 801 72004
827 892 205781980
773 996 575013
935 975 110088
561 983 1077061
894 907 50592526
552 743 710143763
917 986 190032
991 995 559387468
14 318 725529
991 999 21202
47 703 419203216
977 985 28600
398 673 679806
774 908 123516719
580 916 853247
877 985 665873237
104 398 709941
313 874 169235689
788 977 481473
664 885 60525605
428 481 778728953
959 959 3829
511 804 741552
834 867 96019
632 774 461679084
868 896 382267349
465 940 520657812
457 862 1038761
870 984 14982024
363 413 129042
180 975 1976830
106 129 637259046
425 934 1281821
386 422 277242928
249 418 405522
556 874 651397945
183 833 1605847
259 349 217539
878 917 88213
141 504 510925431
825 959 417009786
923 991 58995
361 973 1537179
776 927 495472923
749 997 626480
460 536 363988618
146 672 1288725
470 918 1132487
590 753 420952
511 928 1052529
119 256 327314
317 756 799448957
33 803 918842056
105 233 309841
905 925 51778
251 492 398047122
307 986 1703876
585 970 822461403
844 965 256144171
213 829 1525039
41 453 977180
127 136 25234
905 1000 806893768
914 977 147898371
418 889 1182736
908 962 524318356
423 756 838700
65 956 2205728
904 960 511003335
438 463 527261987
414 482 209685618
906 976 188149
157 1000 196756818
156 461 35566231
100 921 608665164
853 948 913361242
484 743 651061
867 896 65125
872 943 171948
202 870 803859015
122 368 581775
116 325 499241
318 333 338356049
923 959 843346281
639 973 849711
922 979 152561
367 727 29604575
647 695 124019
789 892 35396
111 416 737725
366 763 9650056
828 980 394345
83 582 696000953
835 903 167639
545 878 836871543
319 885 81287771
768 993 663791211
226 749 1300261
130 166 349534045
290 689 130197784
470 935 183103515
450 568 304281
493 621 315711
297 825 22737895
98 976 133981262
277 565 707407
502 507 16550
784 937 385988
784 987 255918084
91 285 235589332
511 561 70677714
809 953 968995740
135 602 167913238
455 887 1098265
869 893 46765
504 505 4613
114 607 457093075
838 929 15503
776 838 919700831
187 712 1302226
335 509 463514109
342 525 57012
61 981 471786444
279 355 977097020
819 906 222243
840 900 929537321
943 943 3572
244 772 68509469
403 849 1124391
603 957 908000
943 964 60988
268 704 609117
187 454 31710204
937 951 289873326
568 940 313449853
792 852 70008402
962 975 32373
569 774 385173333
232 812 783511057
146 193 113476
707 945 978746594
603 881 644293982
730 974 288045690
764 969 531924
625 891 679076
376 857 94640
198 559 3286
589 656 378412029
357 863 1275018
761 774 884589649
665 697 79752
905 913 496382788
629 741 486528715
978 997 48728
25 53 34017677
43 478 333103
512 748 605199
591 780 484321
839 850 41269
202 498 86840690
826 895 182723317
408 606 492323
919 935 414318960
224 366 494
767 863 142434
270 821 605001042
926 962 45204327
266 847 1448573
189 338 549667547
962 973 26979
75 108 768949959
501 556 148970
949 999 32057060
936 943 622075205
872 956 993502476
830 886 146855
243 837 713829335
924 988 687830050
353 882 781068252
402 573 149523
419 570 340953791
218 379 505102917
693 704 34794
900 994 886009520
787 864 575104342
263 269 19049
467 869 805020325
851 889 49040935
663 698 65917177
366 413 98990615
687 755 10873338
114 693 510309632
952 991 100737
942 953 81655889
714 947 474297784
944 999 139993
602 906 774406
217 746 576321750
598 701 62465010
649 985 181943062
243 492 15884290
565 987 847900524
150 980 2064491
896 898 7327
756 967 541010
736 870 348285
969 976 930797691
496 981 915756889
723 999 895671710
489 623 507848230
677 757 210506
71 360 111729434
918 919 683688983
798 849 269536981
338 473 507215481
447 994 486687277
494 508 800135178
813 867 153911
368 555 474121
228 533 184169963
416 566 369481
131 690 192994441
215 782 1405190
923 959 102847
924 967 121948
678 839 469434140
97 640 598280468
175 921 1848033
450 729 422869761
431 698 673742
698 790 241415
443 791 886363
450 734 731283
221 648 1053385
450 684 591251
166 692 1292645
585 936 891465
224 732 1262312
842 946 264554
816 938 322228884
573 808 599359
473 852 967234
735 792 708765535
106 600 1199563
831 981 387447
107 520 1007425
98 245 359022
164 454 155582260
277 530 626661
376 995 237374122
491 675 641763811
36 191 369009
458 476 877423547
536 569 75962
940 949 526534598
300 913 1527502
999 1000 422494353
393 583 290265345
776 957 73220011
663 837 443490
92 719 430505128
794 794 4236
234 324 439041919
766 897 338752
119 163 195223892
664 718 149639
292 721 221638103
346 746 1000590
505 669 981506743
330 547 543175
170 792 904976051
840 944 898424678
149 453 807264708
638 732 247438
172 909 137336189
396 945 102119757
843 986 989039293
799 879 933124814
509 647 811176093
506 782 698637
474 992 996765747
361 514 378108
839 932 231778
206 805 1476543
260 756 66658
612 854 630458
333 765 1069950
765 923 923203951
378 655 979032281
168 204 93510
419 467 116452
977 1000 201830844
982 987 821403674
933 950 364652103
743 848 272175
760 908 353757
862 934 167565
797 974 988317904
629 917 149130452
501 811 755454654
98 258 847017078
549 582 68103
83 395 747223
482 884 1011102
330 774 1102596
294 883 1067078
589 994 236657
95 228 316811
703 770 170259
707 938 410331743
494 784 580408814
148 317 515948245
287 431 342138
67 468 483285345
963 983 192970318
873 885 10455
613 930 99725622
362 620 637812
666 873 539282
880 901 201456129
254 467 131177308
911 981 745887337
400 941 228555299
656 711 268440671
917 951 617720413
608 829 564039
178 259 506583453
394 658 658696
991 994 793698211
993 996 12848
43 422 908231
721 845 751434467
609 820 539645
938 953 268947964
257 661 995731
497 712 549666
111 739 1549345
177 327 979139886
959 990 78022
172 942 8782794
663 974 791937
956 985 482649215
107 864 1204613
118 119 408724116
368 959 1493395
745 984 610974
162 762 497006977
568 789 564619
262 587 915017195
126 524 762609193
874 888 25472
95 550 1113893
232 366 263730281
243 584 509320987
905 907 818129697
835 849 46336
885 968 216979
249 609 876364
399 535 855092213
961 973 27175
251 964 1778724
906 908 11811
748 998 629129
84 616 242229606
469 482 21885982
840 918 197298
781 840 152786
406 632 559044
776 821 118573
598 747 270750427
541 615 174347
17 88 166982
274 353 195114
754 855 149548297
979 998 46489
418 808 31618900
901 970 21699
264 818 121606743
395 899 1260850
97 815 368223
925 928 94551688
317 952 356220776
55 136 538445750
301 328 689631101
309 637 804466
745 943 499875
872 923 115387
103 568 155088586
400 786 915272
16 371 508847797
831 914 208010
332 718 971465
882 981 253982
192 679 455747188
601 855 791413954
453 983 1355944
682 833 386668
781 801 396203739
853 986 335865
229 915 507370451
704 831 942903516
126 992 275396211
356 729 815286402
337 963 453136783
682 777 245409
424 817 465530571
992 992 655448856
876 959 706752929
856 984 322536
914 999 219045
374 472 842071388
856 887 36321
628 854 148454
944 986 275704831
765 948 689231343
394 931 145209
350 884 1339870
54 148 231002
867 928 140849
979 984 287893884
653 736 217718
627 822 500190
771 881 454773124
927 964 574869734
808 890 209906
283 402 292504
228 561 819932
387 543 391770
648 899 299095
669 861 790079549
873 927 120660
176 964 334812854
556 631 180368
363 638 889975747
295 535 590852
222 686 1138829
848 924 479709742
866 928 143728
87 91 144370964
651 820 143078
788 962 161688
714 867 389830
440 568 81399452
990 993 602384560
506 989 531789876
722 793 222175560
954 959 934028553
104 630 1277740
807 935 326335
85 528 1077363
906 915 128909470
280 815 609114686
676 740 175196
199 696 75197779
588 874 746689
135 490 973707978
495 770 832237415
475 944 545439761
336 378 600878713
23 383 862151
19 782 1869752
385 643 639283
644 707 162874
438 766 274306211
670 864 70792935
53 159 501100419
228 403 180907
905 951 924953261
925 970 404763260
230 564 824135
385 630 477025447
564 721 409840
817 858 322316443
562 689 785184296
776 974 62549921
344 499 222746534
928 947 55422
643 710 176292
460 952 450977191
771 882 907407635
635 838 517981
740 949 612361418
328 558 572344
997 997 2826
376 945 1437118
67 921 2109831
41 82 96919
490 951 1165512
678 985 343006568
231 285 861369221
454 739 732027
981 993 50269985
63 751 1695044
308 785 516384357
88 452 679734165
908 961 947481760
531 779 619834
386 580 470545
817 823 16855
325 688 61416357
354 784 1073836
166 696 738823471
601 941 868837
714 740 289360681
954 983 524691992
254 310 529496420
142 840 1723487
138 216 726995524
194 425 66969
980 987 426438474
374 696 807762
305 757 1119935
850 946 451064721
563 908 638397287
67 234 779222635
344 785 759831747
808 992 738655184
564 812 622228
809 976 47532
731 749 368574293
87 360 654815
86 794 103008538
225 744 862140091
940 951 33320
59 619 472341364
631 729 61499840
472 923 1134384
155 506 857464
909 964 76591
815 925 279551
190 486 723758
693 874 478250
39 871 2053174
192 635 1081783
626 923 745945764
910 910 40439246
44 99 123230
722 973 119756200
691 966 707228
248 949 512686005
382 658 689280
278 285 21963
393 902 644073718
550 764 220172509
605 845 155084103
979 997 423049404
270 436 393576
833 891 270465519
931 983 148293
611 832 560599
232 726 1233037
946 946 578
814 961 385811
265 443 422275
313 941 1568382
737 829 227754
471 899 1078137
272 835 219292001
743 837 238229
627 688 156761
322 501 227460152
701 928 572388
218 829 80727959
292 485 886535581
127 684 1359877
153 424 356802
155 753 801821776
474 756 712088
248 446 491044533
455 637 464069
210 628 1016540
135 268 326475
399 929 455105412
45 896 430890545
22 939 822931369
987 998 22852
958 971 37088
169 912 587453349
514 607 232091
887 967 208997
548 836 891080907
818 840 937972745
257 354 861884190
552 856 143226047
649 993 870387
323 733 440249818
940 962 980410167
970 998 63315
815 870 667966873
390 940 307614004
122 234 270734
436 438 8336
646 771 371725067
523 594 171872
538 939 687846862
414 648 583447
941 998 104027
194 394 487429
845 896 128049
42 767 509463275
306 668 358975670
420 665 61602852
101 138 91467
818 925 267715
948 953 291233885
506 652 366297454
785 848 166327
864 963 391948603
462 765 456651456
373 997 1574468
154 539 466973308
581 774 263143607
619 880 124976412
876 948 172382
169 927 754085315
852 908 51165308
682 788 751109937
222 653 217200070
534 708 435595
990 996 16437
79 661 1421979
163 188 61628
774 967 208911310
643 833 482207
536 792 201764278
591 895 305291210
478 594 281209
220 338 676782370
61 469 106629045
213 902 1703414
418 907 465352099
502 700 944473349
151 927 1919088
427 878 951767174
41 883 42608654
176 631 1109592
738 791 428806637
135 775 189963902
690 758 179663
980 980 3629
811 958 381401
919 947 73483
596 627 79467
88 824 324675108
145 284 341264
620 930 787336
635 637 551444008
345 705 894374
829 909 579826468
607 820 541298
846 941 660651728
8 984 2089568
513 780 873205335
425 652 696382398
426 491 167967
521 974 753827050
254 957 1753932
320 510 10823706
425 721 759008
554 963 856972157
734 980 623047
988 988 521
424 839 1047152
466 513 121662
337 736 714663881
269 325 614491751
262 751 567924384
517 523 492107272
582 585 10204
387 457 163911
794 805 29267
608 732 325937
461 763 764050
477 820 836337575
938 958 59663
165 458 803639969
717 869 389482
770 954 478203
166 294 469570719
492 578 483902902
566 573 813728910
519 804 716514
196 285 600401009
538 969 530382759
59 91 82570
472 671 372285
924 946 63848
171 897 1797875
168 826 1622509
747 968 314735879
165 671 1240473
708 801 537771712
191 819 1550999
66 75 349721042
659 857 130415457
88 598 1232894
983 993 909682213
807 917 447719282
613 657 564904901
132 261 178470
102 845 950471912
189 804 662689289
453 661 613684205
712 932 402383
977 1000 57898
344 687 840632
345 667 67508098
810 877 182377
505 906 1011756
329 654 805130
281 285 17622
251 502 401677156
749 853 299641153
41 822 39236390
983 986 181599727
449 885 55774931
430 638 525785
580 764 467030
551 827 686490
894 937 114183
203 408 487514
40 942 476871307
284 875 1483093
534 829 739972
898 944 120818
601 816 132009674
370 564 359180675
693 863 446217
158 514 120474061
856 904 107323
205 809 440957144
940 950 32132
121 561 594007472
212 563 857030
583 734 398871
766 929 413611
836 858 331532642
262 804 354451593
825 951 325342
271 559 848688367
709 927 546861
536 653 292076
625 749 328900
492 876 978142
250 321 166589
55 630 410602424
365 642 667530473
343 900 1382392
859 996 336054
392 957 894663213
117 800 1677097
321 610 715653
946 968 62525
786 803 41160
520 850 842564
802 938 576303914
771 906 345262
728 810 432045580
322 824 1252252
302 399 918001138
703 717 737303208
965 995 74993
413 977 205043841
36 616 1402577
40 131 209120
682 800 302645
803 854 885931490
346 928 1450059
760 977 554968
411 612 497200
63 316 965205762
859 942 173047910
842 991 378420
435 975 345592
451 848 293776858
963 968 369425509
326 748 870953160
88 756 747167698
243 942 755635766
590 661 186095
522 798 694226
381 894 995116960
138 736 1478100
820 926 267514
937 943 674502081
87 472 660591780
945 953 770496530
185 280 228781
105 950 203592017
554 707 380184
921 939 189461283
868 889 46285
148 538 953501
268 380 564249306
117 534 1011190
492 896 275523893
587 637 286525541
779 879 346172602
549 957 1029079
238 356 283847
605 992 735535852
467 884 242549616
859 886 58374
688 983 648328876
739 792 131985
917 941 276178862
153 822 833683749
131 857 584973821
9 868 853008299
921 969 132383
5 255 596189
600 845 360975365
191 240 442015715
469 799 124603375
469 768 767216198
749 766 32765
966 995 73886
96 477 927577
588 929 863691
967 973 744562422
252 981 1818764
839 964 265731
921 988 727897937
103 172 169280
85 288 920011989
641 738 848058064
539 852 654479399
913 959 111026492
154 409 618451
122 279 897446732
430 754 991968464
431 924 251088022
198 837 1582436
59 102 888777324
774 843 184750
470 473 419651208
270 298 348722086
178 731 761844145
746 954 502993729
845 902 81240403
629 806 453452
46 321 300947837
973 975 590086191
858 859 792962056
198 388 521809796
223 366 342673
382 591 513183
96 485 953248594
167 537 904508
656 799 385038383
947 969 62258
179 855 1683843
64 400 812546
455 680 571229
284 977 1731678
30 44 27475
117 200 662658026
850 909 140930
316 415 595826404
927 957 453651454
452 978 1339039
337 636 881024930
871 927 126576
424 871 217508804
848 874 77023
414 622 234557560
537 931 985833
704 797 238352
653 817 415886
385 573 456190
860 951 871059747
125 260 326351
47 266 167675048
993 997 15674
723 784 656010568
776 904 519581355
324 960 578599043
488 882 483801390
650 985 782447373
772 831 341283707
650 682 414585537
320 742 1055096
143 984 1156390
360 596 579385
658 723 178877
62 888 2041905
88 624 708346625
788 847 155756
925 957 265167303
816 818 8694
875 973 126068457
572 791 561345
241 656 1017696
10 302 356715
150 763 538283697
909 921 30980
225 291 157153350
764 810 121747
362 776 342971266
285 903 1530687
288 978 304262397
822 875 149719
759 999 643172064
796 912 337119966
655 855 189376645
264 350 308345832
711 965 644918
668 695 703035612
437 936 1259538
600 678 578421299
997 997 2826
359 421 150674
646 670 63044
955 969 36723
33 182 355786
208 646 1072585
872 957 398106267
287 696 1011218
451 746 319205989
243 407 54920514
848 881 84866
907 978 189515
769 845 901496516
882 967 218070
145 623 774029531
782 1000 552167
350 841 432096061
797 825 54585
413 534 139482142
366 966 592257010
198 773 534102063
110 873 1896242
299 306 509671379
630 844 835237938
514 989 431542924
32 33 4900
148 675 1286415
117 420 727790
24 559 1295389
194 712 499961279
123 884 1880170
202 260 136487
119 276 82777029
866 878 622381198
574 814 101456823
340 687 851828
345 929 726943276
276 979 800822472
848 957 276144
175 523 923261639
162 494 809006
1 862 2128366
112 974 734774493
89 523 1056772
700 991 740185
339 948 1522375
894 925 80741
532 534 3877
506 948 225046829
622 690 174175
368 897 33234
176 808 1469358
737 800 87962971
787 858 192671
379 385 22802
826 998 18406653
958 975 686048891
716 836 418426140
563 822 988941038
843 951 274159
111 430 763500
430 893 444796538
207 988 888649728
608 862 844558341
827 901 602612559
801 895 240258
319 940 1552785
56 81 290299552
849 876 74159
907 910 9790
868 942 772075159
372 456 207442
452 623 431207
903 924 516906076
610 957 887280
587 745 264846029
107 163 502256195
566 837 688101
462 823 917966
158 963 505639430
519 638 298704
273 715 1102271
304 569 595748370
348 553 512969
1000 1000 871108283
552 836 709746
87 816 1791739
726 865 350897
709 785 195742
725 962 262417138
561 572 23217
858 981 788208468
711 992 61898402
957 965 632049475
300 332 79469
260 429 918788734
29 596 1365216
962 978 878327119
962 978 516825862
890 943 69456
642 815 437527
695 793 417983705
916 958 930464532
905 934 76167
371 656 717300
632 834 827655023
69 622 1344528
752 791 421524187
116 508 347331431
19 868 502695695
822 963 889485808
273 366 221627
88 989 2230042
879 910 450396033
671 951 237195257
437 554 308395
423 567 990990575
751 971 557721
152 597 1082686
812 936 316738
402 994 338654981
10 149 250990
987 1000 28054
127 555 1048743
535 550 905661135
160 726 1408014
883 984 263475
621 834 902710929
459 959 1275421
690 843 504782001
281 295 835633970
26 915 390614515
282 765 617006298
485 752 673049
249 295 507049976
949 953 16091
335 494 104286925
767 773 826069806
227 228 3649
413 975 1416293
240 742 169426843
99 286 451481
432 465 86990
315 993 1693022
508 763 636811
494 660 443177672
21 329 739050
753 818 161554
692 734 470147461
958 958 982432813
13 561 1323567
732 850 848176960
544 947 1011130
108 961 106708246
200 917 83789118
862 928 307110156
341 959 1550370
156 327 53686487
339 419 123197859
929 988 155265907
277 572 12914839
526 854 420541506
803 854 507543226
626 757 809971924
562 601 749642591
872 963 178726
222 636 805617714
287 372 436956305
613 891 706381
899 932 82094
137 355 719573092
820 895 193973
998 998 1972
31 522 1183183
309 804 493588338
152 588 656323
910 928 44983
828 889 622603936
222 481 213954943
87 843 1863837
543 771 564019
326 851 232679012
24 494 903303855
634 913 708100
969 998 69634
954 967 37331
101 285 610942118
786 887 257291
593 989 23961426
647 918 686232
497 525 76354
508 729 209208099
936 965 82886
744 914 428836968
621 884 835281087
533 782 627678
280 678 436689728
408 736 698861101
761 947 156388371
711 761 123718
311 781 1167975
944 948 11965
446 689 991115005
896 944 126680
107 872 845364815
220 776 1375935
559 819 822304886
690 761 186148
996 998 6459
639 810 432332
885 989 137040
237 533 390552711
237 872 206986746
834 992 397400686
628 808 223698
505 847 938729909
367 974 585872416
757 976 558147
792 966 444702
116 691 133585402
905 983 193552
486 741 747503224
98 773 254875717
849 853 15850
338 412 321128793
456 851 69919744
14 207 462438
356 749 982891
891 895 417465073
374 455 394268960
618 859 629852
360 646 710216
283 346 135145
210 787 1427385
451 785 181065481
200 497 718552
398 691 725415
550 903 879658
594 909 193917487
961 987 172945638
452 605 389258
136 492 284112771
622 688 167768
229 937 1762019
808 860 148666
811 839 77292
7 554 1328715
495 959 252808451
919 931 394885908
314 324 470245184
17 309 699636
53 171 456902237
42 78 10133
937 977 111878
93 373 672031
202 271 695299537
723 744 849514825
414 492 193838
252 279 369968908
792 880 187429
479 979 1262270
305 674 904780
774 896 316259
361 557 490449
589 599 901968885
112 594 1170592
677 893 549267
569 933 919387
817 842 843528787
745 864 85790181
784 911 319628
18 931 494567845
296 630 178550867
481 753 682047
704 842 354513
203 965 405250217
694 974 715623
71 770 37206
607 717 292677
244 955 769157
868 912 101978
288 516 886612821
987 995 16393
127 873 399539122
320 839 36362170
145 523 925256
960 998 840139548
753 930 442014
488 852 105375661
391 886 1244340
126 465 817558
867 911 76844
289 385 648105254
723 790 164424
804 856 899497997
436 971 181001645
814 865 148138
237 436 472328
117 903 1932813
543 907 6237609
103 333 553683
975 989 37324
745 875 896027024
792 820 69751
958 981 443343831
880 914 78325
162 206 116421
86 262 419872
208 371 744859720
380 966 432122078
64 987 146471059
888 978 265693095
98 451 845003
842 974 337576
772 958 659045756
605 959 905921
264 872 1523796
207 824 1520785
36 771 945977304
217 419 363774768
892 896 732474470
93 369 659702
879 925 106038
453 597 365681
610 948 860650
541 609 756002623
428 799 932983
226 505 681574
19 66 318000559
195 505 345693162
308 363 26193546
574 894 573901678
86 902 587944952
684 795 62619332
901 909 709153966
801 981 629794355
742 937 489058
917 979 167391
765 901 347860
558 692 331207
727 811 978400968
970 990 49246
925 933 134634661
939 944 829676688
442 582 348361
363 703 357262596
467 594 317764
62 414 855126
987 988 454
691 703 458814922
378 481 261860
720 804 329516592
584 653 185726
637 882 626720
899 914 38780
389 908 1303735
875 927 103911478
407 473 165809
30 57 52393
545 700 387109
605 784 460804
533 870 780408674
606 796 407272336
802 862 886875440
525 750 958219231
141 518 138024149
862 968 74736752
704 916 514719332
279 818 709333298
299 661 969163261
470 755 722906
858 905 435994320
275 762 1205777
16 268 603941
299 773 719516702
990 992 3589
283 812 375345149
194 635 169481822
362 755 983454
13 667 221035706
47 56 18338
396 632 831255314
555 731 443786
219 626 285745955
984 989 142434640
851 854 419217403
50 438 931512
258 968 220726421
216 804 1454325
259 878 178714087
912 933 54129
628 731 273151
231 906 662885945
541 977 1099165
84 763 719667158
18 687 1621371
769 931 712039333
28 152 934396114
407 668 69139135
821 999 453554
602 632 79902
789 915 318104
654 878 575606
370 851 1223667
94 490 734605719
608 934 826557
451 677 572798
624 794 669895149
853 970 292156
921 930 23919
574 794 567338
919 964 639437341
249 465 457096626
953 994 4099
212 502 973324152
450 505 149935
910 962 143201
620 696 422802639
141 466 996119967
120 389 608192322
377 377 4984
749 990 997292061
171 778 1497724
582 865 734811
648 657 23268
853 865 31944
223 474 610141
666 924 371246
574 770 334271178
692 767 190227
729 946 680957459
630 870 371601140
658 726 187431
633 806 569806724
642 739 216917843
70 247 687690247
290 688 977597
296 500 35683757
73 738 1633385
552 554 5909
177 829 1612294
190 427 572125
935 947 35388
868 932 149637
62 934 2153782
998 1000 7174
174 646 1156616
367 710 862971
631 789 407626
141 619 410674169
11 566 1335421
462 554 942135133
922 938 177614585
791 848 150405
830 984 401564
496 526 78641
588 628 103065
230 375 350165
537 909 934867
447 833 976323
142 914 1905344
908 911 8234
950 957 23735
785 944 493095552
981 1000 47066
44 540 1207028
634 692 160637028
89 623 420125029
44 619 69271800
696 982 733979
477 600 299642
734 877 367140
653 981 837236
868 874 984683057
823 938 213381
652 824 160753638
649 780 333334
175 513 394207553
326 641 778594
131 561 1050975
78 771 557975062
14 355 385515891
60 658 984798643
855 965 209474315
833 989 348767302
481 661 447190
735 970 595817
492 783 324413295
667 978 793915
368 787 1055492
894 905 429442809
572 760 368094697
531 607 182481
560 759 707964706
329 637 339743210
61 677 1506744
453 978 210038089
419 871 349697429
209 729 83837039
256 611 244711428
139 715 1422603
9 476 1124798
19 252 560240
753 976 567105
908 998 749383862
833 965 78629444
535 660 484826646
168 647 703629046
176 883 715737226
969 991 51919
202 385 968574888
799 957 408063
971 991 947671735
878 964 216319
86 245 383104
485 675 952903315
395 405 344849364
363 778 771984185
82 364 672529
492 643 197561923
972 979 17692
661 931 680560
238 699 964444788
644 701 144490
847 852 22049
186 875 1722948
184 932 1169360
459 473 981084523
868 895 758296343
758 771 196999544
974 1000 37912312
408 648 586668197
266 313 615052960
383 849 578355142
893 916 464272096
960 966 16792
640 934 773607234
542 857 803350
477 981 1274177
480 698 542930
299 771 1166347
231 332 248918
44 774 438571124
533 594 145816
910 940 80177
771 797 72494
387 878 696045
218 748 1314783
98 842 730277394
801 911 279249
85 615 123701677
156 647 1207937
673 700 163797463
244 490 594227
570 937 931200
119 445 644834927
641 787 374558
672 857 488207
692 784 649265377
752 913 402839
647 786 357619
342 548 510667
936 961 736709834
629 652 652114875
851 892 89850
90 857 1906041
713 944 149322732
628 784 403699
504 924 847325254
202 864 1646132
261 628 375423
324 401 193928
56 709 823745830
712 815 253536
315 393 189237
821 945 691688291
167 562 652275818
804 838 91338
292 412 289761
71 925 2103200
642 813 429557
726 819 12996393
68 516 1089203
962 985 392862364
446 897 152148961
264 907 1598949
444 552 111891545
458 903 530299559
847 903 402780288
796 889 236534
591 707 299437
282 850 1425713
87 332 380744
314 613 773126872
535 618 203402
720 925 811568254
970 974 10764
511 582 174325
873 959 213239
850 977 322174540
281 634 827736199
246 566 978210321
463 691 250786425
328 758 705432731
873 893 149717324
422 804 480254958
397 512 279946
181 819 846640026
975 1000 63761
137 637 1222180
880 926 105759
838 893 135061
563 965 36875805
93 420 727210
838 903 352333599
443 648 523560
952 999 119577
171 709 440558621
245 249 10657
487 751 668219
303 849 804809243
758 805 120575
822 964 579311762
671 757 220582
488 736 629143
37 371 791782
564 974 1040909
426 501 666040847
935 941 10491169
337 592 360478
290 881 629685584
672 895 543948286
299 769 1162118
882 988 270031
299 326 968441507
608 768 402369481
642 882 285586923
581 980 1022856
176 511 809117
459 708 635981
6 215 934312720
373 409 94449
871 929 131033
409 738 833046
574 662 232004
976 992 293440600
565 599 81297
746 834 219608
288 424 848497326
579 826 626562
162 408 322365170
532 877 792950583
252 483 563261
451 802 566739
196 474 676626
938 947 26335
968 988 51961
367 768 1000272
155 394 700445836
924 951 551484948
77 884 1991633
628 947 425520
315 982 1674474
871 887 32748
386 433 105745
952 997 116480
896 944 126680
252 260 17293
140 828 801515267
666 686 47700
114 907 1958837
212 739 489888172
574 760 480641
446 640 491725
987 997 20880
659 728 980973480
942 948 16364
407 434 60176
417 845 1077980
6 881 2153080
442 811 930294
69 848 1926097
361 890 994295295
148 766 710221
657 863 535202
321 386 870734862
980 993 108493022
900 908 25797
118 797 1669097
776 821 57401
824 908 167816938
847 888 293330382
810 831 525160576
664 926 656319
402 917 1287487
323 332 28327
599 610 13270
160 191 708519905
340 671 342808520
697 703 769540788
400 495 235139
400 945 1370382
232 909 1681988
572 787 169845
31 905 323469949
882 943 152683
4 159 366516
78 496 362819277
833 989 954646991
277 546 668266
139 790 1606728
588 606 52356
765 869 285148542
40 189 347274
177 484 427293072
406 894 908969113
447 845 1013187
91 155 765608193
805 894 226600
692 955 704243208
607 780 442078
984 999 348460509
153 295 349596
366 574 511763
751 987 584076520
894 947 904540564
455 473 56011
195 580 928073961
203 338 562723773
792 886 783533472
748 976 576433
93 715 1214136
334 692 231926322
335 974 1604102
676 903 421137001
959 968 28465
886 944 341837001
458 957 1270143
238 777 1329685
991 998 264837402
340 770 15510
984 997 209964833
57 851 23409475
622 857 616009
409 445 86822
378 517 348722
791 897 266214
85 713 1545697
92 827 588323269
939 962 318165919
623 832 532052
699 788 229384
168 341 423114
128 555 114541
673 734 165483
759 872 386087381
967 984 247362325
638 989 893638
184 991 373666277
831 927 389650224
795 995 874921890
620 697 200243
563 828 156156849
436 981 1388414
575 895 816852
638 881 755899601
554 629 530744951
452 616 552556040
949 990 106826
682 978 657169821
201 261 605357869
275 405 273649291
200 728 1308663
338 452 267307
995 996 605535434
917 997 895404338
233 910 1678951
954 976 58116
489 561 182746
505 990 464389712
311 946 1583359
56 291 573451
320 799 5316710
584 613 78098
519 964 656349244
473 562 301323744
998 999 3097
294 447 113191932
228 431 488865
425 661 161130976
553 815 650576
403 703 284742552
802 908 273990
143 666 1280219
549 892 717366680
746 892 753479369
127 547 131581169
924 947 64002
883 890 150021772
246 712 1155536
575 996 36344765
398 525 201589468
260 630 296730653
549 889 286848832
113 714 1482291
671 888 206898
576 642 186706544
112 928 2014498
346 603 363822680
945 981 140021033
209 396 452840
278 293 39932
745 794 123581
174 811 1568442
459 547 239444
149 195 392165654
874 890 700781235
304 710 696159744
488 777 725623
578 869 756734
657 905 625784
298 334 87474
894 916 59061
270 734 632949
543 554 724417554
192 553 887575
377 996 1559761
747 996 627716
477 852 953029
817 847 313430834
765 878 301859
149 847 280366369
295 829 1326443
819 889 567605156
248 756 1255759
949 985 102807
155 195 102918
948 976 942544332
948 994 121254
496 555 153858
355 474 291990
818 834 43625
527 871 877945
71 922 92215220
378 862 1226323
776 837 225396691
28 550 832149438
464 711 634066
300 318 349585001
738 778 95224
419 493 186378
332 585 474291073
912 937 66360
710 912 685617266
102 431 784680
660 693 854632284
227 819 1466344
556 809 633396
247 377 576474029
103 291 454706
992 999 18840
384 491 103629955
232 514 688824
439 713 767720713
475 820 868337
748 810 149629
993 993 3050
964 992 66763
545 931 145248901
950 978 77519
748 915 942034300
123 359 354964549
160 400 617880470
126 271 351557
149 165 38660
446 636 43661314
666 691 61279
802 984 475255
169 198 771219748
300 667 905471
693 964 696192
955 964 23574
968 987 13318
230 732 1252007
806 919 287142
523 614 65974849
757 914 393837
597 938 57410128
824 925 254317
417 699 702564
546 633 528330692
77 125 449529058
595 656 339811453
717 754 151861224
957 978 31641
897 998 258769
608 722 305483
478 605 311890
206 668 729046
868 899 68498
760 979 560175
533 946 1041186
51 886 1414909
385 698 474856667
723 754 110149105
241 804 36177842
480 934 597796101
273 694 1039011
262 320 478439282
77 965 615971060
156 977 2044915
666 954 737400
546 724 457602
209 666 1122687
908 959 138086
360 801 1098334
656 837 775184738
132 234 252475
423 465 728257951
634 675 102722
966 978 33856
199 632 1056422
318 784 823391389
185 819 1566437
258 531 673523
483 777 734376
835 893 926593196
656 981 342495562
396 847 1137492
515 584 167149
262 333 440280349
721 952 577629
392 814 1052717
767 995 589228
622 887 63268460
361 787 1067127
146 371 3331012
576 736 830990721
437 600 609826721
51 263 856972198
69 187 281347
590 851 677562
243 934 68862865
179 502 195902758
178 550 914839
926 929 8812
666 823 397925
205 915 207329627
835 966 337816
995 999 5407
347 354 673285037
966 993 684439172
30 555 1270141
944 987 10905785
161 859 601611416
462 975 1306760
261 800 1335669
274 828 920797763
638 1000 920075
459 763 66884
104 114 342589727
623 906 387646520
951 986 809568737
10 410 954327
252 531 683178
465 818 892587
466 711 520730879
489 804 507912934
754 879 219275859
603 664 545697685
778 783 16857
420 811 618583403
65 977 2258720
536 597 145167
153 600 860407258
488 695 519107
53 393 811691960
845 958 288719
210 934 398024949
856 880 251745913
105 710 123642158
359 523 90444
553 697 352637
524 850 830149
493 890 891022868
393 554 623703330
478 558 366677141
285 659 920143
431 681 628673
116 597 1162546
290 659 910511
362 596 281747700
867 988 729014928
846 853 3284
385 905 469505785
650 970 237031440
657 967 232813148
771 948 104764384
417 463 831673763
799 829 667017671
101 432 745920199
713 970 649412
304 571 649315
878 941 2600
167 186 47365
629 716 238090
608 929 810980
504 692 505198922
106 260 656866795
840 946 650228543
325 896 596115327
401 497 387732204
312 749 1087189
373 845 1188452
129 208 339044344
835 887 36014700
895 969 493376820
707 827 300690
841 913 742167568
687 819 539470083
860 909 76469
590 892 764670
785 935 376156
377 781 639585346
492 825 264487593
757 889 483047318
957 994 93519
765 789 71159
110 968 2130772
911 912 4863
349 816 172317316
784 949 961568327
98 681 261174409
740 757 926293568
601 819 888866551
337 557 257403167
63 827 1879594
24 217 148110
407 954 1382694
263 349 208258
871 948 186522
645 890 621822
67 965 2227540
272 960 1723830
592 882 833563617
351 892 31652564
221 278 140206
290 916 10731037
607 772 324253676
979 999 172157617
177 220 825870927
32 352 764261
339 814 968481679
824 887 164844
970 976 9753
345 805 1143948
496 728 933100678
708 756 125690
999 1000 5202
455 770 40834684
839 910 179256
159 420 635304
444 473 532107922
605 766 911611197
463 592 955707887
769 939 436190
310 907 1486112
631 799 427940
68 317 223696187
926 939 39432
374 811 326053747
219 457 570593
415 437 280754845
100 574 1145644
487 633 362958
761 923 406430
506 846 921115713
281 764 406171477
761 761 633824547
656 721 180071
407 509 309254066
34 98 149174
837 944 884964912
335 708 62311864
736 744 482942141
623 681 259874434
814 864 895100298
452 919 877646021
867 876 24993
94 321 573900491
959 981 787798594
86 954 2148567
353 445 219091
438 600 208314995
121 374 578843402
791 907 262611382
72 789 69811839
46 532 563499492
331 606 678439
673 897 656128161
733 820 445965886
633 635 110148137
460 487 46799492
642 659 35350
408 826 1045426
200 556 872651
55 766 1743524
97 745 457101921
973 988 689373731
150 195 389772428
241 397 376743
354 551 493593
61 323 632112
823 909 219656
453 530 382224654
995 997 839672163
721 925 130939147
794 967 631008276
342 895 74110586
57 893 36695731
778 826 735799712
317 778 1145489
26 278 598844
784 971 975385511
162 865 657611926
912 913 315080197
984 989 8259
926 939 478128594
458 522 736833665
686 972 735745
260 586 793857
274 348 98438692
192 770 1423026
252 866 1532439
23 738 1266113
544 691 133773414
57 581 257086862
217 244 70549
279 723 1112629
777 957 463082
428 859 929258551
246 297 121374
288 302 39541
679 687 18957
300 445 776521138
369 486 298396
669 832 153272114
310 976 1665772
394 619 514181313
937 977 157852905
704 926 557552
220 691 723275927
388 882 1242438
109 384 665771
112 824 466236358
251 915 1646717
561 725 522187576
929 937 412941656
381 632 211053329
759 972 579002154
347 491 354287
250 658 1002950
318 509 465828
205 264 701514835
797 918 262953330
985 994 5786
157 284 781898897
500 739 488177592
425 877 268468764
922 945 65895
946 993 117563
196 502 747196
180 697 1268677
405 928 1306548
383 399 672484492
288 495 142441552
832 843 962375982
784 997 422433
244 471 544126
985 997 25797
837 990 389807
312 690 927522
139 222 199286
753 950 500161
370 395 90686954
378 613 579099
987 988 796787597
155 401 603265
381 480 523131211
315 992 53280106
135 593 609401416
530 873 872354
915 915 3547
720 826 74734209
408 604 485859
795 983 941588490
364 565 921269618
639 870 74402303
462 658 769508214
503 759 644528
924 928 12384
566 587 19822326
529 979 365953366
659 729 313401008
715 820 259711
278 594 772132
891 998 135543287
621 774 448197025
486 928 1106947
458 699 524995346
1000 1000 4077
410 422 32448
690 723 818860058
205 836 1559739
317 552 756915274
29 293 628038
353 818 1159300
735 838 256908
651 892 488234886
861 971 420762185
400 794 531039066
358 896 1344987
386 552 938362639
206 567 741463367
115 933 963872244
396 743 871898
223 453 550036
263 446 679592314
534 916 956421
764 764 2146
394 581 673823788
862 905 770382066
243 801 1374446
548 713 417088
190 379 794067262
881 920 89992
674 849 458818
85 247 392254
88 398 747910
340 476 346988944
20 705 143459754
671 841 548111581
576 836 463996531
191 636 1090121
698 742 119645
481 796 5750104
255 928 310214121
711 773 150235
759 876 25800010
830 841 33198
869 877 418488081
250 651 157073572
874 930 103804442
952 973 56331
557 748 482150
718 996 114197592
144 901 787981101
659 800 356314
415 808 981492
269 677 1000010
417 901 90053453
201 469 904492503
556 678 220940
646 721 3956978
612 883 385871052
99 539 932522
846 941 239217
917 991 195169
679 889 535558
737 754 751023704
282 595 468949705
612 743 932885198
525 679 963897789
274 552 100815847
2 762 1858761
149 469 752841756
239 721 1200334
855 858 372921286
178 883 1748829
347 857 114535
570 765 112574984
434 828 997621
360 804 918851338
469 740 129326507
750 942 482599
650 681 77515
844 962 305451
561 837 699549
128 844 1773024
432 555 320571
190 725 736971521
950 959 355359158
425 456 618943518
912 964 780400783
618 732 303035
750 807 113858976
81 806 1780952
312 924 1520759
446 578 331270
922 980 156190
571 783 504044832
112 327 517207
110 900 35085414
194 898 342377714
76 778 1721144
366 658 732043
932 952 860430941
561 731 815209879
940 971 88587
508 791 893332792
989 989 442544136
324 392 171697
803 853 109989
779 863 225975
505 897 990509
303 758 1125738
629 839 540810
259 934 1677207
564 863 768041
601 993 997508
774 813 939443983
270 843 947327634
92 922 42373305
147 820 564658
69 919 103865826
484 816 830696
365 653 638122
390 633 694705566
361 849 1230342
170 946 492681346
345 543 491522
292 398 259414
80 596 262147266
954 969 515769522
790 993 385688733
721 935 528481
756 993 94633030
791 942 381025
885 928 103568
297 835 258627240
815 964 389303
368 847 1211248
320 441 290721
205 962 797466110
294 697 994271
837 888 131192
769 812 110722
734 780 26341255
491 899 1024881
564 933 592514815
586 596 803357141
570 883 800253
136 485 249295699
981 987 17198
513 637 16523
12 419 975389
15 784 1885661
536 718 468672
149 486 819971
990 996 682565082
268 816 1358753
949 994 116730
904 991 229940
471 652 458163
345 374 349637471
98 324 965272694
302 874 1438719
732 809 189787
614 965 900131
955 990 580752304
270 938 1660162
496 780 94572144
228 671 493687
415 448 71619
303 602 725495
298 844 1363317
232 847 1533599
739 978 605743
947 974 946363748
843 902 141653
446 657 534046
566 639 185952
951 983 358550282
747 921 181840846
238 277 91209
467 938 567602761
689 925 599909
441 529 177410
335 486 373683
623 726 58967
945 964 450188910
443 513 183080
115 425 487116432
196 679 428715923
446 792 894613822
108 350 11305174
459 501 115083
872 951 943314012
146 778 1559184
866 931 120324531
691 744 145963
113 857 1851559
279 315 754062003
459 522 170868
259 896 1585253
945 951 494812541
180 500 773985
797 979 465343
640 849 540197
900 924 815261672
390 639 621976
369 895 1324261
970 972 955755646
831 853 57909606
840 972 339261
993 997 15674
658 782 190967806
819 829 250146105
844 993 375682
111 365 606461
562 894 835626
948 976 78731
664 685 47199
341 581 583056
932 991 159347
132 906 1914886
951 968 50006
729 953 985793552
589 630 105759
539 984 1128443
354 640 502814455
399 942 1360927
215 954 1844233
939 998 155530
582 852 980219410
947 994 670103339
496 813 792491
190 891 1286765
368 803 945100379
492 850 912842
937 943 529208415
626 986 926206
467 537 629758197
8 703 1694298
922 994 187881
274 668 969225
174 967 600445706
501 879 630820670
887 987 994339119
667 948 713501
828 909 27811962
453 624 431499
857 995 29757
127 281 372373
461 802 865839
510 795 722030
147 261 275426
759 851 875296128
699 736 274480410
929 930 242651898
251 711 691891211
89 920 2049416
316 698 594138234
559 924 485467631
284 390 255560
873 935 110523004
862 946 202799
675 981 206035
929 973 120924
107 179 176517
345 673 806303
416 833 1044340
838 981 369437
730 988 231589487
910 984 30827
303 374 164189
668 939 688179
324 815 1224032
225 228 5067
752 999 621884
72 988 12498320
235 504 650655
696 727 72299576
618 724 816542794
571 931 910514
675 719 258234864
395 499 676394021
671 829 401955
566 922 267343076
620 655 95424
269 966 975892671
602 863 678983
889 947 265255247
605 847 129046432
131 409 672032
85 205 292182
582 776 664263621
438 458 52060
979 983 371119765
767 844 208869
887 997 596996053
805 993 720822022
373 552 918481323
179 463 753864741
457 695 480793
230 871 1608626
792 886 905364109
997 999 5923
539 630 992883472
407 628 545722
37 869 1006388
396 523 537316723
233 291 329196243
401 511 628723930
401 753 881335
37 700 1615804
993 994 781950512
980 990 25416
885 889 802756490
303 735 1072058
479 869 496682628
189 806 1527103
410 788 410640851
243 366 128308939
277 307 78190
767 875 520074743
998 999 3097
252 640 955267891
799 925 388571526
839 860 68008
168 417 824074093
826 954 335781
522 835 655523017
27 947 2262565
593 808 546951
310 587 480303
348 733 964775
147 340 468431
783 834 129795
575 611 96957
108 398 535247
375 572 486241
105 414 740458470
442 810 449059956
188 900 456603765
66 586 956598531
969 987 729936244
37 426 515142383
564 889 686251447
881 953 180886
854 887 537667490
278 715 1091493
543 868 727032460
798 860 123916
278 347 169397
374 566 478590
317 699 944991
822 962 22412763
915 977 166306
587 865 722673
158 541 66593253
336 397 150404
126 880 736202169
862 997 509311462
74 199 385746638
245 734 342877008
189 260 71463612
237 738 430755808
307 829 1297395
174 908 159573773
29 594 1360238
294 594 732200
235 304 23555322
433 514 209622
140 503 706508744
356 938 722109228
10 109 467105740
682 700 552685613
169 272 445430513
901 909 25871
314 688 919722
867 894 56472
569 644 191336
514 896 966694
387 827 99573148
719 966 618774
365 379 535359614
359 888 75454060
633 978 425893311
259 390 317204
121 683 1367632
131 163 477621869
376 552 607140391
745 831 143475513
201 864 1650167
867 984 111860
654 712 156875
649 993 870387
955 963 242288889
603 893 736328
636 872 615000
504 923 880002317
896 961 174013
709 731 247298129
468 877 1044172
314 420 258157
48 730 445723409
937 970 107759331
272 603 809544
521 852 267013241
399 724 822141
544 966 760840695
849 947 241633
821 924 260960
95 353 623369
91 972 760204060
406 780 596640020
276 679 930020144
554 689 402591540
266 494 552996
257 706 1111758
1 417 300786110
873 887 812090339
243 733 1212559
247 933 553810532
416 958 908635914
186 562 726960600
659 917 471822929
950 977 949383219
505 943 940338698
662 716 147998
4 929 773015360
412 612 659671478
496 977 541661386
280 373 224055
37 370 787308
239 741 579127451
251 656 993547
907 941 794519877
454 747 751742
618 845 587986
480 688 512764
98 790 1707066
996 1000 11661
898 994 247078
969 979 24141
72 831 1865687
136 605 919051971
580 604 757132918
573 974 1024779
357 644 696354429
203 555 628854889
527 635 45693148
321 992 417565708
568 999 114235379
53 737 644737424
798 800 5401
680 945 632034
614 663 501660105
760 851 214067493
97 962 466844461
115 758 1578777
102 698 349844056
20 924 2221666
632 877 635405
972 982 30041
960 962 9095
106 688 1420554
106 410 733223
617 705 231019
227 813 1448519
8 800 830770143
471 953 1222156
616 694 991407635
218 691 4213576
672 958 732980
700 917 548342
629 995 936559
284 423 333018
371 493 144458612
838 934 240191
246 759 1265841
632 844 546358
78 147 115527209
793 824 75312
970 985 45227
291 621 236147305
189 787 972047181
654 673 554610662
824 985 802247472
836 925 220976
839 945 950973310
754 897 360818
437 691 639949
955 984 915260775
65 90 61381
344 567 318700766
763 939 74120
971 982 33417
388 814 536604680
144 250 259498
87 370 357186348
376 670 524427935
96 334 573076
234 615 758070776
128 570 338222739
190 314 423706412
655 723 186621
475 557 211915
185 660 835809913
394 427 116357515
896 936 100535
254 862 667813184
276 312 93310
469 512 915925332
985 989 555604415
877 907 107753613
691 885 853977302
165 244 198260
20 400 913731
556 651 146662474
855 888 73858
120 229 152849273
904 976 194959
367 941 1444967
860 884 54005
584 930 441890401
239 645 995630
127 307 791474260
25 966 2323514
650 868 564821
943 994 132267
409 752 865477
545 814 700948629
258 882 1555434
418 712 743807
499 502 13992
245 826 1432668
591 714 323830
763 933 132877916
580 812 588891
876 941 135811683
450 538 768366347
309 325 36277
650 921 40878043
230 390 417538303
954 969 41489
660 748 710267243
110 591 295192185
464 467 12600
7 344 808357
644 665 501207386
793 805 576024010
633 636 12544
132 133 7788
663 669 15820
888 906 861594633
459 555 441782913
538 744 522313
993 995 11187
476 524 337265219
223 481 633192
826 891 166964
874 920 51123643
360 981 558113072
347 366 275865246
735 874 362984
743 890 369013
728 881 383569
791 991 652712837
739 745 17330
351 976 1571252
803 942 665725474
936 1000 168433
446 564 303149
451 653 516291
95 947 462367287
452 545 246700
755 935 453235
458 912 1149065
550 934 960498
345 404 144486
161 680 921461766
714 816 153625
112 993 2182947
44 57 25601
136 522 653294383
814 858 134059
91 995 801805283
385 455 304648367
837 881 66672
360 766 1005671
118 853 21168297
196 641 1092924
89 552 628599337
939 940 7679
235 278 100253
269 500 556779
644 974 979601125
153 398 418082771
594 730 354688
775 894 872471853
922 998 514894919
277 635 880005
28 194 393536
669 953 728300
383 499 281208
521 830 573049
953 965 33738
258 533 43111085
872 891 408813289
592 731 365847
970 982 36179
567 978 1047718
348 510 536633188
46 438 784598452
285 785 1240374
41 996 781693762
871 948 34560019
710 838 82013819
468 523 147593
184 228 559573864
896 919 189601701
384 987 1518929
270 665 354142444
261 566 744833
71 162 216107
737 737 4461
856 933 519573280
853 973 572857393
490 543 141407
715 936 549562
473 695 558828
218 234 44820
74 614 1305098
227 589 884409
656 937 175868361
655 863 540727
282 501 535306
453 604 594747226
671 818 373041
100 870 1912184
507 898 697173569
933 941 124486538
27 670 1556048
161 744 446067616
932 973 270797868
640 791 386975
39 147 254277
391 623 278972
708 793 817205249
449 541 431479691
785 883 250678
138 303 361868829
626 934 782243
473 731 60904922
430 986 327606891
791 920 321759
995 995 825059942
335 646 799113498
534 596 74051473
343 934 260109406
546 585 87448
393 613 538800
261 323 148067
939 977 860798138
602 847 169442372
422 906 1215863
648 810 603077902
981 989 685911384
784 958 656511556
674 789 143209762
441 695 126703214
431 867 1111360
381 682 537179178
779 955 59526752
158 200 111623
753 863 566808531
407 541 7815217
947 994 121408
317 727 83132800
730 833 303460184
659 939 707913
619 811 486560
488 884 443109726
133 379 628383178
261 918 556529658
741 797 350545108
253 669 1019925
998 998 1425
258 412 91630672
887 953 171666
353 740 969445
160 694 215407856
68 168 690857974
904 904 386978955
890 952 162961
539 933 986219
574 878 785258
668 915 626492
647 896 592987041
508 532 886969723
870 936 704545437
763 857 258652
34 863 276167824
898 954 960793549
812 872 171807
768 897 334689
884 931 111647
193 961 1914630
809 860 166870712
403 506 250503
577 885 791406
972 979 17692
109 474 852693589
74 968 892793578
536 553 165211641
117 783 1636718
290 805 1278579
130 783 1612195
24 824 1958476
146 266 275092
592 815 614743868
499 968 653710648
659 886 577207
312 571 628703
414 854 453865417
437 855 1071811
186 921 199496283
678 826 140885588
457 497 107312
902 902 283
475 847 944349
366 842 893474996
925 995 185010
328 453 333506184
255 961 887783729
785 936 224929685
556 995 285470255
258 712 1130705
241 579 536991197
503 546 808925704
955 965 25701
481 967 778589211
714 788 181596
30 397 839654446
928 933 683655000
858 958 244773
698 876 465979
162 271 443038653
829 914 214893
564 954 40737
115 592 771039168
345 539 482193
868 885 257615117
226 880 1633602
788 908 837814346
130 260 316905
400 617 532071
57 168 124455
520 701 451848
735 745 27476
263 973 1772620
75 576 1202860
981 989 426391511
217 733 1278930
248 600 773398542
560 814 388992034
547 666 293844
264 531 658150
667 720 92700675
652 902 350403265
769 798 79626
942 952 29184
306 890 1451437
458 618 404540
414 884 685356377
884 998 155666770
318 428 261383
698 841 368745
578 796 761618211
224 379 425572179
679 892 299753763
288 341 133290
44 390 237773788
851 878 820529504
726 824 233876
585 631 739152837
776 789 428336761
343 478 328528
39 215 723400244
657 898 195934206
205 625 1020565
812 902 228358
736 950 161808387
771 919 72567
449 609 406299
178 443 723374692
361 676 921351879
346 579 566973
332 600 883165591
464 779 967021921
474 988 1301411
370 884 92368170
944 993 124272
754 778 60667
546 687 952702585
327 517 383850550
757 814 140088
690 858 442580318
557 680 890539996
132 577 1078710
26 329 354449938
491 615 304194
195 270 127839412
135 427 702215
651 798 35056441
229 305 192122
947 948 4678
787 992 515877
916 945 81300
646 666 577528324
141 645 712882606
818 831 91428846
377 506 475961516
61 319 622754
81 179 911993898
775 939 419054
975 982 373285646
151 981 2068368
602 972 947463
973 995 302119037
327 710 956473
620 941 821856
751 928 410258913
471 918 1128058
420 992 73283617
766 929 504192578
911 947 436153537
267 357 238019058
200 571 899728
337 977 1604780
189 981 897227369
756 824 170697
387 464 26681404
912 998 224122
700 839 355692
49 331 319642729
398 440 43261
125 960 420712387
945 975 79706
9 535 1271620
533 937 1015005
364 622 640870
378 941 1416308
759 940 439165874
642 993 889872
900 924 239818732
460 548 854744228
306 635 397645412
665 865 706224022
770 786 741130437
951 961 30540
616 727 517512553
174 250 892631413
442 655 675233862
472 929 286661964
871 990 123379612
832 896 165950
242 888 73348542
658 968 32840553
932 971 380486377
220 321 466257020
382 998 934228376
740 963 276196005
148 331 34355
159 525 596080989
932 950 57422
373 422 45468772
686 959 989077982
5 14 805325378
400 977 1451841
37 818 51346449
950 978 613975949
243 391 353998
838 921 208952
530 554 466035357
280 649 913321
54 114 153144
425 432 722848795
486 861 488229
986 999 25221
39 287 883670232
743 757 34529
646 877 596561
727 826 226141
476 956 201449661
481 539 866352955
214 247 86100
492 649 393512
543 729 470156
2 693 1686103
988 1000 259639056
234 851 569998472
823 854 95134
430 769 711553
452 714 157647097
79 248 67533562
884 905 47864
118 248 313952
657 821 417625
548 745 495345
24 193 399160
562 624 56917055
392 452 444253814
668 741 147706864
372 519 372690
399 914 27536236
48 217 989742957
590 778 206917398
806 893 368089851
163 373 565218377
130 347 427837
69 506 1056311
263 482 539758
858 939 333464309
534 950 1049665
962 986 66248
471 648 447985
494 598 152236786
737 842 638801905
858 959 213836
979 989 423009450
551 671 291620
273 920 1608155
192 712 89727
439 886 1135169
134 801 1640078
832 901 311467736
306 307 417661555
359 524 87714
344 398 613911602
419 450 395880370
703 845 369041
229 509 257494219
909 973 166913
152 569 15826760
442 735 560568120
532 821 724151
269 828 1384452
369 949 215507099
826 866 117933
28 244 518700
147 831 775317329
887 901 31237
179 963 839405625
797 874 211442
877 970 232340
816 909 238913
940 987 129731
789 876 650557262
577 962 992003
525 529 15874
857 887 65943
594 971 964986
74 984 2255419
290 519 561945
476 730 643166
861 967 263981
444 687 611528
277 306 64738685
793 899 265416
147 184 89548
179 233 130882
357 552 90470175
862 868 11211
328 572 596998
230 637 666761
891 987 401402511
472 971 573344164
962 990 69023
593 817 572011
405 967 1416112
763 983 572030
167 707 1329031
316 352 87785
603 869 692827
66 883 2019186
944 972 75921
20 517 1202282
404 891 1215764
653 990 854728
856 942 207865
749 790 104987
286 311 546186453
827 969 152536707
127 846 1781521
790 844 141124
904 952 148240847
879 900 20405
221 923 1742939
504 627 485319971
929 996 178247
198 581 190617607
351 559 517067
323 629 753790
563 968 1031940
569 580 181171452
876 909 273252640
132 316 447999
646 886 611854
118 258 720573412
172 204 83080
668 753 221882
250 787 200512554
805 950 5954534
215 431 482284055
903 999 637766928
912 944 87689
636 813 447598
27 33 932816589
351 533 454643
609 792 851933236
661 694 86772
36 453 992430
277 694 860234175
473 858 985099
24 109 884855790
89 666 1410718
420 559 347248
612 695 532907024
993 994 789479302
357 931 1429383
337 613 642054765
492 906 441394458
354 539 365808789
782 833 127617
88 89 877244159
476 742 149068282
29 521 1184627
94 289 25701132
77 279 481394
791 886 240987
506 973 1181605
354 607 619851
30 424 567702418
641 667 254016487
373 917 1366882
398 488 736990205
701 885 46463217
348 745 994784
906 978 194356
962 991 383638244
767 996 590889
435 916 1215680
245 288 101636
206 681 1160658
978 993 548819195
512 795 478897883
301 738 751105769
920 969 133666
381 966 1010925
445 590 756673282
459 917 1160133
895 952 153339
105 107 885048066
765 770 692599253
279 630 412429071
904 995 241196
712 830 480140573
488 572 202892
280 500 570035863
902 903 3586
506 771 663706
851 977 921483426
121 748 13061435
17 413 127411563
53 868 2023911
358 561 500708
590 628 96003
81 429 719090409
890 909 508900069
399 455 552459938
441 479 616860135
323 379 137978
386 537 376896349
770 796 933424123
794 839 117190
531 632 245345
46 728 1681218
742 811 222533777
741 783 104352
589 917 171673724
869 899 404745725
954 968 41178
526 653 316437
164 927 986261716
963 990 234390400
826 945 309668
91 143 545093161
332 379 166374026
75 797 396610306
245 247 6690
121 992 2153039
59 410 850112
352 598 603160
46 644 1457764
95 220 307155285
616 707 685799083
991 996 15279
806 889 183827509
683 713 92197
904 988 226135
931 981 140218
658 889 644781742
156 407 540156810
495 745 191656551
66 900 2053996
264 905 1590460
353 915 1404088
507 672 392134782
523 975 1142096
398 689 719889
366 814 762786205
114 475 874544
423 630 296970000
986 995 689541240
613 915 767785
737 830 382488730
4 609 1463956
485 613 312374
388 568 444302
919 971 58634
569 583 29220
780 916 343135
410 734 819613
853 922 161600
58 311 619064
558 838 196921583
671 723 964473708
63 571 391557
519 671 379457
196 580 808637095
996 996 1661
402 465 568434013
493 738 622360
467 554 11851481
267 782 1277268
149 385 769755123
829 992 298637921
585 981 465984646
888 949 386621195
536 999 1166049
681 759 202045
948 998 131427
641 937 735061773
365 635 883875627
97 349 644632998
354 381 64258
999 1000 5202
305 944 515545613
839 883 52646
611 880 592108797
741 777 260715294
193 545 820864733
255 556 253365241
218 398 439868
449 874 418820514
560 736 616349263
411 834 1063150
577 687 283185
648 986 96777843
328 430 499761870
878 898 41985
791 918 318555
220 664 1094658
173 211 534519778
675 791 303681
561 696 341520
670 768 246714
146 812 1639346
593 982 633583222
276 917 547498799
692 921 782705488
83 849 800768625
318 419 247307
301 900 1488058
199 267 563493613
116 168 335806464
63 676 746500592
431 647 547011
61 717 1622035
291 482 746900431
275 300 158877163
173 927 1861358
544 852 18215939
280 433 314252335
227 637 441551220
437 890 1145894
811 842 342814149
302 872 814642308
342 925 1448815
649 847 963738143
995 998 10173
545 767 520891244
766 910 579173358
587 785 184423558
461 729 691414
308 316 21433
244 469 536542
62 260 967543180
817 976 820971538
305 531 698412719
809 999 497996171
822 938 293474
989 997 8135
249 507 625859
107 504 475055199
143 355 512693
489 514 38729605
834 1000 578155499
53 445 61107
279 529 114915692
999 1000 5202
116 392 129873
581 720 366756880
28 836 1982108
909 914 172153177
2 295 707554
908 926 38016
733 877 369664
465 669 516158
81 587 1224435
920 968 133355
477 564 3088669
900 947 552115218
387 753 303650441
804 819 39722
713 771 616892943
182 422 578776
98 958 660122280
89 169 339763961
824 862 112269
836 843 21902
589 661 670799257
314 343 973198727
974 986 39269
726 787 120877226
996 998 6459
489 623 331473
121 520 531146803
248 783 14718613
916 989 192224
321 537 688141983
228 673 876027946
915 960 68953427
305 519 523876
531 869 860407
279 400 654629080
759 919 933976386
57 959 657544434
611 661 129591
888 982 181758
463 972 724361313
850 937 211196
767 787 790565668
709 733 68799
101 332 555707
432 660 687204658
960 961 5170
512 881 528701680
293 958 147989578
504 882 957095
276 502 33103081
549 894 462581009
238 714 21908783
413 690 158196
651 874 581867
566 601 84697
824 925 448527960
98 650 1349270
537 567 70334
625 967 880458
76 651 276564929
58 526 72552
693 960 530047493
93 603 265752629
206 588 925347
96 826 66764183
20 461 635560697
479 489 23799
345 877 1336308
705 778 878487145
264 948 1704402
958 964 18821
90 692 435148068
73 746 1653103
909 961 139934
55 550 381795095
485 764 254331773
923 933 27124
683 749 58930
267 805 415272798
722 770 93852
511 842 842963
607 767 401787
511 586 608234943
234 533 733961
833 887 141900
53 972 840477432
731 764 434041574
64 730 1638467
461 869 233463070
559 620 147859
753 910 357500063
121 175 127917
691 723 99173
62 307 596273
830 863 504279856
463 709 492641628
554 573 34217
437 875 204344198
488 553 169513
690 798 404299522
224 878 1632505
80 89 119854102
890 947 193930625
864 932 437346353
382 986 946339765
653 843 38059636
881 971 3840
924 933 25436
903 925 819057485
498 883 975992
43 792 1837527
19 912 5522376
550 914 274069337
906 967 167364
364 460 230202
2 445 1061829
280 971 434254506
683 938 376227697
426 978 1398521
929 954 76999
84 122 957600289
648 995 881219
717 866 381034
273 394 239157
916 933 43466
268 692 662641727
476 776 307042330
448 746 980086798
587 793 414468874
370 760 983267
304 791 919790574
238 265 65302
975 990 918043416
646 772 453561806
398 598 837497302
67 908 2078851
176 808 1558789
514 889 948419
163 215 129950
708 922 125913521
144 397 612092
349 674 176310578
71 436 739604
323 661 841354
380 612 575058
771 797 662363540
991 1000 25279
25 55 663065679
976 977 6027
731 743 31472
33 862 506705385
189 363 583415753
326 979 949237
780 911 183581
959 962 13272
337 895 1392367
615 915 534542965
468 520 139294
677 683 18159
446 762 796932
424 439 32370
726 830 252654
412 512 246913
530 699 418618
832 959 621016349
646 812 955203294
466 898 720817350
348 728 116764096
170 756 1445919
881 987 269657
506 714 531586
195 974 54850
12 586 1380072
664 728 171301
415 886 485513449
54 788 1808388
174 789 524979481
38 627 1423368
792 950 945983641
765 864 11128466
14 64 116745
382 751 964993579
66 889 2030851
343 680 828578
119 498 910422
196 565 265411375
582 644 163540
605 907 298652790
421 429 528240969
398 499 976921386
506 528 406583912
269 909 927224
378 908 1330541
870 894 330610611
521 915 989190
788 978 44647832
54 184 809146626
117 993 399734829
391 719 831180
520 842 814154
74 816 238037
142 738 904614264
294 402 265802
612 690 198302
83 617 864160207
974 975 97502864
226 633 999280
581 719 369082
532 883 884446
445 475 290728039
552 596 97657
5 629 1072652
906 920 39139
456 622 419657
650 891 235448
428 643 541204
868 944 186896
872 989 289581
731 903 486936014
357 636 688481
661 674 847221565
870 998 463060707
30 337 730940
208 346 332397
520 622 252136
916 921 15405
331 706 935267
896 998 341069539
408 589 104482844
468 869 1026497
643 939 749783
768 934 425125
703 895 379261908
411 912 42229506
363 639 589911728
309 834 1304045
954 967 7896
94 864 1911979
513 675 407007
794 936 306531566
714 801 210135
469 932 1164898
460 855 435710233
45 94 119618
737 766 254573807
889 912 57341
781 850 692213623
143 434 804593034
366 922 1394611
652 996 571847178
208 695 1196604
959 983 48025
268 843 1430851
197 971 1929322
484 991 212971804
847 969 218894
715 754 95674
634 949 256568821
972 991 79689583
593 824 587136
381 843 1162198
363 408 829313766
673 772 248050
760 976 298644548
793 910 294033
581 659 206521
211 303 225613
367 858 429043178
981 990 256899974
411 929 64342231
523 848 825763
880 987 105140
691 948 56308126
977 989 813656698
706 916 753270766
96 156 652521101
577 914 651098690
769 772 688315507
750 897 367788
404 711 363521950
895 971 204237
534 598 920032993
373 479 272563
554 780 565068
801 845 801397188
463 834 607720480
448 982 1361410
523 704 455973
356 874 378041829
583 655 191550
386 949 1411257
176 726 1183545
965 977 30752
644 965 819062
375 892 226459283
658 810 384910
385 542 984974812
946 948 5256
148 993 2095117
48 217 408924
36 865 628464477
923 940 49266
881 983 262204
298 466 696174971
833 856 75957
946 989 735299817
599 769 434134
232 504 662256
841 894 131441
528 684 754447740
859 997 33914
950 953 12463
209 443 557918
926 954 85158
763 824 216575310
47 846 1971794
821 994 596796371
349 991 1610304
391 824 1083024
969 992 400541659
891 927 568006799
572 838 276178465
866 934 159958
808 941 493775003
548 725 828554953
568 968 1022927
442 866 898129262
306 782 122506096
967 971 14293
91 176 206412
761 926 412287
745 756 27900
57 504 1086462
674 997 77066594
333 877 1368182
829 906 454392217
688 991 356563
518 874 685035399
404 555 264952420
940 943 299904138
514 863 894036
396 687 88152522
839 936 242892
351 412 150928
83 220 322764
42 594 485390901
181 410 553847
860 901 89377
117 312 267452881
612 826 542384
636 847 546092
487 699 531078
790 981 386330556
497 916 188723302
153 936 1939749
312 801 1209204
892 984 247094
427 646 551052
541 920 948159
222 509 674440573
950 961 34908
536 930 543974
583 590 1531
10 940 2284920
372 887 932495298
945 989 33601
990 990 531944396
403 721 411256317
182 390 501501
706 970 18481374
205 833 1550275
676 946 12222123
742 964 565368
843 975 942257407
189 435 923481180
792 843 934521812
199 878 989094153
633 897 673257
517 525 24765
437 884 803463427
768 977 541240
163 479 774420
989 998 953236259
468 946 1210362
892 931 323741396
543 785 606071
486 658 430307
853 894 810494732
427 973 825039
235 576 821585
39 574 1284025
7 127 54404
540 898 8862182
798 828 979307080
241 793 1364927
826 955 335897
714 742 42583498
700 988 128181
77 276 475732
527 691 911350989
543 828 712140
729 785 136622
279 346 966428015
804 860 159346
511 763 966635246
169 335 666420242
710 898 474367
282 347 709924401
271 878 1518245
469 795 694932309
685 790 278945
987 994 127742361
825 860 106332
32 983 751392734
848 870 62992
41 681 1552035
972 980 711497823
356 421 239532801
809 862 78943272
693 735 115934
906 915 27386
639 667 728216960
435 912 702562617
25 470 1068024
629 902 692060
178 824 346687451
324 445 292517
258 696 619589018
670 883 545967
627 706 210975
144 616 586399007
252 635 933824
845 928 822610302
425 784 581708667
436 837 428795385
138 344 670624517
151 164 34385
688 988 772125
521 578 404921835
787 997 531551
609 675 726193270
522 841 806427
162 845 927988556
996 999 7584
296 881 1461180
942 963 58858
439 912 1196296
254 629 913715
498 813 789790
160 849 945501416
89 399 748581
962 1000 595537523
869 963 234301
553 699 359617
263 393 774710164
348 654 957419877
37 603 270543752
558 731 438916
517 961 1124950
1000 1000 4077
510 649 352077
849 949 249052
476 984 555764875
17 226 494674
499 976 1211492
624 913 949353652
502 599 240598
830 860 335355010
625 918 749029
144 219 180384
345 952 104179502
886 922 185572617
386 462 707085468
886 988 263904
483 971 538362755
806 853 132921
192 978 1957803
460 970 280398692
922 975 141327
71 602 1286131
477 830 886730
41 143 801046004
633 636 854040543
571 925 896372
124 963 2082353
525 996 1187594
395 693 259482118
645 653 25196
766 785 656622403
382 752 929164
192 838 1598822
21 659 915881170
8 275 636463
296 654 880577
326 817 811093743
751 932 447214
536 723 471753438
777 902 92934173
973 981 484746715
143 441 711013
433 735 769104
396 428 73856
99 254 655618
199 997 1984958
793 940 372396
278 547 343575
397 539 358365
228 619 957857
719 950 576612
311 933 814396322
791 940 375614
863 926 788137826
988 993 241035954
694 854 421632
929 934 239214127
768 874 292546
320 660 842709
982 1000 548596833
240 712 1169440
144 988 503175
189 585 573418
803 970 432897
604 953 224590718
85 768 1670894
191 888 1729393
45 433 926690
59 423 110194828
665 754 228166
45 534 1186932
471 932 268794882
723 985 663793
432 587 611186750
501 936 901322280
606 856 649650
807 840 509666669
964 992 66763
850 934 27010700
577 724 395604
92 885 572652
930 946 827225698
929 960 64399
45 330 684044
183 466 680480
436 758 29124
597 990 839261254
974 984 474818051
669 945 125828358
788 849 163215
838 993 392410
97 762 887956946
466 717 646075
593 662 180434
768 832 200923130
254 618 915674091
472 611 441231101
21 348 784453
472 867 260868672
552 755 324373609
817 932 288684
722 923 494199
580 617 95661
747 845 250030
177 413 420394
132 560 636161094
334 898 469880399
527 650 864609401
79 203 738991768
326 499 714508304
194 493 731093
506 551 124096
488 602 500627750
577 812 355822939
576 785 647235883
517 715 754677588
419 728 783805
596 888 743861
527 930 1010974
659 839 457477
263 940 542241909
935 995 160356
90 219 96889910
968 982 40337
637 960 828668
19 749 1789802
667 787 141600
989 1000 77397821
153 789 1574385
46 196 363301
351 934 570349
382 817 1090046
16 95 123936
105 897 278896259
260 905 630711818
813 868 158530
49 597 42120098
524 659 336151
711 912 535104469
752 891 333462704
923 949 73109
992 1000 22917
127 946 777188216
95 986 252346947
578 642 170625
622 705 606797535
537 658 303210
574 601 719396083
983 993 18548
671 797 961874900
728 803 178312
801 1000 508573
30 970 455639960
507 519 22387
917 953 356596036
439 513 192184
550 999 206653749
541 633 223845
387 456 67163
133 154 405069170
724 902 434575
199 774 144977616
262 691 71378189
820 825 211757331
899 951 940630350
279 977 1747462
87 234 355700
972 973 1064
799 932 228228
332 778 1110315
852 906 54525
749 845 824513590
610 979 942060
695 891 495987
434 521 226958
599 690 806122331
907 946 104423
273 911 1585739
102 760 944421459
608 897 92807773
654 823 355042610
600 650 146059943
889 962 197989681
570 647 984873653
14 184 402642
854 897 942933963
999 999 405979555
540 873 847722
908 985 208260
493 537 113536
195 421 546589
455 620 418809
313 435 285666
960 980 52406
903 959 156688
654 747 243719
47 176 310933
874 967 230683
159 503 199791
577 806 587264
527 792 668514
563 916 888690
158 592 1060255
123 653 1293935
963 972 442480470
622 688 167768
958 969 30950
79 610 739611878
233 456 933360500
330 424 224786
718 863 379062275
462 985 516974
277 637 887641
373 882 1285196
314 817 1251916
367 865 901082843
632 747 68714923
679 874 403501969
185 248 159606
13 180 394324
16 641 1515824
26 407 630815928
466 945 1214966
278 699 276258336
547 591 98466
615 825 536263
678 989 980649596
689 870 285647275
925 978 40083
831 861 312381589
292 350 138833
796 942 585781862
233 927 76902830
260 472 517352
594 740 603764627
419 898 1202609
893 962 15830222
607 946 650326017
7 261 604791
700 859 180158619
63 569 1226841
884 925 681732472
81 939 2118746
908 986 209504
216 739 1046729
470 713 632902176
962 979 43607
810 870 166723
282 888 1511222
980 990 360145514
852 988 912240639
866 931 149711
61 690 1538379
2 102 600827313
335 473 339730
109 289 254213329
286 737 513332612
605 963 949067972
474 577 250751
818 875 159634
504 607 254967
348 639 981680991
525 549 65079
547 921 936194
534 951 344526335
447 866 431396173
602 645 116078
917 923 17455
106 538 869849423
635 718 615568516
880 946 163750
830 954 226347118
353 666 777143
145 883 916490004
569 695 524015805
904 982 214511
56 553 1219515
670 834 188545966
676 920 621592
911 968 471043990
870 951 929075635
436 467 84040
375 436 147463
643 804 128909713
208 334 817193581
949 951 12768124
963 977 330746408
858 876 828190836
663 728 183126746
120 961 2082466
386 634 611814
31 262 547265
686 882 904562785
437 712 45471
308 537 652673306
746 977 584202
928 957 102558189
880 894 27909
831 892 150665
577 957 58924491
252 666 1015929
178 428 995518235
540 726 535815216
237 485 604452
242 675 1056442
827 835 28444
372 515 242775987
853 990 338640
423 998 1449543
403 919 1290360
512 796 722815
183 398 521828
398 537 346526
361 504 7855854
996 996 986639612
591 712 319997
325 463 333353
673 788 585296412
108 587 1159589
528 740 535813
695 908 541816
433 563 71669566
678 693 955805272
539 839 754004
199 265 161940
435 952 648241340
418 860 1122318
136 558 1032343
937 993 147982
228 841 848864825
263 287 617410805
518 855 860548
337 948 1528577
979 990 426916244
924 987 173388
202 734 1313149
147 158 25089
580 914 849125
278 665 574087821
517 636 296086
973 992 602011907
311 916 1502056
533 727 289168864
68 446 907582
844 881 98727
242 460 207599193
872 967 237335
600 861 679630
254 972 736105431
763 772 21713
873 879 541266950
31 208 418915
47 800 1849189
827 889 608757413
180 552 916040
177 893 624789413
992 999 758836236
619 923 770447
818 938 381945079
980 985 21397
180 698 1272610
680 775 243273
598 907 819214686
114 284 302119016
312 586 239234978
746 777 74295
399 702 751842
507 642 341291
450 454 779855874
275 845 1424817
600 858 673158
342 430 245152774
314 956 452980231
1000 1000 747315863
515 899 671684340
246 250 967558687
290 875 1469425
145 683 1074225
12 174 396306176
267 812 909968310
277 353 885026358
262 390 223846
566 639 185952
942 960 53971
850 944 232525
146 188 166178458
112 407 711493
774 1000 750523545
142 201 146823
16 887 2139615
435 883 1139855
570 859 748344
213 314 246754
97 749 146440200
125 872 1857882
43 360 758474
536 631 231748
33 874 421828420
619 670 134588
96 691 1453570
969 976 240816177
424 927 967898033
95 492 4712157
659 862 526433
582 926 414826
747 858 291662
542 960 1056926
867 939 172122
11 778 769729359
428 963 876362566
705 991 554205537
603 842 615662
136 953 890106723
616 670 144230
510 811 756292
173 972 459556486
756 808 130512
530 592 52163
613 836 571360
648 749 61138178
699 865 434174
497 591 229857
964 980 277268906
503 927 811028393
127 603 1158705
947 995 125122
184 396 513629
909 937 870160366
1000 1000 4077
210 326 277822
828 915 222750
713 761 114428
380 810 818761239
348 856 1283066
583 811 326161097
477 832 823357936
302 620 777980
637 944 781531
769 868 269252
841 934 176765
333 570 578377
837 977 834511053
259 475 527373
63 203 144352282
107 385 674809
770 879 288918
415 693 691289
337 834 742760368
962 965 957914357
430 827 1001408
382 509 9159
28 89 1417329
584 854 706024
562 901 294116
612 882 43182810
554 758 944992422
856 877 320913796
735 856 290128816
467 899 696861987
749 960 539156
599 602 909503319
403 444 72718225
401 578 432218
647 907 658786
549 901 878111
472 554 34562411
668 735 178241
388 501 648565027
728 920 69660783
943 943 415769706
769 916 574018720
88 610 1268101
584 817 599655
925 936 28891
764 884 55572177
932 962 92235
428 924 1249142
854 986 435364069
385 649 655159
250 439 445645
482 900 1043816
984 994 19321
521 771 735809575
638 734 708582944
168 179 12911
866 978 465647885
258 307 702975377
19 898 1227830
251 511 801557339
942 957 421085098
345 563 515872273
496 916 616155708
48 206 387580
927 991 477904429
13 726 1749636
760 864 276273
361 476 530445829
328 799 1172708
577 780 525181
967 970 10917
76 753 1660477
597 733 260421127
238 346 773136072
306 410 249215
81 529 436477538
492 733 612132
683 771 225336
952 972 55505
40 698 1599063
319 791 1178456
840 877 104437
298 482 455152
581 758 903872657
926 988 169684
179 868 482720944
580 695 575492824
187 606 354587
412 774 906392
475 944 1184333
592 771 636787467
877 933 341758005
742 973 760014767
960 982 61126
800 858 166776
258 705 41919311
580 894 63593
149 700 1353516
665 673 643590735
786 803 12845492
511 528 54081
66 115 125592
515 668 856830397
74 402 789839
376 902 1318319
59 371 749101
34 534 434525059
418 510 224206
831 922 227899
131 210 195570
649 876 343867877
535 716 464350
783 936 382511
717 723 168975550
1 743 1819607
36 759 266481929
715 732 78928107
377 870 1251134
96 353 622514
300 372 555377605
124 848 1793702
669 803 494889379
217 410 261775350
565 594 68356
43 144 238168
701 898 499647
746 963 229101153
888 906 44673
366 555 478184
890 890 282709261
775 908 341792
2 264 697119855
662 678 40324
320 374 130752
210 363 364059
167 914 943990490
334 505 706667049
927 999 190697
449 899 1139021
138 307 410863
972 982 30041
215 558 842287
136 268 323984
118 573 776548
353 800 1114176
231 284 136529
287 914 1559247
109 238 976517466
697 884 429544
75 694 1400731
539 796 645376
327 853 989173972
903 984 686241593
851 988 342681
124 477 858602
111 351 944754664
900 944 17220690
757 869 295397
987 992 173645682
627 890 671652
439 866 1093753
905 995 236523
639 691 478774682
139 910 77475669
47 701 1597643
904 972 184708
592 710 79196052
208 482 144888536
953 969 44760
129 755 1543464
925 983 161975
367 641 683766
208 475 399074230
536 825 723097
926 934 757362671
207 745 246574384
327 458 312045
433 433 111712883
254 321 158159
449 733 614432
41 781 1811086
459 708 651295210
50 667 1509208
62 502 895765044
395 645 882833101
235 911 1674293
762 878 269734
936 971 15891598
101 915 204001
743 751 24476
92 255 804598356
487 602 738393823
435 950 730328025
366 756 204439592
344 673 234319
129 673 397278130
704 709 16971
572 975 715359806
724 891 649278029
62 725 797638677
395 786 663968661
511 637 920011746
147 201 137544
411 605 88057259
344 755 546876303
104 934 956660776
205 881 580375201
322 367 322852543
759 801 176782579
526 932 1015593
350 411 149265
282 489 505950
368 700 832232
400 696 737506
806 895 386080034
31 208 293997249
415 849 1096513
687 710 2878
310 645 97272118
387 791 1012147
412 903 1229563
665 760 242773
720 767 103698
823 992 430038
626 803 392970937
917 935 49653
537 833 239549
467 485 821071583
666 806 353880
564 648 556684915
70 186 532798194
966 997 69175
414 735 758031676
876 923 103856
331 553 555449
726 768 89708
115 965 660239187
965 995 74993
781 873 247485
713 771 853255847
722 972 657653794
715 866 388246
738 837 286791617
111 589 265350933
806 843 99853
556 992 1095898
637 638 952179664
478 669 537354389
967 998 77478
902 984 998055836
621 882 668889
22 92 949451991
404 927 1246295
346 557 524253
918 979 416912564
184 388 491111
694 987 752141
31 985 2357910
929 944 46612
815 884 471003997
253 338 203343957
598 843 40448232
797 864 55975
722 757 78922
992 1000 22917
666 829 414113
939 940 873776232
177 608 1049553
567 811 614891
556 830 688528
270 790 1292227
337 939 571511767
74 814 1812433
246 370 287580
856 928 733581964
404 998 1490627
955 963 908153479
28 755 1777501
385 722 367108730
999 1000 3909
112 963 112984611
183 670 391901078
519 696 865347762
74 466 938473
649 682 970521972
783 793 25691
763 781 180663003
107 355 961344947
295 444 493587104
331 501 417558
383 576 467953
314 731 638348948
293 718 1065334
981 990 573040264
312 343 476673616
591 782 490881
785 972 476440
250 397 355053
624 690 435478929
291 710 1039125
924 928 935104660
1 443 600205845
498 777 704094
497 547 388474729
324 664 321970658
702 778 197515
997 1000 10000
409 558 377286
665 946 713051
652 744 238292
834 958 321249
677 997 626040544
508 779 662665351
91 797 1739267
155 539 350799627
823 855 766611413
588 993 1031487
97 285 455931
251 627 917090
431 540 284824
733 878 370193
465 991 340192967
190 838 1607266
802 845 120540
966 999 571522189
768 889 314896
72 151 187963
263 535 950206717
994 997 333983402
897 981 598943153
219 664 1096377
675 951 707409
718 934 534235
971 994 56388
242 975 1823013
735 885 163869806
534 598 331598635
428 637 525738
859 998 340852
350 376 871530264
698 905 929009867
346 495 365702
244 844 206312790
349 629 514484456
552 784 650189305
888 928 97632
295 352 453416444
887 922 445825955
874 967 191236845
658 984 836641
310 315 13136
209 897 1705840
751 842 265940347
748 951 510677
355 363 861955141
1 412 988598
68 819 166165681
86 525 372038617
462 710 515118
918 968 139924
406 850 793889266
553 579 186308413
541 543 243924890
998 1000 558339483
108 406 716932
536 581 266997332
500 724 582349
263 551 715111
666 882 552202
620 916 154871675
6 22 41510
802 879 67649936
456 494 102292
3 563 659071337
142 373 588817821
779 898 301616
581 897 560004325
370 693 801551683
866 962 340191765
315 795 1194040
27 694 213493264
991 994 9904
975 984 30790
264 815 275501640
68 81 814239980
64 806 1822384
820 896 85154
356 727 932810
837 953 299072
373 835 955535411
762 839 941311930
564 835 508014519
637 660 60342
185 284 245181
673 929 645469
793 874 208134
453 504 852875590
295 337 103031
165 837 504789980
738 962 271839966
440 653 131070
587 840 139470583
392 426 81278
791 950 403825
763 979 839633222
496 816 805026
313 941 1568382
197 357 120354
121 334 342417
796 903 265923
589 776 477972
870 889 38402
254 987 1316729
939 945 23371
186 917 1812675
609 878 516066596
834 894 151926
378 768 971613
224 450 513994646
30 800 1880314
572 742 25446045
22 141 795022594
696 784 227736
678 988 794821
154 647 1212764
418 554 346059
298 565 961350011
29 816 1924813
199 526 798169
169 777 1500102
623 919 751640
672 690 46373
344 863 1302850
945 948 3639
259 830 328639615
580 919 771682394
500 628 847798844
472 613 438905594
856 895 197043150
626 876 650157
889 901 27451
378 742 964226515
451 526 200378
754 818 321675199
857 956 126227590
85 682 677270580
157 438 289086830
449 636 475888
708 858 513286003
821 859 348485631
457 703 759772466
416 516 746510135
761 992 797665559
75 790 900159017
130 632 305405431
57 805 1844091
568 958 994462
473 828 894052
912 936 61544
165 577 286231456
84 608 624777920
296 897 852392723
539 564 312001232
281 384 256052
173 722 712718991
99 735 93447136
608 685 988977419
31 987 942870337
616 803 478710
905 975 186255
607 976 174347116
17 69 122991
466 531 173970
269 490 536639
805 931 316960
6 923 997544016
835 940 397092750
784 790 20285
564 702 347943
243 867 1554141
479 872 420813712
598 634 12720022
892 949 624136009
84 992 219045400
243 478 569707
256 916 1637807
6 694 1673781
115 650 934072181
593 666 795950134
47 239 467147
375 583 511005
968 986 693230044
786 898 282182
537 999 1164020
881 946 110624
673 800 61087
706 831 314986
204 609 640407897
744 928 767968934
638 976 862177
661 985 838731984
352 603 820995100
868 900 220072833
194 848 672626888
143 650 569887866
838 963 322597
710 844 828865442
221 294 182592
859 962 758815877
627 934 781059
668 998 839951
846 848 152356307
183 660 801550953
76 870 1965121
197 224 643258698
512 730 583205086
169 806 810336
826 962 129805482
412 548 347866
502 702 503083
872 878 819125625
88 427 810666
31 667 1542055
615 728 774050353
54 969 2270628
429 496 174414
736 864 332315
764 979 555754
932 967 103581
305 461 367154
778 821 111603
592 999 807336095
950 965 43663
156 551 975985
537 856 64795723
158 519 832455921
758 892 789054629
819 919 255258
405 990 398179074
267 1000 1827559
109 861 1870081
456 927 512023164
605 674 174330
767 904 352705
398 515 289436
24 285 625150
666 957 846497438
621 798 367014954
510 713 522449
318 626 911664088
920 954 96943
954 983 421676020
471 553 216251
958 1000 105475
856 857 701635012
393 866 1195382
352 931 1444481
359 703 855417
733 974 3756795
494 876 973116
445 664 556429
186 214 441389788
997 999 840756055
888 923 85248
174 908 1818724
692 874 482773
268 757 503828249
372 782 1034366
471 502 452503349
93 345 982020140
811 934 312685
167 434 914292025
214 803 1455894
305 664 886009
712 828 171494
284 393 140364534
540 550 29187
938 967 84281
114 963 2106784
602 966 273686476
307 338 77450
447 626 492080943
470 726 660418
349 952 1513936
183 557 916344
893 998 274351
111 842 744169846
409 706 748379
158 166 25621
106 166 458595015
549 932 955660
520 895 943652
139 879 1834862
911 952 968465861
939 974 96971
419 592 427465
377 912 1343208
492 780 933611655
783 822 97405
607 959 899457
450 915 382868000
232 775 1342439
610 877 689782
475 870 1007341
373 391 52968
169 386 3524727
827 937 166381
289 749 519877130
202 632 632823764
647 941 265083
288 472 208419182
662 872 545417
964 976 38967216
717 989 683693
948 965 51082
512 719 538013
487 550 166279
502 844 218648497
627 897 690623
870 962 308748248
624 916 334035764
858 954 331179533
405 852 198683205
516 793 724536785
578 919 302311429
586 837 174841542
669 920 708416487
632 851 571717
786 926 917970749
20 29 466202798
634 877 628249
763 810 122024
137 745 1502151
842 930 785185623
340 833 1226125
704 749 122085
9 993 922117482
961 985 110378353
230 974 475757636
806 919 116565766
398 892 1233231
69 730 1625674
262 378 68831
962 995 82641
988 998 617698605
148 840 455643947
601 690 167492463
997 998 983596022
713 865 389200
559 858 72748293
313 594 93651837
169 274 539400877
35 243 500080
679 815 345661
121 151 204947648
158 499 827610
616 859 634900
190 287 963091962
231 495 647469
907 934 430345981
510 526 985062507
671 830 723851125
869 904 75728
591 924 844501
892 909 46835
678 687 937664371
828 1000 878271816
279 309 79694
62 354 707841
380 787 742880581
614 665 137030
942 981 850477879
429 738 329314720
288 299 785607032
297 575 673311
906 987 928068457
198 529 368799122
28 743 1749981
832 935 261488
328 705 150727
805 901 114564969
327 420 529699716
455 600 785563113
75 114 92883
446 915 446379234
124 943 2027894
593 720 339218
800 952 832030290
761 786 769441321
831 894 157594
823 850 83483
938 958 453821884
959 972 903610003
428 632 510103
26 159 312013
110 887 505855368
694 907 80915673
191 960 1918789
201 858 809604543
835 835 3114
2 836 397306882
760 957 822593453
924 931 365191187
9 568 1347164
976 982 23583
673 980 250481622
298 454 77606652
867 965 243549
770 801 81225
498 803 767893
917 954 106838
828 943 409592639
442 542 888053108
715 949 588132
272 896 392364685
379 981 681842739
275 692 1029657
866 959 232503
443 586 111654
779 948 486354686
419 975 1401668
678 913 598421
261 302 474922058
529 583 122919
616 653 359196397
635 703 176327
536 785 626956
381 676 54304399
631 917 726010
352 543 478986
426 737 792384
321 378 140762
469 714 738467255
114 890 1914971
564 859 516438335
625 795 883005004
347 953 149771651
249 689 1076224
600 648 129027
285 675 955044
574 595 59947
719 960 606956
283 514 564661
39 920 2162284
948 976 890742664
569 772 509569
535 975 1112551
545 934 975727
639 697 4179104
860 909 61669649
388 577 463140779
365 589 114271759
546 660 233882045
697 879 469704
884 994 278536
934 956 588283301
54 316 637060
656 816 556783046
700 711 37423
965 967 7971
252 1000 702630205
402 614 518955
817 908 233342
675 750 204955
933 955 67762
862 988 312860
178 454 104899174
882 906 55547
204 271 157703
972 994 736185085
970 973 328828196
686 851 437233
892 962 190036
846 934 215669
667 691 208387137
769 984 95065134
581 963 695606313
422 462 387712811
272 780 1261477
983 985 9048
511 962 604327007
569 950 969740
659 775 361009181
240 820 1432984
323 918 731732944
721 759 86044
484 547 549020062
425 758 484269074
836 947 280753
682 975 749289
876 946 769054813
851 857 21329
336 719 432708417
799 929 325944
676 861 276617723
456 797 865514
173 655 777695858
278 726 1122104
876 972 236338
965 989 60217
422 574 371902
184 298 135290884
378 802 1060117
312 753 1094159
173 784 1508820
787 840 514030773
723 745 52987
408 674 540795667
406 934 1322737
809 913 266059
576 809 598612
737 746 24573
151 551 858472512
177 313 330792
946 996 54520
177 378 787839393
367 749 963195
999 1000 559449734
717 864 590836772
835 930 237507
37 649 1487706
48 1000 2357361
315 630 341902132
191 614 636695305
9 888 1386325
351 761 536890225
8 625 1492364
799 820 800996998
216 268 55224928
33 294 625205
170 903 1809107
904 943 108787
87 924 2062646
521 676 381437
925 926 462092209
455 729 705059
860 994 330445
20 324 725384370
390 546 396883
935 965 46408814
701 766 833269682
36 591 709947019
940 986 128920
118 838 289969304
839 951 287018
534 893 324156089
1 569 1372656
146 293 357435
749 774 170661392
568 603 142847937
273 897 1552610
880 888 16639
881 911 67576
521 791 680469
879 898 41456
649 924 988797309
948 964 27404
363 577 525292
891 909 48194
327 502 488729635
427 472 958903201
545 837 735536
455 880 1087244
421 592 162728205
659 729 88499
934 982 136849
357 807 1120317
372 505 802386981
806 873 185967
735 938 420108676
194 332 527086509
289 846 1390890
19 337 762096
531 934 1009038
340 617 345229045
321 372 57201112
845 932 213126
489 857 942922
374 653 699949
80 199 197724358
490 504 36204
313 795 1198071
798 862 693144636
188 257 171132
889 941 135425
944 983 109374
906 944 104412
90 114 91837948
577 956 589067380
802 839 29975427
144 501 865066
412 777 451995508
756 922 417374
538 921 963002
558 644 210807
865 954 457725167
291 943 1625520
542 598 798537036
482 765 490584669
56 605 792810672
544 756 531714
871 935 150194
499 808 780209
256 873 298315416
79 311 562677
192 966 1926814
693 696 12609
749 848 301962471
329 443 101414652
486 675 466694
657 940 718778
913 936 58773
346 473 310173
176 521 840206
470 583 278823
207 908 817221380
970 976 16627
78 282 489488
986 998 16830
335 386 128334
418 938 1304250
886 988 263904
942 986 120415
342 863 77555855
486 807 928928439
382 777 988358
941 971 131241442
753 765 253142701
446 537 237400
934 960 80697
371 799 1076301
808 862 152876
499 603 159007
233 587 63702881
718 770 119784
203 504 725032
608 977 366282372
882 945 677264073
463 540 188494483
249 679 1053067
270 741 1168872
759 808 11572669
556 793 594146
365 522 394679
817 935 343429889
665 913 610007
804 963 412399
827 977 389924
235 250 235327477
1000 1000 84256945
724 734 23155
47 758 641858208
457 623 417692
332 832 163472244
368 815 1120724
811 986 456648
945 952 22350
77 545 304174082
597 864 215131273
293 854 1409036
814 914 257905
422 582 390618
697 865 542768772
134 681 127970141
396 516 299859
679 867 489273
904 926 807465430
132 744 1512147
794 978 136157438
812 876 18538270
264 452 977062308
308 340 79684
627 697 291204060
736 872 951767157
967 1000 668956073
712 799 144503795
358 370 19827
104 585 531183107
485 877 207491200
998 1000 7174
50 309 224432120
202 836 516624
858 927 653642358
782 819 624504153
192 475 729083780
853 865 30122
912 994 213949
462 675 786966277
668 723 843357237
970 983 816302825
161 950 1962667
434 672 337846771
572 814 612770
935 959 72545
891 966 462345170
276 787 1272786
641 764 307630
511 817 776655
332 544 94567905
561 915 817947192
759 915 106369155
901 912 25439129
702 888 30160901
431 994 946349864
597 933 851980
630 879 314437402
799 959 591383235
580 713 352972
871 901 62184
337 355 41207
141 491 210456100
210 716 703759300
720 854 343088
409 786 951755
406 926 372546316
798 882 217528
876 907 66929
894 950 194038554
407 795 975162
921 963 117297
295 457 385360
426 871 242393794
462 906 1127483
264 422 381762
817 820 829177641
221 984 931487
135 163 56258
137 166 71489
232 240 612598983
890 906 41040
48 514 1130967
414 934 910590125
576 705 339055
558 737 43979798
857 978 300131
245 375 304015
685 824 731523758
385 725 249553748
547 894 446581060
633 648 307101273
755 800 113095
217 837 1536835
801 998 985470263
44 639 1447738
104 492 938716
539 816 852670176
398 583 939222022
102 779 507926913
525 634 935228443
142 499 858775
331 853 1314956
285 868 1459632
191 771 1428065
937 993 601414157
284 344 241055779
583 774 490423
9 644 287572390
138 184 111664
250 801 1359611
157 416 410399
36 488 1087507
893 896 15582
675 976 504523422
923 968 159222529
711 780 501400209
438 637 506878
447 963 713173
556 674 287683
530 893 131103190
579 789 539244
443 706 979834398
887 915 69019
85 124 93465
211 372 382013
533 692 186539997
7 196 995944697
374 453 191926
692 796 271331
713 918 511063
265 312 115799
834 897 162097
167 658 420204623
19 539 1262955
682 740 157914
937 963 16632
912 967 210393755
661 740 209520
556 863 143364265
410 441 426835305
235 662 1047919
194 378 445043
107 515 310688262
562 797 225242040
451 475 72490
975 985 812362274
845 893 497230164
881 936 854201409
817 929 279984
817 992 444730
696 865 440350
665 666 4228
467 875 397728698
543 741 383678804
438 686 387004535
4 762 872539002
477 974 1253187
493 812 797352
335 941 66917193
266 592 825711691
975 983 443731267
689 777 385304892
339 811 1169962
931 978 131298
258 905 1605833
643 956 797863
907 965 155659
567 676 654144526
40 524 1167618
890 947 493365020
498 998 1091563
667 870 307330
104 586 803647493
15 493 265988673
59 663 1482665
646 712 178359
976 985 32631
866 871 285996281
992 996 12917
340 890 1369251
799 948 381433
471 899 1078137
368 414 159528266
120 321 590523061
262 866 1513751
87 878 156039217
900 907 22475
54 85 85338
264 310 116365
388 816 40404884
48 788 1820596
88 234 280264
856 917 642223403
70 777 1734506
707 997 734927
374 863 832356757
993 995 926006170
993 999 18771
171 566 960919
691 904 845235968
186 226 726802544
795 836 105278
925 931 14407
916 965 133114
170 996 2051964
241 785 794629478
897 907 38905313
855 879 57219
579 588 25859
530 544 33976
601 793 492706
837 865 83111
286 977 37179970
189 900 1762770
865 952 215312
505 568 90825
833 982 155637139
333 448 272101
936 949 39223
642 905 234577463
835 929 805677242
589 950 429098908
790 856 922968640
848 848 3357
680 972 810893915
737 816 194711
440 680 609277
701 743 78948
174 362 450286
362 793 1078547
851 870 50776
84 873 1955283
698 874 294330292
772 789 873784592
801 841 107236
507 915 877566055
502 886 260048603
93 162 166531
935 972 50243473
991 999 669176059
304 998 1732840
464 823 909022
715 950 592500
617 828 564012854
547 612 153004
76 818 1820299
994 999 377997891
568 768 504599
231 843 870627414
14 129 237249
121 531 997530
928 967 113368
77 961 2189146
334 806 1174238
684 698 826658144
903 962 159831514
635 677 107110
743 991 229664433
574 668 243388
138 471 438242
854 935 193979
144 639 1210519
202 596 676420570
200 393 464872
240 317 299657838
353 816 528743447
923 983 167623
727 905 866568905
980 984 701496260
313 480 584339749
371 621 625048
88 196 258770
427 840 1043331
158 397 583603
89 962 2166295
435 879 970591062
766 864 266608
784 843 153472
403 858 1152497
671 676 848394804
503 535 85272
703 867 428196
29 312 927805169
43 92 141758293
209 428 544166727
989 990 1443
209 266 565740253
745 830 213727
344 535 469353
33 766 1209454
503 709 520043
974 992 450198310
595 850 491978380
492 609 125408112
640 948 127885066
995 1000 11797
801 932 329679
519 689 342253659
344 866 1310383
201 353 366339
381 546 418228
282 980 1748050
805 970 414764120
263 671 179349585
264 385 338502836
220 934 1772475
980 992 27847
960 963 578856440
875 953 188582
639 815 444891
619 986 943024
499 955 1158258
286 546 642872
741 948 517393195
842 999 103418802
398 481 209867
539 905 915367
263 269 19049
527 665 345315
934 948 375952713
278 330 932603941
209 220 775174708
519 920 464195994
337 789 1127538
709 723 49245834
533 559 65886
667 703 93280
428 738 788379
956 992 88284
256 686 784947571
295 531 683790118
98 144 106694713
242 444 602662194
981 995 282437748
108 395 892048981
998 1000 718044430
940 993 17672023
51 632 1418263
526 927 527381935
183 862 1691943
785 980 497523
364 489 829036377
47 753 1734491
633 866 407948
575 1000 268199
150 383 756089693
419 524 481530834
904 922 380886202
555 744 474978
407 699 730840
677 859 362777642
572 653 210677
880 909 67303
261 438 848233294
653 963 790396
861 972 766748784
486 763 688745
880 949 122608280
274 547 678090
141 314 537089189
420 761 222342506
182 991 843200828
888 973 218556
401 774 610535041
994 1000 1428705
998 1000 7174
598 806 530191
633 871 199066668
344 838 1228807
18 396 96719
771 1000 692958792
226 524 732908
922 963 653192369
666 809 203016
681 903 973181674
332 892 1393366
308 426 257119786
119 954 338378703
407 515 270594
484 673 465296
218 973 1881114
537 691 67056
503 685 451504
458 855 1020111
336 707 921453
483 768 707021
444 1000 706006167
676 910 444664820
454 487 94641
35 127 873857896
240 837 1478407
596 776 999312157
759 773 33002
829 991 613601578
846 975 131924956
268 717 725004060
765 969 17646608
165 560 14127128
833 994 498019639
724 897 428282
569 829 316447493
105 744 619689085
85 609 1271303
454 908 505973849
133 242 269292
265 776 537663937
517 858 873198
95 464 885758
165 324 383656
774 784 35641
319 546 779243549
99 530 778221714
958 960 10977
507 773 380207888
945 955 30503
82 955 2160101
431 925 1243485
475 663 790627585
392 805 208885388
333 416 205489
810 903 262448304
60 315 676500416
82 174 451942542
786 947 406541
685 792 282163
719 741 49432
630 933 770497
449 494 121858
991 997 1953756
536 755 696390445
445 828 174489239
357 811 750371672
960 983 115151078
590 1000 845224648
310 317 17032
942 957 42994
118 568 1088489
337 636 654307920
713 713 352571617
348 742 542600658
324 390 109502
322 978 1649557
949 998 126903
168 600 1051029
408 842 399692826
519 567 117975
892 919 71874
629 751 322259
881 970 70073956
656 837 147590763
971 982 33417
940 992 134126
332 786 1134194
384 417 81190
916 979 720993967
963 984 56864
90 505 1005187
577 924 471677368
489 818 881299313
701 873 451269
214 761 511796547
401 618 533528
941 952 831705603
387 664 689695
19 948 2287938
709 959 229513
419 639 34472246
854 927 716639286
33 898 865806
893 963 75187
780 793 36621
877 951 787160798
4 170 120072771
33 650 334310155
270 426 373498
856 893 892158144
795 899 260331
191 606 805187913
641 738 254499
888 943 262016339
66 527 1123980
694 695 7059
976 994 99486468
565 785 278838
754 974 559510
124 517 300282522
807 875 824906528
681 931 630651
77 973 890259553
917 930 35097
278 516 585033
972 983 33691
728 927 990893746
66 857 291119028
595 774 456125
877 894 191600432
694 853 416972
695 733 105939
389 984 1505000
627 847 762136191
218 917 776578594
250 846 469171078
605 754 770620388
342 497 375318
510 640 647403231
868 932 149637
121 698 1409738
268 307 96805
851 980 592237204
242 699 1121840
765 958 501002
887 891 7615
688 991 775930
563 859 91788780
282 958 1691815
555 825 671894
121 387 350847912
911 951 172869243
357 496 340806
679 711 92125
271 607 822115
72 381 422321238
803 954 196109884
380 517 378533900
852 965 281114
258 686 897521
979 998 46489
560 992 1089235
308 731 868442241
530 823 876761530
299 681 940351
8 493 1169405
925 993 619502846
554 817 760345444
225 432 462833837
655 698 883240292
656 848 86371275
425 611 465628
358 929 526957
364 737 36437998
315 770 902528906
912 942 671752830
876 965 218940
901 905 13054
437 448 171395508
996 998 127384342
155 526 399110914
323 909 630780308
318 328 842284230
190 884 542637143
572 906 616016908
290 779 1212691
844 930 212491
480 507 65819
699 993 746351
19 247 817731059
50 359 747801
218 475 626586
968 971 542290154
57 86 80107
276 761 955967593
467 523 150365
767 894 328265
890 963 192635
417 823 982617776
690 741 140873
337 376 763786741
514 577 482125105
455 834 963648
744 827 205802
967 971 10172
94 582 346441086
636 731 762997556
512 848 860591
952 991 609749104
199 955 91521326
74 937 1842117
55 239 453798
435 844 1041746
267 852 1463640
46 324 667912
967 998 77478
935 942 511057757
362 835 1185765
612 862 649756
319 873 1396472
307 398 750443730
546 792 618581
432 438 56831034
737 913 563030515
806 854 579259002
124 827 1730553
538 646 91927720
719 943 565107434
975 989 37324
110 391 676934
131 403 663396
560 654 234727
378 788 289314912
234 470 428610
623 783 259240875
97 410 930993597
452 849 1016570
156 733 468587821
966 988 780113715
463 478 51577
127 896 632876189
349 550 505320
106 736 317424
272 589 774105
106 810 1732167
83 958 270615902
933 979 319278176
845 893 114873
571 892 813225
473 713 183889
203 631 1039616
979 985 22393
780 784 16632
995 999 728952800
103 579 969503738
774 878 44489543
563 591 65792
674 738 229292929
538 679 350206
357 871 1295629
131 135 877920049
873 889 30465
61 115 798757561
852 987 339418
899 920 54080
372 601 452800078
897 934 91954
296 830 1327715
444 836 995289
973 975 6220
585 649 170512
302 836 1328229
173 690 1263501
696 752 546581849
920 994 192816
56 820 974867084
437 549 6752
289 911 1547534
374 820 222430541
129 225 232655
10 299 687349
632 915 719717
559 699 17586523
997 999 5923
395 745 880779
269 880 1524653
143 345 996029173
834 896 160579
611 628 40158
715 930 976553312
286 369 433740411
723 735 26179
93 924 783238377
790 809 730999102
567 749 469168
773 788 944113926
457 833 952665
464 612 373299
420 757 106085690
888 962 195850
949 976 74207
250 286 929005097
136 531 967180
108 391 682200
245 824 560116970
159 248 224065
619 836 555992
936 976 459189269
88 553 1134560
734 838 259441
444 473 82242
920 943 64121
481 649 416585
885 937 270970282
25 386 573788125
400 545 363713
896 1000 268315
905 924 967027009
955 989 84811
891 892 1871
288 483 480237
119 381 627006
47 699 916138
600 782 468921
801 847 126954
966 1000 85547
762 953 490733
433 723 32785724
252 820 593828764
539 962 1071385
90 287 472555418
229 509 684173
219 721 546464845
670 910 439522688
14 173 378407
364 749 970460
607 897 736476
611 707 5405
160 468 181945
67 886 2025407
1 864 388572418
136 697 975602953
179 183 40592510
656 961 978704145
258 943 696503527
314 711 990358
154 941 1957175
298 968 555447490
429 499 870993693
207 936 441485344
711 873 421099
530 635 254009
370 635 49549938
150 634 775170
901 961 134340441
306 816 129526885
461 747 978354051
561 688 315442
747 988 959400985
179 832 1611571
991 999 339856125
394 621 559500
146 147 6873
929 947 51618
86 285 917157218
70 301 557000
167 292 303978
661 805 69895334
90 950 2129273
88 514 286918192
427 957 600758730
131 437 732272
235 419 444286
97 250 372875
345 351 12536
879 896 38473
457 462 12673
446 810 918956
769 998 587962
490 695 516841
225 577 855588
380 391 32830
26 124 231615
437 925 1230912
758 867 166648190
83 318 537705830
855 891 380766581
7 134 34495977
800 947 376201
636 677 698649940
356 785 1069962
751 843 230628
597 833 602625
401 521 565716886
165 282 635571125
43 731 1687839
288 554 659588
769 874 288568
321 448 614213386
82 455 891745
196 320 189350482
832 963 370529041
764 974 542688
652 673 49259
502 690 981653372
689 748 162661
566 632 164599
293 970 1695025
150 373 533558
140 413 660660
578 742 112303143
993 994 947512784
971 996 602943970
466 777 786518
779 840 158539
918 996 713326933
731 760 100247197
736 969 592387
389 922 1335652
559 973 754945348
908 999 144468303
627 668 176004533
994 995 912407709
742 825 204993
512 657 590580899
526 686 53083435
783 795 171926880
861 981 255900
598 761 151615785
894 942 868389964
27 119 222426
48 126 189872
457 538 352165490
71 255 787801163
662 718 50765
792 949 398172
668 998 839951
844 909 162250
21 710 1687209
653 654 126229741
94 933 2071381
589 944 904894
356 987 97612060
957 996 493157341
203 454 287922369
439 469 14277
257 590 510236196
740 823 203323
618 908 563222690
472 953 368121322
955 959 11776
613 984 953475
212 843 1566220
483 986 619279945
495 773 696966
771 782 216340982
205 618 1003747
934 971 341636414
57 700 811816830
455 983 1349448
123 940 2018932
57 625 1385164
501 995 961666267
623 818 496382
715 871 401324
545 692 364898
279 978 881588576
262 425 540560258
288 571 689784
297 700 996638
969 980 27770
895 958 883620780
717 853 89800417
295 665 690657079
708 879 810691884
424 435 23377
88 676 757875949
758 938 455176
896 965 248803908
104 512 983003
87 668 1415003
753 757 924049925
540 892 872553132
352 730 948060
495 716 771397433
883 996 286446
576 976 612528195
60 138 194946
106 698 463007383
192 736 1347205
38 724 209520308
355 463 258213
40 250 926173851
554 929 173302665
212 555 136189303
272 995 1806667
381 398 49109
291 724 406518659
861 936 174884
277 669 606893098
963 999 85952
673 741 556740126
212 425 240834598
460 682 560891
511 596 602057796
187 802 875137577
404 841 1094492
742 757 36114
108 279 408820
592 717 575942519
937 989 834558284
334 440 249244
727 810 197479
489 699 527894
362 582 536696
198 199 6189
253 890 387944668
585 947 353338787
646 676 566816185
385 640 631959
771 806 91700
965 970 14891
107 971 287111309
34 239 541683100
488 529 109712
987 990 741750826
321 813 18536279
405 929 392501105
741 927 461253
307 925 1535524
763 855 427717910
226 502 596090363
682 946 504520
225 808 1443789
154 975 2043715
183 523 909975150
722 862 365927815
973 976 992953807
187 215 583959574
56 939 49189909
653 672 46944
961 970 22735
522 526 13801
432 955 1328185
626 685 150366
228 547 114069836
83 666 115056
86 406 765873
747 769 22789548
212 343 322221
444 659 404000989
460 535 201323
725 754 58617424
786 816 75592
181 379 210181365
459 913 1151771
744 841 2551909
973 988 41427
848 892 896333956
180 203 187176225
580 953 657973004
308 796 1213488
767 960 782857427
984 1000 34696
53 900 2088722
688 698 32698
406 849 1120594
40 676 1538798
487 929 11078857
332 910 1441503
603 875 445970
821 855 102124
271 974 709447833
300 680 937709
494 826 831393
415 753 66694355
962 963 404399537
324 725 937752859
459 488 83897
888 992 31632974
306 578 660473
21 984 2384703
552 729 133894601
33 246 510500
979 990 489946271
718 907 468694
806 911 780699067
143 204 151000
919 923 128901601
823 956 343992
614 790 457011
156 450 706476
970 983 583019593
734 782 119822
1000 1000 4077
719 908 467218
633 648 45525
493 952 1160509
644 986 876555
569 993 1074784
740 944 512411
991 992 107054595
800 940 359777
559 924 916523
620 852 606406
207 266 508446629
113 920 1992725
899 923 60357
632 805 525135454
587 951 273681152
683 832 885334649
133 611 1163754
330 995 790196942
824 874 30996
294 698 685473847
605 781 879858988
987 994 647953481
441 531 387509513
957 959 155259169
457 760 861004305
314 605 244973
521 691 380032806
598 699 524149764
120 790 597090605
902 912 282776650
833 979 826269218
343 631 268845400
130 937 341609036
543 998 509057750
128 863 1828415
226 375 356023
649 922 687866
668 888 703239299
376 781 1022312
102 693 1444613
671 789 303346
413 489 108867987
524 802 694892
162 988 2059480
84 528 764821320
348 577 898957707
341 929 579002571
395 579 786764219
529 953 1070681
352 935 898285455
223 872 659883636
599 600 6279
436 787 893810
640 697 144275
691 899 710682018
143 865 1793850
260 887 272577591
160 491 243283670
221 969 1869045
211 856 1611833
299 750 1125461
439 742 548295604
819 935 295016
818 836 17057
881 951 173246
253 705 1114896
393 914 1302270
29 32 989108300
180 422 584014
365 408 403184876
785 961 450287
486 822 911643442
151 271 212183816
888 960 191381
442 797 900838
826 886 323649542
71 392 495020647
600 607 20638
720 899 440807
28 267 570863
744 824 198217
111 940 882535744
73 232 512374492
654 932 699156
876 910 949902711
36 792 780923203
69 314 591539
334 792 97703641
870 976 574957898
76 467 936603
817 901 211135
933 965 93347
437 989 1400881
823 869 50685073
299 986 632085457
433 543 906830900
262 609 815739161
8 241 561682
779 909 808431099
763 795 87946
126 168 103974
541 754 91427
925 925 232
419 641 3635
203 377 413217
840 896 222532809
508 687 353064720
967 987 762391554
311 983 899913866
331 518 897690845
38 304 635813
228 757 1312274
101 897 1964409
355 588 390457572
352 481 323828
553 777 556910
682 741 159196
207 684 1162169
930 960 93096
859 878 222147873
452 632 368908207
264 384 173491146
477 822 804004646
728 940 527269
98 931 471117298
953 1000 119285
962 980 47236
783 804 12801
120 935 2008335
226 405 808594697
922 962 113227
170 907 1824406
593 842 964954230
346 916 1420220
592 617 317442542
765 906 363097
985 991 10054
934 970 414568097
634 690 700227236
219 850 817086282
993 1000 191669818
835 951 296842
418 734 797402
281 337 91884077
209 984 1935322
372 527 658425279
370 640 748944809
268 392 73255573
136 277 868594695
796 911 289456
164 467 966463774
957 993 89096
971 977 703394451
459 776 383882
461 487 79067
664 935 682660
374 872 690729
590 735 377311
756 883 800324252
836 890 215462009
284 719 1086740
666 792 658177706
307 561 216720202
875 966 221916
599 875 853093162
972 996 58387
716 717 364235053
335 590 626691
139 680 1322480
731 985 943411318
30 972 297403400
208 703 1216603
295 331 88059
173 341 748708308
287 352 508662113
628 723 257553
45 698 1595263
2 333 572605854
648 891 902822274
303 901 284527076
459 595 312139467
871 885 28001
310 458 377075515
535 832 746701
461 475 48648
696 867 443794
558 931 757164980
322 858 488292239
398 790 670477758
994 997 12624
235 561 795367
967 976 12690
13 921 1566573
663 724 169270
731 781 126518
830 961 32260118
818 930 281132
799 876 209435
956 968 36296
220 265 711738437
729 730 1107
951 976 66944
782 917 546878230
888 995 274218
604 627 60496
48 445 953703
95 839 1655314
363 368 358378219
226 660 588601
833 921 606844833
410 675 302929227
556 781 681929433
622 685 160189
87 901 2002874
690 995 781234
176 719 1347130
889 923 83263
352 542 916003353
376 507 937754115
355 487 476553969
611 887 937498495
675 868 437162174
966 971 791489405
126 371 585228
101 190 213575
377 896 637696204
350 539 408099
998 1000 7174
425 525 259351
739 913 664448892
625 968 884305
565 856 827877939
368 803 1090857
636 919 810161654
279 675 974864
544 595 120004
765 950 680951019
473 669 491275
334 947 308894836
461 730 724372634
181 662 1181795
433 733 765903
247 638 546490610
580 731 396196
827 879 145293
599 666 760307607
381 696 787441
534 792 410298715
459 705 205110288
826 854 89277
784 804 49728
41 823 1912530
105 171 160404
928 954 80803
508 843 598822714
802 935 339793
468 866 1018049
245 812 1396052
963 996 80029
737 863 325660
538 923 269236920
989 995 15061
786 978 112396717
510 606 896039166
900 988 233311
544 714 27451623
12 785 1891550
264 649 258119040
162 544 938458
33 984 578893815
213 857 1611500
612 877 685237
198 226 66012
653 722 186916
716 909 148988
43 831 1933055
225 824 1483974
464 698 593596
511 895 972461
875 932 35205686
40 626 42164711
644 793 866397017
64 562 32543007
184 304 313846175
180 973 685667
754 839 215861
906 990 220768
74 452 730470445
843 876 652763628
780 943 70193989
161 357 478551
459 730 696208
551 749 424637767
704 721 57496
803 910 273244
179 820 1581719
930 981 134350286
735 792 142131
425 530 282466710
961 999 559387558
386 533 866178910
65 238 419458
375 586 416803734
89 154 150812
999 999 1125
256 484 557841
806 841 858844977
718 862 367798
897 987 236728
610 946 9290
211 863 975699399
285 806 64609733
226 838 1519830
743 772 500885203
651 721 169195041
932 952 62979
302 401 241068
305 602 455969
894 976 889792573
570 858 748110
139 383 589223
327 823 58491073
778 782 13287
10 198 445841
440 697 652110
104 780 1661659
111 807 1712061
216 907 1264736
405 487 203363
388 903 1286027
218 905 825183994
172 958 983180443
214 435 526719
182 484 735469
517 715 506460
448 459 28307
390 440 116571
780 845 173535
753 890 343579
844 982 357134
408 770 904784
679 808 139096973
688 802 294187
178 478 326890537
386 785 921919
792 942 379740
375 632 639071
763 765 5521
200 825 381242392
475 761 552256280
783 829 901887614
632 871 224382306
594 967 954690
35 274 416653
665 928 665237928
255 367 263301
565 633 169287
114 380 638717
903 985 341883958
278 359 197725
370 487 298896
21 331 704974151
899 994 132952179
864 875 648638828
633 850 112394943
127 902 652013593
654 666 32444
593 782 485841
196 519 472781457
46 146 971265372
212 376 4372
762 876 466851718
949 990 784766191
411 591 442662
189 321 943457034
995 996 5375
736 784 701677355
561 977 1055855
930 944 45959
263 317 133305
360 467 600527146
571 830 662560
439 656 628829295
419 527 274480
384 406 477435858
616 651 98483
599 807 284863699
946 951 13707
469 566 50495485
135 307 728467627
393 823 1073755
120 458 801875
188 997 310338565
541 577 928567595
845 920 185112
275 996 1802503
317 890 640061
775 778 662761425
187 726 1341220
506 670 248907910
579 850 702985
646 763 337577790
227 407 994065303
44 194 686164910
956 964 24478
706 989 718470
134 745 1508200
441 461 888429187
851 893 92256
203 958 1874693
141 870 1811762
125 533 996086
756 892 340140
796 962 428751
945 945 4274
103 381 668522
231 646 433074820
956 991 55978
47 585 1301180
145 971 2056421
364 925 24611585
150 426 664161
940 971 88587
423 938 1294013
808 836 645525064
989 993 903479397
374 546 438549
690 865 460920
502 781 20882794
853 874 390720888
904 967 642841941
187 658 507352966
880 902 44373
352 698 860596
327 391 281949092
88 559 1144396
532 840 60440962
26 72 111389
282 914 1572908
654 860 249868
36 202 24981466
444 991 222700796
402 953 1386233
179 368 446774
835 900 161395
238 851 1528833
422 937 1294105
403 781 275529859
925 988 169949
113 244 321139
360 626 653484
15 463 1070505
196 411 649081770
145 596 1097633
720 987 673597
410 560 375436
199 748 1358478
102 882 1927551
807 933 319573
200 762 680906063
14 791 917055258
932 962 204466013
226 532 259225778
255 961 498376482
715 938 556610
947 1000 136783
74 711 1562711
882 969 184435454
643 958 803456
913 978 495610902
51 121 179622
20 255 289800707
894 954 173876153
403 447 427489588
251 353 116417
131 222 223116
334 509 228219
384 947 1409543
756 958 267538463
887 997 280506
988 990 314602560
988 991 4326
853 888 80025
104 864 1883913
251 263 573128334
142 670 1291062
544 837 735551
397 964 266780865
29 632 1456681
443 653 535695
763 896 342755
579 836 605792994
61 504 1075325
220 693 1165108
255 919 320528291
634 689 740116470
172 990 988447068
499 855 552629742
68 755 1688762
639 681 105816
246 725 1193839
346 491 446150537
573 646 192196
625 783 410189
158 355 120662
229 668 819279130
461 652 290884338
571 714 375436
224 529 528464323
415 767 873531
854 917 98878
449 533 224547
971 983 37067
805 828 62123
863 911 689469001
833 996 661758071
419 525 613579125
713 958 617874
388 688 419277250
476 988 1295129
505 713 534601
144 425 674664
669 868 520402
86 600 1242509
627 901 709731990
972 977 12485
599 952 78582
232 734 749556187
793 949 396239
340 925 1454269
876 986 276433
372 879 229793346
538 990 1140979
676 796 312462
660 772 325466352
700 708 24190
265 851 1088877
76 509 58215073
284 557 844396316
226 358 969017643
788 809 52025
743 807 159107
331 801 1169142
410 812 1004751
188 280 805027523
391 849 1157860
985 1000 32971
110 825 1758579
966 980 38481
868 947 427361049
803 968 429824
638 947 948276876
509 684 433845
697 744 454727795
911 945 94055
449 754 777386
848 856 29797
849 968 137140920
607 858 924331712
483 616 923389551
565 688 304194
493 612 293348
428 737 579016334
286 301 231863846
861 989 316227
995 999 11298
164 498 809444
945 952 22350
616 641 71050
572 954 341474351
409 442 76735
541 658 290180
455 613 338931552
716 737 54964
61 815 1856144
370 614 607036
154 348 552110734
425 980 504292228
833 989 401342
563 932 968745117
597 847 645556
52 938 2191363
59 136 995649145
806 993 732056053
195 248 134539
888 941 137410
812 813 4405
211 723 299539465
898 988 235731
700 775 586210363
585 708 320333
991 996 75631678
769 900 334063
561 949 982547
444 825 963346
88 330 579111
913 972 158404
605 648 18012
445 548 686261380
425 922 936270720
610 986 964701
687 687 2101
662 674 345391750
633 673 102732
456 828 942387
493 866 950698
580 756 455288
148 965 936980150
221 315 233036
3 435 1029782
249 938 805538108
564 944 963035
84 295 506716
852 887 139827951
987 998 407419789
121 272 493271147
66 650 1426634
901 998 253899
35 508 1137764
562 591 651538053
527 960 415842436
663 819 419350597
740 843 258566
374 677 756456
333 661 813027
445 825 959234
496 687 246531860
291 886 1481910
350 559 421563213
840 851 40749
698 878 879814761
401 493 149929
883 890 809572440
750 975 568312
302 615 392739735
351 883 1335239
407 995 1482281
454 852 1022154
8 545 77328392
374 793 1053399
854 993 258116037
520 806 571340009
989 993 6924
531 982 400279028
234 983 1873772
108 138 201131696
153 256 20800
412 997 254255635
685 830 377394
951 956 130627790
320 332 692697503
53 598 1324238
574 931 817773582
976 978 567333966
813 894 209818
917 944 599249520
862 889 57336
937 966 717081940
222 986 1911723
568 986 216213332
146 267 318225841
352 450 189429915
435 850 241948598
463 858 261102183
202 851 417827122
448 778 230802269
450 864 1064266
215 576 754115730
667 696 547436523
907 952 121921
282 507 551856
752 782 75670
89 164 811476051
493 783 730842
483 549 316602883
187 587 97028550
19 544 497767312
737 983 679965158
264 700 201824223
591 654 163816
968 994 299209188
34 465 294194276
892 932 101171
659 779 767058683
404 947 168678593
467 778 787313
200 634 761760667
332 670 836429
584 696 293539
756 954 51416905
11 539 321819749
904 932 156506394
202 442 566984
261 496 654023129
607 800 290013934
141 872 553120639
475 494 48772
421 933 26867061
527 707 452228
171 223 721659576
104 873 330488996
609 958 893975
7 49 641146975
459 758 761661
366 382 106925240
122 294 413373
441 459 690877614
406 734 827174
979 995 652333131
643 653 28707
827 836 835687748
28 231 155057194
682 808 685080374
390 513 325989176
775 782 932744145
13 101 207820
451 619 26461374
166 204 812493156
518 611 227845
40 978 847088
494 606 667771629
704 745 9756
906 950 773210879
724 839 557180874
929 955 77115
775 784 309343418
318 364 107934
201 920 373408504
716 995 701131
234 899 291042
564 703 352344
107 647 1322396
353 507 568816881
443 596 524212621
444 986 1382321
190 520 352652693
544 908 913523
673 913 609941
748 759 23461
61 435 897102
839 928 19820
204 885 170483742
494 853 914807
621 654 87979
121 431 736570
974 990 42044
165 669 1236876
253 746 1222087
328 837 1273330
93 413 401780593
807 988 165059333
290 308 49371
942 968 429468594
712 845 269572
236 356 288889
476 683 513596
738 876 353725
352 500 361971
281 772 1214931
423 871 349636795
734 773 89883
529 824 737699
899 1000 970163888
734 943 526043
506 877 466010403
389 791 1010589
935 977 116115
846 954 957623435
328 550 557637
204 295 933027356
751 989 599671
869 894 323581659
956 960 247064076
518 806 433459675
689 749 166074
501 790 305516177
427 565 904475106
953 977 63383
817 860 475060804
955 1000 993529137
645 859 840118292
505 620 973198061
1 441 1052008
826 918 700031881
954 976 58116
139 579 218137171
801 981 125686084
435 619 463441
315 816 884595776
142 566 1028143
732 861 335555
913 954 60592596
334 934 26185135
468 490 408549797
537 859 254111870
793 827 637646162
713 897 554220643
572 862 387007563
330 661 839208617
884 947 157282
164 381 524667
706 996 734907
608 891 62332346
860 869 486533628
621 753 17440424
747 902 381556
861 985 313366
76 176 236919
177 882 109341250
316 915 1491873
339 399 146737
5 218 319718540
215 802 1450821
560 628 163863
487 526 667948748
627 757 756313519
717 991 184835542
54 518 790927087
107 934 775522618
899 988 234266
4 641 964537742
434 886 1147042
383 816 1082407
47 644 1454516
479 505 3443
113 223 264684
365 999 10664739
777 837 156349
424 826 1008736
675 797 483711536
157 238 327116765
838 870 93581
324 383 150003
150 330 434189
210 341 166034527
322 823 110706051
497 776 645502760
872 904 313200277
921 934 221607003
43 801 1854750
941 959 573993159
904 991 229940
384 384 2280
761 794 86697
534 562 67731
514 572 142125
724 803 898222179
321 788 1167266
649 990 864906
130 878 542141767
630 950 147591119
225 756 106469726
717 940 557077
247 327 190145
132 525 12492187
976 993 42131
756 878 591256165
612 977 522332669
181 264 43219349
384 868 1222260
212 219 203812656
753 929 464729573
699 750 140041
382 758 465007280
322 632 765538
539 904 358213468
48 179 398599692
263 293 75590
395 949 611251933
943 988 566017444
127 632 565977846
505 875 911820236
145 211 647267115
144 284 973169626
88 801 144110999
769 885 302538
703 738 431848153
607 947 862300
814 984 447142
483 932 71819754
511 658 206747
449 458 24161
216 974 1889788
740 886 366366
404 703 63002972
968 983 43987
673 912 606510
463 622 992698203
798 924 317303
406 713 776393
78 160 372200636
19 898 2159055
242 486 590762
776 953 456765
485 787 940916690
814 860 379563136
175 687 147319870
402 899 350592
358 856 205568971
630 891 665627
472 672 245556789
181 230 117420
465 576 274004
58 838 1925822
401 557 841130956
870 992 297800
258 477 538518
252 566 762126
511 597 215817
104 286 437055
163 392 559021
852 860 576494035
660 799 350571
930 990 62334
943 987 959992171
92 986 2223134
2 668 1621173
610 875 688268
536 776 597205832
241 787 52782852
806 966 11626
370 684 682832551
454 769 577566094
824 913 746310817
199 932 653263383
928 936 197785465
764 795 87669
476 520 453166301
410 563 89411413
672 674 964335593
686 789 270750
572 972 767213813
830 886 498369906
47 80 82042
83 321 565086
164 696 896808
969 987 47593
626 634 741575971
423 765 853540
158 568 43597317
628 700 735500868
474 751 702172
355 410 134312
945 959 42163
889 982 245548
793 951 317590775
605 630 64623
697 983 634170
951 973 619705016
238 307 239438825
402 759 891377
793 895 257134
739 938 30065071
923 975 82049
526 614 211195
748 827 192920
180 926 1843985
186 884 295936561
882 974 991348082
235 968 1828781
921 957 101433
941 969 78528
752 758 12729
334 501 409196
655 879 186783890
40 139 35570702
540 930 931545
532 916 646006598
467 678 381119089
521 877 386136940
176 446 930666135
402 573 126859535
424 480 201717547
396 643 564240251
8 123 274660
71 685 1495712
824 983 416027
232 920 908959
680 913 75769475
289 989 234981318
930 948 55489
355 467 270813
628 793 182198
451 920 264007523
283 769 1201604
499 874 773773249
592 691 239779463
458 972 16075967
740 917 439286
869 942 176270
680 967 737369
40 967 472192392
756 896 517453847
183 706 94536516
929 998 662117703
882 972 228604
303 585 753093489
504 882 517636153
449 868 1075142
382 402 788921921
921 989 13523
344 436 212161
943 961 38218
813 1000 446983153
189 213 63967
893 943 26423318
270 735 165861575
574 874 995240194
557 834 313424327
53 517 660832804
524 641 708805824
661 788 264157434
327 955 1575806
419 766 862708
453 768 797476
793 914 35024669
996 996 1661
831 897 167765
734 913 545666018
845 869 247181635
445 758 793031
961 970 602109746
112 267 495305340
856 914 133299
445 646 61897
237 675 482055455
409 778 927876
178 762 491714295
750 976 151016998
102 834 1803501
836 927 758256329
563 883 688719901
284 902 1531420
590 851 677562
536 550 674207358
830 903 766067469
872 895 47703
262 359 236287
821 821 3425
620 949 841115
348 550 202597930
9 849 565990590
648 920 701042906
428 709 710458
799 961 419236
154 163 26810
177 640 92863384
650 844 496713
158 968 563990991
912 935 60891
754 776 54714
742 835 234640
958 969 154352119
268 422 306642383
504 725 570669
846 897 550182029
132 296 506693685
812 969 409993
441 644 785171435
822 884 462343685
709 760 554429253
754 868 646238252
291 805 274901974
179 236 346382817
385 834 475876625
223 709 440824455
659 971 537669067
585 705 946942099
558 789 254575526
295 591 878448660
680 758 202820
598 798 540454118
554 953 11509461
372 577 507275
320 875 776538064
192 557 895441
148 713 1396554
703 793 622456106
875 946 345984749
205 435 543640
673 896 569092
926 990 171127
232 978 1863527
174 814 116977051
460 489 82283
714 794 197997
850 916 886954103
678 894 548919
706 890 463483
824 932 81239
385 392 19414
699 995 68007
835 845 198186235
19 355 806911
96 355 465459043
847 940 232915
287 812 84625681
469 812 861350
763 886 769534352
425 749 33349932
664 816 383515
811 955 929790389
110 160 347384733
518 851 264158343
25 348 772973
637 944 781531
409 703 738154
69 469 961760
796 877 215807
451 974 529209211
698 839 190477064
760 987 187561805
28 959 2297722
882 922 796871471
366 974 1533169
51 603 1345189
804 915 283349
318 960 682683692
200 352 311964810
569 922 639390676
140 185 634957625
131 224 156510701
130 776 1592590
767 864 266292
291 536 601493
996 996 295213464
154 574 1020477
449 875 1094567
346 800 437565949
70 240 212441004
540 818 693639
104 166 774274225
858 860 1454
722 819 572866104
575 766 484278
237 366 28855
321 443 4162
381 472 226525
406 849 1120594
939 965 49892
328 622 725707
822 906 182909917
809 872 176470
758 758 2676
542 696 699435606
820 909 332997643
287 693 1002071
9 580 1371824
302 838 810990007
409 565 390171
502 712 134797952
949 991 859888696
198 480 636170040
684 998 172365863
11 298 97210374
174 501 793150
437 810 942616
174 850 1683557
596 662 172057
521 890 926427
730 784 140497399
999 1000 5202
867 930 146107
325 964 1606444
616 737 322892
104 349 586825
970 982 36179
993 993 3050
339 951 1530826
77 169 602502997
550 746 494799
412 606 483491
95 539 1084706
39 754 1747524
68 113 487297523
594 608 36097
280 640 890121
18 754 1798550
34 650 599308696
518 757 687607985
861 932 163770
110 171 684085171
739 984 624463
440 919 1214001
518 937 59369839
132 357 547134
427 790 487385406
286 806 577743286
352 875 735969518
843 903 144956
155 689 326248190
278 301 60970
114 135 62920451
247 763 1269234
14 327 745829
787 937 815250649
207 748 1336127
95 523 1042242
520 749 581726
833 868 103867
175 687 631384581
639 792 207959570
233 660 13591692
56 761 123477589
881 951 173246
644 715 371122558
411 922 1281327
100 410 515827481
918 951 26583
7 239 946089254
642 650 19616
720 881 404087
281 564 981568898
332 579 123331
544 850 326369
37 978 707592554
788 963 447764
917 952 695845714
110 492 817667
861 998 337462
52 236 452449
736 745 949013657
976 983 803224897
702 922 321413561
57 251 611732397
103 649 1333956
532 566 78948
598 770 517784614
639 718 215580
217 363 348342
405 543 949966405
788 977 605999917
965 979 133091554
370 544 442584
451 551 269509
703 936 164395908
35 544 3452
710 940 582302
801 953 392559
380 835 642372750
225 366 339534
633 678 588430395
768 913 527748897
569 980 735834
890 944 140611
317 739 1054047
408 807 999922
714 864 383764
542 747 220571738
459 878 142817109
52 296 517134
2 5 171318259
479 556 15739
705 875 878603935
314 335 52849
76 87 27269
132 453 172039230
896 950 143473
80 497 981335956
988 1000 315366924
779 976 504706
548 715 422657
198 371 409987
55 763 1737964
496 678 172967583
730 840 275020
896 954 532225938
653 817 415886
982 982 535771138
96 479 954862193
911 980 483603463
26 646 1505864
663 663 663224620
284 820 496717269
948 978 555708325
947 957 334325163
372 813 654838687
169 751 464776731
405 577 500901559
178 208 74447
84 429 821830
752 880 520309516
263 657 907990716
79 392 460820
269 843 1426073
365 868 810679835
466 641 339944597
800 926 607552259
380 720 864590
242 983 1850246
916 958 115360
906 924 235776397
993 998 17646
431 692 2845136
640 971 845970
463 778 801938
816 984 439172
504 874 455828252
780 830 131003
64 157 220765
941 986 124999
818 993 407764
966 986 837641243
210 843 1569280
308 817 305555362
568 613 828175009
961 970 22735
546 664 310184674
255 919 576228687
411 654 3436600
784 818 85503
489 819 710392361
909 938 73504
187 255 167508
709 802 234252
989 990 898646550
345 782 1088990
683 825 363529
723 801 630060
105 168 908527383
648 873 373497177
513 788 698742
680 694 41552199
505 523 53410
249 529 679997698
181 990 2012214
951 993 473655108
907 957 135731
451 575 844517798
668 676 18739
351 515 405802
232 995 949850916
981 985 611938307
891 898 20436
733 923 472006
376 897 852070132
582 716 356656
413 993 1458424
96 663 1389846
966 997 40227
835 890 224718100
472 605 286300083
461 633 709879229
392 712 668471717
673 999 828986
734 993 587920744
945 980 94569
231 464 564037
849 980 593970319
528 750 892185553
817 890 186154
186 376 415998
863 914 116246
216 307 680576881
78 665 1431895
682 816 343640
712 752 100676
628 769 358837
112 849 1828585
344 984 567421307
11 327 604190998
968 995 577735175
535 593 141107
303 849 1364810
140 840 1730227
677 801 318188
32 879 17254
654 824 44521615
570 592 455930698
180 864 1704162
372 558 150617139
393 795 260961457
355 625 336540352
222 496 412580
933 988 318149511
293 378 203519
391 517 28023745
964 990 100731578
717 760 103069
616 679 543472995
779 885 431879718
272 810 1333626
710 817 853091635
823 923 568924052
549 997 1127380
991 998 20077
585 632 842812794
263 559 727860
651 768 114093038
689 760 262216172
637 943 779096
425 880 409486552
121 725 400448537
644 761 204526268
916 988 448138574
497 703 518515
839 988 383950
195 712 612189887
78 556 813523913
913 919 336792154
493 883 152959210
232 983 177101953
833 838 17107
422 434 106751564
551 937 964937
837 969 340561
120 593 193864981
662 840 391789891
586 889 774336
916 965 369603355
940 987 714935013
328 673 852560
575 960 990669
971 986 418391791
85 508 1022601
985 990 7692
980 995 49629100
655 886 99324379
69 640 1392426
328 700 695824
186 309 303765
135 301 261261
239 835 1477782
809 860 284474176
751 986 668777164
959 978 514550761
135 594 918446581
377 826 650857841
634 880 72316240
155 472 774359
604 773 635070377
594 650 970150876
953 954 8037
249 655 845223264
156 702 1344090
99 310 512794
82 866 756227863
1000 1000 899835139
362 984 1570176
812 858 949508268
592 655 508623746
336 471 328173
799 887 157443602
577 964 995378
25 512 899754233
125 179 732383559
587 591 13664
63 868 435584478
371 509 348321
881 890 15476
429 999 307289
526 571 105760
825 840 44931
7 304 711795
844 941 882942204
314 981 731672
684 739 65092
440 991 222925486
637 777 59571
113 163 832884335
316 347 75646
423 766 876361499
223 453 550036
950 969 54685
761 805 37401047
111 790 1674724
746 979 589409
683 814 780349564
185 474 702757
449 959 1299582
973 985 134378043
104 347 583622
138 658 297039793
884 999 819089883
292 543 620224
95 992 2218946
143 339 243740
401 521 117354873
933 965 676634660
654 728 198258
837 922 11233384
450 805 903530
226 609 937747
82 605 960286233
178 190 881785651
721 925 500508
187 310 303259
620 621 220
400 847 1126124
792 970 656042296
134 938 1987572
235 276 95901
129 522 959132
499 663 900132077
446 622 443827
334 529 487286
252 869 194314
602 916 36656147
202 907 1646369
797 929 328444
495 948 301959442
735 986 287326993
536 663 319033
352 776 1058188
186 631 1089057
168 213 16954887
664 676 563712633
864 986 308575
519 808 857797895
527 934 179586730
116 932 747623333
262 911 1613523
495 972 289692634
180 552 732793905
556 882 956305890
279 353 184939
124 928 177015046
988 998 19114
915 943 78138
923 928 508753692
193 941 1860463
626 979 946447868
156 767 1503675
227 438 505783
697 844 572497577
531 622 221224
824 956 341829
126 995 833600123
771 802 81808
282 591 754132
910 981 190459
844 866 531778195
978 980 997615749
682 852 447299
114 809 1711045
576 990 881301599
560 866 256728863
875 983 269900
312 818 1253981
69 739 548535596
207 516 402805097
98 759 324724473
477 782 766657
46 260 516768
234 883 298062847
977 977 96039912
728 839 316575280
185 223 93776
362 975 1541218
483 797 786211
797 924 499191925
188 336 674938395
832 997 422747
729 864 345195
681 951 689261
930 969 113069
392 430 33105
258 793 1327280
98 602 138870079
751 808 59478
983 983 575352190
388 743 611268067
381 644 654432
695 934 498823973
524 567 277818281
193 748 982558387
763 831 639715894
156 177 42565
886 942 142984
719 912 474901
812 831 5379
1000 1000 4077
802 906 267020
514 929 1043071
390 477 222971
852 913 856849779
745 879 343412
744 988 620491
383 430 110094
983 991 219375370
204 538 814617
859 869 25406
896 982 859916614
624 836 334737073
885 928 103568
2 807 364055216
108 408 720394
168 918 246454605
992 992 69
932 932 96277421
389 871 486980291
584 735 606581431
828 967 362728
77 120 585369220
469 757 140690749
54 478 508149777
454 479 76994
923 965 116772
136 623 499765072
430 545 328859439
768 996 86668743
840 903 154553
770 813 109338
960 981 56701
33 964 475172900
75 461 916203
607 958 895628
401 899 418868322
759 872 674829537
297 330 632848731
150 857 1763483
742 906 410816
755 931 439404
699 702 640602805
828 969 217565847
404 534 321349
423 514 447630507
15 673 535081028
736 852 857117513
674 812 350536
846 848 766413885
623 950 402930160
490 839 881756
953 955 809847199
688 993 685979
733 800 881664114
584 748 430122
274 518 597801
453 985 649599427
81 464 648667
276 823 1359438
393 472 302431090
74 504 502205795
561 623 152234
643 919 927306544
88 887 1970600
88 330 579111
391 554 674933632
501 668 703867760
870 918 71844
309 927 1532490
822 910 222790
81 650 1389257
54 823 746908286
875 960 210098
258 412 373658
320 869 140205338
406 912 1268201
341 445 7820828
930 962 999823205
310 496 102836475
698 973 702759
792 865 129781258
186 944 1885800
630 688 149377
172 849 1683745
363 763 996225
292 672 966975752
671 703 84164
550 985 18102777
754 994 853355308
591 843 361800660
259 288 952969752
674 922 336260
305 558 622649
541 839 374866325
645 756 516444527
223 831 1506188
804 831 442321752
110 971 2137221
696 859 426505
135 661 822428558
932 974 566408605
760 816 601239100
36 593 587418809
543 941 1000772
368 822 1139981
544 808 158573
49 643 1450808
533 905 349450441
13 398 923248
815 963 386346
151 425 998883653
833 868 293983723
334 590 627834
196 671 1166313
245 699 201540482
683 929 709638900
908 981 194787
715 811 232824
214 755 338087787
208 374 394148
822 870 135579
698 811 925051155
824 956 341829
894 988 792201573
188 947 1886383
919 958 106811
468 654 469789
701 803 106553
418 421 367350539
35 679 1563169
265 779 410824528
168 941 978966
254 333 702647391
436 555 312439
621 704 217283
973 1000 68149
435 948 1301661
608 960 132864813
333 805 164519751
407 701 733823
870 952 156977498
432 877 1136344
489 923 745449451
213 224 26604
792 879 226849
452 880 1093830
692 909 554139
846 856 35864
785 917 329829
612 716 278080
422 990 206100952
483 862 343990726
838 923 10333487
625 638 42107
384 653 102049159
341 458 983682311
148 187 91903
466 971 172174160
613 775 413667
865 893 57450
204 741 1324009
700 777 809128111
846 864 53089
97 426 832163016
197 540 548188061
633 725 252838
686 748 170240
268 302 87361
179 256 898424841
64 610 803487895
575 627 977258934
528 560 488858432
272 860 1475664
120 549 892940002
733 846 158130
463 479 55463
846 938 226954
5 36 396192453
788 955 426243
173 212 93835
24 121 233121
519 887 828485210
51 742 1703536
779 942 414962
905 993 228386
868 890 1979
706 823 294184
844 867 960701183
680 787 214737
920 962 118162
303 782 228407168
903 971 839161134
649 719 776997786
396 814 1043154
761 897 701709475
66 341 667876
694 904 987617651
127 229 973134963
476 548 187297
289 338 122378
252 712 1140360
470 503 451915663
946 988 110639
761 922 404742
313 318 11013
996 998 6459
172 553 935986
536 691 853913351
392 896 33193546
78 886 1992863
293 513 536123
95 740 664644888
770 852 347071959
592 854 267663479
1 145 27556357
60 674 1499278
502 924 360057151
665 767 252692
658 806 374844
30 668 1544573
669 841 510591777
684 978 384025322
204 604 970638
222 225 907886362
121 329 611958958
940 941 8505
451 680 801340889
240 868 585601881
156 935 604721869
508 897 329840569
694 717 73132
526 576 112455
474 955 928392234
516 659 766328015
896 993 248517
175 945 1913928
407 530 229185775
704 741 100304
189 297 266534
593 802 207552
68 498 1039065
231 562 28772031
940 971 88587
856 921 152251
609 635 211751255
2 50 22881767
135 569 160293896
939 942 120357198
525 703 414704759
376 505 503541733
425 653 649290636
284 777 820308
88 626 1303403
160 973 2022872
796 897 839505338
907 975 179277
688 819 336559
176 993 2028172
584 676 639296543
287 406 287513
659 988 838165
640 669 74479
318 336 45956
839 909 177442
778 849 990647350
658 732 196975
81 840 859146833
373 841 1180305
583 792 541002
155 747 1471181
384 753 825062686
500 738 611343
693 993 359116060
328 636 762372
393 564 423969
970 990 369702262
642 948 271365081
169 537 899653
271 867 1492158
890 941 133777
411 921 1280390
291 982 224297082
614 938 824946
48 504 626116433
298 798 744499514
828 834 760
846 950 262844
775 916 357942
110 239 120893952
927 949 65564
13 888 2147923
733 753 49366
228 787 1390807
785 985 515291
254 943 1715337
906 996 236047
604 997 489068232
790 810 48442
709 856 365631711
657 943 727761
85 267 310873012
417 864 623762
403 558 385357
239 736 689397349
396 999 363221181
316 879 55580427
276 893 1533014
73 219 753342532
918 975 82312786
171 821 1606122
536 569 210068317
702 825 313090
87 594 472858053
415 553 348754
764 949 732642362
372 629 638965
684 896 544284
932 956 73370
411 623 854341619
538 753 344097808
672 748 202627
360 378 937182196
426 481 147295
535 826 728654
986 998 1130
839 929 191457778
853 891 83854
2 568 1370905
750 804 131017
379 574 478102
256 715 1143101
100 844 416419174
765 857 3227
139 758 1522163
277 576 725684
252 900 874242917
586 669 211894643
943 944 673104327
632 893 586514062
20 36 628454836
255 990 885119940
641 672 71215087
933 991 155977
630 956 836798
369 603 41975285
56 662 677459081
526 659 726226473
931 987 467955433
975 981 11685
976 994 46554
941 949 23843
452 654 454411275
354 909 320659
267 653 949509
969 973 915007209
475 860 170427377
589 615 65809
148 483 154276567
354 930 1435436
341 835 1232460
92 900 211110
547 993 1119652
879 969 783398868
31 586 268937443
942 972 80320
44 54 17682
637 927 731115
201 292 775329299
430 820 985188
424 887 1168683
548 637 215374
457 661 198569207
506 695 47894027
795 896 180310494
312 648 827245
959 961 8999
364 464 244665
532 991 1155440
200 958 59703
534 552 51788
480 983 836711954
17 527 1234189
737 764 57986
229 519 493638
987 988 185890445
635 797 414679
903 981 213389
581 586 887176817
187 614 1040109
589 920 839621
559 799 870083596
934 989 640320599
982 998 37569
924 979 694468184
241 390 659803836
922 945 96122696
607 798 485391
464 742 900871624
898 966 87164
935 1000 265829221
599 914 265069254
653 727 199685
802 933 333031
605 980 958327
183 579 959064
921 992 184060
732 750 623691107
346 772 857526708
935 969 97492
125 373 121494
560 564 11574
685 752 182609
326 445 516470087
614 928 762864
997 999 5923
67 784 676586296
815 999 2314785
872 938 875366575
706 761 166515393
514 992 776804561
85 798 1750520
524 581 132766
924 997 193457
666 940 411551251
751 892 346555
436 929 312879461
448 678 581952
738 896 393857
406 663 391191
795 863 183735
216 855 526815
116 644 1284259
592 935 872551
620 935 801892
923 971 133932
101 350 597712
991 994 9904
576 692 301116
902 936 345352308
535 900 648399877
336 689 636626501
438 793 902353
288 308 53970
452 872 1078019
896 936 62676560
339 928 793587083
715 806 222574
593 786 497407
324 854 750479026
312 784 704278731
199 312 473734002
225 267 106639
8 42 83648
174 955 1941828
854 931 180148
925 996 252851797
381 672 463322029
641 880 615033
922 962 113227
240 738 1233181
69 336 590170
63 466 971088
654 657 8438
744 837 338471307
449 697 628972
865 942 682870648
331 728 997576
326 337 30317
357 926 1416873
334 885 738224252
673 766 232174
187 360 418899
284 565 369060502
675 944 208236138
713 988 694453
195 818 236199409
215 751 476038828
217 948 1816938
2 87 209008
930 989 161157
481 834 411866911
134 736 863085936
595 778 469549
189 874 749258097
21 930 2234685
604 674 177721
757 796 100007
425 861 1114256
508 854 885508
842 931 922127140
929 999 184170
903 941 107691
645 741 327756932
143 822 1672939
591 954 929924
565 794 913503934
699 932 587255
521 703 455525
682 733 338908660
320 624 746392
122 981 2131580
455 468 40352
404 962 1405800
343 675 812993
587 952 935363
805 990 473945
932 969 107739
140 729 1455207
215 382 381397391
944 993 108367145
286 516 563070
933 939 929347724
608 719 480847295
423 546 205520053
588 813 179662067
599 769 424362728
642 960 708378025
500 654 391421
610 849 920650612
373 599 562430
81 737 634117471
568 977 1041861
206 836 1556790
603 844 621455
824 984 417752
69 140 503979246
504 682 780495359
990 999 22360
377 635 642050
479 804 557414
272 952 1699043
268 430 386440
48 851 525257799
976 976 11753627
98 424 644579710
19 806 1925275
593 644 595569825
953 985 89987
835 885 145166921
712 767 266985626
32 149 872603007
509 791 714075
513 760 628446
419 617 487925
674 894 560354
112 176 155916
580 852 707414
746 865 308129
622 769 945344326
662 887 572249
894 946 907038141
594 720 336459
653 814 404050
166 814 1599534
50 369 762934
140 395 666823002
388 878 868307784
17 610 1434928
900 959 160561
603 768 641929333
209 517 752238
112 592 308116012
133 636 1228798
987 990 385823751
412 464 126384
247 412 996913293
746 843 927807169
945 968 66799
387 820 1081898
594 786 494648
536 560 58369
905 993 689722126
217 725 811851543
45 781 1809245
399 709 188454222
175 775 389983661
270 433 386172
962 975 32373
565 919 892318
658 825 454314968
862 888 1403
949 965 7056
293 732 1094151
479 831 883044
136 525 102291313
114 194 207050907
47 562 910395094
959 992 80453
300 987 1723381
801 902 252413
305 928 1547596
451 765 29672923
421 669 618002
338 478 344982
122 804 1675127
878 957 197498
743 885 868596407
558 858 767999
812 943 407602900
43 690 647014190
116 628 259952986
920 964 222733789
578 677 135184403
378 794 74545272
652 654 464737093
622 716 253953
83 691 249795493
222 311 222347
794 920 188941
160 260 245953
762 879 92406840
742 746 160029447
95 454 857650
116 453 801432
785 801 8332
994 994 4423
135 170 19195087
242 699 1121840
938 941 899463255
237 634 970993
375 757 958873
819 914 241241
211 430 523764
555 584 59678
101 547 1091413
816 973 404820
357 580 998871103
136 706 1403436
542 682 877295302
35 597 1354262
19 51 67948
895 959 802849839
126 965 2341605
514 873 114356776
518 812 733613
424 534 507979946
562 581 829187740
541 947 1018438
701 833 43378614
265 916 1614564
403 767 901409
941 959 53581
92 131 95096
802 991 485309
150 810 1626855
975 994 697167674
866 962 241946
481 874 659058186
646 838 636036148
136 466 795620
67 815 1840944
448 672 102937139
752 846 231834
509 680 428542
318 982 1668292
200 737 460114957
250 409 380644
363 403 406044862
470 764 5947444
992 999 18840
119 774 524790804
641 715 373542641
502 803 989727603
117 665 1337022
61 794 207036173
686 959 704422
480 858 944673821
622 750 337975
536 700 543269752
758 840 965270286
164 797 1564860
288 880 1481611
280 968 1727218
642 645 10136
752 861 815116319
589 601 30917
835 886 542527466
89 484 887948673
671 802 653800425
311 776 1151585
302 494 145719125
861 956 957052001
61 764 680100414
22 395 488824654
43 733 1692863
650 896 832050373
30 812 1906445
212 563 308478328
288 767 1181369
487 993 322280892
413 964 1391568
24 628 250116924
637 761 316419
23 413 451653755
592 697 270902
757 831 96549865
800 804 460849899
491 814 586521126
545 860 670992823
908 946 893569429
336 523 463636
504 936 1085761
139 602 39696995
143 276 452807633
177 745 1406725
242 635 957231
369 665 303997876
619 938 351274126
479 907 1075407
312 966 280680944
564 745 464566
570 858 748110
715 958 614041
315 317 871320597
234 388 370497
169 483 351446295
676 751 202539
358 656 807285466
220 802 1439832
303 837 62697242
341 861 1310260
379 518 347531
963 995 135848858
430 893 1165672
682 865 951014169
12 502 1179322
5 654 1574726
63 140 190616
638 883 626164
563 991 1083859
546 555 25284
557 903 710168995
606 642 94715
102 382 977918554
654 979 242894537
736 903 790252175
797 839 288163455
303 943 1594900
566 876 142217172
891 998 276222
515 678 408590
832 925 233515
384 992 1523324
737 746 24573
412 859 1136600
676 694 52448
717 795 624352853
777 804 160646617
408 964 1404598
719 872 667764980
835 955 309364
371 864 1254534
429 548 310701
992 996 995487055
441 807 928432
923 975 505203126
838 924 980524866
211 954 1852407
415 895 1202358
143 291 475163575
950 991 595294350
359 771 1022521
390 755 630189508
519 894 348458888
682 774 536316255
457 842 979402
148 214 159434
201 421 527695
78 731 1605406
117 427 439132738
876 937 141523
761 902 350901
732 736 12848
829 856 255805489
415 629 807973954
178 238 295756882
998 1000 7174
521 553 586204022
54 835 1927771
923 929 14725
409 525 839654291
986 992 3313
428 986 1417759
60 903 832631398
772 858 590256368
588 740 397981
443 790 36712033
472 823 627826534
194 389 471979
321 970 265462
337 698 610371755
556 987 1091503
852 975 949481295
781 923 331236193
69 225 373857
951 961 30540
811 920 277794
792 955 416250
577 859 541527550
732 930 670878211
867 884 37281
79 837 672515461
220 546 314470645
593 627 87844
514 998 1225463
202 648 554315243
906 978 194356
17 605 907604701
577 816 614454
969 970 3073
604 612 22338
808 836 817
455 745 233111935
47 353 920949272
799 842 115725
1000 1000 504696699
302 779 1182094
849 964 291608
952 998 45003797
542 854 793672
712 823 836896169
148 993 2095117
760 999 606793
453 515 167292
573 775 401166024
926 934 726289923
480 809 527283865
255 860 149655401
730 942 366609894
437 984 1136557
695 755 156359
155 629 1159820
331 462 312826
818 887 123406194
362 940 765519649
605 700 244758
431 892 1160338
136 492 922645131
679 684 10192
172 372 476263
427 736 404968621
477 589 272725
727 910 450765
56 345 703128
886 922 88307
148 741 412395988
640 990 889078
61 842 1930474
917 972 236744044
461 795 118828813
403 548 704072856
661 946 726041
417 989 93181873
488 817 995659200
698 858 424028
742 809 204698365
585 987 1032002
133 361 889534935
115 801 1683783
270 851 1454233
560 596 84908
726 822 23864922
332 774 643760360
331 357 68410
352 618 655667
826 832 19250
313 735 179610969
843 882 101367
538 904 113087517
996 998 6459
788 962 343764721
857 862 13368
317 904 1459909
217 629 313705204
224 588 206055660
332 436 480402303
306 914 891350078
285 754 801926098
896 977 602925052
503 842 857585
523 774 152062732
376 416 190106683
732 869 354489
131 955 394425151
520 693 432583
496 820 814973
218 711 1222758
251 666 223599074
704 827 310915
43 215 889117488
360 631 139277843
220 637 856354581
720 822 622396660
718 932 527358
526 595 998869641
307 602 718455
949 989 105668
913 970 22523686
383 688 498394535
673 726 691851069
470 989 1316162
973 988 41427
865 941 768583792
996 999 7584
670 907 507872008
484 516 721243312
236 501 381097
324 890 1414751
375 555 456035
599 625 48251685
852 936 102239
270 620 855559
817 885 176952
547 983 1104754
27 493 45445921
934 939 907398203
151 455 731651
968 978 26992
476 819 859563
627 957 847601
356 544 184058
30 465 1036560
13 245 317833983
607 962 539787224
6 170 389505
920 967 372715971
561 957 877069270
82 473 997006843
769 934 421147
590 682 233665
205 885 1684199
871 940 392084936
813 851 115781
240 540 640591540
303 629 345204426
528 985 160587954
942 980 509785286
880 961 206231
654 834 457554
239 549 762649
242 555 466030184
212 955 1016552
532 894 905733
893 998 274351
519 615 572241040
333 426 223759
886 956 181732
317 981 1665322
310 575 598407507
447 836 985787
502 846 539752448
955 966 28568
591 911 556981885
488 876 438143042
276 634 881508
606 645 921416296
410 995 550789999
316 335 47346
432 450 44976
278 424 350447
172 650 544497
487 754 672512
100 656 408060
134 766 1547415
120 201 754571198
425 545 878545173
767 901 577911445
145 435 534025388
529 615 705517880
494 859 9855184
27 207 701198750
734 831 198192736
946 949 221005317
557 813 635691
898 900 3352
616 869 660072
587 880 757748
946 987 110118
356 584 553887
722 924 498159
823 888 168992
234 587 857183
961 979 16042
747 927 275168217
20 616 443165260
29 260 230203732
357 867 787275118
962 973 21329
679 929 630210
700 790 234435
724 822 289392928
205 380 15166
116 521 702677063
765 940 688149801
375 778 1012177
11 682 1624272
485 867 546194998
29 658 1527504
68 612 1322009
660 734 457617269
332 585 150242922
583 968 991615
825 994 415506488
124 478 858999
523 902 947865
278 632 868575
611 634 59725
811 949 355492
682 732 67507093
819 863 126820
527 925 683777369
832 839 753025920
445 791 150532826
821 883 769742983
805 887 213345
28 175 487175811
108 348 577653
48 349 667759565
439 773 592219478
223 686 1135161
282 814 948166752
443 511 589490155
31 222 451099
543 553 27322
527 735 527051
907 984 208235
904 982 704771564
197 701 1237590
123 913 106463369
391 990 1506741
721 767 966373985
510 902 984650
875 926 109822
725 929 723043949
626 932 775366
433 620 546994641
99 375 658457
116 314 908938967
602 931 328033135
451 495 121737
364 726 193873800
983 996 28346
938 995 151303
221 922 680940605
161 412 609287
98 431 816987357
641 877 403718379
908 990 311430307
174 684 69370114
569 665 245934
226 598 246320
841 990 829150622
989 993 6924
378 419 304140716
22 37 137078076
392 596 501499
984 992 701828883
570 682 17909688
377 438 146912
429 484 102099
694 878 476940
337 866 385925471
696 697 2243
686 831 217462
978 983 21206
98 542 1086492
769 962 503135
639 905 706244421
567 927 450831946
202 684 900044973
277 784 1263127
141 884 464244487
83 771 1681112
311 990 1694863
25 143 290125676
928 945 54690
519 934 1043721
697 912 543684
376 793 780655144
212 493 798316304
495 633 345974
461 668 709953808
354 974 249714
55 227 464948633
753 787 87628
934 978 123504
834 907 379463457
819 827 15286
778 894 293185
111 681 706063555
331 742 734596
609 937 83195
603 823 562752
826 951 586935736
582 596 39611
128 475 843193
472 948 11618809
818 843 232861711
925 940 643497383
523 733 533912
831 922 193236
217 343 309564
621 837 553127
322 549 256905
207 541 818357
578 838 76737879
767 800 92316
944 980 97004
556 786 521642677
80 806 1782593
833 851 61118
571 960 660675753
173 502 798011
105 549 380041137
560 581 146840187
119 838 1770501
420 910 1227915
37 887 196062885
80 250 76218
282 841 324270891
253 975 560473340
226 411 448082
244 493 601922
790 927 341093
46 477 1047648
19 542 1270802
309 645 494031753
410 957 1381718
956 976 962606062
697 850 156358170
978 999 51825
508 776 724898708
226 544 509782085
912 1000 703237609
177 511 814469996
518 898 808565045
529 543 31072352
810 882 188904
682 836 396132
428 884 1153998
4 495 1184107
20 530 591661784
835 913 151191231
274 747 1179208
138 299 389765
379 854 1205517
973 992 45301
2 638 1548453
944 990 118791
297 554 379744730
414 860 170910715
938 980 115898
533 868 854057
28 830 318902423
14 20 567558693
264 519 179855819
115 240 302482
812 873 175152
859 885 55428
623 843 929675488
726 891 402807
404 514 269435
616 639 371042346
620 967 891642
186 275 447652749
175 279 249235
451 700 42811047
628 820 490657
358 711 883279
26 414 931535
539 878 858970
824 894 832388189
519 587 88247
393 417 59496
380 624 411680
464 679 298323064
2 57 996646792
249 687 230585571
370 396 930127823
123 987 2144742
974 995 28932
835 876 116393
446 820 946027
285 682 972986
212 344 322419
557 928 284687533
569 574 9415
339 753 1031209
66 438 890248
316 767 1113392
952 988 96932
286 312 65471
482 539 145829
509 716 438606053
714 941 101652
703 830 326509
639 856 565212
43 720 1666062
226 559 998041787
613 935 939338582
794 875 220113
311 632 784432
218 815 200858237
721 945 559553
297 920 298893074
517 888 465370875
985 993 501958572
434 982 547819485
874 921 927547994
759 797 99258
913 978 79486655
858 942 802854170
736 920 173755
574 656 701672182
158 593 383368677
892 926 85291
895 993 252826
593 747 368862774
799 806 335381170
925 936 28891
677 710 302992889
953 983 652505093
157 340 448890
751 843 182573261
525 933 139238408
703 866 427631
39 589 1324969
575 890 803743
506 729 206944097
238 742 1245057
485 849 923892
346 940 1485253
351 917 305004179
320 338 51053
892 921 885666853
710 767 383747108
124 589 1127741
527 790 58050709
252 355 788482121
564 868 780758
511 662 670478157
309 993 1704743
404 526 301866
893 969 205028
646 703 147208
515 568 737100087
911 943 87346
969 974 622944447
109 395 690552
473 760 724092
317 854 552596272
936 973 965330565
942 988 308753665
582 620 101451
882 974 388297760
625 774 317597
232 437 324271
326 694 766106505
558 964 1027399
868 950 639897724
321 867 1375500
518 698 449906
474 680 515218
627 828 515975
461 673 18396715
453 527 217663558
918 999 856241406
832 864 95324
655 696 107119
809 850 119778
559 951 292461043
631 651 58533
920 935 39758
147 498 740704407
315 900 1453719
367 545 449406
734 775 97334
203 329 299370
677 803 726110886
346 901 416379
540 694 381036
787 868 214813
424 915 1235901
219 845 542577009
527 611 225064787
596 681 216537
303 619 996454146
89 969 2181799
239 707 1153429
626 643 49651
344 982 442322499
836 937 254418
298 435 474893851
924 974 136870
944 958 16653
213 260 378619420
273 730 700830564
123 435 337400234
368 609 600112
99 255 377043
621 659 552150696
126 618 537537995
269 976 686870992
287 791 202836496
943 956 38748
888 937 122915
578 613 91704
426 602 436737
914 999 823616844
61 146 929788597
159 913 1870062
723 995 635192754
394 616 177617882
365 667 753551
292 911 1538659
861 868 18752
446 669 240042008
54 160 509662306
884 984 441057381
423 498 185355
854 959 616697297
199 723 1301397
706 923 544276
627 933 777881
388 896 490597088
811 832 632710765
625 827 517730
233 739 962741219
144 681 1313658
821 822 871900267
600 647 724547791
138 460 769890
389 977 14184738
725 994 671053
527 698 427814
533 668 333655
132 778 330979710
973 989 241279661
707 770 155633
665 979 994924324
57 477 1026062
26 822 1949322
645 712 182071
246 659 1013310
2 343 826008
622 658 731312887
270 748 981228766
250 730 150409479
387 999 976330959
457 820 555703783
551 665 239336645
537 787 630722
603 777 378880420
495 781 994391790
706 716 34777
622 905 387626708
842 929 213743
303 397 226186
774 979 265623707
659 713 146526
27 790 1870527
576 896 819991
945 957 6688
480 650 525784006
422 863 1120440
195 767 979174777
183 350 410451827
322 494 628147247
102 490 685003060
554 746 484203
206 504 661854565
894 990 570583887
535 669 334602
547 769 549999
968 999 1009
242 794 427596421
716 815 240649
992 993 236180103
640 686 14354
664 874 546497
550 969 586247837
506 907 1011370
979 988 24969
267 324 134461
408 897 843283732
927 984 812534774
810 921 844343539
871 921 115371
318 815 477359466
114 775 1623616
970 994 59150
530 596 154545
947 980 33322413
631 918 730658
687 821 346742
308 529 75092081
505 782 641374636
59 810 1849056
503 763 648949
193 656 1137101
567 592 695405996
719 932 522560
515 541 74970
712 721 967501111
584 984 346656634
643 745 478539984
881 894 24276
805 973 431901
52 70 52489
302 805 1247982
602 724 864391308
718 834 285756
155 457 729894
813 954 371194
844 957 290005
113 940 736827357
661 704 564678198
773 980 245839550
71 925 2103200
645 924 726068866
436 777 865376
675 924 730167194
788 933 362180
804 907 416288876
466 675 505482707
293 353 148363
126 662 748762684
553 663 799551685
199 325 45083294
185 918 1818613
813 965 396895
280 529 888439720
441 912 241645798
429 794 206209691
942 968 73633
541 737 497239
156 535 930691
57 144 214616
577 808 515210986
517 532 41283
827 930 262837
511 819 462360397
369 641 870610256
889 905 37847
941 952 33768
261 756 1228197
765 911 374979
202 785 630369871
576 598 60377
139 676 790239959
363 727 689156768
538 724 479830
68 201 703908194
503 890 501833590
158 806 502766850
60 233 497473852
405 878 665271585
867 919 641696926
125 628 1222373
391 793 857133147
892 918 529628793
11 665 1586182
678 868 497631
33 484 1088131
398 604 641345308
207 358 362038
50 523 139627844
569 750 468474
445 867 1077732
625 780 402290
728 735 13410
708 928 553488
814 992 457265
416 630 528120
461 952 477074590
694 876 475281
665 871 971412436
332 894 563653745
923 967 123636
706 870 757441356
269 897 1559100
122 917 714815807
150 252 251754
361 714 483167935
563 584 391788027
121 646 1279543
706 869 48170
266 611 841982
401 458 129713
1 723 1776085
337 914 151319618
161 852 1723590
196 489 78028
414 574 388465
866 981 745278081
231 663 1068980
202 210 17074
84 640 867169874
429 811 960737
540 832 465706
831 862 779004847
556 656 246915
87 932 774740976
133 782 961486226
699 830 335931
818 855 108614
282 491 512871
102 141 96445
451 715 785416656
247 508 634226
493 788 108831
27 449 496921770
702 842 362306
701 949 213837747
988 989 806
884 980 685464067
973 978 16458
581 713 975750534
941 948 4416321
374 457 202381
386 529 358747
497 797 443554381
828 990 648128224
132 690 1366184
416 929 788669684
831 838 19546
440 724 832999612
83 499 985222582
662 978 806437
720 963 611229
224 617 404663380
264 747 1202176
818 837 51913
607 945 861568
561 633 180535
779 990 113278086
441 747 785431
733 872 359926
454 758 772841
566 970 293988710
322 402 500580014
509 870 571200598
733 880 375737
364 789 266377069
922 995 463668728
449 878 1096610
400 706 920213396
254 1000 1859407
608 686 476118633
820 969 387763
263 374 502091804
402 756 886202
388 544 936019129
502 857 911736
948 971 68242
663 903 564704433
651 913 663341
622 665 115435
420 488 168335
260 575 721248238
161 564 987000
154 617 257657030
202 871 1664711
950 964 408828
786 840 336098423
863 916 120368
485 869 977404
985 992 10123
476 964 1235197
66 118 131924
79 644 1376861
22 731 1737561
564 994 1089295
509 990 1216178
71 960 2205108
358 981 1566187
765 994 588928
660 849 489241
249 690 538009450
978 979 5207
100 120 372009230
845 907 413698230
472 621 205822041
724 725 7863
22 832 1984919
949 964 45451
139 328 452909
780 932 899117313
261 674 1013179
220 249 551072205
785 832 116810
324 562 589399
858 897 85621
720 924 504169
150 451 501848105
292 900 100030190
337 447 260926
421 638 464490986
345 724 952853
536 678 199149
697 957 664762
885 956 182921
350 783 1082733
864 888 52735
23 875 119238644
951 969 172038769
731 988 511497635
668 954 733905
932 934 10247
804 910 270594
436 605 828302261
931 992 160141
970 986 46471
699 934 594132
808 981 746411038
888 989 191280952
247 547 740234
956 977 55230
733 828 235536
13 345 793511
845 951 155013
340 791 92227
428 837 994151268
628 773 307050429
514 541 79241
533 655 501054556
600 924 321166295
999 1000 5202
391 944 965360076
818 989 225188984
795 996 524651689
55 741 1692391
979 997 946547015
897 981 221200
584 956 954882
748 864 299734
744 871 331195
616 876 676617
282 552 672397
779 858 932368511
98 822 750663826
282 455 415628
382 821 1099961
940 951 33320
687 690 111154175
303 409 251777
690 879 324199
860 982 935248698
644 736 242320
825 908 41386141
593 643 115631
393 796 978480954
334 997 520856499
937 977 67070961
39 961 2274890
768 773 16912
565 974 245725236
134 926 745490972
221 439 735717192
64 409 829959
456 533 204981
390 580 495568290
526 850 998444875
599 859 677765
597 718 325721
52 177 309355
548 935 967016
740 853 200140901
777 891 288492
762 917 391987
580 760 464272
477 883 1023037
945 948 9530
795 808 684358660
429 550 499720088
883 976 903805779
300 520 188965099
134 659 1284903
686 954 692646
173 453 667336
806 944 599068059
449 595 371299
397 662 134293489
369 784 819760425
908 909 136271052
697 875 234392823
682 792 285769
363 655 727773
878 926 156086730
817 859 600764600
747 936 468833
962 966 523009728
97 729 1559168
214 916 827913256
463 706 941815281
191 501 37458588
102 838 1813325
97 316 530160
474 850 958730
425 984 1420867
186 198 35303
946 992 68871589
593 782 485841
136 290 375947
284 456 918994916
378 536 396680
137 951 2018601
10 547 1302524
425 740 800534
311 315 5093619
827 851 87294648
953 987 92042
43 799 1850146
329 991 1659569
233 802 1405707
262 419 493363280
342 680 763647
10 123 266009
165 264 244104
96 142 10762
823 893 846879886
978 988 198674162
986 998 24096
978 982 12394
378 385 24310
21 765 1816469
443 489 124579
999 999 568403299
363 527 413557
844 969 375434956
977 988 31176
109 596 859285987
922 939 234764699
155 383 122830391
938 962 881817445
135 303 409986
374 814 121182
112 903 1949888
818 839 13992
625 714 241799
264 462 471965
13 328 831985203
100 672 1397748
383 773 570280
565 872 524185859
707 780 61428
919 934 38095
580 881 774580
901 949 95479
713 962 383770890
316 389 340628620
990 995 14776
259 957 89066666
553 809 637369
813 840 595089107
3 240 571440
194 528 821617
449 708 660142
840 927 173612
361 818 1141053
471 923 1137539
767 873 291523
599 899 763552
605 740 802054912
178 678 1224936
37 280 573552785
7 90 368542254
752 990 12348113
595 788 631082962
859 954 234806
357 908 767364427
184 980 1982016
480 842 911266
410 728 807401
579 957 966913
926 956 87512
340 382 516529108
764 794 86085
162 531 247251327
843 908 163577
928 946 540663387
871 872 5916
205 270 154136
309 888 491696563
724 777 124926
834 872 111839
105 740 1565005
214 419 498573
388 931 989403629
712 741 973783987
51 700 138835426
676 942 680858
833 895 221183560
202 282 104587510
371 524 391537
454 806 674707391
211 826 910052888
383 600 313876358
673 997 160602459
832 863 93292
43 739 755344167
870 934 148631
35 792 1853772
307 778 230058115
374 779 937346072
950 950 4368
128 540 843314112
309 573 359693559
228 291 160199
528 549 289941200
367 998 735313285
951 996 495389001
653 690 90099
828 844 104601989
264 284 52963
902 973 564581302
756 922 705404954
116 940 1964085
337 358 52939
691 854 927386979
424 753 831291
23 318 243410
679 800 309231
639 951 540116544
526 753 571216
42 511 221367258
659 820 407256
841 965 318518
392 621 564591
548 661 590597865
843 991 342604
195 507 760398
787 887 322072518
306 989 656401857
359 408 715338024
185 709 1293370
370 434 522290050
788 812 54933
837 968 948842634
813 962 416217599
251 884 1573563
568 719 669917958
49 77 74874
484 940 1145221
610 979 352153
265 283 45070
79 103 828129938
571 913 555073826
505 766 652073
552 989 354676780
235 853 329187632
404 689 394830280
815 830 45739
114 810 20310052
549 879 834021
75 451 876143876
108 780 1654023
728 728 134461564
307 355 118798
847 977 330066
524 585 813908398
947 951 577789041
358 375 499156144
134 675 1319804
726 749 5808169
631 694 405412523
622 638 47049
41 205 391377
268 619 856006
139 246 285160997
206 337 40969730
296 823 1307210
396 655 644210
898 985 233155
899 993 241190
224 399 363351
262 976 1784949
250 476 550889
9 436 1014428
37 759 926380184
737 776 93732
682 818 347769
167 688 1274451
748 804 703545291
692 876 483266
159 205 948991052
31 83 938721896
193 996 118708475
749 903 434769352
279 671 211906071
133 719 983678532
836 975 355453
256 296 851762825
834 882 128104
409 673 693238176
483 559 188102
659 668 147004680
491 589 190419
560 999 361253325
620 742 319888
421 506 209832
545 865 46968420
810 988 668307644
61 787 1790912
551 741 475879
181 601 1021881
73 322 591337
160 441 675383
950 990 375461698
633 751 309749
254 296 14154752
592 758 157364343
511 705 495869
458 842 543841833
199 455 612644
531 987 756508428
102 765 1622792
305 691 886226771
601 884 795140372
574 747 453371
736 964 74286607
389 814 9247253
965 984 19834913
772 989 558785
954 974 359460955
682 955 700086
674 785 593548247
328 563 580868
182 246 157838
827 967 367143
924 954 89383
237 765 1298441
853 993 205706478
300 774 1174596
875 912 78043
806 814 578262111
770 954 178508642
911 989 848831395
821 834 276663893
129 331 484565555
833 992 404931
244 946 1742358
764 799 93619
319 911 1476514
92 924 2054517
668 742 28285942
165 455 167165
63 422 866260
351 398 120581
442 548 280258
701 763 892989082
401 617 528934
680 720 119138
105 330 269031642
258 524 635560070
615 806 488524
794 988 849546455
264 277 32222
526 884 902672
199 319 286599
745 759 480992939
963 984 600795271
798 932 999583404
192 217 61057
199 384 797372866
369 834 1172080
62 967 2247116
36 966 2295823
543 710 418776
713 978 669484
869 940 170859
855 929 361654789
519 737 557910
955 972 223926226
962 984 61331
771 898 509588070
996 1000 851733223
981 992 24218
523 554 85102
767 905 410844513
845 936 224240
401 536 120458
139 646 1239051
568 824 489367632
937 963 78169
271 439 631542914
467 897 1087464
473 508 89696
397 610 527075
539 883 927298370
796 985 873701493
101 412 748640
4 856 2104889
517 564 161347317
203 722 1284903
189 923 1821240
329 951 1558832
927 986 416613996
381 630 616908
326 980 1641198
736 885 376286
670 735 792782526
438 685 623059
519 949 225890635
470 836 749875319
893 928 91306
906 977 40301
409 733 820367
101 282 882999984
80 467 60715
18 792 489369751
470 610 487519495
561 723 132732138
140 401 632045
315 576 630788
944 968 22723518
630 686 144744
509 735 12589071
142 839 1720142
911 960 632538470
216 940 38615377
93 174 102295
232 666 81638
462 637 448614
268 564 725822
464 568 517216598
550 710 402050
716 822 709455795
246 346 698021166
175 328 368803
31 527 1198091
613 709 251091
428 928 1257566
978 985 533325734
973 979 17454
994 997 12624
475 514 54511
341 605 106348314
968 972 10534
992 999 911921749
441 791 278244433
807 807 89830096
848 855 26112
87 854 579310
602 880 481502899
285 577 925520264
352 683 400597482
588 648 538401358
361 947 1467873
658 802 364952
221 236 43924
322 373 716428892
278 986 785804354
766 818 620008313
621 832 989172972
595 942 884511
69 652 582235219
717 995 698469
194 495 735708
395 713 220462412
575 674 792217437
28 588 195136080
300 691 800863063
228 800 1419609
571 964 384281214
596 731 562519553
339 914 1432272
862 922 137263
547 815 667307
147 903 232734326
833 847 46160
143 200 141061
237 341 254425
612 878 685766
606 867 447644377
662 812 375686
697 721 75407
584 633 132554
506 565 674827055
675 959 112062164
93 277 445745
731 735 208273116
902 924 535929295
684 710 654137143
336 488 372192
800 912 179728
254 378 296138
716 724 199343693
840 992 384562
265 290 63060
315 736 1050531
251 252 497278889
531 764 576752
699 977 220723082
620 779 894179425
945 968 601802321
408 496 845048751
454 735 719161
762 1000 606747
326 858 847113849
197 369 407381
601 601 1694
120 719 1475928
280 666 894445610
691 916 7097331
695 934 349907575
724 993 670937
340 659 787274
592 911 803599117
337 606 661753
619 977 915176
87 837 711829633
609 635 69565
238 274 82991
71 853 78190341
38 385 831189
559 887 827315
700 890 480971
548 801 627223
514 652 84668519
315 949 618260645
263 799 981130393
774 820 14074
557 616 139878
754 809 253714793
523 745 563921
895 980 225558
648 774 292793805
605 891 725328
689 772 11765116
208 689 374154618
24 849 667329588
45 827 45378034
248 690 649077772
732 790 146470
834 880 127650
486 538 133780
838 877 109235
834 925 228144
983 999 139662384
188 865 613358128
716 767 115650
524 560 355606008
720 873 391474
958 977 49573
752 987 442285293
880 928 112286
37 134 228411
16 794 1905130
465 808 649726322
136 407 654285
304 880 471143295
241 339 238852
27 721 1704364
49 914 2133209
683 925 614152
17 456 957817
798 918 303862
311 607 513105
701 992 468762102
144 724 552193443
912 991 328199593
576 834 663466
64 199 469111591
935 970 74099
311 522 516117
197 618 656919686
356 474 752497988
2 221 169877264
738 958 247370954
727 890 716892363
911 944 89781
430 883 1148908
327 976 1629040
689 799 283485
568 948 547383438
18 140 555285365
390 455 322142117
83 435 835149
450 623 801767773
982 995 31110
158 803 1594377
522 536 39667
739 800 148861
720 962 384281
600 878 716768
96 378 772175278
824 921 247467
748 828 664451904
303 812 1256528
44 990 2336816
74 565 1188081
44 58 28337
251 319 159845
623 748 326177
520 581 145181
574 752 462699
528 967 1110434
716 777 570314645
549 681 323336
848 944 672046370
209 524 770699
596 843 896180559
980 992 27847
803 970 849855281
857 941 203353
676 721 133670
335 503 139452053
713 783 172223
739 765 56229
959 986 75247
911 984 39978444
133 526 958001
664 673 5726
459 675 546393
302 731 246813495
275 993 1792705
438 518 186204599
470 956 17238280
34 478 1069145
32 187 309284
222 568 353025374
152 815 498914109
765 966 521623
894 950 152305
718 780 961577957
620 682 159767
729 926 303526531
596 868 826318191
379 628 615049
116 306 455575
8 574 958240690
787 968 463889
26 119 225440
143 243 918638138
329 624 741147657
916 982 180315
854 974 980599307
184 622 1069251
562 797 594276
317 417 451483545
951 984 970999051
367 367 711943538
601 602 493082371
724 813 210622
125 373 592594
99 661 1374808
638 721 407287473
323 663 830724519
413 541 326798
511 922 496500141
916 956 109767
487 730 615495
807 946 357985
110 632 117875122
353 829 203076414
104 692 573886816
808 855 135823
456 833 249537839
594 799 961571595
155 418 871706025
32 676 1560596
72 143 170732
56 341 696213
218 368 626848098
6 110 246442
121 520 968036
917 960 356895223
683 983 842009957
697 827 56805716
643 674 75694
964 992 66763
875 892 700484171
462 584 753593588
735 994 670642601
915 921 18952
297 785 648236689
202 825 1533700
587 942 790981325
308 536 371678245
84 905 548954716
221 962 33447471
663 914 572245
250 306 135907
892 906 724652336
171 801 1552102
441 534 245282
607 702 242202
933 997 699018079
633 678 117906
243 520 381163256
875 973 558471751
783 874 532216579
143 998 2120623
295 771 169055983
237 968 1824810
291 911 1412233
399 962 92704577
330 535 694945993
305 590 694671
7 268 626085
215 884 1663666
495 995 858205693
466 837 172359311
260 311 618138972
838 864 77611
453 679 574588
888 985 256581
981 993 27268
87 297 503980
788 866 208279
64 838 216227812
822 966 371526
586 644 307195143
844 949 69359133
131 943 2015155
780 919 353030
686 728 124102
185 428 68136082
572 903 835870
358 966 1526278
266 646 582424405
44 430 922204
515 719 525554
128 933 1989849
476 477 8489
713 955 569573355
377 740 123060997
460 488 555415208
914 964 816142911
97 493 446042697
921 998 201706
320 463 879706777
110 224 133188121
713 809 870082259
223 840 1532044
439 620 708863359
375 926 1380007
986 1000 29298
11 752 1809827
991 996 15279
160 651 1207958
416 798 646691712
429 627 636700329
613 941 837977
674 940 180646540
669 724 49895897
341 528 463147
907 994 654820425
782 919 343976
657 868 182162653
445 940 319564526
10 243 558832
505 805 282666904
245 673 107624958
688 755 267700681
475 657 4696216
419 929 894015041
635 839 90173325
320 444 299270
645 659 39845
440 852 1058273
172 266 200585
393 570 359439445
284 855 647513160
359 677 520995312
512 839 260598229
977 989 31461
156 972 293623040
390 398 670165938
170 566 962555
17 569 225318962
755 986 491305074
154 562 998868
55 284 337208731
346 912 754640978
7 336 111001924
205 662 338204641
632 655 63477
39 419 232984377
895 971 204237
595 993 323148802
664 761 244346
924 959 588829093
94 775 765234697
155 857 878737739
988 1000 27243
186 637 1107360
291 532 892934783
701 979 709940
740 852 290127
45 712 835815581
841 941 255596
307 938 1240404
663 701 221906136
999 999 1125
926 944 268539170
815 969 103398
42 418 317095654
591 845 653486
925 947 432595114
374 940 1424946
9 536 864628229
78 862 1942089
769 945 455803
836 918 383273025
602 897 753159
862 991 316665
483 706 76005892
102 602 1210522
532 744 534412
40 655 375521024
173 257 201529
94 791 793483397
708 772 156722
645 661 460368063
193 953 47082367
723 949 718280451
587 772 469635
586 913 273663982
795 924 323693
776 895 304464
881 927 974507520
319 413 517581153
803 929 433847329
233 821 1456161
103 551 1097857
523 557 89972
983 1000 207164111
883 907 576917716
522 652 227863705
180 716 1328629
630 764 341389
689 735 782555199
516 669 86372411
333 544 523411
926 961 69456
755 803 654974919
376 686 773531
948 991 333337199
496 665 623251839
351 849 1254990
784 895 889643774
248 985 1842506
751 834 205612
882 888 12859
654 943 733980
421 975 1395951
431 872 1127180
775 907 278270980
178 652 940977728
178 680 485999851
351 465 952260944
492 518 574551351
152 910 319220030
864 908 102393
566 811 615791
806 951 371679
926 986 650171820
879 893 25297
686 973 736571
204 341 330810
676 987 208924
681 699 49813
373 678 158304887
401 812 959148926
960 965 13925
11 416 272977764
528 812 706675
877 971 235716
443 876 1109642
47 706 1615661
257 417 388877
512 840 834788
493 543 420623978
224 517 41578894
618 753 352401
318 589 662415
957 976 50996
902 919 881167329
438 485 251967871
863 972 270305
503 703 503072
649 822 437299
25 945 2268833
618 737 317844
624 643 54914
590 771 459001
275 772 629873919
497 829 836306
11 467 732843792
596 861 912169074
169 451 91837813
587 794 534284
846 942 240044
454 674 583372195
938 944 700588607
86 270 439126
98 192 537431034
192 234 105877
217 815 1476900
1 396 951367
227 651 454902502
414 920 1266724
444 726 728194
675 713 112702
787 792 568732518
841 907 166507
837 923 821858494
399 499 239792
644 647 11729
135 818 651053829
288 959 1679039
378 735 765574284
730 846 426433770
27 497 1129291
770 965 65623
719 914 479246
331 665 828720
761 826 679256461
192 432 573478
349 729 954136
728 780 31187
777 917 353797
679 719 116964
876 885 507508580
573 889 437958197
908 968 162722
209 579 896960
187 379 461897
954 956 394067961
47 442 855158390
288 989 852828298
806 938 334601
233 468 566575
486 940 1142141
67 910 576669778
765 820 93882353
973 994 561095107
645 820 948887290
424 818 836447898
206 660 1109052
23 704 582434066
977 991 34981
276 514 583767
143 838 1715153
843 920 190905
306 699 969759
49 877 2052444
869 908 89676
956 971 150653239
498 853 907491
697 789 237093
160 450 972010989
39 146 335246459
235 890 1622193
229 351 298238
28 56 57770
609 877 182091
495 566 203595450
303 552 555891436
301 600 729853
978 981 13131
666 830 418430
269 481 518636
640 940 761304
6 333 780827
20 285 762158082
439 769 307460097
35 407 139526990
402 717 795995
974 986 774254904
729 808 190611
375 466 224864
663 774 361977535
29 138 895198838
995 997 4269
116 967 958310893
406 642 587997
524 767 926001347
445 913 20914
188 834 811144209
359 547 472294
770 993 405980226
682 781 259051
186 528 840740
564 810 619968
211 229 39011
120 464 820732
694 786 240659
573 784 543951
749 778 71050
853 888 80025
89 520 1048473
841 884 112250
754 997 616097
301 726 1064978
840 983 459310654
714 858 885158850
527 709 458608
548 906 894243
123 303 23695306
983 985 9048
674 848 215584145
458 483 576323853
571 825 645749
151 315 306494920
84 801 614130080
784 862 210498
75 505 767220447
23 891 315477778
405 637 844262195
545 576 704959386
193 503 135384750
455 837 971936
714 763 111912
877 966 221423
139 301 392080
17 34 530881319
772 889 606831299
631 911 711446
41 148 178997094
110 598 1182023
545 669 307866
257 717 1147607
48 994 977272725
769 871 277146
258 630 603928
949 996 872894257
462 858 415355797
92 123 364623121
312 611 729220
497 897 1008388
348 761 796026312
778 987 775155841
29 101 168394
722 756 78785
433 892 1156463
141 585 1073807
536 838 759454
264 682 63952355
579 610 736104195
740 771 68824
265 441 101179877
856 973 796832665
320 860 285432307
753 991 345953046
834 941 823196924
899 983 690297492
171 554 941405
346 686 837358
342 908 1410985
236 367 386423876
837 919 206895
990 990 291456440
183 694 61969111
403 920 210642907
454 636 462907
293 900 1507687
273 572 726523
992 993 3119
884 928 105664
872 962 182102885
323 744 1055537
707 855 386594
355 661 447791461
716 983 851738846
584 586 767928266
879 951 178790
648 929 19829
702 774 184091
918 977 364876423
340 805 1155342
882 944 718555790
338 491 375702
313 846 1330883
420 878 1156887
128 842 1767231
551 775 617876168
926 986 757061321
113 927 2007582
554 828 262402076
477 714 599606
936 956 907193012
745 990 618666
255 820 213651064
143 393 602242
876 891 638274100
705 926 859443957
182 310 313379
16 239 104406396
613 956 293244234
987 999 23977
15 753 1806979
369 655 717675
332 583 355161175
138 403 644560
441 717 391424343
576 826 638136
658 939 712638
164 944 273324984
652 901 250152657
256 276 310712337
894 903 980481767
749 760 26593
713 861 19217467
890 994 718452945
437 473 553645779
101 211 265162
210 302 225790
223 306 204179
461 753 320311036
223 788 1399344
347 583 644889552
714 736 56072
84 301 194254080
516 722 106370
132 568 1033414
816 995 460482
418 984 1432011
30 709 1653532
749 810 128269125
716 780 155941
434 620 711210938
321 712 982856
863 866 182206508
757 922 143152886
712 852 361760
125 574 91019778
594 829 598838
348 535 464762
743 893 84583784
722 913 24696767
93 833 1825480
397 886 1227773
897 937 101007
666 922 933267618
62 167 906410797
961 993 74700
601 628 271345773
1000 1000 4077
835 924 726023964
778 945 428448
121 689 1382992
728 863 933451564
399 628 301169287
839 926 509800659
948 984 310861468
566 666 254703
81 527 799534695
489 601 981727915
131 396 643772
346 816 1170728
971 978 20072
276 329 131537
615 683 175037
704 976 237517765
771 910 408947073
410 723 953372245
987 987 460116415
873 916 94625
581 592 633243709
665 923 649203
739 785 114264
345 789 60372932
755 937 304118172
388 500 106529740
8 470 848207888
109 132 842498261
389 812 1055529
516 912 996795
659 906 759345822
516 732 550711
258 536 683783
995 996 3065
65 601 971324
758 870 992138985
993 993 3050
461 513 139834
605 669 165515
623 935 791398
229 437 611129394
307 742 76978477
19 563 1315373
629 849 496207602
664 899 977576572
76 791 451168504
611 651 60183
235 426 456221
831 947 293589
775 980 317904242
815 969 401432
898 946 247775880
169 199 847101858
961 963 4887
556 720 134783506
366 588 550401
786 924 346499
878 958 700711727
803 963 655631723
735 749 226576702
158 756 278762331
136 328 463051
357 948 93619483
187 687 1224554
518 657 346443
426 599 481823332
521 699 371997564
930 997 180420
249 917 1654359
718 864 968177530
853 870 45292
261 276 36526
126 886 886727348
321 916 1485945
840 903 603281503
883 972 228297
542 778 588820
623 629 2842
832 849 734145878
983 993 18548
168 932 654965933
781 987 529608
931 973 660537379
357 410 626100515
35 769 1789770
40 722 700023916
273 752 1190060
713 919 96851
901 927 67050
786 946 406387
997 1000 10000
590 853 624439507
31 598 154828517
372 866 362815712
649 679 578172011
789 918 246281780
530 835 7433558
47 242 475090
113 158 106449
213 566 860165
270 871 333582134
36 488 1087507
87 222 323208
246 364 808630965
589 932 867635
162 405 591448
988 999 917515728
895 909 748311130
145 862 913881613
194 267 181981
284 498 518190
248 537 705546
18 242 537546
821 978 40510983
349 878 54675023
918 930 585662966
487 853 473893598
933 986 150840
203 434 892437823
325 643 788489
272 704 1070276
188 910 926015937
908 994 222183
902 970 184680
576 680 641414945
409 625 608683797
805 854 141472
680 828 378951
298 533 98197509
873 909 79481
333 573 319735891
599 751 397624
293 589 722565
871 926 94871933
176 526 854007
975 994 483892275
325 600 278625899
849 934 206245
935 947 35388
293 753 1143517
749 866 304558
457 525 182728
780 935 11428
26 973 2334885
106 614 729437
680 771 230830
972 978 16696
100 142 104986
494 958 1173918
85 937 2101094
298 743 1108124
625 756 343096
785 852 180670
118 778 105496523
613 733 577397851
21 277 772885216
123 249 389926899
723 919 484900
828 970 369648
924 957 121422196
100 958 327955114
912 927 737421158
989 999 485713543
707 759 817140623
64 443 906777
120 631 290838355
925 971 920717202
882 923 4429
259 864 21712749
31 937 615945190
666 840 378555442
284 505 538652
772 781 33055
817 999 463501
224 886 924138
353 950 1497907
903 983 221464
21 567 1319911
681 711 87236
289 385 236391
805 838 88552
642 756 877574360
414 885 1183006
82 867 44631238
649 818 426736
51 709 406028299
492 554 163322
101 971 2158475
267 474 88492478
570 978 1042473
581 999 951025606
874 999 305289
737 817 198168
377 691 782392
718 872 393541
341 591 608858
640 642 7600
91 603 387946
45 331 757443022
293 944 840018865
91 612 1266795
361 937 1441538
613 655 37135
114 556 955938534
244 529 697421
703 968 681891
451 574 309174
337 362 58008
786 848 160920370
484 846 912306
995 995 450658968
783 936 372654728
107 448 816222
427 528 260701
917 989 191649
848 892 647154355
985 996 22971
434 657 565110
323 781 421245021
294 387 225469
488 709 394710216
643 742 256320
504 549 121026
459 665 526245
368 967 1514184
359 835 595492986
53 303 511160390
834 901 659703630
564 753 481399
409 671 654199
170 546 922514
720 734 33260
644 860 561945
434 731 52633877
427 792 165540544
688 690 792241901
523 828 766924
367 393 69853
453 613 297504241
227 961 183494499
797 956 407144
3 231 545749
806 810 14498565
452 460 986129987
28 216 448151
915 986 95487
454 821 931867
623 958 874570014
80 391 748687
968 978 26992
12 213 43394090
575 575 1205
604 919 800593
13 330 754449
205 315 327665040
944 948 434334873
511 758 644677225
838 841 952470647
211 802 446761280
169 264 73429099
253 299 31688279
684 920 336317955
459 857 428992180
613 639 72089
5 789 1918938
308 928 470709785
960 984 66501
275 555 693757
942 963 58858
738 771 925814058
656 974 269166263
926 974 606688723
989 998 21520
238 986 1867440
548 751 245481197
704 715 39534
422 943 52478258
707 868 433922482
824 845 63037
358 786 253086357
414 910 864438616
309 995 76134634
16 120 249607
486 583 231418
43 280 563032
431 746 802175
206 376 402115
117 210 222015
814 994 464738
563 762 500050
740 819 668537005
186 425 577223
297 905 1511226
123 424 427451421
486 919 652145355
980 994 35320
794 859 178780
22 624 1342332
683 914 754922648
463 943 1220472
654 958 774749
798 967 435291
411 697 713564
242 477 356982469
243 262 464450780
498 965 632856930
391 813 1051907
108 933 2035679
828 852 973371684
958 979 375394883
578 635 77930817
927 930 11785
640 842 516544
222 825 1492748
683 937 201053348
505 725 623091814
538 733 975673410
613 761 379699
474 521 120369
600 695 102020966
23 837 1996115
897 960 169473
149 482 223379
860 978 805846501
707 944 600466
424 460 901718291
419 518 247859
187 990 1998122
571 969 561058221
802 909 314528277
321 950 336423832
379 452 172629
544 622 187928
653 969 805482
983 994 886309507
945 957 36160
104 692 260117800
306 816 616002
822 884 162391
443 875 29458
574 705 342795
149 639 1199794
918 952 95475
863 925 142048
504 991 477077287
638 687 121228
732 949 545927
128 487 873612
494 937 1114255
65 807 493087683
251 494 75772397
809 877 186208
239 646 832945758
129 740 493614499
419 855 967147218
324 582 629724
758 952 176306898
606 712 314615743
853 932 553727338
136 938 336926240
411 566 384237
427 568 352814
434 481 885459229
568 710 367298
502 608 262534
188 606 1024083
335 976 1609965
245 566 779085
537 856 816275
458 486 81438
411 720 786732
785 977 488687
405 596 727294889
439 609 257177989
353 662 767051
800 832 85051
40 75 367046397
420 761 661133863
181 891 1757428
36 264 545853
675 893 234502599
157 453 712659
868 915 10470821
730 943 425396
413 510 56626481
642 924 52573104
468 721 652315
970 970 2762
131 828 231739106
472 937 783160196
809 853 126769
959 998 21789
459 973 387569718
246 705 1131804
497 807 779511
759 942 302912
637 919 169547418
932 955 75219980
538 665 815332358
184 476 93777138
540 791 629706
717 939 553156
134 352 525555
112 338 112140886
270 388 282923
292 618 430056764
350 850 389803306
772 880 288322
907 960 146708
693 800 598176365
594 878 730929
964 990 64332
390 852 1172414
314 484 417985
609 709 261921
319 461 337149
446 487 812802059
148 682 1304357
597 917 488863670
794 937 103406871
943 965 62095
171 872 174924035
880 920 93625
60 76 46893
179 823 795025125
499 543 508709639
306 675 396041757
463 922 1162223
459 838 964221
798 901 257531
414 661 552375472
849 979 327567
523 704 169750370
778 899 427048153
118 892 679982277
396 955 1407979
546 564 43521
270 892 91838488
857 863 15193
557 680 947894561
621 663 9433408
40 504 817439644
845 953 276006
645 763 403728385
588 897 295373382
804 845 395386119
107 537 660760203
514 818 749624843
448 726 717575
300 706 1008523
365 786 1059979
720 909 467610
698 709 528574842
737 746 675794375
990 994 362062334
191 630 1072517
51 66 40886
419 653 788536111
835 897 158043
488 701 367767839
690 846 311165562
723 929 359508023
240 546 751165
541 626 201991
40 791 1837830
860 954 234572
263 546 742445348
380 440 62800
451 647 501461
43 504 331440255
388 647 646004
437 867 1098787
602 870 696985
529 975 1124766
831 949 301008
524 680 386637
638 712 498902349
300 715 1037832
430 936 386461835
900 926 65259
896 946 983022675
15 272 615187
789 844 144745
845 946 255237
700 956 654208
423 996 1444745
37 790 724642290
554 881 121238294
451 481 91424
529 922 152913239
68 229 383811
774 795 410755631
596 826 581929
5 15 26588
986 999 829001337
380 768 968340
266 843 1434712
264 835 172036604
852 950 241819
201 802 1480104
780 993 643665030
704 828 288238
793 891 867799919
422 471 122054
445 554 42525
814 877 177140
320 550 350885
658 787 332237
885 924 744964064
213 416 472033
761 844 215041
807 919 148912470
997 997 2826
821 955 346499
897 980 216905
881 952 177615
921 991 77951080
655 981 855283873
7 235 247203701
496 725 310101815
1000 1000 4077
756 851 776073071
789 979 486070
391 528 837003821
758 791 88526
219 439 897928943
478 711 587683
441 766 818873
911 937 260497729
562 849 543502664
692 948 655264
455 775 811365
489 995 1279335
426 842 1052399
127 491 885244
289 349 145173
338 622 698116
286 721 420790124
381 434 681817791
301 882 1450713
117 495 913066
359 703 705544332
943 1000 9605805
817 932 549158990
685 800 299039
371 700 828496
14 194 427709
451 693 614957
412 645 745108109
37 840 1972374
81 309 552050
640 793 389757
105 729 1539224
822 844 62186
501 920 160294973
682 828 667872358
786 965 457623
655 744 233411
773 903 309609332
36 230 205146769
141 865 700946192
462 464 12653
593 683 51799
570 680 802914410
312 358 63455
426 436 22894
433 963 1346405
33 260 512692283
597 989 157773816
838 873 647203953
172 907 135938631
29 860 88968787
561 935 373067448
963 996 80029
277 382 14912
103 144 97881
366 605 595458
825 876 692478454
824 895 182408
267 330 109327194
972 991 45470
689 708 57403
360 550 605634613
603 807 844623108
991 1000 988618877
146 461 753099
325 904 1444914
873 897 50258
354 780 1061574
320 731 796597
603 669 173597
953 979 926592846
810 952 194534
332 651 790682
946 954 26113
265 865 1500675
859 902 89894
80 639 206405495
72 456 917077239
885 970 71667097
2 574 611851798
787 868 214813
381 679 644651440
449 766 345848333
8 348 144516624
113 852 1414746
483 809 814835
358 429 381612562
482 781 654267783
734 930 179054996
571 992 1069930
224 329 256325
884 925 641113724
572 994 1073352
506 969 942250652
247 441 413276041
367 402 40917689
131 445 610377097
16 679 900461475
357 587 560362
899 902 4828
340 852 647163370
703 935 588294
667 932 287557126
110 730 87277168
326 812 163775171
452 627 22125621
166 616 783436930
461 593 337126
441 655 544861
841 931 221801
830 995 422874
862 880 42682
32 881 488632029
1000 1000 4077
310 848 1345408
400 523 303812889
277 812 335302022
234 694 1132416
988 994 11868
88 190 243192
536 730 855564353
77 334 934135950
411 898 893635162
426 901 1193769
247 993 875110
5 740 272378990
590 608 46947
294 474 438385
640 659 15081
470 851 912198826
255 905 97801936
670 759 229008
919 962 120083
117 440 806448363
387 990 497384856
170 780 1505113
510 907 713430059
706 805 249574
911 944 89781
224 317 228311
280 667 956901
928 949 169387708
379 394 755048315
389 552 415252
613 949 297514635
891 979 230729
646 759 288664
974 998 62121
840 894 409912146
465 850 986633
577 824 29029653
763 930 423737
937 947 18822
552 562 18056
631 942 793128
262 378 279578
379 878 1260825
328 535 515412
652 992 859389
24 55 66038
684 844 416235
630 806 369460782
152 245 230934
145 594 1092655
902 988 147583368
341 403 21761
311 851 819851
521 860 164379323
156 282 41830032
39 453 207617775
339 531 476123
793 974 461688
228 818 846276
641 880 615033
458 811 891100
147 374 880449596
649 875 884732431
389 930 1354982
387 830 1109311
131 439 737033
383 411 67565
345 775 1066502
988 994 11868
237 690 880936848
863 904 90270
202 752 212903554
889 933 943744541
373 861 752858551
404 521 167072035
920 980 161125
513 561 127257
510 613 33754485
456 894 1106864
528 759 764629318
429 630 2210050
271 625 866429
420 940 1306278
533 813 329584744
595 763 425704
746 920 433196
259 587 19849815
639 763 310585
495 988 430236310
763 951 956128641
627 872 229755857
266 600 148953754
278 856 649379909
321 963 145446604
595 828 595052
96 248 949880649
834 881 127797
114 221 448924634
917 970 346709575
504 827 812130
48 942 245752453
126 633 418994122
681 904 673270086
459 865 1042918
898 978 210762
377 382 915996122
213 682 12450443
712 807 707866178
11 654 209610074
234 243 784
122 439 772923427
181 405 542739
46 240 296839
840 969 332885
186 693 1248051
256 863 744942912
109 490 924749
299 404 256774
740 817 588486745
410 429 203169579
43 206 393195
944 970 72307
290 810 1289210
143 245 249114
981 990 497978843
442 811 930294
897 981 939580563
999 1000 5202
56 733 1671321
467 511 970581946
831 996 420218
662 873 548762
831 911 200894
616 898 12674012
913 960 701255989
344 900 540305221
501 860 784061723
473 548 196599
88 696 1486242
923 998 197117
474 798 814595
638 672 87012
674 942 685336
805 899 239191
756 890 338269
344 789 288143853
431 690 649983
198 624 69659979
513 593 202134
288 901 91379581
106 960 944554822
332 716 962789
711 873 421099
520 948 266393843
199 786 1453407
427 922 1245077
631 884 648955
730 891 399020
364 917 1385941
813 972 414293
369 529 410856
947 997 129609
587 776 486091
137 291 597722630
101 874 306135661
918 938 971958427
147 747 1483942
386 599 807375263
212 507 55666059
348 954 586330876
973 994 52774
265 633 901428
396 434 985925027
932 988 155542
910 952 939608206
945 957 36160
742 982 613676
295 743 362192744
166 330 772518049
143 421 96561014
728 893 403175
421 947 146535641
793 827 84038
284 408 297100
439 703 247905713
982 996 32771
568 593 64390
101 286 445407
238 332 769141164
141 855 776138377
850 988 347438
927 982 156428
251 791 359548996
930 938 222211194
110 581 898528271
403 950 650544947
559 942 965552
331 811 436250506
631 842 542957
100 709 1495456
190 276 533714611
441 503 786066984
255 336 195486
125 492 890799
294 712 339346494
892 948 147960
558 701 452119071
529 926 763759460
852 883 410906522
197 948 719682326
772 921 66085
672 872 523570
762 810 910339407
206 630 1031106
373 753 122213665
925 989 170234
972 994 368402590
897 911 758578543
431 505 190963
39 403 254620817
816 981 429372
15 295 512816602
901 947 122472
702 770 274039453
397 419 56122
234 984 1875497
4 139 322419
718 867 267021655
978 1000 800923002
183 494 346372822
480 574 881274441
368 530 411812
632 753 942399961
175 908 1817053
135 295 390095
236 888 931809830
657 721 969899933
955 986 579300628
194 811 1523794
27 375 824715
258 544 911428586
444 536 242278
915 982 498469683
811 907 247144
793 894 408389846
66 565 1212788
474 763 592465246
496 932 578168
618 693 196288
940 979 300874170
761 956 498167
660 820 128732920
110 185 183104616
832 925 233515
304 971 57523990
269 676 995139
869 952 9777349
20 595 1390582
80 794 1756997
360 582 986341501
388 759 862805287
57 120 163537
163 644 1180253
209 692 243056858
448 833 975206
201 486 510645165
835 876 901020153
508 860 679070986
398 597 990620283
971 987 44520
787 964 518687374
372 908 1350421
661 832 528749637
604 714 763821255
163 427 960123810
707 768 148937
660 892 125422894
14 28 311789811
846 908 551935816
413 489 442254001
134 778 929558146
75 673 1261101
600 662 163514
52 768 339538214
849 921 175006
756 869 299045
70 504 111942147
309 649 835808
734 866 341017
217 270 128354
741 840 196463030
203 676 1151580
443 673 580767
117 293 421317
377 690 779853
476 542 547010751
29 563 883180792
524 971 104837032
595 798 518615
663 859 509878
435 884 785528472
776 986 544725
67 904 609961861
235 977 1847715
211 371 378998
178 752 71410367
29 319 162222003
999 999 893771622
709 743 91699
668 987 154201295
497 752 829439266
325 445 17123054
998 998 1972
461 572 691201769
424 500 189788
537 872 547752252
807 846 919704792
469 991 1320875
349 927 428069074
715 971 648955
998 999 3097
466 872 1039616
943 985 557347498
969 998 620715364
815 985 446659
866 981 289204
500 694 612691527
191 563 908617
144 550 996975
660 928 552797983
448 776 831199
205 308 250284
499 768 352045962
122 630 713534167
894 956 364413872
483 986 1272131
703 884 824028292
224 474 967427767
631 863 137457659
638 903 277202434
748 837 683509977
879 961 208142
799 811 29020
794 971 347518291
153 279 305475
55 243 128084922
732 884 383322
441 596 452007570
725 873 377062
971 995 923737848
797 993 460896489
530 927 989669
630 816 478114
468 570 666855905
384 556 525279333
101 321 525614
828 836 446416464
311 494 903137296
323 651 817245
941 948 818900227
285 444 377281
815 819 13231
158 643 1191778
477 681 504057119
761 894 334437
497 923 990170
289 887 928216462
424 685 443314624
921 998 648304758
997 998 4798
209 558 605092828
337 582 740490080
204 322 276549
88 784 797429775
122 726 1492170
638 839 357098046
164 412 600612
935 951 48363
183 869 1709749
690 754 171227
354 545 637014681
607 670 162439
556 896 854775
146 753 1498517
220 529 762772
511 595 682678087
869 906 82706
414 540 318565
727 859 336361
683 714 242346893
534 930 818423079
236 334 980445640
155 564 455948168
196 299 251970
508 780 686409
174 184 285508838
302 560 551543645
240 726 999507439
15 974 610788
194 689 1215417
348 389 53966
985 1000 32971
9 144 294667924
850 897 65418388
905 906 866978086
476 863 479025097
876 880 7587
629 932 307444
323 695 927157
535 945 1037119
827 899 602831319
182 589 295636
238 431 456177
328 624 726397
756 893 863995350
400 716 214338508
570 637 174089
928 938 153143677
387 994 741596827
39 378 805923
643 783 532582292
795 986 301879777
912 959 129852
996 998 6459
98 376 665972
986 992 1369
265 406 338708
149 496 339956
934 987 147952
751 987 598865
279 986 1775310
69 371 394795
124 995 2160303
253 937 1696839
70 716 1590185
478 849 939202
316 765 1109329
927 940 41721
152 989 2081208
545 721 567818410
916 985 189363
44 995 2350434
883 977 84370794
857 956 823798559
150 746 1473841
859 898 746780033
48 121 183010
225 228 190297217
279 386 263835
678 979 770848
943 991 124725
154 194 101986
613 796 103386745
789 896 272794
161 974 2023748
841 900 144964
267 732 935319892
429 928 334973865
916 925 22255
152 752 1482642
174 788 1516195
835 854 281154444
558 595 86298
39 320 665161
947 958 33482
234 476 8072943
95 926 111563317
55 584 1285168
152 408 269820013
26 266 387878371
538 994 1150883
133 271 333636
406 815 1022611
553 780 565868
92 144 851773601
710 718 808391197
926 950 245316461
129 350 700795341
819 857 812990090
897 962 577224217
72 787 517927988
475 665 503656290
952 981 40509
244 427 433328
712 823 160660
81 856 191906048
739 941 508965
24 310 687330
375 552 728559540
55 425 748666228
38 478 315750750
252 664 947348547
724 725 89062636
725 976 628530
791 814 52710
301 987 1719916
791 921 495277233
389 456 160756
2 456 678173560
459 800 866320
903 927 326552212
45 751 333050338
961 989 68061
361 805 1109169
667 727 165284
840 953 291396
103 462 858147
166 294 651126597
533 590 136797
726 902 332453651
43 218 146724433
574 796 420520
559 759 502324
160 232 179828
343 937 654859423
450 459 27414
609 843 140530
88 121 82128
766 963 511594
225 503 378634
684 766 119226500
463 633 433320
56 178 441033937
36 58 44745
763 889 897593162
674 866 503882
81 823 355436773
850 986 346106
232 931 1732954
342 867 67955
669 843 477644052
36 94 860985360
937 983 133084
662 771 720148313
648 736 908603674
588 995 1039624
801 826 62747
480 651 426842
287 962 671285246
317 815 198848046
479 632 138222
996 999 7584
927 939 37800
790 836 337499939
111 759 956078231
52 533 1177588
569 701 334463
816 861 674640746
116 760 1580444
489 497 21093
294 968 1689517
553 872 810008
904 986 66801933
706 862 406453
878 975 966420589
524 732 108966801
359 801 1099517
136 262 305594
11 783 1885878
363 510 385051664
905 945 110823
153 599 600324240
392 811 508754014
731 857 72934111
437 871 232615417
90 729 1575030
899 915 814133958
1 354 848862
992 1000 275305842
25 63 89042
558 661 565947960
37 497 768218773
442 837 992106651
924 935 32198
825 917 234236
922 952 57506
405 479 78294279
974 984 34352
627 1000 117397492
292 996 361525289
771 805 336188134
123 138 163516538
67 835 965116552
488 770 704964
568 740 251071454
347 631 698154
228 611 971709432
755 851 87017043
889 981 263034280
136 847 1763918
600 652 768355415
80 610 1288983
915 968 658798171
156 271 282489
322 586 646600
952 996 113654
823 979 402191
691 822 337022
604 701 248665
786 854 185418
726 915 464211
540 572 68548
908 939 80584
83 918 387576708
852 956 111680392
312 426 270034
581 957 665797906
898 923 61822
909 917 19476
149 433 679429
232 997 1908044
309 418 415233773
687 997 750794799
229 646 868266093
149 790 1585484
174 257 201080
956 965 167034729
783 798 36753
693 773 202616
252 471 209920089
660 842 538622740
742 955 540890
711 957 624990
714 956 425434194
411 616 507720
652 902 626077
457 827 713312368
369 967 201415856
395 822 1067997
462 656 908228381
676 704 80448
1 848 421719707
413 936 1310442
209 799 930023128
569 616 118656
685 974 827569404
390 514 309939
635 664 65456
635 862 563905368
990 992 3589
553 930 607349404
704 800 243753
55 640 1432480
520 891 931902
697 812 287795
67 282 240731586
123 722 1478894
193 520 801081
366 442 183185
73 303 234384878
909 985 204938
498 722 735566429
533 770 591501
364 773 1020471
903 931 73896
104 584 1159265
93 413 776398
951 963 632095890
7 806 54749169
296 841 1356596
874 977 251021687
852 938 205929
467 890 133562960
409 756 874435
479 596 285790
953 966 64971261
129 956 2054263
401 418 41009
882 988 366996872
816 856 958224499
554 912 895366
464 880 1062845
259 262 9281
365 861 111111306
3 755 1841274
85 682 722451477
943 970 984231128
960 997 92298
271 893 1543542
92 183 222106
75 571 1196165
368 440 861072488
678 739 699001815
496 817 321543919
282 349 579000195
963 992 57866
272 301 75013
867 997 321922
515 756 610349
488 934 529852978
73 160 141310720
313 390 9152
593 700 610412366
172 367 465038
401 827 1063195
483 573 387323402
478 547 86920252
666 747 214317
142 282 336497
152 987 822587286
820 910 929746587
132 640 1244159
497 653 920521776
975 992 399784104
163 679 1267447
392 728 848882
938 960 625266591
456 982 602570128
18 46 62456
994 997 12624
227 481 162033237
346 748 713694564
599 644 120339
90 255 390885506
810 842 635815028
693 863 446217
344 373 61480
72 381 708927231
396 608 333190939
261 686 1043294
948 973 69306
157 868 1364197
757 1000 115442921
722 928 506583
86 836 1151205
637 854 441595
64 448 587580
7 378 980810487
890 994 492497186
759 793 476932417
368 405 80872542
403 934 180682032
1000 1000 790155560
615 722 285271256
31 185 196363929
952 977 220865316
634 950 155530684
876 980 64270739
670 748 81568
263 712 1118768
22 354 127002816
897 902 286893497
756 761 341256665
347 609 359524
96 946 1343892
22 490 784792435
55 863 2007784
873 896 379719816
901 964 172447
369 403 96747
162 503 612461235
5 519 1240115
865 866 550751132
295 673 928000
858 929 330274353
953 967 131628269
235 602 89126824
664 915 795367178
843 991 374896
881 908 62664
476 864 244302379
139 616 1159469
585 947 539643643
588 621 985717372
483 687 501338
422 661 748508768
795 907 342935652
572 634 160074
122 657 731679
604 909 775554
370 743 943115
95 505 992866
141 179 11716
657 761 265084
371 616 613205
451 811 909823
384 745 531501491
850 892 689625140
737 986 832014499
664 828 413992
628 759 26412
40 369 774884
391 871 66922088
80 671 440492833
939 978 109041
34 772 1797097
931 951 59335
179 958 1936049
351 977 402610702
103 247 350885
763 870 288099
168 395 613273238
360 475 861990164
720 731 590384446
409 656 458510008
71 958 925907453
667 718 354767756
770 771 4229
379 612 576823
772 937 422258
727 982 643835
136 527 956420
966 994 70172
840 985 138556620
589 850 677126
324 414 228627103
902 962 541358189
256 911 925438167
107 763 1608827
254 638 942373
40 968 2290376
707 712 694147437
497 640 210677089
209 333 299287
669 687 700191014
132 502 900694
881 952 177615
55 900 2085312
453 505 141712
698 967 691399
851 938 208671
682 859 379100381
731 786 139960
597 982 155050626
103 820 1765058
944 980 97004
473 798 632500565
854 961 268110
515 711 643513305
855 947 221123
263 352 217194
207 531 798922329
327 782 1136647
558 612 127607
350 550 720858211
550 754 737086553
528 571 255389524
902 953 140429
837 952 135343900
767 881 304136
501 804 58078185
168 337 662066854
704 722 59235
153 223 182447648
987 987 222031363
122 333 823927918
361 573 243365723
419 829 1029062
609 698 214266451
164 902 924013988
800 871 196812
320 545 561503
786 914 320962
109 607 850793633
389 946 1401188
271 394 278681743
367 992 539887266
801 974 444812
820 958 358987
865 989 308160
924 949 71421
252 370 304794554
635 811 444135
493 698 152817271
112 172 111659
422 889 975467970
533 781 625802
517 737 817095716
322 438 319959650
707 992 205097678
393 583 460702
339 900 278064673
269 475 235371037
166 694 424541
760 798 97332
483 589 291755083
737 955 551157
21 389 881341
745 889 361699
469 836 928706
391 915 1313359
686 767 206752
876 893 27340
88 512 316371838
949 985 102807
807 916 276682
72 993 783883175
644 723 213874
660 852 499482
784 839 648563855
854 948 138773
417 798 952128
368 684 907878784
555 722 425832
243 853 1520260
301 423 292597
275 571 723776
10 319 160301471
194 218 62101
677 784 198901497
555 870 492056365
690 968 147024967
555 919 662302400
687 793 276348
31 256 533349
36 229 708544604
713 954 168930616
152 652 1227638
222 752 687765668
373 431 142325
71 150 130718425
428 480 140495
601 785 474136
808 977 361663320
384 754 893508435
479 481 16392337
949 989 664675034
895 907 35066
385 557 809959084
566 863 763680
988 997 385359754
419 906 1222391
300 587 699339
240 487 789853624
817 878 165134
610 867 664224
524 637 279477
745 880 649933345
297 814 924097198
850 860 31496
866 937 169011
186 279 896058217
531 742 247608524
521 885 917225
113 949 789271862
700 890 481678
213 272 144511
186 344 36744214
996 1000 11661
329 387 143602
869 880 182768410
580 775 498554
100 376 448853319
494 585 170130
981 992 24218
389 591 496987
365 613 312950523
439 462 58307
441 738 496432996
68 648 581400986
354 781 1066258
988 990 1964
448 683 873370781
257 634 925206
433 875 945125772
199 214 36651
132 363 555391
386 948 1408362
966 994 70172
294 950 446727342
761 766 947002938
344 555 520733
926 967 963726179
338 677 209151407
625 721 516294391
828 844 49391
850 984 313101002
313 801 1208625
31 440 733865
677 999 822337
629 632 12510
31 675 885761120
256 666 1010287
309 769 1135090
379 447 163513
812 873 223507647
370 976 1532430
790 953 433477848
752 999 334302335
253 923 473921077
998 1000 807817661
341 978 1598151
708 747 107404
596 749 397514
891 928 93177
27 62 442949130
995 999 11298
218 805 1453104
158 780 724805562
396 931 1336847
942 967 38440
248 332 223127398
160 320 925961469
538 999 1162181
845 942 244378
868 925 572063427
521 901 425854920
74 895 2020075
720 820 824924335
844 978 65724248
872 921 112762
120 862 1838314
310 878 772048308
991 998 693621300
410 930 1304204
981 986 88628172
377 654 692405
94 590 242292481
257 872 818051207
962 971 25915
105 145 616442034
894 940 2775
991 996 15279
844 993 375682
614 795 158093224
598 607 26385
288 426 331115
171 650 472631804
436 726 313566242
403 518 282813
998 1000 7174
399 972 742897494
261 318 356478932
53 715 389002076
472 983 493203254
675 829 396528
374 633 646777
963 976 32131
570 783 545212
942 983 113773
869 872 11201
837 984 382115
615 963 358980924
118 371 598414
343 368 775523413
786 826 97344
213 285 177252
323 581 632696
445 882 1109817
107 824 177095966
742 997 644848
805 970 427461
901 982 220755
485 562 191276
203 482 901100667
287 344 116454309
471 839 930760
991 999 261400084
786 958 47608356
364 771 1015479
784 919 340761
286 823 1331599
305 811 1251325
844 970 161502317
447 945 1263512
887 913 64558
874 969 493801636
824 966 368043
223 646 462946954
113 985 229900181
516 578 488927621
684 811 323737
884 884 594189762
505 528 66267
915 934 50191
440 625 46273536
745 943 499875
644 841 503272
424 603 306285
310 490 33108154
91 545 1109211
281 831 484652283
180 933 10991629
864 901 80186
758 915 397247
620 842 182143971
719 803 896087406
522 680 394849
704 991 729409
556 683 837826220
7 562 388580973
944 979 93375
728 982 588556906
346 640 778165923
512 703 486527
559 796 714869829
678 985 432847012
420 632 523621
562 891 526918501
816 923 129631117
627 814 398856392
284 461 418891
84 859 1918829
662 910 990937460
314 717 1009785
191 877 254057176
271 356 993768956
824 903 197866
293 956 1657894
92 764 1646885
956 974 47371
615 721 288462
930 967 137203307
578 977 921207403
71 300 575183648
177 335 161897683
646 677 77991
665 813 369721
971 989 45326
161 266 259950
251 263 28871
703 825 330816889
516 945 1085987
603 655 634726520
985 998 27769
244 250 13763
172 195 55311
164 360 474332
871 928 896773164
286 675 892792773
326 859 825164508
997 999 817812479
919 967 819081577
393 414 53805
774 860 237566
6 484 1151781
657 680 435805978
30 946 40564
81 975 2213791
655 908 964077679
400 517 406988077
1 968 311865970
904 943 428930351
871 995 306966
63 159 847566114
367 638 676402
350 468 287893
7 292 680850
927 966 112094
904 952 23478585
805 959 209474362
989 994 11347
704 828 315225
317 864 114223075
533 583 282041851
758 960 521410
342 541 493797
60 294 569363
315 981 1670049
850 917 790574285
369 938 1431844
804 910 65368
230 847 1543025
194 633 903598954
201 439 161611916
774 973 459379736
564 590 655876387
656 903 540996
684 891 528188901
788 893 267481391
716 849 512562951
936 983 133737
204 342 334538
547 686 338502
864 933 651618550
171 882 1763882
832 948 297816
808 910 259914
855 956 152466409
337 773 863611686
327 997 1577913
154 302 366674
599 725 340713
405 888 1210901
390 432 721177146
757 938 455313
788 796 612798598
224 933 1759754
297 497 173039020
319 875 644539713
709 773 300428056
533 553 872766804
511 624 281635
310 489 999708772
136 216 196494
316 454 728648214
982 998 37569
121 227 247705
331 503 963025637
919 993 190314
179 305 306489
803 841 174558206
768 927 592781312
207 744 598553851
24 842 2009659
789 944 10242077
180 180 1266
710 955 71786708
137 393 282663608
512 692 456007
343 591 825610117
382 839 70720046
493 973 335860141
492 783 733293
900 945 122672
743 874 345841
89 548 1121770
810 845 990217560
363 471 267659
275 432 376487
444 507 531517174
446 543 255899
405 446 93922
990 993 2699
463 899 225043123
838 932 761764865
438 849 882599057
499 503 63531304
674 893 555831
670 762 233152
255 637 936093
817 843 72098
516 766 622459
831 958 614512242
87 128 24256
18 748 1786564
940 959 798095179
343 547 198383
600 979 935345
217 680 1136128
676 800 261039
903 942 108518
674 950 708136
640 673 81379
344 643 734870
57 287 830439793
86 922 2057496
994 997 35029193
495 818 787650054
558 815 641910
768 934 425125
793 926 579478108
297 932 1578379
228 440 452539
327 632 751228
691 737 132080
12 38 65528
536 737 512298
223 555 817363
189 320 199180847
720 940 565405982
570 835 676782
428 725 762941
906 906 561054048
170 587 1010679
160 696 519037640
885 919 25623766
990 992 3589
442 483 116538
817 860 173763362
819 822 10563
229 702 1168256
761 984 574090
654 839 659556012
427 478 329464778
202 473 937198576
350 966 1549005
862 879 39049
530 649 716345797
710 802 230695
250 965 1782290
13 86 476709763
954 959 500827603
842 886 113657
296 599 637206063
452 796 874692
142 221 187775
641 975 850004
827 912 401202667
298 365 271946679
616 747 216203885
156 635 1173106
221 527 385793439
64 275 506991
833 875 123292
773 820 78026435
15 31 36993
54 905 2099106
81 728 707387762
297 927 206773653
435 779 411578
561 611 123547
700 850 393699
476 919 1113660
592 886 753304
641 701 138801
967 980 35614
963 994 682624445
946 990 112082
743 821 196231
971 978 20072
185 400 741476101
289 879 187451
25 291 638211
800 828 75729
437 692 231681000
696 717 66073
434 756 818677
338 440 238185
32 951 15127195
467 645 896931424
404 966 1413149
590 760 437162
781 968 256970583
951 991 759855171
60 104 349215968
75 926 360293803
878 889 20727
815 984 517038052
919 933 34917
801 847 907039439
271 658 146504899
380 832 1133725
787 788 260812959
321 701 943912
458 667 530465
497 919 138044723
283 753 1167784
925 926 433451327
593 703 113121291
438 487 135521
979 987 372830877
711 880 790824847
743 805 155104
689 785 253145
484 778 735670
516 912 233117466
526 844 114385
373 747 947311
583 882 770005
766 775 25596061
496 678 454800
658 796 353574
156 888 745262409
506 663 57705979
500 665 420129
457 547 862476719
582 796 550748
702 964 607748999
333 486 297616801
713 788 184410
290 380 216234
724 805 195402
214 435 526719
989 990 282728128
924 960 106133
299 932 567340150
300 963 510785774
763 992 255388990
303 820 1281339
901 915 40440
369 624 633435
384 686 251154244
267 642 920802
296 442 481926894
359 991 354066521
968 998 427529795
997 997 2826
988 991 19444258
6 998 19206946
311 996 1710142
417 733 896436554
976 987 66290396
448 954 1288508
204 388 781514490
863 961 244152
811 876 180599
135 729 838594737
779 950 610956599
9 790 1913079
324 602 225454048
214 625 1003644
711 730 516627995
466 1000 563375381
13 897 2169364
455 456 233921452
929 935 771581998
655 887 591477
798 976 242538136
179 926 1057850
60 905 753853914
596 990 1002476
745 934 471928
3 92 998616212
437 701 667199
836 973 350059
149 766 1513262
565 991 556584
22 454 546318760
112 163 123911
794 842 242095768
893 945 987745438
680 708 77140
927 990 142926
269 434 240124
930 962 67346
714 852 354442
381 701 14633715
15 25 28042
61 820 1870656
816 914 249935
404 776 927272
681 963 723304
378 637 644702
294 897 1501900
919 922 299616421
452 752 765727
943 949 253336358
633 860 80980376
943 956 38748
452 670 554240
312 358 109687
195 770 73403619
86 250 394437
160 892 886616573
932 960 87766
70 371 152738825
59 482 771320150
647 861 776808934
471 877 1035197
843 934 225796
498 734 661399622
390 540 381266
40 709 569646168
722 768 998681069
813 880 720347801
486 552 172475
566 976 963875281
364 723 909966
821 865 125656
941 942 5411
826 886 914146022
35 891 2099156
875 929 117002
199 236 550457750
462 777 959756332
789 830 548279351
313 890 1435427
483 538 138771
411 698 717497
595 725 345693751
532 628 230137
27 987 93653108
684 829 373720
921 964 120254
369 378 980758267
499 503 15849
889 994 837901700
84 514 1038255
871 932 139733
239 901 576580703
990 990 479366582
608 660 135750
426 586 619883523
627 923 752445
258 338 4758992
201 211 348905551
511 625 744859320
391 653 74517
385 408 12803
802 988 944482355
807 990 469489
38 526 1177693
341 369 59514
748 966 551651
699 841 525861634
11 138 299435
473 939 1174179
607 698 666262556
668 692 879178564
190 247 711170192
542 595 123669
649 714 172843
203 414 507321
157 477 785370
493 856 735405481
653 796 363969
549 622 174723
956 966 305814758
455 720 687230
928 974 128290
435 666 121563277
188 600 1005706
723 818 700521391
730 748 45431
911 925 35010
503 906 643785883
297 879 1456740
808 955 437059470
714 715 5569
44 923 2161464
776 926 318259923
226 976 599783263
655 984 844385
623 865 627856
224 909 600942721
86 411 654189771
401 990 389010369
496 750 646496
838 932 233314
384 907 1308614
327 808 1197757
995 998 10173
473 942 78505036
248 266 44245
415 937 161346625
360 761 999813
634 769 341771
283 487 442747091
31 849 2013048
340 395 690189249
321 432 612236655
309 324 31443
259 331 176305
620 749 340084
642 772 324657
496 596 827375965
989 991 962178736
661 796 346786
996 996 181697284
952 990 20584409
6 886 84564082
326 985 1658966
716 978 661101
348 517 418833
580 968 284914920
902 912 29890
808 983 537189349
696 800 263752
379 455 183781
83 931 878341144
967 974 18919
404 829 1061294
921 943 424031253
456 747 745157
591 930 931869621
540 878 854644
891 902 851282009
73 641 1381149
684 839 507781141
854 908 128176
337 793 1136082
729 855 324285
120 553 1054849
796 820 89752828
699 861 426567
84 708 751047559
412 669 326242103
10 861 2098391
105 145 96521
358 566 509549
153 903 1854672
822 905 208159
322 504 448286
16 97 1875
64 100 580541470
122 577 102254853
829 853 74689
422 976 1399171
575 589 811220739
378 513 812781684
334 938 1508274
849 868 880694930
542 956 1042530
378 700 804142
779 864 228007
405 731 819658
204 890 483874
359 996 1597743
795 866 771308604
902 902 838990797
501 784 720185
926 983 161710
998 1000 7174
250 585 811255
166 914 1853283
31 283 717866315
454 893 891335557
472 779 432984107
406 882 810131743
205 659 977506898
213 267 132960710
211 563 706227779
983 988 11624
642 932 249932104
459 686 569327531
377 982 102674006
867 957 307913842
415 844 169408228
410 991 1464276
966 988 58825
737 829 227754
970 982 230638257
162 847 664786019
482 940 1149864
612 891 708145
530 592 551818508
377 948 520517066
744 947 510584
548 585 78867
566 870 781682
343 593 608120
237 425 273600548
744 808 158032
190 447 618182
717 788 42133831
232 788 1378453
123 230 845678411
312 593 531338230
491 819 822626
453 779 759132609
574 903 553361301
408 983 657989058
388 590 497712
347 747 1002201
7 226 206361741
693 942 629644892
833 898 644403837
519 997 423223552
223 453 550036
749 958 530353
598 976 765908962
622 893 617714352
691 834 369412
650 812 266999682
46 343 501536615
533 912 909734
134 860 966351279
233 534 735887
294 921 95841509
178 187 19728
356 692 830286
645 704 798279689
417 462 945937987
482 750 156510294
873 977 6076920
39 627 846003487
276 730 783566201
369 574 946783013
543 674 318178
728 974 359929
293 979 620774564
397 994 284683887
915 951 387843546
828 990 356090
394 529 341863
576 653 880278891
982 995 965631988
663 875 112100064
356 972 367549936
538 899 906225
635 732 256016
449 686 598106
411 771 487812
482 823 852194
105 128 533296913
164 317 295351812
383 948 1417880
716 952 242237524
533 974 1114208
49 958 847359934
647 680 231968763
338 415 189057
47 970 2285999
318 774 1130610
904 908 803822242
881 915 871090832
556 934 761023412
884 975 231982
808 940 338277
187 625 697991403
568 878 795319
40 389 828879
570 901 837721
326 756 1072219
258 384 446786490
177 282 255774
932 992 542867853
190 420 542761581
560 574 21333
239 693 1115780
13 643 1527208
498 598 324296728
559 979 1062499
771 1000 993480008
994 1000 3346
496 507 29344
331 337 19421
861 918 129993
695 837 288315250
476 705 576944
60 69 777086270
567 608 289614176
506 549 997662469
851 910 839992026
157 814 169587602
830 873 360647243
122 578 1101963
476 572 233311
804 924 998760945
707 836 937953494
358 589 564735
874 979 573130938
575 659 525881032
46 269 540116
506 632 313218
4 201 251536986
162 670 1249712
985 1000 245135790
48 486 934331903
872 882 796587053
471 779 776949
149 352 397362076
524 805 704219
612 788 451445
212 550 833799
58 130 832801237
618 764 371369
69 464 948323
28 647 1504314
996 998 517511936
172 199 69450
67 212 773416860
752 878 323517
780 977 922137263
124 385 138472071
595 904 327563188
692 905 676823128
359 890 1326319
706 806 246026
973 989 41712
215 778 1392877
749 765 32449
417 805 970333
353 371 38092
381 578 551030881
190 862 454340163
636 657 58099
986 995 17637
447 726 718692
838 987 384965
517 978 614899
397 824 696195098
426 663 599119
694 971 452288650
183 775 1457618
239 409 966995974
907 973 173883
690 788 422921726
573 921 177361572
776 891 462071598
775 866 868675866
255 758 1242936
905 926 761031561
781 826 111025
283 725 744364217
387 399 31786
72 560 1183851
820 940 374372385
372 970 40372417
766 990 121951542
246 594 844558
503 813 775285
317 792 1182644
887 909 54450
249 548 734565
386 581 473681
443 706 671644
91 402 586451506
1000 1000 582171895
904 938 339599229
57 160 914269939
945 993 121837
526 808 705306
231 760 1313012
50 809 639213227
326 390 590028302
388 767 392509154
240 649 761248227
260 519 636538
486 777 729385
164 700 440747385
40 504 479908860
51 704 1605921
826 974 383268
596 808 890965990
673 809 347713
774 836 640656711
856 930 529682566
932 948 425252079
625 651 294521370
660 884 571586
756 957 514218
154 931 1923380
53 283 560243
691 903 727773846
695 853 73232618
525 831 767673
911 913 8294
51 340 997206600
780 918 596336504
725 959 458079488
864 991 313712
721 960 602416
653 872 683250599
857 933 207751994
404 586 733953314
547 795 620670
43 288 586118
198 766 1393755
975 991 321736517
878 903 645337648
889 987 256651
625 811 474623
287 838 493312933
448 781 325318533
932 961 87962
128 735 1498132
270 929 153642168
28 218 141767886
895 992 537650590
44 151 254450
150 746 518889173
105 141 90757
306 680 919946
95 825 362726
371 559 104271838
944 962 17286
484 534 642296597
231 657 127051
632 817 658839887
825 949 466288562
887 929 348499327
987 999 23977
819 887 555509319
881 905 50853
360 806 296015410
707 799 229271
99 413 759304
371 708 850219
130 900 10687358
506 788 712163
548 772 247110081
786 1000 543170
399 695 736244
367 571 793301782
255 699 1093066
574 735 633247097
121 427 730074
741 938 464004932
558 762 87632611
433 773 855786
579 960 977890
483 849 926025
600 667 174059
65 781 1762455
673 917 618303
638 689 51157
840 936 233694
16 846 288217
964 976 31713
545 565 432756312
502 656 179698
125 192 161661
315 631 170522493
992 996 95928411
941 944 987266645
522 609 215009
576 732 267082260
119 638 1264139
278 787 913906757
351 695 450461
458 783 826666
945 996 131635
444 921 1207119
163 330 696084614
12 581 722371320
394 786 984858
644 733 155699098
524 705 454645
259 753 1225765
719 957 595979
491 558 825820309
393 561 352034743
202 222 44620
665 988 823112
838 972 779760113
856 978 303816
784 789 15808
808 859 145510
640 734 149127019
37 717 1670187
172 381 503738
637 678 105362
870 978 63560
627 803 125882888
195 267 499097898
517 740 364082006
284 385 578037601
898 988 235731
750 889 843324485
980 980 3629
765 949 374974000
535 544 26736
464 612 373299
658 841 468275
47 937 2194798
838 848 901717477
263 554 430104360
695 698 407
185 467 681580
780 832 278533452
605 960 910895
741 755 447120770
132 961 2061790
121 703 589145578
798 840 58151
524 546 48690
589 943 902459
392 756 363123212
163 533 908992
308 634 800873
655 922 97782990
494 614 683887973
134 288 371446
983 995 423932083
945 964 594090667
844 931 31273308
894 894 1147
673 884 974128917
821 963 368020
806 873 185967
704 868 132085526
68 399 520585549
184 540 21312662
214 500 693130
418 514 238588
330 375 40731444
201 414 850233184
197 888 1713815
696 881 38257340
495 783 728244
349 753 210759822
31 191 604949745
984 1000 821219095
300 451 618658204
19 909 773763588
916 948 504817687
149 450 719810
853 896 621298314
451 901 938449443
164 581 1012048
52 573 921174411
147 160 437702986
160 421 633126
966 995 73886
143 977 498685054
335 452 27169
778 984 532838
167 526 978970447
770 900 330350
479 674 903045949
199 410 659813603
2 405 896080763
131 219 884829257
160 256 236336
971 998 66561
836 856 65560
588 769 39767594
17 647 1530426
32 706 96140339
58 893 596513052
92 549 969803846
912 942 591983497
541 598 131482
242 683 1076687
793 970 453686
674 963 452187188
209 243 880550081
594 836 978180022
554 912 895366
860 935 177387
945 988 114913
494 587 225934
965 991 36200
666 816 149418781
314 354 98079
415 949 1341463
316 397 197750
225 278 249714268
957 968 866897449
973 973 826
992 996 537103232
954 967 37331
874 984 276395
299 816 546633573
480 539 908210267
987 990 304048122
750 805 134908
90 943 643727925
135 916 122416339
51 218 305140738
750 943 883098998
780 877 258248
677 874 521818
372 998 745249845
878 878 529
66 273 499558
810 942 337708
208 874 1664333
835 868 96584
192 686 670423842
816 910 240727
310 866 257190021
337 524 161702
995 999 734930922
859 925 149648
680 954 704804
247 848 885550635
36 171 495483766
76 844 321986081
544 730 272687563
312 865 540360125
150 754 1489889
5 49 97721
698 837 794733851
781 783 7899
106 378 653600
564 874 554732528
844 977 339578
518 722 522964
524 590 158380
20 932 619422528
852 959 267189
301 486 31034799
625 683 150886
89 791 1728942
536 575 846367117
731 886 391005
108 492 49391099
335 760 1060802
192 669 552954641
565 773 493820581
601 933 842111
362 508 361690
261 373 266243
352 914 1404537
194 293 243959
142 521 610325605
906 933 296013439
227 513 697967
582 712 1429716
823 913 229764
918 998 209558
250 264 35187
239 879 507145021
217 920 1742135
703 948 150077650
787 896 274754
576 782 533671
765 813 124190
514 697 460583
232 878 1612774
440 918 356831805
281 313 83907
983 986 10292
999 999 887780776
612 950 863368
213 351 332829
70 245 423604
51 858 2007919
366 709 861575
244 645 888958143
918 949 617022200
241 897 1627074
771 823 135745
474 775 778616513
716 725 29920
211 965 84379263
267 359 624403239
184 647 1136202
620 883 121636124
568 661 561503769
795 972 308867720
236 450 506195
945 977 620153775
190 681 296930306
662 785 259978
290 497 504009
837 925 520881131
335 448 268809
946 987 110118
833 928 442745822
711 981 838752417
446 571 314931
272 970 1746565
379 387 809314875
158 315 687578074
488 922 1089113
891 948 983673241
699 753 633123282
63 377 201985189
106 537 388914843
480 759 698209
772 917 370462
92 797 226913133
569 906 853376
641 959 377177311
252 357 178561757
563 576 24744
812 838 281743628
273 436 95011806
936 948 36328
534 787 818430005
435 794 913402
578 804 729639706
282 739 1141070
889 927 91843
790 898 272156
37 734 207167
450 602 178529924
775 835 158646
199 337 334185
249 358 261376
333 859 103798955
142 494 850356
91 551 1128409
666 922 67729
140 554 856922446
700 996 753102
493 901 1023351
479 967 1234282
228 623 968659
142 509 886742
307 627 979971025
362 600 556751079
650 926 490550792
501 872 952063
330 699 915522
421 465 35046
293 491 484543
823 899 192853
75 78 4785
230 322 225162
376 938 1413747
738 902 401668
277 555 688970
256 388 317922
15 859 814824
147 791 1590891
90 956 2145221
376 469 102366425
696 969 697800
818 936 296341
492 897 1019792
570 951 823202806
866 879 31442
190 359 510667884
239 388 748742419
680 830 80243248
774 808 91049
889 987 256651
121 644 35663017
83 691 1478965
579 673 239410
777 802 542446654
521 938 1047119
54 94 103359
481 759 987801988
919 1000 210112
305 798 1222305
166 321 310082826
588 956 369499288
57 134 495641746
186 669 1187557
987 997 750275038
800 913 662046469
115 353 769362232
571 966 840912174
527 670 183958469
335 723 977128
843 925 201407
697 815 973081949
181 771 680589662
341 860 685272906
793 884 233634
972 983 33691
669 891 564249
850 940 979212087
55 646 1448069
841 851 26557
446 711 671895521
937 988 909603940
308 730 435095831
313 786 1178126
255 677 1034625
36 258 529279
977 987 8395
354 679 802373
942 956 39575
602 648 125427
111 497 37536697
4 177 326203354
796 887 232901
908 980 260643444
977 1000 57898
407 524 296348
337 868 510775
146 438 241688368
484 955 656981551
743 820 192806
436 770 175034808
514 616 750740103
66 980 2266031
400 801 989651
113 419 603298656
122 694 1398299
307 899 912895741
749 957 528179
268 371 241674
930 937 24630
902 941 107974
984 992 11848
611 689 195483
49 707 1613682
162 735 1419290
505 590 137257304
611 615 979176465
95 604 1236401
872 986 455048133
857 878 49378
743 747 602993072
405 818 1031346
863 993 318656
555 743 307374672
894 985 247849
43 283 575396
356 959 1513660
343 824 1192497
77 461 525685458
75 290 481852788
259 961 140203557
904 984 219886
315 440 722567954
553 868 680969770
691 721 946051016
178 501 782930
64 510 1076376
346 714 920964
274 566 714130
397 638 292658
951 975 62913
926 961 102104
881 956 338488916
632 964 851724
811 930 16007128
228 275 118021
729 909 446562
572 784 27314513
529 847 805076
993 993 3050
763 840 192122950
435 495 161162
896 967 246579784
575 605 83695
308 586 233794215
376 710 844014
254 477 546045
875 998 535796382
749 982 595308
666 696 292374839
556 985 564486747
779 820 13314567
892 981 58240
314 329 660433347
123 649 21456
92 349 17915364
921 992 184060
265 949 1703440
474 570 235355
96 258 391715
44 365 47319157
912 982 190978
561 909 878527
658 820 411981
873 935 538912349
882 886 9073
136 546 415642787
649 910 809866874
836 972 349233
728 800 171749
915 921 18952
608 773 463699840
23 133 260019
611 983 903963247
734 781 568241131
367 928 1405189
509 891 961392
975 998 58559
499 535 99264
878 892 769004961
110 910 1974192
10 153 990029109
863 925 127157
352 588 313898677
67 152 205558
788 942 389733
710 939 143018564
666 708 109736
317 830 1277875
431 936 55306391
287 999 278139453
664 891 332607236
898 943 118383
720 941 552371
905 924 629939738
883 883 934393949
443 590 372573
780 844 475504897
553 787 823721577
732 833 250587
62 230 405726
303 893 263443613
47 439 482811060
640 868 590445
42 276 555416
843 958 469312
898 979 621989610
89 729 1577239
256 799 241990193
441 464 757793135
6 381 219725411
860 895 711286967
197 825 1550680
776 815 759014355
155 627 1157224
678 716 916222741
600 970 868546759
903 987 989869111
668 890 563729
469 478 30827
628 679 89131002
896 946 378086408
10 66 124886
126 736 1507596
282 920 236331
8 411 810347665
905 951 335874830
485 548 8270697
567 696 329172
202 743 1333516
848 983 544379876
563 592 616077332
945 967 65296975
42 125 193247
868 876 24428
141 944 1988754
656 674 43838
227 721 931103556
427 848 1069134
144 738 1467442
603 678 195671
582 780 509935
676 965 231321597
975 979 968515157
554 658 257032
429 811 290018640
939 1000 160732
907 993 221408
133 924 1955293
89 595 586421074
819 983 428753
939 984 548314607
982 991 47936732
364 601 133605802
516 919 1015157
559 994 910422514
444 579 662851761
77 364 684744
367 909 637755916
903 969 471192938
806 965 409786
385 820 357910254
594 986 1005319
151 614 1127847
69 511 957082396
509 727 561135
452 703 638404
286 447 302211554
185 570 580706049
836 841 16045
33 437 388330958
546 834 284953203
221 916 1725484
572 955 977595
659 976 579503
299 999 1747492
361 764 354841
140 237 661819595
844 902 7562
15 417 965268
485 615 906013213
799 977 554693928
25 247 999023570
592 707 16854635
797 901 259595
722 914 472622
286 437 75775530
150 751 371324611
403 779 937330
414 914 1081193
508 523 43708
392 520 277456
487 632 284263233
153 406 613587
638 959 74451700
762 791 79365
108 675 1382374
787 856 186903
654 788 341285
848 880 64100
289 675 293066751
8 411 998396583
636 993 907913
654 967 799367
572 589 44504
533 939 570530744
503 663 299030527
171 950 1935486
149 946 1977368
549 629 988672078
389 423 83409
292 537 593871791
920 990 320004353
195 223 68709
424 488 195878808
158 483 733026585
828 940 405931736
877 947 214611264
842 972 333188
184 713 1310721
586 915 837921
797 860 179418659
920 923 480655263
35 105 162352
209 409 631446393
407 494 216746
860 977 477473324
825 975 37710168
675 742 180626
780 979 621773579
130 644 1257901
923 992 899767339
850 923 245349347
482 864 968320
150 447 945475487
987 988 382625881
271 755 90627974
877 941 155634
326 738 292517888
138 402 641838
394 753 565090847
850 875 69673
569 909 963450848
899 921 858083427
394 912 156350662
96 876 318253064
370 819 500170352
203 629 1032302
229 391 219931
135 477 834666
612 921 363803609
283 344 151774
506 713 345913956
765 908 370067
24 534 1232992
447 977 85833118
539 641 251744
338 772 1072934
242 741 1232920
408 639 576895
277 890 59124098
231 517 684232428
717 726 650727041
74 366 694954
648 976 834982
398 449 113921
116 667 1342352
682 927 911404528
499 640 695238262
424 647 561682
355 543 171299355
366 739 942884
851 879 337230747
765 977 548401
462 525 174202
683 910 579142
830 940 281482
519 726 208571760
285 795 850126137
530 811 697202
351 407 137898
572 999 1084650
651 724 818189271
210 449 106118344
133 900 528813215
726 891 402807
889 997 196646005
620 964 883671
930 976 320872684
920 973 694350265
963 991 67112
98 153 130089
933 996 119208947
529 672 500000876
87 614 1276025
882 896 31585
994 996 308510200
876 906 63281
965 986 140097752
781 867 813801104
922 928 4891
1 779 118186711
677 836 411328
843 980 350747
6 255 593940
632 715 914372262
916 958 714702136
738 936 490048
628 727 861493912
458 555 256872
536 860 827462
796 843 342353575
310 646 827326
617 981 233859084
909 980 694909651
171 922 1858009
584 867 735245
665 696 800234505
487 565 856561761
669 839 349693
604 760 401723
803 816 263618532
700 746 125386
489 684 483384
731 924 482014
399 815 1036426
958 995 666902216
836 919 57494726
174 580 316491412
76 650 409284330
849 927 186211
94 596 1219401
38 212 412082
680 959 792513362
41 447 963497
837 939 55940813
609 827 273151859
863 987 238478789
126 223 459
697 993 750439
315 920 1505912
36 330 658858403
855 896 752060019
95 455 471808883
332 991 1650002
474 924 397583120
863 947 201825
33 669 1546305
759 985 857037642
663 763 680818967
224 864 1600352
780 907 584302590
380 586 680216578
109 498 940273
68 533 1133948
885 889 9569
381 833 591537484
442 990 576085603
859 926 151280
193 657 122631089
807 992 471920
757 930 433056
417 877 92654860
330 339 4632
442 666 340830678
851 986 792977637
543 869 343633901
838 932 233314
761 843 75650028
214 357 348946
398 862 273062512
367 994 462935857
29 161 306189
23 518 485311589
627 703 317045297
658 935 502674772
46 553 1239091
530 951 862973578
491 960 1190416
153 474 123908647
321 384 757648607
812 924 287847
638 826 836696899
550 645 232981
189 956 1912977
61 507 1085027
639 668 72720
880 906 59327
238 448 534522881
463 636 441376
925 952 28716
65 809 1829272
149 971 344731347
416 732 796253
869 874 19316
724 957 401626140
496 760 665543
262 446 441974
441 888 736964758
627 932 774182
323 580 629560
828 1000 30278507
174 628 772221301
676 728 469941106
620 658 185749520
988 999 154415515
492 903 949909941
601 930 659380852
828 854 83659
286 501 522512
532 873 868991
968 984 140326384
503 914 352263943
333 627 722867
59 194 111956
588 814 575328
995 999 11298
913 916 8467
796 894 246156
650 802 384073
959 986 33485679
229 971 199476051
636 696 157474
507 921 121152136
598 865 692984
361 828 371949979
515 719 525554
233 920 1703459
72 479 986529
248 656 620262120
433 865 58664224
156 984 1299639
846 951 820161637
60 86 71024
621 817 302749283
972 1000 68387
672 984 173721491
141 946 1993606
717 719 351268099
830 920 783658060
163 862 90092190
157 228 982852857
782 883 813725837
281 324 106846
988 996 91636592
113 776 699902863
58 392 812016
64 453 931079
841 880 14545
140 303 464864314
848 946 44614808
773 821 854150485
407 586 654717052
841 893 127494647
621 717 259083
512 904 887955823
997 998 4798
377 822 656966044
106 351 826365312
720 773 120610
497 971 839190265
212 416 88605204
550 725 449643
118 984 138874988
515 672 393331
574 944 57104082
114 334 528532
82 816 1803655
38 127 414129080
635 689 832918947
450 772 813850
374 747 943668
408 544 568246402
464 727 679423
295 444 172148336
949 967 53422
963 994 74654
711 943 586395
484 624 471031699
790 969 317124168
389 769 139656401
949 950 7263
563 592 70644
901 996 249101
535 590 175768317
869 897 61459
806 928 299450103
367 993 662218412
402 654 624891
779 828 125503
257 951 1730205
508 705 498353
117 408 353081
216 369 83999166
533 954 216882345
37 265 546247
501 762 658048
806 922 717354994
329 631 744108
766 836 348431804
154 894 1833020
550 853 770103
55 349 712728
344 384 95587
577 634 153379
318 985 78794
599 779 549923348
510 752 761944965
569 744 324548
20 472 1087184
366 795 970718712
270 528 742503025
397 963 1425842
12 686 1633772
559 849 739034
110 747 1571277
282 314 691308507
493 716 481550932
85 455 552032793
97 530 1057198
70 350 370555266
63 943 962898984
787 967 460042
845 961 436824989
289 872 1464147
383 609 973655467
832 876 125818
200 445 584797
995 996 313002053
254 776 1290850
47 169 669757243
208 880 477339718
919 977 356622416
532 663 327264
586 730 377897
872 945 408111821
330 413 204992
621 651 166717153
242 516 665690
481 723 545825130
721 794 176550
644 716 336338527
624 936 791743
400 517 291688
714 777 152552
141 410 343819531
673 883 539152
99 184 65447
440 680 859860200
924 933 25436
248 259 23299
429 914 1223047
554 580 51997
834 858 984967983
671 893 559343
333 456 215959159
250 362 786838454
762 868 120401350
92 569 144359750
281 850 235572969
545 872 835033
408 628 543032
911 946 52194714
124 655 434445402
71 507 1056346
76 121 863661448
108 578 142356358
333 962 1581126
369 651 710339
871 973 440358277
459 695 602568
588 841 649948
441 444 245195560
662 802 353468
119 206 370306801
966 993 65749
875 1000 728147720
846 892 108133
406 815 1022611
125 863 1833964
712 999 721602
252 733 1191422
799 887 179345497
290 496 503071
642 935 958119818
405 874 1190199
361 404 56572715
118 603 37439090
509 661 383329
848 957 276144
520 907 103646745
693 939 625872
742 861 312440
776 836 104536325
670 707 98143
910 976 498657033
100 270 705091365
234 742 693581847
515 653 348344
399 930 1325580
259 343 209745
726 824 233876
834 911 494240079
189 949 1892661
544 561 687743576
264 798 1322969
932 941 20356652
393 954 973124386
314 341 70816
124 897 320947341
498 651 535107277
662 777 427911336
779 803 15483
527 779 632742
542 600 134118
805 837 74441789
778 981 523038
160 309 366525
359 775 817111995
990 1000 26437
222 840 1535712
544 574 418138791
251 649 801557503
25 695 818002293
727 974 618420
379 871 1247251
177 399 539086
785 944 402954
192 838 32707937
523 894 53113381
528 676 278308043
869 896 59941
331 480 372050
290 478 630895219
581 913 731952643
93 759 1639160
908 914 312508777
116 239 249798
111 138 67996
812 849 110358
223 307 206583
798 948 189101274
708 709 6380
227 905 132563196
352 400 122139
987 990 538460232
521 550 79950
945 971 73248
570 826 648338
555 960 59254
694 934 650743239
754 924 426600
184 455 306064834
584 842 941986130
989 992 3874
609 702 240549
597 766 716715559
73 164 214065
548 859 3948447
327 594 654785
217 625 263308913
958 973 38152
148 700 506581213
735 987 640337
542 662 295726
395 581 454097
417 976 1407768
595 820 363440592
41 215 758855550
104 953 2102496
828 946 23112
593 720 339218
670 690 47709
856 867 26976
762 769 454236844
493 825 843995996
379 629 617577
607 849 624769
648 850 993146700
363 382 340624675
530 931 999456
160 394 569312
904 939 95883
972 973 1064
538 949 1037048
366 619 381399
334 897 831649415
842 896 283833205
651 961 792161
558 955 1002921
746 829 205569
359 620 642408
602 874 711016
772 775 12443
119 274 319453777
367 802 1088776
33 895 85572956
424 652 316657467
462 611 141184721
26 589 1357985
972 983 33691
570 867 765633
762 962 138578805
298 488 464341
905 923 47553
311 587 258981
699 847 384530
616 994 941927893
945 951 680038964
743 781 431629125
711 935 562032
635 778 439985047
663 676 644904091
752 828 188860
341 767 1052700
915 959 122736
383 610 691213303
715 888 488633844
451 648 504156
201 625 1030504
21 781 1045109
628 937 588345656
933 938 18162
973 982 36926397
369 923 25408584
311 378 493679541
83 797 1752360
161 321 977637320
965 984 53683
392 691 741305
111 475 881540
920 921 559581184
128 333 240028
844 863 58851
805 891 219159
917 930 250801784
67 573 365690362
555 603 110139
607 679 182877
326 960 938559177
309 802 1219881
922 923 2625
155 694 440346108
319 655 824038503
494 527 88102
197 449 598846
977 990 419621073
29 691 1605022
46 769 1771559
213 391 430900
222 427 493964
893 929 91959
434 702 677995
737 801 379
760 771 25648
896 942 120673
725 757 529762278
245 682 740756399
467 888 640582296
647 733 626910325
72 266 468049
322 530 424355604
247 369 285355
148 282 770190427
48 384 514410520
237 903 166675050
210 282 765215299
68 305 575594
939 947 24103
328 780 1128687
701 913 479996555
953 980 502130522
878 881 6220
209 442 554548
299 948 819596389
217 596 921868
38 229 447012
308 883 1435615
439 516 203597
762 881 309994
642 856 557848
191 361 410140
526 988 1167765
917 956 319631456
612 849 730345139
198 295 236711
415 777 3664702
92 645 620683
447 790 872206
349 737 975393
231 431 480756
665 709 827337768
101 967 2148179
33 235 439182465
170 814 1586007
947 977 80881
711 834 309969
936 998 325773769
225 276 976308760
389 468 194179
755 954 494261843
569 869 773934
970 982 36179
568 681 69883504
552 720 662387663
864 936 352517322
328 386 211679693
276 602 405699918
778 779 4588
259 841 1447887
861 995 457569892
587 650 168185
279 292 740762495
673 689 648606003
642 808 833253961
442 520 206961
740 757 890123182
373 504 107171502
162 743 1438989
825 882 189229070
941 981 110282
137 681 1331037
17 231 21056414
698 765 654550443
310 757 1107762
390 812 651156064
154 853 529508481
702 906 548125995
171 883 1766417
850 929 186566
27 392 160896176
147 956 2009379
293 683 958533
429 570 352477
422 657 587457
528 917 298285352
651 979 749713769
522 797 544016814
549 710 404089
551 592 528547960
706 969 670382
713 859 375355
832 945 311291036
777 893 291410
666 943 704578
694 971 60367
569 675 255977230
581 589 297594352
6 135 304296
485 992 1275204
556 673 285768
402 511 89695142
739 968 234748118
449 458 684261990
151 407 484892436
818 843 410175164
307 855 481203157
857 873 514618809
508 769 653809
273 803 1313053
28 556 1281390
294 543 445210754
109 204 223981
972 979 415379398
787 811 54207
702 948 628014
61 796 836853387
49 76 6127
289 817 1312737
231 368 327497
599 838 612913
151 896 464422269
728 809 194972
692 770 200901
58 637 323026020
82 622 883722182
408 679 459896531
693 896 726548562
619 762 732765424
275 886 561348460
495 636 354030
442 727 734490
957 974 753442572
996 999 414375193
854 908 726646075
141 788 392671899
158 725 309010302
164 390 546814
428 859 668280547
466 886 115225224
505 577 243066719
681 887 527036
880 976 242635
252 714 317352204
390 739 882287
620 959 468629
933 954 943829148
940 963 815530056
660 873 554035
348 384 99292194
854 855 497950379
930 988 765642797
937 970 439248167
9 248 572627
253 926 565807129
743 884 763597099
866 887 46096
200 517 919337727
19 270 810975572
417 986 1437612
434 838 1024050
250 693 523095380
537 640 748473290
95 331 568875
261 779 818987791
35 88 122897
619 912 358941518
593 895 767817
518 951 73616012
441 843 696845
660 920 656493
165 526 882791
512 519 616083163
196 977 760074520
125 195 730234087
718 764 101949
550 739 478469
422 784 912480
164 515 458932884
660 671 117867753
116 292 118566960
539 867 601486870
207 923 227261343
376 830 745969867
922 959 103784
534 778 852747091
106 225 286367
419 598 725274244
980 1000 341265760
374 861 301088301
198 810 825472112
784 961 454650
492 843 886765
110 1000 2205608
703 841 923721171
989 997 337090967
79 193 271795
468 767 852743298
501 533 33472
856 912 212193598
459 542 917879194
745 939 486971
421 716 747750
155 303 564987033
123 250 539255903
996 996 801594073
259 825 430834374
681 937 649951
479 807 821635
61 307 826139103
960 983 64776
250 483 496396325
441 540 264695
716 843 317312
230 613 494080081
480 675 720424888
364 802 127399006
285 537 617286
550 708 869189873
567 894 826785
637 895 419514904
619 695 168369
127 248 762061741
985 994 554560750
864 884 44814
70 201 319586
52 685 1548201
167 461 702077
348 969 1560363
452 919 1182539
919 986 674982281
668 821 639137719
705 889 465806
279 361 113837943
18 800 443057457
274 792 577409298
503 604 194742
530 770 80200646
99 273 530530954
188 551 898180
491 705 540007
798 911 284650
94 985 2217278
325 600 675792
630 779 88600860
167 672 1237703
185 336 11554082
95 879 1941261
223 734 392970127
623 682 239363312
922 974 139495
120 912 1950215
352 904 1378561
245 639 929675489
424 611 981604850
224 725 896091299
666 684 32693
478 639 399005
275 525 375572640
28 558 1284000
124 471 836949
787 972 470576
886 952 129896
522 752 582761
992 997 15743
741 906 412098
722 805 789164274
716 729 33707
317 652 828086
879 879 1911
998 1000 7174
170 591 1020980
930 961 598972378
753 921 527011059
606 838 423588285
744 994 631838
224 559 508414942
109 289 435751
586 801 164809867
448 626 847255143
747 928 449469
239 828 1458063
914 971 81977832
239 904 1646980
934 975 113266
958 983 70779
988 990 37
341 661 791714
251 490 580464
689 961 817349743
314 344 275534099
945 958 38334
974 998 323365992
730 815 632927407
217 637 1028968
928 947 55422
470 754 720931
297 780 1200422
130 340 511305
857 921 543111541
447 887 1114994
782 889 269921
872 999 826240293
36 921 986721037
117 335 522482
328 824 1236542
674 955 729751440
71 379 738102
838 905 166161
362 954 754868356
868 947 191902
578 885 786756
334 673 478226
858 892 408601426
112 694 146022281
197 696 1227472
672 784 291692
509 774 665429
764 974 897592436
131 381 605058
54 226 416521
768 960 791035706
781 787 19476
352 877 783923485
630 790 390220547
965 987 59411
734 911 441373230
657 871 949797353
251 712 1144203
985 988 6249
152 641 1197975
485 525 926272616
972 991 45470
985 987 5728
746 922 173953758
194 966 82300879
195 317 299064741
110 337 553624672
473 899 1071120
652 919 404543
561 887 825878
737 797 144166408
642 752 284667
976 993 42131
46 362 758336
312 831 1287509
993 999 18771
305 922 1533524
62 938 692890510
727 906 369706315
60 388 549893
382 488 263171
551 562 21125
926 996 642013126
694 890 497960
978 983 868727373
903 992 233312
728 999 24113327
454 730 707388
258 666 671923631
656 724 812277575
972 972 238
21 50 63701
783 944 542859400
876 976 701324216
211 714 899762162
390 462 623838214
669 966 761634
236 648 179856438
821 928 269384
588 630 110515
150 511 580945834
679 883 650397558
710 868 60131299
255 363 255467
2 921 2262231
117 583 223813984
616 730 153886
512 884 947038
751 939 469134
817 959 368106
139 693 571649
796 843 123300
347 799 44485308
174 993 2033162
399 442 55571
487 628 345960
501 988 17663139
214 763 1351455
181 696 672942566
700 990 737823
372 509 343847
455 678 872153973
214 613 607671720
390 598 512748
66 659 1449696
370 532 412359
7 779 696196371
985 995 21310
742 932 473128
140 539 451748938
101 584 739195429
88 136 976276267
939 940 7679
80 299 526737
628 771 363066
379 704 815217
28 351 561784256
999 1000 5202
236 622 778205
56 541 628105308
945 960 459949657
573 826 507525
759 894 340608
525 934 1025577
694 716 426825192
949 993 882395403
793 863 691085085
774 907 592765203
565 783 777297794
899 913 37866
618 789 140298717
297 887 1471394
430 992 411263621
99 892 901646887
883 883 2535
498 846 883935
821 973 782836468
913 955 115421
700 822 667766502
271 897 1558236
987 988 1332
823 928 543728322
506 648 358743
656 842 73119169
25 866 2077098
403 856 64195722
206 259 452282870
231 828 1482972
245 565 778185
789 891 256700
122 887 1888472
387 455 195432661
854 870 43785
74 522 902672119
354 821 1164219
474 688 261098987
835 984 311733008
679 876 535990159
697 931 587973
561 646 215413
783 912 835605929
36 130 219278
820 870 529616124
765 794 83939
131 700 1398590
558 774 711957364
755 869 64951210
619 684 163466
388 575 863959179
500 611 280567
860 963 889564829
749 794 87332746
512 879 450941209
187 242 140729
872 973 872880324
981 999 42989
540 583 606345094
336 375 88709
947 975 652789096
915 960 921286982
157 217 307623250
565 750 222600981
860 905 362367595
675 707 89328
347 862 1298078
284 531 609223
304 357 129084
243 502 627274
52 983 278781904
462 731 693552
321 748 545952604
980 989 24258
193 578 524289693
436 508 416652977
256 415 387003
957 964 26715294
108 318 505036
271 903 1567832
965 973 832753533
209 844 582469440
962 971 25915
267 841 91945163
696 920 565417
599 635 95874
868 869 7883
699 866 437053
782 991 333911057
83 322 722559245
225 406 439028
244 893 1601994
848 939 335264768
763 977 215425486
828 960 929741461
404 736 833540
913 978 174862
681 981 291175
468 676 520731
805 825 812
724 900 431634
126 741 1517863
636 685 123817
929 962 98218
366 852 214627239
394 410 39937
915 920 254709483
554 646 481947385
94 226 150789663
409 733 41630578
667 818 382157
245 528 668051309
626 881 657507
472 730 656330
275 291 44520
628 667 103135
70 81 292012241
291 861 613614
291 413 295958
506 541 97504
905 908 13948
788 951 413721
648 991 869963
359 887 1321864
502 580 73644707
652 700 121602
65 543 1166863
731 936 660890782
213 820 1501943
520 858 839676737
182 213 737669183
540 541 932430447
915 991 199291
898 958 159152
42 664 1513298
12 185 407285
824 901 24413
140 911 1904968
598 955 913827
92 285 88509
297 783 784151217
187 813 1543288
143 258 744977544
243 910 544559633
107 823 302431793
732 911 445813
144 267 851789418
844 868 747850824
645 696 557669678
703 936 588947
771 893 309321
17 781 1871139
368 449 793102787
495 982 1238850
221 585 880047786
40 312 182673990
971 989 45326
624 883 665612
898 919 54262
741 993 345913054
90 527 80776458
579 743 425175
97 985 608020827
197 334 248269483
82 149 31487247
222 386 821172921
896 909 517245499
30 245 922817644
296 584 698688
294 815 291563560
91 856 1901419
649 862 551731
221 528 338917
213 929 1771980
483 992 1277337
827 873 402468961
494 614 161797754
239 981 57774387
360 909 1373330
386 872 1227756
44 341 716874
566 971 999369726
681 998 599061644
12 812 586828350
393 423 69916
287 966 1698775
727 735 243540570
85 875 804660353
348 787 1097513
445 826 408823984
3 775 1888188
205 421 922825040
905 944 442228762
634 952 811937
514 607 232091
489 992 1268148
975 991 40844
258 289 77968
539 754 539746
615 897 720839
662 783 716292661
385 784 999303
712 808 183112
566 790 571642
29 231 787727093
710 964 139370261
446 998 1398456
22 920 1691370
23 806 1913555
533 659 237634816
210 891 1684695
395 539 363795
984 985 43981361
338 482 357762
570 862 726778889
41 677 233298777
239 965 87752897
407 531 315585
923 955 91187
78 984 2247572
743 867 321906
929 936 768738201
460 860 299362687
754 804 124047
182 620 1068186
807 914 272560
510 715 122541797
356 976 1555234
275 470 474333
963 992 67181
138 534 965909
474 977 237840062
848 959 282147
393 656 998847834
754 802 118611
650 696 118496
724 868 366823
404 945 1358468
813 968 407606
324 488 704782880
238 316 187401
736 884 477373900
989 992 3874
459 654 497537
125 126 3104
4 908 949384444
419 567 365834
180 995 447440774
755 944 717034849
462 708 629777
457 733 70173501
154 483 807370
564 794 584306
756 975 776429749
515 582 159943
309 824 1275545
743 932 471543
920 962 118162
958 968 30639
369 932 961791339
364 441 185889
933 985 149596
937 941 19311
254 930 516319450
615 894 710668
299 494 474373
403 801 863808119
640 909 561937429
665 863 290029983
341 803 1147832
333 873 535743321
293 888 1482894
277 303 27027
344 690 108295898
204 945 401850346
384 778 870564926
428 437 757835337
223 500 671335
798 876 209871
159 834 941946616
885 911 62491
76 264 451098
783 919 477861287
370 683 719498497
250 520 638542971
631 724 254342
485 684 151997070
815 954 364709
982 997 35597
986 989 365915932
860 994 636481037
173 260 209167
765 824 155307
229 705 1180076
334 941 1520537
651 740 732079469
533 961 1083667
559 635 185483
525 740 429543025
767 916 382803
173 564 952900
822 849 27912287
369 838 799868453
241 974 764255913
210 339 314085
530 993 1161922
556 574 246743329
855 899 74254
232 991 1892301
593 645 416581597
132 697 573193441
592 994 981158283
382 901 159506760
145 263 288301
758 864 482684821
659 722 171796
315 547 577371
284 999 1783503
502 632 324100
71 119 122838
221 864 1608973
64 256 463293
512 897 691794765
695 697 539218305
783 894 277667
530 811 71220
588 775 136606057
347 446 324927119
278 355 191153
789 967 199348958
722 996 684830
636 812 397706518
838 885 121582
159 458 553802513
66 104 94788
74 222 352281
299 625 687844827
668 677 23610
811 917 269942
109 223 274714
495 907 63121727
21 186 394273
909 954 122988
885 910 733599080
327 632 751228
273 828 1377962
514 696 753767900
162 961 416478793
330 729 525937406
512 791 711471
127 698 117152917
603 745 373371
150 545 962091394
18 147 305303
803 883 106535561
182 409 546328
671 966 753810
789 858 500395662
270 463 239721172
988 989 887283832
846 962 297657
273 806 918090555
599 796 358086407
562 676 281836
401 782 954315
235 534 738829862
49 590 919702
553 588 76190
783 955 421564563
95 690 823642272
921 977 86390
899 909 27758
242 881 532954449
834 872 394124859
50 55 12927
169 645 48643865
389 662 682273
932 965 96717
437 747 105883772
978 989 29465
412 731 331076
692 720 651578368
969 969 311
219 959 148918545
109 531 661297056
48 639 623035768
888 901 424254265
901 968 750193758
75 115 97387
850 920 167252
792 819 944686577
199 671 480687328
968 984 45712
748 877 190024086
10 292 327018389
299 718 332966986
272 444 192784
870 926 789611377
572 621 124644
562 977 921483540
587 729 556526718
88 170 196151
769 841 191827
876 962 206830976
165 187 679104908
652 732 889154203
343 932 1462599
241 751 1263566
563 937 943812
940 977 680544633
872 920 109110
259 341 977463051
33 647 165297486
880 934 32042059
386 415 69757
533 980 712123302
170 950 413396891
503 896 232746819
182 775 1460742
786 819 80882
111 831 1773470
340 649 761942
296 704 245871207
925 992 202278638
864 914 114421
268 597 145736226
44 757 1746187
137 913 1919133
709 975 676983
650 739 779193771
682 967 732535
698 805 989064525
259 761 1242477
637 788 87492725
919 950 702758066
159 162 848695064
499 964 54710123
574 778 525098
525 830 837402182
715 988 690620
175 635 1123578
396 620 553776
985 987 5728
199 312 275281
859 959 890477874
703 755 137034
146 396 606335
67 613 1327409
991 999 793594315
766 946 777703957
836 906 553988430
564 763 498221
945 972 73486
793 795 6669
197 972 88055875
562 573 20548
68 699 1545353
139 403 639566
95 298 240114649
336 472 160065795
855 938 176400
2 860 2122823
143 257 273945
392 449 246559684
703 854 695025647
119 294 119697791
855 983 777411466
465 937 1193072
38 379 406605258
67 500 809012919
535 545 30450
588 867 548739454
456 483 81214
134 856 1796482
26 683 37827
310 656 221845108
769 892 313611
238 391 366820
360 704 308981965
734 789 136969
622 747 329752
169 779 452169489
981 994 31691
424 542 305321
767 841 199552
847 961 241487289
56 79 64073
521 724 521423
446 557 289605
65 482 1014437
123 767 1574843
888 994 270504
631 664 222279452
815 836 60871
468 881 448279464
482 884 555083481
498 933 1094708
842 977 345435
927 939 37800
623 895 691516
218 914 1726229
926 999 604642495
226 671 1094221
277 750 1181608
198 789 285428209
935 950 47175
5 740 1798778
945 997 134461
343 496 681043726
969 984 41865
842 957 949214079
469 659 480391
755 983 586972
791 845 122995
183 747 564372
963 981 47258
558 771 700129939
742 961 23268
153 793 1582929
119 399 693106039
716 773 776363219
90 908 839132753
333 437 244202
52 651 1469858
516 726 541167
105 739 829944153
804 816 34432
647 665 960098149
890 978 230555
352 740 272239994
471 915 1119509
702 820 471879792
859 931 163790
500 536 100680
241 283 895525253
564 913 881548
441 449 20899
518 629 270363
705 890 57895606
691 775 217129
38 330 694288
596 679 915706858
872 889 33772
594 929 845779
197 546 858259
371 877 561108894
952 967 44971
549 946 300187248
735 939 264432518
176 302 309000
217 244 70549
738 828 220727
659 687 66040
227 728 435044727
380 844 1169484
307 427 286117
263 472 508790
680 827 1948860
45 193 885154378
255 307 126642
175 761 1444542
7 236 547992
603 992 990627
357 922 525142
634 827 489811
910 912 6677
351 603 251283887
650 851 812365016
847 922 183649
898 922 60134
776 837 160571
771 951 462814
28 605 555494507
294 552 89346
13 643 1527208
206 840 750166802
704 733 812114979
867 891 265402810
796 913 295658
194 217 59875
504 942 909276828
359 978 160565547
183 943 458184057
938 999 158887
73 435 646928
923 923 692797757
553 890 708111571
575 945 106937375
357 932 549489361
278 406 206906114
314 318 960152778
948 999 833034386
500 645 369243
310 975 655066500
743 876 985672857
518 647 622622337
980 997 914715187
682 912 584665
868 954 217283
116 400 682899
773 943 204828462
208 712 1247754
269 329 142929
520 713 493606
698 724 83654
138 768 1547225
888 893 714097269
559 663 819386927
291 894 931906480
500 856 916955
136 544 997793
493 713 561433
110 544 1057864
567 928 707802531
62 440 66478880
108 357 601916
493 957 1174319
979 982 67573424
909 975 284517067
193 569 511835099
141 728 624921569
407 807 1002612
941 959 53581
916 962 128632
138 795 1621609
889 946 94349954
448 524 316833374
839 892 778882694
668 862 506699
507 734 982519931
915 945 724364969
777 958 576402970
95 942 2094152
745 982 278068895
941 941 164242400
571 670 256288
638 748 286421
291 374 194809
260 962 171632546
884 938 133179
731 892 22800744
607 668 154615
338 494 213793087
805 987 471981
475 562 121577706
293 719 589800582
414 930 259350226
799 872 200827
566 770 513841
151 351 484394
384 606 514736675
494 604 347009317
602 608 441410018
585 989 369018
853 907 894175480
364 678 64714567
479 716 602835
45 456 984197
348 425 184676
855 900 598816109
371 373 11132
572 611 100517
828 863 123116084
303 331 641266237
276 366 216725
502 731 584673
819 881 166696
383 421 185967381
807 986 281222402
486 933 277551055
148 872 1802204
697 935 462250027
609 873 318527446
464 656 487914
524 732 526915
803 997 128760
58 256 985350997
524 664 349718
761 801 321096683
1000 1000 4077
938 949 33754
654 707 783201214
457 999 139415851
588 690 71424061
938 938 690940876
171 396 544875
861 972 274515
346 585 7251
298 637 678910069
418 780 39769840
627 716 86835
811 950 359860
157 198 164875994
726 902 608783792
334 427 223193
858 873 524885420
696 732 363403409
532 970 1106594
20 352 795588
996 997 4487
327 625 547607268
714 798 204823
691 827 589555577
174 370 463829
382 560 936996970
136 367 552670
838 894 139584
518 969 1141530
835 996 706388767
846 919 179495
603 835 208922
149 466 764234
190 749 1387697
972 977 12485
203 884 1686179
963 988 403575331
179 442 625605
866 926 137201
557 905 869757
840 950 282568
418 470 944741856
225 378 884411041
4 570 884021111
843 893 124839756
486 505 46266
39 95 66648
543 954 236455
821 924 260960
60 528 1143646
26 753 453606057
799 934 713621439
272 463 458583
848 914 62874114
136 822 808859813
907 1000 241206
658 773 129275313
442 849 1040652
47 53 12609
305 869 905107536
941 982 114707
175 645 963888324
789 849 622145096
849 884 86447
213 321 258326
792 879 437933498
111 801 662132433
53 614 194951888
218 515 176974611
2 491 1183242
783 901 73276241
923 977 737087107
593 789 502988
335 607 706767626
57 955 2228292
853 945 274574628
854 941 858851175
138 922 1938070
903 937 93196
277 552 684997
661 790 44404002
681 686 656725751
160 265 79762420
240 556 774811
915 938 61476
147 964 2031619
381 657 878693535
704 727 72004
115 711 941184250
287 761 936398210
736 786 128187
857 905 998015801
744 862 308759
391 547 396571
931 960 88491
260 471 513490
5 369 78062510
86 208 291522
592 743 393771
68 819 835085942
350 508 443510340
467 579 333517029
813 920 373692940
958 992 82627
598 799 512129
786 984 621575300
149 555 335441046
346 881 628941
910 938 956151121
259 879 736566548
263 986 1811889
124 933 1996769
385 844 1151872
87 344 620036
844 872 468588160
802 847 972806834
446 622 443827
868 940 175478
834 866 913103225
231 639 721408399
130 785 932726801
822 913 231084
584 904 732090596
208 829 1534394
524 778 46634122
663 928 458704675
259 591 808240
856 898 94519
871 967 239944
75 136 45272770
47 956 43464382
767 788 20985997
893 997 272379
131 693 596897856
421 809 869312780
510 963 842112296
614 945 389528603
420 910 1227915
141 289 356477
59 738 1676324
182 528 516187165
801 959 409101
431 558 326697
546 621 179947
503 711 529719
554 652 241912
463 823 422254
827 856 94004
654 754 760274020
53 173 886442133
896 983 430831869
884 976 63183
937 961 73478
537 780 67923
930 935 19161
798 939 357000
191 634 1084634
843 887 111934
438 979 1376258
146 763 230742402
624 859 613703
615 899 723259
915 991 199291
331 948 1545263
197 683 25753792
737 898 294020341
714 851 351700
559 673 280216
638 941 771606
475 488 477643662
787 884 809046057
993 993 277240152
415 554 379682747
294 450 370012
698 986 313905283
770 955 478319
385 600 526586
403 623 539028
666 804 349424
795 860 177700
677 705 81507
426 718 264967
886 944 609186123
472 526 888064840
253 599 26750
252 596 834360
731 993 178177135
562 808 561714
314 757 214193468
896 948 136210
810 830 998611438
587 826 608822
970 991 51608
586 939 640950592
926 934 24389
41 54 18840
735 968 592744
646 944 480862213
663 876 551595
869 932 3392853
853 869 43480089
645 650 916182802
322 707 370887
131 730 1480540
442 774 838784
817 879 136574755
778 860 740062712
808 881 194577
156 518 735605585
998 999 54358075
600 697 527900115
959 971 612982235
669 934 672297
535 856 822658
475 498 56578
536 898 405712465
304 959 1638570
65 668 632829525
48 443 442604311
866 991 945320315
88 863 126822316
121 710 260871678
868 888 44637
655 837 966306202
234 534 648436439
406 456 284585215
96 370 651808
166 213 186027788
999 999 1125
627 737 163685
597 741 375153
670 893 433773
625 762 352415
405 455 115307
250 330 514745542
12 852 729782084
313 758 1103619
409 765 889275
833 933 252584
6 76 90260904
633 661 77582
670 810 613653758
723 882 396645
374 442 164254
769 888 251388608
564 734 92537664
450 932 832893389
778 992 542961
980 997 43521
901 928 412861384
311 707 668201392
508 858 897206
651 793 361863
740 888 370152
112 633 558459634
298 563 650667
415 639 822863577
83 764 1662031
157 356 487085
818 894 861401258
637 748 289512
858 870 29447
290 821 1319706
745 808 154764
686 743 156681
457 599 358003
145 556 1009004
633 878 633266
748 896 370360
583 776 497894
413 664 363688242
681 931 630651
364 563 64772506
557 746 478088
632 931 756114
515 573 138692
837 974 827758571
723 768 502842608
559 748 479540
35 43 462046190
599 697 253503
254 318 129626729
643 816 234101
966 996 75547
872 909 82788
882 907 59195
864 919 63579
255 298 852722405
957 967 30211
480 890 778571748
590 618 73145
616 746 799681612
755 792 96219
46 891 2080945
307 904 1483746
484 559 186191
486 771 406766183
571 851 726117
118 472 851918
903 930 405336088
364 550 472800
31 739 1733162
468 521 628160409
964 976 31713
320 374 130752
476 516 102599
882 949 622869559
39 129 208045
22 841 825884133
428 463 86068
877 925 107697
75 186 251225276
310 608 820808537
584 641 31272994
825 865 73710
873 892 33158
264 296 79234
587 728 624097995
213 747 671973901
450 860 953910643
400 723 817008
461 510 129723
606 741 349450
901 945 64767125
137 233 457973262
662 903 452173886
445 705 661356
769 804 93940
450 981 442023018
557 910 884388
478 774 28625451
459 688 578578
117 544 1037926
980 982 12349
542 987 1124181
592 669 201106
845 881 95267
504 655 79182395
767 904 352705
679 984 425621314
373 584 522397
367 660 730612
890 899 804828546
596 944 886120
368 966 1510187
229 236 25337
841 983 506450803
962 996 47830271
942 977 92567
902 936 88663
640 735 128177205
899 966 178308
491 892 1005361
195 610 843181063
300 983 110473790
836 914 195174
107 452 824636
201 330 307396
31 236 455751364
611 889 706132
829 863 727099004
69 391 224060800
399 948 940879490
1 44 850409686
958 963 15864
230 753 114132984
427 817 689451270
180 971 1970372
914 994 179166
196 680 180701203
630 926 750918
120 522 972743
101 797 1712888
403 560 18424
517 952 422520746
594 607 626858848
703 980 350279431
421 960 1363382
890 991 259329
182 264 93557
344 751 1013518
801 904 770432582
904 984 219886
530 887 895841
864 911 107305
773 806 425077431
364 457 225083
256 750 1229785
131 380 601547
326 811 1203746
497 527 58297739
691 883 177701887
955 955 116
14 599 873620564
879 880 5544
412 626 529344
901 973 74619
551 953 801158421
279 661 945236
588 904 803101
637 860 203527627
872 986 54640416
456 649 816933662
384 390 14152
831 981 387447
76 425 20307429
527 625 239703
980 985 351573629
775 978 100925243
415 864 1136076
726 826 237046
296 935 1589500
84 930 2081660
45 488 1070416
299 723 1060834
170 179 67962078
784 848 728377123
868 1000 44161652
995 1000 15375
533 653 162450
402 740 848943
592 936 341858440
459 861 457434062
549 677 981315936
155 643 1200903
255 259 7663
828 925 245005
126 893 220561739
960 979 48777
125 509 227731789
909 930 527936172
1 46 109058
962 972 26153
476 541 540074293
719 980 654388
364 388 62730
649 678 72381
925 989 170234
268 840 472218
357 535 441521
389 440 920840943
279 464 642789153
699 814 659558934
549 590 132873774
301 319 539830632
385 770 957424
124 766 1571075
912 929 262824731
773 803 83003
341 346 13310
652 914 684755106
51 934 2181956
258 641 796834140
396 957 711561174
28 821 1942988
240 273 269623184
387 492 234891
642 723 218935
83 230 346261
308 801 1221300
138 874 1835793
712 815 253536
731 935 510252
266 612 843746
95 582 1175343
965 974 22893
26 34 22987
120 769 1587317
253 540 761685026
49 472 262530224
684 864 783350428
732 921 471881
567 570 285997600
458 714 658276
464 563 817942861
850 965 820143494
99 778 549175873
70 71 51777354
753 767 700367378
836 913 194260
687 732 71235760
67 682 108312
631 931 758506
653 907 334740882
970 976 16627
805 829 64689
780 955 819666453
315 380 155142
626 630 13490
772 977 529320
949 977 143690717
726 899 422839
748 864 340079841
384 865 75814659
134 378 878392690
463 841 963205
917 950 93244
699 892 486596
666 702 91921
757 803 69027
358 554 490035
785 981 501818
105 755 956848998
829 935 268668
912 990 764310728
834 969 350025
830 859 88715
198 223 923428778
143 839 1718415
135 846 864055216
345 683 831026
856 881 295682309
980 988 804125964
665 842 732142152
802 821 958256804
54 479 634585298
231 897 1657620
34 846 1996142
573 757 490255323
400 805 161036111
168 877 317680670
896 964 181661
316 464 354498
737 913 572725763
809 837 144865829
244 616 240993089
943 950 15344
799 907 275980
106 790 1688202
823 877 149913
612 876 684107
232 378 414210118
544 821 693553
619 914 828716307
757 928 427798
4 265 366092603
582 753 300412273
989 997 19548
297 474 431305
466 643 581288025
134 918 432226261
309 459 79103
374 514 351605
344 566 499241114
876 906 282624203
852 891 86596
388 912 1225975
304 619 313737653
515 523 26842
664 871 535075
427 646 551052
715 878 414898
551 803 664782250
760 937 447906
484 544 150530
639 794 211067
745 772 571285410
112 385 662278
779 969 254311121
63 795 1802225
420 962 1369302
649 758 740471250
685 854 449860
134 747 141891466
851 931 634713678
590 932 865329
298 317 893316133
385 461 178996114
572 966 721689228
336 715 950396
592 824 591988
857 952 232537
574 714 370360
511 606 980580886
289 497 506955
765 831 174382
413 1000 1356282
703 757 140819
157 618 128342608
112 519 56505730
203 426 650422184
293 477 453426
784 871 689781288
186 937 1864471
880 895 32218
315 697 845209431
266 885 1539566
695 868 452140
506 976 725195280
171 887 1774449
230 285 706149434
213 546 77705425
96 987 89094401
718 836 938345536
381 894 1285054
701 998 896925252
144 501 992307420
896 909 35085
930 983 152898
871 993 298829
478 862 930150747
18 168 214374453
23 895 2140008
274 982 1775193
270 768 778503392
737 998 394636
617 846 603691440
616 816 513142
212 856 624345355
746 885 727888496
860 995 334159
540 707 5302310
579 711 346709
280 944 1660419
969 990 49557
252 628 831899299
393 886 1236798
203 961 1883692
724 939 533761
939 988 134010
586 799 543752
388 904 1290700
558 657 244441
838 852 48289
912 979 306498611
917 965 650319653
867 891 49031
984 997 27522
944 971 368177779
484 660 435450
359 817 1143622
543 901 892798
214 629 784594076
178 457 667122
777 824 32699506
660 883 526450283
590 841 642886
727 853 360353039
415 758 178764601
501 660 401950
636 719 936124438
13 299 226842286
457 996 1367215
921 926 836973732
925 950 193111929
725 971 618041
724 886 403055
820 967 17786112
523 879 903492
679 817 127965
842 844 9317
884 986 265857
977 990 777861355
402 884 1210432
173 859 1707589
854 879 409479408
684 866 624504715
895 918 256795916
855 888 73858
423 678 636941
537 598 144512
365 999 1594627
396 707 185199863
687 887 515069
918 920 7852
268 913 1603209
548 960 173982531
116 539 1030417
501 839 174739695
212 722 1268609
179 831 1609429
318 403 210809
183 500 154892324
240 709 1155260
454 756 933513731
890 927 440777362
108 849 1836714
368 415 38153
866 867 3444
117 759 573421035
318 818 504375224
843 948 265708
864 980 289563
157 260 462038735
644 919 24520181
175 772 1466276
366 735 930018
131 729 1480140
191 995 752408341
68 918 2098343
997 1000 10000
170 239 171349
123 365 163592495
991 994 9904
107 221 275499
583 622 457775976
597 643 391943047
138 850 1770986
957 997 101720
691 849 288234337
429 962 1355226
423 556 950167333
844 862 693852117
724 981 342675472
661 885 860744565
866 887 796330879
273 585 758481
797 850 103702451
583 676 240037
828 987 414168
55 921 2141157
712 911 755531676
388 878 440686055
669 993 824516
703 923 425822968
64 642 194605560
510 966 1158130
1000 1000 4077
524 848 434386338
23 615 1427603
372 496 313816
227 561 820382
514 551 105833
410 795 968413
804 938 341278
311 913 997737965
540 877 854115
982 992 19923
649 804 390961
727 952 562896
481 895 630510087
368 986 1564813
778 924 369138
508 725 226032237
863 984 394135349
216 908 350613173
971 1000 71763
432 537 17037851
498 808 780722
488 592 255300
301 926 787740790
382 718 852713
927 997 187600
28 32 428102836
773 900 391304072
631 970 869007
403 895 1230236
360 498 337170
389 895 56322107
701 721 690139896
738 819 588183231
203 288 201136
103 362 620015
172 428 552678
950 999 286143682
837 838 4414
803 947 725341831
234 557 794415
34 793 1857510
952 982 889573390
699 721 870534905
1 75 183072
816 920 265235
223 691 1131276
392 540 979011151
241 860 421143467
872 967 220627923
244 895 1610826
17 27 26112
239 628 507207035
290 931 145932754
818 867 135590
626 970 986885165
449 986 1371000
219 878 499893108
905 992 225336
225 706 1190869
438 497 197943414
82 659 1407832
991 999 21202
681 696 42678
914 951 99468
541 666 309461
379 589 519046
48 153 838121894
542 555 404516676
828 991 810864829
359 924 339067906
814 847 98494
91 371 668584
255 296 549121951
399 593 475196
338 432 302138280
333 826 114553403
720 994 277632990
605 877 702420
549 978 1082863
812 913 341815413
597 709 391736077
383 710 819520
47 962 2267733
135 880 752538083
530 652 301713
225 580 270854536
393 844 815222225
791 991 505750
88 951 1921801
121 494 898691
713 775 945505200
151 604 1105746
696 875 269849655
277 318 101878
407 417 28960
101 156 507273591
665 685 88789083
150 851 1744896
493 802 345211
441 969 762977072
159 341 232364816
484 854 596592169
603 682 202917
523 670 367535
171 523 860776
749 873 324288
423 774 878717
828 960 346913
689 1000 394102062
760 795 580905313
779 897 704114963
744 987 308516395
78 140 52112388
493 764 794050851
377 445 214428362
51 950 5936631
776 931 300197
264 965 1750960
21 884 2125859
569 835 677200
669 783 295362
590 697 491016738
266 850 165757835
736 856 672030661
33 705 1641276
588 616 75359
613 725 303574
283 508 326178
91 495 495761019
725 954 575180
466 957 1246852
997 998 4798
144 889 449133269
320 949 1576323
408 956 614541039
210 280 381530657
562 732 435613
884 969 787394533
203 460 442624941
96 229 18786408
38 526 1177693
753 904 753130159
858 862 182012521
577 871 426544364
3 840 413678856
598 906 441898541
496 905 111685904
261 278 879812162
341 445 246184
464 838 429941989
128 973 2097721
428 967 796580419
795 995 508703
814 917 461840871
422 464 101033
737 930 479300
602 943 981561896
169 258 158011416
650 746 251017
430 693 264225128
131 168 93314
401 739 850560
358 674 748773634
124 312 537486006
588 598 27700
586 920 849674
153 424 653691
516 653 345298
51 104 750184461
436 521 223421
950 986 101156
681 902 316379733
158 353 477962
45 535 921458869
87 561 14814288
988 994 204058193
797 857 167964
120 874 698613898
285 533 609037
245 510 637718
635 943 784583
399 446 107696
208 264 136279
996 997 90650447
168 460 697836
23 114 216314
977 986 29844
560 892 449913741
142 333 458546
803 819 42372
723 877 658582915
279 605 801892
416 630 321577203
360 797 1092586
354 647 725545
438 755 807260
192 575 583934849
990 994 972336191
432 740 786013
981 993 997977628
621 772 707995430
43 147 248061
418 530 817185834
229 642 1018226
473 833 247254623
787 823 345341014
822 896 130077
20 903 363488747
166 752 1450488
509 624 282316
633 771 350488
219 826 1500385
518 765 131445197
292 858 1421929
195 415 365501129
906 976 188149
351 994 100099716
775 829 313831918
41 332 6878996
218 429 505618
485 486 58742810
704 713 33965
950 984 96239
337 950 742123139
984 992 11848
232 761 968694973
684 730 598486935
927 944 53139
819 996 453449
185 601 1013113
381 852 1193759
742 993 385481428
85 572 1175518
478 591 318771726
154 162 22145
677 753 966446535
542 649 262691
482 698 757158878
901 910 339174169
820 899 92845978
958 983 70779
508 934 141385242
923 973 134996
51 60 914106157
389 633 606749
882 906 900853225
134 901 598558
9 987 863188926
639 906 675828
464 778 931293581
161 593 364566111
537 910 936681
233 233 1899
152 498 838255
293 422 244984115
200 584 937848600
728 939 523348
217 552 826324
239 365 298234
939 958 57431
507 717 354017440
224 857 1498892
224 888 1651055
177 599 1027617
866 907 585211973
752 900 617512830
271 508 579232
975 989 37324
579 632 124363839
981 991 24149
780 820 103590
250 831 587813952
665 896 672134940
24 145 41605137
829 928 248854
540 854 375474822
644 719 203769
344 979 1588784
193 989 1982495
280 511 421403171
215 218 286691311
466 724 665899
318 753 1083367
3 137 320578
239 795 1376384
225 749 1302729
507 860 905384
565 797 238566316
797 816 48460
627 724 266648
511 802 952772449
70 731 1625178
26 643 1497599
715 945 579981
829 917 928162968
491 550 806012626
98 654 950336388
907 958 790970926
987 989 1617
11 803 112527705
670 712 177314188
696 709 36970
837 942 267444
984 991 11779
862 875 35095
373 679 765590
999 1000 681325647
717 798 812679058
943 988 120920
476 580 88270676
464 897 686206723
488 719 573532367
914 958 119821
167 990 2045487
401 754 882938
954 955 4882
48 623 101798742
272 872 152659065
904 915 46457732
294 588 205841116
381 434 123912
700 725 454009927
733 945 535276
97 959 804679691
552 748 491178
583 972 998302
542 976 1093526
891 951 356468562
11 35 56327
549 826 54666233
93 742 1599593
496 763 630505
870 878 113
91 446 852368
90 444 847852
159 320 11279082
221 289 121700
255 835 979986524
797 989 235899436
85 977 2208156
598 963 935348
700 957 657627
136 588 716455943
253 707 151409889
326 651 806027
188 829 904442375
984 992 832925315
325 384 149206
487 532 424032409
464 557 22812543
851 997 362229
882 886 9073
368 907 632672289
97 595 1210498
249 678 1051315
839 959 311200
727 963 592570
51 532 1176004
516 659 170209617
402 601 695898655
708 983 711750157
307 780 1175079
235 442 490966469
887 894 244748283
110 912 187875473
454 819 989571375
470 747 269104769
613 706 244345
854 936 507374212
925 948 509311455
803 900 245559
861 923 142033
585 885 768619
127 545 117371069
641 726 229752
968 989 52246
350 736 969396
504 824 995094527
462 607 998524296
371 767 991989
724 906 688174843
446 889 940779221
988 993 7445
972 998 63185
661 806 863579441
27 403 995016969
982 994 27396
695 935 607619
860 935 177387
111 431 585177854
456 536 883618464
821 972 234968424
830 857 481792732
605 913 782271
511 847 197069488
907 916 23120
301 601 731547
130 431 482516197
25 651 1523957
679 928 601154145
556 823 668023
681 880 201811454
555 755 594910110
74 433 853668
272 997 1811154
816 911 242819
835 838 752684312
808 898 146247
863 934 166437
25 859 2060374
108 724 1524446
883 1000 296446
679 838 407132
556 801 16212274
899 939 768509055
437 696 657081
171 603 717286940
974 994 425262714
491 919 533567239
368 669 752989
822 829 19671
590 977 296942828
480 950 1184237
238 870 69632425
431 510 973892142
714 984 685390
847 891 904698353
161 767 1490367
397 792 902863544
220 496 673651
886 973 54547
958 958 2174
312 676 576571098
967 967 569861913
494 541 600454265
459 867 567250131
745 857 295871
878 956 860909630
603 754 20516155
641 950 997220087
322 905 1455201
565 611 112299
485 820 840421
601 601 899
975 978 12070
990 998 807097697
41 362 760579
489 653 712367286
558 826 668227
208 336 308247
338 521 251711692
598 697 331526097
564 883 810759
746 930 457115
266 585 773610
971 976 13865
676 982 790154
253 707 176457156
259 644 352691
38 839 1964246
66 921 598230341
243 281 87556
825 856 302820516
183 544 784296014
369 474 266608
758 943 471838
697 908 672196276
892 961 145707
328 682 835100134
604 769 544413444
337 718 492210678
788 997 27850496
328 661 827410
631 822 904678484
10 678 1620169
594 660 170549
678 749 202438101
407 546 906899569
551 986 1099847
689 734 128735
744 976 589315
665 918 639722
750 964 606845330
752 865 208615204
612 751 307856307
986 996 422032008
317 698 376246
747 966 555036
175 212 91715
985 987 772769284
566 950 769684082
195 557 889605
553 969 704182051
522 594 175611
438 595 399198
278 356 192638
596 760 402898254
377 714 852419
511 933 1065581
188 594 990859
18 674 192238196
922 951 79602
161 953 1971495
237 461 10654397
306 893 653136060
406 562 387978
8 671 459602751
674 764 418738754
955 1000 111248
183 834 775377013
626 734 165813260
304 553 83250264
887 967 208997
87 159 226746632
145 228 98872503
648 919 979263343
560 665 263435
269 290 51963
735 951 390794311
122 250 308973
4 222 27690228
415 440 186972860
499 732 596753
808 916 273244
821 852 4801052
195 358 437073659
349 723 21539343
813 879 137787
915 966 139528
712 939 160920292
540 994 761366625
222 933 1764582
936 948 951573003
371 534 414651
575 786 546442
542 950 44569223
805 967 420541
266 790 1301525
556 671 282465
609 816 529698
730 830 11127355
28 334 224741557
712 777 472204247
450 753 104409485
600 863 682583
979 990 26412
485 981 1255281
289 336 116176
610 841 199758219
9 800 1933173
631 685 229997886
354 836 1203339
67 479 1004008
27 978 995929266
601 706 275205
267 303 153611027
183 315 211995912
596 930 844766
217 689 638145873
943 961 969787055
384 402 47621
683 960 716060
310 989 780963018
931 935 87345868
87 559 1147234
152 165 577487021
599 797 509611
95 845 1854108
673 910 105553168
256 295 145112305
8 447 1046868
476 765 663473001
584 606 17382631
280 805 1306721
43 445 455172933
499 555 150644
851 906 128197
26 548 1267654
24 27 10278
213 657 368727801
142 426 680156
922 985 173958
250 538 339863299
285 667 938391
139 199 146940
904 1000 252857
311 316 12049
968 993 58885
422 473 128936
414 932 1294738
198 849 353488328
402 735 835335
622 868 632951521
284 401 341765241
99 179 786109384
303 608 741694
646 767 882859792
687 804 301724
976 992 39081
332 341 27698
749 773 53424
923 959 8998805
703 997 753473457
215 428 782002307
376 435 779539440
346 516 419054
562 942 144214123
722 789 881037880
396 607 301003496
693 849 507149885
217 837 292699295
9 574 1356579
651 974 309045956
247 272 60620
11 743 1787617
203 407 486742
423 477 141383
279 999 1799287
862 929 151988
434 686 814189363
806 934 116194898
488 840 887367
75 883 1990981
216 840 852330910
135 692 1365182
466 919 832656
109 159 17486758
523 737 617798673
631 972 872621
899 965 175441
100 441 48680
614 819 192650392
873 948 178599695
696 945 455906593
627 810 468374
407 997 591497661
685 754 185944
350 693 645805940
310 806 489692424
481 758 135235085
106 891 317236869
300 961 456537012
541 648 666152709
254 371 33647
4 236 474627
778 823 80338929
309 683 916286
506 653 308309
777 812 86115
34 320 678079
458 812 62793534
851 940 216350
538 999 1162181
119 289 407261
535 587 510490089
410 856 1135371
193 802 116376721
634 941 703915289
100 721 139808368
513 914 1013299
77 821 247059149
868 892 48978
126 784 1625296
306 911 1503537
577 693 302648
34 285 599788
44 719 1661255
938 995 536911533
119 777 662325664
437 729 342216805
210 517 50723812
370 832 1162549
204 605 974559
39 85 109377
178 219 20973073
922 971 134869
316 508 554568091
920 996 198191
222 556 823973
705 858 401998
643 653 28707
909 957 128761
933 935 10461
888 969 16839
996 998 364399940
386 698 774318
537 856 2105645
366 867 1268399
838 844 20188
613 893 709299
944 944 622055282
855 870 39125
187 595 703514813
598 788 488194
301 343 107680
33 547 248034772
276 407 287949959
871 981 769733331
728 846 294354
743 912 707825625
694 698 13235
877 979 271215299
724 962 600706
457 494 100019
134 191 138810
238 896 1631523
195 290 141202961
411 966 1400966
181 464 681457
983 992 576100188
944 963 201234931
224 900 791459990
222 608 942501
378 878 85856765
852 952 247376
870 893 43501
582 738 986541187
231 317 443057705
492 606 283316
805 989 517725933
715 797 697177295
555 995 1107262
233 688 1114052
789 868 187108714
845 861 143752727
541 593 300976176
36 340 313696
16 871 532949444
57 246 271677108
139 504 2450665
704 711 674557602
20 348 785116
701 931 578371
865 884 42782
365 724 912276
243 364 628224983
777 806 73789
557 908 419126302
413 839 1070812
610 939 835781
1000 1000 4077
878 913 79851
351 477 315788
858 1000 348074
275 711 934729901
215 937 156115505
695 942 628410
139 897 625888088
582 588 739864138
236 872 27113
228 296 732387117
965 983 51958
120 221 236991
233 443 499992
285 423 328982
820 984 838247174
530 816 714142
529 992 720418577
964 986 463957667
837 877 138381848
101 793 1702262
913 927 34502
966 992 272114717
336 611 478129026
785 820 86958
171 173 104960121
461 548 337270246
502 920 1052902
732 987 647894
769 882 557806949
663 856 866371256
955 992 705236497
568 606 473172649
476 512 333225191
298 876 106453706
32 864 1253043
786 850 173767
398 843 822886154
297 397 244489
625 966 876461
295 860 1418314
503 652 735095919
372 820 1127026
986 993 9500
385 622 584061
486 703 451837377
692 965 701822
481 840 158943771
210 721 1269930
198 623 370928078
850 881 77407
793 875 420919287
979 993 577644092
345 920 1432373
918 941 66291
463 818 55088523
843 843 860600531
254 326 559881160
805 816 178128922
772 991 562305
539 853 291109
769 791 65782
459 664 525059
792 800 714302356
674 947 696349
397 691 513474854
81 599 974694258
559 815 641051
232 858 1569164
460 887 715559812
307 429 289111
477 940 1163895
298 619 650925867
402 739 848201
24 987 616738586
432 965 735980240
854 877 151198358
722 949 565620
946 963 47750
472 544 800717285
524 678 179095771
80 381 184474464
165 702 173401907
891 970 956708010
567 973 1032086
448 482 678247522
49 624 1396276
604 939 851810
496 885 981978
61 161 242085
763 887 404747626
353 756 1006704
448 904 1151572
148 904 1866731
96 735 426632361
905 965 162637
548 875 830962
946 986 336733566
220 621 842028
396 888 1235217
548 948 830159
623 688 163516
776 801 172608331
379 752 574485548
405 759 883925
46 546 616815700
718 901 739973949
39 145 247404
622 644 519363797
669 801 336088
256 449 853978602
545 691 360375
927 936 511728664
153 476 57693036
123 444 765722
648 815 985775964
590 877 741250
501 898 39133685
91 462 888699
525 920 990774088
393 782 974187
644 863 428335866
791 836 257291171
103 539 226695527
434 595 101126818
389 590 457158844
264 660 973683
623 975 116696478
662 721 473089425
20 768 745881474
878 897 28550
473 900 860450140
761 826 161235
67 1000 2313087
978 980 410702491
734 883 376202
258 952 1732595
506 917 1034168
318 860 860597706
399 528 115041447
665 712 128659
39 386 829663
898 925 380919355
709 870 69410
768 915 378481
269 513 808843344
453 838 979968
689 694 721201654
864 922 134310
241 838 225232442
79 959 2180635
908 952 714803931
598 742 240511141
679 968 946667923
905 968 173348
896 970 666502666
33 950 566821979
479 745 315561040
404 648 605644
899 904 12804
486 958 1060560
955 995 99587
942 973 37916
578 881 865323740
397 643 610844
765 997 367695759
361 1000 1604502
776 904 135864463
771 783 871176544
646 910 668118
620 762 363599
279 409 29516666
533 593 144596
714 814 242404
739 899 397401
448 883 545216146
374 638 660965
494 533 102712
95 812 326567152
204 816 1508453
628 918 738176
25 420 746485944
264 402 183422
321 404 209236
156 336 440135
514 919 819937888
88 664 1406645
978 991 31281
655 679 61304
425 725 770966
732 908 440901
908 982 199212
90 321 552867
754 865 664140555
512 741 586831
851 898 108415
35 390 494716252
422 909 1223839
396 407 27859
116 397 93711715
805 998 494022
979 995 161164479
976 994 46554
738 828 220727
377 591 156622204
962 999 90225
939 989 15187860
682 859 465398
202 776 110500949
823 865 120911
536 580 100204
764 882 48368
325 489 509128540
911 985 835611870
907 976 216629286
711 890 129074
700 906 521896
596 655 385468840
87 327 573779
284 464 519813068
566 743 898859311
800 849 202635964
371 644 727965359
176 308 323429
19 403 924214
656 937 888070446
311 805 919692541
786 885 252544
362 580 533225
278 659 447879101
645 794 746030232
968 995 238589558
723 945 555730
35 166 308455
450 818 569844
370 459 218879
846 868 63774
793 809 40099
748 822 358542518
930 993 167796
170 324 908512774
224 416 982513045
700 805 767063629
840 896 286155295
147 920 1911365
130 432 319555776
123 843 1776505
195 298 112482
921 941 58439
77 321 582200
734 864 335516
245 971 173377776
878 886 12034
122 911 601892973
577 946 111967382
384 767 949030
288 583 714735
738 838 141622130
743 908 416201
74 432 743680112
351 983 1594454
412 603 473636
35 770 1792753
111 886 1915711
437 449 965805685
53 999 2343746
340 461 881939512
8 376 927820825
168 875 565412218
591 612 939325740
582 861 988334733
841 925 207659
450 801 890637
733 986 142814006
659 870 546260
834 859 78730
847 895 117653
779 905 316557
809 842 91368
542 791 988653666
848 963 615533337
451 826 948515
563 606 776763093
484 524 829950468
540 994 1141713
808 832 834821588
863 934 247369187
709 825 590521397
800 833 88280
9 213 157330
27 423 944632
940 981 351402847
384 952 1426887
434 637 716826604
366 905 594937712
764 837 959510745
801 995 496912
758 882 344453707
10 429 995154
742 986 623968
867 976 271198
196 812 886466336
506 896 860993185
903 942 575581256
858 895 685294483
128 173 112084
733 927 917778539
393 598 500893
735 995 655919
840 962 544035628
69 479 501816782
483 574 215018
258 468 508088
76 103 65238
58 877 2033521
205 254 806672546
619 896 413314468
63 195 301576
418 827 47949941
251 342 16976573
218 625 994177
921 982 727460973
998 999 868377373
32 273 573471
167 571 741894758
139 612 107558167
628 821 494082
512 711 513174
598 865 692984
567 845 711723
6 497 20229286
512 912 1012300
89 538 1094910
284 674 140759563
716 862 655886754
516 749 593107
87 446 858444
30 480 27467103
327 455 307450
457 529 67217469
311 488 506423085
16 64 485225143
898 979 608022106
159 317 262114543
552 592 356193291
589 948 570645325
478 914 86947491
717 822 739014366
730 985 649787
209 310 220167754
711 748 625654987
890 902 26086
897 918 53859
277 722 1114625
58 622 860808906
424 747 966492744
713 843 325695
264 626 202700814
343 643 164875392
405 826 316448555
405 442 547702275
452 844 268365777
19 705 346555431
600 828 582111
353 549 862246324
597 912 75818589
914 996 156387887
966 988 151752864
905 925 51778
828 859 95591
912 940 946570223
587 646 678010078
66 214 357616
228 668 68139303
333 893 659031793
26 530 1221153
855 873 46897868
49 882 2058971
301 707 780518500
610 739 136605455
190 766 1417049
577 600 354404196
718 817 242131
783 908 316055
268 762 1219605
302 970 1671552
730 960 701343684
891 909 31552478
671 979 158617952
313 606 198205723
192 251 147959
289 351 150113
870 970 248885
646 898 638546
536 931 599783231
820 849 663730349
195 339 166471
233 241 469883393
571 604 87385
254 270 38718
815 864 679574675
746 832 212325
410 813 1007080
330 759 763721433
134 449 749441
282 954 253959879
676 698 62351
50 981 395074583
781 837 144643
969 974 11075
549 784 589965
941 958 49752
783 969 383139511
445 546 266813
61 198 404672462
29 108 492002516
549 768 99179
295 779 1199757
329 636 547026013
411 599 856058554
123 495 899381
625 914 400376000
257 960 1759361
59 380 914934956
313 714 999509
944 969 934007433
380 841 1160167
669 704 96262
355 941 1469489
810 986 457296
792 971 659532300
247 255 19790
511 803 867218167
883 987 618395468
123 197 2219
467 917 672621327
288 774 960974431
285 695 724013878
122 974 2110590
686 702 47167
339 601 638868
23 39 130258179
62 316 617706
482 706 560816
309 657 550709108
936 971 693663607
911 969 723990973
514 814 754708
457 520 169364
63 150 209866
716 803 210782
915 987 194965
361 887 593583627
44 716 870004199
629 973 613013873
989 998 802404373
519 854 469727328
350 947 1495056
97 477 168894566
991 997 610377217
589 706 304428
805 868 175312
204 418 512434
765 839 196893
813 1000 482442
287 440 807779893
62 814 259302142
95 902 201880510
310 423 269108
505 783 229969019
930 931 5330
212 270 41185
497 622 311010
271 290 408697483
864 959 237157
846 943 243616
158 413 622755
331 970 1605605
204 636 500063568
185 247 13325423
353 908 1388513
993 999 468174670
629 775 316713923
9 655 1566845
178 603 81453903
157 697 484011
101 161 140660
328 774 1109510
457 778 377744868
350 905 1385638
700 886 479300019
915 929 747482000
1 664 693557831
756 915 841145401
191 697 1243205
986 990 4019
483 663 453405906
464 602 346270
524 525 99389186
597 682 76059910
333 352 48406
313 673 440594417
786 879 874090263
104 263 364170
633 744 291765
294 854 1406601
330 909 770511425
562 895 839935
53 491 1013232
997 1000 596556143
332 695 974311131
180 319 333226
536 860 450860278
234 751 1083129
126 507 778908
36 476 1061555
230 855 1569137
946 971 68974
77 94 41654
205 593 913343
139 330 458027
950 989 102773
781 819 94563
193 534 634142180
445 451 963337870
428 614 462521
685 927 118736
519 563 403753635
290 696 1003675
820 889 115567380
543 947 13881062
184 337 626522729
746 919 795733844
17 27 26112
829 913 213979
727 845 294495
730 825 459628664
638 814 112603840
1 662 1611122
470 822 959132662
943 952 474801678
174 592 252024756
904 994 755989681
886 915 24380
502 783 710858
93 771 1664808
677 807 335084
715 751 91381
409 914 1268272
889 891 3829
752 753 181223232
19 264 90658
648 867 564349
95 426 787380949
469 896 566092877
301 542 271944784
989 997 19548
515 723 535659
643 932 92130775
167 255 214873
117 967 2106987
76 939 2126774
72 848 1917346
997 997 2826
667 850 476203
759 847 979475094
701 776 55277
27 78 119087
859 955 87429929
969 996 64836
976 993 86271127
118 684 1375459
957 1000 108894
110 421 748539
354 944 130137243
410 527 514743081
724 807 199405
593 999 1032055
419 679 186465970
949 983 782378619
936 955 59264634
936 985 139135
197 233 89241
313 417 974991395
984 998 29494
867 891 49031
966 998 80345
413 489 410911264
797 930 333049
189 502 720616712
55 726 1662232
700 953 647088
71 617 1323934
257 672 245854
746 827 198693
843 892 715115900
566 655 163875932
268 496 555490
588 752 349539
782 811 555502299
157 373 209789521
595 780 475302
295 390 115746510
333 385 878917627
544 553 25840
321 544 551715392
915 967 143525
789 989 510328
460 958 931596807
953 955 30843175
602 856 242900444
395 528 607372358
101 335 563674
591 665 192524
393 618 553400
618 685 171778
730 990 653806
224 887 68738191
103 265 392497
970 986 974911701
764 837 194241
59 205 956873496
61 383 782115
718 969 631727
429 438 208017667
389 618 566893
889 960 391663965
484 725 161383115
6 439 1027641
982 982 864626522
947 954 842369022
152 269 286751
330 815 487175648
237 938 155465185
317 477 394731
992 998 893651994
698 921 276564363
575 761 288132037
274 419 354208
918 973 49117313
359 762 694718574
711 921 610306775
775 894 303404
293 374 192007
981 982 8720
590 667 199070
179 461 950681129
792 916 478752555
936 989 141996
894 911 47823
484 589 131380
541 994 366685673
997 998 622260105
236 712 213177611
495 499 8419
108 474 884906
219 720 1249297
714 959 618889
601 657 147694
261 454 460098
673 957 727588
758 954 504660
662 845 470442
585 621 742111351
672 826 762988673
633 889 653464
13 199 324685495
593 841 634795
977 981 805628215
141 509 889579
42 377 620645176
242 269 233357015
586 798 543044
400 895 1239428
460 635 912298996
734 944 528478
362 782 930544579
319 774 1129810
968 982 258857229
502 814 896209895
705 897 396899163
243 600 865366
672 876 514827327
830 912 207982
102 576 105301216
680 991 950161949
514 910 47573455
315 781 30355
862 977 283680
851 1000 789501970
60 499 1061564
345 839 277892952
20 518 96533042
156 894 819386584
498 499 506426503
27 53 54041
410 850 140409
687 993 185475061
471 839 930760
50 415 776459015
87 748 1625663
905 981 957658074
64 473 989019
494 953 796715214
617 826 530100
40 147 198413
597 754 405507
76 486 989568
710 713 16994
261 453 88303969
182 302 803894237
622 956 759259845
662 682 560852089
378 412 86555
455 606 325958308
500 805 482273245
93 392 725552
850 919 938674622
751 781 73941
321 648 640916130
171 219 298637441
392 773 948444
359 491 325498
928 972 774319809
989 998 620754916
18 643 212211839
165 171 18849
722 811 755265628
61 867 1999756
397 774 939425
599 679 626606279
647 852 532425
674 823 382255
627 960 722000032
827 879 757479918
310 847 1342051
576 740 274039056
797 949 45462318
332 401 861567272
943 963 892490751
116 265 943347895
852 870 48034
519 839 762574024
991 991 2362
878 944 844063385
482 702 958410042
9 481 1138829
842 977 428096247
388 763 813901364
424 446 62451917
705 709 401345655
366 478 283965
119 188 593608609
351 836 853195749
966 971 17160
36 643 45706445
373 451 516631026
907 994 225831
1000 1000 950324280
987 991 414900942
243 493 605453
844 936 227700
519 774 487540481
103 890 1941265
787 972 470576
789 920 329857
908 936 436817308
145 838 1714136
914 927 31071
837 882 447471158
264 682 1025949
865 943 146987122
713 901 464732
361 843 1209022
524 907 648595906
388 503 285343
424 926 1259788
71 340 453183233
617 992 295411091
899 912 874330593
71 547 1164157
774 961 485928
64 515 762647
677 733 739816599
800 990 204984088
182 288 256663
20 392 370064347
78 766 1679654
584 717 825094051
167 790 1542099
332 852 1309000
216 518 737811
601 772 432293
953 981 76514
769 843 197684
936 995 975185342
487 790 976262057
21 348 784453
365 860 359827391
407 913 1270820
36 700 942972579
552 888 893348316
956 957 5657
378 763 722177591
480 826 194707313
818 946 407611885
509 588 884147833
132 162 276811409
230 675 138417160
997 1000 10000
369 768 247519432
957 962 18865
369 987 1565333
380 989 832059279
917 957 112611
13 937 555604069
115 684 1384397
881 921 147376677
768 844 205122
596 810 897076612
103 916 2004603
99 472 260792199
411 508 109728338
387 790 1010862
900 976 202135
308 946 205429060
845 936 224240
674 813 506529209
321 714 986689
775 969 309767312
936 983 693147977
474 769 59702058
459 915 885518522
24 314 694652
335 927 596033287
438 767 255686246
490 720 861151619
792 942 889929053
76 652 148190068
356 909 790305532
915 969 935529457
40 832 1937433
676 734 160920
121 685 1371993
835 842 22683
493 598 39114047
417 762 132642310
73 429 848000
745 857 866092872
7 968 545572165
834 891 144485
800 805 753414400
693 733 68381384
613 673 229240300
635 890 17310870
770 964 888174760
852 859 360644533
4 610 1464297
422 978 995749636
722 987 719873366
932 942 34622
650 851 522072
936 953 52419
349 358 25478
896 944 126680
400 792 982294
641 694 135881
763 899 588153135
171 354 157358828
171 709 480552530
529 920 979787
724 744 46790
149 874 483010790
47 919 2149571
610 702 620960688
156 898 494007229
185 930 1845736
467 523 150365
422 879 493416998
268 748 884504137
997 1000 446423403
387 393 67646654
48 558 1244167
248 740 194441234
995 999 227882402
769 866 46906961
163 359 476939
938 957 500848756
812 972 301115485
184 652 1149075
29 504 905760320
470 907 926254
6 857 2101759
518 545 72025
49 744 355427522
599 771 438363
755 793 97068
251 505 616450
319 417 849634788
149 575 1030189
223 736 20747929
997 997 2826
840 877 164771012
749 971 565267
716 820 17766683
408 994 709965962
711 891 841881538
713 964 634521
840 935 238977
754 885 332645
396 545 375081
973 980 343327960
991 994 9904
556 747 989261714
693 717 105966368
107 854 568662665
495 733 607083
713 757 537162406
854 860 369098775
119 488 304588873
868 950 434801069
41 587 469283
821 969 383106
280 679 996976545
363 832 76841026
325 405 198344
435 949 243587927
600 925 822806
541 732 482430
322 664 402637884
438 791 754778351
831 930 247229
102 315 189779050
21 44 499056725
528 900 829351789
109 285 427341
958 963 939107688
110 306 45270274
128 846 225968067
632 969 293760212
842 844 9317
399 751 983814651
251 622 905547
762 976 548849
190 728 1338146
153 827 1666118
190 312 301087
96 741 301457217
172 688 185840473
862 880 42682
911 974 52317834
863 942 829430019
596 814 551798
98 1000 2235733
280 599 782842
378 913 1341655
516 876 155376966
169 709 120923694
61 208 359994
186 249 159598
881 937 792269886
692 880 360890236
521 564 107342
396 779 379484669
625 924 353007
308 590 627397466
671 791 309108
808 954 667503038
156 858 1754763
138 570 610511669
420 576 80734112
579 912 952478784
985 995 21310
268 446 425458
736 742 16475
818 967 385438
297 875 550987939
623 870 637741705
999 1000 5202
745 931 572609373
286 809 1296972
356 972 1544983
701 977 704733
834 1000 798125813
165 837 180148254
8 728 835753896
349 587 21320
362 442 189402
456 733 736530224
470 832 399809
262 337 184900
288 759 508816464
443 882 1117299
824 993 430925
445 845 788014230
425 840 1049773
61 813 90723977
387 724 976045118
88 318 120876522
85 688 964810840
183 811 852525434
469 851 977131
52 525 230977757
370 970 1518565
775 892 296475
879 958 351529501
134 457 772686
62 666 1480193
602 994 1000237
405 879 114061523
741 831 223383
444 658 458556316
110 710 1475143
16 809 175577951
447 513 190623987
483 781 865474497
495 711 551517
139 244 79837345
347 597 621364755
765 999 600226
559 570 507256098
875 933 781212285
828 903 630108259
208 992 1946081
130 547 246365646
470 526 520080247
167 505 958952883
784 984 945760475
878 900 43872
261 904 81592449
682 804 706047650
637 978 996635732
967 1000 82680
21 208 977556997
290 579 702579
838 952 103382185
183 879 1729864
250 426 359082505
779 946 425821
653 751 521270272
293 572 678248
906 952 24365
890 955 171114
728 910 234167
138 647 349168994
539 598 299279430
551 908 893665
863 899 78421
514 891 500435854
649 751 264224
117 888 1901776
264 996 272949796
440 585 365610
564 886 816990
172 891 1777840
801 828 71472
536 650 982903391
806 956 386439
318 629 996146922
340 691 863306
314 578 172348474
366 861 918687022
701 927 568584
706 983 170350578
106 723 463932069
497 566 171432
25 344 766913
348 658 770001
433 926 1241242
733 999 568016784
919 951 86458
581 915 851261
864 919 128438
464 611 816887450
781 914 483744098
732 835 182188
318 355 93506
881 911 38651
603 683 244221168
681 835 395533
907 938 80474
289 371 924692339
820 853 99876
611 676 517227960
398 748 879130
924 942 52989
577 761 475285
969 988 48114
82 666 771125639
542 656 279593
589 860 703865
219 712 328685559
183 838 255003235
757 808 122748098
77 629 1337756
669 925 647908
691 725 133061747
72 267 469277
448 894 1127132
164 828 968573582
691 951 60128620
599 653 145535
886 888 6732
803 811 20142
934 970 764747185
326 451 5067
957 978 57203
625 726 276960
329 688 886171
718 989 273586680
838 884 120393
357 539 689411492
251 502 79821
505 875 948475
799 831 548156957
871 986 290573
403 706 713700041
813 907 244884
720 963 611229
493 754 658126
541 665 650730201
620 686 169377
804 975 440081
635 827 487242
136 973 2078214
817 972 399429
718 876 402149
707 791 214719
441 525 215898466
324 444 170942
838 978 667908994
299 981 814140018
810 842 459145265
359 688 811428
939 980 113666
85 400 759452
783 823 686813554
261 305 111381
363 879 258600470
344 964 1552825
857 941 449003864
693 745 142742
815 930 347503941
754 898 362283
594 597 943989278
877 910 72687
54 587 580042754
204 712 1254856
124 459 969631819
227 332 239042931
658 908 635376
276 706 1068060
37 571 48607529
508 850 873857
964 996 79611
830 872 343718779
385 438 560501452
912 951 966809651
444 887 1124496
921 989 180471
385 966 877931604
887 935 644633868
673 980 785997
697 813 290124
125 684 980833191
292 807 114827180
187 440 370489354
996 998 808076195
624 688 163208
22 290 643108
341 493 372623
293 486 472608
24 891 2127407
888 955 174747
815 960 381459
406 822 550821833
798 968 439138
772 868 261310
159 669 709732014
378 526 818875453
782 959 452695
93 843 1854550
239 495 622560
953 975 841379266
135 938 1987296
2 677 1643944
104 671 621593063
502 877 443212247
506 676 422514
987 994 7945
470 653 464549
998 998 382273357
390 772 951320
270 690 735700633
275 327 126965
276 900 485756918
750 798 135998335
284 743 121556711
81 223 340771
628 867 619757
299 930 57748756
450 725 926661089
518 543 578515585
223 657 1066497
904 908 18621
194 932 637286952
904 952 133572
660 933 913417869
156 221 161040
896 916 243386534
269 967 1742870
591 931 858908
322 506 662612231
239 525 682980117
905 914 25976
122 191 405735784
86 640 843862526
365 713 880343
4 164 207329331
632 862 31418960
979 988 845167662
940 992 134126
86 434 826049
412 635 241975098
196 754 1380926
346 664 788472
120 513 946103
364 714 883359
956 993 91334
282 687 877341
420 987 1432088
658 694 49345
121 644 1272641
975 979 231666700
573 704 340488
119 249 313336
610 751 366794
82 799 139760702
682 985 781920
568 613 484573843
581 626 116846
364 409 130114848
210 422 583290907
508 916 714354448
7 27 50444
295 579 706728686
606 676 175058
659 983 681580602
440 819 959904
430 989 1416382
996 999 7584
933 946 42111
630 899 851613872
456 915 694655020
457 981 1334444
152 474 555193347
414 726 791451
593 685 222692193
312 412 239208
727 858 445852749
375 859 1228961
489 999 533254047
154 912 1879091
50 588 1307832
234 357 551466221
44 386 184022434
463 806 694474810
440 923 1221561
451 955 842573467
250 293 554530579
127 654 1290133
260 515 139639472
358 773 1028728
72 886 87927368
451 581 910266849
352 500 749563124
750 922 427922
560 865 780108
183 664 1180563
269 485 268783590
933 1000 178894
322 818 163012026
588 973 983962
168 676 1241921
963 981 47258
159 846 133737115
907 976 183308
545 875 843257
423 595 995533309
269 833 726453057
861 994 327289
272 338 163848
594 851 987620132
73 850 1921416
207 991 821864115
14 195 339908410
801 905 169209863
261 638 457789098
774 835 162848
169 559 279612892
966 996 75547
162 679 137677389
922 979 253803949
513 847 343016843
382 705 417782906
284 849 58780605
524 834 779056
692 752 162366
537 968 1093261
216 639 172577731
114 310 476253
884 921 672762304
649 935 782474450
680 938 655320
602 977 959710
401 860 194407857
495 552 206140068
153 714 243855
224 753 1311678
422 770 870601
175 281 256173
650 668 242527047
224 357 325991
743 894 72202622
810 985 339424
712 960 631181
494 590 684972878
108 149 99317
201 438 103182382
11 625 1480570
687 933 151321521
709 716 28782
164 325 696402131
273 591 774079
576 857 735888
788 978 485684
661 689 459402379
558 908 879817
734 964 583459
83 706 762792746
819 837 51241
141 249 262552
786 938 382438
669 675 15814
909 957 260881367
57 495 274887132
533 746 36678829
383 405 55231
911 980 16685429
954 988 77827114
84 534 1090169
172 744 899265
111 546 642692403
754 864 618477754
205 275 637467167
696 862 433871
761 900 822504101
443 780 248746680
634 997 309019076
129 692 574403778
413 414 7549
930 952 68309
59 68 808487574
180 195 869507650
99 99 2125
450 629 453171
23 412 289845
743 805 155104
62 277 769189632
139 397 622611
898 995 250792
534 566 75098
77 309 559778
964 972 571300015
213 233 30297
451 965 1308794
687 740 147644
181 889 1755247
698 712 48907
612 700 227575
825 948 666439305
931 985 153691
566 637 180234
232 926 318083136
764 844 153386
696 886 484645
316 786 415639645
485 874 290443
833 960 801421630
185 920 1821817
949 983 692973283
322 797 1187274
724 870 372108
677 741 174392
734 735 3201
347 444 230269
550 829 697980
47 373 312051530
740 891 373981
74 638 921018192
818 847 82502
588 674 220222
729 914 399844420
909 989 207799
125 940 2017540
322 599 96772088
568 844 705743
739 916 439348
413 962 773294931
141 853 1767977
46 575 1277048
92 101 639982354
821 987 430388
65 231 786967070
195 312 72775730
608 925 802168
471 730 659485
707 711 16422
534 615 193787
306 604 727468
124 671 1335683
203 691 1190625
277 780 396648
764 879 305916
90 225 642217058
481 737 498241263
227 355 535273489
255 539 784235808
385 490 258978
741 801 145078
955 988 84526
993 998 17646
651 878 536183081
145 615 1144088
687 809 315598
730 740 995422820
223 542 786868
455 768 723399358
886 944 148991
272 381 264161
982 995 312716071
115 666 584234008
560 947 975454
632 894 665754
527 539 36875
40 680 1552297
946 995 937039139
232 499 582371921
590 719 394204833
783 910 318875
457 939 425702920
579 705 818647406
516 696 138854890
374 931 162997
640 671 78076
388 561 430634
998 1000 194059045
433 590 394844
352 948 926261639
402 668 883769292
990 998 21235
685 909 574382
641 900 410656138
869 880 27012
785 924 347918
636 717 221459
565 860 193242
854 882 590869661
890 976 224348
998 998 462348272
945 955 30503
817 903 214721
32 754 802628583
490 726 951910603
486 667 450041
966 968 291215923
584 845 676090
691 760 770980139
807 983 363602
347 913 1413410
745 745 3841
86 335 596627
712 793 201079
397 796 513443911
738 749 194324304
314 431 841143604
618 671 139391
201 875 1680277
112 409 474789759
197 215 44160
158 697 1326305
108 481 907957
415 597 188944726
805 933 793630273
35 896 969328193
829 924 240430
479 626 359889
875 910 907286886
181 885 778821256
474 635 400422
336 673 830210
166 451 684761
61 934 550536656
198 985 1965346
574 738 430268
601 746 219122
676 787 291125
507 710 517583
404 834 746166237
478 855 428920959
482 500 38143
629 844 904249578
782 827 611249102
901 920 52193
26 492 1122414
101 410 743216
332 969 753839205
219 703 1193885
560 716 401953
138 581 985868776
799 860 694549147
995 999 11298
142 274 315049
103 743 1575476
986 995 17637
459 633 593154730
129 703 114394548
305 379 174339
116 598 573707574
684 808 319074
214 749 722219852
316 349 78849
187 892 1114020
258 487 27164647
791 870 2637559
2 472 1134334
813 995 833208461
104 206 248729
456 650 466270661
342 439 223029
68 188 286584
794 963 166684418
775 997 966691590
648 667 47727
320 778 897551582
966 993 766385298
444 689 864791158
332 754 1051251
909 930 159584064
171 662 1204630
685 756 881129803
815 866 146861
549 829 700019
812 939 327544
514 623 271142
441 943 252691976
825 900 757090543
456 808 890307
122 946 25469111
927 983 160078
486 910 1063778
441 830 195503319
86 652 1379808
815 828 38856
475 665 477320
486 926 720003
184 416 563416
647 697 126262
569 907 857024
358 749 978717
946 950 12519
230 526 31455199
49 295 597484
337 874 1356086
792 944 692669226
181 829 605220804
468 973 293647476
90 173 201155
107 499 741408062
282 880 133707804
260 569 754341
580 731 814584634
777 999 472543423
29 221 452614
326 538 777705626
251 966 173297286
419 453 77524
258 674 579033064
102 358 616254
292 632 832273
457 735 581719698
312 347 82542
117 276 207771392
615 694 482836921
818 931 633217563
839 995 45866529
447 468 57081
787 881 241972
614 970 821882932
148 883 925302121
315 555 594074
932 961 87962
606 770 415004
527 939 1036989
327 342 618023730
237 580 829724
967 1000 82680
108 775 1638095
395 650 634420
676 696 473943855
946 972 20620
820 909 229058
231 740 587801946
147 649 1229540
445 731 186378
152 418 576578523
663 760 248637
485 844 906032
503 729 576313
870 994 305273
481 689 296326
626 974 281344507
117 536 1017573
318 725 1023766
705 835 330670
389 436 110653
424 941 215374357
257 785 521183359
988 990 253442477
364 503 347160
871 888 280717210
121 969 2101362
766 982 562859
384 832 767588
977 979 156661487
169 834 1645415
85 924 54912310
905 944 106549
223 730 1257424
480 750 682971
2 982 2427141
757 826 170219
648 833 468330
963 991 763970383
177 552 924110
896 961 174013
113 440 779871
680 762 27902802
542 770 564956
431 711 829810257
433 509 95737345
72 267 677538165
420 564 358822
543 832 721462
984 986 6642
738 863 321199
108 509 970064
431 665 179595949
561 618 349366755
73 925 2094413
322 889 51398468
238 814 760769
736 852 302993
477 943 796119019
983 997 709082744
235 520 695766
567 638 182375
458 861 654053665
151 836 1140857
132 294 317016938
769 865 261189
631 805 163733081
876 884 12672
608 897 527030016
901 956 522216738
899 975 700910896
416 614 916704097
30 37 665602075
162 495 813598
948 984 103658
948 957 528852855
287 312 928382127
126 646 1273541
532 650 291894
303 929 1551376
471 517 692373033
253 432 793380985
179 186 524174918
787 796 22687
752 843 230481
918 988 735442421
798 905 267927
736 767 664296168
825 922 246677
271 932 281174816
493 958 1176493
314 745 666256738
675 788 541703807
622 832 536304
633 722 543961811
405 752 307171538
188 578 18258071
415 513 917598699
470 558 229405
726 907 690562034
103 336 562007
266 313 551577456
487 859 948360
586 999 1052505
588 983 1016589
105 490 933395
100 672 1397748
378 621 600694
580 995 1059672
883 948 164341
321 896 1440060
178 285 260418
905 964 808160132
446 740 750354
455 583 973905121
5 284 668538
450 544 251119
403 517 476315394
812 882 927435725
275 408 322023
208 649 628568188
108 776 1642317
584 736 401487
707 982 932044938
867 994 313721
430 455 571737618
149 1000 2114151
879 889 20198
694 996 769384
614 738 339526159
516 972 497447424
274 296 56266
295 387 173453858
64 172 263743
650 822 508381867
546 764 451812654
667 710 115141
27 539 237910171
244 436 850190340
127 445 677721306
372 844 97578184
722 894 766391380
576 956 975068
487 850 143300287
548 852 771530
867 922 126777
64 171 317192911
816 945 334782
287 758 1168223
993 993 995955265
232 390 506494207
510 787 703435
444 649 521642
388 993 469393994
265 414 361977
604 796 492746
701 974 696874
515 748 592740
200 750 1362347
252 314 260643060
33 281 990532740
959 980 784329939
529 723 81825669
596 831 550254732
1 579 1395487
862 991 951509389
304 582 671591
831 873 261381082
184 772 1444069
234 873 250413189
947 968 37196194
266 632 894482
871 892 809934513
155 910 1874096
130 267 334816
36 364 779799
597 611 581384941
415 914 194452620
490 794 652293898
276 490 726053442
936 950 43591
967 986 54626
514 884 487925133
761 944 465426
194 528 460839241
385 390 502010755
253 449 967238013
343 880 1344593
748 820 395476891
189 309 119477
468 748 713491
735 981 624809
420 479 150252
626 697 726365064
309 432 735008260
56 575 1257472
832 853 643140442
747 909 404486
443 636 206190
503 929 1067804
495 519 935479718
306 980 78268175
783 899 618419279
524 576 659993014
97 438 815404
683 966 727878
897 898 2983
257 461 485170
864 967 257946
326 742 1037827
479 515 164357306
677 901 569971
71 761 1692859
152 191 766121865
458 773 795388
576 577 812822411
809 954 930193210
588 980 54214618
89 792 7623
786 802 38510
686 920 167845756
50 571 241744260
484 586 243626
223 930 395982115
70 532 1122346
407 882 1197496
276 904 1561977
699 843 370669
85 192 255126
175 558 938095
468 520 139294
307 670 895440
377 468 764062910
327 657 817326
100 445 972450273
423 598 181280541
778 869 245161
514 756 614620
939 985 26958
559 894 840570
27 317 692556
800 979 462135
175 764 989861314
403 548 363997
187 759 586402051
389 671 701690
642 693 724528675
312 487 425998
88 350 627329
977 988 597627597
578 943 554341826
346 934 1466289
40 478 1052247
255 554 737245
297 748 1123619
810 838 74678
604 867 680253
729 911 450468
937 1000 167780
442 789 881668
285 406 61619687
8 998 2441422
15 612 307201435
959 986 75247
219 491 301384579
42 172 309723
563 951 830664742
236 384 849480465
163 168 17588
691 988 763186
713 926 526401
787 876 234622
978 991 691036209
852 923 315489799
973 987 40906
767 961 506587
619 691 183709
358 641 699288
198 656 1122813
546 562 37254
33 938 191434014
70 571 1211588
715 769 127891
283 996 1781055
344 733 969366
138 546 1000939
465 748 698155
217 240 59516
634 716 221092
119 630 1240403
413 462 113680
726 928 494625
317 540 553026
857 940 198769
120 789 256441167
617 671 139645
417 627 561521157
647 648 153117756
506 654 253518923
334 847 1287387
822 879 153673
744 791 119831
251 851 522498344
2 609 1472732
882 912 59131
381 786 480147042
121 570 1083109
254 478 529009031
837 874 110490
715 783 168390
53 590 88669392
366 703 844604
661 670 26334
465 520 457372557
684 733 138142
674 679 377059557
681 910 581499
713 714 3833
530 570 88942
909 962 144207
67 799 1800257
621 991 518380838
535 736 512191
345 926 1444507
52 256 498236
591 632 105462
777 794 298762097
612 893 711063
237 247 875694144
985 985 448576014
339 830 1224262
371 391 79512362
258 641 942210
597 907 789617
64 313 601115
105 720 1521395
817 984 393267
771 789 53324
726 797 168898
835 994 405121
264 314 123687
698 716 59952
427 981 1404625
851 988 11590902
704 716 42196
552 683 744423785
553 826 756733899
37 690 1586531
425 627 714635197
84 90 11408
142 513 863794960
547 957 1033975
266 387 635491860
102 925 571587299
695 769 357193042
29 131 236299
305 591 768167127
196 769 1413143
874 961 215064
473 564 636635234
779 988 926270174
741 808 112314602
882 947 211232390
910 990 201154409
607 901 742486
510 734 573230
593 792 510683
490 952 989277830
303 712 152169
932 980 830135605
499 670 383580958
471 927 1146119
236 525 742386089
229 416 490383558
278 961 1709983
687 852 411287863
560 879 811550
423 901 264130996
445 549 273748
315 484 414768
882 916 78667
884 930 107093
30 554 792416887
146 405 627034
405 951 1371141
374 412 80998949
304 846 1352074
710 893 634362937
599 601 7973
354 486 320471
723 938 532359
434 805 939389
882 920 157441862
387 973 180328
682 816 343640
106 128 53712
257 547 718410
721 801 188688
680 748 182398
32 441 369045893
415 415 478985962
845 888 436460188
833 883 133868
51 203 226818530
693 925 807940093
541 835 737685
111 892 1923838
452 836 975644
214 408 467424
512 817 774732
151 956 299451799
930 950 779550635
802 948 790021340
485 569 203888
567 569 930345944
11 755 1815137
418 667 619829
497 611 772923654
719 734 876814653
270 839 797763857
139 442 721650
683 716 100428
517 860 19294380
521 812 630277932
77 306 805666523
696 899 512292
423 639 540388
211 581 896869
9 291 673763
156 163 779931141
128 720 1468130
579 786 386624
608 753 716056364
398 458 137891
673 851 265505292
38 135 226119
773 792 59564
542 856 650195547
792 793 870457748
909 949 105026
494 572 188679
205 276 524509657
113 887 998767360
724 839 140598
656 797 360927
535 812 692038
631 845 553084
623 915 324401616
763 782 15077
57 83 562071337
119 963 309422313
591 688 341214278
970 995 62864
936 979 117738
61 274 257786346
497 737 577513710
667 901 589163
545 701 387625
875 928 116349
228 452 537542
162 973 2018879
641 755 517015523
822 892 315749335
723 968 618255
655 895 609041
347 854 233686167
159 407 601932
773 864 842166582
332 787 293272639
179 977 475884017
856 951 231853
211 230 43582
218 925 1752031
957 971 40507
796 827 411864100
950 993 109412
307 551 607098
348 349 531039709
411 705 738739
417 540 599024489
29 713 291290357
918 945 984360606
872 985 310063638
319 500 910475112
799 852 149619
328 403 860969931
866 993 312177
244 948 1747036
921 933 31713
26 393 796838401
162 481 241189780
921 995 261727338
689 951 672661
822 862 427060529
906 941 224731125
895 981 480967032
475 911 1096644
321 604 698638
140 748 1500638
412 539 232860954
695 756 160007
357 952 78610675
550 785 855478552
360 831 958496034
238 892 1615941
821 989 431194
57 574 589419486
906 927 445272323
100 400 322580005
552 914 204004100
927 975 132845
375 413 352059739
123 617 90220838
232 891 1635153
931 959 83517
844 902 139320
815 922 602212469
737 796 146251
779 995 550943
56 911 2112110
914 996 213122
424 903 106170838
425 731 778701
883 884 4631
728 806 9397396
524 911 504904914
325 497 423195
130 898 301627243
91 720 1556327
867 980 398170153
177 725 1363957
70 983 74614388
995 996 565849939
667 960 751108
472 763 728566
463 608 169612303
761 994 652112713
865 992 426072578
700 769 329982467
520 968 649201693
897 925 637685494
904 906 222920214
111 942 866603052
502 703 476373023
833 976 797991737
656 984 841930
981 994 31691
629 767 351078
21 610 1429296
754 780 66420
628 758 367488886
680 887 530173
723 945 555730
14 620 801092979
289 913 1553736
993 998 17646
76 246 247003783
429 704 697203
46 654 836934037
123 394 651102
28 431 15785477
600 890 737788
591 737 383344
422 816 990909943
756 941 768795500
307 708 993018
484 487 6842
858 988 321352
928 955 239055539
583 703 69196465
125 553 924120486
50 676 360231535
642 972 47855869
901 1000 384400927
38 774 1795628
991 991 2362
254 992 152581382
979 998 46489
377 669 447711797
566 759 370091
148 431 675598
104 536 1050413
356 879 1312599
804 913 278888
479 741 769922299
909 985 16965
556 670 282256
743 803 148427
409 804 991256
160 788 760096932
406 467 668234502
267 400 806751975
519 605 214266
840 919 199219
839 905 164625
394 885 309486894
134 586 1071996
253 634 7481576
902 953 850743941
627 730 274391
698 822 317196
724 771 60888
981 996 37066
34 762 1775384
695 739 22496522
276 595 782406
939 977 971546224
661 884 154518527
970 978 22834
646 745 600872359
316 359 103974
333 604 665762
665 886 562154
188 655 1148111
398 748 879130
664 777 285284
843 929 210219
492 955 234444611
808 818 27881
30 898 832544375
71 151 191961
609 831 567355
346 753 352982774
8 654 116039706
702 822 886938062
565 594 68356
560 932 933189
911 999 20955137
529 761 579948
232 540 12026979
399 745 626167874
682 830 226880764
684 713 721790838
717 740 654839173
865 964 247943
25 575 261370588
363 435 171489
469 648 453607
918 981 966692799
719 814 225497
82 509 478817038
162 566 76292
773 895 316698
807 953 378754
952 991 165775029
618 801 144082080
399 457 132951
835 857 419053087
11 684 1627218
811 916 827760753
272 329 70949
503 842 183767198
858 872 11813
553 731 447582
807 848 47181800
729 911 450468
99 918 2022824
763 916 388640
109 432 773647
298 315 44803
662 837 335910127
870 897 5046
69 115 116854
733 989 646200
521 880 910951
294 628 182739111
605 664 155559
668 908 610917
681 870 330172322
449 917 365211841
680 919 334221825
923 985 927798866
779 804 63380
723 953 253277240
527 993 993928606
552 931 888533175
590 950 967965224
228 669 1088304
162 489 797036
844 983 360784
316 821 487272634
604 781 835223958
882 968 221917
897 959 164499
896 917 867651834
891 956 394662115
553 976 1064821
411 481 180729
356 757 997224
883 899 796622479
157 928 805132108
554 777 12379807
820 933 287093
20 395 899226
958 960 122708568
594 684 225761
218 300 201278
121 607 259763551
978 988 29180
29 69 917598378
612 957 31686913
36 338 724023
763 952 665286432
799 985 484240
321 590 662859
123 887 1886106
166 611 1087281
703 840 352662
879 957 76736003
362 798 1089609
903 994 483954238
182 291 265538
827 919 237635
549 769 545103
858 974 4453180
572 915 671820
438 898 1165965
757 792 90596
696 920 357772756
797 911 501274053
590 777 600250660
893 952 199662932
961 969 19973
357 729 656063
541 855 125738
209 594 694529
960 972 31323
273 689 1022168
73 253 431412
70 926 2105541
898 991 239536
832 950 706024027
372 910 1353241
366 741 232711887
868 952 209246
43 342 721483
755 782 71377
830 995 422874
195 658 1138771
69 878 2001915
66 206 343316
829 914 490841000
318 564 357048
494 919 740474374
941 941 4584
426 576 368180
194 775 1435533
163 405 588745
861 970 963104024
78 653 513883797
454 700 482814610
908 916 14609374
389 576 455939
385 667 698739
563 673 273798
273 708 1076151
9 64 31101
518 528 29360
948 957 31154
926 934 728773288
340 770 943029331
29 408 996567398
721 826 251088
781 897 294398
934 960 80697
992 992 69
247 423 421121
878 940 149920
25 536 1238097
687 694 793202161
388 414 471644423
691 883 484719381
548 709 400094
751 786 527654314
774 813 455962964
911 945 94055
489 698 524847
323 382 149497
745 826 783867555
934 986 146920
779 798 13177
38 937 774167972
997 999 785426341
117 369 595342
334 793 1144406
474 992 910816235
926 959 45609660
546 934 556920854
405 467 147650
619 964 884424
51 78 879211603
441 778 857158
772 948 453117
743 922 801607066
367 401 91189
922 957 97781
433 825 275135101
591 673 946202039
415 416 374136311
272 788 548826320
942 990 123190
178 962 1952711
982 995 31110
595 949 68230019
806 935 326900
127 497 892539756
638 937 757111
359 939 1450769
964 991 66694
612 916 736513400
562 586 6869
967 993 62882
798 873 204608
180 592 373368896
689 974 981011487
445 933 1231068
806 838 247384395
23 549 1275808
529 863 490624706
283 655 916154
127 296 410216
59 416 868092
369 756 736129598
170 234 158347
206 736 1309587
902 978 204752
647 933 271733267
677 908 138964714
995 995 3714
146 646 370864381
275 562 974402411
347 772 682135405
822 904 940300230
552 944 959056962
339 848 1276218
521 741 555829
347 552 332365377
983 998 33144
91 623 1293718
271 409 333496
640 892 15112759
454 531 207716
618 709 774421026
892 898 6789
560 658 527439331
702 917 545359
140 158 941905477
318 705 961731
760 907 295256666
609 689 61226
102 842 808404697
820 870 113276
798 891 233909
732 917 996904507
573 780 531689
567 780 494873737
204 797 1462057
596 831 597834
916 940 438263482
722 995 975609386
486 866 951808451
195 868 1679746
562 619 144870212
770 877 286478
581 699 693240976
79 86 20790
716 926 518018
788 930 354386
829 867 108570
442 522 210787
635 986 900599
493 522 75769
779 911 627793945
427 450 451005046
188 695 1250687
627 755 550364249
426 656 578381
623 702 87315745
702 738 102685
370 397 711875892
805 837 87016
560 964 958011
894 940 69340706
203 848 328816708
31 771 1801986
184 208 60789
962 997 903204853
651 999 882386
659 660 955
385 563 803116534
124 224 597584557
45 357 752454
966 969 138201606
499 841 868053
776 979 630273537
20 400 913731
959 997 553449937
997 999 5923
268 756 1210286
371 398 412993483
783 957 444816
713 780 164324
516 879 922815
62 881 254105244
656 878 145440
891 994 266049
822 901 840393481
464 799 399243249
522 563 533857073
789 929 349171
485 881 1001299
138 609 759716092
554 877 783870492
391 467 165886722
972 997 61213
16 471 386708964
920 946 71408
700 800 545001305
213 971 960206517
698 859 424262
184 981 1986311
622 898 703095
681 792 287466
682 932 220043735
616 957 233744713
787 943 862742326
65 941 2166153
8 186 954695966
913 954 534321188
396 752 215754909
548 907 901825617
403 902 1242391
663 834 791908671
526 811 286525469
608 610 300334216
4 731 1781574
535 695 402155
117 343 518156277
599 905 744125737
770 813 109338
256 713 786084251
619 796 403318973
148 472 783762
298 531 807622353
726 927 490821
97 147 123338
227 846 383518166
934 970 103432
442 611 841234630
262 805 971203362
85 310 355762046
286 520 574471
283 538 629641
162 364 52649341
231 538 812277354
868 921 125275
208 951 1431822
872 1000 649881577
428 842 1048000
320 949 1576323
199 978 665861531
188 629 1077320
393 584 465233
569 844 702562
952 968 48818
745 869 187235
654 726 969083784
133 798 715610381
931 966 256525224
356 916 1395046
577 755 462339
410 877 318037370
470 602 329124
108 178 171524
89 463 896579
576 938 726211882
244 338 224661
604 937 927514989
433 693 656632
365 574 157360955
630 765 293851
108 352 419377504
107 139 693016848
770 913 366329
228 424 683198888
732 806 337004500
428 876 1141710
153 266 279970
124 377 607187
803 929 487631116
588 959 972215158
186 227 315211116
718 972 448710090
978 987 28659
286 981 1739551
17 48 687989314
321 764 1099728
609 701 8935690
862 944 197947
949 994 116730
777 931 386293
640 854 556605
773 956 515386857
706 932 156901628
21 436 990356
473 801 822927
189 979 1971176
230 793 1400044
320 592 307609234
47 81 86529
292 506 519935
361 401 102255
400 711 655751358
124 214 216483
236 331 227617
668 851 567245954
402 641 753803478
882 964 210099
470 969 920015381
205 416 546167683
357 529 39165306
406 960 1400256
213 412 855832678
912 969 154799
602 988 780501145
283 806 935173266
846 972 87279252
547 884 945132940
790 878 16904354
129 839 1755747
77 872 985792640
101 315 136153
493 927 353507758
140 677 1312749
452 824 941734
126 408 347523259
354 462 529907538
289 915 1558197
161 607 1088935
977 997 382346598
951 981 84766262
139 532 74424535
835 933 245301
918 935 46327
477 806 197012556
525 646 859947075
7 413 81456684
403 936 888199260
120 828 1739667
767 838 887614671
699 876 462046
667 809 360256
327 599 534925946
647 673 63366
374 983 708341042
162 697 683376898
789 889 728223834
598 690 246877116
909 916 16150
306 723 60358189
519 683 692914374
586 846 865734910
498 913 1046781
738 922 929329136
747 761 30969
469 729 377581762
637 815 451023
802 809 22876
141 880 1833489
175 176 4460
766 899 686573355
952 969 49129
295 312 44127
673 823 382340
882 954 618896114
605 896 804239674
830 853 406721811
16 40 653693464
659 765 16757407
434 569 340558
415 512 983189122
541 644 536255433
677 915 607753
83 694 1490282
610 969 918230
199 563 360023
285 883 300770
744 792 121764
699 937 299834743
781 963 467240
301 396 731329998
546 906 902824
195 436 76125483
843 867 553766379
251 663 336404126
783 916 381560487
215 696 1185244
777 881 423894299
50 680 1541446
323 698 426306841
656 964 788247
710 792 832646358
611 970 19122952
689 729 117230
294 812 159243505
995 995 122150601
711 840 171618
786 810 47427
129 817 1699036
692 941 638900
385 566 444483
721 935 528481
189 859 1676051
922 995 191595
74 491 1006145
717 908 437895352
380 813 679087003
998 1000 913342875
865 865 2622
705 894 475428
597 722 730683067
159 661 38726796
251 970 1793615
450 501 139053
603 997 1006301
629 657 999222117
278 662 886284560
900 994 244658
888 910 60417405
957 976 50996
941 958 49752
397 464 159417
567 822 421404
635 949 634316716
269 496 441220905
780 946 919439254
207 222 33672
696 734 305350471
295 840 326042814
926 927 404756849
378 970 572632862
89 444 850061
207 818 1506332
92 535 476079358
781 999 713411150
927 944 53139
875 876 493
210 821 500655817
352 886 532185738
327 983 1652242
548 749 734954642
119 990 899373
749 920 780718284
382 566 454758
971 981 307402845
182 297 278184
166 975 2013562
643 758 293525
609 966 914596
384 425 95960
16 842 698133654
823 990 534019070
500 753 645506
580 734 63150974
672 691 65025137
972 990 48606278
183 486 736217
110 432 769592
740 928 465799
203 714 870473199
124 390 639944
669 703 91988
224 478 621984
644 943 799249239
973 996 58149
872 918 819229654
890 938 121514
7 712 608552157
201 961 748905013
982 988 1550
390 778 973729
365 970 1526941
529 799 533947079
576 853 625479315
779 979 303852720
619 912 89719474
549 797 620580
322 506 114133047
799 909 280308
66 831 909339552
992 998 17715
741 746 15588
289 483 992542662
344 738 982045
14 634 576837644
521 929 1020257
592 706 298883
936 978 16955608
111 774 1627363
891 993 261626
692 896 21743389
80 460 906862
550 645 232981
594 903 171487564
620 827 528914
82 690 1481325
559 891 833129
51 528 293073693
812 855 304327520
114 686 1395447
39 375 754043692
204 773 323877469
514 895 962350
381 933 1382483
266 823 881961
842 902 80604061
837 889 132840
507 519 36081
126 627 397889409
530 610 107175691
727 810 197479
590 926 849449
217 290 179453
702 876 456016
667 858 585798184
666 949 719438
896 986 145882977
120 605 146293651
429 633 756670386
128 768 172935522
944 991 121153
901 905 530789841
624 928 771276
853 942 856464756
340 359 587540978
29 940 289426532
42 817 636660
235 291 335084307
644 963 814998
870 993 300850
958 991 82558
656 773 850853144
895 920 65716
28 263 560687
814 887 991587717
693 736 644058703
17 786 1884581
44 880 2065195
912 994 833734343
729 763 953538727
291 310 49448
715 893 440195
245 262 351691574
119 887 1895294
421 511 242081788
544 993 1127961
561 561 3507
887 891 6721
525 875 893107
26 218 103318767
904 967 256249935
957 976 605426562
359 464 671663467
369 380 193286666
673 868 509151
700 778 212889760
308 728 711351
734 840 266048
35 752 1223233
809 970 933369136
167 777 496605956
406 831 558994161
435 659 570365
478 533 138855
769 894 320540
712 805 193296234
259 600 720173758
747 765 36511
723 747 991668873
635 816 461075
103 349 794951918
290 731 1098775
199 730 1313447
425 959 79730230
458 658 510731
870 935 152215
604 928 820537
697 830 340019
293 324 73690
738 883 483917917
839 936 723134035
180 488 747763
672 923 635650
372 674 753594
800 949 955123086
934 967 96512
820 865 130313
184 582 962631
916 943 74591
928 983 157355
120 617 1201096
780 939 404247
289 310 316322119
976 1000 61929
844 873 960985549
899 936 93208
250 585 312776804
652 886 279649
234 992 804945885
556 719 417906
976 993 865109973
470 936 138469
228 728 1248390
307 662 706683757
902 990 490232549
202 552 858010
600 906 430701714
266 279 28138
524 751 956852983
700 779 199090
292 775 1195204
543 746 732522487
748 817 726811004
177 265 216637
113 293 435280
217 830 1518825
550 759 955571976
559 883 819283
994 997 820769603
49 948 2223312
721 851 330253
367 787 1056061
121 193 167575
143 358 314658514
228 304 576452118
770 847 207832
805 807 422870305
602 708 276700
365 717 892452
999 999 1125
808 985 151228
978 991 786323637
342 368 972682383
540 751 531127
376 743 927266
661 938 574710915
463 469 736911948
240 527 865203305
249 483 570845
179 590 998178
879 929 347749464
383 733 879872
850 952 196992383
89 590 1215152
445 779 845042
867 927 279199156
115 888 864424647
631 956 831876
774 799 67400
832 922 425638697
305 825 788591062
606 869 680824
153 320 403498
807 935 326335
500 697 923411652
828 962 426188003
87 395 740206
609 823 295919
707 815 12466709
678 890 540119
982 989 755368250
644 801 344612969
7 688 1651323
238 736 1233205
440 472 418158495
336 699 458781946
746 756 24059
134 569 658493988
794 917 816438300
116 697 1417423
772 937 422258
891 965 649960179
661 795 344044
93 524 1052436
708 820 284104
717 941 120506743
611 682 171634
300 995 849388333
206 580 901954
38 991 932806568
981 981 4295
773 810 100311
447 960 1306375
253 633 825552
865 882 38151
728 911 508657230
335 786 255286070
656 956 997234248
434 630 493952
516 931 473003038
429 895 1176940
329 499 413709
359 576 525711
823 843 118509060
240 243 11474
224 449 918122428
70 251 438780
663 894 135947109
930 981 144823
912 923 997620146
31 137 246819
83 857 190592882
260 486 554325
519 712 582787345
662 702 101401
387 783 182471524
294 403 268524
818 899 152532
678 683 709550631
946 980 90295
178 584 983495
661 828 450225523
39 719 1668352
264 984 869647138
292 567 670220
68 501 786479639
373 791 838311
968 970 615458909
242 618 913864
677 886 96773999
687 803 195226987
706 954 368934263
437 729 748233
430 901 702359451
298 780 713038360
934 964 245207243
481 639 390961
139 670 1298905
5 837 114731478
461 975 1308570
735 968 592744
399 849 868527
291 439 347398
888 960 690277713
353 866 795016537
19 203 444012
753 849 250843
612 950 863368
201 376 415003
567 734 431829
668 735 748838686
510 965 509746826
626 687 155413
967 990 57401
823 856 333509244
127 767 1570347
919 933 663041819
114 798 298244877
287 733 1111342
265 844 568472691
388 796 1022846
53 923 2147192
328 715 972746
992 998 17715
944 947 526327531
534 754 680232705
163 627 715727543
768 850 84041
548 571 46722
839 881 779484370
951 974 341209796
200 213 389017075
88 383 721040355
528 908 954881
701 962 670606
416 625 514630
916 967 567831306
363 890 882154999
752 849 251801
531 955 1069923
412 568 387838
876 934 795952845
112 854 968071499
204 943 1831961
401 630 452963820
668 815 373010
606 655 278283414
843 850 28410
72 475 973757
207 725 1286909
946 972 339507158
927 997 337335799
604 700 248149
818 998 462746916
715 920 510434
752 773 735856809
379 780 1006418
491 633 210987941
488 825 844403
190 844 765219
764 801 74063
94 178 207226
46 437 934057
762 956 497853
993 995 11187
690 993 880272222
602 942 257055238
588 604 647907977
200 815 1516312
153 374 571726110
452 549 34865385
750 847 849311329
913 998 903908986
441 767 383915481
622 853 601671
650 702 132006
551 689 280019265
100 661 1372683
781 889 274605
331 494 912069496
521 843 945943470
989 996 16722
326 657 3838467
990 995 422269118
283 848 473605651
278 748 1170631
109 402 495040297
587 687 896157152
242 725 1202070
711 796 214427
380 941 1212307
904 990 227578
100 399 102276
764 769 16998
356 594 580979
741 935 484871
947 999 132706
762 942 372072016
68 777 309291
695 897 513599
849 903 186458081
126 525 431438307
916 981 701072533
833 932 767586235
95 999 616681636
166 324 835301980
839 943 715507317
562 963 380334
457 841 445326116
387 582 508363451
658 867 541081
980 998 45493
129 152 41552
339 482 354295
843 850 28410
501 876 493145675
634 818 467773
511 880 35248302
724 904 442551
326 888 82879083
437 814 951361
871 888 595249581
162 193 77890
181 202 59499
535 783 776934625
243 859 1536852
937 991 144863
568 740 469734623
680 714 148122095
616 877 334144
902 980 209377
484 561 7451951
188 191 13518
226 482 630317
208 455 455507578
817 916 804560798
498 955 1158771
445 868 1082351
935 938 706598355
85 987 254881856
497 813 522563795
289 642 870101
564 923 386951648
532 557 330069948
55 538 206617482
457 557 263162
223 913 1712987
497 526 887414113
553 887 836840
230 848 1546382
300 473 87606581
714 829 283826
647 705 151437
635 918 298523
581 979 1019227
366 682 786372
72 770 1709140
588 706 309184
484 749 885442670
958 959 876
168 941 708981643
319 905 453115233
467 985 1289673
838 976 354310
846 851 21025
410 711 761514
718 903 453395
296 459 32291
264 517 620452
430 955 523314136
822 953 338192
574 933 585224374
558 821 659847
336 608 665912
539 917 500961738
516 636 300182
382 960 1459669
448 475 758438312
687 763 194499
560 605 792516185
409 798 976942
870 915 640502618
189 222 801270511
221 674 138913621
11 972 2366681
708 808 922076682
369 791 1065194
565 735 49771
88 201 16280
4 26 57517
610 850 623352
218 996 1938437
633 961 841408
649 725 207313
848 955 733351770
834 948 292445
645 988 789498969
555 830 688705
396 973 854879111
271 767 990525229
952 990 98375
791 832 410928817
40 395 78646156
142 725 74606222
194 962 89778628
178 340 125902
167 672 939726337
959 974 224979294
851 870 50776
298 302 15708
43 557 1248923
645 689 110351
179 981 413345
842 875 96850
864 885 671970387
346 926 1443532
629 892 668667
60 583 1266565
775 935 407595
499 718 16422712
807 950 807552546
321 670 867541
95 403 745965
886 887 4747
372 776 1016100
914 965 137575
188 677 280713795
22 971 2344311
331 643 775960385
21 21 2037
269 391 310030666
882 955 185621
734 881 749824804
35 449 980358
400 995 1496082
327 418 201704705
426 770 863744
719 770 670921852
711 933 555270
549 750 508446
128 724 1478616
694 941 630915
901 921 793165939
640 654 37001
491 784 740325
852 936 642116803
701 848 74461
932 993 162466
493 675 927608713
738 752 32825
160 287 107509412
834 911 195226
405 488 179568481
717 911 480806
558 971 544910018
910 923 31229
818 965 675755027
162 263 622843010
717 995 800653774
668 956 585729746
389 577 427100
569 782 544291
313 717 1010599
363 579 531341
583 961 972149
789 988 510043
365 874 1294108
859 978 219466
907 918 37026243
857 933 176627
532 894 975970901
471 770 841705762
229 718 1223529
849 858 608141073
309 563 558093
472 920 1128107
419 765 862392
55 479 533994155
618 897 713219
663 723 164963
363 557 17144947
4 167 388376
403 806 1003783
659 718 450676822
348 934 552493217
634 718 652632944
291 891 1489525
114 232 770448473
449 916 119487288
630 901 689249
588 969 506026041
73 405 796065
599 879 2151530
826 887 278667045
919 985 516624295
927 987 167531
480 977 264849242
474 635 400422
981 992 24218
696 826 326499
803 940 351607
434 516 215470
243 775 1309893
123 738 105148855
149 569 1019987
118 592 740935933
960 982 61126
650 919 373664007
811 986 606375986
65 432 584787198
999 1000 191936263
229 451 534253
133 501 892154
985 989 6534
385 587 492607
675 705 443293990
962 970 228053235
92 686 516577
838 1000 747920075
438 536 258856
882 956 186812
250 579 796504
435 516 296763467
416 766 868001
469 973 1276469
892 924 83394
164 645 1179300
38 617 335823341
951 951 739365270
996 996 669369665
550 969 1024145
186 556 829474267
914 914 914
464 521 339802978
395 423 29581406
471 813 858057
124 991 247232
255 441 601679902
641 720 215019
457 516 157963
30 976 594926109
177 363 446128
462 936 1200909
300 733 69735559
388 891 308392035
789 966 454085
979 992 245617154
199 442 578387
967 973 15357
512 654 361497
151 567 561210175
679 704 69752
161 706 1345408
887 976 16226
266 774 528853783
705 727 67730
514 966 1147985
940 951 835068973
599 818 437287621
470 643 437990
323 936 288261534
612 713 983090301
245 644 911315275
548 739 481403
778 847 184190
473 743 273716432
827 901 195715457
415 506 880060196
535 895 906165
769 821 138958
104 177 175770
75 818 672700891
178 252 182937
128 771 746089
59 741 1681736
196 730 884035401
111 120 330552779
855 892 717358746
464 899 1099712
642 718 208216
509 846 45910049
950 970 57447
199 370 115635079
824 895 182408
547 892 859897
629 796 987857020
808 842 958739348
144 614 986383688
835 945 959193752
108 893 1933727
711 758 117233
490 916 165222025
64 888 2033258
738 759 229636920
67 651 1430850
485 765 137541571
289 897 394407053
252 356 739955648
179 419 199925831
451 964 1307687
992 996 12917
740 755 34353
186 976 1969537
898 978 758070566
162 846 1700234
624 708 220611
927 989 590017005
865 945 294628700
412 792 956971
597 668 182861
510 622 280979
101 593 46171959
817 999 463501
255 332 185013
864 891 227564279
48 91 20337
541 629 209375
141 850 860832158
394 733 853470
203 603 778143347
737 836 71714680
126 275 359724
156 351 474072
311 669 792319
925 951 457654871
700 897 500649
985 986 521
256 940 560380864
698 948 637977
562 909 439408197
1 855 2111313
349 833 905006410
846 856 825982683
82 925 83422284
321 869 1383383
386 865 878365362
66 604 976540
831 889 147972
792 882 768887393
786 944 401535
327 659 540087267
613 628 38226
684 709 72900
64 978 2265461
743 764 46134
699 861 226516
138 908 1906153
255 463 496423
528 896 925146
220 649 1055759
986 999 419349807
139 162 51896
274 896 857817027
399 761 625637721
109 509 968853
160 549 398318063
168 535 703286708
24 131 251380
269 495 798509457
476 681 148680703
743 843 254957
107 563 1110606
278 758 585714738
425 932 414288529
843 895 129498
755 876 317565
936 987 141190
463 878 1062098
990 998 898091522
347 963 575299474
895 1000 272624
166 821 106181702
769 864 695551377
531 726 160979
151 390 579119
790 979 482449
764 919 398258
518 739 562009
190 512 782431
35 989 43749706
106 681 1405651
570 667 249011
858 874 677662859
581 670 233432
460 787 26853
432 533 264810
413 958 1374921
315 344 267826583
65 716 1604492
544 764 463392365
969 970 644317820
855 901 101309
427 975 1385467
350 742 981248
631 867 612239
622 783 472182726
977 984 12920
917 917 3326
314 377 134947088
823 883 158975
934 954 63947
37 992 2353591
693 771 246055426
74 429 774571945
368 906 444006847
443 917 469261706
332 746 1035203
267 959 832916635
954 955 4882
619 654 54198175
560 907 380946454
701 735 560458179
88 183 227397
820 935 95979
123 772 1586972
790 795 637190696
563 989 102107228
529 692 361154465
138 339 990120929
386 738 883033
285 435 352359
947 992 324168785
106 480 101754578
149 435 682966
339 744 392918330
32 926 22504087
777 971 65112673
909 993 262466427
236 467 624596922
132 887 229696816
831 997 423044
461 487 298162580
69 76 129379496
126 892 313181174
129 852 907954162
786 871 227152
854 940 801007243
533 712 456794
814 926 285339
97 800 1729680
100 529 1049091
169 209 101151
634 870 612595
489 988 382060336
141 861 1790807
427 848 1069134
498 976 1212005
866 976 80486595
823 900 196917910
753 822 298460450
280 853 1439642
891 901 24981
517 677 360617
350 596 54131450
559 978 1061503
592 751 417773102
723 977 637189
294 415 295463
108 839 1803464
140 156 35560
228 540 773115
328 492 405744
87 809 1773967
785 829 666551616
871 973 219526095
610 933 183146755
377 829 717477543
931 973 115666
82 443 860858
494 837 136320906
514 955 319059447
166 739 1421445
797 999 89847883
35 652 733390898
382 750 928059
162 617 1110530
387 989 1513092
90 424 800277
734 911 440789
818 946 327338
458 877 1072645
119 751 1555212
114 267 186797
842 855 375005842
84 648 1374464
959 969 28776
525 735 530682
81 531 1097363
552 563 17924
416 673 920418410
79 491 997862
735 744 23635
532 702 110277007
851 864 813674721
780 975 499292
382 899 1294134
584 852 699857
556 742 468309
921 982 562517956
10 289 664061
657 789 338687
212 962 532979967
585 587 7960
604 753 661219379
74 749 1658149
340 612 382448773
81 554 449021401
346 767 1041164
404 488 204833
849 904 130078
331 743 1030155
36 495 750506628
283 986 300501958
96 171 183034
821 965 372084
482 898 1041929
451 591 353357
187 845 1635715
434 576 352690
550 918 147340389
611 817 303810
316 344 71253
248 683 1063549
856 995 343846
423 560 342988
603 879 44188873
100 987 2203568
816 990 446864
232 864 213336785
298 805 1260004
555 980 909038479
951 965 116680753
628 804 163742
217 935 1360508
736 778 104308
104 620 245917712
97 717 1532001
514 985 475431870
145 319 419275
860 947 209191
660 914 154488
361 547 559440359
850 984 28757367
691 839 925524352
761 928 418814
309 873 1415175
284 523 588028
477 790 273097253
34 936 2214330
449 988 1372332
820 866 817023050
291 494 940174811
469 904 652125472
656 886 587221
615 979 211100
465 550 942915348
494 696 506982
232 590 932201532
439 871 1106831
360 834 1186064
367 836 836722752
683 921 35031578
460 663 520356
806 838 84661
15 375 187528410
132 209 108230301
488 493 485664885
124 889 720682056
26 104 326679629
499 651 342470442
723 942 108719523
424 932 804503805
166 762 782118510
701 732 87998
273 881 1518310
980 985 939595512
158 418 632790
352 386 411451513
317 742 787434148
358 471 39064322
124 154 687111786
212 260 245877302
509 789 708313
924 928 657979451
49 861 2015835
12 200 478790809
332 912 135875686
523 905 957978
456 619 612487109
267 458 452666
974 981 24552
124 470 90968508
679 790 222457441
553 723 431984
996 997 685061739
232 378 402330485
817 900 208477
729 750 53684
152 758 1026491
195 587 292369167
762 852 242828
772 948 453117
299 638 903250101
716 828 762565262
700 747 128771
854 925 166006
530 982 1143374
889 958 796015341
462 606 369760
434 548 490779177
57 866 1631979
122 436 291383081
554 588 214814633
999 1000 5202
196 961 975395298
50 618 1383283
416 496 198049
643 651 24520
497 639 875125713
469 626 390716
598 952 905674
295 843 1365498
146 479 734959762
259 606 850295
958 972 718616323
463 837 952334
131 727 419945910
699 957 660674
250 464 511801
90 530 291608
142 982 144592953
777 987 541314
442 622 132834325
161 969 2012984
33 120 210296
454 464 30037
497 608 273565
748 932 663976312
242 955 1773810
906 982 207701
592 593 2502
927 981 152003
327 882 509374067
212 859 196414528
54 669 918911530
489 814 815039
232 715 1202426
961 996 84498
483 742 220124801
305 826 1290017
626 809 468910
11 939 2277856
485 573 92806895
61 260 151956634
86 645 905290
479 880 984348408
369 517 488582041
123 153 66341
998 1000 963257827
440 919 1214001
825 888 528969565
796 813 38667
63 908 2086769
215 923 250484617
464 802 744349329
976 979 11234
622 954 852835
408 991 930227208
313 398 208282
353 883 901546
517 675 390752
277 806 1312948
919 991 107166144
938 964 76310
424 712 733387
909 984 894366365
343 474 51589637
947 988 110061
209 654 1090937
444 723 719640
906 949 881810630
543 802 644581
381 973 659184408
514 726 548484
580 773 491103
837 916 197000
576 760 302886556
788 957 431900
83 650 694205267
75 933 752492362
736 818 203463
889 942 905215226
435 699 670664
199 906 93847630
654 940 221456989
808 880 950061838
554 606 66911
781 804 57627
893 937 116589
996 1000 910487891
669 872 531603
969 994 351172814
325 527 503981
378 915 868094558
365 863 1262075
269 645 922019
179 656 369911009
637 896 659195
150 761 488523063
138 169 78425
32 790 396567466
354 858 643818088
857 875 24894373
829 844 45081
583 969 991926
638 689 64825944
737 868 338377
883 896 621943357
218 952 72271143
284 880 1490680
392 748 49696
723 981 650320
272 309 990429508
547 862 800996
856 997 894884460
189 470 683701
685 751 181651
428 749 815572
945 970 69872
61 533 278805126
778 861 226227
608 833 574024
862 953 223568
599 858 677531
97 832 1810474
630 943 375591332
309 784 325656192
763 965 521179
376 825 1127450
789 855 181258
244 997 1871967
291 468 425798
304 407 246790
373 556 465838
745 845 256259
357 817 1147526
169 882 1769465
99 191 11312
61 769 1738836
206 935 1803443
451 472 63188
229 998 1514180
197 988 1970987
60 124 159748
457 955 483570873
322 936 1533468
156 446 896666346
120 276 505653058
659 728 145493424
862 982 301236
389 759 64207365
709 928 550665
997 997 908420610
762 793 824733260
110 777 560005631
632 858 367440628
510 928 1052563
460 808 630792962
454 675 557573
113 737 296377914
689 887 277691654
91 120 77354
724 893 50948658
908 968 375446567
545 643 243135
208 329 875242326
914 916 5036
886 994 275251
657 779 883913156
119 814 382066327
702 939 603145
348 359 873716807
787 794 187283735
661 684 464516907
655 871 460755242
272 279 16274
380 583 497728
956 961 16830
75 664 1435058
639 744 338437529
191 412 883122870
270 418 414579308
13 318 837219213
112 937 444464469
864 958 294759755
626 848 106742403
567 994 1084034
131 314 931827268
787 919 71912836
653 952 403414341
211 706 1221554
325 874 938030505
711 958 627164
810 820 985023495
414 574 688554866
890 953 166232
688 925 602441
264 665 965455305
806 946 738556354
564 822 497417596
870 975 258719
198 850 1625241
444 544 262631
21 542 947517142
595 788 495388
650 752 263730
402 684 694635
224 369 168986237
62 950 761734632
825 913 576860302
381 652 786995667
644 669 590524199
380 817 193295485
727 764 77878
519 614 306910928
786 845 605866204
73 779 336971203
268 944 1403479
751 828 189007
930 990 162315
89 684 1448712
851 885 78777
356 501 353322
301 887 606216949
575 883 791256
410 985 585044432
230 241 39702
437 862 1088864
448 522 195731
391 455 585956647
658 832 441833
345 761 1032534
624 749 329282
658 717 979934522
876 980 957013475
626 937 791296
711 719 11467
679 827 525492995
150 687 644329575
104 924 1992678
756 820 162062
29 250 527013
384 802 387434749
496 984 1239633
772 915 366561
767 773 908918773
453 698 751133749
823 968 378050
365 432 162688
975 976 416182625
854 925 166006
459 510 2598404
82 99 40422
678 931 639279
28 396 922551059
938 952 43679
607 611 10719
297 800 1248700
65 434 880856
130 387 622263
865 865 644695024
57 729 1660339
858 993 328276
768 917 382382
570 574 8997
764 963 516838
432 610 288899984
726 755 494923971
676 976 770602
637 736 75166118
140 971 2065905
206 380 994218841
459 683 160740
159 728 1413392
570 631 434914580
575 820 176119863
227 430 488741
336 717 226819142
14 520 1223516
614 660 122854
107 994 2199901
596 930 794473130
691 977 734006
911 924 34745
984 998 29494
562 915 671134522
696 893 495178
117 464 361245073
697 729 91152
315 786 866283873
30 214 758873099
484 882 213966290
869 940 170859
796 926 19817281
835 989 798192087
570 919 651214105
578 682 273355960
998 999 3097
577 693 302648
849 850 8859
265 365 235720
345 415 442956172
41 99 132442
328 695 913213
495 838 866524
658 710 347336777
874 963 219755
404 543 170235794
714 995 27832
820 885 171662
491 668 440600
90 474 928147
618 776 407115
3 307 644956928
826 853 84617
655 667 32203
657 915 653170
451 954 1283093
455 757 22612161
837 924 218415
581 823 171033298
779 814 86647
257 331 180940
589 694 859603837
697 864 903691650
403 697 728469
51 111 543665702
542 712 38046
359 465 585619357
295 664 681068143
255 958 1076696
489 593 257623
816 828 35042
222 470 570527
150 873 666159790
271 660 957865
879 903 253895820
149 815 297310043
655 887 591477
433 899 990048922
278 908 417242341
988 995 15582
75 377 720115
640 886 61464885
981 985 638294285
986 999 25221
818 867 135590
625 801 450915
580 881 783264996
901 912 18276
513 849 269159959
414 629 527940
432 806 380423967
313 515 493503
285 715 1070752
318 929 1519044
298 370 900834340
70 385 759848
379 387 375884960
460 805 630860766
311 556 747400848
508 928 1055013
327 474 535508044
505 817 788841
230 815 433114120
16 279 783991631
343 729 428096641
251 885 1574752
479 886 1025285
658 698 534891432
54 377 980909259
56 955 2230302
928 987 158920799
37 393 852856
769 843 576350099
334 629 217574355
29 768 1799227
653 905 272329242
474 798 51497796
377 806 566361870
562 745 881922523
40 68 60853
232 838 1504546
138 888 234313997
343 791 139383436
64 225 39924828
328 446 284665
11 282 867395270
839 863 283068478
289 472 189979489
788 883 243464
804 914 354179221
157 572 1010192
408 471 156237
963 983 55333
176 786 1509245
312 498 164178356
958 993 348845194
784 828 51037
161 968 440636615
166 529 268973
3 25 917122390
607 950 874087
484 919 873388515
322 949 1572038
171 795 324748185
444 888 995797505
541 938 994335
910 961 637787384
43 463 436704882
919 928 21865
852 856 931925947
950 966 924637641
380 613 297037733
145 865 935620705
532 841 514528996
263 587 788658
703 909 877552424
698 698 3933
68 385 767988
512 872 926142
496 940 1119551
73 200 255626
768 910 365726
736 779 191802937
967 968 520787073
611 774 412350
684 731 133118
385 499 245373505
397 429 89917085
337 860 1318018
89 660 1393500
264 421 265690542
83 598 1242749
714 740 65057
834 837 15402592
313 390 804525151
131 852 1795306
535 724 119488219
23 26 265042508
414 545 444518759
3 645 103568726
758 961 521606
901 992 236253
650 970 109073424
697 983 352815884
868 964 863125657
232 947 944148924
97 341 810711994
145 500 860034
412 934 1310403
515 821 492378842
846 967 446464890
723 750 713908485
594 858 687319
876 876 384
469 892 1064239
457 510 136439
903 903 341598702
299 810 427479992
126 400 665279
753 802 120343
371 571 500404
747 790 109049
863 964 251800
811 981 441931
147 911 1888949
880 917 85773
67 892 2033534
101 683 687707621
647 746 525934797
76 559 569009714
608 701 150341672
236 700 1139901
550 766 436033916
386 885 1249841
78 133 132239
357 368 25967757
104 299 905323278
627 635 299883969
745 892 467728054
344 731 105246327
185 431 386345329
514 988 987944407
700 872 813508451
52 621 1388012
986 987 2055
724 906 172115794
191 715 1300495
129 714 526444172
326 358 669665019
173 252 243025347
893 965 658725676
55 295 586480
353 738 68581436
745 818 180496
402 600 484941
685 720 110698
957 964 22240
569 976 486332942
904 993 184905169
65 955 2203490
606 930 818483
904 925 862367156
771 925 390062
496 774 797656722
278 882 90893382
408 930 1308263
453 510 149864
595 931 849889
750 795 111461
8 974 302697
301 896 184536641
877 964 850896221
4 806 568394109
719 824 252458
503 978 1203707
934 948 339624152
283 780 63191653
60 518 577132810
212 896 1697729
713 839 261612546
918 933 39565
448 841 998419
548 746 497733
97 184 209528
731 734 899695119
680 897 893919229
317 977 1652191
144 986 199927571
688 858 452793
703 842 262754488
60 331 115055243
328 444 279275
866 895 63660
922 948 639194555
864 971 342276288
491 892 578568301
874 901 52923
665 848 471572
669 676 17900
290 994 1758537
678 853 459131
550 965 619616040
701 950 591378402
993 993 3050
201 364 386060
869 887 38033
595 726 349972
1000 1000 4077
393 899 102065451
820 936 294508
944 982 105724
855 887 975332182
204 576 893999
542 969 441390
845 958 288719
477 987 922744895
56 761 1734687
274 536 645442
18 448 1021164
784 883 255041
758 944 474273
323 466 349565
799 860 499164965
447 567 159582404
787 828 101624
608 864 487845744
894 927 954127696
589 595 18774
202 758 436296481
599 713 51553625
57 489 1050258
580 867 623902908
70 553 562917802
323 864 247947282
829 933 35507
855 994 830648067
490 974 1225405
859 865 14079
273 713 1096702
945 966 58955
350 667 786532
58 189 391782036
337 684 853070
336 941 1514719
988 1000 27243
522 750 496549
534 616 972832357
293 602 753313
676 866 4740186
816 922 191544878
914 914 685314688
70 328 617829
254 963 175837336
604 761 7482
186 975 1965506
626 878 297577
68 304 331168
145 414 654135
835 880 859437766
140 482 834107
101 755 20226999
30 532 370814931
266 845 1442506
592 688 244669
493 716 569664
83 514 858795534
812 845 96832
97 486 944073
977 988 14404
701 992 737787
990 992 847829764
400 554 388820
415 705 279116047
454 689 623932969
831 972 629357083
235 754 408042305
125 773 1590363
968 990 53404
177 533 872322
508 860 599641726
395 889 520623412
797 833 574314176
409 792 965031
438 903 1174096
613 993 966648
612 714 38996369
98 370 646602
869 956 215018
199 942 1844490
440 661 313190
563 995 386789730
760 949 481660
691 827 348497
670 956 730984
626 964 867606
372 871 634145022
122 809 1054019
939 999 395635498
110 367 435349706
89 378 693055
911 938 70684
683 833 364599382
657 830 441613
466 829 917792
346 386 98777
871 928 179501212
904 977 196955
671 970 764727
27 756 1783149
360 763 725144196
821 947 218415
58 161 250292
692 781 235202
359 768 1014579
288 769 806943989
534 863 837878
69 81 33126
951 976 66944
214 371 373247
833 856 75957
682 746 173502
95 428 184387020
761 970 40275158
778 993 546011
304 641 166643
536 669 867832875
467 760 742856
657 908 637595
345 474 868123455
112 231 31390069
168 304 312223853
960 981 958498447
685 702 910357374
405 645 595261
104 472 887357
801 968 369624
408 539 231690418
294 914 883374
965 998 272138497
324 861 674812105
948 993 116831
615 730 304607
81 188 508073256
758 824 987950895
135 328 465542
435 536 438932168
545 760 782655322
628 767 323398406
723 949 781790512
49 812 1872975
928 979 141356
945 953 705738819
583 685 374997664
530 618 210642
45 331 840791533
810 900 226249
746 817 175983
13 57 901284923
375 622 261053
90 165 178624
386 570 447689
133 922 1949645
723 805 197758
81 465 923393
229 677 240910613
989 998 705330307
521 598 184266
302 571 611183019
241 259 41022
582 756 450741
833 927 775311416
206 849 9294865
25 452 170635968
184 773 1448852
814 989 453676
849 984 345291
231 581 420795076
296 671 337171935
6 978 2398142
602 958 912311
449 598 375469
756 967 381322931
588 949 872234635
87 571 51018086
384 837 1133964
558 590 373361582
481 627 906975149
774 940 427177
959 991 80384
286 479 473243
103 903 1969832
950 988 102488
460 558 967548952
375 796 1058743
89 454 872180
752 789 92817
346 814 836038144
524 526 5589
666 808 359467
550 554 665746867
947 953 878041242
580 583 865916500
583 864 731854
826 888 163135
36 470 353763835
177 722 724839635
642 901 978907054
385 884 1252077
119 385 640706
21 706 233017619
513 565 732955841
518 646 283896714
431 720 699661785
206 680 606187991
680 935 647619
269 927 1629502
73 151 183174
52 715 1639303
954 1000 116014
452 640 478797
677 921 623158
138 432 704373
399 596 191135722
977 977 1996
309 730 1045856
548 824 282288
409 468 146688
814 819 401091360
592 663 189891
439 854 1065097
133 933 1976769
131 923 1958594
340 456 273460
767 829 499259541
528 922 986798
636 849 489500036
890 954 170998
364 671 551557
926 930 13417
379 960 348121643
313 698 950702
745 918 433833
54 759 1734283
376 902 441691379
843 980 350747
669 679 28262
21 695 363619044
421 551 333048
141 781 603627315
96 222 304830
904 921 93011243
999 1000 789343829
924 932 131944084
837 997 407912
583 783 517499
224 818 1471500
539 857 813340
974 999 124162007
361 840 1200437
5 469 513366
290 561 61570659
289 503 418232
183 437 603444
954 970 908355235
935 939 15043
216 913 114204
444 672 577312
646 736 237245
219 968 1871375
383 573 117289984
40 395 846101
937 944 26145
575 745 445063
683 998 805356
57 986 2311370
293 846 260124859
497 725 587969
659 733 194774
935 992 149169
299 364 808511047
198 870 610280883
207 472 437706897
581 909 836692
571 946 141317695
180 592 52020577
56 812 1858992
886 985 89719599
281 338 860177473
394 515 300235
603 812 174106873
316 463 350789
971 978 20072
57 854 222119146
372 414 113984
524 765 966866222
785 818 92253433
291 652 889583
66 476 438029105
846 864 53089
333 681 859937
722 753 121817010
920 922 5872
981 990 21787
682 759 954817610
279 945 889216475
296 570 665155
232 670 1078728
158 679 1280335
276 744 636812155
971 987 816212610
175 558 945782613
598 688 228644
721 883 586609385
936 953 52419
134 322 168245946
249 454 484975
893 900 555272806
747 750 11608
728 847 612233084
111 195 550460531
719 783 152502
53 613 523087962
919 997 202938
164 741 1426812
386 787 1003092
776 975 510850
375 522 370756
206 788 1435111
413 881 1181469
759 946 594563439
631 666 95164
823 937 289922
837 878 695009033
117 236 286024
365 991 1575787
996 999 7584
575 661 856436510
382 944 557907652
431 784 895302
320 334 37670
504 994 1238166
412 460 111921
35 300 739348251
832 924 133003173
475 543 178209
229 324 231885
483 963 1210574
283 505 542127
93 560 437387640
693 885 78521696
641 952 792648
239 749 1264923
856 904 107323
121 207 206958
444 671 391486801
870 966 12320861
338 918 380854323
833 834 7283
667 937 682642
673 774 92768262
970 989 385849160
533 547 42520
950 980 468644339
938 985 275194208
192 947 287437342
198 913 208722
422 947 1320440
594 884 778679717
609 693 646456998
989 993 6924
457 600 476139119
191 575 790012792
768 960 738793011
407 995 414339559
591 857 519623203
754 999 619194
767 971 532502
567 807 608079
667 687 46759
179 205 67474
24 334 739609
779 978 723227862
748 890 352907
780 859 215401
46 141 337270437
747 828 200615
155 253 49428749
875 877 1623
261 977 1788340
47 375 808394767
550 556 722612462
773 836 951564218
106 172 163460
344 670 580503356
55 579 1273080
649 958 530499728
81 352 182700276
975 993 837433447
799 864 162640
296 993 555891817
838 890 490336179
153 933 829926651
493 550 151893
101 901 537675813
232 397 136810028
913 930 43564
803 980 457594
903 949 126950
764 898 345461
883 948 164341
341 429 254828601
334 900 636596218
183 774 513218451
840 983 372714
440 670 704439015
320 541 287349097
195 535 600678229
810 877 424212207
937 938 7048
627 645 53542
147 170 57945
440 882 498047962
910 941 84761
472 979 1284320
357 994 366719628
330 760 1071563
776 860 230115
824 855 95216
396 964 400821551
616 677 942002538
744 956 538319
990 995 14776
74 962 368537722
619 744 724389880
771 923 475729282
347 905 1390485
362 887 1317268
809 821 34975
18 906 389309253
836 886 129702
318 455 327150
377 950 913199033
495 855 905807441
379 920 733104215
131 172 671340147
113 496 878975946
50 521 451292884
688 930 839580445
138 571 1051662
204 518 344457663
469 731 330101226
921 922 803355018
340 521 132558071
575 893 562825822
654 714 820406445
537 646 271753
875 922 102277
385 798 1030354
634 635 3511
371 694 327168190
832 918 219809
949 977 629573717
997 998 4798
806 814 647739476
178 975 864486101
408 851 1124591
930 973 972467687
794 909 82120
662 793 333528
258 524 654286
699 840 479105809
682 905 101740264
965 983 5344
142 822 740658722
118 788 1562077
655 824 17691
596 983 982365128
36 724 1692075
35 440 334348713
457 679 905859856
89 687 176332679
370 903 150740191
535 948 1042375
664 732 178456
118 589 1138848
606 778 438868
985 994 664265650
750 813 149948
960 969 193779393
146 652 1241781
427 531 269039
165 249 208917
791 958 425366
752 936 51053606
337 969 840588913
211 918 1753543
771 898 325480
403 942 1350909
543 784 205328177
389 798 11501838
384 510 882629830
218 980 1683783
82 285 488911
905 910 16768
772 848 658056649
954 986 87960
199 495 82819
355 725 882515935
690 749 565563700
579 888 889853245
835 900 161395
297 795 824703118
868 869 7883
638 662 276
409 795 971700
807 984 461797
958 983 444005064
28 757 1781286
861 982 304318
955 984 572930699
732 943 531067
497 629 581075009
770 979 384256100
318 658 841751
235 410 212550591
788 871 696638941
586 681 41234
709 948 803953936
401 954 1393358
457 856 153921420
731 882 903571998
407 935 1325509
487 826 242994008
448 598 143303367
944 981 380835209
920 923 7560
21 309 699990793
911 984 177239298
281 982 127593469
830 968 149866780
384 611 557962
923 974 6369439
610 626 737620095
624 655 260139996
949 951 523203776
341 842 1252029
270 974 1757133
426 757 37543407
162 714 592704101
203 995 1966333
251 626 912302
354 513 387760
424 698 688413
859 984 839000099
651 672 734390489
333 838 1260483
877 988 277381
39 990 74717181
542 635 315883012
512 968 1164017
308 447 267449491
820 937 299324
716 938 657864235
767 897 577830858
378 960 950955176
110 628 1257388
954 980 68948
43 430 923085
671 875 532003
101 339 622075206
995 998 368994540
108 526 690444290
803 927 679927315
438 882 40810696
160 199 343812971
239 393 371581
411 930 1300657
546 592 107898
442 655 610329027
362 817 1139026
131 716 1449095
980 988 23973
762 897 765642327
618 943 149597394
966 969 11022
455 976 827789495
34 679 166765105
927 958 91473
804 974 438249
255 476 539220
84 188 242778
589 762 524520906
241 388 280816392
369 956 1483682
356 564 512623
507 552 66340347
306 799 1220031
522 944 873404160
439 790 894182
558 718 412599
385 854 1186140
350 709 896330
426 777 884403
83 304 802046587
628 847 49999069
18 806 1925450
166 531 584315247
474 986 600967153
861 897 680632347
649 679 735109805
982 989 777239545
397 799 994122
734 889 387867
297 435 326088
469 576 439137549
443 610 425367
251 492 585584
745 774 262535710
25 105 189325
185 574 943558
479 558 21733756
299 947 59216254
8 228 521641
975 997 56587
118 899 1923038
764 845 218763
250 983 1833141
364 643 696092
296 960 1663435
74 517 1072335
958 976 803634268
758 830 185690
193 748 526339
196 386 476312884
410 775 914414
745 823 193222
76 111 400685296
805 998 494022
352 595 598990
83 171 98167091
161 581 1020723
627 879 748069183
759 907 99957682
156 226 484086747
637 883 663951907
769 948 461059
905 923 47553
615 995 971631
772 981 116842642
986 999 25221
329 810 325670827
644 880 703196803
189 676 1195457
676 765 227295
859 913 634341874
578 990 245701083
713 934 895380662
712 761 155615296
140 208 165999
377 501 591923907
48 682 1546803
678 929 450505617
594 865 701398
406 484 791035264
320 469 774996883
357 639 697290
340 793 1126075
655 866 548260
866 896 68004
864 990 311350
879 914 300909483
119 435 742829931
347 482 60307
181 496 146031759
87 257 407437
254 655 984506
692 712 66194
180 832 1610980
298 338 946196109
729 775 107013
108 453 363468612
156 448 701763
666 917 633888
996 1000 11661
499 808 65246756
247 549 464322761
926 979 219734165
82 437 368412672
351 768 497269911
661 923 215775
745 807 152615
810 855 582737478
179 845 1651664
227 903 1675775
905 915 457442299
82 204 980400877
431 956 382052559
571 921 491337768
633 963 848121506
239 630 625645
206 216 340634353
411 411 1226
871 957 190301912
934 959 479426284
827 873 136460
852 956 534252379
744 951 523559
225 754 1311302
797 978 732376670
511 988 1214054
683 866 481462
374 904 689460407
449 734 54119928
218 726 1266256
898 902 998184504
930 989 161157
645 703 150920
510 661 382682
543 914 927033
300 522 610210808
589 977 990627
834 915 205889
930 992 129055
585 972 991096
893 954 767735849
630 850 293230128
832 868 106009
498 855 914396
663 996 908078124
453 572 302100
278 557 690232
800 964 418580842
122 244 479659179
879 879 658683222
870 970 418401731
236 520 467860773
40 944 2223577
344 587 32256
307 750 1105822
368 856 1241045
636 782 377420
980 987 23452
661 714 282059544
2 93 62227145
963 972 21880
183 886 180782017
693 841 381509
362 439 180955
201 222 48655
817 979 416883
266 844 1438172
579 907 834830
303 757 1123062
500 778 593893
86 817 1795694
303 433 304248
869 876 792306000
208 513 821440097
275 432 558575992
842 932 186590
261 827 599013726
617 748 191680000
310 505 474742
417 834 86784917
407 514 977483590
988 999 203814859
570 812 611722
588 782 500994
508 585 186678
330 620 713289
700 774 187074
996 997 102994590
561 683 303502
822 853 593142938
566 945 444907114
341 756 1033797
599 762 768064959
829 949 165964535
730 830 231628
546 801 638245249
253 892 1580250
173 648 804315542
660 674 28060389
429 630 638125609
24 992 2384624
901 989 205581683
4 495 879213249
533 858 831915
85 109 58450
401 791 977224
297 652 877266
980 999 46618
240 822 81475414
895 909 39394
487 703 273787620
742 778 89418
209 228 997262380
561 848 435886900
911 989 134568823
967 992 59832
441 511 423025245
253 835 1442421
861 882 46218
589 895 778214
556 772 533733
622 875 659596
609 727 262661086
695 879 475519
11 247 563026
165 427 630941
69 758 133898426
101 752 996694523
346 408 147826
795 961 426062
875 937 141632
239 533 650195
819 945 535947215
870 875 16161
419 951 1339943
215 449 556618
92 182 220791
254 549 726892
66 987 2285854
880 961 357104450
696 757 156417
492 939 1125271
961 961 196
650 669 28804
40 945 352659584
84 710 745866788
618 801 467446
364 378 37432
944 972 449242468
445 696 638962706
944 987 392330158
483 654 422829
970 984 41554
340 695 878350
504 869 932893
4 813 471362358
977 990 3401967
818 908 527370239
876 952 185202
154 496 589531662
859 962 256025
742 891 371957
12 224 501750
626 945 816899
599 686 222637
181 780 1480642
398 686 306005
446 670 372991
980 995 39034
921 986 295010133
264 910 1605091
715 742 66905
697 992 769410714
977 980 10832
282 796 1279078
913 922 722858735
656 958 771600
73 409 133196256
92 836 516110929
673 891 552998
664 920 328265175
203 938 1817262
356 507 899012699
548 558 22255
582 847 685167
338 353 39522
195 212 223239234
552 860 631342686
436 535 254725361
551 717 421649
710 730 209009484
664 867 522562
218 508 706980
677 838 415742
39 284 290435388
180 540 883692
944 997 136896
531 546 41605
692 947 868878394
486 564 821987540
526 999 1190410
327 864 488008224
289 827 236429961
642 913 686548
421 787 392386843
148 452 724275
2 392 601448819
289 914 1554650
900 939 103059
363 746 82770
36 849 120785641
674 997 294483674
315 962 1622791
860 913 508739120
85 238 368894
597 879 726642
164 556 963030
881 939 139926
431 462 75349
924 969 126106
178 324 483000361
149 902 1857991
436 752 806182
376 650 712217921
868 951 166102010
852 925 170255
741 900 394203
716 978 464557268
791 869 426277286
631 829 506235
650 865 556758
325 932 1514204
264 791 184206330
137 167 73920
379 525 368782
88 397 743695
359 881 450479994
473 717 483283170
107 921 334350
989 993 6924
64 349 685467
582 752 441783
163 290 313909
752 901 369518
544 629 296727605
166 668 1231177
433 879 1135483
865 883 264906988
148 289 264192913
175 314 645103934
74 90 35149
332 596 645744
843 982 359467
674 968 855736892
27 813 1919081
694 943 373768525
149 675 1285651
703 822 175495362
16 87 169015
267 656 955728
455 674 853395958
282 442 373202795
335 500 60037567
834 870 105923
528 945 1051756
137 391 613581
493 509 30589639
145 993 2105010
486 844 213654541
473 529 445075743
948 966 53949
687 916 582862
943 984 42548341
15 912 966095581
22 916 2194612
708 730 603861602
117 299 709190557
147 323 463496076
222 569 845613
575 586 30519
627 787 415701
36 920 2171595
615 631 44914
178 467 333416
171 834 1639832
840 865 75435
531 959 77672213
405 597 469836
421 824 1008884
883 900 37345
902 971 141775
348 900 783576906
816 820 14512
640 897 246583747
214 522 141170865
412 498 213030
16 89 171379
407 452 103302
104 397 941436679
793 841 176614213
254 276 47719793
254 889 304298851
243 680 1069757
905 917 884318667
682 740 157914
167 304 728144767
166 599 1056279
560 928 923836
635 962 361139530
951 998 263057027
52 471 1017080
63 311 603575
95 853 1569412
676 975 766571
455 575 300472835
7 584 1388393
310 372 223239464
372 916 1366571
932 947 45635
572 704 362102569
293 338 112308
566 851 664672367
917 928 665750749
998 998 1972
244 453 493068
305 684 767961
204 764 677348880
331 544 529624
451 559 282258
213 847 1577955
439 754 770999924
275 535 446394979
949 954 20857
879 922 722855860
956 998 47909458
681 964 155978128
792 848 149120
86 993 445525
629 888 162846816
189 930 77081
169 679 1171937
196 549 88235114
239 462 530622
808 996 798642219
943 979 96947
149 717 195854356
971 985 42465
387 843 673460404
687 829 932765160
927 984 161803
252 351 225708
310 793 744927
802 973 440903
97 752 1613250
667 706 103505
527 603 185179
977 984 24927
134 212 28096107
167 782 1520475
15 24 24056
616 691 173777
933 968 104058
831 840 787552428
126 183 140803
561 969 418135894
323 919 236369310
837 893 420542406
15 790 1901583
708 797 3182
692 884 495554
925 986 168617
400 936 1271949
256 613 870215
791 975 76103627
311 465 367815
735 895 399265
206 953 742041709
200 301 665628874
819 958 360148
197 226 69077
276 423 355599
975 989 872071157
279 604 263890784
654 713 183856824
712 914 487678878
403 812 1016109
637 770 12599
385 771 958670
136 657 1275925
326 464 332228
130 832 1733368
689 761 189568
138 190 127102
532 991 757030057
993 994 614418337
885 975 257904674
579 692 289542
78 838 742714122
33 721 882693141
372 621 541417
491 838 874242
557 892 58426561
420 681 433990680
572 971 1020340
93 920 8494889
589 796 530491
200 507 984822933
766 928 74204546
365 595 669514903
427 952 1328111
89 190 373760889
719 875 396967
910 957 65414
829 890 903172925
761 856 255239
302 558 975649942
181 565 624548904
417 516 246414
23 644 29592548
353 481 319832
181 533 100308035
274 550 685638
615 734 315712
349 563 528551
270 961 1726592
844 947 258851
215 551 720804821
661 808 696155474
445 462 586
263 891 1983447
858 968 273238
947 973 970531184
930 959 58105
378 739 910731
627 805 469193283
441 919 1211571
691 829 355373
255 619 762167063
691 895 389344492
300 624 791483
545 684 210916851
10 614 955538235
345 555 520535
741 908 419068
717 739 177216847
825 827 938208186
887 923 28702
219 716 1236081
818 853 101709
515 594 194241
868 885 37905
253 324 771026897
401 720 884750008
491 971 679193
734 774 249821047
761 961 133735065
774 843 262654387
173 408 158124
791 910 297251
666 921 893669216
735 884 437591853
507 806 753280
260 537 264716
840 971 68827608
479 975 27275140
407 558 380748
925 955 507448103
537 925 971691
911 964 48951
830 834 14039
967 995 822585318
9 631 230929395
221 934 1771553
526 676 363351962
277 575 888801876
170 895 1793649
69 298 552790
163 735 269271997
471 998 839962624
704 820 294695
993 994 834657218
218 929 582622091
795 855 164857
727 911 120418452
25 99 150213372
562 730 940200231
900 969 506596676
946 999 133284
777 854 210805
44 236 776979684
360 621 642477
686 720 106980
395 770 934415
253 342 218310
643 929 41119740
448 933 654283018
183 857 1682323
635 909 592709005
770 899 44903307
987 994 12679
300 861 71781850
75 338 630412
183 685 1226503
252 487 9462329
458 897 1113165
326 589 644041
90 717 630019931
880 923 875168514
73 231 34331444
775 856 448705929
334 526 475043
443 795 894965
684 730 30125457
203 839 1570584
858 953 232060
39 746 537511566
574 889 160669
501 601 249162
739 792 131985
127 379 911348963
890 988 255524
828 993 421613
604 939 68192987
785 795 25809
572 645 227090284
208 925 61789906
691 762 183182
76 198 291616
423 608 457836874
173 978 944199915
637 811 438648
820 905 216241
465 489 796365273
914 991 200205
182 486 538334
132 464 800056
812 998 35812617
348 698 107366832
537 953 47142689
371 783 1040179
264 927 1644456
449 523 199502
811 925 539874644
941 959 53581
136 522 941512
659 761 258140
676 880 338747060
711 874 273393864
366 403 915542061
500 757 652869
863 898 551436817
814 996 874052077
250 466 517920
594 635 105662
836 920 210474
410 776 318554411
56 808 1852253
204 600 908741228
835 950 295654
687 850 33343
589 828 216225956
336 566 199703435
170 271 243636
808 894 218706
761 887 321182
441 459 13697446
508 889 961014
343 619 255071263
806 905 249286
527 799 583781240
776 954 372034839
308 686 396929
911 913 8294
105 865 1886334
363 505 353746
59 294 572780
323 330 22114
79 724 1593679
548 832 707670
946 963 47750
796 859 172960
331 999 591283825
944 984 261156660
194 845 1620626
603 906 772269
89 819 1794036
301 975 1685230
530 918 971608
71 954 754956788
187 221 83624
322 352 78499
32 878 2084566
508 802 494618
637 639 8809
675 778 268459
228 922 1725863
434 597 409763
271 405 919484816
769 960 498666
531 758 925333649
371 643 827352005
109 393 686080
796 880 221880
403 858 712221284
753 764 20700
236 252 40733
879 925 106038
244 911 1649817
833 836 12693
768 912 370589
876 945 167126
791 914 306459
564 616 128744
237 246 23963
177 634 1118176
545 644 244498
263 665 991295
492 704 534193
731 787 115166166
215 447 555725
986 1000 273478795
831 913 207096
331 867 1348837
676 917 613740
38 499 1102879
740 798 140508
430 1000 1442819
788 799 8783
302 324 926057470
332 608 675643
260 433 413783
115 396 438355826
374 767 980857
90 644 1350869
31 960 300927593
140 973 2066969
382 665 705519
398 782 962493
553 614 139427
984 993 861814041
988 999 23166
299 897 1489116
964 998 84409
650 764 284430
388 695 796314743
713 742 889176500
88 975 2194550
32 933 2211815
667 685 452165912
154 489 98560157
428 971 935728433
399 446 142874046
485 731 422480599
20 435 987152
551 976 1070003
84 596 48009175
487 981 330544540
555 941 335120673
224 782 1384658
109 715 930278825
665 834 779872025
445 889 1124017
771 900 327367
979 991 812637164
705 712 26877
999 1000 757916982
115 532 1014040
316 443 921493368
985 993 133230772
737 894 389665
197 319 617837942
888 932 106985
194 851 949348500
962 979 26388975
230 376 354883
548 596 108274
527 636 270797
296 929 828183533
456 889 1097242
958 996 95475
362 792 1077698
432 950 958402938
36 560 350570711
106 335 530375946
196 750 979620758
347 589 592309
404 476 178881
994 998 101444215
767 831 283845645
164 905 1832787
622 664 114249
822 837 551739094
988 988 521
862 864 213976997
200 272 173392
836 856 144602666
307 561 623680
460 466 146076472
465 705 921089203
99 732 1560299
367 621 641129951
662 871 542110
276 813 39382378
151 479 124748635
292 670 931493
640 727 234035
581 583 2524
166 982 773902393
272 671 587164491
31 65 988758748
185 295 270792
562 670 625236540
256 736 162662024
26 647 1509328
960 988 845077064
638 679 104023
171 434 95936064
672 781 284114
972 996 680793915
433 943 116228674
115 787 1654634
976 979 11234
785 842 817021387
109 576 577492085
884 945 156550
537 700 407462
56 813 831371934
874 954 801109345
882 943 152683
29 963 289802640
999 1000 5202
639 666 962242085
808 811 563817873
928 941 43582
410 677 491342466
9 219 497254
817 902 611018266
228 378 915638079
357 706 869546
414 983 1438936
834 989 250199766
231 552 703919670
97 411 728889271
45 688 1565097
146 531 943431
258 405 870546946
231 310 572501518
911 928 523597294
819 951 339795
404 572 407289
548 757 937091143
47 200 590089720
465 673 887223977
476 959 1222379
776 970 798959403
706 782 342725268
753 801 116777
348 903 145979
25 672 843206608
937 996 157780
464 789 42411452
458 949 830630953
180 939 1881785
779 802 138060234
443 811 709261743
645 989 288234726
532 757 369184738
822 899 754328662
131 452 768585
895 989 966958372
506 889 966682
739 860 314770
274 926 296349585
299 344 575768175
793 874 220853
405 667 649642
466 650 865419919
172 478 637085089
561 573 493752433
40 163 286378
912 944 799280617
320 676 955369080
199 219 38858
614 885 540607
984 984 1725
195 212 44084
724 904 442551
437 482 127133
110 901 871113
39 782 1818901
975 988 37039
944 981 101299
679 785 547841886
777 893 197726847
977 987 30655
50 590 928070372
248 529 690084
470 619 372274
944 944 2435
681 723 122180
436 725 748313
234 986 930830046
407 831 1064021
638 881 623322
65 440 894860
145 748 764263771
683 982 772212
635 760 735270231
662 895 589813
802 802 3566
974 984 582280855
85 284 480514
59 209 368998
140 364 194551641
307 810 1247228
668 914 622945
87 97 392179761
474 936 268188507
456 589 335265
269 906 919055716
571 893 82337318
597 786 488450
219 251 270717408
870 988 101623370
460 510 384877956
66 469 536987314
933 951 834820872
25 460 913292394
466 881 1055574
317 463 676372262
598 647 132079
670 730 659487485
458 516 156366
51 56 740687924
622 964 787087990
828 982 403065
392 604 888259216
878 962 52479811
941 988 496630761
528 722 496026
470 677 521056
922 985 173958
979 982 13345
143 875 598397403
504 973 1186218
66 673 655904629
184 975 1967153
889 942 977622405
632 715 225586
758 983 730035773
321 510 463255
991 996 15279
386 849 1166307
600 986 636970456
190 319 84409091
644 813 563211843
774 993 75287823
86 543 1112056
974 992 44475
630 804 446468
97 865 1906278
512 706 409198652
763 822 153840
211 697 286124456
810 962 732624117
343 686 885251115
807 937 331804
932 957 76789
937 974 104019
830 942 642025267
410 513 256528
88 171 198574
964 967 10928
870 989 845622658
203 459 62696570
760 928 422623
812 885 193892
562 605 93645
393 436 926287747
808 829 56795
448 847 645785740
830 963 47134907
701 833 336085
889 983 648711537
920 940 592380209
932 965 438324355
971 997 64589
588 752 128032430
951 964 38188
381 682 422697848
413 483 179948
855 864 23155
693 986 471026363
262 464 486811
862 940 186529
755 770 920619169
343 572 68026132
509 959 1141985
44 904 458496465
873 898 770789197
41 237 419745
805 940 691208484
997 999 968996345
443 496 142904
866 983 297279
871 999 365474650
554 798 608381
615 818 519843
169 457 690293
641 745 917184521
883 937 133482
969 984 417863357
950 999 125133
585 883 94194334
507 545 104018
230 511 685791
70 301 286344629
235 247 410220080
167 805 132602827
95 458 866901
229 562 818207
744 779 296567962
850 987 346917
590 875 957155511
539 879 236339751
8 681 179942510
751 907 838608959
672 958 597839391
93 815 871250298
636 883 320157152
712 994 417293780
704 799 239496
446 499 134881
810 912 803997709
469 878 1041348
862 909 106352
862 926 144808
493 509 38984
6 836 2034747
586 767 459440
702 944 618484
407 414 421392980
515 582 688291095
398 719 572676830
236 899 1640503
703 811 864270466
610 700 232120
611 982 556643264
5 209 119470507
165 605 168329398
537 867 186563929
837 842 170732372
592 847 750088828
936 958 65132
833 970 356016
880 936 142831090
128 699 123328034
509 655 974239941
597 628 136648512
139 555 629443571
3 45 394438572
503 646 519817358
452 501 864564271
693 803 77052
927 976 136876
11 42 71854
522 853 24863
187 719 90081574
718 828 805800452
251 954 69075235
270 996 1810894
272 530 637273
840 935 238977
288 544 630767
390 393 625497105
498 956 1161009
59 718 1632304
792 812 44940
743 980 290636973
506 699 485826
735 812 185138
139 339 484720
360 533 247887202
574 742 843791173
585 734 643422353
414 529 291912
977 999 270582894
131 989 2132788
171 829 1625793
377 449 183927021
149 622 175319597
919 948 742820018
879 943 34817
583 753 568766113
270 369 301533897
911 970 7536699
599 633 92363
612 690 27359092
250 746 1230121
920 977 152289
291 339 118915
744 849 143294
528 737 531289
632 719 237538
707 950 884230839
965 966 326026061
431 478 126926
194 345 11747762
380 613 982082439
227 730 417821224
862 867 636595048
769 771 7942
903 927 953590163
338 761 68263303
815 985 446659
486 800 786621
642 940 756617
492 983 311615081
851 881 414303134
155 295 669494293
479 916 383566262
824 946 313940
415 840 703078520
578 906 293369154
575 829 650632
881 885 6274
779 982 524258
925 956 976219050
793 841 882037468
447 573 313171
861 867 108568419
91 676 1426827
279 924 467488224
100 771 1645589
669 723 253879888
533 698 953142359
6 389 679486752
696 951 648671
448 871 563240516
287 495 628093515
247 442 725133040
58 663 979602791
361 548 621768600
550 574 162668095
164 997 222059481
257 522 717171220
267 294 145239519
232 316 207125
672 673 3303
277 759 735733222
808 885 511653101
904 921 49601
171 880 1763428
465 788 819271
294 748 954317409
954 959 597457330
792 841 126045
320 846 912238326
348 397 122104
337 450 247328
986 988 2576
547 985 404264806
408 724 804824
385 606 165221537
157 787 1561357
779 885 271978
433 854 1078264
785 851 177928
942 969 816529321
52 851 470947667
595 633 100931
96 706 394368583
20 194 283395989
390 926 51467979
108 241 325932
46 247 165924826
960 974 383981497
937 974 304013822
598 625 661044136
377 865 1237786
737 885 371663
991 995 306058531
17 865 104581417
220 264 227684259
778 924 369138
327 380 482518421
31 941 2238739
101 611 1238652
503 806 760630
621 927 782915784
184 636 336710009
906 978 194356
760 828 892817025
375 819 219758
83 983 846995722
54 81 73920
631 896 24460664
399 950 1383727
566 822 433991684
240 485 595421
330 676 852210
418 774 566425086
858 959 501425371
580 823 620610
921 978 155217
713 900 462074
120 199 288022705
833 867 634299778
424 726 772381
809 873 179815
844 989 898134067
106 977 1182233
667 830 415388
616 641 834986448
661 797 348850
648 825 445851
261 498 574852
871 957 213152
916 918 25482540
835 962 749546071
206 456 147852856
175 944 969960006
871 897 601113128
474 595 747437640
607 818 535480
42 236 701625121
702 748 126465
775 925 642985822
654 691 90681
447 735 733961
703 962 535845412
648 779 496884374
680 787 278677
348 850 1265485
786 969 468645
703 703 4401
398 797 998810
794 914 302392
149 452 723511
875 981 800546115
59 462 969216
786 915 411113074
640 772 576119049
234 666 1062862
488 918 39754877
649 972 822036
25 735 1739282
536 911 31874936
593 670 114658
378 451 880084434
386 830 560946051
175 861 801276540
145 900 1865707
950 981 86439
829 948 614737710
458 996 1365618
474 824 879137
228 649 1039449
863 926 143680
85 941 2115589
833 966 183717
842 851 34676
801 989 482136
211 490 678741
872 901 59575
336 482 748701468
96 225 139296951
784 898 793405761
182 945 1896160
859 880 398113558
28 734 955716
196 301 259279
840 934 435126767
127 583 1103713
951 968 50006
348 540 866096016
5 398 943513
762 868 282835
894 957 171672
826 849 834465481
878 885 12347
590 779 483002
177 220 103259
243 542 382996345
261 496 102190990
318 416 220874462
313 445 615581284
366 517 455381872
880 951 176879
871 912 322604337
513 855 745144007
734 911 56787466
345 868 1315369
267 415 277922272
406 500 441922912
310 804 877166837
996 999 863678884
222 634 762865532
333 415 202265
287 363 316461050
169 629 1120219
731 964 272855422
298 362 19788
100 651 421687169
866 947 195346
194 833 1583762
620 906 314875522
480 754 369688449
964 997 82437
382 605 944277476
678 834 401047
257 860 1511195
978 990 30623
977 988 31176
543 977 1093339
737 993 642491
7 180 898807260
905 999 244107
383 809 493956684
900 989 938212140
485 943 1153982
461 724 684071
844 983 360784
383 645 650451
933 975 26985
640 770 562547101
302 726 1061134
852 995 355000
959 965 17754
812 901 228075
840 970 382462538
312 407 453327449
736 857 308275689
691 964 680185729
389 679 721919
171 829 112950236
2 519 531665762
272 333 935851545
146 826 235960725
336 946 848749
840 981 364639
801 857 100429
997 997 2826
96 400 886481040
753 834 204507
998 999 808076895
656 929 687307
193 342 367439
772 996 468529524
289 826 456456738
290 301 30597
60 679 1514289
465 556 891141320
223 649 440932431
494 855 921712
550 926 401555585
188 229 98368
98 505 986805
631 866 611674
767 953 391284259
787 799 25895
271 512 585182
608 834 578078
436 683 622930
210 405 470006
15 823 477330783
194 853 300401
761 798 93523
437 749 797077
560 934 940066
158 806 1601619
335 621 228685944
466 999 303217787
664 970 779330
603 688 217160
532 874 873761
646 766 298645
70 667 343549459
709 927 231369618
738 820 200197
863 910 107038
627 709 217721
678 998 816341
382 480 248849
164 505 83931289
601 848 400875
443 993 1393947
686 985 999094365
940 948 24869
291 523 338616580
702 818 296670
137 361 872821463
839 936 242892
7 869 646379153
509 800 873647818
854 975 300483
236 975 1838607
229 956 570184740
437 767 938701465
449 693 619670
42 335 699944
474 960 1233635
577 890 800608
383 745 909881
179 716 77480818
518 534 41575
756 824 170697
188 897 422032908
890 959 182774
64 65 4055
941 993 133255
499 509 12246360
416 809 983540
356 636 689966
16 29 589481740
859 970 266059836
971 985 42465
967 998 197326775
846 877 84713
433 612 227281396
644 667 27205
214 380 976577036
153 643 1202920
463 914 677701726
138 329 461765
506 818 785479
928 969 602989599
833 920 28182805
310 625 769410
335 640 755930
949 997 124931
562 920 901342
912 921 26068
118 596 508325973
771 802 81808
11 39 69618
779 799 49774
280 520 259424376
844 990 651280583
317 566 163958894
245 752 215988700
8 128 836883083
407 983 1459246
744 996 637213
123 930 788267048
96 318 408785
347 667 891074854
241 849 1515367
802 978 404689918
787 845 999899012
374 538 389233969
573 929 556006458
990 1000 26437
128 169 54277303
351 888 551942438
904 945 115496
519 894 217978762
811 974 73982449
525 910 966178
874 899 857457287
722 724 8402
418 654 587626
6 846 201237
167 169 682194816
440 896 293802553
805 890 217800
152 523 747215624
795 970 448601
120 379 234014
34 543 1234351
219 621 982128
584 769 513562878
930 987 577808653
186 684 956411596
59 340 683916
918 995 203099
758 772 599579421
886 887 787589765
482 674 243623
991 994 3925
505 819 790674
44 551 1237263
336 992 476701551
477 763 620946865
601 709 281951
948 969 726871988
215 601 343383451
290 726 1091731
508 544 95516
638 700 46322363
595 647 17832
438 745 941795873
765 909 371073
815 976 418059
550 977 1076613
144 179 432921589
54 768 275314990
528 959 284514703
857 999 347745
567 707 357674
613 923 486904525
770 786 50726
71 546 1160156
447 725 13419163
196 356 390947
247 993 463840889
452 528 255893911
667 882 810423713
768 936 274068392
510 559 3736
210 482 584193817
189 925 252109267
45 919 2153221
932 962 837981694
890 965 196699
48 950 952798018
296 499 360648705
713 863 384546
166 188 53620
112 346 566213
556 807 627416
771 956 278045479
641 908 747937920
587 976 575121373
449 582 11873
518 854 858303
627 682 441386039
801 929 985114347
516 710 970474134
40 612 314372783
434 891 325138949
30 237 493393
391 548 397466
966 989 59110
374 847 1139652
685 694 31560
267 853 642582984
345 737 981453
956 999 107055
560 856 760261
653 871 563989
560 827 758664626
658 707 127877
333 608 399781692
187 664 169832323
21 869 2097026
59 839 1926348
113 326 512695
464 517 66510880
795 973 453041
270 318 115056
38 583 511700186
376 726 779857211
500 694 492725
637 918 95908052
19 800 1911470
993 994 719297469
595 980 985087
809 938 436044607
198 428 337541232
112 163 790381807
409 658 234569
920 948 718048463
548 820 677818
221 693 1164186
668 857 497079
909 966 151556
284 686 608504582
66 118 131924
924 944 503496831
232 842 1517405
392 738 871240
485 790 794750047
862 988 561391222
725 808 197247
968 980 31617
512 789 854390417
146 444 715525
581 711 843768013
223 872 1623398
508 684 376217313
350 877 1328712
968 979 750170301
477 514 90554
635 672 333925760
676 786 986684309
673 916 614977
462 782 818398
418 923 1264351
868 999 907187128
394 482 223398
577 582 15581
385 549 411377
671 811 2641
646 889 498262927
888 969 124015
125 764 527438
654 979 827355
33 852 2022264
9 480 280909103
105 833 1793759
755 889 748777548
50 490 1069447
501 830 579971567
771 828 512728234
42 1000 202896483
857 919 143631
85 459 892609
293 580 696866
91 888 1969347
772 872 33588
821 894 185007
663 836 219770016
581 710 333593918
593 782 485841
951 954 13594
532 739 5258975
58 132 412131426
57 179 716416828
884 964 207257
787 946 401942
158 560 984630
285 308 32348
310 785 1180500
741 871 496407679
283 378 227786
254 292 911631448
273 648 701278920
227 309 809102820
425 735 786926
162 222 668453693
945 985 112337
477 863 67504019
810 940 446286203
696 857 22522866
741 805 392035801
457 531 198858
442 668 622302076
683 969 343279
958 994 90100
937 939 400288344
382 555 435421
552 831 978520007
765 974 311153
917 962 128057
617 784 623103045
381 720 711743709
938 998 157762
334 710 830609904
129 838 1752485
991 996 15279
482 880 973825916
331 777 1111559
67 263 830200359
709 831 254121248
540 910 687364464
658 866 540516
598 737 359962928
88 271 339804193
489 499 813606042
153 320 371062965
155 603 1096728
336 936 439459963
351 981 127456
919 968 135276
936 998 163231
348 470 296718
368 419 133536
831 855 74711
766 788 809128201
869 892 846433043
853 974 310498025
64 839 961408696
90 140 35658862
894 986 249093
872 979 218315302
450 995 936831238
39 280 569248
51 734 1686393
541 761 37073515
35 804 1879997
74 933 2113195
230 387 379096412
982 991 19854
927 996 167999070
869 925 127506
268 659 118290175
637 814 447209
381 489 268512
421 829 743031450
907 910 522175690
578 723 386647
71 477 986244
747 976 115054
548 946 707519267
145 768 1531644
75 522 1080867
776 845 595696146
474 730 68619210
166 467 728346
491 975 1222985
161 660 641393743
545 979 866153420
816 846 941698676
446 549 879881511
859 942 198412
185 755 1409032
834 887 138671
28 276 589478
444 905 1164328
524 569 317414415
981 987 19823
595 798 518615
429 993 1425457
666 905 650481898
318 865 151705458
72 685 417819104
120 632 810465084
480 972 1240930
38 651 444113
917 945 57165
749 832 205875
329 903 392936620
253 516 640551
563 818 643327
813 817 18321
220 448 512854275
213 770 140268528
596 628 79535
905 987 955412672
416 507 669924434
44 366 2956957
960 992 76624
929 996 178247
673 864 498466
128 325 476780
846 869 67038
417 800 551812277
365 810 264717601
314 994 114271377
144 335 461688
913 946 89770
952 987 62225364
9 421 888677605
522 889 925518
442 604 8135978
664 848 639166332
31 449 988345
47 868 426772858
452 703 638404
346 497 368403
220 497 649207106
848 878 79175
83 144 318158331
161 275 29557539
835 862 82042
693 843 387366
354 801 517360578
467 964 332472329
962 988 174733190
54 769 984481843
265 793 493198484
547 610 151072
956 974 47371
265 676 958704479
458 837 493295585
281 748 1166290
270 496 637445574
515 804 249310560
123 926 1977211
611 853 625966
240 920 741741901
739 843 261954
851 865 37428
202 492 700935
869 925 613632559
102 434 790231
202 540 825662
271 518 180005919
164 548 639840
799 847 482801056
426 633 173244988
416 561 360640
674 883 140296670
743 803 433262684
334 881 1372253
846 980 340620
233 253 50960
951 995 269505013
189 459 345715546
782 805 56834
603 728 333683
698 733 571330814
660 671 321553001
494 982 1238873
172 829 605054529
7 606 249351374
738 887 762391136
125 601 736222881
543 559 37158
235 842 1505804
710 941 385168
751 879 325575
705 787 210677
746 900 381003
404 589 451606
761 840 202996
952 983 623768712
588 860 535077149
505 809 785743626
167 584 79760339
465 829 921501
559 948 286577558
348 551 510056
452 831 323007047
13 141 304265
52 667 465827129
941 986 97051
113 204 158295
984 993 14898
766 931 937401477
669 973 232900977
342 662 789523
921 950 82066
205 302 347167915
666 931 666384
280 403 306225
239 957 451259682
386 757 924559
792 962 437353
80 679 1461309
948 995 124968
336 389 126855
36 703 1626177
817 852 150834004
896 907 30757
35 935 752151053
6 199 461378
974 994 615118717
245 753 1255223
267 546 299104785
387 857 1191455
128 496 894203
827 956 466622809
206 505 722948
558 827 481519489
322 413 227616
139 451 744665
629 963 271593249
250 295 999592062
27 959 2299722
475 908 676748746
505 954 1141714
115 208 335509280
441 686 192884198
58 469 837411907
572 673 255749
566 907 865765340
45 759 1750542
252 284 77991
626 680 141345
76 373 537068342
373 870 15067
331 849 784898425
873 991 45523633
294 491 96178587
676 841 427163
373 393 38274
434 843 1039242
634 964 31219424
120 461 650711120
950 953 823494133
254 317 714211068
419 602 475419369
102 368 631421
32 414 916337
558 677 292510
913 935 27407
331 700 125536609
963 964 3375
92 135 707139574
10 135 318718033
555 680 306008
39 648 483449
367 872 36716659
215 625 665174644
548 769 545998
402 843 284987539
990 993 6639
637 881 268085935
411 473 634101745
297 975 99721452
537 843 137187305
688 781 246680
830 860 788557443
368 369 735721133
421 572 369340
53 889 753513373
542 710 5531322
47 742 274753713
583 882 727899011
506 582 182477
368 982 1554521
726 870 364245
177 923 1846198
989 999 22645
242 471 714933634
194 621 1044229
401 436 190536152
43 584 1303731
344 713 103513258
382 941 921194002
483 743 407311569
453 501 260444717
579 626 119312
476 562 215075
616 793 562352588
991 993 849451318
210 786 1426035
742 980 867784858
209 420 510413
426 481 147295
360 547 765147606
219 567 939075204
265 577 755268
245 902 549552910
561 794 591393
491 694 508862
872 916 680124092
746 830 209886
610 708 253843
182 713 1315160
962 984 61331
119 677 1359630
160 729 1411110
121 924 1979216
177 922 1844510
203 568 489969
925 926 915128145
348 833 1210338
584 691 206764
122 692 1391505
531 598 157470
474 837 915925
631 915 722109
190 802 1017952
701 978 708944
565 713 52467762
542 713 433063
298 955 729295740
368 417 127885
573 576 6508
578 723 386647
453 997 1383466
746 886 352424
684 979 632927081
877 889 21857
781 916 313149338
930 993 588548269
143 284 342281
599 989 96123932
392 819 69733613
302 861 692565618
769 823 689421522
154 176 962123006
633 966 879772700
144 527 935759
2 86 128927
907 944 768463625
402 493 571260853
346 966 380927182
71 926 2104832
780 942 413579
443 604 408352
842 879 259611393
697 817 306116
770 812 107009
618 664 125838
29 575 114986125
747 790 109049
191 967 1934604
890 969 326845164
347 618 888776828
511 770 979458426
646 790 370867
132 834 566571904
184 701 1268963
236 318 827483339
588 819 370413824
449 582 971301090
701 840 356570
435 959 1334294
102 303 485955
583 886 778771
493 518 64056
498 994 1254528
158 810 1611685
731 890 285032
29 865 2060416
945 982 103289
569 679 791858226
256 279 53839
578 773 425531859
480 998 803828992
585 669 47807497
638 818 426662851
127 958 2064188
343 371 996286685
378 543 193164722
49 946 590790735
560 759 501213
47 554 572278202
22 948 178206834
235 986 1875563
437 875 1122831
827 946 309043
851 856 386843148
80 954 539458419
414 517 492066304
690 918 582783
904 954 141609
543 868 825329
144 671 69160466
512 781 417850
348 582 568437
603 981 970704
926 936 28626
689 797 405426831
200 492 584116617
728 850 310919
666 732 75187855
167 634 880199024
256 441 957555321
427 707 705661
342 571 180180790
927 947 58145
20 483 1120063
529 559 74612
800 843 117350
586 988 947042605
475 478 13003
706 831 377628841
893 933 104358
4 677 1635168
120 211 875247383
166 750 286045913
780 856 209399
897 927 698232418
630 687 819258183
173 210 89754
831 950 815047066
446 922 842231790
441 502 164364
683 965 725011
763 814 186436660
246 841 1475374
416 474 142922
136 283 118929578
215 836 1540395
476 975 111140251
969 983 31806
520 614 228675
998 998 141479465
948 961 42327
82 582 1204782
659 959 765415
682 887 525339
971 992 774459879
505 993 1233164
225 495 460330866
305 890 503623073
771 846 57261072
619 883 205098314
371 689 796236
6 622 1490002
339 877 859834777
259 637 929149
163 465 895989712
570 814 618207
392 514 302280
884 979 158617612
739 863 172266356
185 887 1742846
876 915 85826
182 269 212627
422 1000 62427046
821 994 442256
999 999 1125
723 966 468382161
909 991 337431499
179 389 904892810
660 984 317622007
249 777 47427136
794 854 166848
260 308 123964
455 548 946928278
598 767 255174
286 524 339645
463 836 949456
964 977 406957743
503 833 953161005
25 568 315037180
839 872 960340031
511 918 1030664
30 674 1557824
98 215 489525478
941 958 811259180
84 800 139445936
84 662 855871201
766 787 63830
322 811 1216730
700 888 479208
59 658 859986334
944 956 162664977
205 536 108813515
611 901 731935
573 928 900293
742 934 480005
794 987 324281866
635 767 90920855
915 991 278228898
526 825 747458
832 961 13594519
776 946 435996
959 962 598816096
460 561 263199
724 817 177220496
765 936 436523
918 919 6569
399 679 435245866
699 977 96925893
112 529 532095206
489 978 228027702
811 892 205149
927 997 475381460
823 951 227229364
57 237 443930
243 755 809401301
440 684 831002054
402 530 643243252
656 998 85212
120 838 524562274
969 976 16938
320 508 464076
920 955 408625891
582 850 138609795
533 542 28728
962 977 284614224
885 890 10391
273 813 1334950
909 1000 151647977
297 318 51435
303 796 345250
778 818 837772378
821 967 340113
631 636 17604
526 786 293585113
982 998 403088844
911 970 709344180
760 986 582816
223 840 52591414
162 654 1208846
208 663 319923
431 869 1119243
40 528 24384863
810 895 217035
764 830 702586346
902 904 8259
3 431 518335112
203 574 892827
473 720 634239
668 822 964018519
698 751 526787564
968 1000 150734255
42 356 886309654
957 998 776725255
804 908 565405346
559 571 24467
616 912 908859777
881 980 352492443
516 640 32010844
351 760 33542555
764 860 263785
471 966 637353426
683 793 285958
75 284 307555
809 964 120983
467 959 1250445
579 735 405476
285 727 155330802
426 614 388748
102 230 41659
262 914 704072651
340 905 1404628
219 681 978599483
338 785 895355420
789 789 899381995
525 982 358554812
431 704 589062703
99 389 436057059
718 929 682900437
568 875 928809709
743 894 8043351
203 929 1790400
338 632 722237
935 985 626726115
178 602 1029265
559 976 1055296
921 969 132383
476 565 221542
758 936 448128
138 754 1518721
78 211 836791874
255 700 17313143
846 968 348214705
627 991 415417729
517 781 782213565
339 349 22795
130 615 180540778
569 938 933850
797 976 47516348
624 703 207197
668 813 365040
887 896 5742
20 143 293461
659 767 267745
931 969 186259713
449 569 303493222
262 777 537970817
894 930 94158
47 881 2061009
233 866 1581271
670 859 494058
819 921 617952367
575 777 519358
94 763 1640127
312 534 510330
371 674 758068
574 869 582444767
529 599 167483
222 344 745195348
534 705 429600
230 238 17905150
93 303 30377815
352 976 1568847
260 522 295681932
284 965 192051320
301 408 740153785
995 999 899438941
432 983 615558848
230 313 477542707
456 650 573883682
225 303 743385867
154 569 71867831
345 658 774394
592 791 513602
653 982 672104497
561 701 7315
304 357 129084
555 578 698
845 864 57423
850 881 571863733
300 366 900732539
105 106 3033
922 994 187881
283 710 760690266
966 967 151817044
152 766 388897302
833 895 159464
237 646 406731150
5 103 233572
49 994 2340042
848 997 467340442
591 644 422313885
928 959 92579
530 788 644955
35 229 454577
851 956 272707334
889 954 796599299
878 952 782075510
202 960 1886231
263 756 1223898
709 816 580404317
69 181 859014342
709 818 408650409
278 446 403412
907 951 117552
768 782 46851
124 448 33458237
821 834 37135
715 765 480640596
975 985 967550498
321 931 1521767
9 703 424118134
466 896 1088356
670 740 186574
213 258 483305847
791 869 208019
143 638 1207597
8 771 149021660
321 626 201857423
980 994 35320
197 373 419710
690 705 47988
425 756 837793
899 996 622495280
58 412 858272
609 916 988003807
738 853 295416
105 864 1883712
99 478 919971
799 914 761601689
513 835 259847584
661 992 793976121
527 873 374989600
92 750 56786389
976 994 29199809
992 992 645783878
370 722 897237
6 231 534615
738 963 568217
841 965 11938
344 613 653801
35 152 920589457
933 971 392701091
580 856 135575168
876 877 187806832
850 897 111707
787 823 892437037
993 993 527401830
983 999 34269
755 873 782721895
571 573 31454807
551 805 943137415
73 212 266468
85 514 917082350
675 941 682594
489 736 550260721
258 390 319860
893 941 313748539
496 962 130540548
413 840 1074157
337 633 729460
472 507 91755
513 554 116584
134 623 1188781
351 445 165756032
649 725 637442766
149 454 114024431
137 922 302154571
862 934 922160336
538 859 445413147
239 576 813132
138 627 1040621
870 899 60615
542 889 869178
50 877 488631288
86 172 159163
619 971 404480635
210 473 636627
792 966 444702
80 246 344295
758 957 664800968
53 99 117012
314 333 995959281
269 730 246915346
465 573 956481349
780 968 381840539
363 734 935094
203 677 42215217
240 912 1664062
410 517 728457698
79 204 305282
171 634 157350626
236 396 385083
852 898 105673
2 971 2397100
954 997 188384855
509 946 859162546
295 974 738655102
166 852 521502591
629 703 195894
304 865 952399362
494 757 247787
281 956 1691050
290 357 483543422
968 979 27988
505 780 696111
468 633 390550110
688 947 662218
380 388 23533
855 935 189319
759 916 300906564
864 987 309386
816 872 808575384
551 732 455264
496 620 126928884
880 981 129853389
981 986 19012
811 905 238655
453 856 1038818
926 969 121881
995 997 251735670
522 810 94659631
353 894 1350125
363 469 119925534
840 960 979555357
960 961 5170
787 828 101624
940 940 600593037
249 488 578123
95 939 553813644
384 909 703298
350 511 545867422
165 777 842769963
127 165 792394509
1000 1000 4077
826 986 149555919
214 301 585909390
573 958 985239
76 772 1698735
444 633 479153
261 994 801705639
689 760 665290451
908 990 846202384
362 573 671437799
765 886 316623
379 494 670721849
555 602 508302351
942 957 550784319
364 434 166935
857 864 17225
624 778 396919
67 433 473013
136 271 327209
982 983 325720592
969 994 59461
325 458 477300010
392 886 1240994
363 693 309982600
964 983 702667216
894 928 472944122
482 751 676956
121 262 596404282
690 961 123376
334 595 408040417
190 630 1077168
520 669 946788602
67 234 409470
959 993 280195154
536 848 791864
884 948 78437
644 702 147882
329 796 1166448
522 553 800706987
307 536 963441022
79 840 203181631
781 937 422690106
536 802 268514
497 790 742174
983 993 18548
416 867 1140359
139 696 1365158
564 994 891887564
710 820 595992749
399 923 547106156
88 960 2161981
291 315 59056
294 826 792890954
728 824 481706409
864 951 144936678
826 958 223118733
50 455 26569798
691 830 746835785
689 769 419187576
990 991 175292042
208 360 364427
251 297 110041
30 408 898407
974 982 28977
841 981 990918823
344 936 1471699
569 715 381790
828 986 38277479
850 926 179386
299 622 791738
160 812 1607753
814 913 919377832
446 819 591649218
277 582 741265
449 625 74055377
629 650 85788771
928 977 792104922
680 837 391184482
506 748 615274
835 956 311602
332 493 395700
298 611 767127
11 949 2305620
795 986 713753474
692 869 312205950
967 967 3997
826 891 53450341
599 1000 1023585
691 978 177423110
614 996 220449006
610 749 362514
696 700 11690
597 640 115242
823 987 504232904
204 695 1203706
771 904 338284
777 877 422158938
723 993 853962319
920 930 25202
726 867 354341
978 989 854017375
794 878 922787400
353 724 142858112
57 422 884679
463 626 581127544
736 762 60186
749 987 506411071
742 783 103070
321 332 32876
867 930 146107
806 817 31212
109 893 1932516
195 871 1687640
716 923 478111766
571 608 853526641
687 952 783358521
958 981 583084039
586 800 548009
892 980 232999
749 814 157697
78 752 146211885
145 864 999501775
129 759 849946173
782 799 39337
316 820 1252903
535 705 429573
456 627 431200
292 927 627088379
868 948 196426
302 753 21685477
159 906 1851978
155 299 527586186
744 755 994831259
902 989 230006
947 968 61947
35 380 821543
68 189 875498142
354 586 253134237
599 987 996342
352 849 422636831
731 771 468214034
858 930 251923010
318 622 47023475
436 466 906868478
437 957 406387070
236 422 436190
875 983 231133104
22 795 1893918
317 677 886550
361 749 974261
882 908 570451611
819 919 600063680
771 865 822625138
923 960 585180040
634 889 253361484
616 827 306320803
548 844 74507853
295 570 722717663
495 634 525317083
485 755 678359
679 801 837864619
825 919 240805
297 308 494362478
497 937 1107877
881 975 90650
52 936 288621537
573 597 63581
369 580 98400191
949 994 968727621
721 744 52969
304 621 249467
545 854 789992
393 1000 1524478
500 748 635123
440 583 676840218
953 994 103910
896 898 759541634
56 672 952376128
966 998 80345
290 633 842690
234 753 554522130
941 978 881760501
998 1000 733970103
286 737 608085081
686 946 667111
910 934 126465485
531 981 1138284
387 610 324080637
936 939 198170544
340 909 685343593
722 728 15038
734 812 672600604
586 811 385664610
886 934 118609
330 735 1011712
818 965 378574
146 748 173983941
848 941 233150
77 275 473287
860 1000 618735877
945 973 955909932
197 390 465689
630 882 602045051
39 779 1807971
164 315 443880823
950 992 158095346
548 759 479234078
229 647 1032103
429 624 965875661
573 974 1024779
964 994 854597779
70 304 861194347
63 511 661913248
809 904 240997
175 324 358191
371 886 362931262
370 907 42196147
832 944 288286
671 780 279639
378 684 757165
268 822 1373445
610 617 17083
926 927 645886361
682 691 999868823
704 960 436987630
379 714 845927
262 282 51792
818 861 124539
661 679 932254557
41 955 2252121
644 712 183434
745 810 199859510
46 277 556725
927 988 168052
324 491 122119
598 658 107030
306 547 597412
854 949 233202
971 988 194286347
984 998 29494
904 918 49802299
341 531 471485
714 925 651948122
701 770 886476254
541 883 629941473
204 306 244101
396 896 285103982
660 768 711599109
426 789 965692085
445 625 754028264
849 982 339916
347 465 284205
442 683 606557
95 947 116275938
697 802 588630386
843 988 413433596
709 887 646176978
725 981 289665139
411 512 248139
248 379 310300
25 753 1782923
512 588 192324
148 846 574050488
737 956 8046919
483 560 188428
860 929 158226
498 805 176458921
757 794 382712060
287 545 143124
823 996 258772218
975 983 619697807
373 574 426424469
301 992 359590353
332 768 1079755
156 682 1290259
823 982 403046692
362 831 1173226
99 175 241361124
965 981 271222893
186 381 473268
246 347 241823
385 415 498582151
987 993 86694846
547 563 711451960
93 683 865190
435 566 29910243
899 930 77999
66 835 1895715
683 748 176904
526 795 206101468
608 961 904272
788 845 149689
725 838 275756
264 343 197028
786 990 154988449
221 362 340896
230 735 227984571
745 905 397898
418 989 1438545
930 953 71580
145 359 518248
26 278 373752
495 844 513497329
137 685 799368507
770 901 333008
390 693 756949
608 927 806523
859 882 7136
643 861 414922653
745 773 63354
290 398 265343
893 994 820516426
408 926 1296478
896 995 11748055
352 523 550362571
913 925 30147
559 633 242232989
793 799 12619
536 688 185118114
552 736 462543
545 579 767666894
51 643 657118913
54 87 919332801
999 999 489294581
543 817 497753989
597 826 581349
166 876 1771388
102 902 1967837
108 616 662816057
931 983 427513511
881 976 239002
324 639 781818
870 994 305273
574 702 192518878
709 904 490728
50 407 863109
750 764 20680
237 552 776927
856 995 343846
901 917 650825671
755 810 136966
750 858 386400103
25 469 1063595
227 878 755901071
937 998 529051344
632 723 587075273
277 784 885080862
562 696 303796152
461 912 1143946
721 799 93397399
801 831 48880018
974 979 687632544
493 623 723654652
767 887 315010
767 879 300356
342 426 197825
394 440 610709670
358 998 150954
45 803 851792155
879 892 778042567
620 765 66092374
866 967 253292
227 603 823365893
499 586 256118584
417 488 174670
622 813 743316776
867 959 229624
378 572 476237
4 617 1481039
775 882 246461134
346 598 848207607
706 799 232077
484 705 928849532
662 675 29628
897 947 472926244
753 883 331092
216 569 681712775
998 1000 178855095
609 929 809682
738 756 7595941
884 922 91592
308 957 955371422
311 630 494828928
410 851 1120532
405 988 1468073
766 889 318959
117 950 2060828
677 934 972058693
733 925 95514382
804 957 396535
486 942 1147552
691 997 346486255
40 154 922833312
596 813 631986697
448 931 460994921
906 924 3643270
396 979 1468416
323 703 309818820
811 959 385230
345 668 100627082
28 723 393300802
482 767 328831970
131 966 2076545
574 966 591797202
794 945 387239
373 684 722101834
480 852 945160
712 834 305183
709 964 903885544
889 918 536979633
117 882 854236261
152 990 56813183
949 973 3452
229 613 318684971
18 941 2271749
422 939 1202868
773 834 164517
713 859 501989154
960 996 89472
701 812 748572520
311 918 488467
462 503 57843
595 843 636673
543 579 321506123
752 954 732502368
840 950 282568
975 1000 32319
540 545 879570349
958 984 72504
111 627 483375159
738 805 140197
128 223 230095
508 934 621406000
288 661 211343587
704 709 16971
814 927 288062
843 983 554160977
454 767 427351579
598 902 768799
657 876 408374136
559 752 488191
890 955 264553474
929 934 142506843
337 511 421829
808 827 49919
505 554 134039
476 586 267203
434 484 866573650
133 162 68465
614 707 415880558
627 852 589157
989 1000 26722
447 921 186299884
254 836 1444321
132 742 132945180
246 800 1368138
179 446 638477
702 990 31103439
840 887 597060151
627 946 676966
358 937 1445994
685 780 250761
901 922 56782
191 879 1712754
540 709 421733
437 800 918745
2 538 740695089
140 525 939805
103 781 1670522
432 689 408504725
239 691 1107795
16 948 784780208
499 801 761164
641 717 205681
416 825 1021861
820 930 279299
509 815 809423875
914 971 155921921
892 959 180593
324 769 1106724
620 690 561249693
953 974 55524
11 767 983103271
795 904 170368192
1000 1000 4077
884 997 286737
345 987 1612038
580 926 876559
199 693 476465
647 895 129421976
448 736 737467
70 310 580173
610 791 984764098
132 434 722326
284 291 6232
887 914 241432904
560 580 28096
197 453 611636
430 800 934246
681 713 417009724
647 932 249709062
178 562 508359819
904 955 705289796
162 639 621203
6 657 1580221
767 785 57719
500 696 209278884
346 426 99355
507 902 991888
86 987 827355892
545 561 510956684
431 571 64445241
139 328 147105589
44 151 254450
278 470 120486960
538 781 612933145
71 445 895948
296 693 408721295
737 803 160279
114 716 823792497
53 938 2187091
58 179 250796
780 975 499292
451 624 114933302
276 774 251872884
226 964 162692
594 986 806515789
191 209 48527
557 921 912548
626 710 43496
379 962 492106932
7 106 152747
186 376 405347061
412 619 364935308
504 665 404893
947 951 464422981
144 447 231492462
104 987 2191267
69 216 355316
492 748 648591
602 809 887490749
343 679 825441
52 130 879974303
830 888 451473289
510 624 281669
743 876 346334
713 837 308967
800 948 380725
632 825 602208930
82 89 17118
787 973 471402
45 569 989595099
598 745 384855
470 563 237929
952 987 336728241
772 981 542451
521 988 1181129
386 858 1194413
185 604 831339036
171 832 534860583
763 881 309973
624 964 872869
250 320 403152372
243 923 935146201
740 852 290127
243 808 1393491
627 894 680452
462 672 535626
860 905 99773
220 652 1064485
691 729 110823
32 142 338552147
398 715 921642094
410 548 126153
620 796 528713117
93 299 499406
364 868 1276789
498 559 157820
825 909 215766
884 897 314546804
136 300 167053957
184 282 949619819
105 511 979456
318 421 249569
577 989 684472228
768 899 337109
234 913 1685346
108 767 196243164
911 956 207389007
183 669 32034255
688 980 751781
340 660 787851
918 995 360239565
709 934 566895
321 875 232480096
1000 1000 179015182
773 942 387402820
796 921 916162870
548 668 291135
336 646 766844
999 999 1125
20 620 438005396
420 512 389059833
633 799 425570327
86 950 412297
269 893 1544406
193 809 1523582
836 907 179824
727 813 226616078
527 826 748137
356 879 1312599
484 784 753685
79 459 908658
911 971 389050008
885 974 42454175
19 649 1531310
29 481 1089474
813 903 229585
302 521 535551
317 645 808559
168 422 613590
659 856 566172798
523 573 116323
109 620 1244328
981 990 924526335
530 912 955167
245 705 1133587
83 661 1408206
547 963 1049839
479 713 494006731
118 419 723740
901 966 48095
695 944 634417
315 876 347703067
898 980 215387
954 992 557174185
864 996 227196
480 719 580079268
536 836 755040
178 702 407889246
530 960 409588946
945 950 538004645
429 677 241294497
696 945 891938049
15 921 2226994
332 761 1066172
331 916 316239193
137 415 443788476
543 859 803421
781 999 371656779
98 583 1171957
389 867 1209440
876 972 139236
526 923 993856
438 702 815140490
73 989 2264382
237 483 401722955
414 767 876490
272 814 730006266
273 613 774698528
730 807 187755
843 913 148493
619 883 677167
553 767 854876902
32 694 1610958
886 962 200597
578 855 427909347
403 975 1436622
407 818 412382875
943 976 89744
484 760 691213
46 299 610386
736 993 647114
282 823 1344393
472 538 678973153
1000 1000 4077
198 674 1163581
67 378 749818
103 883 1928778
587 804 555424
717 738 52696
283 362 188381
389 523 338419
755 823 170945
773 982 546667
782 827 871045202
16 654 506914198
721 823 695511662
674 881 112356561
161 816 1619931
146 151 14143
72 139 161316
125 646 649734477
662 733 407019335
252 401 846809770
475 660 270869107
89 725 364176914
858 874 43478
147 458 743380
869 953 207898
497 949 1141631
539 555 505574829
181 976 341187382
562 845 720564
26 950 2277366
250 862 372924973
683 889 528312
661 971 398142435
794 919 957753963
140 948 877341803
412 442 68675
428 904 1197629
204 490 691117
625 815 486998
230 377 359867
252 400 620719728
559 691 183506
389 804 1038747
435 953 51908505
995 996 642009433
577 810 597330
76 199 885934689
433 906 132255537
874 979 258671
864 974 272868
933 958 268889153
229 336 667970030
55 330 667045
168 524 395310977
592 711 370294710
327 750 1060830
60 680 105672589
519 569 392548051
396 910 281069075
144 648 1234691
829 911 207777
622 852 7971
477 949 263877297
284 414 316907
833 859 81959
194 580 221890920
879 892 517819417
163 172 22727240
315 800 1204247
307 533 557423
284 486 493400
874 967 261499926
332 762 1066193
16 39 60282
812 962 78632204
529 930 1003706
393 526 109546
482 999 591880022
593 947 899503
254 840 1455342
529 599 167483
95 129 80647
451 975 700102096
759 868 206524320
365 415 129814
930 944 45959
51 958 728793235
154 656 817195188
408 976 1433354
432 805 943984
946 979 458231059
286 938 949947804
319 965 908576130
266 537 546263986
739 930 138709211
879 960 963910612
666 708 109736
800 949 613955781
593 658 171245
940 958 53673
373 996 493126867
868 883 34620
93 574 1164863
656 752 249898
423 557 390256047
287 344 142174
433 743 856597924
433 643 531407
818 949 334911
140 706 1392191
690 989 764498984
185 309 305055
888 944 144244
42 759 1752262
314 852 501537828
768 939 837368491
854 942 652003545
607 874 592247
439 962 1332820
159 878 563891833
475 476 9020
422 605 825646937
657 977 815929
600 614 35920
148 680 1302000
722 964 608176
646 827 737767251
993 994 7473
288 452 390141602
475 605 324496
651 843 603854855
294 729 1085268
703 934 584710
274 479 249243373
858 938 187342
417 711 739987
859 895 547772970
77 134 135420
762 849 232587
771 902 584387291
144 752 240546439
80 315 566827
109 782 1659372
932 976 632929472
902 917 41683
302 450 932436375
572 910 367817371
920 966 125511
768 940 444089
523 872 261449963
199 267 165801
608 758 385342
703 817 292606
708 831 55566910
140 236 212495254
155 202 915233219
76 901 941776563
334 730 990321
314 331 730071813
358 706 570900337
191 691 1225918
384 499 277395
159 567 118818951
215 716 591470509
635 641 18983
178 833 1618190
138 824 334181989
744 761 889908160
5 983 2417386
666 864 606869887
358 779 1047737
343 606 642564
382 794 1033803
193 794 245297391
433 546 296566
119 553 410702799
930 970 115831
909 910 2820
180 505 109424458
937 986 86456
520 574 863072466
597 805 108809
136 960 2051039
484 558 185080
293 714 1049446
417 907 1228108
305 847 1354224
448 890 1118332
66 73 781944077
186 390 495415
631 905 694723
853 925 762625323
559 872 800483
606 891 395390653
222 983 424739399
286 997 747390337
84 150 153510
734 971 601726
680 797 413741572
153 478 794564
183 740 1377093
899 921 57732
478 752 688359
35 467 1032076
256 378 693076881
692 980 132020745
926 1000 341525584
834 957 59937181
535 739 786172005
585 619 717585834
824 867 122192
680 762 202622
765 833 234961299
284 685 493499344
538 598 667336014
196 648 1112409
419 567 365834
13 447 1032061
341 880 1352942
289 347 701296913
672 982 797935
985 995 10609231
164 979 589375
664 760 481894570
784 963 459341
644 748 833984759
248 939 1113057
777 839 161147
919 977 154210
415 985 91902978
17 844 2031286
31 868 785106
228 937 736647475
193 906 1767726
433 676 609602
802 820 50595
976 989 392420598
307 334 947491469
5 421 27419981
230 952 1805359
584 734 396196
313 357 107893
214 497 688001
480 738 651645
652 674 51174
335 941 287941377
85 229 253528
259 497 579321
943 962 57613
466 673 713587183
798 835 96592
435 786 895041
448 748 766102
371 990 1563852
10 487 1146541
850 929 283208899
194 218 47449560
498 718 568449
475 590 706116096
345 945 724424739
902 973 959966141
203 660 1115170
287 697 292651263
152 761 1500898
414 716 208504026
510 987 1213567
769 988 566442
932 953 22134
310 404 646275886
493 794 759430
514 946 408750
940 942 23368207
18 479 814858
191 256 159428
72 82 29274
190 543 101812771
313 785 394935145
927 944 234123634
452 757 791447391
795 809 35014
653 764 736035141
726 873 373506
708 789 208591
841 952 284780
743 876 346334
79 651 991032126
851 986 341349
375 636 651615
606 671 756227548
811 908 313818741
337 681 849464
408 698 725103
978 989 29465
660 672 30338
116 996 459150053
579 739 537666688
416 631 530512
303 944 1597335
928 993 292178476
138 651 1258152
462 467 85712263
825 853 960487729
818 924 267450
333 958 401815872
666 673 247168525
243 473 554539
573 986 1060486
972 977 12485
829 861 97519
337 709 875479385
362 429 842271732
528 962 17481523
853 884 848109184
385 926 999772092
477 650 106184906
432 785 636673776
381 928 876371628
867 963 239485
532 555 323600238
537 870 849470
370 478 560912500
460 555 252703
451 660 321634466
369 951 189253372
53 716 1637693
957 965 795346538
821 987 430388
83 577 1188952
217 308 224502
291 575 642038352
226 371 521520747
633 681 699775479
644 743 293009063
60 550 128033347
843 878 82346317
409 833 637548875
290 811 1289394
496 775 227799422
186 858 666311652
689 800 93840921
119 553 939283682
619 859 26589378
265 298 81081
279 484 505312
494 749 158228656
12 556 1318916
714 718 772781277
808 842 387202721
248 496 600963
118 998 2026378
99 258 383712
183 454 646253
150 325 423293
618 914 303874643
278 935 674942547
456 613 661457600
913 949 336416417
882 949 167543
324 1000 989380577
602 954 904364
713 738 137843635
450 748 965138368
161 617 1111837
748 762 27605
182 420 575641
576 770 497494
931 966 339494566
856 877 52534
838 897 510831138
542 671 179927465
783 786 238011582
785 850 175186
120 217 323642686
14 603 710618876
799 945 376177
403 591 457567
399 755 888876
981 990 450945767
356 356 631475590
577 691 294663
528 852 170291485
658 675 41112
77 395 858710063
877 927 19298
332 426 83065983
843 992 374965
995 996 5375
685 791 280230
120 684 705961
290 997 32009423
454 583 322297
973 977 12247
875 957 199121
691 805 294575
21 382 867689
855 896 670239714
646 656 27703
967 981 657194008
464 690 767255185
443 498 144355
867 886 41416
693 755 114129
721 988 670192
875 893 668718602
753 934 452986
180 713 1320398
8 937 2283660
727 996 872131703
450 920 590914823
361 645 704968
339 1000 97217324
32 894 2114386
428 482 128682418
417 883 239412
73 531 1112462
762 999 751534740
182 651 808601512
973 980 21083
408 732 178939202
352 693 847361
895 945 339393838
24 54 63059
835 868 693175446
274 782 597485232
452 747 75502090
132 168 966332743
188 460 652513
795 881 874631888
819 960 368951
390 559 424250
141 600 641363253
5 750 58248547
549 626 181478
944 995 132409
981 994 31691
263 607 346032118
499 792 906907116
416 565 368581
772 852 221303
495 569 900154490
590 609 551748609
654 688 81735
677 989 122924737
557 866 786708
793 950 400607
398 959 138498268
822 836 166584877
137 336 481573
173 564 828098849
487 800 250456950
711 823 446735850
128 635 597036394
566 696 330072
458 572 287078
10 135 135574765
653 760 272946
261 850 465232581
471 701 936154917
738 966 831982826
707 930 559112
300 859 63523579
812 902 228358
298 658 890450
992 999 18840
443 867 496732023
785 974 431508
817 991 726051597
823 845 17094698
449 519 187087
645 674 72183
992 998 17715
397 829 1080918
584 956 954882
440 982 624585200
396 928 576178
607 966 516476123
914 938 62390
35 769 944259367
246 360 212700773
94 614 1263284
779 870 243977
572 1000 664038234
734 906 428907
986 999 555869733
291 425 319378
20 918 1852441
176 856 1696148
764 820 850456971
118 941 508633574
83 366 672898
831 899 511282412
86 400 755209
868 958 225230
933 975 116965
73 331 499411603
642 751 862586215
161 866 464449
602 855 420948
596 906 786549
42 893 836865470
237 679 13556081
272 549 24699639
922 942 848806185
885 905 45768
927 949 835891165
158 849 22569306
402 687 660817568
475 776 565705254
623 667 114678
115 230 271936
801 987 200136624
173 918 1843297
727 740 657180381
19 192 411111
978 981 408386305
623 710 229366
739 947 520805
669 833 419764
441 701 659643
562 940 955197
655 822 679657197
291 955 207586066
263 934 420670773
980 984 17724
895 976 947695787
175 455 147225792
691 695 849628119
691 981 747137
5 441 875104683
658 827 428201
983 1000 161625405
209 309 965252134
568 609 105008
872 920 101199
139 495 972249032
477 953 1200934
825 976 980431867
147 746 713014304
305 806 130540305
95 614 1258502
965 996 674413025
881 923 96269
263 987 1812700
439 897 1160396
356 613 546926480
728 874 517465234
854 866 33316
426 473 122079
824 948 318618
802 979 457531
104 844 1826490
150 190 98270
138 344 501108
591 893 764025
390 681 725115
776 830 142561
159 212 828902554
233 324 217269
157 269 115913619
658 983 951019341
211 959 229364574
701 834 110436050
354 482 318240
289 646 565014698
331 402 749620389
385 994 1528517
70 599 1281103
526 967 1115804
396 956 1410217
388 389 319766131
58 268 479718935
802 879 207693
814 887 78540929
267 679 827243165
218 414 673040171
175 763 167418657
806 987 468090
804 851 753930335
748 977 275976053
89 250 390946
171 860 1717664
716 787 175417
836 912 190829
540 584 97843
331 860 1334704
417 586 411018
697 707 28502
172 512 822398
809 986 618620037
832 869 204100617
576 986 907980707
117 848 1807408
505 618 281884
685 965 722065
851 977 206166960
327 688 890623
240 378 544039986
349 981 1590450
397 499 246676
393 554 309848264
336 573 221813486
323 922 86040481
213 504 473636558
485 683 489797
793 815 680515324
84 280 684849658
724 863 354106
754 962 796365574
459 528 188198
357 633 748433053
945 999 219557129
512 998 446364922
492 592 379509190
86 600 994988140
704 803 250316
720 867 904751929
61 735 1661375
862 965 859286985
236 859 1554716
439 795 904069
381 602 847094160
210 327 972608741
602 742 437401458
654 763 115381453
771 971 518081
454 459 96360650
915 918 136363028
155 669 1265634
556 591 481147290
424 950 423331751
929 953 137173771
876 952 554787701
92 784 529054
413 570 385444
409 747 746929847
253 933 728066225
847 933 799587570
462 843 973209
209 554 492975728
509 859 895637
874 998 838737493
361 482 621317605
254 894 414785426
361 888 1320608
532 620 213022
897 918 53859
949 984 99134
100 417 549561117
870 969 807160082
664 907 613535
419 998 309206986
585 948 927140
221 316 85775707
373 671 745361
893 997 272379
215 703 55593869
494 762 275055266
492 740 143456215
271 388 282718
466 502 96929
869 878 210438585
316 880 772598017
105 656 315302919
941 965 283837844
636 946 790928
34 358 774367
121 455 796399
443 770 827277
253 455 659810850
135 619 1177703
437 867 898679510
580 659 207932
839 964 173726592
685 711 81933
779 935 394171
438 589 382730
858 983 313378
624 713 781085723
950 988 102488
157 936 1930952
884 889 507891577
365 978 1547013
664 815 968995075
925 989 170234
849 990 108746
584 763 104292799
780 857 239024580
847 963 139988755
287 619 811130
175 988 994372826
598 668 180645
496 497 2701
156 967 595107948
166 379 681021624
643 828 469656
247 441 460871
284 719 950840254
165 838 1666082
761 877 304088
43 185 335541
902 949 127233
330 821 1224418
227 348 596282260
569 744 206570060
692 792 261920
463 893 1087395
703 888 155265756
276 670 973671
376 845 1186793
771 919 378277
7 849 2073478
983 991 796262993
324 868 1372263
226 556 814698
498 533 95396
25 625 991187844
514 617 254993
158 912 516698128
692 833 362819
644 974 494422368
239 816 405934324
945 969 67110
670 749 209637
500 501 996744909
181 258 188269
325 730 1014413
520 555 53697
149 460 539002855
741 841 251967
742 920 445114
918 997 207586
590 654 662776168
654 979 827355
186 846 941081370
283 548 491846
924 934 341307069
208 596 123939041
108 989 2184437
704 997 134918827
518 855 860548
656 667 29748
501 638 770728420
956 966 28452
97 343 576160
477 514 180728077
888 938 125147
8 679 1630572
316 349 485420364
338 816 168098984
495 882 980750
475 917 1111208
82 106 55957
976 994 46554
968 988 538204899
445 713 926646146
826 836 31943
998 999 553672999
672 769 246830
804 821 47804
775 927 275202160
845 874 417413978
22 192 403766
1 439 1044628
570 898 833176
512 915 641500
56 496 489204361
930 956 415698939
314 402 217486
239 854 1537412
389 695 765646
781 844 292885477
464 719 197231418
230 698 882106
713 729 42090
44 857 907724000
535 935 1006047
813 877 65689785
859 964 153917358
917 930 22086451
947 952 17498
270 515 64319355
536 604 287787442
643 789 373613
160 177 47455
689 831 366394
391 745 891916
82 279 469179
957 992 86046
386 651 658230
515 723 12225
680 975 754123
849 987 5757
477 535 722221525
270 693 171060311
807 951 371114
294 705 812373797
727 987 654938
443 922 1211426
750 776 61684
280 936 559086871
307 533 550429
945 961 813704174
177 760 460230623
349 593 599848
581 678 252118
627 923 580040
865 962 615332804
243 403 177095
638 921 469998582
755 849 740367350
552 553 862476001
664 804 351869
17 526 1229343
686 736 141605
18 953 905006421
155 968 2030676
68 419 429007150
808 808 2149
340 875 199840501
622 740 950684552
939 965 374644596
904 917 454660426
158 829 142793749
977 989 806653896
194 629 1062620
640 843 238007082
202 866 298068132
589 829 611994
653 904 631823
187 926 153520552
902 978 374139277
997 997 877502354
627 822 139078236
373 569 766048986
574 977 141173002
969 979 825804410
954 985 86716
298 392 230859
762 900 710007054
526 676 368073
264 767 667087078
299 929 1563975
309 341 378894705
784 796 482514224
730 818 206232382
184 492 60775
268 638 111455264
364 489 311535
13 176 362380933
950 991 106293
120 124 6175
421 680 695961719
841 883 110154
161 638 1170475
159 189 890355416
7 41 84506
101 512 991355
291 980 1722524
150 723 1420822
200 290 207962
141 666 163005508
513 989 1209070
438 759 432922
944 983 109374
534 551 258362813
121 516 956635
342 597 559278756
81 743 1628507
470 987 1315356
687 852 314435
362 589 558924
819 837 631385478
527 710 398064040
351 684 821538
193 915 820589512
971 996 22179747
225 499 958305824
904 971 523132771
435 876 1129663
54 373 767154
696 883 296679541
949 990 799565306
904 984 722911008
989 991 798331829
828 955 330279
86 473 935472976
75 150 173753
78 92 30513
805 940 346171
111 751 958463157
965 992 63806
637 883 629255
134 965 547766576
4 120 280824
337 937 614053
716 915 600149410
949 974 68344
848 973 255106788
159 281 737130123
903 993 404178187
559 578 40806
764 888 322555
825 880 152096
746 927 448053
860 924 149149
607 969 924404
683 910 579142
86 789 328792091
861 909 649965736
554 733 858003099
596 981 984984
721 952 829884753
258 343 63221461
296 598 734348
112 895 371043357
994 995 525184048
775 971 507641
109 620 957486154
852 974 226715
98 875 1931246
107 290 445686
346 664 698103290
293 735 1099876
209 481 763917661
264 360 232005
316 537 544276
668 802 434836132
237 602 886171
720 769 117927633
328 910 564804244
106 976 85552685
595 819 569865
600 936 851432
858 994 332699
915 943 859075894
173 980 249257234
363 444 67740
598 690 235051
881 930 113911
297 996 388959888
976 986 33875
45 99 130601
831 956 321324
700 939 606128
461 810 657981712
605 706 263292
292 866 820795859
260 405 124029
879 907 779070397
423 551 329913
759 935 444799
735 935 499147
885 962 141296443
11 599 1415618
761 978 555370
90 686 1453167
300 488 715380306
102 133 75693
213 743 1312361
326 719 987424
133 427 706151
931 970 111226
632 677 116835
192 274 196991
626 715 241468
646 957 794059
250 555 749091
622 644 60837
705 789 209457608
677 702 931924591
351 378 365932454
167 186 501989199
769 964 330344244
591 970 428730176
661 834 442328
751 925 161907318
537 871 852079
101 871 315396224
258 370 966589758
875 934 338813201
819 951 339795
749 1000 991968224
474 995 1316472
260 451 446329514
605 728 501397231
408 806 996484
431 503 157064
73 796 1774781
70 641 327979759
155 976 2047614
796 819 53072
960 960 247779352
593 912 809579
618 657 106060
161 917 1872749
539 878 748657910
223 970 501687527
392 477 215312
815 925 279551
515 929 1038800
362 839 840202959
964 982 51265
302 855 1387808
591 755 421479
677 975 764485
218 548 601392878
864 945 259277502
740 977 598144
98 522 324173080
454 730 678201347
394 646 627239
548 926 66869683
717 913 864211656
651 848 508201
893 904 31369
866 918 434628856
944 956 286951184
198 755 1374951
799 983 370619259
18 749 1789977
70 146 147934518
448 930 1216767
647 686 467438255
913 956 938089538
286 357 173364
373 939 207611930
698 700 555135082
163 878 353428384
778 941 881010980
592 667 195831
984 998 29494
162 790 953677384
454 907 1148515
430 848 1064557
756 866 290597
954 990 819673123
678 678 653861037
56 520 3236856
399 691 721200
957 957 993003939
806 899 203083309
452 605 389258
730 952 894387108
49 631 1417039
144 235 224340
141 202 636175220
374 945 254261272
305 519 523876
575 982 449798787
94 650 223949497
520 558 387165303
371 877 83367131
696 731 97188
333 861 628551305
763 813 126613
267 488 890806042
885 966 957840166
879 929 571913796
611 682 365463691
403 733 499302668
439 632 210633838
930 974 123833
551 943 263047592
135 827 1706617
741 815 85644
60 484 1032289
808 895 999892466
442 515 54436196
225 939 90432
637 922 720847
798 995 438742
813 934 310425
131 953 878600323
691 811 305390
775 946 305847
40 240 169697084
299 336 293521124
318 484 408586
516 770 913519002
926 964 25115966
766 924 404534
143 643 1221216
378 747 790410370
671 719 135650
190 521 241275693
444 739 756329
790 925 336738
645 703 668464759
776 822 256741796
224 872 183105342
667 833 421056
145 287 346297
563 955 995644
847 987 358725
775 1000 817941206
574 706 409630509
956 960 601237707
550 838 49318522
956 994 95757
265 704 1084598
545 662 114448083
861 922 295851938
529 751 985087273
374 761 971252
439 801 207653096
703 903 503870
775 796 586420592
993 999 18771
313 839 116874
763 864 272129
556 653 202003794
262 615 746490438
6 55 108399
589 790 913743492
899 953 812522120
341 919 1441651
839 845 265797297
566 882 761919476
999 1000 105994978
451 684 301243936
571 740 837325221
779 838 151932
554 596 94744
214 656 114637304
620 939 813351
502 749 440731430
968 987 44097
872 963 226407
270 907 510429899
111 606 1204462
474 709 592778
675 709 329437143
751 797 360206335
47 453 971689
910 968 158394
346 494 340431876
863 958 426042909
571 988 1066056
421 744 632703
895 945 135263
348 522 430863
37 900 2117338
540 906 289977419
944 996 134070
812 1000 309043264
744 965 957953178
774 794 59866
217 807 278692871
981 997 30476405
617 725 293054
551 827 308132556
711 802 557632362
623 821 505625
610 985 963457
41 149 756146616
417 1000 1465666
856 939 884038402
968 998 78313264
748 853 996256305
391 782 981729
976 989 73790376
657 842 147662
171 770 360879
766 894 176989
664 842 453280
395 534 346403
477 963 296840267
630 866 589486573
528 617 213445
462 574 702839090
841 928 215818
374 382 806933389
700 760 851339218
133 747 509532
819 831 33528
79 988 2253385
322 337 43301
719 812 219012
451 458 257569036
190 471 565510130
940 940 804048177
389 552 415252
276 491 527916
615 627 114429060
538 718 872141593
644 963 600364315
56 853 1979022
429 517 844437434
302 833 1318765
845 978 117467
185 346 392193
272 455 56385109
493 642 373037
371 892 1309578
749 986 605600
296 857 1409859
421 944 1316245
287 405 286701
653 994 307308578
437 464 71282
321 926 1509257
669 750 218206
682 713 659496998
220 499 929824892
175 464 695253
503 706 421667548
208 729 993071194
329 550 554585
434 802 930062
275 746 543327584
956 970 692995028
338 440 590559752
443 947 219688179
476 624 976672106
881 945 159539
816 900 213042
810 963 395739
13 318 674560507
242 786 721398521
715 929 126833659
600 780 462361
985 1000 933643329
188 440 603250
801 810 23871
17 527 297112159
520 846 825999
323 752 691842839
235 737 1245789
149 388 576180
885 901 323936360
681 960 718417
498 818 776616662
182 522 529238468
790 870 214517
148 268 355940024
21 96 179421
851 887 310313935
871 974 114870586
7 260 779499771
697 939 613263
756 980 572627
853 872 51208
354 940 1465372
942 952 273344568
373 546 926940540
755 823 652668852
506 561 507939685
100 796 1714773
588 764 446982
739 977 146013935
258 631 450239503
438 622 467122
53 86 23117
594 915 814712
12 783 324890540
263 607 841369
866 934 67568
688 710 68382
352 657 757133
808 928 303083
360 669 766682
197 917 1782949
885 996 786718317
970 976 16627
393 588 822205799
697 798 256699
568 761 460647876
970 997 67351
122 323 871021531
366 874 1292334
443 457 22120
566 676 706374530
639 852 821706166
681 727 118598
394 661 309571488
195 648 1113473
712 878 423235
651 671 51115111
606 715 759747028
601 607 123805577
295 388 223007
275 971 1744116
76 930 554414978
507 822 795162
719 737 17992814
12 52 940024084
734 823 948163531
193 662 1153234
991 994 9904
15 388 845896917
337 445 257024
149 674 1283088
439 812 590884831
492 603 394670849
643 950 401028087
587 790 901498010
506 785 705758
806 915 276672
912 937 66360
860 912 119267
922 931 20992
570 603 85380
555 669 346513888
570 700 333529
447 875 1096386
868 975 266602
461 531 718079036
190 717 1311686
144 920 585910782
395 437 93930
213 827 1518163
41 534 1188773
572 643 465307838
674 816 650268090
120 791 1649386
769 874 161063273
880 997 293359
615 909 22937030
597 634 72593
493 808 790613
851 959 646186269
902 986 508522926
178 451 652010
527 628 245743
534 911 940974991
903 924 360138087
518 537 49797
793 825 78420
640 701 532567520
167 474 744798
953 976 61387
543 649 276302735
503 569 161234
192 706 1267393
633 984 902739
982 992 19923
331 738 1019934
451 939 39047173
621 844 871339501
193 375 434453
269 380 678426660
85 667 1418905
55 634 1415760
805 916 210627
27 258 549970
407 917 1279182
798 941 365505
387 913 1316407
555 657 249311
895 966 307328926
561 809 492080127
928 929 162445424
464 538 198331
72 422 898586065
116 666 859548318
450 958 1295562
18 718 1718764
901 962 169072
938 982 124618
89 663 1405231
10 561 833897094
197 274 185206
802 873 162302
700 822 130601035
744 763 40764
190 525 823451
380 803 149537401
228 448 273570051
824 858 104669
796 995 507119
466 597 812312740
187 268 77271125
799 919 305347
13 663 1580724
827 969 371301
372 372 855941270
398 511 251065824
153 554 406101
199 894 140812993
464 617 384073
739 749 257717536
306 392 208383
837 861 472913313
992 997 15743
906 981 203276
741 953 537290
942 948 16364
682 991 476152762
114 455 504817293
678 679 431916060
82 424 701662113
890 971 213859
690 858 426470588
662 957 752653
388 486 244704
19 126 527518859
477 805 368186895
753 992 234585
681 774 236887
253 609 867048
499 862 930936
481 974 1241557
54 571 950583946
188 273 975381013
528 943 1045047
846 997 249670
270 330 143526
869 960 229414
136 196 201868117
132 526 117114949
136 257 572905318
302 641 518259067
351 798 1115612
84 843 1869169
731 998 154136595
564 688 580909227
543 882 852795
862 943 195512
691 933 56211
145 512 102347
501 541 223530335
290 800 351464205
416 568 374308
251 428 728673727
816 940 319090
848 929 194025
950 963 189736333
449 665 550406
515 814 750437
152 831 1677724
687 769 325457676
1000 1000 492385758
191 513 782622
294 649 922205770
678 864 486946
691 932 611014
650 814 412776
928 933 16856
119 184 112424280
754 988 519911021
264 844 1444487
412 889 190356350
185 617 1053053
348 626 681812
992 1000 188173211
746 789 106960
202 641 441967073
627 799 26451189
897 949 595272446
95 429 798975
819 984 430478
163 728 943235921
65 813 661354074
994 995 8137
636 812 445269
940 985 160384554
683 752 185555
576 944 942327
211 898 1702667
904 990 195101415
703 770 43493345
825 925 252590
29 154 286879
482 769 8200536
594 864 369483118
641 758 454840004
246 936 695717189
341 816 1182264
189 262 181928
909 949 85098339
191 216 64244
128 236 627671520
474 541 489112912
745 896 379974
593 708 297220
571 883 798867
697 828 333136
577 977 1732674
248 729 252041230
372 762 977931
596 608 30479
692 706 45268
331 790 655614321
978 985 945302769
19 603 498416652
864 962 200265389
438 735 490408964
671 853 474078
7 481 1144721
393 929 1336884
843 898 136825
898 985 233155
324 982 749243423
170 430 622073
679 822 175552122
57 276 205638611
332 529 491199
950 975 808329968
78 464 924507
384 400 222608245
959 998 98099
166 316 339399662
970 996 48463
561 780 554906
792 815 658226798
971 979 21068
662 826 412302
961 998 838026078
728 897 472234302
561 896 847786
531 773 600825
743 919 442246
79 662 1424409
611 990 963099
101 640 1314929
476 604 476527545
975 982 729171037
527 632 258253
564 617 692488178
648 682 701621683
522 655 332863
189 854 853507391
462 665 311970051
765 978 871051058
43 985 2333678
988 994 2218
569 591 53598
803 816 8769
116 671 340934
254 937 1696443
133 426 704568
527 726 864191156
532 899 74743019
541 593 7936
632 775 365599
491 752 787719105
488 705 546525
83 914 67165555
759 780 368861936
586 663 205489
426 817 201026978
78 878 1978099
317 878 369497465
672 692 543358290
627 809 29546617
76 210 320093
496 883 329337626
226 508 689045
387 395 211204374
195 713 1285297
711 842 332652
753 882 198125158
196 986 1974540
961 997 723908296
446 808 914477
758 859 968030782
157 857 515408181
509 982 688637324
569 571 281345027
393 863 727541640
584 619 942645009
118 755 346552750
830 857 86461
281 497 530041
161 817 447411768
727 747 47850
479 773 244471692
109 348 576442
280 434 736276528
109 665 633802743
230 954 719089943
854 964 716536782
710 721 40525
603 846 549332
454 838 93836651
23 393 884740
774 805 325235692
415 526 482480030
666 671 12367
535 678 356676
935 997 164843
550 802 78841
869 980 56465401
100 286 449356
138 872 1827678
89 476 939376
356 823 1162409
315 344 73539
788 925 234908279
321 833 562228861
141 996 2120389
204 812 35258001
675 893 11328739
359 878 909871388
797 820 58407
128 901 1908601
468 695 574820
947 972 68634
429 597 420296
229 845 1537297
48 609 980405303
285 610 795166
863 915 364210271
754 850 219744171
977 987 30655
391 533 327904898
230 612 903845107
513 799 322010644
941 987 283644537
11 822 1981944
814 944 338478
65 701 608162443
567 755 926677931
831 961 335916
301 370 680474739
273 960 66213147
541 926 135308652
480 535 108676581
74 679 441637418
106 508 975412
141 548 625755921
378 465 794338790
31 425 351757577
650 813 611104081
107 527 732875704
999 1000 5202
379 792 1037820
417 608 203522607
742 853 20433
855 976 742962235
668 775 833545929
766 789 68061
452 553 606663519
723 923 626176525
361 436 871067409
866 922 28366446
314 631 777659
697 722 77146
159 801 154116915
669 765 980380864
807 910 136756937
909 911 4912
755 798 108130
26 476 817777379
658 865 275830431
13 624 610459275
887 934 790584310
772 963 406552314
982 986 14717
945 971 14917216
151 963 243564997
478 733 597485119
512 975 657697
177 199 36310
721 833 102658
246 734 1209131
492 723 591510
194 795 1489532
807 919 286577
279 326 116426
890 960 454826132
472 625 380755
401 715 791814
781 903 512053447
753 822 172117
667 736 183317
674 738 373242892
253 650 21006096
187 728 905632089
103 617 999924497
570 961 985101499
855 957 26564875
45 399 853669
694 915 851695329
419 513 107326697
374 651 544355000
566 944 958674
991 994 9904
667 753 222335
142 514 901158
468 564 987472906
364 804 341828249
69 644 397878224
432 728 759525
260 484 550453
832 896 738560302
849 960 283764
110 525 451239881
539 698 942411345
979 992 921457016
126 732 67331548
865 934 162580
541 726 475011979
535 596 147305
987 990 456612390
558 675 630363696
756 871 830736829
70 234 39312609
163 837 1671291
956 957 5657
251 778 1302774
225 789 1399826
651 854 362281655
873 936 144931
406 799 981924
994 996 9798
750 878 655381803
268 690 1036423
300 312 526714745
917 998 799335650
310 549 591155
508 693 463876
536 806 675358
959 987 748862921
676 800 319927
636 685 205916288
276 687 333662892
626 825 628823237
380 806 1066736
46 819 1391177
202 236 202024609
330 613 503901721
207 239 79166
611 970 619614
546 908 896263
825 999 92166268
791 817 64546
542 949 812597193
409 580 313049006
200 397 475671
594 742 717772825
306 706 990760
972 989 12715211
758 839 3115875
444 747 893032790
326 595 474084092
730 828 25242444
847 921 182712
604 936 841004
167 997 854517762
125 977 102431373
565 669 328605713
288 624 924928953
351 407 137898
769 978 539896108
658 757 202423638
359 374 32962
60 393 806758
361 886 155969953
770 960 137517640
159 582 152165
283 718 1089601
366 573 361839853
635 953 812639
404 641 146245758
60 662 1474643
577 939 808926639
249 274 328289588
816 925 58187
989 992 675521839
196 399 494851
252 830 251925
620 670 133835
456 505 115148359
437 568 332736
750 778 5846313
954 986 136233442
305 414 265170
640 771 329135
997 998 414261113
436 939 1274211
323 384 155590
608 621 34491
144 905 1878829
326 423 233702
667 948 407538313
815 824 26961
705 824 299056
991 1000 206186466
514 996 1220665
846 954 900462846
309 398 215972
43 529 1181256
308 676 403987138
299 908 1517333
407 794 973578
578 870 758755
225 698 1166821
631 915 722109
34 510 1141334
145 366 609655268
20 632 1482627
800 995 501169
982 995 842402643
718 733 36139
56 769 367787100
958 962 15446
901 942 111459
521 969 1133326
915 932 43314
588 767 469096636
455 574 298977
85 659 761070383
236 377 335759
236 594 366859558
512 974 147175050
976 989 821922967
896 992 245467
253 573 772101
685 796 767382528
432 715 772901784
909 975 197966559
48 937 2194397
196 421 545525
772 990 559943
986 993 9500
474 803 46056012
245 949 1229022
306 448 165655731
493 823 829071
841 966 321385
578 809 137536461
841 847 22446
840 940 269164416
252 496 613199141
155 551 980680
586 800 731569277
810 924 288679
714 772 101689926
485 751 672091
31 622 1427377
836 948 285277
802 808 19045
426 482 150027
314 427 316491545
48 943 2213291
916 953 102647
885 902 1044
87 662 1403619
739 863 248355398
777 947 510872843
714 715 5569
596 754 406087
487 532 116211
161 748 610026380
526 910 963071
332 412 194697
253 469 626104263
571 997 235383363
895 896 8653
939 947 24103
398 907 95829250
948 962 46600
254 586 280094297
220 578 872104
234 449 509605
836 931 979977033
423 935 206597500
410 793 962593
281 354 185827107
165 582 1010303
718 895 437937
813 843 182805218
369 866 1263480
314 885 1425411
305 663 884750
405 788 958030
921 955 95776
134 726 1466123
172 646 1161561
58 633 458706982
919 979 27036591
681 989 786478
482 747 668586
177 222 110720
929 991 165330
534 594 142354
567 773 378063
957 966 737334846
854 928 174165
443 453 27672
727 760 525221992
935 947 371956410
68 172 255046
906 957 140572
980 997 895192231
188 854 657537674
269 667 976400
671 987 641842655
743 783 451921528
986 997 937113365
787 971 470338
839 891 12339
851 914 416739156
477 575 232986
349 386 585779321
990 998 731726831
406 590 453582
969 986 716170394
449 609 406299
414 795 637784398
390 459 644193921
112 414 732072
271 405 865789600
661 756 47504328
235 831 1473696
525 770 288756543
456 682 256706
620 747 640021021
124 637 421871939
919 920 3204
715 788 798869940
534 883 880596
859 948 101902
204 448 130508
715 881 839342587
749 871 565034514
419 511 241561822
475 943 1181898
82 657 1401621
434 817 970601
840 963 865541025
575 577 447068879
563 591 551471588
925 936 462434372
268 979 1775636
989 996 548423986
106 579 1145536
742 987 167907043
231 881 1623320
326 327 25769806
637 796 407128
536 971 734942810
655 720 670450652
833 988 401057
925 968 121835
250 494 590641
8 432 851164844
310 318 764921058
569 991 442441205
341 649 272593044
235 992 1072688
485 525 103565
13 724 632731280
708 767 306036690
211 994 1948280
759 981 924548155
287 366 808987280
41 979 200453442
756 789 112629469
335 648 448410772
713 961 626873
352 403 130916
733 936 712330817
498 528 83208
214 800 1449331
253 797 1345829
200 791 230801402
858 933 172879
710 924 538684
866 947 53068
939 997 153558
564 731 429533
841 961 309763
596 732 806871282
285 918 146033935
250 590 283462599
855 911 128428
620 966 887645
49 618 1384339
809 999 190574603
251 734 473030304
266 541 678768
600 737 953008885
468 940 4627589
250 565 117378040
829 856 85279
590 834 187687484
216 343 593284834
894 923 95816278
66 205 341221
168 279 266281
495 583 910048145
976 987 34686
771 806 91700
56 896 329095562
446 566 304249
87 122 87332
687 826 355122
565 838 689837
2 411 983067
203 675 15464387
689 913 311205670
968 992 55835
505 562 749971504
691 989 763471
490 590 247994
836 858 71328
519 852 851819
383 416 662816409
904 994 237482
491 703 532588
262 387 303963
576 993 577216496
245 774 287791143
792 893 228487781
387 610 551151
458 861 728938745
591 980 16807365
822 882 299869228
88 506 1008431
439 549 290334
411 427 64069527
988 998 212441053
756 885 329067
264 316 128414
36 634 1449850
863 960 243956
85 443 853683
597 628 634183594
814 847 681522071
184 759 1418212
522 645 491144149
89 503 1002783
58 858 162592799
490 967 1210483
961 962 355680569
242 685 369430862
353 705 877842
648 874 588284
676 754 206832
757 806 121277
190 945 1880577
762 784 62158
255 887 1570289
377 627 683786967
894 981 234376
926 988 169684
291 519 601534477
295 760 340962466
652 655 7336
238 408 405014
561 736 432740
212 220 355068974
402 470 164077
593 932 538282057
985 997 25797
230 542 775403
963 989 975661165
444 960 1315877
880 918 90421
693 749 291024848
37 530 1195384
324 841 968393788
718 963 616641
432 963 46236
52 705 123600787
260 595 879313684
581 818 606473
804 907 1794131
898 931 80189
816 980 432871262
35 472 671151976
975 989 530373473
846 931 874799756
198 802 1489984
298 544 332766663
195 445 790852007
710 979 684660
424 601 438950
303 389 202637
426 515 226864
431 782 889600
330 771 1093402
698 943 614869576
941 952 33768
946 962 47332
613 620 21111
675 745 391810125
566 779 433270445
688 819 123998079
823 956 343992
566 655 225408
159 302 354214
326 731 1013127
403 861 833754323
499 736 607101
413 643 573613
17 76 139858
434 531 699023745
67 539 1155999
860 901 653458993
9 156 343014
195 221 914495433
68 747 1674124
741 835 155760
728 901 423879
605 964 868356864
234 340 84887630
920 983 173495
275 865 235172647
282 576 713084
370 874 1285732
759 787 75857
41 186 873126110
450 925 1202457
660 946 726618
338 456 109025766
255 361 52796982
99 586 874867288
558 705 369146
467 826 153557208
450 666 553257
930 981 144823
575 763 770011698
997 1000 10000
690 848 414633
304 869 1417394
753 907 669353287
786 983 626600778
870 982 282302
242 250 19564
863 883 44543
945 958 570148339
295 808 1271797
940 942 794029202
617 973 982868110
630 666 327230669
625 811 34929
372 752 959654
218 266 120878
577 898 821044
939 967 210188683
936 990 143154
328 633 928197720
845 962 284214763
248 1000 1871804
130 307 923352646
372 775 1011878
273 430 734664621
339 660 791656
589 977 990627
421 764 662628074
306 369 61752
487 812 811738
303 553 555829539
282 925 1598710
835 929 232902
20 782 1868046
992 997 422081890
474 704 791334281
481 831 264794896
593 827 594721
829 915 553131828
87 505 182784308
853 957 258444
320 421 606105230
748 901 377888
19 121 245692
445 862 76163
146 401 62216330
333 777 501538072
835 845 108202211
277 962 907576827
985 992 10123
672 935 667848
756 977 563791
433 489 146850
181 953 1921479
38 585 1315074
86 924 2063144
598 763 418510
77 109 77840
791 814 174555100
93 514 1023636
837 946 278303
705 924 869458664
502 696 736207367
604 816 541206
429 869 1124607
730 747 44754
313 697 946769
157 252 238929
200 480 418390285
536 798 558724992
22 233 504230
671 737 178662
697 864 435640
66 759 184833527
85 618 1292980
354 690 828517
254 278 151500462
804 815 29867
370 556 474524
794 991 469923394
536 709 434771
150 552 988838
370 997 102960241
609 988 601561
540 655 243719
119 488 329716125
755 982 490198
813 925 858522173
261 749 1033227
560 878 57838016
767 871 284871
14 1000 2431367
291 892 1490037
386 584 812783765
488 768 345703430
748 879 333798
524 970 587388141
181 794 328519230
134 761 210173860
879 933 127249
158 900 1837286
589 713 328168
382 621 3848366
668 935 152905364
789 928 962314405
662 742 75306919
489 913 756280
602 751 389651
51 641 1444303
767 884 309074
214 612 971458
319 656 101460069
230 990 1899365
341 412 171620
338 798 1144409
890 931 99982
152 741 818324552
918 947 768842777
258 359 245320
184 304 293239
234 646 573028334
531 933 505327919
870 897 58195
93 389 219116678
790 939 376170
141 221 190612
81 767 1678578
487 652 543184060
69 902 2048199
135 204 173203
785 813 450671862
248 425 735118329
40 212 208335908
136 944 677504491
672 678 18477
76 243 441875874
121 492 165833877
231 523 901396716
760 879 310337
721 958 34782887
633 660 97605718
719 945 564093
252 922 1659216
351 534 454670
673 673 85
331 434 236381
800 923 278078183
203 729 598955970
541 641 275877304
616 867 652189
117 678 100802670
950 993 109412
20 712 789443236
850 883 80249
741 779 849443114
828 962 351382
307 466 382013
218 302 940287934
548 966 557663316
244 779 373403344
87 284 475773
14 44 69955
94 189 522142902
972 980 908797713
130 415 692257
972 984 605588858
442 660 447884693
874 900 50265
514 994 531941433
511 698 65244737
536 716 111494
826 828 269561590
337 795 302672961
642 996 899670
122 126 6862
871 902 235767432
984 991 11779
858 911 643435489
322 385 469979764
975 982 666237860
370 668 746014
246 769 95948226
350 899 1371652
277 616 332994319
877 972 487288451
676 778 359365240
912 922 27005
922 943 686130533
262 974 1779086
91 879 916993230
170 406 568022
488 544 319830325
718 843 310772
45 190 348125
986 996 292344557
746 868 316192
900 999 950636459
413 891 1198157
522 618 607233900
877 948 353899374
746 775 203230283
187 545 879371
339 652 774473
643 823 33756024
496 950 1147762
391 676 705606
80 316 569268
438 629 832849805
557 616 139878
582 850 697383
766 972 533056
568 622 137932
30 282 60407
197 869 682933271
296 722 735988638
848 958 278318
483 854 942433
813 879 284484947
375 968 196707838
559 721 477717387
479 660 450141
337 455 4365166
926 968 103902741
674 904 584794
863 931 934847672
446 767 806516
193 448 609878
473 926 801034103
561 695 339432
646 702 142807
220 467 597347
756 799 707281774
780 976 553588889
875 937 832978839
212 913 1738578
10 495 1165369
187 654 1146045
272 296 61055
77 426 466448752
929 935 531793419
466 577 156245960
623 732 287194
56 788 433490829
281 806 1305176
441 570 326984
416 788 38395182
813 831 666390214
886 970 218863
260 977 1792603
954 956 923964886
244 469 536542
441 865 1087787
138 372 558747
738 775 485695815
413 524 44245669
211 899 1262029
211 995 1951994
533 574 679991334
768 951 473488
725 922 98426191
650 695 116408
142 933 935957638
990 999 22360
240 429 810721607
69 870 1985732
878 911 73649
490 577 786795910
290 296 16639
372 806 828273743
212 394 440817
92 498 56302903
917 984 185115
715 766 116453
13 775 1859038
315 889 1430574
853 917 149159
872 893 38871
802 965 978362489
23 99 498058907
898 964 394685807
83 162 182835
574 681 8833928
14 158 160985
12 763 631606
585 744 508256888
67 836 1898001
36 537 103151743
828 968 366575
586 907 333678433
692 995 349213
918 922 12441
925 966 113991
395 954 1409635
268 701 1066212
512 781 484125224
69 139 398494896
486 829 728576849
818 975 402192
454 948 1253968
163 806 1588731
524 567 819294850
849 944 126190
921 979 156213
418 628 81310548
618 985 207913664
506 774 672900
867 895 579918542
531 989 885591807
351 917 538608833
187 929 1835807
849 981 335491
209 968 1893457
253 960 313050958
447 929 1213279
740 828 118037
240 742 221854355
839 847 296242046
919 936 42332
377 413 96129
514 748 894092403
644 884 612794
745 953 207274305
758 770 29440
837 886 801583915
235 382 353632
51 998 2348771
525 569 342
863 947 201825
604 998 1003582
620 885 679699
600 916 2355017
963 969 2720
893 994 322264161
444 901 1153932
388 429 835689322
998 1000 215356442
748 948 502226
180 479 729680
554 892 842366
533 703 236031176
904 985 223559
82 943 711649984
393 703 772152
314 550 588136
38 878 2069212
306 828 1295760
452 899 1130697
902 912 721220278
311 817 1256021
552 795 479626385
563 905 860729
805 972 315617741
425 850 381250265
140 463 774547
164 456 612768123
903 906 875182865
147 341 408560802
273 413 154668
117 252 325867
967 997 13121
293 472 932228500
106 328 534383
374 532 803245220
429 964 1358601
779 813 82491
649 896 626214
399 594 493549968
778 810 197965803
260 374 444766092
298 863 984437070
811 926 289928
574 930 936742218
465 626 267046803
870 904 72464
430 635 515108
155 827 18492156
459 546 114939999
388 611 550674
192 835 1592112
673 726 787313084
4 204 481886
267 924 1630888
404 623 620801670
144 426 677480
765 793 79703
157 966 2016052
605 934 730271799
190 588 971409
946 979 281226078
336 727 183202227
54 103 126643
569 757 478674
574 796 908729026
762 961 512445
37 343 736960
70 478 618842
397 959 1111497
812 952 723268289
667 754 223938
612 801 479984
648 791 365498
522 622 247933
820 950 453751149
210 973 578568889
528 685 385223
765 958 501002
454 935 205214165
650 814 412776
884 947 589801010
583 586 11803
831 931 836196823
530 711 456041
523 830 773807
251 937 1702414
425 577 376456
714 900 459260
293 313 897923898
950 976 226768199
30 492 42310689
270 684 1013282
261 849 1470082
428 985 451479726
128 241 280102
94 425 483089
42 622 1403301
809 957 383706
354 714 901083
875 890 23172
372 972 944180991
838 880 142856010
178 972 1974591
637 907 685608
697 759 159367
85 180 226565
909 996 224236
935 957 66542
405 745 854691
99 364 365971322
202 587 929444
207 570 877003
724 796 174697
913 916 803442932
627 647 60196
244 802 1374481
347 567 538769
614 685 165850918
84 297 286314397
714 872 405650
52 310 631953
808 929 271898
21 894 2145050
61 787 102901241
236 739 1246490
107 563 206441166
542 563 46754
216 216 4506
841 966 520847335
321 425 253819
890 968 207410
69 525 1109872
203 589 882707009
228 872 578609223
884 931 614497534
918 983 926578775
744 943 503143
232 256 61359
654 800 70854839
188 757 1407104
535 731 499343
743 902 653725616
211 672 1130592
654 792 133654720
757 951 272735369
900 1000 193025673
165 177 34014
497 837 858633
369 593 559203
877 898 43115
941 986 124999
474 682 591657304
151 207 69658
436 664 257924465
230 579 829049821
213 551 594404929
814 823 29390
26 424 948370
777 878 266113
666 820 391017
544 996 1137759
149 991 733712239
938 999 24631397
419 911 678733857
745 769 54494
664 922 153871614
965 1000 702961741
333 896 944099037
62 369 920030530
661 913 639702
719 933 641237300
590 686 243275
622 642 57326
868 989 302094
893 991 343422862
454 462 21531
371 933 1413936
600 747 384881
55 211 382713
625 782 407530450
291 312 52739
774 974 516469
455 724 281622332
921 995 195247
945 948 9530
583 908 705966170
817 875 163091
161 336 426827
52 833 1927545
541 973 667171439
721 849 322754
154 407 694884830
123 768 705929901
85 208 295765
79 906 94575079
429 850 770451
947 963 479893194
514 957 1125190
925 952 77386
700 836 348016
531 630 405129326
918 951 91106
726 993 281407637
679 701 349346257
175 643 987300289
803 824 47777388
221 438 520721
261 523 644690
336 696 598067609
439 831 992928
688 915 580186
87 101 35320
510 835 823428
977 987 482930095
924 966 478409197
450 840 994798
52 55 10661
523 533 738640129
491 902 932785649
428 679 429784065
702 769 917940363
911 979 835083084
473 665 996934579
881 969 840321117
18 448 1021164
406 729 815669
243 393 504061936
178 337 384793
891 898 791073474
538 973 1098935
903 904 356597821
394 834 867945165
345 958 1535980
569 996 113850
736 845 279226
850 968 245394742
809 984 456210
339 940 1501427
947 956 38724856
212 691 871888181
392 687 259588671
773 994 347364496
404 919 1287638
764 838 195777
859 923 145423
731 813 81964029
586 706 114136
241 638 789654002
525 599 324422530
577 936 914252
319 335 42650
394 633 592361
414 618 502554
559 849 303419679
903 929 68566
518 915 997394
508 972 1175111
918 969 140235
767 967 496628857
421 538 296466
150 516 300795582
563 941 373359
274 631 875161
960 960 4974
198 397 481860
799 857 146728461
404 569 396507542
953 989 92848
323 536 531385
587 666 174186
456 841 978151
1000 1000 908356853
397 901 1259010
573 818 167693470
820 946 692945564
785 993 397998276
370 437 770381464
187 991 589318283
385 846 329602807
545 651 265507
382 580 123555
579 909 302715756
762 840 202682
770 832 161672
381 778 995074
170 420 604084
399 976 1450671
172 860 1715241
164 725 50246200
391 871 207721107
713 970 909960241
126 334 980546056
517 815 747109
871 954 207379
489 978 1239305
764 823 630301048
397 946 698107
146 717 1415536
125 737 694199109
82 275 472209513
398 767 915642
479 618 1100834
290 306 41982
299 822 238824263
423 871 1138727
882 990 271474
965 975 24725
609 708 258364
700 735 96190
363 910 506433957
872 884 24203
111 624 180951797
199 628 1043912
630 689 152797
104 122 363996829
6 97 974405832
654 844 486030
311 1000 1720142
422 727 776747
560 917 76951569
570 684 85650928
796 906 748827499
291 633 796152197
563 843 711296
785 890 803710413
405 982 745472525
909 931 654693370
163 214 128018
102 557 1109944
399 852 1144650
372 557 114925200
920 981 165420
400 685 703849
428 985 659183735
859 905 100007
88 147 30715207
23 596 1381148
204 624 470357513
827 860 103162
392 877 1225701
911 983 886589793
276 739 342862978
413 733 116415815
706 948 438002
351 558 348477205
61 131 172195
712 717 19427
226 823 1479779
448 748 510244133
491 869 964266
617 725 293054
310 624 764529
532 700 989318013
839 892 131119
161 225 157007
384 466 874665053
592 816 595305507
283 517 575000
255 652 194877065
88 906 2015273
254 832 1431628
309 962 803280993
133 932 1973070
970 993 54727
198 902 1738484
752 789 92817
459 570 282115
206 823 1521153
758 798 939108638
422 455 77581
81 991 644673759
720 857 216996094
521 854 850951598
468 842 336450527
538 960 853756540
747 901 381273
479 859 967145
219 693 36353048
268 965 1740784
369 685 788682
88 740 116391458
621 783 149535817
808 896 227359
594 978 981682
335 431 32144139
829 896 173130
16 459 1054045
291 607 287787063
156 372 445701484
712 743 943688342
176 363 839754595
620 815 770372313
725 985 375320721
451 482 94156
206 571 427118081
279 350 174214
75 799 326816468
52 898 369668553
926 996 186406
300 935 398194576
214 999 121407474
303 946 486425663
598 820 71646
183 942 1882755
305 937 1572879
803 973 119964671
831 977 374316
243 751 1256711
521 678 419744284
486 589 404087798
102 387 685113
15 261 587403
291 777 219226405
787 956 16041
357 508 849370508
143 761 1519078
540 666 196051093
896 990 690591014
390 872 261275778
913 965 141006
262 717 598778
666 949 856956791
106 369 626541
514 728 550873
189 220 3961090
35 487 521151
468 488 246173300
915 997 345929581
821 869 136983
300 557 636571
770 883 937022015
536 746 532410
560 588 65554
591 920 834264
127 350 538339
358 497 339055
426 642 543455
7 191 438144
293 515 601946219
209 968 15047784
393 893 1247331
288 292 11723
869 918 113800
719 833 760914777
308 403 184728181
6 653 1419388
79 899 985706202
357 611 623437
585 994 1043870
357 639 938545004
337 791 749949721
826 828 9928
625 802 231438108
737 947 525660
390 890 1254909
924 931 368717839
247 839 1468273
14 492 81930324
960 982 61126
896 928 508340078
540 934 651969637
155 1000 373174202
607 673 32829
77 127 915795908
850 981 308083
227 909 1695402
93 187 945288302
151 709 1375784
171 928 443819202
698 872 457371
920 973 140868
99 122 317875168
474 721 15279243
324 842 607206134
63 899 940316575
807 995 483107
740 936 486266
605 607 158599087
397 608 211672
179 291 116061009
653 919 671816
148 348 72431855
2 167 13041
99 795 940143510
74 953 2172376
129 144 472930998
258 542 168287136
236 807 902981000
50 519 149485137
737 879 361756
544 939 842358673
905 926 915682539
746 803 443308185
151 314 400626816
508 766 778665430
5 879 591778809
564 998 523088033
735 858 321526
669 980 797248
943 993 55074225
497 853 353270933
540 914 460865310
328 933 1510343
746 922 845487414
257 611 600794625
765 814 128346
583 854 708699
583 707 287654
937 994 152405
163 869 1103917
47 649 1469029
100 723 1540076
926 935 662525500
748 748 677
361 889 1322256
577 946 725442
62 364 727095
724 918 763914624
667 807 354276
493 908 494708239
7 550 831385550
503 631 317020
778 935 717868544
377 788 269227834
500 812 786335
445 760 703499466
641 806 417165
868 885 37905
486 983 1260498
102 894 347900207
705 830 317834
827 856 235058562
48 204 484325541
980 995 39034
743 876 346334
12 297 679383
854 979 311717
878 982 264627
846 958 51758696
31 882 634087879
297 532 557365249
249 946 1213545
867 929 103076268
254 869 1538759
414 865 399224409
932 958 51584895
144 639 64467785
958 974 41714
286 290 12732
318 919 977425159
93 315 539496
345 932 1460387
814 855 828687127
829 966 354421
151 452 720499
868 921 125275
402 547 327603495
684 892 774228226
240 296 133342
412 456 20519283
170 187 38952
810 851 118689
296 783 565843245
450 909 225052349
125 228 492251524
403 929 1310957
861 977 286762
243 948 720053512
390 979 1485638
231 420 462193
641 684 104321
918 962 124731
948 996 606991406
353 817 831448753
82 403 846670634
173 737 583180058
708 762 116605279
85 590 1222886
490 720 966385177
657 925 675425
868 880 469569455
862 904 565452621
874 933 134171
45 152 668740312
188 286 49871738
941 996 380685798
53 501 1088013
759 846 107373721
100 161 885379629
360 487 315128
559 644 253949334
386 567 768274146
943 997 140468
640 768 321193
61 824 86710964
188 819 822321404
426 517 707772325
839 948 278567
97 245 361542
782 829 117632
28 199 400251256
793 884 233634
913 918 16441
381 652 943387897
432 597 414358
503 999 746967508
412 669 711796421
194 620 475928421
415 491 188428
331 452 593451266
938 992 978920250
45 505 327346299
369 535 422450
894 894 4523
812 833 857130126
729 881 383039
459 474 350779608
68 216 359412
348 895 1366573
490 946 1152383
113 963 912670186
285 961 723858046
357 587 403422743
960 971 31085
99 581 788128826
927 984 161803
826 968 372193
572 886 801047
331 741 1025346
151 153 5495
80 833 1852811
510 588 194281
403 828 1061450
577 978 1030341
521 915 989190
697 960 675739
900 992 237185
64 366 812134792
647 957 59404048
681 684 5303
723 731 17954
58 697 593773278
961 991 155177461
17 886 2135626
262 943 358990382
168 664 812399105
622 685 160189
174 305 851844398
718 841 304915
815 979 425262
846 875 83199
543 917 84524597
412 855 459151361
514 570 137887
71 806 1804838
200 217 397457843
121 977 2119985
42 751 27764622
509 605 336010120
289 403 281029
85 632 1328348
160 180 796836748
64 157 213113717
160 245 213484
418 880 1168082
196 270 360665187
343 758 40884995
390 696 638545266
707 829 307566
40 932 2186318
188 198 581437765
46 786 482217044
365 740 945400
37 349 744754
600 623 682111012
298 843 1359857
537 542 18856
355 956 891016297
89 297 500987
441 643 515153
402 469 580061461
234 501 648658
117 376 615909
465 931 815951368
397 790 397760231
644 868 610369331
464 838 949073
230 814 452584504
94 467 899431
396 493 721938294
45 97 712054268
969 983 40140
739 852 161148484
393 447 124722
562 710 377785
264 846 1450539
509 992 319318707
138 945 1574599
374 379 16495
572 746 96711825
134 364 549600
466 564 251818
446 517 187603
456 643 474879
972 977 771272504
771 922 384149
290 978 1722221
781 995 351306605
653 900 172782
697 783 215624465
814 913 256991
265 587 556426136
489 772 705983
370 416 124662
92 221 311411
708 712 20560
156 897 58766826
999 1000 497822705
897 899 3938
61 929 906045
220 386 352016744
543 625 194981
374 536 409902
343 708 902581
904 979 202162
794 831 94679
990 999 22360
884 956 185017
833 910 12937
58 333 368578353
321 400 199425
564 801 778772801
990 999 22360
532 661 952027138
57 602 121605431
800 877 863275118
719 774 965903314
583 596 39276
182 316 325428
704 948 483387556
638 679 19329
232 758 213976
209 382 418308
183 996 410326173
571 639 178421
943 985 118344
767 949 471679
650 831 458812
235 346 267085
615 849 609132
162 387 131991514
114 276 497577642
340 391 632569600
617 895 707611
720 960 679144978
484 600 519397985
661 805 352039169
379 940 1410216
25 153 300550
836 927 225331
637 768 330002
295 741 1108956
425 793 530233235
324 874 1391579
728 793 155722
238 410 846111200
849 875 73775
688 750 172739
482 920 1096009
948 969 842143785
250 520 659986
555 593 508864401
746 903 114594042
224 346 847243609
407 680 681027
537 722 475006
98 512 327878626
633 944 794075
935 970 100254
223 352 313360
722 788 158065
896 976 210417
925 961 102369
976 999 57852
88 337 699555377
738 917 799876763
479 634 918984589
882 999 854638028
10 941 2289504
905 986 742917121
432 504 186355
539 554 42491
889 941 380197367
341 566 550433
946 961 43059
97 161 631199406
878 970 693666948
509 705 496550
309 584 665296
139 850 688365621
516 862 884894
503 700 494763
820 958 358987
976 976 561324085
415 455 91185
720 803 198830
61 313 612250
512 680 425938
245 968 566396015
81 846 1889752
154 520 624977392
959 970 977302728
705 909 514822
448 605 398284
677 836 411328
656 926 680127
373 643 907283699
459 930 540134183
543 820 691610
959 967 24618
435 561 838015932
924 976 142733
837 956 218149009
532 886 890677
766 781 49038
573 651 206303
245 767 1281352
270 640 908961
487 960 1199682
899 971 81750
703 746 119011
667 818 382157
977 997 415902865
468 797 265061021
46 663 1509917
434 991 811964760
205 319 15877537
264 575 752545
414 696 425052256
309 613 719105860
388 455 159396
311 791 532870967
746 790 111437
618 788 438907
193 230 88859
28 908 10345076
340 840 1246610
603 918 509268489
538 862 827804
672 930 653292
118 234 479216550
662 792 85710137
377 729 890676
639 657 47422
916 967 46517553
46 46 3248
911 913 841135550
207 425 519569
164 534 217686258
586 702 800259927
706 826 413941669
929 963 98636
828 973 745011958
247 314 162863
105 642 1311552
818 968 822696967
838 967 503391747
368 747 958536
8 224 841205325
719 755 425633470
516 588 109005
257 782 373186991
614 693 206294
259 706 579347990
611 740 335074
832 905 769045389
633 760 32413440
469 648 453607
915 924 25537
87 653 18750063
350 622 883559597
370 891 203227400
64 648 953104845
814 898 839694551
97 310 240708
751 919 521062842
134 834 279552528
11 751 1808869
757 780 317122026
126 846 1783917
826 912 480797474
276 582 911742649
835 990 395217
329 389 146153
561 814 635800
736 890 385488
275 656 580054780
390 652 83345
811 893 636263632
531 968 649822417
691 932 299038212
653 957 71967764
118 189 165133
883 934 124429
321 429 261212
404 846 1109861
518 944 1074420
980 994 681618004
270 739 742353557
601 870 698679
5 862 401172681
257 458 478966
104 395 699399
22 182 238922310
258 837 1439672
813 900 223341
966 974 720486325
109 121 545673416
105 536 344119879
922 973 302260031
475 581 271721458
293 880 1469888
595 824 715910714
460 483 932753075
87 695 738812960
585 951 234954
373 407 90390
605 927 755993576
409 932 134888230
275 819 1350215
696 748 138671
968 998 514761633
757 858 828214753
438 980 689509185
802 878 661127414
661 935 694391
374 614 594707
520 545 67937
251 502 537196379
906 918 35935
943 958 44341
986 995 17637
604 638 91750
846 929 200092
742 907 414464
629 685 882780324
328 983 1650842
827 828 751098796
70 344 238589
755 809 255836196
64 834 1896656
140 510 167965106
543 712 575251690
704 790 288813645
882 941 302246286
400 887 608677386
917 919 778923307
289 465 215773925
355 860 1275294
925 966 285565368
794 863 187971
832 937 986677570
538 826 720432
139 488 81402532
899 916 519715398
998 1000 982458972
301 535 577033
323 488 374568490
523 767 606883
820 831 32367
256 901 1599450
698 833 345532
939 973 93409
778 826 119983
339 627 403849394
841 942 574020686
956 970 39369
673 908 312324395
757 863 279416
620 875 665838
980 998 45493
860 978 13260201
576 599 64750
823 950 328044
367 559 1346801
824 961 391930750
438 939 1269979
792 860 208043263
226 291 162519
630 836 825759718
124 221 209133
263 352 217194
829 900 66634710
697 710 644452875
504 888 718437837
695 838 747735550
402 893 1225100
523 560 258102514
602 754 732590680
612 799 19398034
906 916 27961
595 741 371994
428 733 775700
91 200 268477
962 991 244288388
539 705 416507
311 580 858848624
809 856 963996911
691 849 142131
342 528 621591708
990 992 3589
246 670 216374988
951 980 773554066
582 744 376687234
542 990 44260534
814 969 405588
551 686 830511974
213 978 1907883
343 778 1078889
327 695 914613
313 853 967818669
178 665 1194092
146 259 16027550
846 880 90786
798 825 66945
97 758 1625021
158 583 1032611
408 505 765811490
751 932 944400276
935 951 48363
378 928 164228395
978 991 973616149
209 236 68647
279 690 126584278
258 507 630429430
403 505 249623
988 992 490193613
662 747 42898821
746 942 700670976
675 885 540437
503 892 155001
193 860 605699839
821 856 105809
401 732 831969
471 544 400117502
286 417 317340
466 902 1096167
667 815 373463
922 988 176534
369 543 207350
977 996 721290009
572 876 268205828
501 951 1141120
95 581 1175008
429 470 107085
571 936 924998
220 302 205522
545 637 227669
747 835 191821239
705 727 449386042
242 667 121862783
806 959 395861
602 799 627791829
392 866 667698583
811 848 805176101
152 647 1214765
29 376 462380774
549 601 297752766
359 882 1311297
334 593 635633
582 673 495433646
377 825 1122732
947 953 20769
972 983 33691
438 913 1203831
375 781 623857485
782 950 401328289
408 856 1139430
696 720 75411
845 968 317184
45 402 862861
226 960 1836004
458 714 658276
674 891 506854605
41 816 1895675
768 931 414878
349 511 394368
200 765 506286009
602 959 916140
694 952 660099
174 916 450885895
887 928 99433
634 971 862835
131 430 719334
276 865 755655785
129 880 1866257
236 371 702343681
180 552 655105
107 555 1096530
969 975 12907
713 792 195726
963 977 661266474
887 996 229710269
123 152 64456
164 247 997491999
778 922 196391645
551 720 430987
435 947 1297137
584 850 330675051
34 209 165468760
904 960 950106415
283 859 407318954
432 855 1083810
542 805 656091
641 955 800801
997 999 5923
365 451 293585484
365 365 1774
99 777 595176752
300 410 266978
858 935 66818359
976 984 750467590
524 621 235469
198 950 663307931
284 748 930023069
410 569 65430642
213 720 1262660
972 984 470207869
318 636 783472
320 918 1495421
767 771 219607610
46 152 253481
74 763 1681941
169 843 1670431
293 542 617547
339 728 5128671
786 927 555383384
470 858 838163135
239 477 752920328
776 932 40639438
353 659 759348
254 550 956251402
801 934 336556
831 859 84398
243 878 301993730
241 379 810495537
953 969 44760
43 416 897310
17 554 230890000
326 730 1009579
493 896 1015823
812 957 379043
406 923 1294123
481 599 34563132
250 418 426996222
594 732 360736
75 839 1877482
606 926 806698
549 784 490778692
771 845 198782
82 867 1942702
725 790 157761
468 710 616680
91 806 184071173
605 610 17015
371 572 500591
705 975 186053055
967 967 3997
537 613 878326856
157 954 1987484
726 832 600294767
868 876 126171384
72 801 1787382
457 585 320633
13 340 460533487
765 970 323342239
670 814 219686077
669 754 849825336
58 723 1645759
652 671 45956
168 865 1736360
491 728 605122
316 742 1060097
688 811 314329
700 820 305471
461 852 1006580
58 780 358577829
825 996 438996
655 914 655148
527 588 86179
222 825 990182812
437 904 13692242
252 378 530630399
574 834 351004
34 676 1555696
223 669 182724413
814 941 326964
435 435 936330965
652 870 563610
146 455 742300
69 832 815040723
11 249 897734586
236 509 139311604
294 407 273101
783 936 305510
466 728 989074216
997 1000 3180
933 992 116952495
152 772 284702800
980 987 414324748
661 926 492597512
651 941 714004445
273 627 866775
719 884 409639
449 647 524682699
228 353 309757
241 522 590506629
223 940 1783056
414 808 984451
869 946 187129
200 652 1108448
592 839 542262537
300 443 328253878
745 959 665496311
68 969 622599930
613 914 316085089
289 748 1143204
785 985 515291
545 793 623144
339 418 773500748
47 652 1477755
983 1000 686082800
932 999 593025525
770 937 426487
958 993 85677
481 573 728123886
257 597 828900
8 185 491524319
652 871 566219
790 795 14364
776 979 360497451
15 421 905155515
560 769 823235680
531 855 688574922
540 769 567637
474 941 832196872
296 873 1448567
482 529 121197
87 676 1432903
992 999 18840
704 730 73641
371 941 254946275
15 481 367036711
281 962 1709915
731 806 103308072
355 795 45688371
171 183 701807962
642 703 344786529
838 947 95127442
775 812 93586
389 858 1191917
409 505 241552
310 721 739216154
201 259 462844367
303 631 272285661
782 874 247571
81 166 181521
607 958 895628
185 479 69358042
89 773 647414601
770 816 121873
568 828 660662
936 968 787978595
55 366 750977
66 790 164543308
227 271 110304
942 1000 110539027
551 946 13434560
703 958 72972539
797 895 35317900
948 1000 407227922
814 875 175626
52 973 572416102
491 555 166168
861 977 176141366
245 300 131335
232 533 740711
62 749 579702725
464 666 16371675
305 707 637141042
361 919 202988676
443 536 583950929
663 775 270665128
321 853 750843818
447 651 518636
134 261 133159421
378 914 1342569
15 442 37762
787 839 131315
806 854 268032648
365 556 513479457
949 969 57580
288 345 196271566
257 782 741748924
135 186 313599646
75 465 21401038
168 375 493856
839 981 187948
991 994 397424031
898 998 356807882
386 780 254596872
422 798 943531
99 299 127556992
846 907 186350810
619 775 398299
217 743 808996310
462 962 485414077
941 967 172405585
247 686 1074735
153 552 984810
781 936 54218011
814 982 205432175
97 651 1356016
68 712 126082583
252 697 1091453
455 934 1212127
510 974 1177049
135 644 33291482
502 689 466915
227 788 355406354
305 442 322098
361 864 148655800
69 787 1766984
366 920 1239790
39 615 681805699
76 315 187923375
843 895 129498
492 512 417115583
697 812 486228742
485 601 282440
965 969 12129
860 979 295125
779 813 82491
857 891 393077493
462 990 619751348
642 662 286165143
152 360 503143
828 896 127344926
124 166 101198
40 97 129479
300 830 907669306
489 540 711392061
375 927 702282428
99 805 1737603
922 968 128420
963 990 64750
281 908 1565708
509 890 960033
160 800 1581622
271 883 37640076
752 963 116208777
776 974 188127732
107 601 1199664
385 485 236270260
907 918 31094
620 848 685598645
208 392 444451
353 476 982383125
976 990 36650
12 63 117568
741 917 438544
372 529 402937
537 687 369250
964 970 841094897
171 213 199353222
549 740 481250
152 193 754055734
677 806 331646
720 747 66509
368 590 281208918
366 533 788906215
897 963 174360
337 511 421829
978 985 26604
383 787 1012610
554 667 662046829
640 874 609761
573 816 827710733
259 889 819362559
129 203 187126
647 667 668169149
373 559 790910737
590 815 945799971
103 652 220976888
583 740 413147
202 997 1973555
477 652 436941
815 963 700181315
161 392 563031
970 986 402770353
264 303 98465
955 990 85969
963 988 63307
388 608 645153328
747 783 306698985
788 954 426127
12 369 90483319
278 531 625928
341 692 986740179
383 514 323591
108 403 748707867
594 821 524027309
531 901 924612
360 851 700890737
539 825 714385
748 779 73110
773 861 401695557
522 625 854515008
408 830 108464597
93 923 831739015
21 297 662337
306 619 762536
122 841 1773014
347 521 86769
344 355 26347
13 814 1955860
266 875 1011439
876 876 394984639
266 332 957847526
878 999 298896
699 768 172985
420 910 535681972
833 953 798905475
999 999 584104326
51 637 1433898
81 726 396008
93 475 928179
283 870 960777552
899 961 166686
363 589 945638870
990 999 22360
914 978 974244129
937 985 876404311
59 285 911910474
553 724 409741082
22 522 291241434
365 613 613026
275 669 972625
314 623 756514
360 709 871205
687 690 294302213
487 930 663400066
775 788 39263
724 814 847442243
808 898 432724196
736 989 640475
475 695 553643
98 561 1127483
182 448 634467
190 837 1605730
927 935 681097830
198 904 1746460
475 544 178224
361 386 64973
487 712 152119099
360 912 1380007
229 592 888851
665 985 879072238
412 918 197368402
220 399 436749
540 752 532085
592 821 383378637
885 965 787829100
160 572 1001655
842 842 3524
490 781 322738432
854 976 304514
848 917 687353200
552 766 523943
803 965 419113
370 719 889488
292 431 931449657
357 899 859257059
871 871 2609
613 647 955336927
808 969 438545320
766 815 129062
369 450 69453917
442 679 422506667
912 948 464856538
362 422 148402
786 792 17721
939 974 96971
109 690 60307175
650 829 148619783
790 848 231327871
55 911 2115089
722 904 568564447
970 981 6789
187 513 792736
432 780 882466
796 854 161028
104 107 292835007
487 699 531078
131 147 44310
34 993 431966858
950 984 31299105
114 714 861556700
950 977 73308
726 771 903798052
218 963 611316233
984 987 153641719
140 367 599463689
225 567 835207
90 573 560329057
264 598 433047317
537 917 437722711
846 960 771037761
699 702 9422
425 777 888029
766 836 186119
227 743 885804900
61 79 3170147
777 899 514373420
387 668 695215
959 968 28465
372 939 1427683
325 449 294235
638 708 181163
150 566 637675702
371 509 348321
10 605 75749744
288 570 673886803
800 888 228936
187 360 418899
917 997 210912
138 705 1395482
606 792 476023
538 744 522313
867 986 741682619
272 409 175211377
108 707 1469139
71 99 236820172
368 822 1139981
214 918 1747792
302 667 812134090
642 780 14191
859 867 17523
122 361 654292458
567 977 1043507
136 146 27264
189 464 504743976
142 551 67942611
912 983 194628
789 889 254519
533 831 748048
55 1000 921701882
16 327 244149277
195 938 10582584
104 929 768462145
779 878 639378191
950 978 77519
42 90 109891
701 914 538427
708 720 44821
692 996 567768
611 848 610116
748 811 729864762
866 917 508697347
463 930 1181553
344 888 1355585
868 980 192062349
860 937 182856
392 930 946154763
469 705 72224588
576 896 549674952
534 850 805104
313 905 1470804
323 717 571856206
922 998 159448406
737 963 219217821
993 1000 22848
363 437 175721
136 580 1075615
56 560 713997871
334 334 653859086
314 773 1135807
762 828 325434037
171 540 905261
482 710 131062291
155 900 644809913
602 643 111003
831 942 13296578
508 536 75163
630 843 550212
45 327 844723443
192 379 447990
599 681 212367
984 993 502304224
791 832 482783012
398 599 347172
138 757 29867579
835 948 288391
46 835 1943628
357 514 489946052
589 958 943228
348 568 689203095
934 984 142224
505 991 1230045
523 677 382482
755 869 301020
489 937 614750638
481 826 48406516
103 868 790643912
237 386 352396
959 994 616846647
360 463 625544339
693 812 300404
964 988 239307362
128 878 969710869
347 766 1035643
426 798 334126986
496 822 743025177
123 915 745938800
9 456 1064531
653 928 691760
952 994 906277369
868 914 614325645
873 886 25031
668 840 303618198
702 840 916037197
370 916 1372242
641 669 72055
973 984 35178
259 621 471950028
248 279 69750
383 494 814791571
947 1000 136783
267 502 980798953
76 841 812628986
591 773 374649639
153 982 405741537
801 801 347
502 996 1249810
918 985 185462
514 982 480677607
509 745 829089955
40 814 1889255
794 911 427715053
800 912 286277
404 619 169946134
438 620 275415691
641 970 840170
129 724 123545827
408 950 1366410
227 775 862439
498 699 335418482
82 497 654691462
531 771 129492792
321 450 53829
294 958 692310838
797 837 2663957
257 370 903503779
468 591 725131334
936 971 100046
467 526 537209083
614 771 124212
151 886 1823459
971 981 28992
216 375 212302743
414 880 1176732
917 952 98801
119 920 1974265
299 1000 1751569
706 857 482530929
769 800 87717210
370 860 123616449
692 1000 787369
136 275 335376
167 365 178219574
965 996 404790681
460 718 366990
308 873 1420160
564 741 581781342
106 996 386105107
307 811 1247412
320 369 321060610
267 977 194834609
705 947 706003252
909 950 109394
210 217 38895978
789 929 349171
126 760 1562824
938 974 99203
149 484 525297709
882 972 228604
223 276 350679185
206 364 373172
684 810 224011063
427 460 76897
521 988 1181129
553 596 228405625
617 969 901401
420 479 150252
73 782 1740528
286 290 12732
746 769 50653
789 888 252871
665 919 499501704
676 763 222051
380 808 1072323
438 748 778022529
254 943 1715337
611 796 472340
219 913 88723112
760 837 198662
651 803 384453
728 908 740604623
768 991 574225
94 858 777725209
167 644 33095076
508 735 576348
647 976 626389139
653 999 5851012
239 366 301728
240 802 1385955
949 962 42076
371 786 1050406
657 790 390545168
621 708 514013050
933 955 67762
108 416 745208
272 579 439769845
542 805 337231274
12 357 825762
267 307 894516007
590 686 447161984
912 968 516558306
132 815 1683949
360 641 696890
840 954 561203086
554 684 234296914
396 685 715217
143 775 1553046
567 861 759827
859 864 95310769
740 758 944072739
241 919 1681336
908 981 194787
886 888 244360480
209 555 594810135
531 631 146279969
904 969 178332
101 903 1974005
391 784 472331129
915 1000 222208
176 469 705371
709 923 394547036
181 347 402605
359 397 94959
685 780 250761
618 912 661344683
646 985 32514565
494 899 1017186
666 847 70232
875 960 210098
527 563 616386073
429 826 444772610
281 663 610768602
14 704 326963626
406 682 684196
865 932 155703
475 990 1300689
91 593 1219868
613 718 481062884
36 999 2374426
401 908 816969891
36 421 795356176
921 928 576828319
95 830 1811576
512 974 1175092
585 785 643136442
776 889 269294090
261 765 1243037
396 438 216556219
86 748 102814067
248 933 1696609
357 873 1302281
398 446 258177947
184 558 915888
418 926 219159836
91 527 425647682
310 623 889397304
774 830 737148907
527 964 39550382
827 942 875283077
49 222 419308
239 971 541817751
727 757 66273
555 860 617559299
498 736 893203491
347 690 846624
865 921 596965917
699 954 654901
82 144 490571335
930 975 85495800
241 870 1570900
601 733 118746
379 990 1537990
849 893 834238217
378 790 679059581
558 631 175675
578 844 685362
582 969 895486265
864 932 157735
539 846 775446
473 935 1162720
726 915 598633649
700 896 316620437
190 439 987189300
661 708 723859475
416 444 62627
759 782 62941
97 659 1374852
229 598 901398
625 664 109307
869 871 728900345
659 945 72685
63 761 752195685
915 951 98554
481 757 689410
407 497 425206078
521 526 34791710
203 760 312269986
80 975 2215432
504 683 541000160
825 949 72119830
15 92 864525413
749 909 400424
299 925 1555163
801 873 199207
245 438 455645
746 763 33655
173 345 415103
882 902 40593
359 746 970027
155 229 573837378
79 278 303712
608 765 397369
815 987 913162107
194 484 231025913
965 998 231313985
144 690 230204
97 239 347638
757 938 455313
934 993 227157613
778 856 213987
611 820 147876992
744 956 538319
1000 1000 4077
272 435 387143
894 941 128678
966 987 55516028
574 753 390736641
51 302 136705272
293 365 169858
868 954 217283
403 762 891825
204 760 1368970
87 429 816498
386 806 1045699
380 445 248479351
939 947 706766694
385 592 527689667
795 843 989230649
72 651 1413371
940 977 101072
363 755 636003362
806 969 850745541
452 535 906639086
352 475 304894
843 970 326050
144 194 121218
436 737 773357
143 479 816746
560 872 421730451
394 858 1177529
640 874 609761
663 878 553254
220 446 543619
893 955 168421
487 763 316604195
403 928 776384086
764 886 517672960
355 606 619029
348 356 17318
921 984 173937
649 665 41537
603 714 296133
264 874 897702626
786 834 119429098
824 904 202539
601 745 918628842
633 725 664794072
589 700 285894
763 904 358542
94 982 2208230
763 799 93896
645 896 639275
709 931 556648
141 335 310461351
101 675 693337970
305 497 465940
747 807 146386
152 902 1851485
57 475 294553
57 306 607494
365 665 562659004
690 880 367960096
8 528 1259929
397 685 493557776
598 889 742713
365 891 1318639
535 658 579167558
382 639 976358637
12 603 1425936
658 971 801225
938 993 859464921
813 921 279186
201 980 1937698
53 599 1328611
259 951 668768475
433 499 167239
56 817 83534187
608 612 12128
176 222 982158029
102 279 421943
635 733 258540
150 695 554545375
922 970 131493
847 916 167882
717 747 75799
487 780 737329
933 971 597161495
540 742 506651
864 959 754725901
537 983 474567044
407 919 1285751
451 613 408663
544 639 47704962
163 895 1815184
223 744 345638574
971 993 51965
36 911 725180
623 685 630253898
593 635 545580159
22 656 1540867
682 903 44305144
479 628 364745
186 496 756594
738 904 720539798
21 729 1738589
58 852 175810
194 482 61505726
92 769 1661737
302 646 846971
323 788 1162717
374 930 605998804
950 994 113835
248 374 297023
179 669 1199472
623 650 282902092
440 619 86244023
454 752 761070
42 664 1513298
876 883 821840572
82 927 2079182
488 517 952465195
85 381 709891
638 889 948254108
296 799 1245103
646 698 30165588
639 977 861132
597 942 429872755
59 317 995992327
372 567 727256499
340 472 319522
84 941 2116180
150 678 243862776
961 980 63312174
956 969 36607
441 623 383390465
871 880 21727
791 822 75781
459 804 875669
123 962 690749668
454 723 695338
520 530 30912
405 489 287727795
62 253 466392
377 405 75007
478 999 1309285
549 819 17023367
273 877 66016874
60 174 279052
212 833 1537150
719 911 472130
36 667 500249834
511 766 793903216
309 662 602735943
253 441 444991
457 625 422955
623 984 926860
879 996 395148463
394 396 8130
675 731 690555605
209 897 1705840
20 747 781395001
524 742 549115
117 214 230189
812 868 160606
262 919 767222973
769 887 307285
787 992 515877
304 914 1515834
502 975 593396274
323 731 350615400
54 379 783649
595 645 132619
636 747 993850228
55 662 563846696
544 904 663547923
294 399 553121209
626 644 519216721
59 614 868662185
441 679 362558061
843 887 111765
353 356 11102
877 951 180449
488 759 680562
146 725 747621
266 295 72259
617 845 588240
422 783 908117
419 890 579868458
51 85 809036561
557 567 76933317
834 840 143077698
413 982 596564
590 700 665894903
863 872 25743
540 869 77182004
473 576 249121
186 539 700848179
23 999 387966876
712 984 692708
946 989 198992675
423 929 1267151
987 1000 28054
723 814 217134
710 785 192185
286 412 304100
39 632 432779580
20 823 1967614
311 516 500890
268 985 405167385
132 347 733911585
837 862 76632
768 971 528755
393 967 580046234
429 455 417890750
95 586 1187146
538 765 542793738
414 593 775675420
102 822 1583457
558 885 244374092
723 732 20454
30 246 878457178
136 596 1118362
59 101 945065574
634 697 161140
99 295 475003
540 877 854115
484 924 830746523
554 665 273271
673 907 327694103
1 648 870766239
609 697 564628816
958 987 270518427
88 614 242654631
829 853 74689
729 963 256273814
590 958 940922
373 373 3643
705 867 419521
419 795 808067
370 479 281249
348 964 1548234
571 991 1069861
61 162 244788
76 864 1949151
303 902 684570930
448 668 383786596
237 318 193808
6 622 766264946
600 708 615797690
856 969 596390897
793 924 328778
44 768 1768931
759 857 971449719
613 858 887972716
446 805 908325
347 817 1172411
169 546 926461
232 305 8764298
91 240 363714
156 328 418331
586 878 754138
246 590 835539
649 894 617561
407 905 180856662
169 404 703759654
400 837 1095535
135 544 1000284
951 982 48375409
876 907 66929
850 883 586352
337 924 1464011
470 501 418424727
796 965 835857704
655 672 392953700
356 536 445035
870 961 226346
225 497 663067
300 998 130220890
57 271 314832067
879 956 193550
667 905 599559
188 687 1224165
387 814 1063572
873 903 59854
771 933 411273
678 849 505421216
420 523 259779
756 954 508445
188 342 381519
211 953 1847641
418 948 1332877
459 905 1128846
67 823 1862364
260 866 996650219
29 297 637054
736 893 389765
851 897 41609
163 283 295919
397 661 657325
23 322 708841
8 724 573840047
798 871 895690261
643 816 331229422
930 984 866642647
570 627 145876
963 988 63307
653 849 505847
726 728 687769036
543 896 436182
691 765 188703
77 437 626398169
543 819 686953
837 971 382173115
630 973 910128841
770 929 401857
262 291 644880599
710 783 186403
489 742 640559
856 972 977513833
797 998 510836
732 741 23115
657 717 165579
24 375 285286735
702 703 486571631
420 495 73976179
355 635 690247
601 871 701288
786 807 51840
812 985 743245182
60 176 440303207
864 892 57076
287 473 453322
618 650 89209
886 905 729576714
560 659 360641577
935 944 798876153
746 872 327393
239 836 1480078
370 917 1375568
649 883 596274
44 140 231706
872 893 38871
21 784 728893963
699 820 308518
354 635 102656349
627 792 427627
513 592 199375
319 773 653709273
604 704 260732
939 979 143008187
280 902 754324864
638 775 347296
874 897 474333032
967 984 889974067
958 971 37088
240 873 685804486
845 866 556396263
793 875 220962
750 965 663713059
417 879 1124143
799 990 488259
112 237 265986692
283 726 1108874
666 730 197816799
941 972 187625440
969 985 45538
31 560 1275451
914 995 346827418
673 825 593836540
816 825 25114
863 887 51106
503 909 1022168
23 574 1323156
610 890 711331
328 570 592760
674 853 9044834
335 777 69567322
533 575 94007
916 999 214584
239 593 861791
874 987 282123
358 854 1251206
70 803 285625507
110 391 768233325
17 886 430155479
832 954 20261
238 522 691469
625 826 414786186
232 332 425879285
584 609 71021
470 585 286017
306 779 755617552
5 560 1340325
563 625 248800366
967 998 77478
495 842 879383
178 906 1801534
659 987 631787
664 807 359763
484 947 856605204
255 298 636265934
388 743 891671
420 983 741154966
461 487 489778933
521 784 137752299
422 441 42257
715 766 116453
604 881 63895983
56 527 247023979
645 978 145350351
214 510 717128
411 548 349092
198 997 1987470
510 833 865332700
842 874 734149465
55 547 906248204
778 989 767390048
350 783 1082733
99 403 737107
87 973 126265982
713 751 95214
327 721 607899937
210 696 820447
720 830 572759950
173 823 1602686
138 996 1718234
968 980 31617
933 994 83027430
195 659 1140257
584 921 860520
351 450 489925281
529 564 705687075
172 915 128550026
786 952 802168560
170 867 1733433
992 999 18840
370 385 49861
23 731 1733186
437 721 705968902
719 987 674211
561 840 181329173
937 999 163703
249 906 1474110
846 950 337194823
764 970 703142707
90 189 573241507
934 966 891910531
894 961 182845
522 717 501512
734 775 791880741
154 400 601038
915 949 92998
210 864 1630163
290 604 68051185
487 561 185930
972 975 483615406
52 397 839311
860 866 969999309
125 600 1153287
628 682 137730
398 520 385819650
761 898 346073
681 982 774569
470 714 887438505
440 961 1327890
349 451 242491
569 701 334463
537 642 454959575
88 709 53100856
948 994 121254
964 974 602846969
388 871 1222866
378 477 251415
196 331 329675
78 985 195163536
593 951 234948267
421 836 1042794
566 978 136632251
639 907 679476
582 850 697383
12 295 347994300
131 927 450340330
825 858 102942
313 342 624472946
578 964 420325
281 767 11017
823 977 396984
276 809 1324811
360 618 635482
651 972 127395
962 993 106597978
574 640 980545007
126 519 957918
315 937 924707063
147 876 1814170
180 951 370571903
862 917 124822
645 901 646803
228 893 25765229
564 873 181059028
189 634 402682167
495 527 495223383
918 966 277163334
818 880 167221
227 941 33635658
225 264 704588374
426 757 834304
383 437 966997290
714 965 281123315
165 204 475650832
65 81 43389
108 483 912600
529 991 649823068
574 642 180945
182 436 606203
659 907 627329
244 348 131895466
818 935 295688
846 901 131243
593 638 119098
885 892 163364647
714 740 15065528
197 940 557
939 974 96971
551 798 22623546
859 913 678044327
254 778 1296803
177 916 350786
11 262 594887
837 861 75504
990 995 558914165
704 785 209156
856 896 91536
193 432 572916
756 767 22551
577 730 403347
788 911 580680185
92 852 222279248
758 961 599783603
52 814 1876138
597 954 915927
218 816 65860152
817 868 143666
267 882 1531113
961 989 775109954
494 889 251689518
24 103 237572265
496 823 821881
807 847 710480540
425 441 979792703
333 739 1017109
491 865 92666192
748 816 166753
862 888 815511163
328 439 263346
407 528 103229
54 65 32056
839 949 281462
691 763 183459
463 700 603907
288 640 866578
526 837 521040628
474 542 880960260
391 865 379136388
976 988 35207
546 751 518069
808 846 105362
298 817 42565285
434 768 964092082
716 781 394131305
992 997 387714822
436 826 985359
906 955 809435996
456 656 507657
527 596 166788
60 1000 2330341
218 519 500786901
619 906 729872
269 699 247161960
53 906 2106617
386 857 227703907
65 294 553644
884 945 156550
784 827 123875937
115 899 1931976
473 846 945185
39 842 273750270
487 996 1284180
473 869 251842863
892 940 960135143
965 968 11818
952 954 12406
326 610 699886
389 559 425888
51 419 979513323
210 547 871403238
278 799 1291455
379 631 624891
609 760 390215
778 855 1946368
542 917 936664
451 762 787615
411 411 610
836 960 322884
725 963 596817
244 367 313436749
394 448 797214194
33 509 730073672
642 732 284125883
683 915 410875383
145 840 1720743
362 827 204900302
879 885 11818
676 959 729028
600 702 262485
467 656 446028266
422 595 429314
115 978 23824526
565 848 722247
602 952 896327
519 557 623454377
196 343 765931023
575 947 267362397
455 524 12328
911 981 45393618
472 716 624885
126 990 457951526
60 914 2108133
404 743 848616
228 530 870040166
338 583 594171
689 968 840050482
702 806 265351
626 841 552923
200 902 1732295
755 897 108949272
421 764 853577
235 723 1212882
639 811 247733320
392 982 957213841
557 973 1048481
170 928 1873717
943 964 60988
906 942 98405
760 958 335229016
359 798 198033982
306 368 140285
656 818 629500400
901 990 92413
806 843 99853
170 440 907292718
194 923 1807681
798 851 353778724
763 897 344273
394 797 1009609
48 226 428729
586 886 768902
416 918 658012
695 720 430227047
329 351 55741
871 879 18094
101 982 270171025
426 739 502761851
814 864 145516
745 847 262326
350 970 1559922
175 367 458422
406 526 300791
675 916 933859029
368 810 1108165
127 612 607140
488 678 473628
268 983 513361522
390 529 354613
252 725 655431792
552 751 350911553
870 961 23890
183 927 1838346
804 937 339046
5 411 969662
730 871 129773338
827 915 227165
369 672 759513
961 991 71581
225 296 175697
637 936 182770970
360 861 1266978
530 817 280334537
62 683 14952023
721 972 224253676
106 963 2127258
696 696 242663103
674 995 450472759
814 948 348008
205 530 793770
155 889 30933750
344 766 143569074
13 924 2235146
939 946 23949
767 892 204181584
444 664 180174318
271 511 526434713
191 356 867863007
929 950 918629147
199 599 972920
923 956 93425
703 961 134961034
519 723 525003
194 840 352136491
884 916 75825
430 531 625123915
155 289 331600
435 845 831292222
450 592 868834407
561 885 821131
984 999 30619
181 468 935352173
794 973 457277
63 861 128732518
353 572 666471664
811 846 422917541
649 750 279085090
44 661 1503967
96 152 485186316
443 753 790474
335 686 866915
847 907 7934409
284 741 1135558
783 816 990150342
493 807 788464
869 886 645159645
386 932 202849733
137 321 441007
911 996 587330300
478 897 839177399
498 562 45630
462 548 129693404
442 549 941824251
303 343 876637138
188 938 1862280
288 914 1556303
36 158 242992454
109 424 115627924
887 919 541194594
283 434 357289
298 845 469520401
547 665 393638277
53 601 364078883
767 779 723662408
429 462 80713
140 494 857096
304 742 690218911
430 976 1384921
786 828 106069
925 972 128522
974 999 918995380
434 848 1056460
861 976 284766
198 236 94998
929 947 785871009
343 804 921089158
848 945 465678923
550 634 203862
568 744 513134351
342 885 1354595
946 956 28467
369 985 330238810
543 800 640668
575 716 89773939
721 723 6179
130 142 35322
304 832 1310263
276 482 509976
528 623 729830760
827 932 169745
918 998 209558
944 958 40769
669 854 486562
583 627 708333986
404 774 43499970
654 821 233539364
557 816 648226
319 775 1133059
678 764 217240
587 746 416932
582 880 769886
465 714 196691492
173 431 614092
692 702 30642
16 50 863986388
22 621 224507933
779 854 204852
563 815 634633
261 268 154170991
187 244 320257561
10 105 997527950
966 988 58825
510 943 1096740
115 800 302655389
101 443 865156740
67 574 1227920
299 713 523826951
545 633 216522
171 899 1800295
847 877 432772629
237 665 1050998
986 990 668236476
283 563 230194528
818 983 26927371
129 984 2130186
902 932 840235559
177 320 565711026
779 870 87664
835 948 546782114
543 987 1121998
806 853 132921
17 529 1241586
59 825 1886729
52 456 974880
273 381 260896
395 681 601485443
255 283 699768976
352 781 655263108
409 793 965880
692 715 436790983
19 531 1241686
968 976 217043405
334 824 1220010
974 974 862573727
342 891 944443498
347 374 382398703
373 991 1558725
950 959 241570445
671 736 174201
739 931 272173020
862 966 981676423
73 280 490875
187 715 1310609
613 721 473125812
376 544 950392494
116 270 366816
898 909 282133820
814 817 991026888
461 763 764050
832 860 268978599
867 977 273194
244 757 735261141
674 677 648767142
395 480 215565
517 855 750678323
455 843 738744083
235 551 124011184
998 998 386304327
357 950 230997675
710 727 55033
589 744 402584
625 822 327564469
106 517 554628
410 728 932073845
135 992 576644405
491 902 1028754
548 886 847769
460 587 292669060
201 806 874505377
371 978 300578186
502 595 232055
685 763 336358863
233 996 1872858
996 999 7584
207 590 928609
923 939 45345
580 961 914221959
588 784 506696
165 539 465884693
765 880 307403
596 905 781708
373 422 295832588
628 942 800646
451 533 219834
525 526 886527687
519 542 66497
434 632 499012
357 447 760966465
231 780 662898930
288 971 492238298
663 859 509878
302 366 149879
106 784 99111561
543 710 413902942
390 932 1357439
519 634 287085
157 966 964837112
156 710 1370352
256 644 118055171
5 710 1721617
866 918 121863
518 942 1068413
365 858 1252650
803 906 219517075
540 892 877535
81 727 290239162
224 711 247971919
290 841 1372575
119 939 2024199
271 493 543470
733 774 21011
517 876 120532
297 408 266793
880 997 293359
240 841 262247276
840 934 970679487
30 912 2162334
655 802 372696
127 462 104475174
727 883 388270
46 652 1481003
959 984 711201181
480 668 464765
58 836 928265714
42 123 191168
472 782 784724
978 983 21206
118 379 621567
60 465 978014
689 975 734386
390 825 1089304
868 983 293835
154 779 1544423
903 912 29607
186 420 569555
83 980 844583122
23 41 56832845
161 327 401971
295 908 437479393
950 979 78515
251 362 559505062
324 922 344516715
488 761 684685
454 663 203006824
71 109 93998
999 999 360988558
425 669 613960
581 828 235928957
960 971 307185236
5 32 65899
632 838 359706967
202 656 1108898
170 611 765419056
232 974 1851457
693 976 724948
223 941 1787640
450 543 222657791
217 597 950730888
752 961 946958781
780 875 256807070
621 924 200806
350 524 127176
855 943 569441968
75 743 1637679
351 422 151526
153 424 653691
752 960 531463
405 630 554025
378 402 66226
846 983 385309180
478 849 939202
399 918 1298457
844 850 26077
802 830 78008
211 566 532240522
827 909 246351319
641 954 668355265
823 933 277691
227 508 826871689
806 856 317408333
321 353 336684815
613 979 599337390
120 532 998799
183 935 114571919
354 923 246858003
642 981 905139857
854 918 171015863
53 147 903401631
173 792 1527960
709 845 351226
601 771 54591939
329 634 753833
443 905 834368258
998 999 3097
598 904 776775
148 388 853609779
359 377 42966
863 951 214800
293 378 203519
518 634 287402
349 413 159589
891 921 347516000
763 881 309973
6 26 984461809
668 944 122006
803 957 399185
857 874 47226
804 926 307236
683 964 993659277
755 792 764478586
628 809 510931737
401 505 255678
418 1000 740853
992 998 17715
604 930 825795
556 902 862586
76 899 176553
432 638 522283
679 777 251995
781 870 238224
156 830 772327619
776 941 424310
217 688 1152728
937 997 160606
911 988 204694
760 834 73089733
538 663 561863289
880 914 712355887
755 772 766898230
221 449 28796457
241 599 870315
840 970 294235437
476 895 1053536
402 756 619861541
157 226 170100
138 959 2040917
465 987 1328793
753 995 486611693
435 459 62317
505 584 193717
346 367 45439
140 230 354291774
359 903 1354886
863 972 270305
221 918 1733458
270 367 228027
220 433 509770
214 707 376008708
73 82 24485
489 844 898976
936 967 405146757
711 984 697494
784 899 288919
265 531 654293
115 953 2075995
590 891 19237670
705 877 834697434
364 386 61172
551 864 441245398
465 961 1261734
250 339 217162
626 784 571707648
25 914 2183986
674 860 1810
153 193 459300367
937 954 857438028
541 734 656430554
712 966 642999
855 996 609713702
86 877 289365871
670 739 185832
490 945 668646
529 644 283449
824 946 313940
892 979 323805894
570 739 225232095
132 846 1770124
21 134 901861482
841 943 259995
2 128 302330
797 997 122128762
565 994 556659765
276 491 527916
786 903 266383
467 999 1345840
436 533 850322208
245 429 231756
558 683 305798
229 349 293298
711 908 496229
295 900 1501877
99 329 554312
265 917 642630315
855 899 373821000
700 770 176634
813 994 628033692
992 1000 22917
563 746 469060
193 205 838380118
405 691 508463931
501 997 67708215
72 407 653710445
713 909 487945
742 915 686027015
545 569 636289721
296 692 975087
526 811 760486569
106 568 1122287
618 956 866778
880 935 108075
707 714 126259304
106 833 238084
268 737 152879172
76 162 200249
713 883 225185692
599 943 423078559
1000 1000 4077
713 718 647947746
968 981 35912
916 934 46644
445 900 1053303
417 696 917293462
737 861 561136971
580 864 847128646
614 950 212123127
919 927 18061
443 454 29601
246 653 998661
634 715 506060101
709 878 288866444
256 386 316364
607 619 178546428
463 544 216798
893 971 211166
263 270 19254
360 518 25709731
486 993 683493594
764 925 205396319
232 494 638022
119 523 981621
429 963 691175953
678 947 101245868
251 835 1447996
184 362 426408
880 930 117544
993 998 757531362
967 987 639606656
772 774 317276820
992 997 15743
385 439 686816865
444 928 953906630
688 747 525334463
986 996 19298
920 986 180137
433 560 324259
176 276 240254
128 196 167335
710 846 70570464
323 799 776605482
245 305 546231521
990 991 150010964
59 327 863809622
997 1000 3833
892 969 915672445
623 852 620580183
341 364 51138
382 703 770764457
959 985 913892874
833 915 639024211
603 728 804280202
652 856 530415
88 289 194735
440 459 50743
991 998 761018527
327 739 658868040
326 516 469012
54 142 219328
782 840 148102
12 882 2138274
386 504 287505
911 934 59399
351 766 1028261
398 601 307703661
610 874 688159
442 995 1403151
286 442 615694399
695 873 707119434
485 672 483453103
742 868 328110
178 372 461098
403 874 1193955
959 991 994352369
667 740 192302
944 946 571275763
153 525 913042
563 974 1043015
646 962 809505
478 551 96101
294 993 1744555
726 900 135514033
669 965 693920057
853 936 196139
214 491 407011811
424 910 1223146
917 952 871818127
346 578 565918
390 528 349638
621 991 942418
717 989 455922808
930 946 388384812
616 933 805525
467 875 1045430
990 1000 919922048
274 898 286120417
831 946 861136909
774 978 453841533
823 854 12620016
445 830 976045
637 881 626413
991 991 2362
523 974 1140264
766 965 58655151
127 929 299276662
534 636 251341
7 873 2138272
802 963 647275760
445 640 282611975
98 191 226239
893 902 23393
890 985 252948
989 993 6924
624 666 504588176
108 542 1061633
440 811 937674
83 436 642548023
853 875 59432
787 944 412107315
842 934 229320
287 499 512678
504 576 171509
4 383 910539
641 704 160455940
375 631 636403
424 901 59504565
745 986 615891
521 994 1192476
281 483 501670
165 437 161499986
732 973 607814
283 736 1128766
973 992 45301
51 642 1447216
628 701 248038546
436 695 566465722
930 935 436078641
209 588 921764
926 999 192329
616 753 357449
682 946 649340
126 519 914207642
349 584 573976
198 934 565066512
893 978 227862
485 948 251087081
772 836 818679786
144 783 1575924
249 331 196200
910 982 194884
271 624 738545913
634 831 534021251
214 443 547529
653 736 217718
507 778 694377209
943 987 548236904
708 987 27025446
171 198 287784544
527 735 527051
693 897 216740088
207 591 928797
555 918 908811
222 965 182493260
118 961 327987175
490 603 280382
287 997 1774281
173 930 98199191
75 127 119848
143 646 967429889
804 1000 502010
546 619 379170406
97 233 329785
558 807 622723
870 959 522257003
343 413 167861
840 997 400236
693 839 375436
731 775 792396556
274 815 20945206
795 944 378729
1000 1000 735708330
539 946 1024631
579 735 405476
494 669 331977
890 967 885881369
89 988 2229602
830 895 188642619
112 131 46653
549 697 854209416
969 985 45538
236 723 638840853
171 462 695786
961 968 19662
406 553 372835
52 140 221706
166 315 842802377
847 849 11808
31 946 264385918
606 667 568067032
863 991 182199459
383 566 735893591
23 800 852210870
763 777 40917
840 932 768654228
73 702 266166715
864 931 154365
152 433 672923
585 825 612216
767 819 310209987
382 515 8491361
576 831 259416502
620 771 691630076
170 328 888488825
886 974 226865
258 788 646958925
754 774 47243
7 368 855062
70 779 45710803
970 993 789906854
115 948 983229481
278 670 642737689
477 796 800910
113 982 841136
619 660 11979
22 671 1504073
234 786 159509844
428 921 592223953
709 889 768213845
784 831 119031
489 888 309465629
659 994 849512
133 774 784625719
890 925 463664710
250 564 200823237
785 828 107488
881 996 286900
752 966 560395978
907 994 225831
303 786 121541925
438 857 1078879
426 542 300971
145 812 1642366
620 645 656528366
466 577 827822305
80 173 224401
510 661 382682
857 952 844136772
984 988 759591029
797 978 464347
92 786 1712463
405 936 1327015
253 688 1063488
555 804 321616197
664 739 44796
404 865 1163854
370 733 261912813
582 967 186215854
386 403 44638
63 677 1167792
76 975 2221819
293 307 204945665
299 377 186792
874 928 906797379
123 966 292829970
450 526 204900
319 792 1180389
859 992 56507353
682 883 517307
840 841 405519519
542 773 571194
40 701 737903921
924 954 89383
470 934 1170582
868 974 563475395
536 937 1007162
129 328 480671
450 474 72895
978 993 677887917
973 996 194631150
351 767 986939232
26 935 738180667
819 974 704203856
747 994 622341
99 858 1886882
972 983 594440475
680 846 430084
117 843 1790190
561 771 526535
956 972 42983
728 832 489036402
157 309 375062
506 823 336563149
942 982 110123
146 494 21727859
803 864 954393356
941 977 412144244
170 512 826457
460 793 846849
321 775 1131252
828 943 610239326
710 994 816098150
603 724 265068
544 727 152185
561 614 128465
63 299 972868566
233 357 301409
175 760 1444228
76 739 500609894
893 894 6929
553 801 442496750
903 965 170613
588 737 424814472
579 693 293004
309 861 765742197
524 684 413845070
493 532 144741932
267 545 683529
458 742 725181
467 949 1220707
46 279 963512124
789 957 132278319
95 467 894649
652 678 64433
195 746 1365942
892 998 274863
923 979 151624
205 298 223256
73 656 618517865
523 531 25668
485 678 759512555
894 928 88900
568 645 198229
182 621 805492521
467 907 174940743
436 959 425304047
35 577 28116950
644 731 833924426
24 518 1191734
352 840 176610495
549 568 39972
742 815 610586233
411 613 913692072
824 910 613369388
310 753 564055268
109 983 2174967
988 997 20069
938 985 353200548
660 740 210097
41 891 2083188
297 580 687351
333 894 1398531
439 877 1119876
840 986 103352785
525 713 948530680
758 983 649626609
371 835 389686869
201 833 1560214
390 485 241139
923 969 127794
688 901 542404
323 464 698946754
54 950 609728974
95 429 798975
234 368 315892
510 688 444495
975 989 126076743
290 381 219745
37 887 743671613
44 892 2082542
907 943 97136
651 761 611976477
458 903 413889373
5 799 791759980
631 683 527310154
44 284 578551
989 999 22645
310 447 323914
158 258 247163
160 534 647191066
595 642 341243202
93 823 1799307
786 940 2056
832 837 15282
146 722 645371087
492 660 728929143
743 879 349904
281 840 1395879
869 925 127506
649 990 864906
991 993 416673066
387 760 994922781
232 918 1705106
413 701 718103
285 578 681104947
434 816 967144
843 969 323288
201 510 743988
616 889 698474
827 887 159947
395 813 112067288
442 512 269043017
481 605 24398508
745 745 249164266
679 993 798006
617 942 688626067
413 722 542216801
825 861 366693557
570 628 145944
77 300 536289
889 944 690254495
320 445 506781919
830 836 19449
813 824 126717328
870 947 57497
50 107 143487
767 815 348443540
212 907 1724142
375 975 1512852
167 415 909332090
698 903 584989484
321 999 601972949
346 849 210702196
423 892 1175192
480 492 29285
105 422 763564
440 557 401586525
882 985 267455
203 208 195542614
643 727 226435
118 597 202162168
455 517 168089
299 732 146945871
701 899 694933612
158 745 1456283
88 397 373154085
974 994 724611679
518 776 647498
548 875 830962
461 925 302077603
388 728 859092
179 697 1269268
782 786 13442
713 721 26345
691 708 641087255
36 214 925659606
344 477 39077
947 975 74854
358 840 1204893
680 941 667583
963 972 21880
756 828 116598227
353 476 796279216
558 874 960200033
177 693 1267445
465 868 17566538
598 914 802751
925 972 7096285
603 653 135425
305 903 863992627
484 596 271099
819 909 230219
856 867 26976
990 994 11062
823 864 276851941
743 987 796186351
921 957 101433
153 278 597264170
170 975 590382913
638 869 359917870
588 918 140143928
315 422 461947552
914 993 203324
955 959 11776
962 988 67580
190 656 1146107
92 451 589438217
60 980 644871189
748 876 931066012
33 898 577812568
133 316 603147232
535 922 972161
213 883 1665663
231 686 482413027
481 830 875100
747 768 629201051
361 993 387772422
686 770 217426
451 756 778296
64 140 12522575
884 985 106474987
458 798 862080
756 853 313902988
469 556 319509897
954 966 488493283
625 723 552551430
391 856 1180198
993 995 626058836
195 348 681591840
929 959 88775
526 751 791025038
979 992 28843
309 479 415462
995 1000 102829872
699 861 958941815
558 979 1063358
880 883 6622
644 858 558555
278 517 723231309
406 519 282787
67 495 1040483
844 943 251410
800 816 373480187
96 713 1522578
514 977 1174763
175 555 549527875
968 990 757973551
573 684 938653702
501 745 630320860
60 434 432771928
745 778 81341
420 466 74907582
716 994 697417
564 587 53385
532 582 414919463
426 891 1170147
809 886 103732134
230 506 676596
479 926 261244116
687 718 99494
834 967 345867
597 934 855158
240 861 937893930
916 932 39767
376 453 188406
906 912 704955980
785 848 166327
797 1000 516038
730 992 239114195
845 943 247950
904 987 916158449
716 997 272765728
774 832 304646256
108 597 873669297
905 949 22685498
491 671 448633
916 924 15486
942 955 37337
757 856 86810282
45 49 74573928
928 972 123902
22 643 1508089
95 843 1846314
30 757 1772979
949 953 272324123
498 565 639515617
528 822 736231
85 181 230537
905 907 10626
330 627 730336
362 409 115954
949 982 93759
66 513 1082432
151 525 916652
83 334 598471
605 813 525280
281 316 91851
519 921 863761577
555 993 690023350
488 526 97469
327 655 686640169
501 894 38450
782 945 414806
576 730 635497387
452 461 22041
874 959 332685765
81 714 871738649
607 750 532931719
245 917 154522828
476 997 1314677
365 564 498195
55 124 173820
388 924 389101016
789 913 301524559
775 951 749249171
131 285 800822276
68 224 33854709
10 561 665867
593 660 173308
204 994 141149036
540 818 693639
447 824 951877
498 689 826983130
328 390 927095995
469 544 404497538
901 919 806226736
137 628 1194035
308 761 981756195
5 126 284593
361 871 896264412
249 361 795055577
512 611 358992628
652 652 1084
839 936 816860523
416 920 1261982
602 711 201404
922 945 65895
677 746 104766
884 985 745886560
534 940 170836432
152 937 163048960
330 589 452073605
594 716 273369234
952 979 449548998
432 508 60474986
875 980 510181727
541 662 299369
346 412 783571051
43 344 723695
39 362 766518
659 967 786204
406 856 1142932
930 930 4605
203 475 656143
463 673 531564
876 932 93664
459 664 620106388
214 270 137215
963 990 64750
408 607 492678
400 460 137244
100 761 1624064
133 320 447933
703 994 741352
397 825 1068424
344 900 887089712
795 976 462466
328 359 127067539
901 975 197172
416 842 686178
617 880 495337689
395 452 594885269
970 984 6235
501 712 543599
67 739 557917930
523 586 149377
908 952 118273
320 323 965980999
298 560 643580
129 941 2014688
799 812 309881213
138 793 1615789
692 738 129935
958 993 201940219
910 937 288837514
316 403 214705
896 917 53555
575 890 803743
893 963 189942
635 660 65829
168 908 8432864
734 885 84485441
250 968 1793001
884 918 83799
607 845 357812630
415 544 646870415
412 922 1280101
41 960 2268755
504 967 480745668
470 901 814614759
423 876 1150642
676 749 443746119
437 744 783373
725 784 141839
724 789 157591
746 960 545606
598 799 707667167
8 285 664302
214 571 869177
560 737 454255
480 502 1740
780 856 209399
707 755 122408
805 832 796682419
319 937 1248088
648 695 43518114
634 677 252168608
545 722 786955761
629 918 738108
359 591 903040095
771 861 595567077
513 713 517146
352 747 992414
886 912 339871433
730 972 491445759
215 229 448963658
938 960 68466
240 942 341744620
121 494 851265551
346 686 837358
13 812 434323554
514 891 192125279
682 873 940606507
37 124 205846
45 989 782283154
733 748 38983
941 956 44159
968 968 872091413
25 404 911399
834 995 542333755
556 791 879501892
845 985 235547571
7 420 989758
281 491 517699
521 590 848521628
771 853 224056
267 912 356583667
2 526 1271524
632 839 282219426
63 319 615472
545 554 467408973
830 947 784519589
667 848 467344
857 951 228168
34 307 652584
85 921 2060802
171 981 2017557
767 800 92316
617 979 760690
711 884 436440164
901 969 943598647
974 985 38025
66 96 74844
624 977 903621
414 593 180267206
776 776 876893457
637 750 297058
821 835 467458332
452 455 866441109
392 552 894470941
252 269 40641
188 497 10128365
397 508 664783212
651 959 786991
651 949 883030969
126 601 1154273
519 968 1140902
364 449 716030118
294 481 278960667
653 984 847036
542 749 521183
126 905 1923838
302 784 148012721
24 653 1529422
9 263 823759554
567 893 182259253
391 654 653769553
800 921 308686714
585 982 670636212
343 452 250853
789 923 336134
135 357 539070
936 994 153058
611 844 596358
507 719 303552402
729 950 554950
518 661 357927
252 981 100650356
138 356 528742
111 948 667340637
920 934 525747248
80 789 1744217
734 952 362091520
489 926 986369851
451 840 990276
582 685 262892
780 868 620954511
795 975 458435
697 774 194209
746 792 114655
616 805 485387
232 513 684553
817 838 301782178
538 974 1102497
359 883 1313832
494 505 28291
817 929 89209449
809 816 898058423
570 761 487417
842 896 114707
662 776 289571
918 950 144123919
592 961 188431434
76 412 805526
156 175 52847
531 783 632103
43 713 430210622
712 743 752940688
128 200 180280
364 444 124583109
392 666 683068
627 956 955287065
553 746 49282
243 722 341537834
535 598 150895
974 982 342710257
35 725 1696349
458 927 1183567
733 850 303234
301 431 635291915
655 851 510695
500 792 568282112
326 802 908510676
616 969 236374784
748 879 333798
445 487 114831
115 806 202486114
655 804 378132
498 539 112815
218 916 649391271
131 214 165538867
572 782 933519265
178 523 843188
330 360 577573849
592 685 130924728
278 646 227954437
362 480 112807573
444 657 580709671
784 822 78070
248 418 451603800
288 826 592953290
824 894 322609980
806 847 113714
647 757 280436
616 756 694118769
99 342 852777742
29 361 789244
192 895 1348946
456 701 619369
735 986 639526
175 946 936230
255 583 792392
696 758 177132884
794 955 413468
228 683 1119927
799 813 33425
229 287 674677919
556 750 492638
590 985 461625546
128 533 393972146
881 903 11549911
639 982 878688
701 900 501534
571 997 1085604
430 446 315892387
686 985 451328
146 950 492738909
142 275 317391
206 453 461558470
736 919 458721
147 709 1382918
486 907 1057636
435 585 377184
554 792 596470
776 885 990046121
364 455 913393489
73 952 2171534
846 950 262844
537 610 1890031
844 878 93036
938 947 26335
966 991 948644937
962 970 265373662
764 900 347348
368 917 347037808
964 965 4064
289 674 945795
280 372 220412
1 109 261212
277 555 688970
843 905 995481262
22 416 359784291
74 754 1666722
784 810 22430
907 993 221408
305 863 1399214
248 745 663035932
826 938 354271287
263 843 460649118
224 560 823192
810 964 135683810
496 610 174174246
551 763 521452
322 687 534559767
646 729 307377246
838 961 725120416
518 962 1126026
849 868 502883690
962 969 603038374
438 451 343750130
696 894 499701
242 979 1834247
610 913 515680140
646 934 31144
835 842 679677301
828 843 45931
246 799 1363881
590 933 853893324
234 686 1107520
996 1000 335655147
252 593 828162
343 708 902581
145 261 214066272
898 990 917834265
269 982 1783207
968 977 757473537
271 781 53133562
747 906 396510
693 975 720917
281 729 1120859
603 982 975129
800 994 497455
212 444 467222430
130 956 2052253
56 395 822323
720 941 957671271
809 870 170554
874 961 997973489
923 926 753865319
590 935 203139087
285 365 186614
188 534 900633236
156 192 91885
876 886 16807
896 953 582453790
236 577 828974324
315 603 704036
548 548 895
573 845 679767686
127 711 339162298
310 869 1403022
665 769 484173320
593 734 837181031
40 984 2332241
998 1000 629167917
150 580 1041635
522 721 512934
299 546 513250331
623 999 943305305
420 675 630831
532 556 867194237
823 826 631074233
103 985 706070255
272 372 236686
440 942 1274550
414 862 1135178
941 947 16424
572 794 83002612
19 692 1637197
246 418 85315
872 955 204886
308 659 193319068
787 941 372304882
40 68 324501101
950 977 73308
291 886 367306483
432 984 162624121
969 982 302590351
973 994 52774
319 603 697054
7 761 585595240
969 997 67662
25 818 1942745
960 1000 160020902
931 932 55503584
786 819 978144507
336 721 968358
627 641 43406
948 973 69306
220 578 872104
733 821 218431
661 825 425790736
166 944 565798842
657 663 185840804
566 653 782042096
322 402 202697
507 889 965802
908 943 93488
304 753 1114771
991 999 502094415
255 559 744085
33 282 365651280
247 583 811907
546 801 635804
630 932 698815
144 552 1002157
579 989 75036393
713 921 517919
449 589 87354
581 989 467619126
904 960 717137350
995 996 5375
18 937 299403766
386 803 519159
443 939 1256771
193 871 864280543
317 668 863779
771 829 589388878
437 543 279559
485 774 722024
784 964 462298
486 833 43564172
864 988 179405
86 975 441967969
928 938 218899683
396 415 732062978
874 947 172737
899 969 50465
166 861 135816728
968 992 387200075
792 822 74496
187 960 351908
273 989 1788626
432 544 291573
311 566 620733
308 458 13189371
721 759 854606474
759 808 124051
969 993 440102671
227 275 118471
766 831 171284
825 996 981723851
161 972 2019360
152 727 1427323
788 954 423286
29 537 137505346
977 986 29844
393 866 1195382
330 882 1382178
252 961 657455127
802 891 228161
1000 1000 4077
709 994 290276151
634 696 775554968
621 880 668435
851 940 216350
237 827 1458235
370 888 1306434
336 889 569425632
220 967 1865809
312 738 1059996
107 992 26219354
662 684 50516
545 806 652976
261 513 613577
158 248 227268
250 311 150407
713 723 30440
55 590 1303241
57 154 41884
877 988 277381
364 666 287177459
396 890 437193397
668 854 260594380
248 456 455235047
9 538 1280332
248 790 289693256
771 940 388303311
420 946 1322548
540 827 896146886
480 525 40267
584 711 296315
653 858 533953
622 677 142540
696 972 362730710
672 740 86926
740 847 264523031
408 894 13439436
683 992 418768
378 849 1190617
470 609 349844
860 932 166926
458 576 293586
25 102 21206
648 845 505194
51 565 1253664
349 802 341190358
836 906 356689032
450 725 940762665
430 904 262193215
89 335 325366090
329 486 116624577
415 905 1224626
290 352 840685060
101 905 796095903
536 638 558514483
580 772 781349533
687 763 194499
320 528 518838
477 899 1056915
11 774 172749295
686 739 149848
793 795 6669
279 582 685612837
832 981 387150
323 839 1253194
20 499 850954449
181 604 1032100
531 808 691874
996 996 419469637
804 959 402538
89 786 748033142
271 340 862032279
42 634 1358251
872 876 11915
198 929 912531513
86 948 233643129
142 531 813588399
310 622 602428799
415 746 832957
909 949 436745499
698 794 249718
632 632 2668
746 898 379116
728 911 450998
841 894 131441
560 588 65554
364 872 1287990
865 959 848084964
616 978 929029
327 435 255753
60 189 513061618
791 974 792019120
63 765 1719800
3 721 223509499
912 977 173422
340 341 5454
753 852 261084
816 857 193905442
633 661 880778203
440 682 474054757
489 832 268765618
596 892 748202
323 328 16996
836 886 666840383
926 946 59623
309 803 1222531
674 819 546477822
664 787 695802397
135 232 237661
288 885 283818952
665 780 191951187
517 646 322908
185 627 1080437
302 698 977166
101 763 1620413
667 954 734358
15 212 470676
530 726 816341294
860 928 529181393
980 994 35320
631 774 79149048
905 937 85220
999 999 421
690 970 721132
505 671 964679923
254 853 1496995
537 956 303366650
33 558 403953319
741 778 681580322
830 861 94953
864 981 758717090
488 509 129439884
5 294 253247101
101 967 776505356
774 897 317777
120 675 23641
222 226 11145
254 687 1060560
686 793 279294
329 928 1494239
338 999 1653870
814 920 244731239
537 659 67208293
280 327 116516
165 931 383733341
84 405 488497253
136 367 552670
92 290 481598
152 529 832760739
282 477 897905284
61 449 929424
183 769 1440946
137 468 541076501
811 825 4725
617 737 97668538
962 970 22539
349 954 1521973
936 983 839888846
842 881 104584
130 404 666352
151 323 174792465
146 190 66187625
214 752 1332901
367 436 179595317
393 952 1405193
328 485 390344
372 455 15196104
468 550 219244
302 887 265908430
768 988 898315030
433 618 464938
63 337 663058
835 995 408835
899 919 104150388
629 715 235428
763 933 431531
601 717 311054
759 840 209167
722 940 634822722
502 862 612618173
771 976 528570
453 816 923062
870 871 88750751
380 773 844815783
713 781 191556528
291 808 509528365
417 448 857499598
825 866 117520574
66 981 2270326
320 392 181055
475 755 586640946
297 787 1219898
732 888 725629372
213 229 834544792
635 954 880228063
601 784 765771790
315 681 53322463
428 628 497593
194 585 153402778
882 974 232992
775 874 357743387
947 965 322095564
35 162 952765568
880 956 844152623
798 849 30710301
11 111 232085
524 644 773956018
216 297 576004403
580 807 444596798
513 734 567927
612 612 48696956
758 809 942469259
514 768 567833519
21 604 1412281
741 980 606238
549 853 772142
337 750 1034574
649 757 274277
921 991 409650674
506 642 676402758
851 866 28855
581 731 52090817
212 352 338951
502 914 24225583
726 807 982036017
652 855 526730
789 879 475619938
178 250 177362
640 752 551530087
583 612 306814427
473 562 224377
349 748 545082142
161 913 1864387
137 597 1117296
633 987 168934766
812 914 262310
427 833 739936102
185 456 651510
986 996 19298
680 899 556019
865 941 418414719
296 894 1485309
321 859 1358211
4 117 87890516
578 836 662296
806 992 526755054
922 951 79602
196 467 617645
734 769 519142624
327 765 1085733
631 910 667319565
863 938 263135255
8 184 417899
717 977 337436
594 881 685215656
358 366 805544641
839 878 108228
516 826 777522
900 969 43144709
236 349 268851
626 971 885873
268 981 1783560
961 995 82837
980 981 7924
996 997 4487
206 524 774282
906 976 487455759
460 621 407366
657 921 668575
168 980 2021269
257 282 539496656
885 980 253220717
589 659 183128
940 992 450830076
284 981 215114590
258 675 828997725
844 912 168927
916 953 815061634
613 850 617043
263 959 602682820
783 806 55523
130 974 2097386
19 989 2393606
587 882 379693
85 392 739580
637 824 567154969
554 598 321878763
606 644 98226
237 346 263114
451 996 1384341
687 869 968178782
150 209 338487981
282 587 984295240
878 952 771663253
423 692 671899
581 989 1043485
767 819 138601
904 973 185534
550 953 222730222
737 937 844475731
360 379 45056
306 536 564764
51 387 929656216
852 958 646280319
242 522 27546056
722 943 186736669
134 298 396735
331 403 181539
915 980 175142
350 437 662437701
301 386 207630
683 849 436398
616 762 319069467
765 974 540542
411 664 633812
238 764 20855376
562 749 49413144
258 375 277401
766 870 460928928
677 701 407989069
86 742 857589942
326 466 338347
900 931 23390
403 830 703051
571 589 184141974
264 817 538834912
433 844 666159085
618 742 325235
7 294 686660
668 864 510556
268 411 583908067
376 812 149861654
527 972 1125814
876 921 913406398
152 250 242267
643 892 540582
672 928 135518298
538 861 826676
776 852 154947105
337 814 1184725
238 635 17295
231 847 469368760
286 836 645389298
81 703 552688258
72 318 589770
88 748 671184790
198 289 220732
920 970 544159443
216 714 439282227
863 889 56208
176 782 45552647
192 562 902718
95 883 95245
495 661 925173125
381 969 1483153
334 843 6880055
996 996 452463648
29 452 1001751
76 224 904062255
520 574 126800
820 883 163145043
736 764 62609
737 915 443628
540 781 515186185
471 866 680902572
537 684 815809451
50 591 99803811
782 810 118189954
435 522 388812583
398 404 17989
386 551 415635
110 776 765877002
570 948 517310377
778 893 862764752
684 790 279588
247 956 1766789
706 837 332699
784 900 289851
294 944 1622718
724 811 206217
466 736 690038
743 765 49232
143 467 733935588
432 927 7616920
632 741 386494406
824 920 243815
223 431 38674962
865 970 262834
149 183 723104741
206 441 557064
945 955 704645072
877 982 67874824
704 718 50872
545 920 652000291
572 797 574753
739 842 325058394
939 944 19097
182 639 1119164
546 653 960101407
778 945 428448
368 806 864183738
947 952 950006296
79 210 243216596
590 870 725596
522 625 253504
750 982 591895
523 920 520463911
108 813 1730761
839 895 461117878
988 1000 674928188
945 966 58955
387 707 666332218
12 969 780812956
404 579 424496
634 898 670234
305 348 463817525
924 954 89383
421 459 86431
978 981 13131
144 651 1242639
300 763 953319919
327 527 520386173
633 978 884019
71 238 357213694
392 585 472092
236 609 520953776
828 979 287554620
337 661 802554
162 632 1150492
905 997 241010
138 940 1023859
842 992 303023105
344 856 1287657
558 760 134955399
944 979 67199
616 853 618308
100 850 1861408
956 975 49203
57 614 941722656
766 766 316
992 999 18840
931 997 696341213
422 801 948843
792 983 492686
401 922 1302287
903 971 722390836
16 665 1576846
345 474 313313
481 836 890232
598 916 271218572
332 401 440396812
923 974 59541410
580 664 221499
856 858 9453
305 306 409255443
217 817 833106881
479 711 587286
620 791 135516140
345 533 464774
597 720 330261
734 800 161540
297 639 842916
885 889 551247928
452 467 43585
79 372 698465
317 401 557490568
612 704 240158
952 976 677502893
560 752 275572276
562 600 84561
452 811 906212
719 832 273675
355 358 793653353
100 854 932023892
134 594 291112651
115 270 371320
93 368 657454
85 996 2254058
935 984 139046
126 266 15718553
727 790 22223
390 931 1354069
910 966 45396
302 732 560948451
163 822 740671627
178 810 660480392
250 483 569563
599 665 481271452
839 932 77018824
206 799 1459046
38 854 347576966
33 329 170899361
22 346 159969265
184 456 651867
793 966 560885677
46 412 882788
240 373 839978294
933 940 3368118
594 656 148991120
416 504 215928
526 899 934454
787 871 38237135
999 1000 5202
977 996 463585210
890 977 226344
194 468 120434
270 568 726312
549 931 952290
945 971 73248
516 671 387067
593 967 392188570
319 934 554543838
893 958 176252
547 794 519253927
233 344 271086
976 977 370792058
132 663 443649129
682 860 468554
460 812 889007
264 529 160687984
49 549 12100161
447 715 681838909
435 676 138544841
289 784 1232269
603 664 316547105
217 579 877710
505 776 684405
72 762 1688882
915 949 92998
568 738 55777
588 724 20515692
401 765 438343883
762 916 388661
358 939 900881195
326 828 1251163
487 928 439506951
74 959 2188918
337 953 429571101
711 758 761508441
621 830 535117
718 963 983215963
69 245 647644909
133 432 447965082
994 997 392048351
42 813 440782556
115 778 957520
251 507 622118
224 620 471361745
204 438 560071465
774 818 364337896
490 825 103990
341 864 1315245
332 370 710316030
277 310 38889122
820 949 17865301
716 1000 376004040
720 886 413160
392 517 312619
367 750 967328
383 452 159345
907 969 166681
891 1000 281424
586 939 691017406
966 989 15765
19 615 1439323
596 742 377394531
526 880 323977204
990 996 16437
525 899 937561
915 991 199291
753 991 194978908
791 865 380665001
421 825 1010851
966 974 920458446
429 787 907880
951 975 62913
402 750 876139
437 871 595657299
911 912 4863
385 523 81594635
184 528 460234152
660 814 987929101
853 884 152605808
365 570 505926
135 606 1149099
288 425 328299
814 888 196219
937 955 56648
483 951 1176531
297 781 93114696
313 898 1455863
159 802 713017807
785 920 633844754
334 492 389212
890 988 550091812
324 951 506598602
683 782 260267
593 705 291225
487 996 1284180
127 452 4356681
66 529 1131377
73 610 906892603
924 979 794762798
183 523 830845
241 685 1001605
266 739 561902558
731 951 555031
136 318 860102733
209 925 755559509
253 569 3570791
499 709 71137278
512 723 548118
461 881 557312481
353 366 29313
876 941 156018
795 977 464462
540 602 464797604
679 936 650024
244 797 1365167
713 849 347015
921 991 183991
670 878 906404079
504 849 879381
415 583 406897
268 498 556941
136 328 122503
641 764 307630
959 990 78022
530 915 628206302
934 961 80893
468 835 929763
515 517 10339
294 384 366956757
867 982 290750
193 799 941656186
210 936 153064711
273 715 852737662
650 709 745926379
405 855 1139288
768 805 614292733
53 174 296534
138 221 200612
486 789 762050
420 458 84438
186 346 390903
127 145 205013839
520 533 721851169
113 505 950705
934 990 923361580
899 920 18260598
4 70 290206180
365 639 684347
200 693 1209071
612 987 154545203
246 851 752931276
389 778 920765522
2 794 1945123
855 981 314981
702 957 57555
267 698 291255088
534 734 506927
774 926 385456
918 979 164065
738 885 863756592
513 721 540677
120 237 281274
232 601 457066003
843 930 214824
695 902 519892
96 567 227401731
82 926 2076459
571 953 966757573
843 938 237081
831 970 358455
892 944 96646823
561 948 831385485
664 667 246073634
694 790 250717
431 843 1044411
620 858 767013292
594 798 519835
964 967 295661161
139 450 741054
495 947 1140567
585 728 267737471
577 912 855479
906 935 269600695
710 714 18013
636 981 884940
756 874 315097
909 920 506126444
726 833 258322
142 228 866875266
502 999 1255733
87 244 380823
303 867 1410439
778 963 82576519
917 947 81457
886 989 264189
945 978 249170231
368 660 603879841
624 692 176677
281 565 699635
325 907 245705525
670 958 114626057
502 569 958251029
92 433 816466
664 707 270200409
171 220 980650254
146 414 651115
128 950 296701207
679 812 171890808
119 736 1518884
668 921 641897
622 797 450109
255 972 1788019
344 650 376394431
754 879 322738
810 962 850690242
77 950 2158606
827 852 81907
841 893 126918
649 722 197094
857 889 652164581
7 544 1299894
937 954 898857454
925 938 35939
767 958 497588
735 942 519938
916 938 57929
811 813 4589
763 867 278195
20 862 439135085
944 946 7287
370 930 511305323
320 654 481950
277 937 738900860
179 346 402818
488 896 1027461
114 478 883430
900 997 118388
280 942 1654412
537 936 149534313
780 968 486385
260 523 648953
992 995 646304818
95 535 1071668
607 950 353471705
230 243 421486832
547 737 649028562
254 299 108783
956 1000 111132
607 778 897629510
53 326 660885
515 945 200421
153 308 382988
576 690 749167521
540 644 253842
526 532 16518
325 571 449856
390 790 227997385
938 961 66455
219 946 1809428
720 889 523412375
933 947 50961109
547 712 418275
868 887 84013557
981 996 66061181
165 543 26999152
568 802 593103
446 886 79982107
281 850 351624098
719 886 413774
208 703 214724485
293 872 1454077
561 666 266151
607 832 571150
346 614 395715556
896 977 212413
792 846 141414
209 680 575813
253 272 44740
66 124 142504
236 276 348838313
679 797 517201609
638 795 317919817
656 712 151722
536 998 467488983
323 970 833686059
421 922 1255561
66 286 531642
742 971 583635
436 741 772786692
187 371 438744
184 317 118857057
254 574 774240
103 887 1936810
72 385 755141
962 983 199383542
311 349 174630777
98 648 1345548
514 864 413914453
538 674 335195
432 737 660808
463 637 444467
196 462 683969895
783 893 284373892
899 968 186152
86 954 2148567
550 733 462402
416 451 78160
822 899 194173
878 960 245932369
510 850 955616506
728 796 618382219
893 965 158223445
774 915 590959449
527 669 184743502
550 771 222236
945 986 113581
314 578 811775771
983 995 655710142
275 733 1142390
588 662 195587
599 761 833231432
516 957 1117873
192 997 261263813
115 469 849410
650 944 158297927
281 566 700535
157 921 1895476
241 593 708654340
309 975 1320052
815 939 964873134
506 627 300640
171 285 278006
859 872 33343
962 990 69023
339 917 1439720
887 889 894364505
717 874 769713767
786 897 10154
3 579 1389634
689 806 301547
529 951 107942878
62 192 26534
357 473 844799419
754 819 141025891
488 593 258059
406 954 178723222
656 698 432283602
483 537 843494429
183 658 1165510
981 994 3239
103 738 424134196
344 908 92612036
151 531 932782
612 906 833114442
857 938 191090
256 285 770320416
464 868 1035833
830 939 277561
395 969 1446358
234 292 141680
858 911 118750
749 860 290990
180 609 1046004
695 985 636971609
681 768 69273659
181 807 1546163
682 845 845735397
697 706 28136
968 1000 12791
271 971 1752302
571 631 154400
424 868 832266515
362 517 978309361
920 927 16140
437 657 557706
788 914 315167
852 927 174610
317 608 829533189
544 698 625558279
253 330 182435
683 817 678424382
438 846 1040985
856 980 308441
919 1000 680928261
730 884 387270
647 692 113498
427 914 346848
290 352 83106137
106 779 1655648
45 774 749971956
283 308 592864762
229 774 635439862
45 120 185525
623 901 862775736
174 381 860919645
202 827 492611785
353 621 658666
275 970 1740740
967 967 3997
429 908 535404395
373 889 1299396
4 518 858981722
318 709 971283
384 460 846516223
871 897 56174
857 923 236068031
508 819 780972
179 197 948356683
626 979 903565
990 998 570536586
440 493 37894
806 879 733942668
638 872 607364
758 833 612355
275 361 985194717
37 620 1411104
136 209 183983156
79 307 959152087
317 879 979806423
802 881 479729209
197 403 283735861
535 586 119832
223 580 654296754
552 752 499829
10 205 466097
91 752 48490895
769 804 21250697
274 385 273072
771 866 482346050
332 676 195982335
889 970 151534002
536 931 987862
314 769 1126586
268 631 573242147
597 977 971273
662 929 670534
737 843 137400814
641 923 450208361
128 501 978272789
513 983 802544591
840 928 625444836
111 502 947993
44 477 1048733
846 861 692096475
392 842 1130861
900 964 597903007
205 509 534979
572 653 413083605
291 829 1335055
837 982 876663644
729 778 117188
297 433 229356846
669 861 504732
899 919 857213996
919 957 727122940
871 896 54656
332 813 1192806
943 974 83881
871 891 95597300
316 856 1358712
933 937 15930
142 478 514071632
730 940 216811608
196 977 92032195
216 831 446160949
203 871 1661976
918 948 82655
944 958 4881
155 679 978660912
580 946 934550
360 814 1130603
52 840 16322243
995 1000 974892266
696 842 374512
302 749 1113074
454 520 874406520
507 774 834443221
38 935 2203223
494 825 273283968
918 1000 746227246
558 753 490782
201 278 181400
374 655 703098
348 513 404223
22 286 631243
324 520 279768424
188 301 647609923
50 266 1954427
909 969 159711
982 991 19854
807 877 191795
349 427 187408
78 163 505579365
412 627 534132
155 259 915328910
307 731 803594760
649 769 300734
296 566 650195
481 940 527884100
322 872 1388537
342 555 526475
515 916 502436493
785 887 666144967
556 724 772922125
389 829 915268687
374 639 127200807
13 515 564185025
102 685 1420103
510 823 790087
327 483 104560181
216 982 983438582
293 777 101467162
706 844 352887
36 385 662839971
166 316 367398
421 865 1125905
206 501 712066
27 658 468285244
180 760 258588132
37 443 966064
588 780 494434
777 839 56096799
379 582 496818
582 671 755898333
526 698 78867364
668 943 701083
305 523 942697703
52 576 788245103
285 647 97760229
827 919 131288669
460 478 317670241
545 799 921307668
940 990 126655509
248 741 106166265
665 754 507070722
544 717 441507
101 108 768739535
319 382 539831147
381 483 320031226
887 934 115663
605 792 379852442
182 687 722456492
300 819 1288336
806 956 386439
262 946 1706064
352 511 387892
675 902 992785483
31 192 378276
156 523 918153443
145 382 574823
418 648 607700821
583 709 331096
446 592 345850943
483 543 58295
460 975 280275906
246 948 1744606
843 860 349732849
94 190 27051950
407 668 230104267
517 734 551672
765 822 747690423
413 673 605778038
189 848 412455534
395 561 412633
392 714 811332
427 665 598748
209 413 494661
24 951 146381420
275 406 318561
292 914 1545775
501 572 861569515
919 968 482211507
87 289 166095362
683 916 128115071
176 742 722930580
708 946 604952
639 736 254745
249 602 855644
919 939 53138
570 835 927132487
187 718 1321947
911 962 206196267
357 799 1098817
713 1000 822745041
386 893 1263320
208 309 245259
876 935 951480641
21 213 459770
702 837 612432449
478 749 554486
493 815 713580203
682 730 132533
833 984 394808
849 939 221288
862 929 151988
252 708 1122623
684 741 156233
470 943 1198529
520 774 635939
442 578 342424
584 998 253819205
630 762 735352197
79 721 1585277
634 996 943914661
981 997 39892
288 866 509997675
290 416 534170583
641 987 381107173
54 442 931408
503 812 772956
574 778 525098
228 799 1415352
470 584 283354
140 758 1521060
669 970 813537724
356 767 1015990
187 583 566677317
209 330 138118
834 908 781272611
682 939 370174048
929 954 549924232
477 729 637863
291 700 812479308
457 625 422955
688 760 366108768
209 951 340159195
858 920 141166
677 703 74088
966 986 317550996
26 605 1400736
133 776 1583407
272 537 40863724
244 477 565779
201 909 1751534
517 924 1022581
852 982 328315
979 990 26412
102 966 2141317
373 605 580170
310 480 418352
885 906 50609
229 397 412199
461 906 1129293
175 940 545008422
572 631 270939509
778 977 509907
796 911 84640413
371 790 595808074
775 819 563125719
577 985 256562260
401 595 815708779
664 718 44570
550 830 299097207
709 849 693010686
427 601 842074313
372 571 495930
964 985 60313
832 945 292560
209 820 1510662
628 679 132236
118 466 833154
315 831 1282899
368 992 1570019
303 647 645167724
714 954 473615295
173 990 2028130
980 994 535106542
387 510 997116055
70 382 578401283
246 276 68995
93 889 513047968
543 843 492279342
969 987 135015193
795 861 180782
590 875 739736
419 797 243844630
48 402 858810
62 213 367895
873 875 481935082
163 435 652314
545 814 525962391
206 569 420540086
224 1000 368690131
155 175 297376071
879 919 716427520
632 705 769384854
36 441 963691
982 991 19854
917 938 57354
40 316 279998225
461 526 310221259
901 962 535954826
628 731 836807811
315 400 208214
501 790 429979479
268 681 618995254
679 991 26408871
815 855 120450
866 940 606136635
535 723 89000039
495 829 842661
462 496 716264246
706 882 448461
771 955 475336
164 704 1330782
697 720 73323
406 808 1005573
126 473 841752
534 740 521203
578 752 484669417
835 964 703982804
164 212 114830
94 209 281816
554 899 861886
449 909 1165824
865 923 84143436
259 943 1705154
55 572 225301075
316 447 909369367
159 273 473981685
102 588 1177468
465 788 748904675
789 898 735546980
36 455 969239762
436 808 865108512
39 158 215190293
650 900 79510577
519 654 28654893
923 990 177040
362 445 199489
588 784 482158892
150 952 1992272
940 942 9332
507 637 327973
18 330 415849
237 436 139842868
628 935 779855
549 978 1082863
872 885 25392
205 629 1029133
335 505 418935
188 699 172335588
390 709 800978
427 559 292329526
276 752 637834
935 960 837570269
502 893 982663
315 438 289971
773 931 402749
876 940 151434
260 407 778463476
463 978 1312851
968 973 11360
497 713 548094530
711 734 62885
610 910 761339
959 984 694139573
344 665 922649302
43 427 917163
658 876 770477298
350 981 603581976
599 614 40293
781 938 856242458
457 610 32942815
24 842 2009659
875 979 986339167
453 957 665705171
864 929 149035
65 412 825502544
335 711 258872043
500 669 428899
993 995 146710859
409 499 221703
792 801 644551340
751 813 145995
911 986 203362
630 869 968806049
43 127 417096343
214 522 753879
844 855 39973
14 882 2134921
169 599 752370544
644 871 588591
885 935 233972882
177 835 1629447
819 952 344164
848 908 147383
19 414 679044754
323 795 1180702
230 538 175889841
228 504 675220
983 997 967184654
204 405 953878199
331 489 574602759
583 652 186444
677 760 945789950
178 956 1933846
608 809 950851590
524 585 653506786
254 494 834336113
886 899 333017458
33 642 949221271
926 931 817892605
88 147 141564
339 375 80001
67 101 993671954
623 799 733934854
290 338 119432
123 982 96428018
73 393 767236
192 436 20621276
581 754 448254
259 751 500542408
498 803 669646781
755 770 538874557
148 849 838295123
864 960 242131
43 842 1965163
17 316 329320773
791 986 500613
118 661 78435680
795 807 29034
192 243 130353
152 513 4662
40 298 613643
667 973 778283
311 431 497519586
99 737 1575108
675 797 309381
343 416 85307
21 551 9744941
429 562 182926734
544 766 546870
561 894 839133
793 841 124112
975 985 34463
912 984 196353
289 893 85877952
655 949 748146
15 888 604772619
328 516 582509837
967 974 211938113
160 344 997915636
531 828 743954
936 995 156772
176 484 103923671
375 787 1037406
399 971 285035287
534 554 584599633
308 634 635807350
451 897 1131888
491 591 278482405
455 560 272387
283 677 969512
807 950 978289603
159 690 106893305
526 888 910593
718 821 949319639
237 732 141289837
273 683 1006808
826 850 77626
481 703 566508658
807 956 738809408
246 257 24831
687 713 996251932
204 341 330810
101 656 665522073
627 934 609968410
781 875 51173
855 874 53156
298 984 254743
93 582 673821184
735 977 611678
546 680 309851043
780 869 240573
289 923 1576227
78 816 1812965
1 157 370433
772 798 99724571
554 645 205839669
387 757 892724916
879 932 123550
989 999 675642006
631 647 47890
593 682 225574
397 835 1098071
129 686 1362209
943 960 53144
202 259 132224
801 950 255656899
193 964 808673236
353 901 1366306
989 990 1443
275 508 571046
950 955 374795354
693 967 771225369
862 864 4985
966 976 766759231
78 622 39074995
155 838 35110533
598 913 801837
696 943 905493286
908 992 214710
48 873 259544097
386 947 1403838
103 139 35877363
906 921 42791
14 589 1387144
613 973 919123
315 448 816720024
227 875 527593318
897 905 9894
686 911 758230487
865 910 103181
229 833 901305805
834 930 241561
449 715 457982385
10 947 2301344
360 361 854201396
410 808 561243638
552 966 1042152
419 859 155633607
862 878 37138
463 822 186410933
751 790 204165820
279 753 1180093
463 698 598393
43 666 448332645
713 791 193793
627 951 829422
2 746 1804051
242 521 102086280
584 597 38817
942 970 76706
8 932 2267730
975 987 469387065
558 591 167570788
299 720 1054655
909 912 7683
597 962 937146
719 909 468224
311 644 888395093
284 946 931647850
406 922 540176878
514 629 513474525
686 887 942162172
180 522 68120687
91 162 206615428
462 966 1286009
624 784 414934
26 987 2229715
457 702 591268917
399 545 364539
75 767 1687750
741 913 430182
808 935 455896546
502 624 300669
301 350 40665
376 447 174723
812 858 138464
820 820 4657
784 805 53619
898 997 625061150
761 956 498167
333 444 264892
140 651 936707792
464 882 754967659
617 698 209777
730 804 179861
522 890 848655758
265 839 1425240
206 903 301544869
736 786 346448224
639 749 563957475
351 564 528641
909 952 114951
655 798 363818
841 896 714482669
647 855 483523728
259 612 862778
497 595 268237390
180 202 326869253
866 992 309127
113 366 606197
52 892 2072542
594 719 591671387
538 882 991146251
40 477 1051850
711 795 28211728
132 769 695536699
969 992 51988
89 278 452960
114 400 691789
348 400 130282
32 621 1422927
785 913 630170570
896 966 213255413
565 956 991615
341 902 1393682
217 622 989212
200 601 972843
525 639 409072494
643 868 582845
58 421 671076497
894 948 145042
23 29 321375489
98 474 909765
889 953 167880
725 756 637316186
796 830 390061245
383 786 686401826
135 793 824976321
427 544 299652
528 796 673079
242 409 640652084
541 669 781859700
615 867 654761
103 247 480715131
377 629 624069
265 506 990973788
50 623 154064639
956 991 398202156
554 671 456100949
146 412 78262640
111 770 1616923
753 912 651279518
896 986 132196
564 621 991893635
479 762 884044960
103 759 1611819
737 988 635567
813 895 924668957
855 915 809802146
246 293 112358
964 974 477779392
794 920 570264580
402 661 203236253
118 765 342679827
613 981 79419086
50 469 1011762
367 503 362561167
259 478 536259
549 863 797925
61 732 406193445
324 493 418956
913 913 3431
302 378 566993458
465 484 57984
794 908 290364
575 648 194982
350 809 1146335
520 592 515629348
677 883 532503
240 756 1274570
162 975 539282008
101 426 967254663
783 863 145985477
38 316 596454381
974 980 20257
96 206 396482627
987 987 581349558
101 872 715396
609 810 153718469
198 237 467398595
814 870 161486
177 609 1054074
33 291 322881942
946 975 47445066
982 984 692734272
160 780 944859
25 541 397069424
535 892 932116858
57 175 291454
747 954 653037658
828 973 157365728
511 812 843744415
406 769 905303
544 945 1010398
905 935 605556850
874 982 533920570
39 278 565828
447 839 993463
480 779 747858
978 985 26604
310 997 1716496
210 588 918231
867 927 98890584
616 977 924818
975 998 88818697
185 504 477171479
283 389 254722
713 760 229994286
852 921 393241409
711 737 72637
442 964 1328158
210 889 1682514
210 244 86266
149 634 1185498
316 765 1109329
284 578 715192
862 898 957890079
84 127 99605
695 906 63626549
598 799 325443895
969 977 561
656 892 595348
223 443 12552
20 58 84579
738 797 143854
841 981 361294
137 848 48983893
560 998 1106881
522 833 783214
49 77 592876860
538 651 284021
785 958 580521694
914 949 93912
101 607 1228288
282 552 537692093
186 277 213219
61 330 542888475
474 950 1203291
209 287 381907981
29 620 1427056
788 837 803597925
967 999 78603
669 707 130800083
294 541 612929
321 926 1509257
488 852 708068542
980 990 778768795
665 749 520126948
928 939 456750956
371 474 263163
755 977 565766
338 420 372586443
40 681 469675081
616 732 673047386
362 636 679981
917 977 162184
491 499 639123386
661 896 439179950
640 686 113409
414 817 399846534
757 817 151924
46 462 996468
920 986 943918271
219 873 634604330
983 998 287173423
425 809 968488
955 981 68477
207 529 226296321
273 334 116483907
863 983 495299178
280 571 360994958
727 833 719865442
297 509 516463
324 349 64490
777 887 96822
585 614 565226512
90 725 85058420
917 920 365911088
597 958 637669149
588 707 309550
622 847 246820407
389 853 1175559
531 715 688907078
794 849 150440
695 901 134252204
105 812 1735867
787 932 728339760
826 927 619468990
611 984 955407
695 944 6750
110 588 1159079
435 784 725131380
266 404 335397
893 915 828547744
985 996 22971
933 973 111571
796 924 704971157
572 909 855497
178 285 266719891
63 685 924227
91 549 1120726
642 965 824123
711 926 535691
256 640 943960
420 777 169324272
328 445 441452133
899 954 285225256
559 876 809091
603 823 562752
410 617 511521
706 840 340842
385 427 98079
752 955 514829
835 901 89137
313 975 1654922
327 809 1201588
517 865 745558680
243 691 1095303
968 993 58885
968 980 31617
493 902 1023634
7 179 408879
734 846 332037491
56 892 2061881
125 142 44768
779 789 29460
855 999 353675
48 143 75630071
138 541 988965
120 804 1677544
561 776 543200
613 631 48068
913 988 605615302
581 979 877591140
611 979 649513153
54 282 616794005
369 521 384812
297 578 684885
88 373 721138553
646 894 626910
26 412 923986
297 758 766146544
664 735 184181
189 464 413436
863 994 399117958
266 847 153200394
75 727 510977139
900 946 869188439
744 918 437101
41 991 297684263
784 988 522230
471 677 516627
963 976 32131
625 687 160294
709 716 890153826
183 377 465620
616 858 849664795
327 485 509855628
353 363 171294457
56 346 704902
220 775 52817470
183 679 1214345
480 581 242293
244 367 140789384
354 941 1469956
543 585 92659
914 946 86339
548 908 488326
113 657 812119937
898 992 132007
277 436 729108679
393 860 1181814
764 769 16998
180 547 679880807
53 991 2324906
602 846 132756495
751 956 370055083
942 979 97774
264 561 728257
91 688 469959367
802 809 22876
747 844 146794600
427 483 149122
783 830 120073
370 447 190572
140 443 283924447
490 658 424279
518 532 38086
34 376 812349
110 344 566327
150 422 656812
432 724 752889
113 945 2062272
944 994 128695
512 779 677632
220 394 423609
903 915 729056514
928 979 778183261
620 640 468372995
803 911 275336
649 940 991937657
717 867 320339324
630 790 417025
473 620 365818
891 910 50008
158 635 1168676
797 937 508344528
213 807 1468244
294 305 31492
876 881 7734
246 430 436820
47 131 201670
850 965 288613
117 658 719872560
665 862 511380
339 402 155929
548 578 406889926
375 905 613174997
648 987 417558994
945 958 38334
569 755 236390076
445 652 976664639
301 480 441841
431 934 690120400
164 306 162464
88 974 2192718
329 627 734198
415 906 876285559
997 999 509920927
267 371 895023210
644 952 785324
25 312 791111862
800 935 471610944
36 822 1925617
971 984 783041240
616 660 350421044
164 687 366410042
628 746 310572
597 648 136990
767 879 300356
183 308 981047144
683 775 166778799
418 613 130119637
30 593 1355514
837 955 929654945
208 870 1650302
228 499 659405
596 849 653595
659 719 686949657
765 831 617951203
559 676 286780
177 641 956781747
862 879 39049
93 512 65561328
255 437 367917
9 676 1615332
254 638 31224397
214 761 1351157
557 646 219460
350 682 821127
691 894 387487723
353 959 1523277
782 802 47507
719 837 274669081
476 985 152408398
436 501 226248467
515 893 950174262
822 826 8380
104 911 1989186
792 902 271222
929 963 214395549
157 500 833958
621 774 389307
255 932 787976096
553 602 109244
246 710 1146246
763 995 595065
377 472 917952145
596 687 228908
312 966 1634750
298 845 1367651
782 788 176802786
245 316 401247840
55 376 774652
562 665 497246443
871 970 725629930
117 748 288249738
765 936 436523
697 785 372126015
836 860 74718
551 924 931230
538 909 933028
830 987 407292
138 663 1289296
7 404 329427485
456 528 192793
819 958 989167408
694 698 271929115
244 423 361294905
187 897 1760948
869 967 501788842
386 665 318823939
444 596 383200
336 544 515444
230 629 978952
98 861 136885
206 916 949781013
539 912 751051646
478 972 1245213
928 959 795775075
726 925 241909803
247 695 1103358
36 423 984537821
661 963 773213
285 414 295070834
125 203 665065334
322 792 535151586
73 141 163267
759 792 310862013
833 860 85115
620 787 688218824
376 744 930534
823 908 218650
17 628 457028793
345 853 973469044
683 825 363529
255 787 791023014
402 462 82635751
58 958 2233193
289 359 916709226
161 175 39539
16 617 420333446
673 934 280475984
994 994 4423
161 856 1735687
436 892 1151632
1000 1000 4077
445 515 912702935
549 900 567636732
661 727 6262758
209 757 1352385
553 820 665088
729 753 878876991
562 786 502610
860 932 110894
585 941 840928364
61 272 513224
832 938 57513451
471 827 896759
136 474 819569
932 960 87766
1 900 188073204
137 254 680873321
304 349 497580292
301 335 83971
647 679 205033493
305 621 771760
926 937 445874258
759 953 497218
125 838 1759921
725 870 681086506
700 996 753102
509 838 830785
242 360 668567287
45 671 644865124
171 714 1342986
282 813 96156492
549 602 123465744
579 876 768285
973 980 109694903
906 981 25659
521 852 843932
47 536 1189665
142 912 823982416
593 656 701775761
381 822 427798949
467 506 101869
967 993 11098509
727 916 464095
572 637 215958760
574 832 702031426
406 716 784624
646 686 98586
934 945 750042983
556 568 798772202
736 981 624141
487 971 1225793
221 352 666598050
696 713 53964
102 673 648223343
233 368 317791
775 856 224206
308 358 816241096
144 959 2025404
10 863 2101344
74 226 530481668
238 545 187191329
242 691 420658864
1000 1000 4077
525 769 972454137
342 616 993697940
45 799 359897034
350 529 874128368
167 488 773409536
651 680 655262329
136 203 733557712
376 898 1313491
711 744 86520
716 964 626138
289 882 1480412
560 649 223350
841 882 647293855
178 897 980724270
369 433 896722520
778 815 93666
258 543 704121
777 876 264454
890 955 284680278
578 999 1073305
390 585 479751
421 429 15061
978 996 45902
236 444 657603644
374 955 1466867
736 869 284228
994 996 9338
900 969 185508
190 561 577590553
775 804 764803561
429 727 764933
609 987 394732644
121 364 577183
50 974 2290600
819 893 186302
768 922 394823
727 760 48263
762 880 349922664
671 795 365996022
582 967 988103
98 169 996224656
549 638 191920745
6 952 889919443
429 544 102516556
883 900 751532556
528 634 868183550
198 225 13343
227 714 707728548
947 989 732741390
852 852 2742
375 499 240357676
880 925 841952566
443 692 630899
461 735 672290177
701 910 999634949
264 585 771072889
862 989 313145
190 463 316086
735 973 484459614
116 802 1682845
123 848 1793723
234 636 985302
96 795 1722159
687 719 651357198
497 825 313521873
483 642 393428
251 934 780614844
545 804 213362409
637 866 138803
92 138 115793
496 666 426998
902 968 181607
232 285 132896
315 406 218878
839 968 337229530
341 710 919377
176 181 592934459
161 318 381671
41 337 557825769
517 694 305466617
736 917 452152
584 814 587819
758 802 111248
598 801 516733
119 791 1653791
672 725 835903431
555 849 744763
185 877 929351947
371 946 1452348
714 989 691924
79 371 695450
704 786 750792756
51 847 1972354
844 898 134492
195 228 71182
801 925 300159
67 400 808481
156 332 429662
269 569 727389
871 922 116308
203 981 511355898
671 787 299115
524 915 980891
282 976 1737218
744 760 404782538
247 782 732780009
613 771 401224
352 903 1373888
407 937 97003664
985 998 27769
918 996 371528688
456 908 206647250
820 944 320653
41 790 1834586
230 404 429849
278 377 239508
273 612 828617
762 905 360700
303 860 254177932
572 855 872526765
554 605 120447
565 734 52821585
791 848 758158032
468 563 404660817
362 687 804300
229 734 119932411
920 986 180137
573 603 79756
197 826 1551883
234 519 433071560
311 936 1552362
279 604 813494143
932 992 134772436
622 929 776489
515 832 852692514
326 932 663366923
87 873 1949951
410 651 561781164
937 978 116089
171 851 1693667
31 99 591348101
629 919 740029
986 987 954500787
317 853 103064907
864 921 307917327
814 941 331644
761 844 215041
15 358 822507
601 608 20030
401 903 1251749
147 904 1870089
926 994 548365498
830 877 110265
531 748 547401
11 636 1511664
778 814 89852
364 687 653764530
702 961 665817
582 940 833110686
699 862 505969095
606 613 15794
164 406 235895892
794 884 315688842
445 737 189090802
242 566 614506283
86 489 995109401
188 263 861086950
475 909 38751858
534 935 1006074
934 984 403435359
770 1000 399369115
278 321 121224473
27 489 640467
831 878 47965
76 213 325844
415 453 84600
121 539 542327632
403 894 208381216
389 563 433301
235 359 297340227
608 776 957731019
623 863 623202
701 864 664024627
729 901 423349
603 984 980504
841 850 34662
186 702 573039
35 166 308455
997 999 520729946
57 696 891002692
153 677 482622245
857 904 103638
494 551 152387
347 370 47401
641 803 142027
327 631 748560
905 999 244107
745 814 167988
617 930 815771407
495 717 785853937
94 441 831764
423 763 201862924
243 608 885396
59 832 1905979
616 864 646123
828 844 603382252
688 788 55078462
815 896 848081302
815 957 370482
781 981 514080
768 826 151316
26 1000 2402208
510 680 124774722
915 985 910630213
292 510 506490621
313 552 340888089
557 717 409552
44 140 54343
737 822 209403
443 559 105186233
764 968 531613
314 795 215843897
508 790 689026581
441 523 810008672
360 893 1329413
396 987 1491868
481 986 720160035
283 406 653478459
64 680 267982231
562 719 407410
983 992 15498
387 431 100212
887 916 69594
333 734 105705283
982 993 13392
165 590 1035582
38 556 178146994
10 705 1693066
924 938 39899
246 895 939741468
255 437 429165556
659 670 661327661
50 238 459197
609 647 104396
721 929 944134802
479 568 218383
174 589 1008737
782 912 540776363
905 911 9766
800 936 345050
342 445 241563
428 866 1116717
501 873 844612451
810 965 190010
733 837 108492
301 853 387622588
992 999 763793933
805 858 153170
211 737 1305827
294 555 645607
799 878 211094
386 800 1031894
855 971 446852566
840 912 108530582
388 553 416965
28 496 1126353
79 110 208960050
835 949 539632899
730 976 757347129
999 1000 5202
259 662 796471449
859 918 969573102
437 438 4469
172 893 1780758
677 872 377726154
892 919 313059553
512 877 936690953
291 871 1453572
125 509 735126087
351 574 580314928
596 643 741847030
183 858 1684343
349 369 168832861
955 976 37005
89 533 663663284
80 821 1823155
433 892 1156463
713 771 135953
173 850 1684006
954 982 632712077
593 595 8377
496 675 444104
173 678 103244
211 317 686000259
304 563 931129223
766 968 526369
295 700 93027867
536 567 72363
174 257 700956641
317 739 600868047
487 539 137092
486 671 800892736
883 884 456518627
539 808 930019755
328 609 692783
726 970 611109
264 875 1532020
630 843 550212
95 977 208594748
569 634 165929
66 720 693453031
367 713 875075
598 785 962101698
339 541 503056
606 918 791360
906 970 174284
952 998 118452
876 943 160417
157 256 45703085
783 986 921944981
697 753 146966
155 333 300943678
488 791 764050
296 307 558392681
617 714 870657473
940 991 134057
679 973 750481
122 393 820027647
512 960 1144355
39 203 393161
904 995 326492408
846 861 48104
523 774 627997
968 971 10296
547 934 465178417
65 872 188568082
830 883 140624
343 498 372103
188 215 836174147
306 990 1707582
354 850 211157391
858 965 262527
103 275 412528
489 597 266037
550 753 226872320
77 947 930535290
300 733 1080511
620 820 423212631
560 646 215739
913 984 193582
29 418 743860596
995 996 5375
893 928 91306
403 489 467053461
780 812 78779
333 532 493186
559 709 377839
467 882 1053471
468 784 802556
42 635 252642399
754 894 51193792
54 403 722290622
549 940 51790754
188 908 530491091
466 573 264625
903 984 694236668
792 983 492686
597 641 117505
342 859 989735957
879 905 56397
91 986 538944375
787 820 329100825
935 971 103630
980 984 17724
715 745 77238
325 415 147085
652 699 119135
58 976 2278596
789 998 779108325
136 957 2040062
883 894 23822
808 877 231916095
55 185 750133407
915 935 485032662
193 745 314761543
930 931 417056127
265 733 1162537
426 455 897493745
41 627 1414965
555 986 1090869
664 717 86013
927 948 62669
263 620 378634
249 976 1811221
640 858 568303
447 560 289116
951 985 594378593
917 934 310526035
161 366 283826328
396 644 615865
92 839 1843778
778 963 476198
4 687 955494092
663 860 513034
772 956 117807657
831 927 238167
430 852 417473656
344 730 10246875
234 746 1270752
954 975 54085
297 405 965063232
655 780 320505
902 966 622193398
93 631 1311652
486 495 452632652
773 976 966268787
368 523 393315
835 871 421982083
468 731 672008
662 764 253825
918 925 18274
429 462 7778
914 953 107108
222 752 816954567
464 763 753296
733 971 702239005
537 822 682900730
959 981 843672185
815 884 184142
556 902 530377543
470 874 1038003
486 571 111784250
453 766 227896567
136 190 132250
249 877 1566146
583 693 23946629
227 514 175872651
310 574 261202279
588 692 666713595
212 987 880842050
426 775 871976
565 708 361597
510 547 208028191
114 600 357316435
609 801 489050
132 657 218259001
908 996 227558
387 415 495760041
137 364 39595
746 846 254136
530 944 653275295
154 167 37309
241 472 558374
864 965 875686944
320 884 837433416
397 898 606713784
844 874 750003748
271 876 1516586
759 977 557330
712 794 38076
380 846 1175536
463 971 1296155
65 173 886429257
530 535 388988263
772 996 575222
42 400 400053669
227 815 1456489
312 379 155926
107 414 744603
151 468 706389552
364 605 331068975
16 42 242986361
169 982 1695931
169 171 111905779
772 969 510697
417 701 705547
474 516 76649
464 895 760596196
483 703 294910524
227 236 28986
397 820 55376403
743 786 111712
530 737 523892
647 909 632700911
746 777 74295
509 810 106446153
122 633 1243129
239 279 318447177
243 319 177139
86 270 841927592
167 878 1768322
822 905 208159
798 873 231937360
450 558 285669
33 810 482138952
638 780 197828855
467 708 517817132
806 824 46337
700 737 992857632
302 523 543763
968 993 58885
269 457 317272600
174 522 15476584
207 481 960701153
305 950 1611001
871 878 16183
927 964 501427599
24 594 126524698
266 542 287981357
214 969 1883379
691 832 362129
211 764 697482284
942 993 128671
714 883 424450
681 922 965559015
165 305 798967129
921 996 853247972
51 891 2073908
559 950 988352
560 773 531853
657 906 630625
231 288 505292769
24 485 1112278
184 585 866831195
362 877 292233433
507 948 512561467
25 490 1121280
17 468 132970223
339 534 69531285
98 612 555582683
664 983 322824790
262 305 109986
245 363 518654087
298 316 47244
283 999 97917036
293 471 431773
420 906 412040670
116 745 322800973
452 924 661265768
359 473 183428155
624 795 157770759
513 887 949628
913 988 634487674
840 841 486876116
131 894 618236472
925 951 688778561
693 875 478359
144 145 452362147
568 721 402933
733 742 22200
297 442 343528
743 782 100146
263 829 334565157
84 137 701588498
529 700 426060
841 941 255596
990 995 14776
52 688 552099362
214 829 1523369
541 950 1030225
866 905 24348402
494 928 861109664
152 291 339662
590 626 398505248
530 771 596498
389 665 291084285
618 922 747396969
571 785 507778739
491 848 906652
873 905 66664
110 764 30919362
729 990 833504993
417 638 595912875
996 1000 11661
934 944 38218738
633 677 677318220
165 351 425390678
446 478 90693
284 445 383922
400 424 856927426
222 718 11914057
411 730 42028597
566 650 213846
176 399 301013603
262 399 266824395
309 494 369293342
250 278 699863694
895 918 62512
387 720 693325290
678 847 439924
4 613 540073983
163 861 1743917
951 977 697626708
549 562 24911884
290 952 611710220
347 773 590577251
252 928 462087563
747 943 493646
394 953 443953889
20 991 285606386
225 621 968887
795 967 441681
732 811 190619
733 966 46416
773 831 145778
841 915 22951
145 680 1311893
613 991 912908148
617 849 601766
884 949 246521669
831 863 93589
71 645 548238672
193 528 822237
670 843 112034010
982 995 31110
355 932 1439064
363 599 634601435
902 996 246443
948 955 25497
134 938 89361089
393 676 108197344
298 721 1060507
262 564 659155
296 361 497953196
236 857 1552462
547 955 817761
434 470 949996546
435 763 763911708
82 786 559219145
799 942 193796339
936 964 81779
510 902 446999528
294 611 776143
389 856 1186149
477 515 93600
834 906 183344
712 917 510919
4 537 1290453
240 250 25237
712 751 99718
246 373 51889
417 714 748324
399 517 292514
12 916 206484743
797 903 191316027
105 335 555121
367 862 481574466
481 501 962130057
125 328 488107
578 714 771744643
622 698 379409590
802 869 675680758
749 843 889647370
274 593 226540734
818 849 721448188
927 970 63153963
330 546 539174
482 764 22260900
840 985 378112
357 757 995739
714 914 172558090
932 942 34622
160 532 676591023
228 423 473620
591 850 786303131
832 937 266957
905 936 881149719
254 692 1076561
327 975 693665609
507 672 584118452
884 957 188436
623 869 380521918
32 905 2140963
862 876 884758036
348 631 495340393
781 817 773100898
760 969 831717248
320 487 414101
412 845 1094734
768 799 84312
951 975 62913
473 917 1116393
140 257 282412
727 849 619820729
582 757 450878
422 671 620788
299 833 1327019
684 768 215091
632 649 629878649
375 502 862525720
18 336 907854147
993 999 18771
712 993 705881
18 243 541077
900 929 71129
835 961 928277893
334 598 645421
83 229 341690
496 548 138050
91 722 273984308
661 923 520495764
392 684 721062
988 990 1964
154 869 1784996
972 974 407945699
924 998 71440
762 960 512249
717 997 702956
560 905 596675817
571 892 813225
802 834 87730
667 972 777457
292 990 748881309
755 940 468615
176 319 306329834
874 965 223819
115 993 2172211
458 503 646004109
301 762 1140433
431 708 700979
785 881 247836
289 429 790723434
812 922 282199
950 988 102488
808 979 132017517
304 976 1680144
441 685 615868
627 749 322835
988 995 781339174
393 608 527202
604 796 710636540
116 481 533180363
621 918 755223
331 443 266993
287 461 412766
591 905 763553321
129 602 644099210
44 293 897433155
997 1000 10000
494 500 12445
52 230 48597176
646 958 796233
177 188 817702075
729 823 136683
196 764 1398291
579 725 386725313
37 579 1305106
159 377 475075
848 879 721355583
489 671 454715
7 9 9665
769 915 658227629
629 805 990995821
307 625 777670
526 827 753076
464 586 535381209
417 634 864920039
40 562 1258436
855 880 928461993
748 848 256069
77 530 1059746
830 904 490624512
277 550 562453633
907 964 199804339
125 446 823691531
428 568 67425
771 825 139439
103 566 742221601
815 977 420055
469 924 1147121
100 377 544951224
722 861 130856
427 842 1049583
853 882 67473
996 1000 11661
952 979 72959
696 966 898509670
695 955 232694757
822 823 3483
799 881 764087329
307 591 36965841
279 986 1775310
982 992 560540725
79 331 607188
70 351 278629274
601 612 30860
524 652 130868311
225 539 775882
225 724 580646180
118 424 729233
573 662 497219957
421 483 423679413
163 686 237038309
513 842 76908203
456 782 829197
799 859 775080606
573 646 192196
400 903 707418891
390 919 165301043
655 750 911096553
104 163 860524015
274 870 338112586
4 317 750073
135 289 894772353
797 920 294392970
279 307 73838
736 789 343358598
496 698 352949013
96 1000 436512308
143 507 649419166
504 545 71664605
29 301 649076
795 993 437891891
951 981 854965358
425 753 822142661
722 841 984737915
812 814 8561
126 529 988165
946 984 52829
45 529 233084333
799 966 430858
395 722 827792
566 748 303238
885 907 316485016
430 613 457141
298 833 23240990
585 785 516075
159 729 1414099
149 472 782998
564 929 917076
102 620 463683011
161 725 815483101
43 839 1955566
170 905 1815917
94 988 2219854
365 841 102774975
932 983 147568
865 958 106535
987 995 206211129
690 726 110714
980 982 12349
312 815 957613733
219 825 1499182
339 544 708997188
445 888 1122369
383 778 989560491
998 998 1972
686 793 279294
629 957 812165465
758 881 22255182
529 777 634108744
57 964 907429482
302 938 125525
900 957 362411043
394 730 50388594
540 626 204012
206 671 559237
859 988 319332
626 757 190589221
462 748 735035
81 413 941367576
172 638 1140871
277 765 363942
336 781 953283120
892 995 791409870
272 955 664878532
280 903 1549197
682 830 381000
291 937 1606626
970 989 48088
723 868 369179
439 918 144657
479 743 238471
767 889 318643
190 664 1168104
304 744 1094097
708 733 71622
405 608 497519
743 816 182859
463 567 655720022
303 738 744189276
348 781 1082721
352 930 683114193
575 876 781064
752 864 192960425
401 704 756554
697 816 42786167
175 614 101212164
767 840 196824
933 968 980007861
390 966 101077023
529 916 420365049
243 793 1358072
787 933 918344919
670 675 11378
2 770 346605
539 671 666144961
72 540 1140541
742 941 234517429
783 847 168672
432 941 1290848
383 888 582178485
838 914 190000
687 741 148926
452 743 743517
97 279 436199
70 99 20872740
963 992 500588321
967 978 30989
462 656 358628000
787 969 464200
445 804 907039
687 828 363847
717 840 555374924
29 696 1622154
523 772 619012
432 552 316598
940 959 57502
608 620 33239
2 228 540504
360 504 670806214
736 935 27246090
962 962 207409621
379 684 545661563
125 422 519562301
518 651 526677951
199 249 699762242
302 494 466119
783 870 231664
509 948 1109352
170 996 779628551
363 781 425489
881 898 35912
383 656 678154
860 960 251322
106 737 942376307
541 786 711261767
37 262 186362027
702 838 349447
904 908 18621
938 981 120193
759 987 75403737
34 162 544989401
231 366 326637
79 374 705326
702 841 358782
351 925 1432744
417 876 1161563
865 934 489109586
465 537 189778
73 75 7071
745 908 409709
598 598 519968375
550 856 780693
558 836 938936611
744 986 619159
202 739 1326683
328 670 849048
566 602 794935356
340 741 998653
817 825 306137665
652 893 605090
810 993 465552
608 949 610997274
798 832 86195
718 880 409352
421 908 1223644
572 910 944447637
159 880 1796284
653 665 635550258
164 919 623411984
422 580 711193260
912 979 178629
401 467 328922409
29 49 6022
720 831 270919
794 803 7101
334 672 985825522
50 287 605270166
478 739 233503740
973 992 45301
464 821 422726984
307 471 313635198
704 811 744623699
65 921 2111366
199 874 190821936
81 605 1274248
933 953 62880
585 656 187414
486 864 11574
918 958 558693870
751 776 57551
547 822 686564
667 687 46759
331 926 109480416
468 833 922595
272 334 150465
785 916 326503
293 969 703740898
326 940 894201936
744 869 732287309
535 865 842505
137 485 630644177
837 874 110490
695 895 507737
906 994 306752759
667 922 643287
565 717 394257
659 902 218845349
309 896 599257640
389 796 765358805
75 159 194697
462 803 189116546
159 282 302129
315 626 311974213
361 908 1370266
912 964 409690099
69 873 946981
884 982 642401438
980 994 735815862
756 953 334681679
496 576 20553027
730 752 54082
906 932 67153
364 433 165979
290 830 1343694
277 773 522871988
435 841 932865764
823 887 776637655
112 402 704194
844 934 223463
933 972 434845696
621 922 924384687
74 386 832685304
847 933 121671358
145 902 1868648
232 842 1517405
861 885 460993704
727 922 479862
283 677 51910987
30 442 975142
349 576 551189
869 896 189072337
600 872 411754753
643 843 511277
324 332 886379719
831 848 51956
23 721 616597295
636 668 517203093
445 667 561110
267 357 218601
641 997 904759
869 923 123281
565 645 200975
908 923 709903133
250 658 617793093
434 576 352690
283 784 1246466
171 620 253686315
313 540 561784
147 365 756564252
373 860 1238978
824 941 80657
588 814 575328
917 936 50306
956 978 221087753
160 488 799199
865 930 151608
985 992 10123
676 854 907916175
8 774 1870596
791 943 384597
579 949 772261267
40 616 510394126
342 980 1598155
553 676 296305
790 884 241329
788 901 734549803
472 526 905708359
28 900 2138093
411 990 442266298
592 720 966150420
696 962 682296
160 792 482069139
360 900 610243607
506 659 385527
142 349 857101980
484 709 562919
164 767 846156419
166 970 701139191
986 986 1244
545 569 37273
414 461 104943
453 677 569097
70 824 96436980
117 655 264890601
740 999 649969
727 874 377585
925 978 144980
631 772 354001
5 171 394177
887 908 53444
900 900 932
172 422 603160
779 878 260160
8 168 130973283
905 955 30201470
261 263 557974490
718 964 915997099
394 517 307528
918 938 773394991
725 909 453198
827 854 450934451
724 965 605188
632 827 726672997
373 571 492915
166 365 478561
232 921 1600386
58 118 155321
403 498 847694316
943 950 931351626
300 936 675307882
750 948 498136
599 759 412715
883 969 221921
181 327 351955
346 861 496269577
668 829 410618
823 899 192853
594 805 769215959
376 789 188375556
580 673 238355
21 284 89442184
914 927 351315729
374 390 45979
17 320 455657021
705 973 743149446
784 862 820543359
716 991 689875
790 798 993634135
677 980 779348
996 996 1661
494 888 974115357
905 919 39993
9 696 1400806
535 716 584642435
393 776 955921
927 960 841696005
623 895 421323
797 918 880869397
464 914 1137537
881 954 982286232
100 314 96488432
629 643 181182093
850 872 936626668
476 757 705943
111 685 1399497
141 428 685134
29 494 1115195
670 936 672098
464 706 617644
700 700 615954997
557 703 936225979
702 930 577130
267 304 91716
199 371 404621811
478 771 728140
321 991 600158339
988 990 122858455
669 935 675881
752 824 22381180
929 942 480023342
248 992 1848956
810 941 336881
127 821 766470237
425 542 304597
585 616 860450864
554 809 636569
863 894 65830
873 940 963626164
284 407 817782726
551 608 130625
123 205 200109
390 667 691180
841 900 858252324
455 622 946737156
876 917 46542
705 810 601921848
738 940 504775
974 993 47525
716 717 6540
877 953 837542822
984 985 5398
479 662 724110415
866 993 114516
697 776 201680
422 607 299556180
87 967 925068708
583 665 217803
735 749 37339
419 978 1411906
78 445 876885
816 860 38879
398 809 107736971
937 991 79595
998 1000 794079063
385 817 1079771
363 386 4536648
591 933 955367641
604 999 530330917
701 958 675406741
863 920 131546
442 569 666827246
10 945 2300612
583 782 712098002
355 404 820062134
264 997 381440239
426 561 850509951
858 960 20737682
330 383 742666522
578 817 613261
159 289 711257497
493 970 153550599
938 989 136527
549 634 724146680
799 850 82220811
565 613 15978732
896 939 111341
905 950 26717
373 405 600420520
146 618 311904581
455 951 26459875
57 105 813099153
217 895 1680728
830 986 241685862
314 448 316983
946 987 110118
486 938 380348876
872 917 862009624
977 985 28600
502 976 1201912
903 917 462831209
894 915 58486
620 998 965123
178 503 789199
118 753 508564392
623 692 176985
718 918 496140
450 554 898199109
885 951 168161
948 998 131427
603 946 876692
645 693 123862
636 707 514614669
504 877 950568
455 516 164892
36 699 209075310
107 548 1080722
925 981 153900
833 927 235728
218 400 19044
711 871 414447
408 852 1127333
788 901 280932
912 926 431669640
139 515 912047
835 982 382150
668 766 699016707
704 723 34092
208 987 1941686
294 828 1327252
636 828 252772841
393 451 110708
439 757 806941
518 750 103651
639 799 984410287
814 828 347784633
88 933 2081284
613 918 337640506
791 952 409382
498 861 990811506
972 979 121721401
142 551 1002720
418 848 169891593
447 885 1110247
79 768 921517288
973 973 826
117 500 920896
988 998 310940521
278 580 121243
158 536 750020956
338 418 137165289
624 707 156068620
509 777 592568936
431 458 570145048
716 978 865298971
816 915 253482
473 827 889742
665 912 108487675
752 887 210060822
508 583 296298174
196 551 521190788
936 959 68961
250 678 1050033
758 887 88792310
638 860 577411
761 834 432880071
108 620 1245539
10 725 1755101
197 936 863724966
466 601 336715
403 769 941670759
968 989 949932547
858 858 686344341
270 959 903881146
114 135 50858
486 790 766527
921 942 59266
757 812 726231092
245 344 239213
519 751 589777
625 686 158193
181 664 895527715
57 701 1579305
230 410 440998
171 907 714201706
929 980 141181
696 845 384639
442 801 906586
195 926 947161009
410 521 17330987
855 866 953805909
940 984 124003
752 786 742954029
949 988 105383
785 993 400467913
626 641 196138017
176 973 638544527
186 290 363283158
476 806 827083
24 798 140353292
375 743 30955241
43 416 897310
684 946 513476451
117 690 1395762
799 844 622749334
811 858 965667891
668 910 613737
652 731 388409886
272 963 431872533
849 855 246798725
302 881 1446562
995 998 10173
778 795 47029
189 926 1827097
67 186 961824991
259 960 105647664
51 969 2279448
881 971 214657
818 859 642223900
338 911 311311
828 954 94442164
372 831 185556033
829 884 145286
557 595 88049
617 775 403147
106 748 732072416
14 118 250194
919 924 366591491
342 416 687482929
131 607 1160651
743 941 450433
532 583 114581
733 876 287317526
93 607 1251456
383 537 259808950
752 818 162512
42 752 743931359
686 805 223588
406 845 1107068
430 893 193852164
850 874 69564
686 969 729369
886 935 122193
265 453 446577
914 995 211461
172 458 998336273
693 894 510222
415 660 607849
895 989 246187
912 923 28693
806 958 214229
584 937 900812
659 980 817821
665 961 352397746
457 531 198858
672 963 343440403
280 709 1066699
937 961 61938175
461 989 527382994
705 863 902235056
91 109 772727512
400 481 204826
204 264 100623341
491 813 804801
145 964 267154602
288 686 977563
304 305 610331700
958 968 27696325
863 999 334377
799 916 295452
98 594 696761632
943 988 777071992
786 835 125788
152 968 2032809
591 652 234350802
378 551 439945
402 464 146211
438 794 906589
667 999 841529
221 319 757569532
893 976 234085597
597 836 101071553
48 441 942549
286 669 813783093
690 960 698397
148 293 350562
210 533 652263122
935 970 326953389
60 383 784169
560 764 549382542
814 993 460315
514 606 231736
132 998 2150890
897 979 213276
504 586 198893
997 1000 7153
276 640 485793435
932 943 374780250
36 550 266316787
520 827 770556
915 992 230018806
602 850 646209
22 113 586658341
516 946 360796522
742 880 355122
86 108 50152
693 849 408686
848 876 77516
542 929 963830
938 993 143166
542 666 305818
328 787 1148163
897 955 457813804
370 848 390318889
76 446 882875
670 675 11378
88 643 533612
25 300 659035
794 833 100050
623 753 336560
346 855 1282799
339 616 291814661
530 727 501398
235 966 811909140
49 277 490951589
883 888 487040079
463 652 173946068
344 820 576285149
45 714 1644070
876 953 188473
547 644 756692031
826 881 150276
8 83 181975
623 910 728415
102 377 557434826
607 623 80640549
299 540 370060629
504 929 890392023
296 316 49840
31 105 350857635
243 691 1095303
876 994 289112
661 937 935628909
145 663 1273715
988 998 296709703
343 765 1040288
152 573 131736009
838 980 365142
605 674 174330
268 802 621351757
635 824 479657
593 762 429406
438 984 412925853
849 998 145705935
304 884 1446227
257 736 337420241
184 301 285767
929 933 13052
605 820 547762
95 198 358285642
209 969 1893768
890 977 970466621
152 312 390794
627 854 51560027
634 902 545178405
281 502 544546
957 994 625577102
784 922 206721338
172 675 1229405
149 722 1421060
53 690 828040800
490 525 840698373
855 905 909435577
368 418 353357348
445 572 317723
898 932 799268946
962 978 42611
182 423 578959
893 913 56431
456 710 649023
854 947 618712117
689 815 442654401
222 487 725971925
902 918 189939145
258 802 1347220
92 96 12935
448 649 575400390
16 332 754339
885 994 305233309
514 731 555528
810 818 21901
747 965 552169
359 467 260598
311 640 37754457
714 745 736172062
815 957 62833896
751 976 805285023
155 570 1012734
36 133 731865872
787 983 57294
856 909 122277
257 472 522706
902 976 198545
457 461 679472858
46 364 762306
518 805 720722
513 647 627913513
521 521 87
826 937 906097943
854 920 314668887
106 734 1549289
662 774 282100
100 318 433652830
430 448 43765
181 581 970707
108 654 827982464
764 913 383327
711 988 703743
187 330 346033
438 712 705778
888 889 3633
435 436 6448
929 930 853782013
889 984 250923
970 985 45227
748 924 437660
942 996 27346
561 988 1085035
481 674 474255
809 844 97161
906 979 195352
698 854 311252160
244 567 87031
251 681 1054160
377 914 650156176
132 441 741280
735 794 589549610
359 705 862836
641 826 466107
558 675 285553
395 452 130243
682 811 326700
241 494 612331
919 985 180814
94 583 92615
617 821 15879356
81 392 427680238
284 551 635234932
518 669 376177
759 770 953761297
29 870 2073764
780 987 857735904
723 862 139897644
680 970 211702
763 862 155981205
440 589 377969
684 796 292217
690 993 773097
727 888 398287
499 938 53845148
50 879 738318707
910 944 91595
931 973 115666
409 762 994900055
508 989 1216823
540 835 344349296
340 541 296598
171 728 540688069
652 997 579006
706 801 236681
804 999 488962640
949 998 577254061
734 866 341017
852 975 216988875
44 820 902324911
880 956 288557442
190 667 1172785
997 998 545681565
131 552 846252887
498 693 290457339
327 464 330902
59 600 857131333
646 787 459194609
581 889 787676
976 986 33875
324 724 1009747
972 995 713551746
545 902 891584
935 991 149100
71 684 784531554
918 945 77399
863 967 259771
115 457 203396
153 584 1048284
209 942 1820651
869 900 64811
431 437 704315724
866 970 260212
884 950 164859205
729 946 543009
62 699 72798304
117 375 811011132
90 536 1086018
876 976 246589
676 890 547076
624 894 686899
415 835 1053291
158 542 947146
99 617 1257264
833 904 790660233
591 628 83789
603 993 993677
61 657 1458675
450 730 720178
974 992 424710236
760 882 314424
598 802 520299
979 990 26412
743 853 63947
354 838 1207753
502 858 913756
915 920 160032677
487 811 809662
125 285 388271
786 882 162042407
712 818 976142374
351 958 1525849
916 992 195813
879 966 745331018
56 812 1858992
848 967 302936
138 546 204105693
178 280 242796
549 579 598604886
87 586 1204669
755 779 986433459
558 650 118866689
693 695 10521
91 247 381437
564 652 1769296
805 909 265994
854 963 588002604
387 390 30464597
168 254 212167
428 596 686974501
138 729 1461304
909 966 588947840
826 899 186996
545 876 843641
301 679 425159
614 870 667051
77 781 232268199
746 803 138094
26 206 411571115
629 802 854918274
531 948 554270108
661 831 432903
969 978 23145
149 776 1545594
818 868 322064425
709 782 188621
606 638 84438
84 866 840506907
703 963 667116
501 754 643106
402 770 915779
902 921 272173728
349 619 642290504
12 518 1193762
625 940 685183
70 974 878762366
872 995 39016
762 973 539424
766 888 317311
231 355 306941
856 923 154876
957 966 26214
728 921 883517104
654 752 711593460
341 839 582994
954 990 90735
699 828 815443006
693 926 588072
639 652 785555002
640 655 39456
323 352 256639115
560 836 696997
679 869 497156
777 857 220483
147 987 2091030
811 937 321738
159 241 593943064
248 681 1060586
23 879 2107790
351 798 723103701
233 737 924931291
761 802 102401
243 736 857263426
740 793 407831333
561 828 674656
331 814 692537970
286 719 1081482
800 874 208234
645 953 585643037
289 479 467779
857 969 277297
658 914 845624521
138 178 101039
396 771 933889
272 647 925448
482 980 216859362
576 729 277245479
394 556 407779
407 869 91714150
839 988 383950
538 861 826676
965 972 184563006
28 159 732247937
355 781 287146234
741 995 36543770
416 659 605489
114 910 1964979
70 936 2132535
119 689 693781804
621 839 272181
989 1000 760906828
556 597 504463485
264 817 1372386
355 500 766665300
286 460 411823
928 968 117215
745 797 129971
152 932 875767157
576 737 145892652
919 964 950712956
586 674 225519
352 772 1041732
635 946 889844409
90 832 648642834
243 461 581683694
602 962 965107389
354 674 171306822
713 755 101482
931 999 562721209
400 749 877502
462 974 940115204
272 444 510209530
476 680 508936
679 939 660830
661 900 603723
227 666 1083026
51 54 9560
468 490 255641396
528 763 582668
504 625 845990687
286 990 1757043
941 997 188069813
456 520 860151701
971 994 902122489
832 881 656279746
163 693 838397913
492 628 646117884
872 953 200004
649 801 381959
923 948 70214
275 292 45715
123 809 525703
82 107 60359
180 479 66897818
738 843 262348
50 465 1002034
195 528 781285491
401 439 315122750
742 967 542081259
910 985 79510026
787 852 174806
845 967 349034043
468 943 1203075
260 451 947982104
908 922 622836424
73 869 734970011
698 737 529279131
225 556 817166
460 811 3931415
345 458 264388
994 994 274356700
454 544 146473282
690 863 456266
473 574 933400326
477 784 507154
916 968 188489920
466 815 583630614
313 626 763775
119 752 1556170
924 937 37667
42 401 860885
255 783 36388257
587 863 434167032
544 960 225502199
715 865 385367
650 887 851998108
710 807 244025
397 743 572900801
324 428 595165483
229 917 1710223
807 975 432839
921 973 242625601
93 928 715705957
566 819 638021
920 952 88906
485 955 746618887
698 858 669373796
43 867 552957808
876 897 6460
250 354 3443
744 978 191939847
670 744 684939905
309 643 922343738
108 835 1793492
313 910 985302780
332 802 739036900
989 998 21520
986 993 498896597
7 825 186006665
699 838 355477
300 348 395962892
728 927 547354813
916 981 175890
66 993 2293299
262 651 851027457
598 642 118202
599 822 161198971
927 961 332480691
915 941 73739
696 750 676933314
809 978 437490
688 856 447025
133 945 2014603
906 960 151549
743 913 76441
451 817 930220
191 990 1988008
523 944 1062390
838 852 48289
901 930 7147052
860 940 317110193
238 628 947274
191 427 567474
761 937 444097
700 770 744024056
282 712 456315816
416 896 386906053
340 383 104503
180 411 556339
823 939 295912
915 978 170517
64 814 1841195
684 885 517629
69 369 714031
495 562 170420
441 724 409160908
66 687 1514250
709 741 58750
340 943 626511150
478 923 1112731
859 877 43081
603 760 307869
73 712 1569644
177 365 449899
826 959 347557
205 869 1654177
972 990 43108
594 854 448222182
461 461 1810
965 965 1107
877 879 431415338
104 451 121036452
42 305 630271
120 829 1742233
656 866 246647072
903 908 21924
416 882 484927458
567 630 158639
805 965 413677
24 334 739609
55 251 482878
375 661 716653
507 816 3045326
431 470 101721
161 584 1028264
466 941 1203858
435 453 188486438
835 988 393774
381 567 459915
695 720 125928266
568 722 136393
380 674 730441
792 939 527679220
148 635 1187204
227 391 399958
808 920 284422
233 375 9401190
865 965 784420965
660 974 288525556
569 603 52924496
695 842 378239
553 704 374667
847 949 256758
785 789 11445
845 937 506312173
999 999 1125
316 701 234013695
395 653 642833
265 860 270335501
678 748 187889
763 822 392861800
61 691 1540918
222 650 937543313
754 811 138753
842 848 23052
870 901 64205
458 780 818767
998 998 441
771 987 413514912
410 435 203334702
171 761 1453581
743 766 8469
956 957 711709526
619 721 276248
83 587 1215049
872 920 493967816
402 653 624197
255 320 152137
162 554 824874209
664 875 568719127
446 692 620812
11 552 1312111
996 999 348183593
608 755 853148796
96 922 205403417
612 986 960156
457 711 651536
378 834 1144281
982 998 37569
504 668 658756820
760 918 400758
226 923 1729871
212 658 1096813
239 917 1680404
777 926 373783
653 759 912157738
579 741 857522904
912 964 142670
877 888 17603984
371 512 624652780
164 939 419061203
13 649 589853334
352 853 674337933
835 913 197374
417 472 134513
199 587 664332196
675 815 517233043
444 976 3435345
42 440 943370
940 994 141599
475 714 209115198
233 886 1622687
163 750 901413014
212 621 208267658
610 650 106292
781 939 399877
237 916 1681560
373 634 412360789
376 948 296387168
30 659 484496659
207 831 1539860
106 829 1782334
537 706 425996
172 828 783891961
992 999 18840
27 774 1823166
311 948 1588037
832 968 355085
19 449 27048
516 738 565914
75 760 842596845
686 985 774596
908 915 196506220
129 764 1558854
310 430 283779
46 994 450261292
968 980 462012834
305 814 1259886
475 767 728826
794 811 40082
535 842 387368611
595 628 83933
424 451 386043788
618 916 699987842
22 688 1616383
887 952 368513660
126 306 42123653
742 972 479240
681 824 363919
155 929 693018992
488 803 678342046
445 773 826033
635 773 348423
997 1000 10000
416 909 143268
576 621 119879
670 906 598672
988 998 645216524
321 575 347596836
75 98 502161882
739 742 982943085
76 778 560989628
199 357 383174
979 988 138601495
888 980 822227884
234 411 51385309
780 819 98933
833 853 65367
722 933 396372
359 832 1179964
701 706 2441
738 954 546580
749 890 352230
483 829 453677677
598 889 932542932
554 937 958955
706 792 534063107
188 636 755206385
692 841 416231920
52 320 648064
183 340 380555
142 998 140682327
766 864 589904173
549 683 784542658
142 924 1930881
481 623 345795
705 956 639158
927 969 740390502
925 998 640873637
797 996 506038
174 781 1500793
491 712 9207617
146 550 287797483
93 558 744023105
82 642 1364476
241 266 156685175
369 587 723313591
971 980 24697
644 811 420091
694 919 571193
327 987 959658516
804 856 150188
800 949 383620
628 825 501259
23 966 2325643
20 528 1231642
792 891 136536
547 856 787628
436 741 779163
725 883 392517
17 697 1653224
387 532 361560
574 665 763779909
741 957 889213056
38 86 112339
109 805 511187048
834 851 57889
979 994 696629058
999 999 484368325
623 645 60297
896 940 273531204
551 743 480688
95 988 2215072
723 869 372443
889 964 197240
369 473 264443
378 919 1356586
67 667 1467934
514 691 443296
54 674 1514090
538 863 829629
495 922 751938530
1 491 900910623
404 447 96073
612 943 844140
322 361 98101
901 975 81173
437 875 791546834
40 373 9627892
769 834 554000172
383 481 247068
529 600 145478621
396 640 442258734
73 974 2227058
719 877 398481
45 951 316328748
882 924 778089328
951 980 371723809
528 1000 822664793
173 972 394897210
349 650 366805821
910 925 36824
247 662 1019985
972 978 16696
821 929 270037
40 758 1751980
649 712 912889612
34 546 1242660
506 590 87725
574 955 933782689
451 685 17630869
698 950 645240
819 871 147431
497 800 707151221
250 734 173256859
908 989 340023334
237 379 935039698
637 983 255979108
376 684 766867
255 897 139325655
67 421 856018
161 843 207388220
349 614 229183370
337 608 663406
613 863 28138780
179 438 616501
961 978 817084313
422 492 216619334
92 689 1458293
823 934 280869
982 997 35597
759 903 360375
279 326 116426
281 967 949817298
876 936 603633342
46 196 422142091
434 648 544537
899 961 166686
865 938 173865
29 523 1192839
222 758 184963695
184 983 1994386
74 937 252260567
507 518 594006879
599 805 528252
121 233 965321659
239 763 1288715
761 864 691485019
508 751 617299
657 936 626689139
141 669 814328833
847 983 351272
268 592 93716
974 985 38025
568 925 901357
557 998 1110602
120 436 749450
796 978 467089
631 973 247173046
656 696 104664
939 956 18745
180 413 36546443
980 994 35320
718 744 62307
589 911 817205
203 276 170278
515 960 59982436
406 448 95700
44 750 731714420
403 530 490779630
666 766 247759
259 790 1320557
383 511 311132
153 182 352910223
400 963 1418132
556 685 160468771
759 831 583057767
475 990 1300689
549 792 609105
385 915 1325231
695 761 879755168
407 828 1056841
644 683 35906527
212 704 1213648
30 527 1199770
201 945 1847403
420 590 394635550
364 684 793089
286 557 668269
368 956 1483973
106 627 1268581
686 739 452495529
661 793 338224
343 601 148367948
613 985 875576730
663 980 185480597
373 841 1180305
972 998 63185
914 943 79052
816 863 135514
800 806 18062
703 903 538848880
581 627 121634
633 822 482824
637 661 770213583
64 676 1490738
919 939 31399425
69 225 334910220
887 887 1801
233 263 679531045
402 828 863468257
268 386 92911364
204 502 865555657
927 959 95302
717 730 31445
368 426 145471
875 952 185311
688 973 731524
338 989 1631510
205 786 1436100
511 744 596831
97 542 547798320
26 988 2375486
254 259 10902
1000 1000 697496214
787 820 772776862
435 708 878709068
536 634 30577
344 393 115896
841 875 99578
934 934 403784661
975 985 664044337
741 799 140474
617 629 639972229
323 550 698552738
442 756 425003295
143 352 503076
927 999 492392223
22 675 292604955
282 772 1210103
58 659 1473093
919 938 49380
622 801 982091440
664 893 573946
798 895 35505729
913 945 89192
398 414 887541705
208 331 296010
885 981 760902928
639 685 113140
537 928 127820
330 830 730570985
466 913 1129205
144 366 531440
169 247 7629
315 514 972588331
854 978 310721
967 990 57401
329 698 916337
869 963 67545
648 944 201836768
54 209 509535695
38 958 2268355
195 541 852234
348 886 1347208
600 898 758224
660 859 517581
72 106 80332
572 828 102485
679 807 326474
999 999 84027050
111 164 126637
583 882 770005
167 599 952476875
153 306 978607641
197 825 37859
22 201 827345276
581 733 856525428
579 885 781762
642 881 567674158
188 439 600820
996 996 1661
610 944 557061986
409 654 467937858
345 883 1345370
653 994 864632
30 631 913826606
236 977 296111974
266 379 294671384
244 550 751240
824 843 55243
484 824 132744202
435 952 234151854
272 281 23212
318 395 187527
78 191 201125
449 823 948331
296 981 950448
300 305 17763
237 708 1160734
122 168 108440
636 864 593114
32 587 1335725
34 105 165241
991 997 8444
253 805 75817560
67 337 507851625
776 834 116292
672 918 242025971
875 882 216654006
300 842 329680341
82 343 163377818
106 468 873077
955 957 5773
195 257 151778
861 874 38068
402 680 689332
247 602 862208
569 823 341217923
96 975 977826827
104 176 328423130
266 581 763406
926 934 24389
674 855 627824082
391 782 703749480
589 987 1019286
172 971 1989518
306 560 518313758
770 896 72801788
280 812 1319612
781 1000 28846
740 812 316227950
866 904 83791
718 967 38870729
530 712 460545
496 638 355570
743 971 582050
720 795 182060
473 607 332579
178 379 481236
76 503 1030207
589 990 108722035
930 991 164677
215 581 888695
61 415 859397
618 637 131552374
258 658 877644150
469 541 192368
277 543 553558186
247 408 385203
722 998 689628
357 509 949515803
537 881 619421830
904 958 149556
53 353 729398
209 266 140734
866 899 93606917
909 950 1602
999 999 1125
168 295 567640296
528 775 616338
414 440 154685805
960 983 368235322
495 515 365880178
320 828 162380539
117 125 904454073
163 962 1993470
838 905 166161
181 968 1962657
162 422 631457
659 888 580993
135 863 362224
353 917 857538
471 718 636716
252 891 1581470
599 832 595806
21 548 619310226
537 931 985833
859 950 65327
75 873 1975526
335 506 419815
349 770 1046753
57 921 2136168
927 962 439782449
662 852 790104011
108 379 25816368
98 737 1577905
606 950 639337961
708 861 334801574
798 912 761780732
125 340 520751
688 802 294187
79 936 822140582
568 990 1072484
794 812 221967311
829 971 368714
604 928 820537
963 1000 460008714
937 959 51942
661 738 626231724
607 749 29741
383 416 38036053
464 472 28592
746 893 362957
851 948 741094659
849 867 217514857
502 618 369330884
167 451 505159965
716 763 902852442
226 399 281840463
906 954 56838677
55 733 1674300
749 768 999682168
507 512 12541
88 557 1142426
323 599 350976
763 797 92752
667 682 688555292
207 660 1106957
943 999 19222
435 719 732926
259 348 543568532
963 981 679099787
629 854 270422804
108 215 257325
801 894 235949
725 926 491654
575 639 170810
860 877 42847
789 937 373801
522 946 383662068
328 960 1591040
840 908 570081993
12 701 1674601
814 895 211798
246 688 1080396
139 994 2120020
666 723 157913
964 982 236890409
483 998 960626435
372 964 111964380
522 937 1044800
148 733 1444802
690 719 92055
275 389 705564456
190 361 779827375
543 597 124282
4 503 1165790
131 147 44310
497 571 154153074
783 955 439159
346 890 1356882
931 941 799634328
771 888 302574
585 883 284644422
408 410 567796496
931 988 156267
823 856 101064
702 979 825717671
492 765 681040
297 373 484827527
468 784 695293907
836 887 597983522
617 935 593115013
589 716 336399
705 881 327626
579 787 204820
951 979 74147
533 1000 1177969
668 844 64624546
945 950 197852874
214 351 331159
280 691 774307954
718 835 288870
230 492 644850
349 457 257603
98 620 1270398
101 240 810904309
90 645 1354581
189 279 748915705
389 478 944150299
589 712 120517
506 566 149519
676 962 738471
347 365 39602
407 702 485918506
10 469 149281840
405 699 698362349
296 403 262104
842 953 201761881
69 450 910018
935 956 63123
435 642 590361735
533 795 659189
684 900 363212268
448 845 756023571
881 900 37799
85 163 185224
898 932 83559
854 862 23958
396 450 124770
448 966 1317076
167 819 1608478
642 859 563850
851 991 785353175
583 714 950390180
366 421 53062
942 993 139137870
285 980 181717459
296 813 38894014
797 998 510836
603 710 461298857
452 796 874692
880 952 123794409
332 664 823085
646 868 575622
263 390 307923
350 380 873606154
177 534 872349
999 999 1125
427 919 1239205
55 582 1277962
463 682 553984
286 409 357375335
669 743 197101
265 602 819175
154 229 181000
744 830 786803225
613 672 153383
431 761 833144
23 548 1273769
78 257 428663
833 975 365850
409 947 1353851
253 347 336037499
814 882 183667
461 872 1057788
586 790 527915
21 90 164433
917 948 85981
653 978 828316
885 934 119798
862 997 332408
107 656 194095846
412 858 976477141
791 960 434169
674 904 584794
259 689 231217908
797 985 91089626
38 277 567371
842 974 337576
916 994 203286
695 976 718154
513 983 1200811
312 581 995115631
477 585 777692279
609 851 630615
814 888 196219
39 942 2221550
344 573 551777
102 477 910635
244 523 822439474
745 922 441626
342 511 730046219
230 533 750137
835 907 182938
172 860 1715241
600 664 607527281
540 770 958918921
663 683 47443
974 997 60149
666 906 877235701
37 258 527215
673 788 296298
45 615 738249247
662 679 42076
67 69 771944423
320 716 995403
314 336 763830102
718 742 55815
836 913 194260
515 722 533303
295 944 1619343
36 98 496637590
725 789 984413331
360 444 212172991
283 482 878728635
642 775 336891
296 383 289293307
793 846 139481
301 675 918659
250 853 1505425
459 622 415062
814 978 352636503
182 879 953330766
926 954 398589065
792 896 364260953
841 941 698437283
226 967 1851819
123 963 792877268
865 891 651102661
544 578 75371
336 338 8708
737 755 275386349
18 948 2288113
625 703 206815
707 759 743663827
88 966 818262441
283 918 183772706
759 913 390110
744 836 302701622
862 899 506094159
544 893 940710004
983 1000 18694
934 993 107394667
644 978 852918
547 777 573641
578 678 179459
825 989 422559
434 771 849500
405 738 553008763
599 805 809223645
362 976 1545249
953 986 91231
514 775 612439103
807 917 280008
431 608 442615
521 604 202458
105 225 777259745
244 282 88086
535 744 530535
41 984 2330282
206 359 365316
349 668 788907
152 938 757457338
950 998 542616617
647 869 919189443
980 988 23973
713 803 703607293
243 854 1333242
445 511 167410
116 249 319668
329 744 424765109
443 562 306969
882 971 228366
455 901 647452127
326 775 1115485
736 895 398597
796 927 81460308
661 809 74624190
369 851 721598455
595 680 219238
563 694 330724
20 333 749331
289 344 87082590
280 471 467039
890 958 178945
35 848 991220577
71 287 521095
495 804 305593659
789 946 910068736
27 110 195803
329 449 836577047
749 828 196553
955 968 36412
260 676 647930736
955 970 391243788
684 980 761189
653 926 685233
156 699 195800879
37 439 954247
590 847 662604
286 766 1181433
651 899 44910
665 793 325234
607 619 28604
801 967 422782433
730 737 307454335
798 873 660874564
46 719 1660170
595 723 341418
299 921 885112990
110 980 2158542
729 897 284768364
675 846 445095
466 904 317731113
944 984 23504051
798 843 118494
861 878 445742970
648 744 967436856
749 863 297025
916 968 891229258
804 990 223474206
805 890 217800
23 90 155082
949 991 59482327
221 623 828892823
197 997 76515422
698 769 180631
385 975 1481963
597 781 923302451
378 582 498326
769 869 272516
480 946 1172296
573 717 159972925
991 992 140444031
799 819 51250
546 728 434367
687 935 866601779
546 751 518069
646 825 773079102
449 536 749540491
300 530 569569
557 723 89860772
690 827 351484
240 489 601449
927 997 187600
70 862 1961861
102 456 846782
952 962 64264324
9 740 188252535
401 803 908106991
346 950 425377964
536 967 1091443
16 632 868950937
583 843 670971
527 976 1136065
889 988 945400125
64 613 861771340
753 854 267251
822 864 815630435
3 283 673387
753 828 236054208
246 348 916850464
923 958 99018
217 952 1829758
218 507 705177
616 714 263378
995 998 10173
595 825 874574404
342 474 742782990
227 851 319320
787 882 242279
483 981 1257414
261 347 209354
385 889 1261646
393 524 80927076
766 967 711869971
760 997 513669159
78 957 242269759
395 962 1430854
130 159 70952
343 732 968856
107 437 788323
817 942 319936
923 954 805164472
774 831 189162246
761 815 134918
892 917 65305
405 689 701900
452 561 282480
868 957 971482530
183 811 1545879
270 305 936741434
340 532 404528
628 910 609644904
877 922 101784
480 606 104106128
778 975 503880
79 472 948954
893 997 272379
922 941 54787
577 674 250969
567 712 378234
881 902 40740
951 993 105044
968 992 224511449
178 898 690071430
987 996 5038
416 855 503757435
722 890 536792483
852 886 397280337
200 854 907823046
794 986 489743764
91 252 393438
363 567 504911
84 384 881847137
326 924 1491593
379 414 519622239
75 735 1617980
139 623 1175872
137 490 857341
860 887 59941
798 811 780524914
897 913 40849
448 871 1083738
570 779 532943
498 601 720551051
477 749 686707
163 450 421688481
871 930 284932715
794 926 329826
753 866 503316402
603 846 904516943
84 573 1176947
689 794 64830241
5 490 1167168
812 889 699887704
436 956 24585345
110 252 345805
645 828 466145
105 435 787124
689 849 801877424
178 266 929121309
866 963 242364
322 976 237996
961 986 66444
306 380 294829837
879 943 158374
99 469 890337
784 851 182291
607 879 698396
549 589 90331
389 474 212003
445 725 945238066
215 841 1554144
726 926 737824092
453 814 152010617
632 782 478381542
281 499 531167
364 655 402076772
19 819 1957755
330 956 999341574
925 995 216759934
914 983 188426
897 960 169473
825 839 41586
716 811 228274
52 117 915698974
517 988 204351446
99 640 377137
699 933 590954
157 621 1134649
455 477 620983520
558 863 777424
777 779 7336
209 562 443925891
121 131 19795
859 986 318000
686 973 495922516
355 834 1197462
618 693 787334288
778 902 204765
327 814 1210981
997 997 2826
958 967 26792
254 523 659855
288 482 478326
763 899 346693
263 801 1331717
876 931 122223
64 937 1927356
942 959 464093003
60 737 52383126
421 859 311664551
39 269 117404925
130 377 596370
942 966 65789
599 707 264992375
650 710 158268
891 994 742125845
53 387 808939
823 979 402191
286 778 603550187
243 755 1262979
842 850 188891036
626 900 695159
951 956 78358489
349 781 955542224
707 968 674566420
147 793 1593673
207 888 1685887
863 881 239039644
59 110 130367
680 865 397067
124 209 207204
187 577 946019
847 975 211343742
602 791 84478478
39 533 1194685
824 986 82339446
628 890 666864
570 786 555439
608 612 11101
715 719 492875907
750 754 8573
34 798 1868572
228 278 124818
699 737 764084506
587 987 1027405
762 890 958494975
501 748 631120
911 917 16656
341 631 711464
84 922 727421712
740 872 556853584
918 945 77399
905 977 192282
85 149 152501
609 687 198429
420 478 525575114
720 725 17968
477 751 690987
179 560 907297813
717 842 354820984
392 509 322456894
300 789 388868943
304 731 703779143
364 633 437529740
416 820 1011259
361 715 819681026
376 445 729680052
825 868 125084
122 277 801237343
255 314 143348
979 989 25254
504 593 220168
312 744 234282006
887 900 907071184
56 933 2166239
579 999 429511348
209 403 335207331
147 801 1610047
95 886 238190479
471 753 577383527
399 927 1316518
310 803 10745024
712 849 799442960
235 540 748550
968 998 428315917
393 788 682305954
109 401 809431846
354 647 725545
315 988 1686098
152 257 255765
915 931 39944
629 968 873384
634 849 557062
685 872 494901
521 656 633472726
75 974 2221131
515 655 351493
591 810 359827185
271 420 362809
896 949 815489701
772 962 527913092
739 906 341315749
891 938 120692
151 784 353924096
232 392 946604232
115 303 453967
293 843 980694680
864 968 283728973
51 980 845979065
127 668 1323175
559 947 916718204
658 958 766311
751 908 391872
802 982 469880
776 940 419726
13 739 744217
690 735 125983
302 521 535551
137 158 728605595
680 751 190091
591 713 322811
181 380 346800
444 937 1247411
610 629 47063
675 796 315025
524 976 476133207
838 969 128327
425 466 3768250
110 949 2076398
48 288 580503
217 281 153927
323 762 1092756
318 939 1549664
963 983 55333
509 563 533684256
248 724 1185376
181 493 760274
392 413 55042
692 795 268589
186 648 488024577
852 859 20841
22 639 1498341
423 497 184842
260 981 1805734
891 895 584042584
407 986 1465888
247 845 1487997
747 868 313804
427 702 184144477
263 536 589862
229 400 707196907
879 968 53597
615 828 386252
423 654 556499837
471 876 1034067
312 514 491036
967 996 866337345
699 736 103860
607 991 976012
820 962 372259
190 609 1025183
738 799 29654529
777 950 127904
6 849 231261168
219 313 644792882
134 684 1340692
883 997 289272
58 702 567296505
118 613 558356760
848 868 258457399
81 311 558290
778 899 305776
970 977 18623
649 669 927972020
239 938 563535941
737 860 547754543
411 831 1053725
584 689 173848770
382 909 934317379
959 962 13272
846 975 427835077
683 782 260267
932 966 992739399
68 98 547313490
877 881 7350
393 773 944248
835 969 528078600
317 882 1411647
756 929 7252263
888 935 117446
356 993 1593334
44 463 967903593
450 519 677233669
438 619 464138097
651 905 640416
1000 1000 4077
467 735 683005
63 357 712047
874 963 219755
429 969 1370730
512 674 407790
170 832 1634185
896 906 333231199
5 250 670991529
256 372 274251
182 412 555299
474 534 496159062
816 927 465004556
43 825 1011677
834 903 157488
334 387 130122
951 990 99563
751 992 603260
241 745 729982
638 692 137229
377 570 476983
202 996 1970729
527 907 956405
326 763 1081815
42 604 770981550
532 635 460973099
439 962 844296143
214 269 137010
156 851 672077429
466 861 490501295
427 882 1150950
930 932 8700
769 835 175782
282 551 670284
431 777 874082
343 995 142162251
870 974 353864539
211 499 694878
40 864 2030615
180 311 877831243
325 374 118317
656 697 235938526
615 774 207864408
973 982 29803
2 382 915502
70 870 1981688
660 790 334734
231 936 1752293
812 914 76501497
539 856 809592
769 883 836069943
842 882 104891
296 758 1144701
17 298 771693018
664 926 201116280
179 959 1939878
115 665 749945536
196 351 375849
635 807 437323
818 900 844554511
358 848 1230696
113 534 1025153
489 882 994550
429 634 826760216
431 564 339382
6 403 954004
967 992 694561440
546 779 582809
311 775 1147363
260 958 525935883
687 921 597692
307 935 272595001
384 429 649296630
487 710 563715
677 779 574431090
235 339 252942
767 899 688911182
189 690 1016600
116 181 153984
984 988 943
347 486 342352
690 870 533443066
67 896 2049116
594 808 58198886
20 483 1120063
729 801 404573208
63 467 973860
19 860 675542969
850 960 279662
803 830 74442
517 827 777841
307 861 1392348
639 774 757753039
420 623 27528658
637 718 557344795
767 788 645136863
33 205 328787567
270 890 1539470
486 528 215314149
627 960 858578
549 733 524808309
908 990 48069
310 680 910755
71 880 978846749
941 995 904987392
90 681 53078962
490 749 870590174
303 711 1013291
627 844 561056
123 423 436758291
380 787 1024129
823 842 55073
570 589 461604249
625 687 107170798
75 792 117881895
477 884 1025133
69 144 504431599
315 668 868506
564 905 190418046
509 603 483122154
3 347 826079
655 932 6771511
125 679 1354541
806 895 227018
879 965 216897
138 223 205440
918 941 598226635
742 992 729602281
450 666 553257
27 865 2067219
223 444 529846
534 872 329306212
247 740 223721377
302 526 549352
127 532 219313101
753 820 167372
46 53 300806966
615 921 685697188
597 910 511938597
369 413 97303
751 983 591412
864 924 139958
461 985 454271280
697 750 762186231
9 195 439152
309 403 758415479
568 813 617650
947 955 25651
472 781 73341
775 864 219606862
173 517 837354
723 936 871255184
447 502 457946044
524 694 656015645
265 305 99789
623 950 834989
276 620 844826
570 642 187407
594 720 336459
671 831 475730472
24 803 1905462
466 958 1249026
890 902 26086
567 745 459305
74 829 1853855
417 612 980585774
577 931 284591
621 630 24565
372 519 372690
616 677 159177
27 347 764306
216 396 30944
325 354 53314318
494 901 456737280
99 399 725193
860 950 220978
945 978 853072361
742 906 410816
652 934 87058570
475 690 536060
489 667 445843
956 964 24478
411 875 1179159
924 945 209117840
836 878 114938
19 427 826864710
70 806 1805547
894 998 271945
520 545 931203346
579 667 227235
265 961 474792585
946 995 125700
385 417 331860765
240 958 436804982
433 564 335507
55 721 253516153
961 964 7699
113 602 80162783
429 446 729170832
26 282 710964836
165 836 1661668
997 997 921168463
440 927 429338432
662 769 268677
525 868 873682
168 717 886438748
675 995 819402
895 941 124155
790 804 33920
903 905 892958322
234 484 610416
546 902 887870
152 890 1826221
883 959 859151197
366 837 717816794
762 822 153861
968 973 11360
999 999 291346532
46 347 726122
623 865 448994503
432 643 921234026
549 895 866239
296 304 534566814
109 332 970379343
382 625 557579189
311 347 85254
259 285 66902
207 659 38813194
527 825 719456
177 980 1999763
946 992 114513
772 813 720895636
370 451 199598
992 993 3119
314 745 359985047
693 951 659192
549 579 388212180
790 959 424825087
81 538 815542456
41 49 8892
743 813 820477403
927 929 7180
697 989 680366136
766 962 813396029
344 996 451239218
808 833 66780
121 516 198191086
181 702 1280766
169 970 46938618
899 953 144974
634 643 26613
528 951 530266
953 987 92042
113 186 979039874
788 992 514527
459 499 423601687
463 836 949456
43 966 2280296
720 927 199380
202 986 790773270
909 913 11114
454 697 615991
743 949 181905966
775 843 180548
351 935 565237765
840 841 6073
525 976 1139696
175 180 10360
980 989 24258
124 657 1302352
106 202 238875
101 960 2132364
225 895 1553409
106 181 45010
709 853 724014530
748 984 319757504
43 681 377336907
530 788 458027522
727 825 235152
832 955 318789
431 628 491671
121 801 973986465
749 866 304558
389 522 197231561
821 1000 113955216
2 110 262096
970 975 591644118
345 864 631433961
696 741 120303
250 370 278706
264 995 239094
978 978 3045
329 347 47598
177 390 554077224
923 992 179471
559 669 543905990
57 949 180819857
769 945 557594978
715 860 374678
727 801 769324525
498 533 968707824
317 475 48007571
427 461 78707
695 823 141749453
847 904 137784
101 520 1019011
108 652 1330867
445 483 107989
878 967 224290
453 466 13177
984 990 9417
606 859 655652
395 443 110508
75 662 955975268
821 912 524358262
804 958 13212396
394 653 645533
698 830 558081420
566 943 365293327
893 956 170659
447 530 117967059
813 989 906767032
565 598 316565158
498 561 635438475
284 815 1315437
997 999 5923
418 999 732412937
408 473 163119
565 655 225608
600 701 173879229
48 953 300406613
607 990 228344011
656 802 367682589
90 153 370687689
586 776 383178619
295 979 1710283
354 567 593582372
510 553 118891
329 673 849508
550 679 905919878
393 901 306956134
213 571 870847
138 207 171460
698 963 389269083
607 899 387412
926 937 33442
486 924 695826
247 421 418614
547 563 34780
926 946 59623
723 917 478331
503 603 750217267
658 735 202700
779 938 199549176
994 997 12624
229 901 913227838
516 982 748444168
641 908 387377825
36 744 833601920
112 622 182974908
988 998 822627264
541 989 85945264
946 964 14808
375 508 939106035
499 680 456475
400 695 735418
548 799 708842426
44 861 52346341
936 939 98540227
866 963 77388
142 155 775288658
806 911 266009
398 736 547131509
167 990 2045487
787 889 256479
917 959 703460281
594 641 927747017
704 724 23155
427 718 532881553
906 932 67153
671 838 425818
450 464 913548091
75 924 2088221
886 960 196128
852 922 164342
910 990 207951
423 463 140435906
316 439 288342
900 982 221687
245 392 354016
893 982 756362662
795 930 337375
403 620 558835578
735 741 70689829
948 976 78731
793 895 294510132
305 513 315703352
448 823 621978
104 856 1866688
654 981 362976633
75 267 458561
148 160 27406
383 794 296890751
383 767 746918834
659 736 202598
377 482 269576
617 798 462388
812 914 262310
514 670 617488793
640 751 592660166
628 845 560602
573 1000 59966014
448 877 111451925
890 943 147326824
194 529 826592
673 701 72944
677 785 196672362
695 927 949585516
524 887 913673
974 983 32627
285 647 890664
410 581 4158
733 940 519584
810 820 27719
837 846 10980
1000 1000 4077
213 914 1737366
256 335 192705
761 869 827936833
874 881 921740022
610 646 96411
230 489 635478
983 991 303564708
761 847 108138403
815 902 219797
888 949 156669
835 854 907718643
164 807 1587504
242 804 44352
147 936 623508579
303 358 131227
547 686 338502
82 773 1691003
826 983 412333
172 703 1305579
663 822 402812
608 786 8257317
74 409 985460658
885 972 223666
147 546 938968052
614 929 481636514
522 671 549469295
391 568 338056380
236 841 213304078
715 747 83011
379 629 231838018
220 258 95268
768 811 112624
363 904 636433928
516 724 536920
465 956 102651018
418 819 734085184
735 770 81112
38 143 246780
830 889 703005187
613 726 304265
774 831 228647125
788 792 320996872
446 605 632070682
277 801 300589158
282 583 77459796
980 980 1116
231 439 497881
907 972 639932887
471 566 230079819
100 645 358259191
130 613 1175469
677 812 343972
815 845 88271
45 945 2224051
821 868 133719
666 668 399129919
623 953 397591931
395 885 882720302
434 618 463644
270 565 605927884
253 738 84398
794 893 710867116
346 516 419054
730 933 503890
227 798 1415094
946 990 112082
905 950 123342
846 931 205422
649 864 555588
232 544 25769343
898 918 52341
287 514 555061
257 629 908167
440 763 399736736
656 869 100236754
337 983 636442191
779 837 150396
320 940 1552480
152 513 334111310
638 910 688659
62 354 707841
647 781 344177
411 691 55773700
952 997 889335223
257 757 1237951
765 895 551832067
63 613 1335327
43 658 1498089
599 948 493834268
246 941 322640362
17 433 83992813
192 324 552088468
907 949 726255953
511 536 277357335
920 977 188341503
97 927 766941900
221 742 1293133
338 354 64244844
1 553 1344901
899 903 8131
37 512 1140932
191 522 809262
781 926 362077
558 819 229659043
539 805 683518845
220 585 646052
373 924 1384971
18 156 321486
814 897 98378901
853 960 692557075
498 512 941067555
243 534 418624425
369 692 809730
539 629 101347504
278 427 358472
239 434 461398
356 684 522499696
252 343 222056
31 384 843316
301 897 636414945
133 288 573488984
512 580 701870504
352 535 456619
202 202 2735
381 383 454319485
205 813 1494712
231 649 1031340
155 880 1808612
82 666 1425627
378 928 1376530
835 869 99848
194 264 175662
742 808 34257575
211 987 1936412
328 921 196347010
606 746 363756
836 941 268913
293 579 172875700
747 788 14083373
235 847 228409579
423 685 650851
306 693 736517431
950 996 992921781
502 567 47289
217 816 205502252
244 268 57588
880 923 871729589
366 798 97229056
601 786 478581
316 562 648959934
38 50 17683
241 833 1464977
437 986 856593654
321 967 1625348
716 754 91124
676 902 572340
918 963 125149
587 852 267022290
455 652 692872255
773 792 683070425
318 651 824401
154 907 199879056
788 868 839730447
462 872 104386599
757 996 483382422
78 332 648144263
310 527 534553
660 794 343037
201 367 391897
340 618 679597
977 999 826912698
866 917 117215
579 745 937098324
187 889 222084583
132 753 1532821
918 991 583593154
30 244 510393
485 581 231266
904 916 34771
978 997 48728
290 378 2876027
693 814 333546456
982 990 17492
951 967 366639380
266 998 242916428
572 786 550002
385 943 1399822
877 921 726992279
949 970 60342
497 935 1102408
941 972 84904
231 459 548624
422 615 197886
97 857 828368
750 929 442647
452 811 906212
802 815 631538067
542 985 251208055
588 801 543059
351 929 595323403
246 434 442945
439 617 474382351
344 596 372000918
343 845 1253807
441 917 1205002
551 822 978158115
633 670 99220
95 461 873105
257 561 517975058
414 717 840091788
686 943 659824
61 960 2233789
756 932 472418150
836 884 57125444
716 888 275368142
685 987 780369
747 761 368744476
515 733 556281
282 385 254649
79 652 986868451
163 787 292165285
855 882 61306
801 931 326309
330 903 785679233
399 939 613825134
830 830 529927852
733 977 460397057
982 997 898103342
305 813 1255730
604 668 164470
140 448 914700660
33 948 2254078
564 755 484977
688 743 372066656
216 929 1765955
603 849 639315
202 358 372986
788 794 17011
669 973 810213736
817 866 138482
310 631 188912850
513 914 83602998
205 368 382249
659 846 891507012
43 457 230469991
153 917 153181471
831 882 471033297
320 984 9880752
80 418 578459921
358 489 319792
464 485 64551
391 789 998876
124 755 1552271
777 777 378120075
963 972 333166713
99 487 941504
251 439 340696488
220 727 64242488
443 962 319585602
932 951 173135380
6 213 491929
578 992 577612760
274 485 518345
12 267 608389
139 383 72397705
513 714 518165
59 111 131013
180 207 288491336
632 797 424404
304 354 795119181
954 964 617458013
692 858 474154826
863 926 143680
949 965 46558
283 549 658540
536 874 865530
330 336 17942
687 712 79773
855 978 244873
847 892 293976110
486 503 41653
829 855 81594
776 994 706008239
545 999 844478
96 464 884903
630 770 359224
969 985 375836686
679 899 557771
452 499 121953
758 777 660425991
196 728 779422554
181 966 858674110
7 23 40166
887 944 36502
402 912 1275694
712 893 167197
384 824 506779560
645 679 768748286
995 995 3714
820 966 379608
81 888 740502666
435 894 1161142
922 934 31239
611 723 903965038
121 574 940473806
586 730 593126455
670 981 24492208
167 724 1384338
206 865 1568532
910 949 902180635
917 949 88876
578 654 200026
788 803 35365
771 927 394417
171 617 178943267
437 532 175306
449 533 306233756
160 318 384357
847 910 852775251
761 914 20134524
61 531 1149930
393 855 336668638
807 974 494859690
993 996 521972099
728 750 240158532
271 854 1462937
277 681 993141632
793 913 285324
72 128 132451
777 966 77586674
516 681 412130
916 929 785762503
601 686 216358
746 793 115504
668 815 373010
345 670 802791
466 619 269039338
204 914 1753823
568 836 682677
359 844 1215723
336 840 1259123
227 821 1474426
284 725 1104708
189 476 478767610
646 674 68471
729 976 389955905
199 489 202810400
670 741 48013
883 933 304910099
307 490 447016
367 604 588043
738 831 821746184
345 369 48953
280 684 994442
904 927 60806
9 545 668496806
156 475 778966
202 226 52097
324 741 1044153
254 604 854014
104 789 1685366
675 814 355106
789 833 112215
983 1000 107423079
86 130 323502563
546 684 727360902
419 960 565095181
674 790 301526053
807 932 482746080
349 632 474227126
929 990 137717067
478 986 1285308
865 907 97039
38 462 1007114
606 780 562283392
627 695 455508377
767 849 226729
72 314 582788
618 730 779139639
412 977 979716894
524 849 825392
583 742 166325473
70 146 780334489
297 572 668733
506 830 818710
79 996 2270107
350 863 1295056
384 540 391105
262 705 497668869
309 358 740179571
1000 1000 4077
979 987 164580704
18 818 1956769
612 733 661005635
529 884 894880
691 903 286824699
992 994 7542
885 977 235913
564 767 507528
854 972 294263
406 417 77851967
862 970 267819
200 586 933807
155 293 341159
43 792 348492515
265 847 1451031
164 697 1308752
733 847 291018
743 949 124433082
898 908 28217
797 929 328444
352 905 1380698
665 809 364484
537 568 330005150
867 945 57723132
572 879 788194
645 667 58093
968 983 43987
33 635 985771613
559 694 299392624
486 872 523041438
947 965 844492310
261 823 1393519
614 1000 767956911
130 597 1136188
547 969 1064925
928 984 408596010
326 383 641605059
309 383 6831609
740 740 742
262 584 783602
59 166 262992
473 744 687208
602 690 66384772
706 955 578984345
627 664 103242
101 725 510950261
305 659 4582093
178 180 5247
11 158 924184008
471 527 192025301
121 771 1590665
367 474 267468
275 859 207964239
26 602 1388733
912 925 32918
778 972 497084929
338 395 138836
724 921 511112957
177 426 599433
303 963 1649359
979 994 676169153
843 861 453216845
31 896 183153400
733 851 305976
18 249 552381
215 237 869691497
593 863 513035374
789 956 839406767
630 841 544355
275 593 779130
41 110 159862
414 415 854907956
646 665 50886
570 721 399334
561 709 376402
190 588 971409
336 944 1521553
935 958 974984283
589 821 617224171
650 727 731666293
704 922 550007
465 756 739991
394 946 773744488
214 404 944437853
841 980 186086769
144 911 965857374
626 702 465636319
554 745 481815
313 841 1315514
566 627 152021
269 678 540721077
829 942 289459
634 887 645343
168 862 851465633
80 972 842968490
310 928 334525766
276 476 694949041
353 906 628407514
534 642 164868510
27 633 1467972
410 520 279342
700 823 513326400
670 671 3597
462 824 189947223
333 376 11384
685 917 364781548
541 620 189732
805 849 232895897
78 948 584896604
855 926 704587185
822 844 934542527
174 519 840993
707 900 483000
574 949 958492
20 289 50456524
785 803 42579
786 891 263105
314 326 29099
140 208 165999
774 818 116781
464 865 1027770
617 979 925231
275 365 325669845
900 982 481895251
973 982 29803
406 916 72620819
205 236 373904480
690 984 759924
910 932 54336
154 225 175142
757 894 343421
145 189 595107991
80 986 724687459
343 460 270994
33 461 617743656
132 749 1525851
181 879 1736960
782 999 130666
652 865 309631539
817 929 279984
202 347 390554548
228 977 473759036
26 466 267799429
852 950 920468749
415 565 51022787
185 344 389444
361 630 663732
966 998 266696053
484 527 109157
212 278 158336
616 840 808566879
270 752 359383220
829 942 536194893
714 976 660463
138 834 1719893
201 202 789856479
563 589 62553
626 868 630348
247 712 632653318
606 848 762573460
612 702 231483
899 906 19782
46 635 1433299
703 908 67990
262 358 235104
769 931 240752863
778 919 58729007
540 623 701191859
910 967 999264335
443 489 124579
493 799 832097003
821 903 204774
889 958 924451374
856 857 821492814
767 804 101665
864 964 126669
673 685 29169
862 969 706401990
227 228 796126871
608 776 430017
678 956 712649
871 901 62184
225 383 386798
321 958 1600730
649 948 758080
623 854 447232308
22 837 155775565
482 569 894991438
257 718 133883025
924 999 650877523
450 586 183537627
572 645 189193
568 995 941520
43 481 819719807
64 703 343964165
272 352 195579
55 108 583177474
709 773 135507
378 583 501001
131 672 163033671
106 527 1027752
711 892 450912
13 188 409946
99 758 1619704
501 791 737392
845 984 359049
839 883 116761
430 932 347356658
868 973 37097133
20 114 226328
54 235 810142699
971 980 798235708
536 736 507837
816 818 5870
411 645 129230
48 606 981434
922 934 31239
141 292 40329944
805 929 763168721
522 672 374701
678 837 712599249
130 831 752037413
123 730 743007686
270 797 161632144
251 778 1302774
606 954 796863396
704 941 603857
706 782 194616
721 966 616162762
352 921 1423489
207 425 809503346
395 761 401918821
126 615 682527603
895 932 40274944
722 898 407017881
262 500 465752454
824 970 710808262
735 911 145818557
773 830 288658344
972 998 63185
46 249 8235965
993 996 12848
310 587 672385
564 844 854685326
213 345 757038198
970 993 823354717
130 239 270532
813 874 177846
261 455 464754
678 812 339101
692 873 515913575
689 746 88793
970 989 39841
494 669 437341
308 697 453946708
804 861 162428
922 954 87468681
936 937 5469
534 980 3337151
686 915 635431330
427 887 1161517
59 796 974929588
794 884 232785
712 730 989825904
17 761 1816559
188 278 773749977
586 713 338221
379 900 1304168
28 81 575261783
19 332 748888
710 849 902061682
5 562 1345306
21 778 349715237
512 857 317553435
5 592 1415950
110 663 440029820
422 501 227703166
106 336 296068075
405 463 135050
368 539 435779
872 928 127771
132 893 1878945
867 956 855556747
80 726 1595180
245 957 1773019
957 974 584541745
22 450 1018357
489 563 186326
910 925 36824
19 492 1140249
684 769 218804
281 460 663561256
552 584 979900538
940 977 101072
704 924 682870557
170 305 862025836
795 879 219831
691 875 485421
919 979 159417
119 170 120845
356 843 943311276
601 939 860332
838 981 747082836
482 662 447219
456 682 547975730
264 724 400827224
334 362 66332
647 780 500738532
625 888 679423850
753 783 357562711
333 407 179903
375 546 665061758
72 546 964855681
956 979 60437
578 873 57562622
990 996 310445189
440 946 1285409
280 773 1221824
172 657 1188293
156 204 125992
324 960 1601677
313 499 488217095
879 914 104286118
463 573 148359
78 925 792210269
290 871 1457894
204 216 771
447 957 1295398
877 976 246205
355 741 965936
52 325 591826
997 997 764357532
20 104 200028
119 621 1217090
770 987 797252803
418 744 497320059
446 542 254417
381 804 388547499
951 981 82071
480 999 1305002
997 1000 10000
418 759 854112
784 926 7233218
686 724 85901671
114 961 999391735
259 638 226442
527 610 980752565
293 444 360525
534 1000 1174507
920 931 692984153
61 847 1946668
668 720 375823232
864 911 107305
956 976 53234
652 902 509769870
317 475 478243689
508 981 507642529
572 984 1055756
763 770 404318074
381 516 338426
432 938 1278585
977 995 46237
576 641 174292
176 858 537857
681 711 87236
512 626 935389450
282 584 351816
59 150 833289467
999 1000 902218470
9 137 301357
340 405 155921
793 857 177375
214 634 812560253
519 828 778637
883 952 333581549
105 218 21773
898 970 190690
121 243 296746
402 817 969589747
253 694 1083751
516 684 422730902
866 933 143870868
85 142 937186742
796 839 899661597
738 839 250418
575 875 138672245
580 833 646783
343 919 1433302
551 807 636571
364 390 159914474
182 821 821562145
322 645 186891484
880 902 44373
750 950 505399
989 1000 26722
200 219 890154722
293 859 1420968
560 722 418992
700 975 701173
190 296 260665
767 945 463528
799 826 67712
806 808 6152
943 973 505873489
688 824 76793355
911 953 805584672
553 802 48603
142 403 631723
344 942 49718716
699 917 894391997
234 270 87779
813 933 307247
512 645 356917304
819 889 287077753
848 930 888869723
93 916 521260329
283 529 953779940
353 644 719503
397 824 956577083
247 971 1807296
327 575 312713049
423 580 384823
30 596 1361712
190 567 920175
8 314 733804
714 854 983850267
191 866 448046021
376 837 1162271
855 884 624616302
903 950 728589006
77 932 560631009
962 984 61331
786 993 523372
896 902 12155
633 696 930024031
361 815 304203221
904 986 224803
801 818 350487764
230 963 1835033
724 870 372108
184 250 163704
635 895 660338
921 958 9039
753 818 161554
746 857 952569973
700 986 960304931
494 731 602082
653 702 30809284
697 996 760237
901 960 164603
785 961 450287
553 649 282336793
431 614 456599
860 973 278497
167 699 757987507
364 467 253556
313 413 587679856
476 741 530230941
917 922 370698505
763 938 445994
285 809 1298194
29 468 1048599
176 397 731987633
61 776 702914109
335 675 619031202
373 477 268280
705 987 503205688
381 612 992289561
292 650 370013965
304 555 687134935
375 521 78637335
860 903 112813345
45 845 1973726
261 839 236678712
526 879 893954
187 490 738487
839 973 343349
165 603 171976
702 840 356054
591 607 96638445
288 862 1440057
851 976 311505
299 910 891130622
215 482 111601410
775 966 642772057
911 940 126039888
966 1000 85547
211 243 830483512
239 926 529397154
683 990 785279
3 769 1871516
198 373 110025620
288 750 1152403
339 464 298444
380 862 229518605
260 756 455450647
471 905 1092123
431 560 328134
876 899 16659044
620 907 192574701
671 794 316126
423 474 109865
953 954 12202479
883 980 249380
154 354 234253272
355 810 1133256
631 970 869007
327 441 272126
745 797 348434754
573 711 44071394
669 876 102645241
711 837 568251718
159 789 817084248
230 289 150732
894 928 88900
580 914 497742793
793 891 865735665
765 891 324238
546 932 965136
436 538 269771
778 889 267325314
211 901 544274297
788 826 91549
272 741 827494628
838 893 709470047
507 817 25915805
994 998 14596
180 488 736187580
86 550 1131914
887 980 240614
423 449 55882
461 888 399017889
549 766 552599677
822 979 97377279
929 939 657526932
29 819 1930103
290 838 1363240
334 477 355644
818 862 125667
646 782 40111208
410 894 1214569
301 628 802591750
626 801 446034
984 991 54830713
947 974 73022
682 837 399010
804 957 346308729
231 447 140325577
784 835 884445454
741 854 930059388
376 666 728873
548 907 897891
552 658 179756504
685 791 280230
512 782 798307794
638 876 143562396
751 790 908279306
765 958 442807
544 982 543613138
570 739 435285268
849 889 331907885
648 835 863074857
374 730 899314
262 448 443793
40 458 730155486
388 728 859092
994 997 939313729
105 387 51708068
199 711 23918805
492 923 803287286
276 973 121028173
343 418 65589835
984 999 654541265
399 686 53918411
439 483 124575
930 990 162315
703 854 398975
832 995 418260
312 592 681298
192 640 888196340
454 506 516641947
385 984 1510921
193 829 1574397
823 951 251964885
70 694 339254235
703 746 107161
743 758 37205
829 866 108005
111 806 715283715
626 824 640394969
869 921 492021515
200 554 869532
148 612 1128469
78 597 938540587
726 767 85730
496 813 792491
56 771 1756212
579 611 274129007
700 704 15050
182 410 825040620
175 880 1754389
540 786 618363
73 253 268802652
246 416 411045
285 899 1523511
496 764 151134679
641 708 173021
50 687 624243420
543 838 738569
468 874 1042549
630 970 814153763
30 495 1116283
192 975 386800275
206 597 946917
311 399 212399
859 971 277667
634 928 769257474
19 899 105560151
779 903 282108
384 410 62526
75 460 342560659
321 736 576753
390 941 751823836
422 782 906778
397 505 266525
866 967 744277867
879 912 75891
340 447 250919
415 538 309259
756 914 397485
510 692 673716366
220 722 581849505
713 915 502514
404 915 203413513
238 711 1169815
74 222 258447101
776 827 131368
1 73 178430
635 988 901931
603 691 226106
735 792 500365307
545 799 79034217
697 914 548029
917 969 365125688
131 606 1160296
77 675 1454948
589 617 954062951
316 585 218119334
311 607 402353866
638 959 693510087
433 697 665934
119 962 972933875
909 947 381746534
825 872 642276896
493 541 128370
843 911 168489
72 982 662858767
100 219 286319
720 782 39056776
656 793 350301
465 591 713879230
903 993 381971991
954 958 12713
784 971 45564561
438 626 495534532
907 995 229545
284 931 1605316
455 884 587712952
468 702 590418
805 849 125064
554 965 387598094
21 961 274024929
153 255 251636
517 602 260941831
969 1000 528539448
292 730 32947923
620 857 172721
596 860 43930377
898 959 12777734
81 952 470193567
953 963 29674
133 470 385098751
829 905 226234075
341 427 204029
193 637 553924092
270 519 389654518
505 778 690358
311 734 622689000
708 997 119674333
358 809 293487374
70 93 53739
207 809 186115574
961 967 285967012
650 768 132708928
484 666 906960304
911 963 849976761
542 844 759404
667 760 238545
310 755 1103977
94 520 973016871
614 632 49968
238 267 69163
647 700 135709
702 970 688356
669 769 254863
237 764 305478647
323 405 517869817
471 488 2276417
13 811 850909870
587 854 696896
609 779 315584132
1 709 215270626
816 866 957458582
836 952 42088210
118 523 983519
272 675 989828
855 864 661359682
226 860 1152791
859 903 146317098
998 1000 7174
169 729 1386826
539 872 848703
799 830 502124822
579 959 595405619
191 228 696778111
802 955 826699758
586 859 710762
656 706 132800
170 639 335751845
45 166 290646
452 578 96101
405 694 718743
256 746 30861553
114 723 591894872
960 981 5622043
591 654 308147637
704 763 145877
923 950 158398073
348 618 799078029
932 945 209541826
34 646 1485766
351 729 950065
88 323 560304
48 584 1298116
601 856 774951268
76 209 35319270
248 727 653928117
75 265 454700
917 979 96319012
286 690 992414
922 998 355483060
609 915 171230707
211 414 492982
835 941 18735897
326 372 106622
902 941 107974
75 572 284346455
587 769 465197
869 995 108458595
844 956 286586
420 565 359022
707 953 626087
902 978 204752
545 963 485197949
214 334 290041
63 759 1710135
542 563 46754
617 908 755287534
24 816 820490637
977 989 31461
123 324 478887
669 890 562890
667 998 971562479
848 975 388764879
973 1000 68149
331 748 559139
694 850 899620830
15 683 79416477
432 799 926487
716 963 623181
475 846 515011814
634 668 370188848
196 405 391465510
213 932 565196541
694 917 564624
843 910 166397
478 937 1150398
609 862 658822
804 947 574790960
756 918 521519584
867 887 81701949
161 871 1771491
441 532 623825338
634 649 688526815
904 937 89893
612 697 285014688
164 781 1526667
501 552 142055
112 723 504749935
983 983 3650
32 110 336676364
325 439 996010136
225 470 334234
670 907 331098434
828 943 297341
249 640 957186
773 990 163784
5 563 877469318
131 909 1925995
206 902 1715716
59 383 152382723
649 843 494705
68 174 52808455
318 899 218915867
205 586 920177
147 792 522747178
948 986 108575
24 304 283676824
341 640 737909
433 798 922478
839 932 796789998
693 763 411355509
626 952 638784
792 877 953420174
22 854 528090382
462 621 404606
642 833 485120
168 245 592863497
803 841 58344395
262 676 1016433
833 920 220871
253 425 409591
729 939 522818
722 736 32541
185 920 531130564
964 996 79611
6 736 608199984
582 736 404497
290 537 530255753
913 942 546457339
315 646 676134
986 1000 769596992
475 945 619997212
112 902 575368897
302 624 942235335
648 784 353409045
610 798 479217
567 846 618698887
464 823 909022
102 410 740351
950 962 451669254
680 776 807206550
685 777 241803
480 643 124782
413 792 952773
596 946 890972
563 726 424595
500 736 946012047
826 854 889461022
558 976 1056155
38 818 1908207
927 957 702272395
637 695 150841
984 998 29494
384 905 355501658
528 591 143394482
426 441 726632481
138 456 763174
701 893 483488
131 683 958457224
365 395 268263017
883 890 5771
606 649 966128608
402 486 391343617
616 862 949198276
61 340 373595814
777 971 586279228
986 988 2576
911 962 141387
613 757 370538
677 964 945091996
323 809 324886998
134 377 265694729
855 945 178356042
356 428 167877
237 415 430756
2 477 1152125
823 970 381123
831 921 936055269
20 378 569692
574 921 506681407
120 174 867723075
295 334 616631339
782 784 567930170
104 910 699936924
746 934 468087
995 999 11298
122 881 1877598
816 926 277369
693 740 702731448
880 986 745359765
971 981 28992
943 959 48170
752 827 184550
324 901 214232092
313 495 729516157
726 754 61204
74 991 2265473
18 393 403009301
198 403 498815
243 943 1738602
347 900 575903355
128 494 887848
401 560 392849
420 969 335959543
588 589 7062
373 682 771084
753 885 510796003
136 511 906684
815 931 276580055
716 751 86831
996 1000 11661
990 998 21235
187 712 322539140
505 893 264589594
225 468 580386177
584 849 689616
27 126 988739544
62 860 1983135
115 403 960912299
847 941 237499
338 547 320254515
29 396 110922598
506 977 1193026
145 933 1949613
774 864 517489587
79 504 564323946
227 364 329928
797 815 43895
868 953 268769188
896 910 936364177
364 420 142821
350 487 340253
250 960 686772609
220 512 708985
914 915 4461
200 395 349058322
726 814 206915
348 757 780593358
530 923 981089
378 511 325924
618 795 456892
855 964 271098
575 812 417761981
585 788 522480
871 960 224129
967 993 666246152
123 240 282458
98 123 63769
227 767 1331490
960 986 71418
173 855 1697902
504 779 692320
165 630 737293889
654 836 462964
619 959 871606
44 85 102280
808 990 86234478
950 952 157857790
49 825 72471275
130 208 364272693
658 870 550985
506 1000 981238487
425 919 1245647
741 840 630894
337 986 1632628
439 946 980756157
223 250 70731
44 99 53120862
622 882 269942039
549 839 727144
254 520 58001551
644 730 132305111
259 699 1086122
200 838 1577783
810 896 221379
356 692 391003824
24 597 40344455
964 997 82437
384 707 768438
386 715 321266054
246 970 1804948
503 598 141073
228 752 1303179
1000 1000 688950893
455 912 1157591
605 843 609913
480 903 845721536
906 995 339274398
981 983 12370
801 983 473877
371 694 184190534
858 911 298217155
505 673 140003006
140 290 435373765
13 34 854524731
368 453 267622431
78 281 56937912
610 957 887280
420 567 361568
793 932 611267616
8 116 385447441
951 974 504773131
607 885 916648142
856 939 542160863
874 932 130472
898 916 44367
740 805 452318052
213 974 1895813
142 343 586920943
665 829 415299
696 731 219557771
890 929 837539749
675 879 530530
861 974 37234538
185 545 414244406
987 989 24206648
715 942 569700
68 73 20065
423 772 939375829
772 842 187409
317 482 315109
821 835 826643145
600 952 827480258
777 965 578003112
61 797 555066888
552 722 642968499
368 900 1333766
23 316 700230
457 513 472948136
342 600 158888714
176 892 1768417
357 721 336943868
948 959 37157
354 526 637523843
329 899 492406905
353 479 313670
848 903 816758315
444 966 731815
871 957 213152
212 492 275227206
856 883 61596
525 956 1088700
247 875 1571196
69 229 899323544
427 956 1338502
476 501 979442883
343 448 798409300
629 651 976468056
108 613 1225196
217 451 34733000
655 787 339981
43 889 732473695
304 711 1012363
121 690 1385979
892 915 401027943
307 857 846980460
50 335 691173
679 764 314356260
424 729 775477
264 369 246179
62 809 1840449
411 718 545902
545 932 968850
256 483 557619
231 450 525732
980 980 3629
522 639 64485
92 124 80595
945 945 454690815
263 681 1028725
833 842 29966
511 991 632605825
909 943 90166
454 993 654585041
724 789 157591
54 572 318543
213 333 778347271
827 899 185793
104 759 1607640
390 618 565255
633 732 693866109
627 993 933278
660 864 528804
741 762 46578
793 970 453686
484 922 509247
978 979 5207
911 958 534879905
204 305 243170
796 812 19075
207 801 136229795
802 836 93140
650 871 487285938
867 889 817848622
1 979 2416125
265 643 6821186
183 929 35624276
402 979 367214633
637 943 930102055
218 806 383189654
860 887 59941
934 1000 332265481
547 655 186269430
983 990 870418860
969 989 86201546
869 884 287852137
371 673 829362968
735 749 476992379
967 984 49709
538 969 1091733
263 772 1254930
715 866 504410589
170 563 957294
952 984 896043956
696 858 426271
290 292 7124
55 473 1016280
231 442 597200547
710 964 617539321
57 202 361430
466 507 145055671
361 940 1451449
830 918 224423
397 802 1010793
805 933 109630192
734 960 417881
882 940 143700
160 760 1483134
377 497 299858
9 162 426944594
124 136 29709
32 759 738387042
417 929 577779521
845 867 63489
761 787 135801603
766 896 337234
191 626 851420094
16 503 35109009
931 982 316592101
812 895 291117377
344 465 287152
66 736 1650808
495 936 1109416
377 586 798929410
227 923 906449348
790 832 203619399
430 483 144545
355 772 41239161
275 626 863862772
540 561 102871420
24 481 1104555
894 931 243205544
62 576 1243767
894 990 127008411
97 519 1026286
910 962 505814044
71 983 563474650
988 995 8776
678 802 316883
556 615 313826316
265 675 129394075
7 124 277045
523 931 1021761
928 977 244666852
958 973 38152
165 780 345057174
252 477 2750089
773 780 820879568
715 829 679412900
846 901 871071313
713 873 836833142
116 188 915962818
418 484 166930
839 872 747794451
477 509 779336196
35 439 602390391
235 412 425395
691 729 110823
401 980 1457540
242 653 1006892
761 792 81612
917 965 218614732
979 982 13345
314 387 177153
968 987 51440
532 820 625461518
902 991 233526
908 937 74594
217 233 342796241
674 921 493959928
265 759 558254360
178 668 1198426
767 921 397633
718 928 518005
772 937 422069895
903 997 752692002
283 844 1399035
20 832 407342842
743 893 462357945
165 286 224970116
186 710 288784811
696 866 443229
416 712 747715
484 818 834825
452 534 607360473
111 237 307897
866 932 684896758
535 554 672242017
132 631 1217714
618 874 425508311
495 614 515734851
687 856 449126
395 573 433181
351 884 1337335
506 995 1237267
199 506 744084
982 999 38694
711 789 545191856
468 477 33783
371 861 1249549
437 759 840642109
510 890 786907204
263 518 395136323
139 172 452868271
241 409 100886119
446 692 620812
744 766 281689971
799 910 240616174
115 886 437698584
613 955 208072968
782 893 275020
53 710 433223317
434 889 1152476
625 879 398200504
803 926 139010911
301 943 372648591
538 727 684796916
451 579 341320361
597 695 254850
7 739 1793592
612 671 151929
763 986 578672
924 977 258196612
440 541 755478082
129 816 927563460
834 917 440106474
628 792 422839
396 703 766785
542 724 464996
40 81 93979
773 834 164517
40 915 2146551
854 939 481112137
504 984 1220570
711 730 731730313
847 974 414844064
246 789 1343567
974 990 203998084
1000 1000 174626924
778 838 155137
375 723 884046
916 960 633933421
391 503 278479
539 798 647876
468 585 290563
924 952 81346
785 894 271965
308 657 300089192
152 328 425159
490 934 145746466
722 791 52682
580 715 845818534
953 996 100964
374 888 410633532
739 928 929191124
492 729 603160
110 121 31257
332 748 846878482
132 880 165601448
358 390 76938
746 869 319456
218 736 1286148
406 614 511462
499 702 512663
397 834 873775798
30 33 6777
827 845 58140
810 832 127015945
749 990 103480207
794 938 363868
798 892 724760453
939 986 132678
78 381 726376
946 952 18076
190 383 471766
165 628 440205927
984 994 768999034
332 531 494562
98 198 755909298
68 81 994132662
511 950 554450384
746 974 523964662
493 721 584964
826 865 885783232
306 802 192081151
739 783 598591493
439 985 533188
184 259 180577
298 575 235419685
620 905 641847363
515 922 1024075
291 691 982221
145 251 263273
819 855 244076211
924 944 58996
238 301 152179
266 549 1566
407 955 671819065
508 599 224048
31 475 1065357
473 609 338398
794 988 450557781
524 592 163420
839 908 27021016
967 990 368351090
938 975 451567706
920 975 146262
945 947 114188019
530 643 507827943
955 975 49319
845 956 765332687
37 601 951202867
567 752 71940280
672 738 323265995
176 626 444218
829 959 337629
956 997 348750299
282 997 1787942
260 739 1194459
20 64 504498159
1 707 650275299
512 716 528723
40 591 1324228
417 545 321636
616 956 634804111
38 635 449565300
209 945 9517422
531 739 549416765
957 971 40507
995 998 10173
630 791 418310
566 764 496006
825 858 614980165
440 943 1278122
723 890 411667
552 807 633502
226 778 1367898
938 985 99863
648 965 203423132
852 972 449455878
534 832 468915086
479 779 222174345
830 984 92253933
422 972 1388920
714 912 564092577
223 697 1166027
918 994 991863470
74 441 54568
707 970 670338
506 611 61154480
33 47 28521699
495 938 975963753
550 632 511281170
158 794 152889188
740 773 769894275
766 820 81055
648 668 3816456
337 532 482713
504 515 37172470
712 893 596077800
219 459 574762
81 632 1340010
297 517 541218
802 835 959391915
610 644 89509
284 355 174448
333 589 771982360
599 732 350948
615 720 478486316
413 753 643527739
613 969 911921
920 944 395688895
97 916 585363566
872 981 49766576
257 642 947102
552 677 303289
188 793 1498412
763 992 396498972
113 980 165384750
812 977 428616
871 926 736702766
513 875 931020
50 128 995464144
438 571 917995994
679 694 540527279
625 870 640514
434 979 1384027
399 710 778104
884 894 21287
713 743 699227017
360 789 513603
824 858 534429493
221 408 903224865
197 816 1392647
346 570 330795858
732 887 389258
681 997 805741
717 927 518079
336 860 805471925
246 661 484830320
993 999 18771
916 970 115423
538 553 606209775
755 774 426826120
853 853 339933097
227 822 32304296
356 447 116964011
985 986 4917
710 952 616070
537 632 403334146
425 804 954614
497 913 1047719
19 941 2271574
714 951 594707
591 889 758926
477 526 122985
308 538 568112
628 717 242036
884 990 268632
848 874 291531451
691 767 192766
963 996 525109037
730 774 103057
578 806 594928665
600 937 856248
466 680 491065
32 568 294547846
194 964 723286147
257 985 1824561
324 925 916083
756 845 512430638
78 539 1123455
532 785 635187
586 810 960975292
145 706 611791
150 780 1554706
4 642 1549954
900 932 81139
776 849 198619
577 592 45900
268 715 1113539
702 717 667071456
983 996 87517132
730 885 330624108
289 762 281408523
527 560 82206
854 893 85265
536 749 539885
677 757 144333011
184 538 867668
272 443 407953
983 983 2406
472 666 157288
701 922 484939644
167 252 847274677
887 921 84424
363 657 733062
488 604 704760561
888 946 796442987
574 987 16920337
922 961 108954
212 998 333534321
252 537 87947850
605 612 501830943
647 938 735612
383 857 524601164
42 148 15617469
819 938 237172068
632 663 423641089
212 338 230909
5 607 1453508
968 987 904482899
881 934 124883
552 991 307145710
903 918 425305847
721 881 400161
413 471 502170704
24 213 518965012
26 210 36161
364 828 1163600
841 904 160568258
741 908 419068
397 884 519683902
3 904 2212783
251 422 410633
12 806 1939952
949 961 440820140
764 791 79067
233 426 990141755
985 986 4917
610 807 344574620
357 493 613902034
140 209 380290134
880 920 93625
700 758 149870
607 666 153323
732 961 580835
947 986 108729
849 865 886764944
921 970 135145
400 646 611399
723 978 641400
927 995 183113
838 911 42162
757 771 711545238
416 675 379504
457 672 911110020
233 390 809789125
195 806 1508890
101 106 503663619
28 457 620756902
727 809 196831
170 317 949312041
264 548 990224264
482 642 603266912
188 996 2013012
359 693 483448145
524 679 383500
447 582 60324369
715 993 697544
707 843 878725310
528 559 524787956
639 874 612438
937 939 10806
107 357 774870395
763 891 326661
298 881 1458584
347 464 280496
659 715 152095
764 979 555754
240 424 436777
470 873 284479086
630 959 846220
108 596 1183699
746 979 570484418
491 974 830988429
348 571 546161
471 796 757072
602 628 1562
321 865 1372056
827 957 926654384
83 562 120457534
307 758 1118698
382 402 238666438
337 436 233364
205 531 75192704
769 861 143693833
368 920 1385959
19 557 1305990
96 885 1950313
358 680 796043
635 846 542685
158 578 155201347
941 980 105987
528 950 962420
160 947 540568220
726 934 207640231
113 670 499539702
308 851 164541233
205 954 56273095
423 857 1106671
973 976 354510737
118 868 844123952
656 728 883198191
252 503 607994
960 963 9861
626 776 406201085
394 829 1089048
240 622 930784
161 824 417356334
888 967 207196
777 944 426922
547 816 285897607
669 963 754703
696 927 580274
263 390 307923
494 577 199837
317 456 163976313
853 882 502658466
483 763 307176782
48 735 998647515
799 972 445389
189 955 560992954
640 791 705963255
966 980 38481
424 767 217025856
911 981 188645
984 1000 34696
778 935 223684544
540 675 328588
90 925 740765884
379 637 643194
851 871 53385
146 476 995596775
444 896 1146404
791 960 434169
479 547 177516
419 566 714404479
729 857 331718
274 393 289956
699 835 348767
416 622 509059
666 841 447311
601 840 613241
880 886 250676825
534 647 281627
751 814 42516
636 803 425701
801 978 786793526
101 554 1107939
956 975 49203
127 445 711580400
823 915 915189709
459 653 917099155
463 873 884045919
145 782 321909337
158 224 865826685
310 707 981935
809 827 47770
893 976 66670644
41 736 1700964
368 711 867188
431 835 1022509
82 494 81883667
846 862 256047948
446 645 504124
505 584 507062110
372 780 1027806
461 743 131168851
427 866 984067115
105 632 213821458
903 927 64109
795 995 508703
893 947 892569278
618 918 765560
192 287 230983
436 757 190908162
854 946 943048585
831 938 648499676
373 954 1470394
707 990 656036899
351 565 528841
90 576 971250741
909 970 162473
470 559 230516
434 989 1408285
334 826 3660798
788 909 304145
250 901 691453240
485 598 238557
218 659 1085036
46 410 611929338
125 687 264923495
1000 1000 2101
200 241 695220217
260 457 295556
92 755 115108595
999 999 816152756
14 871 574349855
119 735 659151985
547 974 973191690
335 508 426406
217 639 1034686
171 765 593958977
135 679 105441061
805 960 404726
309 877 1421568
275 991 433833915
916 938 57929
794 859 178780
64 890 36654239
268 669 780007796
651 689 348064445
230 771 1339422
557 980 440762419
180 845 77131289
419 960 180743149
913 913 3431
285 865 372694176
174 1000 2052960
69 444 898096
877 924 950030059
630 879 114105381
956 992 797981754
277 829 1373181
804 840 97945
431 579 368558
291 868 1445678
248 466 521887
475 607 14379273
55 988 2317691
351 486 334970
260 987 56175489
401 911 1275282
891 959 181952
853 918 8387639
940 974 30932
303 390 206950
42 783 372803585
790 829 98609
265 911 445113915
238 750 1269386
856 898 94519
91 216 920468963
197 398 489140
727 836 970373209
756 984 586722
832 937 732921589
418 986 276500337
484 888 1014380
239 893 562548952
255 440 26518561
499 663 418297
396 477 205749
182 490 356049564
641 698 740274288
459 962 1284864
811 840 437591988
778 783 16857
756 908 385457
364 833 144813657
570 922 576507103
882 972 228604
483 489 11019
299 487 460137
807 891 440021926
791 893 717806995
800 934 340813
743 929 904302212
176 645 508467120
837 939 202788996
904 975 933854646
345 457 263663
339 345 495088943
113 856 1847811
142 269 306658
961 985 65200
296 861 1418351
582 852 702867
727 818 342947439
55 589 1300190
838 840 8143
198 510 753868
656 848 53627142
776 832 145000
776 823 122056
628 834 527792
697 868 446325
577 621 117949
114 783 67646943
855 920 150844
585 914 406732129
876 943 137259
300 410 266978
834 927 757376250
33 743 1738970
372 843 485803797
1 631 1528442
344 762 931156527
530 895 915900752
111 852 1839472
387 659 676128
207 842 1571968
533 870 859342
438 862 1088499
380 515 37030
170 307 332438
976 984 28958
580 860 728669
97 97 2520
139 231 220177
618 840 571607
717 800 201557
689 868 472403
89 554 1137401
30 746 568509366
64 531 17647529
352 678 583909852
565 993 1080711
141 725 27748952
728 842 886669224
79 494 64353734
312 462 715918265
532 565 813195426
10 377 873196
674 825 125539009
334 859 1323186
43 501 1103166
762 923 406116
42 995 2351471
318 561 598388
214 300 521596773
46 690 1571102
601 643 743849524
987 998 22852
600 704 122111361
983 993 407043795
142 467 780407
644 955 990252525
591 892 665634790
742 793 147838762
281 602 786469
116 368 66113833
868 891 271078078
58 159 343903979
724 951 616244719
206 228 46893
446 982 1365312
603 682 637095129
51 201 822025694
861 940 884740863
375 423 49716335
755 903 368811
273 598 791478
826 970 724404159
346 963 227006416
471 749 707929
639 850 902303812
452 697 620648
613 895 718131
719 941 309873387
194 338 473075694
390 756 920288
233 315 199833
896 955 898582894
876 916 86401
582 824 678941182
226 588 883973
286 757 1166414
618 893 698525
608 943 854504
635 887 642774
871 887 9459
520 864 877370
733 852 308718
666 894 576024
287 384 237563
554 562 6017
345 900 1380180
649 733 337006642
643 1000 817324665
327 342 45445
717 732 173471207
962 990 69023
610 823 758517372
573 785 113970719
981 997 39892
815 976 100087195
969 983 4637998
493 772 174055
841 860 280551185
892 925 83659
93 852 877285698
469 525 149305
898 943 109008051
153 218 59229843
417 746 987304718
322 433 266526
66 293 548744
563 610 118398
59 995 850338783
639 935 699504719
410 644 583947
323 624 902470080
964 997 905429275
116 875 372582428
394 873 726932184
64 767 965749578
581 617 94250
457 843 981735
497 798 191590127
155 712 1384337
667 848 355784
333 384 127263
566 680 287394
306 571 969557717
870 911 364774328
117 839 1778260
250 620 902502
983 998 62402940
919 939 890865655
890 941 133777
609 689 51291998
967 968 7844
491 558 171720
369 560 317885
212 649 938072643
323 325 76563983
170 722 1368873
423 759 186589024
786 857 195096
802 893 701278723
72 774 877638013
819 893 186302
872 895 47703
315 456 335605
881 919 88709
366 617 621258
984 996 24696
367 534 357806800
714 843 322881
316 707 550017
12 692 140874537
997 998 815483791
987 993 8256
753 860 282339
913 917 11793
17 198 78422296
895 989 104507232
693 825 335817
899 950 136146
983 995 26685
901 978 207410
688 850 871127554
266 956 1721298
720 919 40157629
990 1000 26437
341 776 1081285
406 826 1048928
460 618 818686168
996 1000 233837428
181 227 109311
950 996 119210
508 852 645299755
927 949 473217605
218 561 840187
330 338 24144
441 459 48313
487 963 851183743
245 655 1003593
491 707 543179
582 724 380358
316 819 867329424
639 691 19270838
471 536 547846843
456 934 1207471
476 518 78622301
966 986 251692003
864 934 164612
919 955 813904035
872 921 759243011
218 744 1304492
524 972 702513968
925 984 163700
390 453 427411680
160 859 1744375
69 309 580689
569 852 590707
412 911 1253096
300 871 615467988
458 764 479025058
425 874 1149242
922 998 487967147
103 741 419559010
328 362 44863990
417 878 219416806
908 943 703785597
853 871 26259
388 489 249718
833 870 109152
578 934 905365
27 978 2347503
627 765 110195
147 865 1786298
224 901 1678506
64 100 90290
190 790 497412941
103 819 1760401
445 587 217582952
383 873 1240619
658 793 36007296
490 737 631338
888 965 200332
615 615 941158443
669 982 805968
192 939 1852520
47 144 249423618
133 273 210949
592 876 2106651
230 249 56807
182 712 1312346
187 861 1683819
396 749 479480180
369 484 294524
146 922 714384612
2 271 391351293
191 441 598475
987 993 8256
402 692 719401
704 992 729478
280 704 1054002
451 679 578289
694 697 9302
18 318 714380
445 572 247221512
750 963 164016100
778 903 797358737
388 473 590871164
763 906 365520
870 972 252499
43 67 159434917
806 879 194800
142 570 754078150
126 515 207438
740 794 133682
486 885 444024791
355 360 761521164
340 680 837760
926 981 530422431
914 914 7322455
205 950 1849983
170 584 1002719
382 499 663027664
842 922 199018
3 167 399602139
412 620 404562
133 445 748306
84 102 572982512
969 977 101206685
609 647 936699658
907 986 213152
933 937 228292356
294 945 1626992
872 936 154323165
657 782 321540
608 911 769250
818 883 288395702
15 558 400691772
261 850 206176
105 371 750057141
366 482 893641026
843 897 135360
579 858 930579681
538 737 47480272
595 915 813492
756 989 593256
377 683 18992866
750 861 290659
150 855 758726089
867 979 580361477
468 948 1215040
502 964 1173156
964 965 4064
586 707 314847
667 809 434264582
761 775 34282
19 944 326088469
514 639 206844
822 939 228280
621 788 428570
81 903 659970906
50 320 333088790
297 993 1737475
379 545 628342090
854 965 276865
755 992 751040060
150 821 1657351
687 848 422686
499 891 897196472
850 987 451730481
444 904 880893746
776 883 839639997
187 410 539755
550 619 912377021
530 732 509083
201 750 1358656
237 252 39843
517 671 604870876
423 622 860779697
256 287 945400422
489 620 221038180
847 992 363120
743 748 16783
411 745 2988530
995 998 10173
600 822 319635156
898 990 237174
879 982 264098
590 860 701559
455 908 742264278
868 905 649532806
252 962 1771506
415 900 8470587
471 589 409936136
384 508 304715
442 574 183375479
186 220 375311380
979 1000 16377681
606 784 456883
41 360 758751
5 982 2413736
307 366 138494
12 615 1454000
259 399 341481
430 781 890652
632 676 111964
329 928 516499194
754 806 128503
924 981 730838936
940 967 78291
5 575 713495893
38 370 992915297
637 644 19920
256 342 214400
917 943 449198213
635 896 21237911
420 557 345278
539 690 371506
331 456 300153
147 286 336818
884 947 76570
648 928 704633
135 162 20789
614 646 283517779
664 810 434798633
914 925 26716
919 964 123458
673 945 794759289
801 883 214662
782 784 775872738
670 860 497214
155 413 631880
730 931 270325029
179 493 762131
72 688 1499293
857 885 61196
171 197 757802235
955 974 554095254
938 962 72935
586 736 578327169
848 908 755505642
791 989 619417663
404 636 572663
568 586 43115
412 879 1181887
741 772 68291
163 225 545184113
694 962 689355
831 986 402164
213 288 163234331
530 615 993607491
513 943 1091437
713 818 447649067
710 950 610513
282 654 917760
860 987 335983395
205 422 520756850
291 564 110156901
242 388 180703228
540 707 76556844
344 354 546963833
527 893 916816
285 355 655206360
394 535 968474272
801 969 434048
725 866 357332
951 962 34813
853 973 765598612
103 406 71678490
599 974 647135002
471 999 592939
828 895 173096
628 960 439476997
125 950 2045751
907 920 803681029
75 678 1467088
39 748 546266816
708 875 437248
595 673 85026487
364 940 671725162
959 974 386014961
63 634 1392352
684 699 26679
987 991 996418746
834 957 313475367
130 396 247573962
489 715 427307753
510 958 1137509
276 556 694357
493 661 421666
578 957 971907
567 638 228418298
564 959 206830184
631 996 185788960
633 893 54109694
789 930 353776
726 768 312343777
285 325 95280
626 851 113470865
160 413 456998960
997 1000 10000
404 706 753728
656 944 882791998
898 962 347096470
580 836 432567176
479 716 855015759
663 750 229590
973 989 267915767
458 915 1156957
700 976 705204
151 403 962220400
227 493 651413
231 995 687899387
127 586 586241997
157 511 324180570
957 972 40488
247 342 634728836
434 694 658670
27 914 678575919
258 407 360628
185 912 134634910
739 797 669404159
768 832 169363
434 682 624164
133 297 864588493
933 956 895887511
337 878 973809917
570 951 970510
935 987 426188452
42 517 1147077
992 993 3119
327 710 263198580
287 873 1472089
9 967 754329500
526 853 398272
324 679 880123
727 730 635841756
886 941 142157
469 781 791625
78 799 1767713
194 382 45515263
377 872 75372579
384 932 505197022
354 785 1075255
512 538 40595
55 999 578699342
93 275 439869
386 709 953379295
865 991 311680
365 383 501388427
935 945 34656
123 218 225774
405 441 79983
305 943 502753221
976 984 10788
744 808 929709516
262 752 1217844
78 111 418239961
336 357 54230
25 835 1988812
941 961 58751
942 1000 148469
410 594 141739088
5 324 758984
708 943 597665
336 729 933242184
38 95 130717
303 537 572712
424 511 7367
556 690 328838
794 940 371547
442 735 747900
334 400 164400
800 929 325236
811 890 203278
524 853 819004459
798 912 327446041
97 732 10878984
860 887 59941
492 673 449267
666 861 509066
715 875 579067666
698 706 51962582
725 901 429985
648 858 546826
677 875 559172349
362 582 536696
280 697 1031972
974 979 16628
121 197 205593472
141 187 39757447
381 621 593595
513 586 611005944
470 973 704510511
830 873 125169
621 946 166454
832 888 469446191
216 305 220688
752 1000 625961
372 807 124684608
498 556 381010079
273 698 422503062
437 440 7556
270 404 326099
326 384 144372
916 925 10591885
927 946 526351108
502 968 150498299
82 625 1316973
464 603 350961
449 602 385579
148 416 521167657
240 997 139850645
156 518 885079
186 707 1285700
562 892 335891884
400 602 864315176
6 716 667003317
304 445 554446888
36 829 15779365
439 511 183996
404 643 12696
423 750 828637
975 992 40913
229 990 558600314
331 440 257606
281 753 983352665
184 255 338766310
535 635 505921923
162 625 1131942
330 633 747402
233 884 496614353
684 766 46758
872 958 436779382
541 591 114083
806 900 236232
194 952 1889027
291 802 1264930
794 843 129120
478 660 450538
745 974 580184
424 997 58132210
239 599 875952
20 772 503668050
478 900 1054261
478 534 138882
861 990 305293085
729 933 504597
293 884 497423764
955 973 43925
986 994 10603
389 815 1065828
438 685 816305184
884 980 911384
337 976 1602784
665 967 796701612
632 811 453860
463 572 727057350
231 290 150483
666 847 467029
515 810 741692
847 857 37894
975 978 12070
857 975 924502697
152 210 591448582
428 723 920322542
416 562 362114
454 832 958294
403 568 403969
234 298 156899
164 862 1740380
92 902 7044844
226 472 834570770
937 972 99631
166 319 369958
713 882 301305680
319 319 305
989 1000 26722
192 336 348812
174 871 1736942
851 954 149589625
206 253 313658184
308 767 1132384
990 1000 7895
26 357 793250
368 433 432908334
990 992 3589
543 732 724543756
638 761 814499128
210 993 1944962
781 785 13681
452 790 862063
661 984 761077453
172 612 1071459
121 697 1405805
596 831 597834
476 530 836904908
185 748 1348699
505 773 672732
86 113 63420
377 396 161272337
45 869 338301358
2 76 182039
460 902 840187471
82 729 1592148
791 822 579463083
403 611 510341
213 384 159924962
520 739 557921
231 290 150483
977 988 31176
242 639 598847665
687 711 850502254
621 994 678651318
224 368 286972
451 620 133132675
588 735 324580413
403 794 978187
627 793 137084967
593 728 356340
947 989 670059536
900 997 805548228
716 749 82551
363 816 1135096
305 680 922928
180 664 1188925
92 318 545350
736 745 26808
863 937 175490
734 984 689547079
836 857 61183009
53 866 577401328
590 932 930740305
327 903 285743818
5 800 1943509
681 937 435259268
239 410 109685025
477 555 198202
533 784 320513047
989 991 441
144 862 251176182
70 748 647545934
673 829 873393200
720 977 39096328
37 717 141140
703 733 86614
452 685 364877672
802 892 573766194
652 955 771105
20 458 167456292
286 743 1135109
782 849 178007
176 946 1911187
277 354 189758
47 679 1541710
21 557 194772312
91 981 380955434
272 996 133837627
958 962 15446
397 481 212536
370 379 28824
674 924 810360193
15 288 653392
362 513 920492040
395 895 1252568
958 965 647560902
479 534 138485
723 947 556462
910 967 154547
759 969 538707
585 885 723107852
837 916 197000
729 807 188462
357 994 1596272
554 749 832668652
619 648 608803379
773 776 16456
714 792 277342937
778 998 568392355
371 900 1330030
396 490 234197
275 621 848420
352 934 1454728
274 448 414485
866 867 3444
763 814 841307021
589 851 679868
570 628 55730
7 86 329442364
472 546 195565
176 935 105574692
28 871 352044455
222 750 464770100
49 256 486230351
763 931 424462
797 959 404056
732 953 337110693
40 632 48975133
429 868 1121343
628 799 435458
627 799 626519706
774 868 509518199
264 805 635457519
882 940 500030544
422 713 400500539
485 930 1115063
202 520 586790952
40 276 226150
455 760 814766882
870 930 137659
947 957 892648046
562 984 1075279
277 521 599952
674 792 204527
981 990 21787
368 602 579392
124 413 188375839
640 646 18013
776 860 230115
463 892 1084989
301 977 1691257
195 235 105624297
70 232 29516855
36 223 443554
229 333 99975970
366 414 461348424
631 876 636667
792 875 222895
386 980 1493401
449 738 398036
697 782 219946
293 425 303802517
65 625 1360362
242 935 869047006
435 801 971870874
681 910 43418
695 959 713296883
13 109 226209
271 662 964991
76 479 396696792
921 930 99398863
907 958 137905
613 634 57793
425 594 421685
686 864 527174496
899 959 852155306
699 864 431552
244 922 1676822
575 756 469122
875 956 818139247
478 505 937187746
748 764 30028
274 521 605775
112 820 1745114
838 961 317906
969 995 473891520
968 990 347775333
36 483 864819388
326 500 423490
380 439 139312
40 47 7851
443 585 357163
913 931 918632471
627 987 925833
132 260 311850
472 668 114731204
756 894 347069
403 478 107146390
596 741 791944899
895 906 31418
43 670 264288178
931 933 917077011
291 842 203435696
880 951 176879
880 952 172388
729 920 472884
700 998 967445598
87 315 520420191
745 781 91778
189 493 744652
53 625 998081988
525 687 398747
379 649 411892
429 958 1341954
185 378 465456
565 585 43927
293 931 1584524
146 691 569316736
614 649 96945
441 488 217235275
552 909 606216
413 905 323368257
422 897 1194616
462 520 866460536
118 606 54802600
740 942 506404
845 915 40509735
306 611 744651
175 919 821860083
241 916 180742
750 862 693451468
773 901 328570
691 795 271128
979 980 261417109
95 596 1214619
973 974 714561462
799 838 102866
622 652 724161907
100 459 532885345
11 776 1866273
532 883 636249721
256 415 387003
547 563 34780
767 964 514235
1 247 595016
963 1000 90029
248 626 745769006
660 692 475497105
130 138 25752
174 247 181156
586 765 455377
106 348 397637454
595 693 926060122
471 774 762142
203 866 1648898
485 987 238789875
95 879 885649578
471 546 953079274
514 936 154954968
950 980 126409762
392 726 846493
770 802 84791
772 971 961670778
187 857 456358072
682 734 48753
38 864 2037059
93 537 1083772
711 848 464178715
956 985 81834
678 832 607339103
631 696 958997204
761 827 975239131
28 304 241729083
642 745 556808876
498 596 345756578
638 856 979436928
85 606 703443280
442 538 414671959
938 965 255398286
730 742 28648
609 992 793892696
310 372 486439075
970 984 41554
60 407 839089
572 779 483850472
874 966 925383424
301 552 71075310
556 960 350512355
186 381 473268
674 759 222108
75 187 261880
557 696 345567
659 745 232613648
796 957 391105817
3 612 1474521
998 1000 7174
805 980 251507
755 826 175842
434 506 186674
621 875 660848
137 824 1693259
115 644 1288763
305 819 96245393
221 911 338644912
525 881 452223258
574 887 801823
320 685 901639
897 933 56642540
910 969 158705
95 372 660152
859 940 193001
825 829 5064
417 952 820300
521 677 386308
912 932 50430
54 305 612292
138 641 1230719
441 713 701401
647 715 951559180
250 256 13978
529 743 539482
707 913 518979
229 470 672437321
934 959 75723
927 938 320554454
874 904 139563263
285 778 1220940
990 1000 26437
100 337 572864
189 317 315233
955 971 365208474
696 895 504010
942 972 80320
799 905 267491
875 904 639418894
383 542 400744
10 150 783243453
558 610 125675
23 49 53962
7 132 295674
790 901 443956510
266 536 313661013
52 378 788826
684 897 545802
586 734 655002329
98 611 1247523
898 917 47693
45 724 423765909
927 985 165476
848 901 125176
395 624 561742
645 826 458160412
446 519 191691
367 563 488766
422 838 231349540
841 940 692020988
106 347 581981
335 594 635710
869 956 215018
672 932 657387
114 727 1516073
328 771 914387550
813 895 754699288
424 778 891958
616 804 190283414
257 385 201963857
128 777 448851158
905 936 80404
543 961 1054939
213 909 1726344
99 788 603653027
27 667 801383158
878 899 561625396
165 941 1928285
290 625 329938285
346 738 980872
256 576 715070890
615 913 760170
646 742 745054431
556 561 452624743
78 308 77096272
827 978 394135
630 697 175610
853 994 348544
170 239 831859408
715 907 479784
322 569 607084
674 790 304311
654 836 462964
52 561 510899878
725 761 611208297
104 946 2081727
95 689 1448899
746 961 787776258
365 571 509977
784 934 78276
100 938 2070079
636 948 795606
793 866 926730525
842 846 522257383
88 481 953562
840 940 822510766
911 961 137114
897 970 86135
457 940 1224162
87 430 310181088
84 889 1982403
918 942 67118
217 899 94338141
701 877 457662
446 635 897968467
91 538 1091827
612 758 120640
194 900 398700672
452 686 589782
772 913 381858726
235 494 626421
850 985 129624217
693 886 645962801
262 317 136209
932 976 689244890
736 885 892556610
941 954 36811
850 962 9015772
964 975 231202889
755 912 395115
606 744 257869530
717 783 343722698
630 721 250862
772 911 355898
159 510 852408
71 598 1276021
610 821 639760943
354 915 902633
939 992 137884
193 720 359861021
177 889 399881078
365 562 491928
162 751 1460241
485 761 932631037
157 692 1315886
355 408 49371
774 816 112652
405 880 451025285
927 987 167531
295 581 740765980
680 692 33206
369 642 685819
812 919 91327
64 452 395813431
741 888 369410
502 506 863725414
223 282 145054
529 652 306688
676 716 118370
349 958 1529920
843 889 783352005
230 667 67531962
856 935 187074
696 940 619272
35 543 1231462
331 517 375836692
502 586 627008147
924 937 320498295
29 943 993004117
53 780 618076667
307 570 454865988
659 856 828235820
453 518 174902
154 313 389607
769 848 214902
920 992 919663088
411 640 571713
406 837 1082546
551 716 757862473
895 939 115650
725 764 521619519
136 871 631991503
22 750 1786590
557 711 390125
977 978 68098116
346 707 896571
521 937 1044887
427 966 1364716
291 850 430126418
550 698 366366
227 779 492415773
138 865 1808414
548 830 705231
210 516 745508
352 769 544413993
576 853 721550
981 981 543495073
683 822 868838644
47 537 171554444
68 119 131687
38 850 2002253
358 842 1211145
42 787 1825757
9 417 534755899
886 944 148991
941 982 667033778
391 918 523023383
534 757 558599
664 808 645469137
96 501 981129
968 987 51440
769 882 296718
962 988 67580
977 979 7203
425 806 941792
100 754 1609143
70 76 399066552
835 970 924940958
844 863 58851
240 747 246830711
568 587 103492914
406 429 51935
411 865 764140340
40 185 337777
325 834 1272602
805 941 6214912
535 779 613259
21 449 659647125
444 898 682884
702 875 455632
869 970 711388605
314 479 406958
127 736 21852464
848 904 987343196
384 582 479721
756 983 584997
268 658 681383928
207 358 362038
436 570 836756249
694 984 746413
774 810 317464963
831 967 351535
962 967 15619
308 877 254134859
365 966 1516024
735 826 502913784
808 919 283139
47 805 1862429
730 805 54371511
331 617 701696
975 986 35707
479 493 10603
33 184 133042319
235 537 281121968
775 779 14807
81 628 1327500
646 951 695933625
422 613 471391
17 559 1311223
825 828 11895
409 423 35918
18 603 585625333
478 949 1184152
832 873 120555
821 912 9750505
455 814 908187
626 943 810190
675 960 736565
609 645 578927487
152 405 612891
660 731 864930232
215 641 69094
134 927 541845986
681 888 529021
477 942 910149620
864 971 119962807
577 578 363219651
831 931 247954
869 872 237195839
294 835 380509132
194 476 498872020
360 920 1399652
699 866 421642
356 646 716788
141 834 993199
182 697 1263439
485 550 170151
963 966 770377595
502 646 293891
338 806 1163179
323 744 1055537
535 821 58603041
340 457 275057
430 636 519653
736 743 756325394
964 990 64332
1000 1000 837364716
375 676 748367
900 943 115963
48 463 997616
282 498 525726
262 678 200721795
24 174 869584962
462 834 948193
581 845 682236
484 930 995651015
474 675 499633
67 697 148416924
821 974 393870
591 939 944260126
719 744 50121
374 711 162956398
940 993 137176
465 914 726731
179 405 647891884
98 897 875136996
959 975 52996879
225 759 1322100
958 983 455539014
342 431 205904
328 978 518130134
545 712 319475986
831 915 211557
641 886 114744673
801 948 376468
297 713 1038912
639 680 704592253
783 938 941265481
693 793 258246
450 819 936575
919 979 231037950
434 744 790777
961 976 36600
138 562 82803873
111 714 1486049
756 813 136582
366 462 745915537
828 829 6876
633 661 553067038
580 810 586631
156 229 176173
240 939 1733641
854 922 160093
223 504 345940
138 579 941499779
549 838 388193636
795 995 839498235
355 419 479470180
559 803 405205500
735 951 543926
867 1000 329096
485 987 159913140
720 968 626004
756 805 403730010
543 877 745026956
1000 1000 4077
812 965 398971
176 623 141791248
714 846 728575294
28 542 488818
972 982 203841276
43 345 236858862
879 945 165083
819 918 661945998
985 985 505471736
802 848 129964
913 929 38959
592 993 746256749
124 617 1196292
162 670 904172
799 897 251085
224 887 517303335
141 715 1417597
546 837 731822
861 934 170647
8 552 1323905
459 878 1072449
671 860 433394023
935 977 743694961
725 985 79834604
621 987 6228
311 671 910231349
549 767 324627
687 937 100771086
290 771 1188690
327 535 940958847
482 924 1106246
303 565 252530838
310 989 1697233
386 524 342873
545 585 91162
549 929 687884828
739 940 504381
588 900 939862233
606 873 692106
999 999 1125
263 674 1008880
575 719 399522244
106 646 1320525
86 466 909898
20 700 1657702
886 979 577650756
518 602 202580
757 760 930911415
523 560 824570860
476 598 130034867
472 632 234345717
385 426 96496
601 708 66936544
631 997 378652797
723 959 829495727
213 480 654256
139 386 989746641
627 871 751986336
433 506 651837237
588 770 713500284
954 993 158338079
860 968 270984
580 950 532440719
209 759 939030085
2 256 156215296
464 917 12914241
764 913 129233607
688 871 991370893
846 908 153450
989 994 903869352
85 513 386141580
501 785 721604
36 309 745806840
255 327 253229245
162 570 993424
814 862 363145328
183 455 650909
58 488 1045498
987 995 16393
653 756 246961075
973 984 781125131
595 954 72494583
292 473 426513732
338 343 626863097
876 880 750389992
753 876 320900
751 969 551583
385 987 770814717
146 846 306725590
828 973 362186070
736 910 435496
539 669 321536
856 900 871238810
313 411 234431
951 968 50006
637 993 10889639
316 373 132535
670 926 355865848
987 989 1617
512 800 730280
143 596 1098650
719 843 305974
786 925 346764
780 898 853470841
260 577 771123
678 862 184808739
484 894 1025650
237 654 957541357
996 998 6459
770 953 403863880
845 928 203773
99 128 501070893
149 460 743652
764 838 112782751
866 941 183506
894 904 1952
284 963 1697969
3 663 177076041
179 683 886531763
116 725 240195219
809 928 930899038
528 528 225
603 658 152702648
3 140 433422458
800 877 368011753
922 988 176534
85 304 528215
616 808 491539
141 787 1593014
467 921 370666642
410 739 833147
4 185 429276
124 867 34960859
524 861 702040838
589 850 458658777
294 366 178316368
12 882 2138274
50 184 325636
844 983 360784
125 552 126061940
497 499 2064
562 712 387075
214 535 787778
931 957 77514
297 726 688679873
167 748 984991052
467 788 813152
965 968 11818
599 873 714219
757 799 570016397
993 998 17646
746 847 258485
517 551 813868877
233 257 506749770
264 493 973813171
342 926 209483803
484 761 691527
812 846 16759
218 454 564293
367 587 195562366
568 670 261273
928 960 97553
757 762 983723702
806 834 74837
187 600 278365165
727 945 445870008
138 447 458660
395 462 156341
276 472 947560427
911 981 188645
447 567 303110
43 722 1669885
727 792 355676546
740 845 266360
786 878 616507829
195 777 889542769
428 792 920364
323 364 241440365
184 228 93789498
922 980 156190
461 972 1025546
68 510 548525796
658 805 374279
796 986 490726
872 886 360456700
226 640 1018569
746 874 335508
815 953 359943
607 805 115313121
891 945 144063
166 794 896402502
889 962 193865
548 774 138286709
400 415 1992
619 757 380403644
271 836 1405603
953 1000 119285
640 711 629835229
13 718 1730363
823 872 814873071
403 792 956228017
494 670 111975222
633 759 290344280
484 835 880892
449 840 994989
221 272 128507
122 840 35734673
985 989 336739269
833 933 68099605
20 643 1513728
862 872 26871
631 873 631404
380 837 1149296
81 125 105835
962 984 61331
829 913 213979
54 492 1065359
902 985 227145
790 808 22683
670 922 399122024
117 904 359930
607 955 887797
641 987 653318148
476 944 416640304
964 987 149414642
962 968 19466
869 897 61459
777 972 872343574
28 139 891422652
645 762 296520
473 783 64992944
741 819 191016
742 889 936424438
48 948 2225256
505 813 931458054
131 914 1937017
903 908 21924
101 346 590330
80 963 763829921
92 425 800976
190 918 1807826
726 946 490125963
797 996 506038
855 922 403066692
541 960 1060569
824 886 163043
127 621 1203406
297 844 1365253
583 659 203050
683 843 415078
776 886 155430441
949 961 323782105
973 979 17454
158 557 138760289
158 195 93793
333 395 152044
22 262 905349749
796 826 335196864
975 999 960828426
643 888 622863
777 930 343233054
829 995 192261480
418 505 216054
321 765 1102826
776 851 863916362
783 927 649728138
126 828 1732784
712 739 297816845
140 595 1106537
864 981 843016672
104 678 22139569
894 956 678667355
576 982 129498244
620 905 767666573
33 166 93913358
39 673 1536214
940 971 45772409
965 983 51958
725 991 663511
762 857 338309850
563 737 579456889
534 969 1099982
69 254 448191
753 961 530701
51 418 383394235
613 987 959203
263 373 261944
41 918 2153141
580 672 238270
19 646 1523699
669 870 525687
142 950 2002710
590 840 640158
714 799 903476746
749 804 134430
76 88 27424
115 742 128648544
282 549 31449165
366 570 504152
211 895 1695340
322 524 503654
65 792 1789173
663 707 12702
547 636 216284
283 992 393757940
91 959 915951226
708 806 435980527
217 806 1454275
836 977 361480
66 851 1946436
617 778 413322
613 853 500992207
801 949 379363
429 444 251228726
761 845 648307133
456 937 1216524
865 934 162580
306 530 51461515
236 653 613573477
411 875 1179159
150 857 1763483
846 977 693566518
700 926 31490
411 466 133729
580 824 529648
727 974 618420
64 586 1262504
358 593 575585
458 579 143601
989 993 6924
177 670 209450
337 706 918581
398 1000 681402477
789 950 191347379
623 817 495710
42 599 315474564
265 439 938505742
992 995 814646427
405 698 450714
788 957 148084168
916 943 74591
574 583 787231261
647 946 759561
83 930 2083345
896 949 139105
982 995 31110
996 998 6459
307 450 126902862
603 685 430071700
983 984 985891770
713 910 489759
437 554 299412231
797 969 358710552
768 937 434178
924 944 3602152
766 877 984721244
960 991 146068616
198 512 759137
480 522 105054
846 945 250325
798 807 22644
843 897 270826671
446 682 593100
557 655 23668577
867 983 294400
279 742 109100089
273 910 341712741
945 956 339663904
873 940 159658
354 982 134642205
800 950 387988
418 629 515153916
116 420 67099635
9 197 958701120
648 911 663556
626 905 811014904
622 972 20523380
370 538 428914
576 753 341260
242 977 884102470
607 608 1653
383 575 466023
436 842 841306480
803 858 158606
461 692 837666042
328 423 543653807
807 986 443052526
378 690 826761677
371 691 259428578
352 973 553464311
620 774 394297
17 558 1310112
661 922 660505
227 485 145789143
360 547 151487928
360 769 32455436
123 623 129428125
213 224 26604
740 830 735750093
376 526 380516
902 957 150968
976 1000 61929
155 372 448540791
169 238 19139968
774 940 99649590
108 911 1981550
158 500 831613
118 334 515208
460 648 219383982
86 527 174011554
30 842 737957789
649 864 606331055
560 941 963614
646 803 416059910
167 949 1941556
767 822 148003
675 893 553916
76 775 592965469
724 742 782870585
783 802 45631
615 774 407264
104 928 732217794
957 999 104817
441 545 275732
80 199 534014171
954 968 834468815
183 489 718467488
749 795 102547
923 925 5913
499 966 124568170
643 873 597391
670 940 686825
889 923 620990350
59 192 378053262
508 921 1040004
270 376 251133
299 390 416013233
449 547 537251203
201 478 880025617
65 748 1680968
983 995 26685
895 986 36979103
877 945 166742
249 625 778574905
288 293 14158
223 912 1709556
613 636 63280
29 116 38319008
101 303 837766107
146 605 469545703
241 580 275351864
917 987 190843
21 359 811114
57 677 253735516
205 373 396826
737 928 932531768
389 579 466638
793 899 333688862
801 966 425893
95 769 1652343
70 541 466475548
165 209 40056986
374 730 899314
919 957 756194577
348 609 586906227
194 293 243959
707 934 570084
692 842 389556
199 255 487725049
568 782 343966196
639 979 653385
460 985 1342151
509 539 580891907
735 972 599431
936 956 59539
748 993 150985805
846 988 360964
416 834 353249001
139 434 590030480
330 383 56223324
180 581 971973
675 835 413681
549 792 609105
17 710 1692841
798 968 867956470
33 218 144866955
714 954 607113
398 758 758887776
386 998 629667
329 812 1200044
140 290 364702
58 739 1682448
797 976 458140
875 994 292371310
955 998 106046
436 639 516828
443 808 500898637
826 891 166964
27 487 499672692
526 534 20007
435 907 1196208
143 964 841369434
626 887 341592
78 908 430040983
918 943 883288576
934 948 43090
942 983 113773
826 992 424181
946 966 54681
800 828 203022801
75 525 739283619
1000 1000 4077
94 887 508488159
612 920 781302
911 996 221416
681 740 159611
230 235 865546662
258 636 596579933
206 980 131946796
949 984 216095473
835 864 85899
707 924 545430
782 879 885412397
925 988 169949
764 798 22312
885 899 893322104
655 758 264124
513 922 613070631
108 320 506843
705 835 627827926
139 684 126255275
250 253 905
378 389 28444
144 644 279584322
125 190 536745162
915 975 160279
459 870 932563905
643 667 61604
745 748 10291
830 931 252271
588 887 765406
733 895 556139153
742 992 244394174
963 999 85952
14 818 1967918
276 504 557199
288 779 633093895
502 577 182428
842 992 383158386
848 971 313232
262 275 11342
423 946 1317962
18 270 626334211
787 941 390256
853 857 15845
594 650 474078187
563 810 622074
443 935 1245312
542 817 687303
47 682 1547204
491 825 914339783
166 831 384855122
797 868 864906958
968 983 901724785
936 985 139135
53 666 666420582
177 595 1019074
603 936 845695
615 686 182344
681 770 226447
808 862 152876
380 676 735090
299 573 663867
758 854 258156
294 325 462216227
543 734 481661
770 914 367243
805 855 624100640
23 217 459886
255 454 472024
324 602 342987990
391 926 749536595
387 562 683706057
809 907 578087855
301 974 1683398
541 911 429327387
399 767 911427
329 443 272111
132 570 1063314
301 399 239416
139 858 1789341
806 861 49940
792 925 330976
808 894 218706
417 490 458209084
160 278 286831
582 605 196855638
775 845 188342
409 525 443188397
614 759 374808
616 869 101753914
165 915 1858093
710 933 829747089
19 864 166091846
778 882 269363
360 487 315128
369 742 942139
155 469 762913
111 249 156383
738 923 457197
992 996 12917
960 975 896009698
136 713 1427176
458 470 37448
18 718 1718764
101 660 1364038
614 899 717348333
782 907 575016322
353 578 550361
850 866 45064
853 915 116847719
687 812 318506
673 981 790292
536 909 936896
797 836 21288227
343 825 1194464
260 605 847033
217 678 1131239
232 728 478432753
586 989 1030145
293 386 826744544
889 954 417664165
574 704 313909
917 984 185115
371 716 60993417
143 174 74536
515 574 141227
313 738 1059417
384 614 745543830
454 953 1270059
910 970 161467
806 809 9983
961 975 286746106
888 960 190400
991 992 2431
400 477 194381
795 930 337375
598 755 405266
635 940 497751678
969 994 59461
634 907 693664
951 955 852240313
69 69 4044
458 891 816584
457 598 814437258
826 853 84617
334 502 413608
451 932 1215447
835 938 259764
631 650 54307
441 744 775817
994 997 819910790
469 542 194551
620 697 635327218
137 214 130889
996 998 1528
310 989 780051005
870 887 34769
647 833 471794
587 966 971968
29 883 2098480
757 853 904397268
9 539 1284658
545 977 1091842
308 957 419510195
199 206 22351
171 623 208084861
275 335 387152401
405 994 434843685
375 805 640570114
557 764 511501
379 591 626030950
7 725 1764766
297 698 991124
974 991 44406
366 419 582219388
128 351 477512707
513 627 287219
529 992 811888091
747 975 583747834
51 574 1268806
614 643 109187986
471 877 1035197
670 977 150150912
189 978 1970180
525 782 647303
136 534 971057
51 147 677585839
909 914 12028
647 748 506110442
113 517 386912895
268 449 427468
242 410 401296
908 934 65541
910 926 38456
31 403 891379
449 760 791993
602 685 792225947
438 589 10127103
562 980 1061184
24 52 393981881
28 963 2307583
434 594 402569
651 896 538866
748 856 282509
659 893 197915
538 693 386874
220 685 1140598
435 586 111756130
575 711 439255046
373 456 779031721
765 829 169768
459 843 959165705
670 708 385023936
685 910 576196
223 568 669822315
830 925 238129
433 998 1430814
236 649 1011803
576 638 166928
678 939 664569
795 958 535852982
14 873 2122001
407 501 345094766
853 966 281239
723 730 941961848
841 845 7051
504 541 308748865
592 841 639647
835 946 283713
80 293 513008
46 320 953876343
138 799 636584435
993 994 959650146
443 937 1250781
55 537 152730826
404 534 912082502
648 924 391634450
475 804 826744
310 904 1475486
931 947 320790150
721 935 528481
999 999 836776393
479 655 438064
5 555 100646988
120 440 757006
393 527 500367603
677 830 396196
100 844 29632808
59 284 550214
427 805 952063
781 865 224876
825 999 444919
10 394 298011056
650 852 778322659
459 768 781729
773 924 618262679
371 523 389579
807 809 298501034
503 833 830848
993 995 497256806
401 593 471233
118 951 2059417
638 975 858146
317 502 227641
276 284 26617
549 915 915893
981 993 31956966
236 431 66964072
892 965 194518
718 788 660431261
427 628 406461384
401 622 363205699
306 699 969759
193 272 193869
340 828 1213574
962 984 38295
421 489 324289467
654 989 851613
489 626 337920
388 544 391140
63 191 134052
274 624 854398
921 956 301571125
47 407 866510
544 604 142366
328 856 1333716
793 983 490753
267 991 549185431
325 767 444761750
464 799 248508096
751 789 92964
46 194 357352
104 423 283156
941 983 118357
579 667 737070370
722 779 133609
284 876 723174469
612 659 124809
514 907 993107
165 347 896437399
191 620 1047952
549 727 454232
988 996 1176
110 607 952961040
436 978 1379494
579 686 271440
190 287 239427
502 595 232055
686 951 935238844
573 814 612583
719 956 592560
253 923 1659172
679 940 664751
808 962 200826
683 825 218411416
599 998 1018383
711 755 288123532
101 330 549494
613 786 447721
820 995 110082306
211 216 14612
335 602 654388
771 842 624703439
285 956 49709237
712 726 43498
192 781 927281922
390 935 1367900
446 991 67477659
944 954 32822
89 697 1486242
61 357 719329
973 995 56488
52 109 723270548
748 982 513409965
146 158 28604
23 433 640543644
560 981 1069312
549 847 752935
804 898 552290628
70 529 1118595
308 980 598814811
333 712 254778125
432 749 809076
713 773 840131100
350 985 1602387
951 982 979009670
346 468 131735146
56 885 900626749
483 988 151534987
963 979 39334
17 180 385813
872 990 426137686
101 266 399303
744 820 5935
687 792 884885528
93 103 161580783
597 697 257093
488 819 829144
491 517 68859
56 287 562923
891 940 128371
209 596 730586524
799 961 419236
107 154 109764
833 926 896232167
339 693 875096
242 747 1250611
774 887 294351
153 956 215761859
728 768 434561196
844 928 207233
36 562 1271727
974 990 42044
316 906 1469328
129 194 159499
449 918 1188942
411 848 441340598
779 815 90461
286 804 697132
318 391 177964
489 828 853895
628 752 323285
466 603 199796942
865 925 731639826
280 334 239613677
294 825 1317324
807 863 450410892
249 897 774372
241 738 1232093
229 992 132083754
825 840 696082030
997 999 797275552
317 901 865982909
422 825 377864076
468 917 360214741
6 942 2302191
708 959 30065157
739 959 614559061
243 272 67609
171 193 52016
140 822 376353713
918 921 994629077
551 907 890343
711 864 395868
124 195 169370
387 956 957265471
597 720 359882425
634 970 859459
382 718 638078064
215 511 149429161
268 589 595935619
318 629 760946
688 972 730698
691 721 95078
690 804 293671
810 813 5237
821 979 406936
575 765 483962
986 989 872018256
981 994 31691
915 957 116733
657 942 57336912
809 815 17038
510 557 126757
723 870 374464
962 979 43607
830 930 231709
984 987 7453
4 646 1560367
860 914 284075872
178 662 366256388
449 455 212966126
109 979 920966061
784 931 366688
347 831 411550971
422 526 9439
634 682 120664
938 960 68466
538 999 317555876
966 992 346565277
285 337 621336002
709 992 418576623
495 997 1270022
176 924 559269365
778 955 128023391
992 992 69
933 972 110745
109 801 1701437
334 984 5346353
424 451 58025
464 874 285898685
328 804 681006940
84 389 728316
290 993 1754114
413 714 760880
264 440 272497963
657 862 67663801
464 794 685164
558 675 285553
57 266 511865
121 333 506881
55 216 149028
559 565 407395888
424 803 952552
138 957 2034914
807 903 12255739
638 697 846113849
454 649 497340
701 931 846088793
451 954 1283093
653 827 223888657
714 715 209733857
725 955 575296
323 640 523476506
407 653 615892
765 806 770146890
233 911 1681043
379 974 1499508
905 968 173348
556 775 545967
643 694 130705
925 959 225338439
467 855 994410
256 750 847538109
323 522 495457
555 640 206990
625 835 541759
940 952 37689
554 836 646506148
14 460 1060868
129 500 711461436
230 325 236380
610 750 366647
224 432 498933
884 991 270994
298 443 400248421
798 906 272768
247 770 74536
352 460 449450706
144 851 786737996
398 725 534318820
730 885 388459
97 661 1380125
647 928 612872394
216 661 1095421
80 306 300219412
886 931 108362
64 773 1736922
990 994 11062
691 724 103480
371 696 818894
247 514 160308250
83 352 94738159
313 743 266653358
489 633 359774
227 886 765077445
716 729 241929695
724 984 470715772
21 414 419498284
274 408 656614475
749 839 93556
930 934 15577
274 841 998347946
505 841 851625
401 867 1176075
248 417 236445665
382 821 1099961
918 967 760440199
690 838 382223
458 892 380242
279 983 485160073
482 974 66431
886 913 67504
697 731 95100
376 806 1079711
809 839 220174749
180 487 747327
705 869 620758854
158 668 98717745
591 601 127686044
34 608 376344967
820 888 178394
673 700 323103617
183 879 1729864
910 932 52820956
497 850 31889739
26 137 261819
727 810 849991665
148 804 1615691
652 898 621249
688 927 606796
431 816 622822419
359 739 300134213
651 748 518664314
916 967 139978
829 905 191054
18 147 344220923
994 1000 19798
74 115 100885
991 995 411524045
105 262 378366
518 876 911952
857 938 191090
398 522 308759
837 930 336667081
366 891 1316865
35 59 48880
925 944 794020295
763 833 182176
762 802 102087
256 418 392296
988 991 4326
398 941 156410231
606 765 400267
762 766 5858
832 987 402678
262 857 1494773
2 107 254613
212 774 1385672
251 390 333358
435 851 76682243
140 149 222490335
208 505 207583033
39 476 401539463
733 888 523986543
741 861 313722
656 679 96569751
223 568 50932199
181 888 475896053
50 906 853112
450 700 638228
699 702 133229795
641 667 66780
940 976 99076
566 863 253144503
395 901 1264440
367 912 76454628
714 980 789184428
530 794 989987621
225 699 6751282
752 760 245437696
130 230 517619625
262 270 22158
389 812 1055529
592 892 928706016
352 857 1278671
300 564 566926614
146 657 87763915
713 947 584546
270 621 460201501
1 571 1378093
475 934 1153951
94 493 969357
95 257 389914
570 889 909122900
897 931 81707
995 1000 15375
153 204 132704
866 954 220727
413 841 282431578
26 124 153689614
227 686 437805011
381 570 153228741
958 960 361631974
755 993 518432150
410 714 469031231
545 855 792237
474 958 753932957
622 952 160035197
77 544 977794702
593 737 378304
483 811 401478624
629 664 98386
442 765 598110
740 894 914693089
655 734 209776
175 538 652530
7 402 949087
288 879 799769882
446 615 397149
284 356 396467674
391 893 549549375
547 878 889384041
652 742 365970991
265 730 1153965
712 896 981980480
734 974 606352
948 952 17344
989 1000 942694745
664 987 665581435
726 853 988082642
614 666 233531928
3 437 1034014
975 994 48386
197 354 379751
829 1000 437101
21 872 2104963
838 938 988849150
377 545 33407931
690 811 308377
708 832 890024936
394 815 1051440
171 758 1447096
851 916 151317
999 1000 4944
871 995 306966
326 785 396030465
388 989 405654189
938 999 158887
528 829 754582
681 702 972872322
565 792 842456986
465 608 940758451
296 806 272691344
817 990 442299
939 987 133489
351 519 233024322
552 715 412040
605 712 524051956
234 974 595758571
112 467 894584313
345 508 409490050
345 355 26149
538 604 179756727
917 940 689990890
186 775 1454656
6 786 1911108
800 909 279600
194 536 840215
973 988 682087673
754 880 326371
889 948 867557824
703 941 108237435
957 974 45133
557 702 359077
390 888 252936330
106 194 800584525
493 515 56446
979 983 527145484
284 489 622963937
296 399 250190
701 961 311966578
309 828 265166480
336 763 249118592
514 547 95216
447 597 375914
491 493 696445562
77 640 433451688
696 939 615351
205 494 697629
731 871 362667
292 642 607447605
728 887 394443
692 817 304236
420 706 661457259
988 995 576696166
122 526 980388
157 671 1262451
677 744 587990407
352 959 691423136
994 999 457124948
746 848 140555051
163 775 1510720
867 937 30712737
525 785 297845715
946 961 465861984
796 913 295658
773 896 232978
19 451 1029313
810 957 379875
758 926 421134
453 939 1233666
426 623 456608040
689 793 553709380
663 912 629145
834 898 828654072
764 925 546844362
420 737 801503
669 709 369605314
650 896 624762
632 705 193471
887 895 19365
176 201 67241
7 559 729534861
390 870 1217706
298 513 119493006
310 613 540979850
944 981 341861410
430 501 183009
959 968 28465
432 639 112934528
21 442 908595698
471 576 256138
764 956 582952305
360 998 129031291
268 633 990705541
548 704 387397
304 611 684320744
198 626 1041568
785 787 370555446
772 877 282249
701 746 122919
802 883 153639626
365 367 5837
370 725 365415061
910 926 38456
384 926 1351398
170 332 390809
241 738 1232093
294 637 844278
337 810 1175980
989 994 602204080
172 451 667175
113 877 1896660
511 894 424587639
757 837 147461372
741 883 493992713
169 220 417217208
502 537 93552
393 423 69916
789 978 865859614
889 941 135425
524 921 693962762
662 983 190763769
450 697 292112710
455 911 1154820
670 801 331652
765 800 95730
951 958 319384496
208 476 270126846
760 878 308426
471 934 103431
797 972 6447393
658 915 650951
654 898 617062
452 452 90
9 684 1634134
477 591 275964
42 636 933036106
304 963 1648431
745 875 720078930
213 264 126924
76 540 1128681
946 961 288970739
516 854 865596
528 836 774031
567 879 504266
301 531 532273342
50 451 963631
425 504 200876
545 913 924622
979 986 23637
562 877 519055581
404 793 971229
811 895 475734430
199 592 801263176
814 851 113452
928 989 63729350
682 994 795843
589 974 494697
818 916 871413695
494 686 696852949
196 201 21865
377 920 879105
327 408 38872
675 857 744329905
352 522 422720
424 960 334959673
459 641 465223
441 469 77163
52 799 605825183
633 729 708540188
272 305 95127231
510 899 980777
702 728 80327
301 595 719404
42 945 298308279
192 619 99418005
68 852 179456
457 956 508954802
892 983 410000439
425 593 930473001
455 912 500320887
175 937 1888325
825 880 152096
571 992 1069930
361 693 435595
361 361 843871811
974 985 38025
310 832 1295891
438 547 963737719
157 281 303616
215 636 1032315
57 800 1830851
14 644 1528121
912 983 194628
138 693 317206755
353 710 876555817
266 436 842474666
992 997 67622952
30 507 84763616
77 280 609443238
721 898 35370733
36 445 974845
589 758 433297
217 962 489964084
466 521 144563
471 471 3155
96 295 483006
862 979 123559882
222 813 682766
35 812 1896779
872 912 655700423
244 480 502690201
578 905 126123547
916 985 189363
686 718 678763211
844 848 17218
460 825 924420
821 885 209284333
10 691 70588567
920 938 626989708
845 984 901872310
944 946 7287
997 999 797321080
424 806 240984679
246 367 283844
355 535 447832
560 760 505022
953 953 3271
222 892 1660224
696 869 63323802
846 964 189179800
299 609 215746946
691 965 805402354
296 381 876929590
583 690 276543
19 315 111333057
263 935 1671510
419 916 632413661
771 811 644292202
379 732 890632
164 617 818274811
236 445 496878
585 801 338870626
593 945 3909163
906 938 51889564
586 902 800422
872 948 102277
284 435 356395
234 760 1301407
67 463 535982669
537 863 831468
24 480 871700383
280 404 464051075
798 853 151562
325 933 1517903
98 779 770091884
70 635 1372604
103 439 397802424
880 996 85992009
510 981 1198039
668 998 819613694
180 568 944177
230 522 47935475
598 826 579133
684 889 575087721
89 358 648581
291 906 410162364
590 958 940922
628 934 776271
226 667 94475669
423 780 69793475
765 879 558615125
145 405 630054
70 398 662866
389 660 227765170
456 933 1204293
50 823 142430936
652 951 563741835
918 960 120262
405 936 1327015
560 681 281465034
847 875 942123036
979 987 24448
995 998 10173
888 966 500320790
502 523 794831460
94 736 1584287
984 991 579211884
817 966 384898
622 889 681837
747 957 31439868
264 990 924249420
82 928 2082986
522 981 534858327
352 362 24071
702 735 93207
753 945 487642
378 598 309289011
852 992 343813
218 395 413565207
299 750 1125461
627 819 901591278
43 112 139478
104 260 374268
76 909 2050518
767 786 62164
548 644 59622
591 597 500346545
947 962 588160103
191 606 1014358
376 727 894157
465 900 1096935
816 889 189897
548 571 46722
234 737 1250640
403 987 154179189
618 911 343753600
747 895 369401
261 586 789594
370 950 447818594
119 176 499709698
754 995 507741214
269 286 40098
248 300 780701181
292 769 603016906
613 886 698766
334 572 872523292
225 536 764873
225 537 766712
721 730 18229
990 995 179228323
295 820 534377225
690 965 84691
338 605 656475
557 700 355169
801 956 14239762
945 979 587958779
765 948 825765760
15 408 939770
326 504 435302
561 644 871249033
355 628 632476
526 651 312250
848 912 132327666
957 973 41571
441 736 228094096
722 876 179390632
862 928 151335
307 519 519963
872 873 940281086
256 451 465163
887 922 21847755
246 888 1592817
267 520 107572
995 995 3714
352 671 790464
895 947 135995
414 524 276038
716 937 841380175
982 1000 121388406
628 669 950992464
762 868 198355777
390 422 81588
22 862 2074244
886 887 4747
616 763 374271
30 721 1694057
530 856 437279691
668 929 428189495
678 886 533863
143 971 2057438
403 635 749705578
173 790 1524742
585 836 644159
39 589 1324969
926 984 163435
326 470 350094
684 700 337256424
926 966 113726
945 965 525733311
537 654 290741
946 961 252975275
632 737 624281084
241 509 578950880
997 998 2814
442 785 871642
355 586 563310
291 873 455233339
908 917 18664
210 830 349426485
703 709 21372
777 989 476730286
498 688 577607697
666 792 323199
34 207 2968103
779 972 494455
178 949 326554303
843 876 104761645
867 906 87890
87 754 1637649
955 968 36412
960 993 79674
107 680 1402361
919 919 1921
81 254 824863578
720 916 482754
367 700 64791652
224 224 1979
588 837 639077
784 925 352546
605 705 260486
328 588 124768020
385 738 584393222
219 828 674937
942 996 138469
162 358 478459
278 318 98447
785 902 522480990
377 890 71387634
310 821 1269464
188 404 528217
25 565 1305885
62 119 149031
487 601 278568
416 582 402439
483 609 798980514
603 674 690791459
153 875 399960
316 895 1442219
811 966 402022
184 737 314987444
54 586 1290505
24 242 722446688
894 915 58486
567 567 1646
886 897 959509089
641 732 264661821
35 404 548698855
399 950 921484128
318 646 810294
583 965 641755995
595 813 328714482
80 994 994331621
742 819 432232829
741 993 633506
856 910 124091
395 905 965302433
65 898 2053634
793 837 113241
719 745 460983779
320 639 720426179
22 63 95546
879 958 199143
912 918 52266498
539 881 864661
545 564 13942
260 847 44211113
204 642 1069274
39 862 2030738
680 989 522992622
217 452 558403
23 617 1432651
836 983 669015318
512 727 376063216
961 975 32569
278 344 903873875
58 398 827925
608 712 327740197
106 402 352296779
309 908 1490305
624 835 542141
645 785 360076
43 431 923659
183 701 321248780
106 991 285664872
552 905 878785
494 994 1261844
451 627 262207671
416 472 137737
732 919 512411928
779 856 210782
942 963 33818317
362 679 787095
168 365 471405
137 790 207513315
839 955 299540
657 892 592278
575 881 788414
38 583 1307880
333 796 107673105
573 815 252932465
97 346 601721
329 347 207380280
385 893 1266745
568 687 966369491
690 928 592888818
553 796 606681
417 543 920281985
455 875 72623498
415 818 1007224
844 919 125082607
801 950 383731
835 955 291317
672 747 996486895
697 730 91552
896 974 204554
519 855 2295766
742 875 648674352
178 872 714283042
385 528 703785110
698 740 116778
25 780 786750322
717 938 370832421
823 958 349585
980 994 607305949
500 756 186243008
333 469 197335959
696 972 189400
148 827 1673504
563 604 101383
919 986 182058
714 878 218728813
541 606 156138
546 994 1128655
320 717 999281
716 755 261407398
730 828 781931453
908 972 716480381
812 865 152543
362 989 587386959
160 855 1734688
160 207 121266
454 901 42434701
977 988 31176
556 699 312007732
743 865 318462
925 959 97199
464 871 1043727
324 435 264990
199 875 379185729
531 695 408730
822 985 424908
222 930 1756788
374 758 749441098
407 882 969806031
536 552 555649217
205 493 697606
563 924 594368433
76 444 234286099
945 948 866072550
775 822 91518084
551 847 746282
329 989 1656049
346 605 432549806
35 933 2204026
225 377 591305982
993 999 350375048
355 455 718836082
111 703 988602966
707 710 11636
233 889 1628121
822 978 665810561
267 891 1547494
562 827 832654606
992 994 218220718
532 867 849826
604 823 334798043
695 897 513599
16 843 2030014
670 854 482126
562 869 787602
650 901 632290
83 214 674455535
623 873 254402314
945 948 820741183
734 937 507149
655 978 869639566
861 926 31615
443 564 271161
749 868 799620743
675 694 55011
278 945 1666924
685 893 530465
647 795 212279
87 271 241392780
944 956 241536004
38 718 922364768
810 978 5776157
64 346 680620
917 948 85981
770 987 386855654
890 904 34062
715 753 94071
500 878 966333
35 938 2218489
406 553 372835
859 919 217928230
406 767 141373138
956 997 103958
84 414 793976
848 974 317858
550 582 385332375
599 890 742161
155 629 1159820
88 259 407974
525 789 280704253
871 875 14140
956 956 433928866
260 589 804282
795 801 12138
774 857 232156
263 406 346001
528 682 378559
14 787 539685604
341 489 520264952
35 972 2311072
792 924 823457027
605 650 167373382
77 403 225410492
618 647 82792
325 743 396513976
218 440 996464409
878 930 119984
263 774 20044535
659 929 310219481
4 774 1880683
109 205 601373930
554 919 895480161
696 748 138671
989 990 1443
649 945 752824
655 782 327065
178 244 512655804
303 574 698775968
958 970 981447593
837 883 526906360
621 622 652658924
299 600 383179499
690 708 702886812
375 502 937919932
628 954 944949790
405 789 831320614
150 539 77178109
651 992 863615
382 971 1485780
295 378 197709
633 766 334821
456 952 265684862
983 993 18548
822 869 133558
591 670 204682
114 885 281914888
183 590 736278786
416 740 815586
843 864 319029787
490 869 968518
251 541 713954
637 899 88754489
676 909 130432945
400 461 139054
173 574 60721242
236 978 1693148
355 403 122129
47 675 1529262
943 986 119588
13 826 1985991
814 865 148138
79 713 1561746
763 885 316100
978 982 17556
272 970 1746565
267 786 782560743
602 704 832790917
207 855 953261826
710 991 712438
21 66 259962858
84 423 952971892
830 899 625451346
759 930 430243
589 948 729475483
975 989 37324
367 803 1091426
612 616 583996901
620 929 960027315
244 317 417856253
140 958 2030991
941 980 105987
667 914 895491791
584 706 321675
70 341 63556
544 962 1057730
207 616 993855
663 901 599255
426 841 99512402
188 892 1743459
528 546 405319936
412 795 963640
824 977 394821
538 751 730030669
590 996 348958097
18 502 1164820
300 449 351761
180 441 499522576
33 757 1770275
150 980 396492752
540 648 266903
198 799 1481814
939 966 78052
41 880 2066353
588 750 425177
980 994 913147372
925 933 21476
237 887 1613767
921 959 107436
195 993 1983860
444 496 139534
168 635 1140624
586 700 295947
397 873 1206087
461 823 911359187
242 660 185878
269 299 617031722
365 401 529470936
289 381 391330739
615 684 175680
250 607 869263
768 839 189732
284 472 53794799
784 909 542674593
383 720 853071
72 74 10716
214 496 718918031
295 956 688996259
475 702 569241
869 965 226142
230 557 810591
535 684 306277597
234 946 1771685
152 483 809371
715 854 359590
157 948 248212370
367 541 442012
393 844 958878310
28 633 884436786
699 764 6969
344 494 362283
635 967 168300912
319 989 1679401
671 975 59114353
140 483 948572917
748 786 36554418
753 781 72836
429 830 931710770
110 570 375004059
659 672 31824
837 982 160761190
278 411 201163683
127 455 788001
896 994 696243713
195 296 616635266
574 681 947696225
220 828 472786631
175 352 428540
131 304 423382
13 738 1774383
939 943 16662
652 821 983100785
415 927 1278622
598 848 646697
82 930 2088244
847 929 605173981
970 991 519544827
683 984 777587
15 442 1016505
441 937 529998216
437 651 545081
938 940 9911
314 819 303736848
136 371 560880
376 940 1421426
414 618 898405288
527 885 903337
135 511 132883473
937 965 82233
365 839 1191294
510 997 1233636
974 999 183493022
653 910 894295278
229 911 1695659
995 997 8201
241 551 719178810
388 673 705906
106 734 1549289
11 112 235197
947 966 54103
50 1000 2354361
472 1000 718455504
594 971 964986
935 986 143963
791 818 50110721
679 966 735124
181 515 421551791
858 931 371672953
107 567 1117513
205 224 970253682
76 965 2198201
249 922 551826045
42 746 1725416
586 726 374401
773 910 353597
862 1000 339582
355 521 777793055
665 847 468215
537 932 989203
140 668 209114067
725 936 527067341
746 960 545606
453 983 991348335
142 296 370279
226 893 1653355
76 502 1028350
400 578 672272884
423 651 572508
721 928 508667
172 761 1451158
216 682 178540393
962 965 406185108
94 449 676758002
387 898 1278541
542 639 237067
814 915 261452
69 998 1393704
35 63 62069
47 93 614437181
919 951 86458
759 849 514404734
250 560 756080
68 958 150771420
534 738 517073
856 988 711236457
649 670 686258593
228 660 1065358
760 958 507569
705 869 427404
250 696 1097600
812 946 113188895
281 487 5295
848 948 80407548
373 711 94745552
822 835 180330133
919 935 967944512
472 521 127251
866 969 257450
761 988 491558
746 897 377651
94 103 91038210
94 640 218547076
801 969 929363212
120 453 682119358
783 915 836118981
887 965 202133
291 763 304542
656 869 554253
197 949 323251336
411 523 255017192
825 857 100922
764 925 410043
202 967 1902046
928 967 113368
462 723 946259143
707 883 448190
504 581 186755
585 607 60671
527 708 455051
662 828 421027
270 961 368195534
237 483 601372
583 903 894433002
922 964 116602
775 856 3622046
355 688 953307585
858 921 105629
822 863 905877717
215 777 1389672
656 758 371201455
808 886 203650
432 917 1224557
596 996 1017755
874 875 4879
153 549 261735756
324 879 178117150
916 956 103033719
176 696 1277733
331 766 1076479
880 884 6117
331 750 980563646
410 658 622306
669 737 186486
91 680 144395000
784 792 115965469
743 759 39567
797 856 157417704
781 835 936006507
943 963 611590625
562 808 619069
586 928 868335
58 622 376680625
221 303 236265475
305 711 305568050
18 939 306060947
936 955 57301
780 848 153935
152 842 1356574
965 976 122016886
259 562 594141072
116 544 1039761
109 286 428208
719 720 4540
54 156 526078984
98 457 860115
100 189 212873
615 966 900612
937 985 69907
758 999 643706755
590 647 332227811
383 419 651759017
322 784 522282
850 909 140930
350 807 1140355
811 931 863020306
532 600 450497414
80 669 1437483
688 789 507775812
196 591 961610
909 974 290815977
8 590 1405452
730 846 184199651
211 708 129255680
220 448 732569402
651 693 107079
200 974 765032199
807 921 291512
250 346 928756126
702 768 166955
250 315 781554343
270 396 156558552
11 820 783042617
525 652 971740048
909 967 155553
222 709 1204422
495 876 973093
437 537 840912389
931 939 26015
494 856 925397
506 786 710203
112 746 1565029
473 924 158428426
160 666 706292101
726 769 511494092
794 850 155197
375 845 602233020
144 560 191348462
518 788 797906870
78 817 1127145
457 472 960940514
539 541 184669337
469 746 706076
218 633 686499869
222 236 905206383
334 948 1536901
870 977 264746
691 747 146593
923 990 82499869
845 951 268366
999 999 1125
645 661 1446
454 543 798118444
292 445 364325
921 973 139585
762 854 529450098
312 403 15942181
883 904 371087142
982 989 16334
294 940 747780349
617 959 876454
739 867 328903
199 490 672074642
835 836 5410
653 864 545410
274 493 141450842
628 683 140033
740 764 49743
88 898 234182272
101 226 34301783
945 954 30387
651 849 512303
492 795 38348
989 996 16722
680 889 548698641
746 747 5773
414 579 402299
409 985 1461182
366 885 193156184
819 820 5818
658 892 921776133
616 688 216182105
279 928 576146
615 837 222307
858 892 340380260
537 758 554865
481 951 19901
612 921 272674883
519 973 1148415
596 657 158143
558 701 460173243
399 637 506878655
26 652 1522201
964 970 17848
555 603 110139
217 601 933431
315 936 1545040
520 807 822176885
517 784 205923394
625 784 414552
332 866 1343823
747 803 135706
785 908 310353
871 897 56174
144 423 148939571
784 897 698960499
175 664 1201455
124 363 987675956
145 268 303255
214 942 334854417
854 876 851861832
19 101 196046
707 740 88797
333 826 1225329
478 889 323922837
99 295 475003
326 404 865792749
500 744 624832
774 783 31278
144 947 741041793
428 594 26462872
722 901 323232948
289 938 702164438
299 992 1728721
808 913 268208
505 782 459904
504 589 764777269
930 997 180420
509 954 1130209
604 968 933948
966 973 18224
60 155 229524
591 764 436869
248 674 760617028
418 694 178945321
342 650 758758
584 588 17247
929 956 79353
398 994 1497409
866 949 202765
770 788 52686
966 977 29645
734 817 220371604
418 561 356732
604 837 596576
317 840 1304028
900 910 28617
468 767 292185767
961 994 79123
976 987 573985205
228 476 611234
832 965 344374
624 934 858754265
161 181 978340110
661 780 661583970
258 448 517598723
168 448 669281
317 540 267000467
538 932 280750837
722 908 460594
785 911 315265
218 317 346184457
558 905 466482043
129 141 35605
500 633 337555
887 897 25227
202 461 612040
673 810 954476682
668 914 865262561
929 962 17576453
570 946 957381
122 615 1193631
58 986 990994392
804 830 126535758
462 609 375934
595 907 794595
882 973 229430
124 317 695991613
589 922 844210
92 895 169893858
991 991 91064086
2 345 802582071
98 423 781171
505 966 1170282
782 996 542167
283 551 242791248
376 652 694472
785 903 370231252
177 736 1384540
548 548 871
813 907 244884
558 707 279681
93 540 1094963
534 537 8249
682 819 348717
458 478 62653
940 980 109908
135 368 555452
296 711 1032254
673 768 117056119
126 758 1556653
302 627 484831484
541 766 924289875
498 654 392547
102 386 700781014
565 904 852325
60 319 624808
255 545 712138
978 1000 159976530
463 630 423772
150 469 768958
637 993 311846942
53 479 1038744
24 429 964653
605 853 309667798
125 171 112688
589 703 10681611
244 827 1091319
973 988 268056162
99 954 2121688
507 864 737757445
777 876 264454
277 744 1163771
756 982 649054335
316 337 52587
996 996 1661
379 986 588239670
379 531 836498533
623 822 506945
441 755 996334292
506 537 35971297
139 707 238876448
157 929 1139364
307 513 501265
454 859 804150716
881 901 40457
383 972 1481836
449 450 4713
422 929 1269475
804 928 291639489
663 857 434849422
746 908 405868
291 982 669902942
569 584 36590369
788 938 376643
680 993 419319737
846 912 161133
900 987 309178098
610 754 45046579
347 846 726437428
294 638 847319
557 824 666808
664 895 582778
988 988 521
518 671 889973707
175 230 458209102
547 576 527027473
84 649 1375916
397 693 736069
610 725 309883
525 757 943274790
115 972 900676577
59 216 384715
848 983 346923
94 484 921176418
193 764 1404629
102 198 231865
959 990 78022
120 646 1280424
689 829 203978774
845 953 866121199
898 940 109400
859 933 367703311
537 709 432742
409 929 27641160
838 950 287366
141 842 1732576
759 865 281257
779 884 878764657
76 779 1722527
532 961 1084055
86 872 1947104
851 921 263898646
12 842 2036907
306 909 1224373
531 988 1154333
497 809 230012043
587 738 52011344
218 362 227308739
730 863 342456
169 763 823042359
455 794 863780
843 881 101060
600 862 821605476
65 724 585789539
796 928 732682975
977 985 710026381
696 764 266215499
944 970 33660
249 434 435353
454 663 534980
699 863 88660250
708 866 276464071
986 987 579258978
113 499 689768930
864 885 46003
364 999 1596624
254 603 467133793
960 961 244861389
751 841 224771
37 944 2234804
347 740 266690674
196 784 1458005
716 869 965730452
650 814 623977042
836 860 339377583
247 734 109037959
646 879 599001
114 272 714183128
362 386 981798115
899 986 232934
957 982 70548
109 855 959350346
502 854 902058
931 992 700654647
730 927 487034
351 701 243872219
482 847 921298
510 659 229987480
311 832 1292363
571 804 593554
725 765 85223
732 926 480363
113 600 320623608
783 884 258476
145 590 1083636
487 609 301425
559 663 262101
492 771 126262672
871 991 295710
425 863 143052145
310 941 1575201
39 262 865904856
63 132 913733372
415 713 505892170
203 443 567619
162 678 716266791
819 961 367124
477 737 659120
609 919 789085
853 950 239077
636 957 746764763
811 866 478713481
720 830 138612924
29 578 1320003
289 690 986950
513 694 111368109
144 806 1630108
967 981 39909
126 277 269381419
25 783 1857242
989 991 3805
508 578 72735
740 895 385731
630 902 689532
34 263 166404718
467 538 188503
936 955 597627094
597 608 29899
299 675 928498474
170 534 547605567
687 864 466351
329 578 260222248
400 825 1060714
513 785 525659502
534 788 637742
149 469 771552
161 416 410783890
570 596 66989
108 211 59830785
92 207 282259
71 112 99973
552 948 760550741
736 965 157406997
894 975 317659521
416 747 847454783
271 723 1129954
437 786 413227723
734 952 550828
830 951 666511020
352 537 171875
255 919 766639650
537 546 28647
26 622 1442377
320 535 535407
946 979 742449749
715 991 694425
181 984 2004522
120 737 1518940
356 448 214078
591 810 556470
748 836 219245
723 845 305405
859 950 193915526
29 790 1863724
719 893 867466673
772 905 670152769
734 800 161540
965 999 82577
568 994 706569431
701 786 63073
440 848 309020848
210 688 1168445
160 164 785820606
959 986 75247
656 743 227688
643 709 648002048
994 997 705546612
945 976 83737
779 962 658917342
316 770 15712297
697 977 714335
336 812 806807785
620 852 600325010
710 858 389301
772 969 400289575
932 982 481868186
49 301 233336
711 990 705186
264 459 465058
800 969 438305
77 405 209629718
846 976 82153467
899 967 182305
792 899 267349
657 766 113592569
413 877 1175249
531 835 804571433
969 995 20949
518 949 1086845
47 689 720755717
645 877 792431852
396 703 423549244
358 787 443817492
144 150 13737
885 996 932723948
323 593 666109
495 768 684032
282 626 969664814
45 408 870932
698 843 162193
195 876 348134617
516 911 994024
811 890 294934773
472 744 223869800
798 999 992693767
588 738 393851
982 994 27396
921 969 132383
532 593 144984
319 521 498074
945 998 136433
26 381 347220948
908 944 230911359
882 890 15329
943 989 121205
783 998 189347677
149 301 242077604
742 952 950916290
606 614 18180
596 622 67924
558 898 853065
742 998 646820
496 949 74362187
213 703 1207248
555 824 669927
429 968 1370419
157 528 912037
437 799 945721089
945 975 79706
513 859 844958168
203 533 616501604
408 982 1452906
331 585 163912752
161 436 660191
693 807 577246961
225 458 558077
167 799 1557936
434 766 833833
595 756 496146045
185 715 1315933
399 564 706114997
33 99 532342066
539 671 459014958
439 520 106010836
843 1000 397813
189 940 1868818
709 769 263974332
261 937 823197644
547 730 460765
630 798 432154
550 994 1117140
813 855 44899
84 669 1424771
376 963 1484868
997 997 2826
756 809 268286826
562 929 920656
818 876 160018
701 916 542549
634 729 417471735
879 998 297242
376 531 396122
536 657 300514
619 637 51003
941 986 124999
150 651 413096022
326 399 160407430
425 586 602120573
92 143 126312
712 891 445614
538 822 713372
876 925 108081
979 995 40030
271 566 788867244
258 370 83898649
569 783 237292250
856 936 187727
805 805 146
547 773 322017
801 818 530212551
277 576 21142505
412 758 869188
555 962 1028894
784 786 10227
968 992 388076527
127 278 364125
363 888 1318780
859 942 655869513
348 420 177008
618 936 141248197
942 948 870200398
762 779 792164154
329 438 259637
146 368 529212
555 840 164485447
689 847 414696
196 229 476932709
527 996 1183963
600 799 801083929
511 881 944023
108 628 1262654
599 917 808825
48 113 160966
249 773 126684646
104 231 303292
387 652 659522
108 781 1658707
201 604 979371
707 936 507897907
93 739 188054274
578 814 601425
704 803 650599848
463 479 793634083
561 885 821131
571 822 639892
365 508 234473
11 856 2083008
603 626 60399
800 957 244123
291 388 671647934
663 716 145568
748 818 402529057
851 954 258155
22 781 1860531
28 559 1285111
199 366 931870677
76 112 84115
349 666 4562150
216 411 945571533
878 946 443838345
114 975 787057573
853 881 67166
928 997 43089648
867 996 319096
93 823 62204037
188 453 636939
871 872 5916
860 936 281546907
797 984 483067
875 891 859115286
9 432 1005730
732 815 723999671
896 905 960341752
335 634 739210
840 937 342964494
920 946 71408
522 660 502533532
189 790 360374881
105 601 65335890
45 382 748367002
557 719 414964
853 909 130689
254 742 619034319
690 703 40569
940 988 130252
337 470 914170901
367 479 284357
335 364 69159
618 649 545964462
917 981 175315
342 832 369180643
757 890 931233119
241 596 862352
472 478 949452843
929 951 319253479
906 912 776739499
597 605 10527390
923 971 133932
328 636 796055022
125 843 1775113
92 861 1911606
463 884 861005880
277 437 380763
747 847 383641988
726 761 76125
105 161 954656827
273 835 414419434
167 718 1369312
904 953 390041672
259 691 1061855
279 648 469131581
419 793 422245572
611 941 839909
532 926 776293026
182 505 784593
111 479 336272282
476 697 27174
946 994 121986
304 591 435315191
716 925 516386
220 957 165284335
694 966 696704
26 537 1235950
888 996 201844
853 960 269421
286 964 394362880
836 972 349233
503 653 87046526
922 961 204017155
944 969 69545
95 714 1505009
154 857 1757570
642 653 31620
818 912 237568
760 849 236710
350 521 186099158
578 761 470635
535 616 23436
519 956 1106844
918 924 819901179
188 477 709650
519 802 711078
853 857 15845
117 998 2180468
591 862 702718
31 832 690183279
575 602 71692
268 795 887051278
922 973 561114374
541 665 926769900
158 635 597772924
311 531 181882021
352 458 251852
547 970 350453093
90 525 974976045
504 830 319085279
925 997 405382486
546 631 205652
557 566 16395
993 993 3050
218 565 844457019
697 825 323208
933 939 21920
978 999 51825
780 816 423538324
408 848 656306996
313 925 494109622
412 468 138628
927 991 171857
12 874 2130124
247 349 397195257
266 800 434425873
709 874 434316
132 343 529481009
823 915 313563132
637 639 8809
884 947 157282
929 981 823079440
530 832 753941
276 800 1301588
561 870 793130
447 917 647525663
931 937 20025
965 998 81452
368 553 470948
285 309 87452403
452 656 312790774
40 414 594195740
918 990 189481
896 958 165014
62 538 878879
358 784 231825411
90 999 414902795
480 867 184368481
347 607 82432868
817 949 338368
421 445 54222
166 772 1490478
45 199 372957
636 829 521312204
434 457 59104
754 983 77170703
894 964 190493
766 888 317311
831 927 238167
192 897 408678816
977 982 495505913
788 907 958588813
346 710 145271155
980 992 27847
371 705 844224
301 597 429598724
935 979 121322
743 908 450392363
938 969 198724270
89 255 400431
266 358 222449
826 834 26533
307 438 309081
907 970 326117743
405 709 340154
240 533 965626924
465 770 238539
447 608 343211732
765 980 198112304
324 563 501606982
70 324 750210210
244 536 711044
560 791 264070990
496 793 742223507
720 859 355020
160 536 922098
955 987 84005
770 856 237629
219 502 690813
171 624 874295262
98 336 721901221
365 382 48719
998 1000 787539584
78 979 2229848
832 871 87168756
723 973 738899602
553 596 95544
951 969 50317
315 471 433857932
295 560 617751105
227 815 1456489
416 692 686044
924 964 539489590
582 992 1043938
903 996 246160
481 891 779951835
678 856 469721
950 956 20316
293 731 576099281
175 598 1027704
795 909 287134
143 300 378666
566 963 235605
941 961 58751
109 641 1299993
907 908 224997023
428 457 70195
396 940 233283248
112 562 978364195
206 526 777913
92 598 1028341
571 676 266364
317 752 637205853
72 171 861708211
164 172 25425
765 878 478964964
584 817 599655
772 800 76649
309 448 325487
740 746 367180523
355 655 534566304
318 823 192792970
76 834 1863252
224 736 1272660
233 758 1297135
462 740 437165417
848 996 966831687
804 957 396535
248 334 203941
37 988 2349717
977 986 29844
811 976 426804
897 931 224361744
901 960 164603
294 661 490646118
663 802 752881975
32 832 1959231
783 882 212717
200 660 1125631
77 555 1164702
972 997 735505346
679 687 18957
466 646 455983
237 749 513107807
452 677 569187
249 625 914859
82 192 262301
488 694 515380
4 561 1348461
487 745 702250341
71 443 889231
367 439 536088554
626 901 601158
371 568 494549
68 779 1747234
898 932 784170385
918 958 111459
589 616 91140919
124 794 603079240
494 832 849440
32 479 1077931
241 507 646267
439 903 993734413
860 911 813080023
121 511 937034
278 956 200659124
128 922 438321736
341 646 227020
809 928 300934
602 915 796951
956 997 103958
375 882 1278335
803 924 878984898
907 953 630082291
173 255 197516
456 813 899375
831 954 327530255
805 940 346171
7 391 918964
305 877 727848946
445 721 711433
151 312 172401304
309 650 665539
699 881 469396
370 472 744194991
887 942 139054870
192 756 1393449
154 168 467863811
670 701 79759
569 952 975297
752 791 657599735
656 834 419893826
156 326 888306952
697 838 359565
166 644 11730976
266 867 997976374
719 956 313169820
175 590 1010117
552 553 111183670
50 310 100083644
888 960 191381
413 830 1048004
327 352 64189
212 939 1804726
111 696 1433154
490 907 1051608
864 939 231046766
833 962 337750
410 743 839980
183 521 822633
851 909 136173
731 997 100708105
127 330 213411665
325 955 755336651
720 906 432143
144 235 473216773
985 999 28859
698 864 118222
663 937 692734
664 857 193669595
232 687 1116371
460 896 1107478
35 359 655417547
858 928 159827
290 521 236071079
602 694 345253643
184 968 241916945
135 650 1261565
132 308 431551
192 798 1495956
835 975 362539718
34 513 1151445
447 887 1114994
19 171 716485613
632 638 21344
694 709 44029
264 480 384077
329 379 874776834
872 975 485881235
441 471 232871532
532 789 736601662
120 987 2149525
577 979 294628
601 883 304733903
920 991 846926828
106 176 910195810
55 521 1136649
863 943 194384
652 814 119488962
308 928 694702273
8 742 697446567
207 697 578142506
577 944 940397
291 718 1068136
629 772 132603725
617 773 401410426
47 643 968864638
896 904 20131
390 991 454391229
126 706 835263802
756 963 530082
622 995 706950751
186 646 1131091
28 888 2113300
92 584 1191943
925 986 467950184
867 894 56472
565 891 216874848
152 833 915520626
234 707 704418886
600 947 882583
307 969 1657405
568 935 929330
990 996 16437
693 739 128800
591 887 755293
89 118 75151
94 215 59586
159 644 104170232
143 843 1730345
336 699 715507158
250 981 1825066
927 991 253870446
156 787 1563442
536 925 677522587
99 947 834325634
771 926 294982220
161 547 397937952
63 933 996694117
397 428 158096479
952 971 55267
285 382 611457659
40 80 229702097
761 766 644798597
156 436 673499
913 933 8903
994 996 385426969
662 668 254997402
871 964 231973
166 244 196997
414 866 346769552
767 982 320411310
827 878 143382
77 967 2204765
289 751 1150897
412 504 229458
911 973 164093
869 903 71055
790 872 275055564
413 980 302752869
165 591 1035770
601 611 437824601
636 825 480682
594 964 412778353
672 864 954371654
709 896 474941
814 991 457196
465 732 683399
731 837 266477
770 773 635462580
538 872 140155053
120 369 586440
382 441 139355
625 904 710957
225 473 604837
892 941 131596
222 722 1246686
130 275 908342518
514 829 796130
338 971 1589560
730 856 979069154
840 889 125164
61 437 901334
857 864 2844
718 995 694591
460 876 988553826
506 814 846597093
900 914 37825
596 705 706332095
35 689 1586326
768 815 124999
665 915 631173
709 878 16864718
84 920 324111518
7 922 1168285
54 459 46782813
286 559 213121769
752 969 836044757
223 736 1273820
381 858 179367825
797 936 407508431
37 98 422747078
121 437 860225956
384 721 333779687
94 760 1639515
424 576 425906965
814 912 253560
148 894 1842291
451 900 1135240
663 971 311565991
506 593 215555
635 677 107110
16 530 822948
131 784 33354919
483 911 1070861
467 524 121157659
850 877 762241156
571 591 484345954
416 507 225630
455 934 1212127
525 614 214302
916 960 124163
45 566 183691777
566 639 185952
86 965 2174268
882 935 392987772
901 933 83906
465 589 311813
797 942 231032
856 985 326209
393 675 803762409
582 948 368654077
249 573 781417
761 825 160032
56 611 1353224
42 265 532940
789 820 79134
864 972 268480
909 921 30980
591 644 85723
142 808 998057850
33 548 205670306
599 883 79617452
295 717 23657511
150 991 2088640
430 999 63001310
811 833 25551
800 898 251842
686 853 630619604
396 747 884780
231 835 251957047
776 932 314958696
708 982 662150004
488 972 702221143
182 501 926879530
692 789 467848832
883 899 36413
126 723 181267825
771 960 491970
639 976 965256003
387 804 915549816
128 944 2023409
485 644 394806
725 928 498181
290 552 651193
711 948 314582988
704 732 79689
222 333 270771
525 694 339237126
670 997 646797209
420 920 1252423
304 717 984508955
158 616 324455
103 429 3143236
276 405 315407
557 994 1100429
566 710 369844
520 632 276257
975 997 56587
438 468 83161
940 975 736622623
37 683 701497490
354 912 1391872
864 955 105705104
127 968 559913088
396 621 228472954
640 894 573265210
17 990 2398027
96 593 1207566
576 975 1022033
936 984 135462
649 792 564452291
87 750 1633209
367 611 605226
306 808 1243680
564 607 106096
917 969 143561
847 997 378794
989 996 862470022
368 860 1250203
218 295 381177293
902 990 231164
371 860 1219261
212 910 535842282
605 778 132688976
375 574 268729607
601 770 800088824
764 886 318769
986 993 9500
113 692 310630012
637 725 240294
283 639 876698
899 980 965827941
22 25 10490
574 983 1053006
933 983 831401458
90 938 656647341
876 913 704444591
276 899 582420454
326 469 345665
967 979 45420092
865 936 52761342
235 475 632669290
502 551 134978
318 410 222992
836 851 14937
43 110 395585426
46 736 567743389
747 813 524378069
394 628 295534085
879 962 292828384
516 531 283586152
5 285 100683027
930 980 992799109
416 465 167157915
80 503 1023820
11 825 392226709
115 341 874459026
666 955 737516
737 831 336951342
51 230 433900
640 849 540197
242 866 791847407
441 505 170834
221 750 1317462
518 908 981819
294 295 6420
899 953 632601685
208 847 1587310
522 686 934365276
723 801 371205403
106 924 2020198
281 715 1087152
689 790 267648
366 871 277262998
937 954 9620399
996 999 421584161
237 387 414864227
325 349 61413
185 639 321605755
439 643 444050280
235 701 1143498
307 499 463153
547 597 114491
262 570 750069
69 309 592978151
306 409 734810016
925 978 94076
97 159 92226
101 443 816487
285 529 534426577
111 268 841395786
38 61 45857
648 786 19322
762 932 493255513
213 480 654256
363 780 582201779
65 347 679734
277 789 860825150
969 979 24141
906 995 971069532
549 711 408875
612 639 61365
211 272 745761457
127 259 100459427
378 975 1502848
359 589 540702941
230 407 433392
613 740 653833005
979 999 710730779
513 715 522715
791 983 989946943
452 967 146747405
433 967 323788506
791 919 320476
260 415 379615
514 738 223657025
23 41 45191
113 818 1736184
248 766 401160606
877 884 974728891
927 932 73594692
30 594 1356734
301 544 599415
837 897 129275260
105 980 307449514
519 613 522614101
518 761 609308
275 630 492800902
216 955 1842417
305 804 566159761
211 846 1237810
592 784 853738270
9 392 974443715
734 972 601964
846 893 110539
541 936 508506589
981 985 17768
353 737 964921
675 781 278896
462 931 137596342
325 1000 1693098
143 553 969743853
953 959 19813
316 987 1683291
567 818 185259794
747 895 369401
35 161 293019
612 873 606494255
525 579 126261
706 809 927720978
34 780 1825259
975 984 761375790
696 917 59517596
950 979 863593468
605 662 18946
123 131 191358415
980 989 24258
789 976 478867
135 839 1740618
299 941 60097289
541 911 925743
287 420 757324972
340 964 900291727
695 903 523195
77 749 898762
569 587 43297
517 544 71508
316 743 1063321
553 846 42240554
411 622 523815
506 755 629235
635 800 420080
650 665 40085
783 794 29927
555 702 362196
282 448 749080419
870 980 870754670
384 657 97105626
379 853 1167808
353 667 623446754
46 407 869758
801 987 481330
39 785 1826022
541 559 42984
219 975 718601780
539 551 36582
114 744 1552450
961 1000 71239242
188 883 925568806
914 958 4428325
706 930 561918
579 986 277198009
405 938 1334063
878 901 25852
362 785 208843907
293 784 138491696
189 705 461388947
760 895 342555
359 973 640689441
243 578 267288977
754 962 521520397
925 937 33707
664 776 319875518
837 997 407912
952 984 90683
118 718 1481617
769 917 221189594
401 658 639719
279 904 894652702
179 231 124132
356 717 70598743
153 836 1692443
435 848 762759813
568 695 325438
840 977 234742
969 973 1404
317 957 1602618
177 978 489588938
175 663 646764516
337 964 1574028
254 990 1834128
348 787 1097513
430 769 853368
328 499 416761
227 724 948049392
543 588 102712
972 972 328183623
850 904 125976
472 604 181317
722 820 658816965
146 794 1601424
196 945 315582901
35 202 845158548
76 519 667460943
25 631 1467816
518 785 364503720
144 483 106504426
914 923 22491
17 231 508088
649 849 937267152
563 823 915400116
403 967 386677252
744 953 386699444
887 984 254709
257 638 882911085
730 863 342456
186 970 517388360
708 951 630801849
978 984 22931
565 596 714579305
135 839 1740618
877 880 7203
442 966 503596188
343 943 1497423
364 522 396676
405 454 775962206
851 997 362229
498 539 430728426
837 960 446648770
448 956 759660604
963 966 627443791
945 993 224363228
633 698 169561
517 857 608535462
192 280 318850812
41 332 692098
39 111 787622348
35 573 1291519
357 941 998671740
728 952 561037
444 694 179311669
53 286 566368
317 790 158857853
641 730 233248
800 940 359777
169 542 916670
348 540 832024522
459 778 610523951
819 922 25520272
984 992 11848
558 979 1063358
824 931 268459
155 953 1989498
367 534 934285173
5 773 1871852
751 890 321908967
258 293 87527
253 566 760394
528 687 631377888
980 992 949867085
156 357 560642741
508 656 173657490
853 860 266271445
12 883 2140809
889 929 276723049
171 649 1171595
273 944 1673428
439 770 102203166
368 482 292682
573 636 165374
829 864 187577559
317 800 732000741
898 942 102794385
605 701 985802355
160 235 189659
131 404 924846351
691 768 825952177
719 766 100565
340 455 271187
375 870 277213706
254 696 1089170
835 898 414832326
386 981 1497696
316 367 117667
490 683 120396864
793 974 489993188
535 796 827538317
757 968 541209
113 641 90320421
39 624 136194144
753 876 276806749
689 915 577654
407 661 374384923
761 856 255239
752 776 549748414
240 461 808131155
840 956 298516
87 954 869054959
336 575 741970938
986 988 155574571
848 938 220887
938 951 24461607
826 834 26533
636 991 843433126
386 738 883033
195 352 380909
331 536 509271
291 569 675426
620 844 578305
831 875 125731
402 781 321359149
693 808 293665
463 566 265133
209 362 751209806
351 907 809983150
49 459 240658412
870 925 124242
542 836 736338
277 385 213938
521 817 743730
90 970 2182352
685 907 707001630
407 707 752207
325 702 21070518
919 964 123458
202 675 843981263
786 799 933240362
931 955 71857
650 674 8903151
459 945 1237532
425 835 479711697
327 722 176707890
398 547 379318984
612 751 438123930
158 673 1263409
308 921 800707608
868 871 5129
914 984 306167071
293 870 1448161
86 861 1920233
277 717 974483088
153 978 2055838
203 741 161931776
1000 1000 1159
586 821 602376
813 854 124690
775 912 349475
775 987 548785
828 877 240364157
345 880 1342381
740 828 10882586
952 969 49129
701 708 21723
458 567 772669949
824 959 60866589
958 995 777448448
497 692 82457
914 989 196685
685 845 667765325
598 865 450499
421 572 369340
575 803 547952983
356 771 923115372
179 330 433375425
256 385 589821996
472 596 307840
67 988 2286365
646 663 48441
684 927 450484
711 951 271288117
796 891 747804171
646 824 40979689
508 628 658670549
57 344 700143
402 599 885347011
121 791 1648505
747 911 408392
433 945 1298655
859 924 523506158
43 529 1181256
619 764 106207849
471 759 727300
553 714 57484
317 999 822912606
801 820 634017913
107 706 1473175
693 888 498952
409 624 531339
920 985 178893
5 637 708723369
245 671 1042213
258 809 795906518
332 840 879056584
873 896 48740
102 510 983221
69 87 47880
596 741 228003525
505 604 247569
978 985 15563
556 752 493743
48 125 187476
385 587 823401723
627 740 189698412
583 820 608820
114 799 1683565
143 715 47537846
206 926 525472315
142 905 455696113
267 353 277675475
983 991 15429
820 877 159315
474 779 181201533
103 498 780187138
907 926 46432
604 785 705423816
2 236 565841
620 771 858587105
398 592 222809
394 730 870560639
271 831 367026420
268 796 1310293
526 900 935386
729 829 245257
668 668 324657366
890 949 153036
510 731 883289052
323 741 232457757
513 573 3037
683 720 18891
67 460 471354468
62 492 1046005
683 841 409221
225 878 992170067
21 898 217767929
925 985 94546
719 913 478332
920 947 58828
494 869 629323066
289 364 639759690
967 969 117451087
187 507 780141
752 768 32797
725 780 129577
419 740 521876017
544 951 190600
87 562 1152541
323 964 181679532
839 943 266602
358 553 487039
466 778 789723
120 627 70085433
845 878 222525329
288 462 413969
136 191 81889367
752 805 701540409
557 717 795081661
939 964 74078
519 940 1062685
316 799 631364446
368 937 1429903
164 882 1782388
571 694 184073385
60 495 1057737
660 977 807499
504 876 401223590
768 818 733615093
869 896 59941
196 703 1250268
330 846 1240833
881 954 185652
976 998 215985686
289 542 308519
907 942 93564
298 331 33239
328 502 269335549
529 667 341542
773 939 89381092
545 891 206275246
111 133 55087
943 964 60988
83 755 746754128
206 225 7288
147 168 52362
737 957 357119415
61 602 397562354
200 537 26535058
462 759 757819
604 858 662730
9 428 996491
951 991 625021773
187 339 372726
864 931 202577042
11 839 2027420
121 827 1734476
553 790 594052
412 915 1263759
586 704 874973262
508 820 785629
445 601 649284208
785 840 325603389
732 999 878738340
222 817 1475656
931 934 840437818
85 581 1197272
682 867 34380144
142 490 842638
684 907 224516175
929 978 136556
772 913 667972515
638 808 430894
282 897 1532663
73 158 436634279
435 868 1109854
488 804 223813397
990 996 16437
453 822 948791433
974 992 821453899
430 800 113555476
16 471 651741835
467 920 1143009
590 626 91147
339 998 967090352
545 565 760807215
120 365 135703084
170 425 611752
724 867 362204
383 441 135173
94 133 917711221
837 968 340250
357 660 119881608
694 969 999813458
457 643 482272942
250 960 526606441
515 744 582449
80 916 673829929
977 991 34981
657 797 357857
799 969 439013
99 441 818124
940 946 20191
707 857 394027
992 993 417192545
824 994 435348
727 999 678104
701 799 247805
688 990 73241711
720 872 95776997
88 687 1457632
935 989 145580
606 895 612321616
243 785 16406920
24 476 351804360
46 587 251572149
658 813 468169326
236 283 112956
380 989 837953619
79 808 1790926
319 550 480578485
969 993 159758894
916 982 474761209
805 828 299132304
929 994 349230246
789 798 739237103
580 633 635321459
925 931 25819554
619 778 408474
195 237 947030254
875 901 320732396
676 816 982870179
999 1000 5202
266 651 947955
623 931 261659725
657 727 191509
503 753 400493417
862 959 223136803
964 992 439561563
30 751 1762926
765 932 425409
888 946 325895021
992 998 642083460
668 720 148239
537 547 244359632
376 576 954114506
484 499 29497
909 934 619396911
98 480 930415
764 945 469088
468 546 207695
64 404 822357
732 856 388347058
569 683 209818886
152 395 588534
246 316 236875527
917 933 42891
149 626 1161075
388 634 610231
672 856 386945653
274 567 715776
731 905 432638
154 788 1568879
677 761 219667
743 927 123203537
762 798 817392380
980 991 560283881
471 771 473228
291 835 1352208
800 846 126862
434 486 114938
458 999 1371541
617 842 578113
133 504 138123136
682 874 508407558
618 995 964011
805 917 927595735
999 999 213942655
444 881 917185016
777 852 204638
269 301 947475179
299 682 941011
687 820 9964208
827 977 289628324
359 631 655739123
690 772 207882
791 971 460363276
728 924 483651
836 841 16045
475 725 643096
277 479 325734797
277 459 152518
379 788 158530668
673 856 493628352
185 407 537473
623 859 777610105
134 753 1525033
708 941 593266
693 959 403926781
695 745 732717611
154 254 249476
941 994 137678
936 948 36328
679 952 698519
952 995 443157946
371 949 1459921
901 918 48989
13 946 2295034
415 941 1322204
705 804 248828
786 796 27132
762 836 820263870
148 483 816641
610 789 459611
684 839 617948691
214 953 777343449
789 964 89322788
153 593 816539012
247 940 1722630
3 996 2450967
342 944 1503586
835 966 337816
655 961 783054
181 904 396829529
631 641 31100
971 978 20072
764 939 449475
740 952 534761
75 996 2274892
268 772 1241318
573 881 802828328
166 315 865688762
584 826 617950
998 998 1972
350 889 13415302
908 989 211121
655 982 839010
180 888 1754865
101 269 196498329
627 803 928880830
731 859 926099345
228 920 435810421
940 968 82138
942 959 48997
841 964 317411
267 402 759901805
62 642 477485613
307 400 340879366
542 702 394697
957 986 80840
171 944 1918693
651 917 671703
542 680 293834
524 955 199734538
203 720 1281080
98 674 251462483
151 288 334281
139 612 745875945
179 815 819683359
166 396 560038
926 986 168352
179 874 1734754
399 979 1457874
943 951 23988
563 846 720808
344 889 1357233
982 995 31110
98 278 432369
327 830 1256720
68 421 744529108
3 717 778381393
446 915 1184997
797 994 500663
474 703 575807
214 357 226614028
419 857 547489975
875 891 940474509
863 966 429563507
821 994 442256
707 956 633207
157 442 684987
674 748 411898422
303 760 1131909
743 783 705295028
84 535 1094523
702 837 347911
889 909 572527383
24 71 111864
796 851 31511595
340 733 980562
620 897 672463942
593 645 136598
774 986 552176
14 59 101026
566 923 899678
541 863 818438
190 859 1672118
682 922 953298335
17 419 963975
505 557 46617
584 760 456715
222 404 444982
823 996 442886
323 551 574650
356 434 179366
809 915 270520
741 913 260757840
406 998 936475
346 962 1548277
1 942 338720871
817 931 285314
244 399 64114
625 716 25380780
210 325 946764212
544 858 394578870
727 730 177271062
797 862 177584
8 239 556009
83 748 1632680
639 919 708843
742 958 461943741
143 371 541168
873 970 240948
181 967 227596609
465 889 8341380
111 348 570170
892 972 211916
871 987 422672121
550 615 151795
603 611 25265
620 772 177018974
343 462 395722081
642 949 660557867
687 737 143120
750 924 351371092
672 785 293111
921 931 24644
654 959 778578
481 606 306389
49 51 3322
879 931 402593919
262 976 838648077
16 722 167158088
329 729 1003401
315 975 1650891
5 423 500564869
697 714 819942837
179 402 540799
389 703 785645
617 854 722278839
658 854 511860
153 330 430161
427 875 702518149
395 715 578322327
639 706 580574087
443 590 372573
164 684 666104727
669 737 186486
13 99 201006
514 575 146703
768 952 877555632
97 521 1030489
72 686 1494660
64 307 430506855
837 862 76632
865 959 357862480
114 489 907229
327 778 1124334
363 855 1247167
645 775 330467
928 937 29087
476 648 473089047
112 405 499310143
666 904 669721670
791 932 4749358
880 893 581923500
315 740 32641374
266 937 457143081
753 918 414891
431 916 1221805
313 437 289898
902 912 29890
244 678 1061337
692 925 590963
691 841 10945696
428 606 743821976
102 214 210608
133 621 1187881
363 940 739019886
40 699 1602110
51 857 192587763
19 663 1568950
638 753 956102315
172 943 196012620
693 774 396928466
426 526 256249
87 545 1115287
447 469 58274
292 499 499206
414 481 170715
372 418 121060
472 973 903779876
774 906 339024
717 872 720317107
486 612 308748
691 848 100988
471 656 742157456
858 897 85621
981 992 24218
787 790 10058
896 968 193479
836 890 135958
795 903 267507
841 883 110154
7 312 958524280
250 327 308771502
754 798 109733
663 930 18604784
909 921 254548133
404 875 393011465
176 612 909237935
562 580 38328
978 981 9755
615 687 184445
82 147 85229
648 850 270763977
706 858 398853
310 901 1467227
89 803 658649625
863 904 90270
44 635 529220600
651 657 16851
756 928 431446
530 895 698192289
154 868 1781732
123 320 389820461
497 540 401994056
905 948 116079
599 681 212367
495 720 580282
735 824 441777174
889 904 35710
128 295 304472
539 758 115400394
82 925 570278737
839 921 207416
703 849 382567
731 970 606922
152 823 1656922
181 258 21909
198 953 1878630
738 853 295416
791 815 56524
935 952 506594588
11 281 274073
543 697 379159
500 561 160527
146 786 274422042
662 910 567196093
732 755 55444
616 875 428957570
58 464 197537
577 928 893785
75 351 658147
887 971 175884429
926 980 149340
109 115 22158
914 973 53546709
693 758 169614
994 995 108733883
248 741 1219782
251 319 159845
755 824 213259049
951 973 329448725
528 602 175642
163 918 1873387
715 888 608893654
637 945 816693274
328 638 768504
32 571 1298283
536 602 996185786
790 866 188909
334 512 101931912
88 669 1416601
764 809 434072264
861 996 332664
654 696 826028550
450 625 444603
46 198 31429163
144 896 569385410
717 897 809230934
522 910 976348
74 301 920541144
807 963 929847887
493 880 982894
602 999 989867445
350 627 530099112
470 705 963964008
143 372 936968437
260 395 939612690
957 980 61828
647 677 140824807
429 806 950487
964 998 519468886
916 930 205060067
932 978 130573
223 678 1118305
394 869 52324
545 572 303677448
464 478 17408
322 495 428644
209 989 1941856
119 691 1393804
480 624 349938
941 948 601501720
595 802 288508424
661 906 621618
678 788 284778
402 424 48409
149 587 1062866
880 928 112286
137 827 114289170
685 771 822554440
578 660 418528704
251 492 585584
697 813 210301836
113 587 883577951
518 680 403140
268 494 675687156
383 822 1097099
81 657 1406108
840 907 494109003
895 932 93730
870 910 89232
442 682 332002336
712 824 276683
507 616 272122
64 981 268054362
995 997 45877125
338 849 1283787
836 949 288172
420 435 584379331
597 740 373871
89 224 323354
788 906 296169
27 91 148006
638 668 562743232
780 891 325582493
627 768 359912
122 767 1577209
949 962 42076
528 683 825831412
269 336 972450752
688 818 335398
626 886 666580
214 845 1570218
39 973 2301869
430 927 412651419
798 813 33861
412 412 4198
559 903 860337
862 864 421032029
780 948 429116
134 311 954905889
970 996 64525
882 969 435760548
986 987 2055
386 859 1194647
811 853 306011457
344 541 604917498
712 746 87963
897 901 7528
161 863 1750880
917 937 485388875
246 501 800060614
866 947 195346
386 679 107027020
147 685 1314379
497 773 690611
983 996 218543286
330 665 205582354
500 963 161683895
179 396 523897
77 619 915968687
655 980 875540190
780 881 48764508
66 404 918261679
596 782 735675772
665 965 764287
135 588 141692058
806 808 94698336
284 849 744013897
220 731 334756766
938 979 112269
801 874 669412330
190 500 260728048
773 966 502333
353 982 697927497
502 784 108059903
378 585 508195
681 826 213276049
496 984 1239633
962 974 30541
709 978 13619186
914 939 913271132
245 617 902822
486 909 1061964
601 988 60674318
847 991 599093245
61 143 203411
490 659 425765
233 254 54199
28 796 322365137
462 790 840022
139 142 613075397
375 966 187336573
391 992 101432994
49 262 105841304
217 669 1109165
897 973 28142099
89 463 896579
881 945 611896635
75 678 65508824
214 784 35479064
962 969 19777
157 956 1989838
507 996 562507748
244 377 202546894
487 731 619043
344 643 567629
425 445 50180
72 189 277670
453 611 442009852
892 977 647237047
416 473 140757
876 992 281639
512 765 304092707
791 899 431886877
932 932 3370
697 990 59104623
537 660 305273
58 989 321355
78 305 547682
268 843 1430851
708 823 952735457
480 489 218299089
862 906 98376
834 980 377484
950 954 17962
13 842 119569319
413 873 610962727
314 410 256882906
543 886 861561
849 868 344415169
206 376 506259946
434 981 1391951
281 757 288309395
966 983 250719378
148 579 292488780
350 666 482534934
54 710 1614688
639 866 587938
890 908 48010
961 993 705851495
611 917 695507586
722 973 294296401
163 832 1655720
422 524 259475
818 884 172306
351 584 67080237
67 86 53770
122 667 1329198
76 648 258308
455 961 60518228
255 529 674448
874 970 237603
652 788 345472
768 986 569088
902 968 181607
275 300 592634404
471 959 432566425
799 927 884371690
776 936 403218770
440 627 473904
546 671 307749
12 324 52427381
573 858 785029365
73 481 891322577
475 972 1257819
161 664 310548090
118 831 1753150
796 916 300694
740 748 587053894
66 238 417933
321 765 887795237
382 907 17605047
348 737 597115862
509 967 1162774
864 958 233328
130 194 986744304
993 994 7473
48 735 688481037
401 498 235216
90 835 1836733
281 357 44932851
814 827 38702
895 907 35066
298 621 791254
27 117 216123
12 913 2211598
120 898 120989418
882 935 128320
743 789 117293
953 955 336379427
737 760 55228
453 579 319307
436 875 1126698
96 971 480560212
259 999 172846280
146 206 152007
368 421 135798
736 885 376286
413 895 1209907
81 127 488665674
756 774 315619072
692 899 527336
533 637 76896558
339 636 723755572
113 445 795975
915 980 175142
205 428 842754065
749 829 199119
78 980 2233477
408 790 501765
863 967 259771
475 909 566152681
844 844 954102933
687 732 128311
148 991 2091998
998 999 45893962
893 934 107536
469 474 17824
327 790 1158271
488 883 997521
821 915 418676440
421 475 136029
792 834 106886
745 889 912649616
540 910 132478484
179 621 1075267
176 408 288679
297 566 948006121
180 292 743527791
608 899 738541
584 629 118084
614 735 318766
374 411 343039539
577 920 443480146
45 790 380499717
240 451 546961932
41 643 207245578
903 982 790513336
712 896 507971833
931 966 100309
481 559 398736610
843 959 59745808
345 546 635892071
624 755 952709947
934 941 26726
329 824 1233490
758 806 121140
315 650 826357
674 906 790651396
925 935 509585324
554 690 332011
425 761 858131779
269 429 378734
523 922 287299695
327 767 722057834
265 326 431653441
962 998 597605864
857 957 246347
826 998 75988
740 834 233550
675 799 318233
165 672 843436765
836 922 215063
797 841 959566386
473 735 664241
339 375 80001
336 490 378274
729 905 433745
579 654 626062350
995 1000 15375
854 994 373175088
360 567 508797
355 367 25091
283 609 798300
262 607 844273
368 818 1129418
825 994 548061939
224 827 1493538
89 848 247058801
645 845 725540329
60 322 630859
85 243 384917
49 649 396373876
201 665 1136116
369 736 930287
577 836 666946
963 974 20547546
196 602 989119
332 799 827556202
414 749 843391
857 948 219717
722 803 112542
227 232 18265
57 595 1311669
203 373 399995
495 659 377015666
987 996 8263
91 368 980968208
269 651 4148935
581 931 887658
663 946 718915
225 510 692194
697 750 57332
617 707 234191
924 992 177769150
527 596 791378159
602 675 498506778
4 607 451706344
450 719 631934765
68 451 917725
800 939 82642176
53 94 406609197
367 982 364168874
971 979 21068
296 522 384813510
255 520 648317
90 676 902970227
462 466 601916373
838 963 309837859
910 946 96447
287 442 367710
866 982 293629
391 431 92703
558 983 1079357
899 995 249327
922 977 147354
183 416 564731
674 813 15425075
401 457 554613795
941 952 419359942
872 978 264327
513 886 947827
618 976 674055
878 990 95892581
241 707 84008722
284 551 662748
823 942 305244
88 513 1025814
626 999 432445615
790 932 354250
591 833 110029892
624 959 948547946
574 711 485810825
143 923 1925194
746 892 360551
381 747 289317599
666 850 804598331
934 934 3178
39 306 113055008
598 693 834485143
346 418 174709
261 627 903187733
68 737 202551790
174 797 1318244
553 862 552331724
272 370 229197
170 851 1695303
404 869 820051417
860 932 117153589
550 865 296151366
695 951 123151
352 585 570163
661 837 450616
769 998 161043577
630 995 934031
700 932 518371706
676 980 165515
188 655 1148111
364 407 109449
262 838 501258042
245 866 1549398
349 491 902730719
849 926 183488
661 827 521752775
235 575 819655
162 507 842942
366 912 1370377
537 966 1085417
979 989 25254
918 979 70475170
905 942 100542
226 579 859169
136 604 895939512
223 663 1085016
608 733 328461
958 993 800889778
471 776 769613
845 985 284946077
961 986 169880082
153 178 68179
817 987 440335
502 761 834127585
295 758 1147746
316 452 319894
720 829 756298032
911 982 193070
174 1000 2052960
362 783 1054195
330 510 974052958
822 999 450129
708 954 135632
208 779 1407708
781 912 820499548
667 717 745161000
534 587 123222
853 855 8412
316 516 491282
105 797 360604347
483 488 873427239
423 845 745484040
6 409 14550559
570 654 130499
603 830 583257
594 691 886264
503 966 907836084
136 896 1881566
552 556 9028
41 518 972941
194 900 953873496
550 978 418871848
401 773 48061670
533 736 515680
58 971 877488454
300 459 379175
25 590 1365022
692 743 140156
352 996 167588032
850 982 335814
893 957 173013
744 796 131175
246 746 414136849
719 889 419208
523 717 201237559
918 991 40574
85 370 687290295
41 962 520108
856 932 176613
976 990 36650
257 347 79425
233 880 1613467
873 984 353844810
83 981 380060878
592 992 1018136
764 919 398258
510 748 368842
805 862 458004885
477 878 922122468
940 996 417798966
675 797 909350679
389 634 694256654
660 999 32174688
84 563 1159979
313 926 669984855
113 255 343740
779 907 873258224
334 354 509035359
90 96 988478656
826 906 847958405
829 939 280127
95 747 507900956
536 853 807714
626 712 233085
892 941 317054100
234 659 1045067
883 998 276176779
442 970 17337067
993 998 17646
863 946 228442969
655 904 629172
389 739 435295848
944 957 38595
112 335 254214941
313 738 1059417
552 906 883626
812 964 62858510
153 656 1235698
594 866 704277
572 634 86856846
36 977 186241700
51 366 573227908
965 988 25474945
593 732 352515472
442 973 824051538
800 852 148911
197 316 973018629
37 848 331317764
130 174 671947923
473 476 14205
466 815 254075951
113 191 190139
978 994 733132025
261 929 1656648
118 750 1556963
595 743 496892951
871 883 24716
231 511 332715
321 458 924666678
891 925 43621365
58 274 121258749
186 250 162057
314 782 1165746
84 798 316715737
751 832 198329
200 347 247161
103 754 1601021
932 976 124366
939 959 61260
396 982 1480765
689 799 283485
813 964 751103394
987 992 5206
335 577 971494977
859 920 139146
988 996 17243
792 886 594037476
267 755 539211803
322 752 1076245
869 976 216516931
438 995 1415292
350 401 6788431
900 920 53125
195 907 1766100
255 962 1766139
174 981 915399530
386 403 622634040
846 889 105440
972 989 41950
10 991 2415056
581 981 1027151
287 960 643861914
967 983 72052971
570 986 1066110
156 795 765885734
179 317 332712
722 760 87769
222 448 195681472
665 753 226563
808 917 780258763
428 587 394528
494 849 903059
68 134 905968085
988 988 205844578
598 838 72265922
954 956 860704791
299 905 959300
34 985 2352812
355 784 1073369
79 673 495149183
838 923 867689144
289 544 629114
599 792 117026839
22 603 1403914
3 586 713299030
642 737 251842
371 933 1413936
14 578 890729693
751 921 422852
814 867 151582
178 864 1708143
356 831 350224890
996 998 6459
997 998 4798
133 433 717242
891 960 186926
283 662 447126129
262 370 253716
981 987 19823
11 197 940728273
410 622 527362
95 531 1063437
825 892 583827119
586 779 495361
209 597 943334
592 703 810783408
274 643 908930
504 976 276135
885 943 147745
174 625 1098700
371 420 364909967
257 989 1827422
710 818 407674307
357 397 964933127
792 893 250235
72 335 263776434
197 294 236731
228 294 161416
300 910 497195110
876 968 229651
565 776 531952
218 759 1337567
646 861 559952
344 795 1120699
144 930 464664673
522 535 483418689
476 607 323277
428 577 347950766
853 947 227290
213 315 249040
163 383 654302774
951 993 503172597
485 616 322126
83 411 783914
263 273 633448227
752 876 321858
647 868 572432
309 940 395691772
606 632 65762
14 431 159000374
474 511 89280
81 785 1732550
319 758 544037443
432 543 485845089
148 354 789378625
628 844 536197
427 856 1095574
182 951 1909867
850 963 270852040
420 771 874109
780 957 455746
335 865 1335888
570 986 1066110
179 444 633087
12 834 421933715
739 940 504381
571 802 588118
741 835 483538869
414 601 458020
979 985 22393
434 756 129329
470 760 735538
278 635 429211054
794 871 208582
488 752 265688928
68 660 280270025
467 989 163534402
126 549 1037370
360 489 49233
441 911 1190438
409 467 526816987
251 378 375971344
380 765 960299
676 928 640253
205 948 847736359
888 911 962512582
924 944 58996
290 472 995111679
982 986 14717
512 821 784647
713 728 41383
68 488 1017459
161 162 4010
912 937 66360
220 992 1921644
709 884 940928013
467 970 846872569
653 877 14818611
1000 1000 341117754
920 930 25202
746 930 58917743
3 942 740045486
495 745 690014899
940 979 122761326
581 584 10677
455 486 606089986
762 823 560224465
502 743 12353810
236 323 63439149
713 858 375121
15 217 334985
912 930 46335
812 853 46565162
181 598 1013908
999 1000 5202
872 949 186808
600 924 234997203
643 857 537886769
541 928 333188976
766 984 495552046
8 550 1318723
655 912 650803
201 712 1263589
468 917 60310940
921 983 172212
432 790 910650
829 831 7180
576 805 613627084
520 639 297610
224 621 970866
905 956 139290
848 1000 707677703
92 373 673189
146 950 1996946
638 812 437633
274 941 1665070
610 945 934340373
97 996 2228253
902 960 655892023
463 704 664880252
893 905 33506
73 194 287161
125 919 1122439
516 713 63271098
237 917 411799550
345 691 273844155
994 999 848788470
496 991 1075389
39 137 145766441
783 846 164323
176 622 1088139
467 509 495539667
301 727 1066837
406 885 925218248
495 768 353611216
200 852 1624536
339 494 698381531
492 807 790915
609 987 970033
161 392 531148761
462 561 260439
903 928 474062343
791 848 300842620
254 547 723958
552 919 916641
758 958 512607
929 949 190544460
35 848 821762559
516 799 710518
667 688 49291
788 805 180022638
974 997 915417532
425 585 960908260
9 289 667834
824 907 928669623
487 768 689565259
814 931 297849
764 892 326896
995 1000 418930362
157 446 697859
238 281 100378
481 628 829142453
27 846 141584447
258 543 704121
892 940 127012
805 935 61706854
225 410 771390187
679 958 714503
506 883 955017
550 688 336200
949 970 28752
823 882 156440
719 806 986493025
316 730 1031849
660 754 91854
565 916 257085082
108 292 721451647
199 929 1804538
693 990 757567
345 578 566893
851 869 48755
620 926 775551
970 998 151817972
911 918 468668263
939 945 23371
196 312 285743
647 865 564369
741 987 626061
844 939 285835611
34 717 354254047
948 996 72551
97 761 1631506
36 668 1534189
954 964 925796434
287 826 576034361
668 834 658799077
625 941 516821731
28 245 11906
557 591 835921062
393 776 955921
77 980 208130173
42 140 232743
408 961 273220154
825 872 136285
605 998 1000191
670 860 497214
801 931 326309
702 887 474240
805 987 640758317
219 814 338934019
836 968 342546
16 620 384342475
227 660 1065808
193 703 1256606
591 593 95655280
852 903 113804
175 267 224958
925 963 107060
108 437 783921
538 702 409531
740 959 554574
212 416 247364325
89 217 307887
204 729 1296946
832 977 56745
168 764 1464032
349 739 118705866
447 565 188163300
362 500 713252547
1 88 703210299
209 818 248165559
523 700 443390
496 501 361019354
921 932 28014
12 232 524353
451 773 814111
504 545 109511
316 454 840901458
375 393 419305919
205 319 269292
573 881 13119973
348 787 1097513
230 729 623175752
494 586 222571
122 842 1776538
348 736 972599
433 739 781970
973 988 41427
586 946 910858083
347 686 835584
913 928 38306
683 704 62506
597 835 270084771
232 673 921439256
24 916 582214241
936 949 39223
3 402 962416
217 775 1376264
766 851 234544
766 896 337234
234 742 952626358
544 715 921060151
958 996 142044787
644 764 300306
515 622 580712576
562 971 591006
632 814 462421
149 888 212656632
328 738 504533926
467 954 1238669
903 966 493972511
145 432 106632989
338 428 503494992
533 858 690398502
24 552 1284753
840 849 33250
247 541 838856127
254 612 638703846
970 991 90260951
212 759 959312511
392 930 1345685
297 328 792785169
676 983 297548004
858 968 273238
998 1000 733215534
666 693 893439887
968 991 192699592
798 899 253941
712 875 111953421
550 841 731178
747 863 301087
312 936 1549650
327 488 245193548
628 652 68281
844 965 309933
925 986 920221730
320 412 227311
736 813 186799
285 293 19191
526 708 729814951
905 970 176421
112 508 683770980
793 845 137763
203 267 151663
975 977 931334132
216 645 1054015
295 753 448303126
694 929 591790
15 942 2282608
986 998 24096
685 700 46977
691 750 201347200
82 394 467077006
191 292 617105667
436 828 785435276
711 816 262887
681 793 579369932
885 975 229886
145 464 768772
495 789 749913173
31 149 835785438
370 429 147509
941 969 78528
659 781 312720
90 802 1749455
468 519 135178
865 938 173865
710 713 253797087
416 468 125098
788 801 20358
17 958 2320005
726 998 345131540
216 637 1033474
551 987 529259138
790 807 41814
211 448 200174190
251 463 772835860
963 982 662578372
898 958 107585
495 706 535095
805 970 427461
863 966 255774
688 899 538814
573 722 697926910
233 265 550883199
626 765 711420557
10 181 404452
194 839 686811246
704 812 269884
250 495 823349564
893 902 23393
519 557 101685
873 874 8115
345 946 1502498
321 592 667899
192 841 440240977
761 977 551159
570 611 433623407
225 350 370514870
844 856 143804916
893 923 510809539
160 430 650304
55 164 511151081
908 919 29367
830 996 424535
852 921 48074
143 963 2036214
267 557 713506
862 979 465266098
667 958 597142431
22 633 561952134
598 722 700013641
928 966 995858022
364 525 406214
21 695 448675925
107 239 158771
995 995 3714
413 624 116287877
770 793 900225047
792 891 247317
185 360 989294850
242 989 55644253
325 716 982968
404 505 246901
850 913 151038
897 986 641504965
655 731 202219
711 832 799830038
682 823 578612952
935 991 149100
470 779 781378
341 842 574400342
854 927 170361
964 996 79611
916 924 21990
50 779 635199865
667 728 760454932
289 335 113670
331 345 589291105
412 828 1045319
407 547 530238215
794 938 807435488
766 901 853274059
453 825 159985676
804 966 760264452
325 691 692989133
717 872 740275615
326 648 916950210
926 978 144715
652 996 872237
12 58 689011608
739 945 634160965
950 967 692384874
988 995 15582
246 636 390014750
973 997 39978
566 706 824020843
253 568 765221
192 206 5014438
713 896 457204
571 872 780067
985 992 10123
268 592 298653946
375 477 34388022
149 339 420320753
825 992 426148
429 889 511819226
672 731 161144
486 872 50252095
891 924 84753
590 690 254315
132 703 1403766
718 975 644323
225 513 702305
787 836 123639
708 997 99372557
684 773 228025
980 985 472598004
193 431 569615
831 848 442978556
864 930 153640
950 989 850842779
943 968 72806
995 997 789673918
758 871 985417675
966 970 921069534
224 462 575609908
673 819 370775
791 892 249114
381 495 303674322
499 609 50221
45 109 457352047
781 886 269171
116 710 374308568
663 981 332694212
532 710 447892
154 921 960099503
341 664 800008
375 995 539238303
7 490 1162724
49 884 2063602
603 623 53952
95 375 704415276
1 67 868771074
533 859 832149
748 876 214808767
21 865 426274183
777 954 236644
10 495 1165369
343 445 237835
7 8 5892
687 970 819614402
649 784 227644454
59 396 818305
448 512 913946808
296 471 422918
232 430 475327
166 939 1918517
937 989 133110146
822 989 427769
198 714 1277302
877 931 9742
764 920 898972831
625 944 817506
166 897 1813038
483 512 64678
388 804 314042740
543 865 817266
182 835 1616139
957 996 967592772
337 457 738194231
198 986 56494855
770 818 102458429
570 649 922166319
644 853 542197
139 278 332031
434 907 614370034
280 385 990922983
184 860 79659958
450 826 119868599
574 695 103270697
586 845 962778374
71 726 638660788
812 973 417195
840 937 244446
125 641 120029091
752 958 254935234
367 564 492927
778 816 98231
316 860 719287
346 350 9156
876 908 795651542
20 108 208674
698 719 256293076
40 369 370605604
371 851 1222470
930 996 177594
530 664 331886
178 827 951652912
151 338 401705312
325 756 355762990
771 999 582391
698 935 601649
879 959 202972
721 908 462678
536 963 74706804
824 838 40051
210 577 108822108
684 692 678144674
527 632 258253
16 258 576270
167 246 838783770
328 932 789133
511 873 931410
754 930 440282
821 948 325526
956 964 24478
511 714 523434
985 996 70215437
946 947 494004087
803 917 289900
366 621 632847
792 938 22583
9 148 327595
562 920 324914587
53 898 2086835
115 819 676522453
915 977 166306
365 553 469690250
592 998 1035782
528 874 884521
647 839 488934
27 140 268805
356 982 1574786
858 880 51174
312 313 194536781
563 618 108070
108 122 38889
963 984 275089612
16 611 1437284
607 683 190674
893 983 244857
599 720 326671
148 574 1029748
390 615 555613
872 877 13045
529 824 737699
217 812 4005997
588 922 848966
846 941 239217
89 661 541844263
451 527 205224
354 650 731962
843 986 369759
598 698 258810
856 981 312736
732 793 153514839
137 664 990952
368 688 796552
594 865 701398
421 885 319965922
228 631 989804
587 740 401344
439 610 279438561
978 985 26604
228 864 1593585
944 981 277857071
647 657 18854
625 912 732588
480 974 55713232
292 728 1088191
823 873 77553459
728 947 6977862
667 786 131490360
50 808 1865180
462 609 666148545
132 441 741280
597 685 135907794
248 386 204049774
382 795 1035387
831 973 362895
493 980 1232728
971 979 21068
716 845 325106
49 364 756713
17 859 850875649
397 452 124813
558 822 391654
773 934 917298525
502 722 448743970
720 918 714166356
801 980 461507
740 814 178089
43 157 386209696
871 942 355082392
216 412 475327
389 739 904417481
425 884 955066163
446 506 433005966
344 975 1577550
482 914 1080709
814 949 948894054
364 596 573526
3 960 2366469
189 483 456522054
728 892 227684
309 965 1638994
342 609 56457804
186 195 347193620
423 465 102418
176 536 832108299
246 505 627783
454 652 506066
129 838 639653886
424 867 1126031
534 950 1049665
450 941 789660
406 553 978515034
772 833 896405578
92 199 262733
557 934 943787
338 559 375268717
387 684 731917
120 517 960713
813 835 164825489
822 832 26427
957 982 70548
632 785 453615738
284 850 1418177
221 815 260682550
336 737 659506790
812 926 423101140
164 189 60896
71 978 2247915
284 756 260095717
754 762 312686345
643 722 213666
457 717 934780536
629 887 662341
137 286 745349264
974 986 39269
160 324 397097
626 824 487463617
90 858 892522152
7 749 182616159
883 910 826332440
997 998 4798
349 377 972040858
631 724 638309703
358 672 775895
975 997 148623793
67 256 459228
577 987 1054789
322 952 1581963
71 742 684085669
196 892 84191660
674 853 656655949
943 995 135981
572 602 573312968
46 426 432229741
508 578 170872
778 922 787869319
465 630 32581
772 958 273077
881 917 165413022
717 916 492044
954 970 44251
183 477 425808869
591 794 520808
673 836 417977
692 907 549811
392 552 300814623
470 907 406951111
250 858 1521783
107 743 622791732
756 985 590395
630 886 658012
917 988 588299050
537 553 46178
347 882 1340086
503 571 166671
868 879 27998
726 912 456319
119 461 812484
416 982 555617967
123 323 475810
128 541 1013620
343 508 400036
975 991 303736769
877 969 968667133
754 824 174275
26 722 1709117
754 999 694139273
78 687 1481696
914 969 9788
538 602 152783
523 733 89835950
599 807 360657
335 471 332848
823 940 426877007
692 831 357448
967 973 15176896
713 969 83310814
892 908 45829
229 419 225119954
384 672 288427
440 615 441472
296 826 129061905
17 988 2396584
147 351 491528
255 985 1826870
510 537 74552
340 583 586899
503 872 942687
611 662 132680
238 914 1673286
349 677 811678
727 998 147484319
836 943 897592999
927 933 221340237
749 861 915560555
791 926 188694303
851 884 77588
258 303 60800380
397 891 767345275
144 242 70716724
312 386 177901
256 619 885568
800 941 243005231
423 562 99986938
891 970 209661
428 856 1093991
28 327 590121558
726 863 488433275
988 999 671480175
27 335 736006
715 876 272325352
571 673 259800
543 600 131935
394 721 838506899
754 778 60667
658 951 128004262
465 929 151498619
618 961 723746331
569 968 1019746
96 665 528527262
750 971 561854
279 693 1023980
988 1000 27243
204 578 707208557
683 825 304110909
560 601 96471
789 888 100115578
417 803 850420338
455 902 951918783
362 592 567015
287 682 42216861
147 608 1120997
623 857 572309109
683 813 277155355
236 896 1636565
921 933 504215197
104 158 125326
342 368 52645
934 950 475950613
37 513 282697882
807 912 268215
797 973 914093121
480 753 685808
264 448 842170035
609 807 505946
104 532 1040541
263 595 812188
328 849 1311378
660 926 668627
642 779 348449
490 597 259647
623 964 873177
339 557 540427
680 876 895608140
805 815 747485588
316 905 123004554
421 493 180661
572 800 917665442
820 985 432990
933 964 692884841
564 691 774054908
496 639 218570334
552 642 218075
676 911 451289738
571 575 8474
647 952 777059
347 924 1439861
864 940 398177151
751 843 230628
784 936 664067375
851 880 228561937
672 801 328055
150 915 923226604
476 980 1274785
175 859 1705469
583 728 930364028
293 403 29221
340 880 1353775
467 790 821250
746 921 436848
814 994 4783876
499 616 293464
996 996 756091687
870 970 80320
403 826 1052725
475 765 724763
241 992 1866679
887 936 119900
94 191 509461464
701 927 568584
629 949 819010
227 330 251264
298 882 1458891
501 947 1128145
587 683 618509588
141 242 222661
263 814 1363986
96 208 272646
200 918 445187271
92 773 487054885
263 575 755981
634 900 672121
307 845 387688773
52 405 355901552
430 688 646504
37 966 488636692
314 621 751954
710 927 852636640
760 963 521259
422 977 763074358
363 908 1368438
360 374 31779
814 991 78802
326 736 1025975
690 903 540038
50 586 1299713
929 972 237312561
82 802 1766573
478 651 431125
145 952 2005523
629 687 149373
716 987 220561685
907 966 712530778
607 831 894672558
489 668 446682
224 256 819549102
780 939 404247
714 832 510628380
478 818 395308408
316 530 529479
269 641 357718106
142 189 8690584
883 959 196974
814 814 4156
2 775 1892708
28 785 1854024
955 962 21219
858 988 321352
873 908 78475
133 454 98028118
250 952 1748552
649 948 50279852
561 644 208511
641 917 42116349
374 494 605045082
989 991 8069596
300 341 105403
134 404 653509
889 892 4341
936 952 896791273
5 671 370110289
519 911 986414
52 89 851627351
611 963 898767
265 458 457757
502 604 446660606
162 685 465015293
456 850 1010085
512 879 230933682
858 911 899041181
199 742 1341695
159 713 1374823
922 928 15009
344 614 656187
961 981 51727
278 847 748766502
971 987 44520
985 989 6534
303 504 486008
745 998 315057971
945 986 113581
600 752 394209
137 268 320702
509 561 133207
112 868 1878833
62 385 785332
762 806 679383504
51 369 763645
905 981 81939347
251 642 293975532
662 949 728918
430 751 816858
151 584 1051894
877 899 44070
686 851 464372790
412 975 456509634
881 994 281525
270 727 1140572
770 837 177243
729 985 287827544
735 899 736935073
800 908 278594
960 998 94270
875 880 254716611
140 731 1459155
797 882 884024231
377 955 1458629
824 973 383400
654 665 256027718
950 977 18895
887 941 139211
315 969 251708450
853 868 40007
488 946 894450505
627 773 372846
337 927 324373422
709 873 429546
876 935 136054
826 941 327369367
4 27 40405
245 561 284442
386 455 333421807
296 614 982294682
525 799 684764
395 592 173797327
36 125 208618
824 992 427875
716 905 466745
979 990 26412
412 880 69239553
206 264 139226
150 405 512629553
5 111 268938216
413 519 593961856
263 936 359681679
408 583 427476
816 848 40950
883 913 681616358
327 657 2275914
854 984 959812769
130 685 493244690
6 85 231972802
517 799 463973510
522 641 241262
438 455 47465
845 918 57776402
780 807 708785647
846 855 17778
952 987 980728313
392 621 464209358
37 958 953526216
778 930 667746164
839 927 468819502
24 335 881710776
564 817 678088605
591 604 241368690
696 807 405245413
788 835 119993
558 740 735311680
757 836 464180914
374 543 618666729
588 743 404072
402 954 317331287
298 679 939285
716 837 300584
401 665 433995819
449 982 445019155
647 659 405192339
863 874 33858
370 929 293457421
646 799 386704
406 657 178826479
221 601 927958
192 903 195170602
823 925 256480
647 884 681500038
885 994 728092972
963 989 63592
582 695 294461
698 849 395922
226 311 455029722
282 435 363931
314 565 615728
937 999 163703
825 991 426079
965 986 395113325
268 939 1669357
465 899 747344482
313 594 684698
264 307 106981
390 440 917398467
507 628 567651596
229 276 561919114
700 956 654208
818 943 149692194
398 817 528250607
71 984 2266635
706 814 384754671
761 779 705305946
644 950 114355373
712 859 951130445
314 609 891747409
312 552 594711
586 929 868988
952 972 24796
59 191 324264
690 957 687420
627 839 545666
372 758 971425
366 389 60597
230 947 871336570
177 210 73960419
285 497 513641
964 975 698796308
609 871 596717420
729 867 158652363
311 638 803108
116 396 672052
900 957 274259336
106 430 776978
95 845 1854108
119 983 2146477
947 955 25651
475 542 242675192
775 968 501192
831 981 721047120
970 994 693103235
550 725 449643
125 356 338682577
724 865 430124136
357 605 610175
671 923 710989164
145 415 655918
856 910 535773808
820 930 604738509
357 379 50143
578 797 563408
514 550 102764
230 715 881440126
997 1000 10000
572 715 375935
799 871 994502996
385 503 290351
244 559 407285
729 844 83011
164 753 10560169
351 702 50423097
155 665 1256864
392 408 38194
76 180 246255
852 959 119846313
584 712 342601
493 783 128400650
362 905 1357100
375 489 285615
862 977 283680
81 797 425827155
442 672 411250893
614 624 834389435
148 781 786915446
658 831 439691
967 970 253749555
44 960 75123926
440 661 608444253
543 878 846797
642 799 396840
273 741 195550400
269 910 305195896
895 957 308044344
883 975 234517
612 867 659679
55 693 1565029
449 520 191203
667 933 670411
140 772 605091027
3 986 176757780
294 619 794028
649 671 53904
992 994 969828024
551 716 914286033
155 961 989748658
84 826 99792928
860 986 638053718
297 433 322551
163 315 216554961
244 755 638429
611 817 395712994
455 494 106948
879 1000 302444
425 893 1176691
855 863 467333856
246 663 1025618
652 784 454169681
808 859 145510
852 859 20841
382 578 564157
213 652 1079567
324 607 501680662
27 920 2192286
446 569 309494
187 949 861050625
444 542 261134
400 888 131486227
446 814 11434580
470 789 528706570
299 380 193891
901 929 71507
254 443 449032
869 945 186551
115 485 896815
664 865 532345563
907 965 155659
537 861 666152968
436 480 672477404
797 846 418816764
18 480 590638927
932 953 66250
605 853 746470146
443 712 903802124
312 890 724120
582 779 505565
777 865 236582
385 650 657429
163 487 780292443
968 980 794222824
559 973 1045871
249 598 3274767
255 461 380248353
595 771 446931
683 797 296584
199 508 714502
764 910 375033
654 903 625193
993 995 11187
854 908 104419
792 810 214314665
505 991 995973149
205 380 389841822
796 808 29599
627 748 130138
735 955 125587591
626 842 432341
843 934 225796
245 297 831958920
545 935 94660932
768 845 350213970
792 834 106769
827 843 50346
859 871 30036
713 810 236473
711 757 693254787
257 666 661816575
104 901 1962067
214 501 698094
113 932 691882
838 987 305456419
719 855 301310720
106 121 42518
881 975 147546
760 877 609937229
418 753 663511756
827 971 377439
673 906 591857
477 951 1193294
998 999 785292224
250 716 1157707
885 889 9569
714 945 714283199
711 963 640854
805 873 519016831
38 499 201761242
88 591 1215495
720 874 396244
482 979 1252222
344 994 1624104
39 548 144023954
501 701 452779
676 818 365051
815 816 8379
998 999 3097
429 638 414449
88 265 945305129
753 891 436570419
807 971 426381
241 349 270387107
669 728 164522
678 969 422819979
951 987 500790509
686 687 624584807
183 635 1102686
286 690 302925389
652 806 833478155
291 403 273761
812 929 296924
346 708 721869
231 382 370088
74 113 91995
247 561 767433
916 987 33854098
708 734 488921749
772 876 281119
993 995 11187
317 823 1257370
939 999 156655
67 752 928445048
150 704 534418013
146 631 166116500
738 977 925743584
125 774 1594565
132 354 538134
76 293 519395
679 787 280429
169 985 2036613
979 982 548915170
686 793 917080230
237 607 901072
749 832 129159216
730 773 98855
966 978 745435476
617 664 628467732
187 471 688386
951 959 25370
799 986 349482406
294 884 706865134
85 814 1788101
185 404 587107289
290 414 545276044
682 946 674435
656 956 335393545
465 559 90662285
738 786 30618
643 804 286355969
168 174 17046
65 759 1703752
167 741 460441428
688 768 176055
78 139 340800360
480 525 114592
219 321 244963
860 983 206309153
742 877 976399555
152 401 605398
47 120 181875
198 619 529974791
209 305 235432
829 987 409858
921 925 210306527
535 869 853832
474 637 408058
884 959 194439
282 878 1492672
258 522 647855
84 937 392830564
407 996 1483942
728 909 216956291
245 919 1670303
445 783 857311
16 335 918995809
525 748 563940
547 612 153004
641 867 114460
552 682 650174572
109 689 558331888
36 313 662466
364 971 1532314
479 704 400686694
723 746 194126037
131 964 447955130
174 369 187731686
209 231 290771991
91 688 1456926
299 544 603825
325 930 1510109
77 741 338180008
487 779 732959
678 713 914490021
570 786 555439
731 892 362283
89 151 473069862
496 945 570802530
43 814 1466623
521 836 764010958
148 338 144643129
626 863 952609066
247 864 748644583
201 239 94149
438 752 801950
427 510 409688265
429 714 727913
793 922 323130
27 243 520053
457 541 225791
622 709 228728
17 211 461606
366 793 1072330
472 782 784724
994 994 551319396
249 624 216634918
27 539 1242106
59 675 1201764
432 452 48677
158 540 941320
801 989 179105870
551 729 448816
271 561 810877516
330 671 842343
535 619 243259677
124 246 296281
896 964 957269704
765 785 883684987
982 993 22973
466 582 285876
509 590 200285
923 996 192319
208 700 144063291
884 919 85720
931 969 108464
960 979 704435300
640 842 516544
346 451 377676373
479 625 42429078
483 688 945625554
609 711 609983554
968 974 565381161
989 997 289982644
903 925 215054568
322 405 547868108
789 870 218138
28 972 2329045
629 845 560534
827 875 141339
168 879 1767802
54 149 233596
323 991 281211346
51 859 794410472
449 918 538989310
618 955 864540
565 987 357548771
552 864 681580222
564 869 784022
552 1000 1124832
208 254 956401296
966 974 21786
615 911 954208208
906 911 16723
404 864 1161232
502 627 216429011
128 707 187654118
344 605 326779312
753 936 158617196
394 777 957774
267 848 1449297
64 229 171199705
953 980 869974200
838 849 946521574
17 619 1452981
509 669 466138949
582 830 636568
379 695 404141890
757 827 174634
631 681 129552
887 948 102759131
620 726 218003337
315 485 748041901
550 693 611574639
266 848 360476472
585 622 99414
64 848 1938890
282 303 849870858
3 792 372810092
450 478 85898
359 401 195677815
965 982 794090328
913 981 183782
105 164 9402102
281 615 414841998
382 861 313385
995 997 8201
504 589 775121686
496 703 520278
457 492 97421
487 816 90540164
739 757 41526
380 609 792300747
789 815 64622
838 900 153107
670 788 303113
798 889 149447642
354 618 234494095
943 954 36394
940 974 93213
598 896 760988
246 989 1850274
696 722 79234
775 790 26790409
353 501 362939
422 980 1410003
337 826 1066616
752 948 493856
389 400 42458166
218 906 1707231
727 825 156139177
323 451 212402057
447 748 767219
201 823 1534041
248 651 989567
111 906 1962185
590 966 818186162
301 759 1136289
827 829 11291
198 643 407439941
228 892 7525781
810 938 336194014
4 361 884382182
387 557 425476
263 896 533869072
20 321 976789026
321 932 299675313
738 864 323231
930 963 232348998
647 895 628029
968 970 6920
152 283 320065
377 991 1546844
422 724 869386034
1000 1000 57239171
977 989 470716564
487 493 16961
75 778 243479887
113 869 1878985
67 995 2301426
275 724 1126075
742 999 647945
97 886 1950573
269 977 1652051
438 835 1009571
369 533 90861874
71 212 340032
163 838 850454125
240 726 322145863
464 710 629280
493 585 223212
722 767 97688
865 953 218583
438 901 1170510
56 292 574646
731 946 921975825
595 708 316319139
887 918 466098939
376 643 879185467
217 932 27610707
34 777 1816301
773 914 931419366
412 414 11747
354 717 912173
999 1000 927035057
758 1000 615908
461 542 221258
779 957 457129
25 227 155506
526 798 462000
135 295 752959757
129 504 910195
701 947 624006
772 974 521461
853 873 830082777
132 182 125695
169 699 1302809
373 489 79833187
356 490 101571473
880 912 369133796
995 995 3714
905 920 8176
982 982 523907726
419 829 944875
429 739 863000113
666 950 223042668
949 949 2895
301 748 906988834
454 596 397443695
750 915 411580
498 794 799296771
493 895 1011479
319 611 781352874
664 947 714464
834 911 195226
876 997 19284192
611 805 493045
318 552 889639504
313 464 360815
305 727 1055521
238 374 320713
580 837 698681387
642 729 230585
921 958 155042006
840 883 736261866
878 964 216319
163 297 121814259
172 424 191077252
566 637 180234
748 910 402915
517 615 439777239
474 784 162431817
890 934 110229
833 905 181732
996 998 240204433
867 878 815164832
510 859 894990
191 698 855486214
11 882 430958150
91 955 2142109
89 379 142379786
238 805 271711644
478 874 322706778
520 967 1133284
621 767 650905531
809 857 279569506
622 816 496505
792 851 120956131
237 546 782840662
870 884 28833
592 695 738152048
526 872 881776
339 510 413704
146 452 731148
987 990 88482589
137 1000 10972207
435 934 980513000
985 986 4917
786 939 892114056
566 811 615791
935 996 162017
10 850 2068570
477 996 536321226
870 964 653070823
443 879 1113212
632 739 94374
502 592 223678
620 812 487883
365 594 321344344
354 997 187995636
334 655 660559476
220 258 95268
932 947 480362074
40 890 2083788
228 789 1395038
727 939 525207
496 831 842683
677 923 328769538
195 715 1290866
672 916 618195
504 795 750760834
156 706 1358716
461 756 817652005
686 858 767323431
459 931 278683600
228 554 688073533
527 881 897210
170 296 304691
950 983 94514
840 886 119730
242 276 77226
251 625 911118
974 985 536696774
368 383 509909077
116 910 1956089
967 978 30989
444 598 173791423
348 507 391628
881 898 35912
199 959 1892660
18 82 153884
766 801 654410653
682 734 179992127
122 582 145852652
562 693 663679517
285 353 285695277
559 579 41861
286 770 658908388
964 974 723123866
911 992 763856976
910 939 76256
609 704 249224
388 410 792263019
171 911 685662813
731 854 320933
903 968 147246206
370 539 613832225
95 247 369990
78 631 1342165
891 986 253370
502 917 1045050
55 575 1260451
566 761 493562
52 483 1053821
496 656 400773
957 961 713303881
542 676 960193941
30 799 300682013
291 835 1352208
301 690 765869031
542 906 84354468
692 706 45268
918 990 189481
357 644 708401
895 973 205301
800 892 162246
253 750 944407066
101 315 586593388
841 928 215818
724 900 431634
790 840 129079
485 611 309842
937 977 111878
746 810 155402
344 568 285394611
536 671 834045534
260 407 357253
729 835 262410
457 518 831496904
930 967 108911
402 950 285062085
174 992 2030112
483 523 368747028
252 541 710111
592 609 57755810
290 299 721035929
32 342 745517
179 576 957318
401 840 820409415
878 998 297771
887 887 1801
311 637 346397250
943 982 24537943
33 189 764122724
966 998 80345
984 991 11779
971 975 51562665
322 894 1428624
505 851 886301
141 152 22860
417 446 413409425
116 997 871628041
650 1000 888733
963 972 145153005
62 732 1653162
196 653 1124544
842 880 104437
687 818 337499
258 809 1366530
33 786 1847458
602 734 378229075
836 923 449440110
834 958 321249
326 338 33784
991 992 2431
193 553 192823170
73 887 737200726
866 922 377735922
612 664 359280723
384 876 807151
838 970 340445
347 931 772904385
961 988 66830
695 754 154384
358 778 1046354
75 843 699554369
362 471 268132
271 925 145156275
47 481 1054845
278 765 1203080
480 759 698209
784 912 322399
694 884 487569
328 608 487327813
421 723 137624319
725 980 513820962
779 925 366198
396 969 1444586
970 976 274339320
622 751 338122
996 996 1661
872 889 812690152
814 827 38702
927 988 168052
928 935 23618
58 284 736483252
482 542 626546438
675 974 313378449
382 542 478844408
745 999 913078859
57 775 1766645
762 784 62158
401 553 382687
912 956 120430
795 931 175032738
275 532 634534
596 630 86985
190 525 716099
179 431 382197190
689 860 453651
670 864 393415956
93 690 251335983
857 994 849001844
587 765 990195278
942 987 464111890
737 784 542772826
8 38 918592058
172 541 906481
120 785 1633598
441 619 449437
293 406 272846
476 815 985202639
378 644 661531
954 954 730637410
688 862 343047
543 674 318178
532 987 1151114
986 986 299653596
401 476 416266698
345 362 981552456
500 604 263384
883 902 40286
992 998 982522832
954 986 87960
570 665 245516
75 673 457286911
600 787 481837
498 954 1158655
968 968 3847
384 980 605508975
981 992 24218
81 935 6200307
954 991 913837563
114 809 691686795
199 361 388985
531 655 690033714
647 894 127185366
480 993 728279254
603 726 865751635
440 536 254095
347 853 1274120
865 917 119837
634 687 132375
861 950 217822
411 801 975420
734 944 986068290
325 795 178874184
443 806 918977
293 997 245702210
553 996 371390344
110 318 721268743
420 928 594138029
145 632 1189098
828 847 36077
298 306 23407
239 813 570047818
731 894 406061
252 915 665708574
27 548 1264640
489 778 728392
961 994 79123
148 286 333460
202 763 1374280
127 993 65079304
999 999 1125
92 681 376292538
406 448 799662725
768 977 246345156
111 113 6996
300 954 127003395
316 639 635670672
145 545 980778
390 790 337965207
910 998 644014616
843 990 372534
459 881 629069752
322 821 935597916
840 944 674271895
7 380 941680469
852 923 264204194
742 995 642869596
362 953 165984951
170 770 1475496
318 543 383039278
666 717 935898731
563 651 224539
224 526 740986
526 741 408328931
280 826 1356228
818 941 315652
681 928 944075372
291 455 390102
802 887 222347
191 264 180637
490 767 692024
63 135 263878953
741 782 103013
489 609 298241
208 585 912347
186 987 2000192
350 573 224416398
66 859 576458
267 520 619708
726 883 54566
871 899 541129049
609 817 526060
294 968 1689517
500 593 483338609
813 841 171971630
221 440 960373443
799 858 167484
206 438 234900
456 537 213230
68 462 943913
252 382 639083909
235 602 404281648
384 580 482570126
911 965 145869
610 996 757637012
401 617 926349973
380 916 280980176
589 992 1023681
792 937 364418
581 714 639273102
244 665 1030493
882 887 10874
380 593 564105414
181 484 739441
428 646 435752808
751 928 437861
715 979 666647
977 981 718907912
168 819 345241846
65 360 311097169
324 985 398254458
578 872 764671
692 851 746534097
622 669 563096732
21 411 935254
157 832 1670953
79 163 201273
905 974 657749024
180 923 434786
101 541 1075438
120 545 334535066
753 830 194785
258 390 319860
785 973 202860974
414 648 259614125
27 832 919866509
936 980 318376836
586 835 639200
549 932 194478198
161 909 1132084
490 746 651450
927 1000 194774
941 950 995402963
187 997 2016227
168 476 751387
153 284 323985
857 974 157553803
597 988 525689299
225 612 750492384
842 977 345435
981 995 35405
192 997 208906186
877 891 333230221
358 363 833289148
121 669 1336009
198 254 138476
862 941 110721915
669 986 500630551
199 294 816589438
317 698 941944
382 762 297988543
446 798 239458429
126 388 631914
191 793 1488687
806 949 366123
973 1000 327137409
151 611 814131848
912 936 61544
445 720 162398148
999 1000 5202
474 719 292896685
734 904 45704184
278 632 231250430
223 537 769851
285 655 908643
718 873 796836710
559 874 881024256
232 780 326683304
220 763 593435636
14 869 2110719
642 834 655207083
655 693 164028247
738 895 389513
812 1000 484518
567 907 861851
748 813 154218
874 885 375086260
340 406 156733
508 892 328894368
571 937 473720111
625 849 885614006
721 972 628765
837 938 389483227
814 877 177140
589 925 850123
418 468 735807826
560 791 584701
815 970 364531099
616 745 340616
774 817 116109
258 802 980975737
659 920 657979
164 398 570265
438 795 908173
360 810 1121858
460 687 572602
894 955 837788059
267 896 311128
968 986 50629
272 880 35391627
263 329 427614914
762 905 71893
181 968 804049642
182 397 4732788
130 234 237522409
608 655 123673
762 877 303774
870 914 94366
789 986 508711
180 558 925565
164 802 1574174
670 736 537865548
35 98 146285
363 387 63790
349 382 83236
87 532 1081348
414 643 565540489
738 803 155818
82 818 1807784
395 899 1260850
951 977 239643142
453 812 554017953
780 829 126686
373 415 543188232
450 740 745559
365 586 544056
20 302 260797222
450 557 284810
39 715 1656400
147 766 1517384
897 909 19749646
860 920 138912
776 933 397584
891 929 93830
590 926 36394
941 976 95155
809 985 459883
392 511 640014395
754 906 667413829
366 476 279982
874 940 156313
142 967 484664834
782 974 811454356
9 274 629243
175 661 1193161
724 962 600706
785 872 231878
870 987 293405
534 886 290312601
983 986 150099816
963 986 61975
353 962 1532720
408 523 291700
890 944 140611
820 874 157692
629 906 707014
756 928 993270963
58 227 408312
566 612 102778
138 855 1784882
382 631 615789
626 671 117979
448 995 1349395
218 775 1375658
961 1000 94498
852 916 148575
715 750 129930454
397 871 1199435
538 788 388960351
676 752 203497
978 982 546400620
483 715 587393
420 454 385236721
997 1000 14582552
543 551 24409
285 638 749686148
943 956 42457772
255 749 1225927
676 709 93145
162 652 376006672
536 979 822028
788 985 508077
513 608 911359899
160 266 887162239
816 853 109731
365 442 184959
16 577 651119
334 940 1515953
777 935 400124
860 919 137629
163 262 243556
696 859 426505
774 866 251134
494 729 744126134
999 1000 5202
349 759 151375291
7 679 94839936
285 533 609037
564 881 807917
344 965 1553932
708 809 749287748
946 966 54681
674 998 827776
618 944 352013878
938 962 15755
308 803 76885800
852 970 294898
93 879 848540535
739 833 86171057
598 929 379559871
944 992 121222
386 494 263271
199 519 823407238
225 517 252743098
836 859 458793404
942 994 133094
219 801 603001714
339 465 166886
729 740 26488
588 988 292584
848 900 122518
844 950 270638
979 996 41691
636 992 904863
956 963 21227286
373 1000 1581642
778 808 726637755
91 443 690281443
854 854 66411145
178 509 801930
895 960 178126
235 811 1419099
151 361 507992
451 815 534199124
927 929 7180
82 592 860870870
271 430 380798
597 713 308814
194 273 532016459
399 631 570191
897 924 69456098
324 403 301377128
77 525 999632484
378 621 600694
337 917 1445922
553 993 620110319
485 641 388382
212 411 20033
941 980 643291811
899 981 357315333
860 910 241816165
930 977 489757646
461 515 516823853
375 472 243628
57 166 268658
372 804 105745156
45 258 278330613
932 951 58610
71 195 297012
329 941 1534017
762 940 453694
509 744 597512
30 471 1053872
477 804 301880318
719 863 364825
134 415 679414
301 806 167847
79 310 559965
165 288 323437350
956 969 36607
819 910 363454494
151 303 287230373
651 865 554488
367 841 1192099
27 673 516681999
792 817 63261
296 484 511575022
853 890 82495
210 556 232804
418 812 982540
266 787 1292817
668 795 326373
571 660 229954
222 405 473705628
196 742 203757439
327 444 549283836
354 556 304163108
173 758 660762789
945 985 514959696
509 548 584394869
492 653 404195
771 979 53136227
624 851 592862
592 923 61916700
891 895 33292667
772 780 361292100
107 491 933031
274 925 1617133
563 685 302882
258 845 905394841
516 682 25014
649 823 157047875
982 988 16049
275 625 858243
612 802 483550
16 494 51767471
211 914 1741447
881 976 239002
779 889 280358
580 731 875501984
168 576 504983931
793 893 338997118
725 762 79702
596 991 64066131
977 978 781794191
895 955 161492
845 849 17860
755 881 765075089
163 549 694753762
390 896 1272362
901 976 298822224
223 288 159251
149 290 124478
905 945 110823
425 651 571601
675 899 571030
436 576 349153
998 998 807893629
336 403 160075699
218 877 1645464
844 960 493982859
887 936 512743814
671 734 975501541
968 969 567098230
935 936 4237
510 605 239338
344 690 805830699
970 978 22834
517 716 568087418
122 227 213455
102 522 1019972
913 927 905897607
740 772 69033
887 935 493983283
481 558 192124
521 628 259631
797 976 458140
796 963 78647933
949 980 85039
2 243 586346
40 130 244856130
828 925 975051516
423 646 18604454
200 400 597856415
739 920 674723646
311 882 1423696
871 984 225264282
261 781 69236045
844 951 22168903
714 922 293683941
705 721 343430904
353 484 324697
793 851 158788
634 930 609159185
698 789 868084034
418 917 826380582
268 857 238144503
68 963 2218844
365 407 107452
873 875 41551968
433 978 613925175
617 756 805780191
7 295 370557
166 863 928783012
62 989 2299362
986 989 2861
46 163 282176
787 816 434117338
615 666 137686
824 923 250092
577 637 161957
822 942 190343
639 760 505510228
203 504 725032
347 699 873430
43 283 202646249
244 888 938788185
230 797 1410670
816 875 740349238
605 641 83392666
517 616 243326
654 985 626476495
977 1000 387802663
819 864 128852
555 891 838858
54 767 1748011
677 767 229272
920 945 245390975
963 980 42963
122 304 438508
554 685 318025
348 389 296166027
302 354 718953850
130 975 65788526
636 783 127532
678 903 568686
571 988 1066056
987 987 811
711 822 181478
199 745 1352028
43 826 76808901
658 808 380431
693 867 391379944
357 791 888375417
780 900 450641763
312 462 454704662
673 768 598827713
4 442 35953609
632 892 658825
608 718 297120
245 316 733321132
277 527 548997304
696 727 928471934
231 493 59862678
514 777 664856
993 994 69594180
730 959 579613
677 807 260963542
847 954 274720
757 885 804949100
656 750 248793
159 994 2077809
409 554 371557
909 937 703658265
540 754 535420
225 846 15847431
751 781 663848915
406 892 402282140
592 689 97835
198 687 1195797
421 833 950529421
107 803 292271189
454 697 903519952
930 959 48857
139 230 215322
63 164 794569733
990 992 775818631
808 847 874699006
384 881 561290295
330 426 231228
727 759 71311
449 667 553901
680 747 746966403
668 785 277616
22 788 414808716
149 984 1723017
563 606 107847
86 727 1579493
879 979 179675
556 696 288522
472 858 988961
369 438 169727
341 805 1154509
16 942 216223609
16 825 1978465
514 891 950600
792 853 640420800
797 922 534663322
778 989 643740032
829 832 9322
251 292 362732766
324 512 749414777
941 943 8983
873 885 928320412
869 906 785627719
265 919 1624459
313 772 270254331
706 708 202506367
427 829 1012861
72 894 1216515
301 656 193814235
357 985 974282478
207 399 845111770
448 584 537108764
230 769 1335193
208 587 917644
61 742 1677850
313 691 307855911
515 786 741363970
871 921 66590283
658 810 384910
329 941 1534017
853 918 153807
464 640 447812
391 494 789808394
908 975 718005852
499 640 184459596
801 943 873217644
974 982 376624063
487 512 58673
837 868 969279058
405 779 821364310
828 983 871047873
312 835 1300048
904 1000 252857
926 989 886913547
178 657 1173128
455 925 47375199
806 836 480771550
271 613 505319774
149 597 726802245
498 590 228731
734 950 545271
724 773 110505
939 976 102834
974 989 90920577
612 910 756794
418 609 472227
147 393 594690
413 675 649722
451 685 590447
584 933 888581
913 950 101711
324 353 77750
963 976 32131
278 668 335433168
762 903 353890
896 990 548830927
514 762 635847013
275 723 589996094
195 353 385233
573 975 648795556
95 908 2007558
466 700 783480797
655 684 202078130
152 901 700443620
265 976 45396679
138 677 1318846
965 976 28756
465 984 1323065
397 636 151779186
455 752 759141
556 961 1024444
582 889 439903306
67 417 848105
347 395 117421
971 971 282954649
409 450 551952107
485 810 713794098
898 966 152750983
804 975 2281483
998 999 3097
382 994 353971190
121 329 228269452
509 531 546493831
84 418 801052
209 938 1807561
698 966 157616
69 258 455135
774 802 319935810
957 995 744360639
622 940 811030
526 844 274166245
544 910 916343
391 666 635430247
497 784 800471410
325 547 40639420
624 626 6447
29 717 1686139
858 989 10576337
669 935 675881
334 810 1184304
215 873 813183141
44 567 1264332
954 999 111937
954 969 41489
729 744 29040
527 639 483427255
300 667 905471
141 497 167409304
613 806 491678
327 631 476014714
988 995 503363382
382 387 928307458
260 309 124835
931 954 320533028
461 858 1024445
310 448 892463096
627 691 725603285
409 573 402778
344 629 698192044
355 760 968646902
799 837 436655089
998 998 1972
685 921 604356
725 935 517995
36 339 873890420
164 989 466215075
715 757 283135277
293 353 118377931
379 974 219967536
576 881 787209
155 567 1007749
161 197 824975076
476 746 668687
928 936 24271
254 543 685263441
694 724 92956
585 600 231554434
433 526 242053
282 691 938562489
330 509 437814
253 521 652039
516 799 450558642
361 897 1342049
81 847 1894101
515 712 505219
496 888 426845759
182 658 144318208
998 999 793037004
501 718 846600064
799 858 535620559
971 989 882083278
930 967 915546384
115 569 1097845
940 991 134057
873 967 489705899
183 419 731933996
653 699 116905
931 968 968304245
221 391 414896
197 329 770546281
178 522 150111401
574 741 435680
151 160 23630
350 429 188866
341 843 1254362
877 964 217449
401 697 734524
39 169 307228
645 714 185904
927 997 660789910
441 811 935244
595 901 199573087
959 961 8999
175 312 334438
948 948 4524
980 986 22641
781 798 43313
311 414 249469
15 770 898631911
151 798 1597601
135 443 392779097
72 922 2093289
957 965 23347
34 52 34287
581 841 668585
626 820 915737108
147 208 119696216
74 868 357840427
967 969 8155
924 969 16176713
404 585 439247
390 777 970524
47 907 2120204
80 390 739127213
647 716 948720498
966 980 400620577
889 997 145528950
263 801 1331717
371 499 252501790
101 191 217368
626 647 61380
843 981 355042
963 994 80635431
507 659 79786694
601 891 6177113
848 876 77516
525 889 923712867
447 813 920760
3 525 986424093
186 454 643291
113 617 1223961
701 938 359867
735 945 530219
864 912 110076
656 964 788247
528 888 491849399
652 923 900963542
882 997 862283441
538 742 345560
752 925 854985795
452 755 771037
914 924 656332811
116 982 2149159
493 842 422317502
194 462 643770
46 157 264623
139 931 1953131
16 775 798399720
706 807 28637807
16 246 449350622
316 507 309900498
45 349 8478467
30 512 1153380
841 965 318518
450 837 986655
967 996 72680
52 251 490560
76 171 424260018
76 699 1520646
125 127 270079589
273 770 766471207
602 804 292853919
781 860 214187
86 119 83047
61 683 1520032
792 930 344393
480 782 534180988
391 794 1011656
260 469 505906
782 986 76767294
28 516 78262
491 912 317140643
291 444 456442058
174 391 524286
544 870 829132
328 396 126679453
756 822 906424845
842 960 306839
634 753 404928907
522 894 50790337
19 996 478592909
35 605 901245699
895 906 31418
988 988 339929932
963 985 49487554
515 974 341860
405 617 221875526
927 982 444804758
934 934 411529597
382 817 407308247
92 547 762728269
181 852 1673574
36 209 889020661
717 848 513239605
260 452 830318380
736 973 208820180
26 418 781946717
600 862 842885665
467 488 58921
788 968 264160702
930 968 22489168
105 824 1769313
702 813 990598293
668 839 437743
368 748 959213
488 591 549520650
382 725 901914706
502 972 719672869
38 920 74432775
648 658 350551782
105 855 1862802
13 379 870313
855 941 210612576
914 957 935751614
49 998 2350215
998 998 2392067
388 979 551488707
484 942 169397746
841 895 135750
575 820 627536
134 916 1930218
60 953 732598497
871 919 354385094
164 863 541510745
266 957 1724717
95 835 80543001
258 266 24321
177 871 215793
138 153 863424659
206 366 378440
862 945 859166423
710 819 334638568
824 954 339475
529 772 601682
114 549 1063880
702 897 497666
457 789 210900
7 554 1328715
44 199 373640
648 924 696209
66 870 1994470
730 891 844626182
790 819 70856
465 569 472998485
155 980 263039392
331 539 520280
520 635 696413672
814 847 98494
206 225 467584667
887 905 854861830
884 936 617938580
187 341 378180
513 797 721533
363 710 184084777
552 950 886909
732 934 503120
518 764 611752
114 458 647417351
97 585 1181671
348 610 537371
828 933 824345180
725 879 385895
998 998 1052
7 62 955400290
292 527 578866
772 867 256691
780 819 893953662
561 631 204620363
484 583 234498
620 826 524499
640 751 288396
415 521 717817843
917 943 582983298
871 890 37203
768 812 114700
343 850 435756639
162 380 528524
920 989 973591936
167 195 68172
930 949 58384
980 994 277104747
774 796 431595514
129 864 1828560
381 671 29382
326 514 461870
454 514 641951905
998 999 837541493
395 673 307165
371 470 907687596
139 917 716142059
747 754 180905217
349 937 27089664
666 734 181068
296 590 89194
823 886 645432309
622 877 153283941
612 633 993959139
794 872 974126938
504 546 114091
262 826 682273740
248 423 417242
583 743 419238
85 962 302429717
678 941 673074
846 995 376025
883 953 72865
924 978 148940
768 847 570737897
866 947 614541619
207 898 893790
145 433 63389582
667 971 777219
448 876 32536987
893 963 10034
877 901 47660
692 890 503358015
774 843 184750
415 833 1046123
488 988 1264710
570 765 608344918
584 746 426060
424 818 482712467
74 645 889969290
640 986 886303
765 935 908558211
89 788 109094331
488 594 259279
485 487 6620
658 972 801463
808 877 188357
104 183 189428
742 766 51133
223 409 831246634
85 433 829336
394 518 307845
936 959 68961
367 528 779755576
173 473 826078867
336 470 325018
752 977 570059
547 902 883290
326 351 991413217
614 876 681575
78 704 183762722
927 934 995411969
180 942 63617932
809 889 998254232
454 781 239077086
633 816 468132
51 451 584914734
247 264 43033
734 900 411012
91 837 321783247
205 205 413036947
818 984 431150
511 737 99307713
680 720 287449777
706 749 114666
907 947 9900818
196 849 425222501
162 583 445429175
559 718 360679712
188 680 451158142
892 950 986172569
142 877 1824579
973 998 62947
125 288 393735
481 603 296534
331 605 675896
636 745 151345995
509 933 1066262
616 660 117896
136 444 585848427
46 816 761395492
461 749 688077960
887 992 264832
502 970 316151103
483 868 36692
694 849 405224
276 848 808811127
648 797 378906
355 716 907828
943 957 42167
371 894 1316507
923 959 102847
479 733 642852
286 287 3811
709 716 932056222
330 779 1117403
474 669 896088717
504 766 486077992
594 631 594292582
663 960 761200
197 457 622091
64 344 236384
257 832 1426080
519 631 277360
110 809 149934009
72 462 931066
243 866 1553576
217 379 609487791
865 947 197968
941 976 363900913
436 634 502532
659 851 498226
609 835 465396718
850 923 173529
117 936 367861324
746 957 534629
677 681 15196
880 944 914831159
302 598 719730
338 425 207735
383 978 422697496
242 788 1348177
288 860 1435847
572 731 413590
424 544 142820
602 797 501638
613 956 877552
739 965 475582180
581 969 995397
30 556 1273083
443 564 313236
367 544 825211386
9 53 356150888
686 832 376115
58 229 411850
187 463 663656
307 921 212903799
151 843 439187736
389 689 333881115
721 833 355230031
277 471 830261789
927 947 43459947
352 659 677403584
486 645 225592138
194 641 527539479
979 982 941184648
650 697 118651
689 692 13469
130 274 348644
687 855 445441
941 951 13086461
403 608 501275
776 882 287660580
471 577 260788
123 336 511303
90 766 968253990
789 951 413111
988 989 917332420
135 998 529152353
129 759 1552287
971 988 45041
923 987 981177968
766 796 199543388
902 954 217315046
947 981 492976817
328 676 452979232
252 318 89308
76 303 545706
530 654 739756010
233 433 475645
727 902 426021
619 771 402431138
724 736 720879955
704 987 725083
982 1000 673696273
643 909 851369002
153 973 389904992
326 864 686934
991 1000 13896199
524 599 355892877
271 919 1612498
198 869 1673996
10 664 525580953
613 852 789061184
313 511 477998
327 990 1661659
183 444 156320
336 891 1383123
126 769 1580434
464 671 435897650
397 962 1425424
274 702 1056812
974 975 81006199
5 773 84427112
557 677 294261
854 915 143751
404 639 581472
330 931 1496360
391 478 931253654
957 961 881277127
413 981 1435451
616 950 855878
925 953 495209536
352 947 1490116
230 406 430702
43 238 467812
603 669 468879463
54 915 338079791
56 232 431067
361 826 622949514
768 883 258470176
221 712 485330238
171 858 1714274
626 999 651881650
645 960 808748
775 925 61164514
351 766 1028261
815 919 267766
567 733 429296
411 741 831624
960 994 36478
784 820 46781
506 804 749704
307 817 1267809
534 612 188061
207 715 1256989
424 909 51196
644 699 467714373
999 999 80080820
454 479 73695068
951 971 56455
41 718 1661799
364 588 554172
933 973 111571
339 881 965929322
451 624 435200
217 241 64101
379 404 68474
638 743 207596
191 641 1103617
766 918 689383234
91 470 915071
589 884 742942963
576 833 504741726
717 868 554032130
829 839 731405479
480 655 434178
540 863 380907989
922 926 8452
100 353 612386
316 382 160549
661 934 798423595
635 798 457477513
661 831 432903
592 658 708625572
960 970 27709
280 648 487390515
932 995 394781412
905 956 139290
808 811 317219987
406 422 40009
413 541 326798
4 402 958160
653 827 424598920
755 769 32217
624 665 110875
497 712 549666
164 623 814822695
582 817 602665
719 955 590322
988 996 999351399
460 627 678068662
62 736 1663510
104 139 84218
709 848 360650
296 937 528667382
912 983 194628
18 667 1575065
109 299 459039
353 640 710816
14 537 600471
452 800 882157
621 708 226423
611 958 635398182
782 853 189755
545 954 1036496
306 881 1436108
767 974 537128
521 753 584580
178 538 881326
536 990 994104020
553 793 598119
439 736 767421135
197 879 1697176
553 918 912607
767 791 624008138
284 970 320858443
744 908 65695918
899 962 312152280
558 927 540610819
961 988 99219689
894 923 76516
768 980 550076
764 766 5560
408 840 1087187
816 1000 472143
930 961 871000163
359 546 468293
272 890 307760211
55 242 953437137
541 871 740924618
847 865 28287
806 927 303282
849 910 46490
385 479 901022949
627 697 182994
737 816 958126168
719 786 162729
982 985 13473
441 715 488611453
825 978 397305
121 634 1247234
325 404 198303
286 396 266869
833 929 818146963
91 770 156093501
345 686 792944919
695 976 718154
286 884 1490507
320 973 622708
915 991 199291
629 832 520441
394 864 653550756
549 817 898125721
305 542 830545098
966 976 26455624
57 574 1254257
743 744 5420
127 598 614830172
594 645 133839
202 379 139069
95 471 906779
165 184 48029
539 835 744032
558 816 559608700
881 917 82140
534 893 291073221
624 988 932801
209 964 1881639
979 987 24448
50 957 670757225
388 680 188164743
397 560 403696
333 669 297238057
9 871 297841252
690 810 410234585
131 167 172030544
227 562 590473647
997 997 198964419
94 792 1721127
22 853 313125030
596 620 204248270
585 785 516075
536 613 588716953
668 939 688179
205 673 1141847
610 784 448166
202 531 802372
353 832 1194970
389 892 807105992
905 932 46221
870 952 201363
201 408 494284
582 942 600089899
766 875 56474425
975 982 328391685
314 951 483553348
806 931 313069
701 784 126823
930 974 123833
809 866 684147650
11 120 258943
192 570 826744106
784 978 362909545
757 962 149618
315 590 584079218
272 627 870040
979 984 18720
660 758 549085078
563 723 416041
966 996 75547
777 982 994902768
280 925 713643525
778 921 362553
810 833 60800
115 321 490761
200 764 395707150
517 794 698888
29 618 1421313
943 944 237648299
313 537 927245787
854 879 83481661
867 889 610576575
59 804 1834534
164 608 1026824
111 549 1070876
633 850 635200592
969 974 913959312
49 832 1927638
696 884 479402
422 859 730005474
264 703 1084181
432 830 1009099
553 876 818616
389 865 402653563
262 548 390399784
729 889 942650550
105 279 148140229
558 675 285553
60 620 318512095
363 704 53544
310 921 1520414
445 772 821250
198 866 1665548
404 617 520157
104 918 2008398
355 650 731495
265 307 964531832
275 856 886941496
658 794 140461721
102 976 2166099
736 900 147700804
448 477 86394
53 896 660438699
166 475 753640
225 650 1046507
286 828 202911346
817 830 385407468
270 840 895015575
125 143 92018026
923 928 11638
986 990 4019
253 497 11395214
967 977 259145200
230 493 170492382
770 970 517688
457 821 923009
133 661 1293836
511 657 160939134
493 843 884314
647 807 405014
620 733 300212
261 785 1301072
372 865 1252682
339 358 46737
841 955 249294571
747 876 435312269
724 840 286670
665 757 866107833
60 312 901780147
823 831 22965
593 694 260080
970 977 898741258
376 434 331531884
189 986 1993817
197 980 1950643
175 926 1856515
125 474 364045702
451 555 275595
124 943 801999970
926 945 841043800
985 997 608325893
887 891 950068810
729 953 438792831
961 990 69219
288 624 408118044
60 853 843121996
329 676 106284744
665 732 177197
944 963 292676607
728 909 862352376
590 753 165445
731 765 77480
738 828 99427884
176 528 701099
494 782 726928
869 993 304114
297 539 600185
489 516 525249163
166 634 1146838
848 973 314296
444 811 925857
183 259 181892
313 521 194771700
700 710 32637
528 703 436791
544 783 598807
425 508 212381
599 694 247533
627 741 364041793
380 963 1471893
315 895 604716926
104 510 725714907
435 683 625511
733 939 515663
32 107 176136
854 893 85265
509 962 1151428
259 626 320525681
395 595 493128
998 1000 7174
717 905 113604257
10 893 2160826
572 812 606285
385 732 221252764
439 625 928171831
461 556 254695
27 634 518948
63 97 882591646
925 991 173754
529 576 104663
294 696 343537801
118 315 472537
700 892 483549
231 335 208580
168 922 1866016
8 139 312332
967 972 909984710
539 995 578577763
552 965 1039285
919 937 752665931
731 883 384774
450 482 98678
225 671 1096689
335 543 590405103
841 990 378786
172 485 762711
82 936 902313088
213 981 891387684
589 931 355485882
569 771 509360
350 388 93714
497 572 89671
384 543 398413
635 926 984454487
248 383 325632
624 893 446761768
220 893 624154935
932 958 543887089
372 889 1302411
388 832 1111105
18 548 165576250
482 892 456410
96 816 996622148
690 753 75776158
221 919 500262249
945 950 149720629
952 967 30731
251 335 202190
562 989 1081813
158 818 1632938
848 855 26112
625 820 501510
470 827 955105250
486 804 795970
115 621 1227926
450 816 931285
162 344 756186217
267 955 834459394
473 638 333958805
938 966 760948497
603 635 549930060
643 872 594046
949 957 22429
128 363 564343
424 978 637842326
940 951 649090153
593 753 563652550
132 285 93937596
448 767 253145467
593 697 266050
29 46 34629
35 229 454577
865 997 327423
955 976 127961084
636 677 106168
979 988 24969
197 213 39805
512 557 124800
682 774 235190
95 356 300940464
109 233 200132333
29 177 663711448
583 930 883462
814 986 452059
230 970 1852881
80 157 186887755
328 930 1502549
904 909 943493919
828 856 89589
177 209 82069
871 923 117996
968 982 40337
168 277 264050
901 967 980566361
113 827 1758222
657 725 188959
162 709 1350847
22 551 1287866
17 388 889905366
915 988 626556881
244 826 1433315
791 986 486983
984 985 5398
627 656 81245
479 693 34362753
652 730 247658332
952 992 100806
873 903 369828450
846 941 580431973
751 946 489325
125 247 305128395
886 889 8380
240 278 81784
163 452 692859
412 428 385
180 960 476900246
877 978 746531891
727 909 958325757
535 779 613259
636 917 135882015
361 750 365615752
417 554 346743
114 185 168960
862 978 287891
948 996 957955627
119 763 1574724
441 472 843148577
9 547 891040688
886 888 6732
86 787 1722440
153 183 78447
312 680 904515
342 950 955513598
997 999 673228969
675 880 715733288
56 402 376449757
207 525 182884965
953 963 29674
809 881 192428
638 889 549480588
436 753 807914
14 718 1598589
78 272 465480
488 765 690227
271 932 1641795
866 984 358508786
89 213 298420
751 970 554345
863 908 104218
877 883 892748071
893 914 57345
410 669 221560977
778 830 757834341
573 929 900946
133 740 1498660
144 699 1361774
968 994 988778701
13 31 237922760
355 942 1470316
680 698 49903
499 983 1234694
624 912 192220
295 573 125140054
404 881 105528943
923 932 711734605
347 945 1499171
390 696 838757939
424 788 514464232
283 290 21465
612 917 773450
124 392 647486
856 890 833516380
760 913 387748
354 478 889985212
114 245 319684
127 930 300556639
213 468 615782
993 1000 20466
733 833 880188587
88 857 1908405
435 510 185123
269 896 900947323
339 377 508068786
556 563 370049477
557 746 478088
296 851 1391272
736 771 81690
782 908 896758072
414 414 9957541
638 654 194124851
152 949 778262564
198 997 1987470
407 504 240980
668 977 789251
928 976 22532233
757 878 175983247
159 159 2989
544 786 609034
652 835 604749726
659 718 294021938
273 389 278730
927 933 19579
79 765 212738235
817 957 362103
128 413 691412
843 844 624286427
823 833 585121898
434 539 583914225
36 112 178870
931 949 642303699
981 989 119026193
142 992 2104704
480 871 808410937
392 920 1321766
727 892 402628
673 757 588535627
434 585 87996472
527 963 1104352
94 370 266647
370 387 523086729
875 920 97688
140 708 775239138
909 979 183541
38 143 246780
740 945 449389490
250 726 856840921
18 669 946329371
942 992 677928113
327 937 179628192
591 709 4594
999 1000 755845980
210 281 944240531
432 767 40553686
668 919 775190194
719 839 724900404
419 984 691278111
304 760 1130981
97 410 754607
915 983 379893753
102 673 36444826
199 748 1358478
258 857 557547846
198 488 703648
77 228 358465
769 872 773766604
748 830 204113
160 258 473682993
871 993 298829
594 861 295692836
565 870 781882
221 531 65445444
980 980 628619123
932 989 162721553
127 307 437963
166 308 366925865
244 897 1616688
872 899 773105115
117 224 252700
1 874 472775093
912 967 766816890
767 836 185803
300 501 480213513
423 662 599047
335 862 1329409
967 989 56243
626 943 254676234
421 585 401298
590 873 734857
130 297 405810
744 772 62200
581 853 232821
124 773 1591734
385 991 1520975
15 689 1637355
150 974 2047796
57 90 19067
375 979 1524086
176 399 540227
558 676 287639
590 842 441947038
179 499 770573
308 834 1309030
795 930 337375
567 770 821128025
988 1000 27243
186 258 840106648
515 568 131812
151 646 1214795
573 821 209140059
539 732 217305360
973 988 27074
575 845 697481
142 530 946497
428 782 353644572
608 735 331662
413 438 928304028
8 283 122237970
27 86 139877
190 796 1501900
96 279 889723597
642 993 117572028
444 964 48023974
616 968 905884
43 576 1280944
969 998 69634
261 696 1074005
230 649 1035911
767 918 390777
229 789 1391839
953 976 61387
837 975 271592
89 437 829371
911 996 506238607
940 981 114203
841 848 25803
972 992 749656018
248 356 260157
9 743 427003934
715 849 179156988
264 714 1119165
667 886 163632426
713 993 820814670
577 702 325305
739 985 628136
477 698 550799
79 315 569573
754 838 212599
540 780 600237
291 743 1122377
689 979 75555291
18 260 993200375
132 133 7788
316 898 1449546
393 763 961635904
827 827 4415
379 966 333184945
6 54 105420
98 226 213086648
250 858 1521783
544 621 183676
545 787 609855
560 999 448115512
482 757 689020451
684 972 191019405
8 704 161596491
728 977 904995725
695 982 737706
585 800 550672
607 764 389974515
488 892 1011879
706 861 405325
766 816 133627
229 513 537312
483 543 152426
939 957 298143286
846 846 861296039
529 541 35271
625 689 166246
971 981 28992
151 862 1772685
720 735 71532862
168 837 638727617
433 473 701310386
995 999 11298
262 706 1100746
862 979 288887
507 759 350687488
898 921 118178858
243 674 197884779
583 601 50839
886 962 637825831
349 644 729975
714 812 235919
771 804 87244
340 770 252340568
34 538 1220696
818 954 352873
624 735 81242
169 337 407964
439 728 203810686
153 898 225669275
375 987 156136
264 754 873128374
482 844 15780166
579 593 39015
50 602 805045198
503 593 222025
268 354 38482310
512 687 650504200
236 273 86997
102 473 188540792
645 998 534430781
98 869 403862494
595 678 214349
711 834 336967693
297 851 1390612
71 651 30221
420 533 284824
278 378 271601288
623 699 196729
887 914 65472
899 925 870842307
644 709 169254
872 957 403543691
592 638 604094062
518 556 3666744
303 764 1134667
592 716 330854
488 659 91013937
847 944 244333
944 980 97004
19 323 723868
355 723 927223
512 743 591640
502 803 236621
55 647 1451533
812 887 512218624
407 911 1264618
160 647 369975720
846 906 894283344
199 493 294142512
240 969 391452357
156 995 798073810
217 890 1667619
932 960 87766
191 923 1812656
45 138 226017
539 662 305716
997 998 288032679
895 960 593166287
513 619 76058
884 983 259215
48 946 2220578
206 729 1292791
84 833 934978898
344 944 1268257
918 974 467262504
613 695 813166654
384 529 364452
263 486 545763
178 874 1738144
945 994 126260
7 928 502424542
932 972 925697444
62 308 601258
929 960 93749
732 982 636791
84 794 1744285
304 457 177030955
896 933 93120
13 686 1630869
319 339 55163
136 959 2046065
268 639 583076019
124 540 488741415
321 781 1151864
923 949 73109
308 540 14664
68 812 1686173
796 904 526840625
855 882 61306
304 395 119319
38 873 2062290
649 853 527773
546 794 100259119
146 432 68296197
672 789 653649807
747 868 313804
834 863 87921
475 955 742749263
712 915 507018
424 622 494731
256 409 819708523
230 970 1852881
986 998 24096
792 807 601250471
667 957 740131
714 742 67924
501 803 455811034
404 617 520157
456 913 167174202
937 982 129434
160 553 968276
24 49 10156654
697 991 747320
816 940 319090
373 439 159450
20 567 478529577
747 972 569567
902 922 54124
379 504 310307
237 409 163662741
551 776 559344
306 935 1564428
856 987 544537148
348 504 930985669
72 910 2064192
122 645 583837891
682 692 992164109
109 553 497898446
938 985 330020280
194 916 1790226
901 902 2941
103 269 401795
399 873 51944213
253 265 29611
837 984 274848476
32 693 1607626
680 809 834457074
585 856 32138861
573 639 174183
208 967 1890246
443 505 164817
388 936 625007346
161 450 693168
423 563 315965
414 491 511792278
351 854 199579885
24 76 124024
765 900 352872980
32 389 772072571
333 731 996018
851 880 72503
303 964 1652316
152 849 1733485
33 949 824812219
118 686 1157155
142 143 2446
377 679 326096253
914 985 193824
219 478 958546630
772 836 365449218
490 608 291890
284 785 420443319
604 676 182370
567 718 397955
75 151 372079224
647 793 371744
34 870 447537380
678 1000 821543
895 986 865687541
570 716 384034
420 425 947481668
845 956 283126
570 891 814099
180 206 82665822
85 958 581588701
843 852 33894
77 736 1621159
912 944 33610
15 776 1861693
251 567 767615
226 426 483106
728 863 557068237
259 879 1548691
955 960 11657
583 959 279258738
20 572 587419446
977 987 30655
671 682 949861952
47 684 1550150
11 381 933808358
234 733 1238355
586 871 740564
10 319 851212583
107 420 757396
15 553 57702122
1 622 446247523
369 837 712526464
565 647 207629
906 989 668905580
711 741 78443
463 543 216783
588 661 193157
450 558 218193623
975 1000 748849258
476 991 1298934
214 735 1290992
432 719 671508686
830 948 480146350
971 980 18753175
88 203 280448
562 972 1040101
574 801 422811795
17 511 1184453
849 944 236627
516 804 724124
944 955 928341997
76 492 175531432
914 955 111990
442 650 755993127
107 134 67248
329 819 869376
41 412 885031
243 909 905251
762 885 637582196
938 942 15322
471 844 84718674
891 970 827221026
31 750 1761100
865 982 296251
754 862 284817
575 794 77273670
137 700 60013861
821 865 125656
847 865 53993
538 710 435793
2 757 353733943
40 990 2339933
933 942 86832441
460 969 1296924
895 938 111892
69 879 2003826
633 948 807836160
843 916 120203
231 974 1856312
516 629 73584847
282 631 249999966
860 967 680561920
961 964 7844
678 881 524790
20 980 957358748
542 918 18165789
451 716 63041697
500 629 269806240
755 832 193889
568 872 119944360
401 490 304345935
115 718 162509355
745 948 511840
234 301 596136508
125 953 2054579
684 790 622717779
388 426 91488
204 316 267938
591 925 588710589
498 908 1035667
258 321 150632
983 994 22971
197 912 1771156
35 136 925456443
589 965 109859026
744 819 184925
416 743 821677
897 922 352933361
355 686 679921763
627 649 64343
892 967 201382
684 780 99671
773 949 455803
218 495 46580385
856 896 91536
639 902 660874
801 950 383731
467 489 60751
604 654 131428
594 618 23136357
916 977 252906090
990 997 19263
727 827 988051181
779 969 472856
454 786 764255523
853 926 736284052
30 321 480317748
716 744 68847
226 518 714764
25 133 238227
780 929 373627
135 834 1727532
578 852 713463
347 642 898634409
583 720 369537
906 982 382448743
971 987 774220003
237 342 258153
783 971 481904
117 964 145140
311 525 889776089
715 971 648955
82 534 652853666
86 488 968819
668 953 688617568
671 932 71176176
422 821 61373236
190 778 489679114
881 949 627385562
467 682 657736829
569 729 934318874
173 828 1616308
185 924 494615142
18 347 466007527
496 882 760574426
638 691 97546
7 756 840052408
148 295 356982
999 1000 874507299
573 921 885284
761 786 68336
713 915 457704
229 979 1874288
392 427 82861
562 963 1018639
669 715 131522
339 444 248217
858 890 51877
67 606 981521192
723 996 683091
580 777 505524
516 739 569302
57 937 212730731
931 937 841191189
20 617 1442665
47 642 952304440
714 799 205531
49 312 933505376
952 960 214190541
752 763 469534220
593 819 96932711
222 646 1043433
397 570 422675
885 929 104221
284 674 792332
294 878 1461909
687 856 699416840
187 707 1281666
348 407 143636
479 619 342640
524 531 950869293
387 530 358474
422 926 1262295
632 787 401003
825 932 270102
869 925 127506
495 957 1171721
895 954 821853173
111 645 1303857
721 810 212212
289 898 1515870
101 319 521329
163 479 774420
977 985 28600
728 898 419334
687 844 22273892
512 545 94823
961 997 386962132
408 642 584495
96 947 2104310
705 810 984625677
679 967 739121
770 824 98227140
571 829 3683190
474 509 87323
67 815 1098613
850 898 224610340
777 915 6501908
501 619 294449
736 804 138769971
569 686 293634
410 768 894029
692 852 596578927
646 690 109626
649 998 884983
337 467 313537
917 990 192807
797 955 404906
82 310 796110492
48 989 2330924
450 833 974313
30 378 724397151
822 931 230697343
138 703 527232
631 980 279660246
206 521 915492272
602 902 676845041
101 435 207641864
347 936 1468752
425 628 505618
58 764 884096304
136 858 1799483
946 951 711176063
45 414 198743
72 552 116195299
817 936 299798
818 877 161148
667 906 436134192
80 863 146060848
856 988 328785
815 957 625554906
671 801 328264
379 680 750354
553 662 870019359
353 914 1400541
929 994 560635229
971 996 61763
842 952 282052
937 981 642040251
775 864 515226662
415 961 1376371
763 819 42673
300 908 1516388
345 930 1456292
660 917 648641
634 881 634469
499 724 987277756
828 847 59792
237 912 377352320
92 696 1480951
813 975 190673685
67 479 1004008
384 611 201252462
797 861 781696436
551 606 128972
562 573 20548
830 989 477284718
142 250 35852876
840 921 204154
415 716 760543
469 559 231709
51 735 252864573
109 266 191953365
638 771 699051397
484 788 761509
858 995 50218323
152 376 537884
705 893 470905
570 809 608814
548 902 179781122
584 825 792250076
935 952 333374166
332 886 1385239
879 945 175194702
400 517 372069739
252 796 634055289
275 913 1589381
816 945 503816999
557 920 948933599
310 561 582570516
826 874 876301582
572 819 974040680
817 951 770929759
141 608 1133113
962 974 30541
17 795 1904526
135 997 366272025
896 922 65996
152 904 1859461
753 816 157425
608 855 471562
957 967 30211
311 916 243772366
438 599 407741
512 559 126770
364 894 339495430
321 824 90513341
37 448 977385
290 581 358228016
839 907 173114
94 703 647216
256 945 990323870
749 785 90484
40 183 336130
786 986 515116
275 361 491572506
770 883 295540
125 330 174159503
840 917 192650
751 1000 383363835
215 315 244947
357 746 294380531
708 811 943648398
917 977 187271951
550 654 255159
423 967 403184060
620 999 966248
680 903 839376073
579 616 246261737
951 984 246357471
759 879 312699
567 805 604076
510 989 648340400
697 815 456220927
475 835 361173
345 887 293855
693 792 280669253
804 830 71792
313 617 374486737
634 782 200156
840 974 343649
212 749 1331459
557 864 438710179
851 852 4048
377 811 162358
811 949 567225403
671 876 532387
838 872 99497
741 758 549222023
866 920 125067
218 569 854273
275 655 937602
822 951 140191
204 612 989585
963 985 60731
244 772 240917984
554 836 706833
316 412 15836169
864 951 212975
102 857 1875923
270 813 1340781
363 490 555195684
342 876 1341118
955 965 297663067
576 576 1930
27 640 760473770
689 816 934114121
681 868 958880104
604 687 452482801
744 865 851129135
542 654 274068
570 671 257883
105 547 338899649
934 976 117297
864 957 231154
983 990 13067
329 902 1426326
675 688 932251101
797 974 951043855
952 973 56331
170 863 1725335
589 746 260075115
439 465 70522
753 869 470509306
398 809 384367219
688 979 748152
735 977 611678
193 512 320146
385 408 727439891
363 750 90122692
904 951 129203
845 873 802582843
42 884 2071317
263 847 1458324
317 883 1414182
68 283 520875
636 708 770710976
358 719 167940038
274 755 1193846
174 225 122458
106 499 623833912
442 910 403055934
267 797 63137531
496 748 276051375
602 637 391317058
563 817 642655
475 709 590613
318 886 569393534
949 986 104051
939 992 569313404
175 215 42096
451 516 175089
69 655 1429458
61 317 621649
294 838 1353681
672 919 628090
71 631 626854040
636 895 415644462
1 529 1285100
83 480 961016
679 922 615485
902 972 866248143
472 935 850252016
516 965 299679449
959 993 83503
804 830 895895299
147 966 732773961
726 779 121651
408 409 352454345
965 992 626521809
404 702 849173600
620 694 194273
421 526 27148806
696 958 669024
349 720 327032928
657 940 718778
956 1000 316699888
803 939 347686
351 531 450793
711 848 487532788
968 991 55766
341 392 452377891
480 592 272947
522 667 362611
775 918 365916
321 637 987622987
531 983 1146359
922 985 173958
107 160 151192818
925 978 733747711
92 451 860458
724 936 522955
904 964 246116665
767 935 432456
462 718 667235
837 982 376740
265 324 139552
582 978 941612699
523 915 985364
835 938 259764
673 899 293263238
304 497 968564396
13 160 344308
743 760 43376
451 637 474266
448 830 336177818
979 1000 352356930
829 909 203871
36 622 456385919
24 892 2127919
479 793 788365
710 943 213455246
731 864 121480
143 914 89588482
252 360 257033
805 900 916486554
579 738 371331474
945 989 102030
118 338 157612
465 756 712567719
521 744 75192103
426 853 80000200
238 871 935158977
434 614 514683372
133 760 1544903
33 692 927648845
970 999 425277071
512 892 491701658
626 762 347534
14 399 339400
563 944 965141
536 891 763270672
232 794 204430914
2 67 544877355
228 665 930421145
687 730 122263
481 777 362550217
266 813 744628
848 989 355182
782 947 418457748
894 899 17114
482 826 526792
693 906 541640
163 681 1272281
63 953 2204991
454 795 867293
996 1000 11661
945 991 118718
595 864 697556
206 445 568218
48 356 703819152
999 999 704829358
316 667 865381
751 853 263696
796 888 570220887
382 392 568502026
969 996 64836
698 842 296925
1000 1000 4077
541 752 530064
835 920 213588
876 1000 924384911
315 611 903508686
883 981 579750275
657 948 346070156
501 900 1005673
927 998 189572
35 405 884467
541 749 243233802
998 999 68
733 857 324563
967 999 888359940
574 792 562253
128 410 575086657
226 753 326334825
396 401 16864
173 807 1562079
984 992 402831730
503 693 773534173
657 919 304036494
803 941 356191
956 975 543737447
785 893 2885879
447 666 655294623
18 588 1373689
405 723 804060
247 748 1242029
309 800 1215968
195 230 76382
576 908 642481097
373 707 214916038
382 930 1371178
254 876 1555304
596 790 449959917
807 994 828783454
802 814 32269
832 867 154157446
208 519 756962
461 919 73917263
329 442 268741
54 845 1957467
640 845 313684090
495 645 377662
318 603 153446070
663 677 619026438
672 985 806983
341 504 396880
870 947 114836735
223 875 1164360
402 559 774667663
95 539 640282704
408 773 911022
919 935 41679
431 808 307133
702 940 607066
631 681 129552
490 805 150211918
245 764 787695110
40 652 1485205
406 975 42290817
948 985 107331
896 924 235543833
531 547 45606
36 318 228164214
965 999 82577
174 942 1905318
381 849 568307929
987 993 426496620
680 940 598936564
909 933 31905418
931 970 111226
798 871 197956
855 979 307057
272 747 450349346
628 789 415144
22 858 2066644
341 666 370282396
551 723 824691410
745 974 369375074
39 878 916920168
901 969 184576
894 896 13176
633 881 638957
184 896 1765111
18 986 2392164
112 795 1683965
288 881 1481758
969 975 12907
512 744 785229334
147 342 243411223
249 527 684251439
657 756 255786
976 979 936704879
531 540 25988
890 895 818382758
443 751 787784
505 975 1191033
524 754 577884
652 902 831763530
796 981 54237770
606 926 806698
576 992 1061114
878 957 197498
516 526 364887905
327 464 295072026
967 1000 26157466
790 834 112648
618 676 284316460
813 878 584562597
663 767 973882061
128 580 1095122
144 354 506918
204 349 344346
77 185 256013
150 702 1354830
913 925 567509742
709 871 707584240
410 519 275226
859 953 230040
401 868 1180694
913 982 188207
660 682 886917224
234 961 1814166
32 266 559451
596 767 762468706
705 909 514822
200 594 800997737
840 998 280907976
418 792 15946
533 640 43273381
55 277 540128
58 160 263555373
466 929 1164733
512 996 1228853
339 373 390086730
722 747 776550694
671 893 753121229
710 742 533261711
257 457 428647920
997 999 313042342
213 452 117073277
502 963 670437937
994 995 8137
690 937 767448446
912 925 32918
10 272 622910
453 630 463626312
220 670 441754257
310 389 187337
920 992 643964780
883 917 29510323
918 962 25727
301 616 73565032
164 694 485329
911 917 5572989
641 670 75443
133 557 1037911
202 701 1220610
525 536 542098012
785 996 694988059
945 969 67110
939 987 389764333
275 914 1590295
479 782 762674
334 774 1092978
304 337 80095
86 811 1775297
876 885 13861
237 336 208588
422 632 300606868
500 850 899374
184 554 910159
974 975 5394
719 790 172787
36 269 557609
408 773 911022
515 992 1203546
801 967 592617245
593 769 745030779
671 877 7291057
390 762 929607
915 1000 222208
781 788 720417675
795 999 516287
128 242 625570295
469 784 799203
410 948 405501058
574 780 362039899
156 764 583716814
649 835 472803
607 968 924093
291 706 1027489
714 970 646598
213 259 1061845
708 729 742573233
389 424 744815882
261 326 157304
625 885 45301669
501 652 384767
980 987 516973341
719 977 561354027
850 988 467275656
30 55 47453
82 748 987291464
174 892 1742671
94 633 1315354
224 714 633724538
537 797 654123
323 442 144542
63 151 150818020
240 805 1395282
68 324 615357
68 309 584785
790 920 760544011
126 591 494860664
983 986 286539334
862 924 865998086
4 351 160655901
964 980 42545
876 908 70251
465 843 889639188
158 985 835950670
64 837 1904944
95 667 561696
762 883 312836
918 928 26513
364 895 271904005
552 553 27042247
794 898 263612
949 998 403458403
538 927 974207
620 633 39103
660 666 17795
570 708 831379405
452 959 1291258
905 983 213488
124 279 498922264
911 990 897079614
124 757 649965685
531 996 983142258
771 905 340421
540 578 919299513
280 531 623697
113 152 179541393
554 876 817816
67 859 755789893
262 313 126810
635 697 823013249
762 890 405460109
416 850 260597404
363 832 1174895
380 900 293502600
338 635 778396879
379 605 321195782
108 206 241093
873 940 159658
221 263 107063
230 395 188720327
337 587 609397
925 962 106642
95 849 1867634
739 774 81406
689 733 126202
115 525 293097837
796 804 753485444
529 617 729059260
391 780 975169
336 518 584983124
986 991 6381
236 814 1424579
943 1000 137856548
661 967 784141
687 971 732561
458 585 403329051
607 835 581547
30 641 1479217
191 398 504718
913 972 158404
150 278 438192595
159 457 824475074
473 723 640418
791 929 341073
550 926 937741
589 775 933853388
460 824 922453
907 982 926350334
281 557 685891
838 876 536244424
612 741 286544595
820 975 153894847
299 405 256815
870 936 152868
559 875 808707
722 882 732679109
302 957 999116157
479 516 93713
587 723 517142232
499 571 180663
735 998 673255292
210 986 1936706
372 448 185603
386 943 418248787
674 853 615626793
499 579 894072263
351 699 866048
7 272 92870868
410 424 13490
312 567 777979733
144 369 534548
69 820 1846728
532 577 691773871
122 905 659092106
42 740 102368608
989 998 21520
369 495 789022659
292 999 518011433
221 638 1026536
449 916 706390421
415 578 973629945
877 904 507595171
749 861 369096233
263 690 1050035
1000 1000 734939710
628 859 602468
296 966 405582775
214 304 222061
779 883 615843322
438 823 969675005
247 394 354800
329 434 22026575
27 266 792696224
934 987 268756522
248 468 474878608
101 255 46474
410 803 985183
277 635 331769438
35 553 545584779
675 728 151271
546 841 742693
298 889 998171170
234 381 354301
756 958 516392
590 695 271898
328 749 106625370
646 892 322861759
765 777 184768758
855 934 84196625
574 969 1013177
712 810 240977
223 486 951953930
230 970 1852881
13 854 566624275
129 848 677107356
1 883 2172909
870 961 376943232
228 332 868150982
157 487 931843240
403 534 324071
183 795 1511617
24 823 1956749
290 911 437862566
122 899 128133586
283 644 888622291
900 998 693179483
133 289 378052
160 756 706282346
980 992 370463490
615 832 327054156
847 902 129808
449 930 447471045
872 923 115387
137 389 605922
777 989 883423936
286 516 91179684
895 958 169323
185 629 1083033
952 954 12406
114 525 1001908
555 763 480724528
883 991 273529
340 762 1043949
303 541 863341071
397 859 1169633
793 897 193978393
165 869 1756106
656 757 224929324
307 326 44992
877 916 86017
778 893 288662
82 250 405855
521 995 1196190
136 848 1767275
561 570 220655087
379 845 728082354
657 700 467384817
487 964 1207526
680 968 741216
874 972 241217
834 937 479526825
346 476 321358
167 775 322333130
334 466 977443155
822 869 133558
907 994 179675
425 716 743708
790 877 230171
248 855 1516297
159 827 577547037
321 990 682178355
173 377 309700888
788 825 90346
35 738 649760958
720 940 907948579
68 586 596558
788 942 716252022
795 952 401079
133 392 669087907
789 885 246139
564 727 424348
644 887 618730
95 411 31613695
437 565 327009
873 894 175153763
749 885 343028
689 782 246024
26 741 684889056
321 912 1477478
967 988 802312778
306 602 135634102
619 933 666841133
377 870 1251134
471 896 1074199
959 973 917462835
734 843 226507710
338 541 518969058
806 837 83125
342 890 1363797
673 991 810146
21 866 919761017
423 831 1024824
661 713 325709191
726 864 348275
329 622 639935722
546 869 831839743
381 671 45744099
816 993 452345
104 327 532972
248 506 162241121
506 818 785479
947 967 736881864
817 907 274390529
401 922 486667984
146 720 86506544
323 964 1612828
916 925 752393956
191 265 89368
105 956 2109415
417 721 770836
438 454 520436273
259 912 1622671
680 771 230830
134 642 932962321
927 936 11142
842 933 63831
797 930 373945717
28 200 790271652
272 454 374447
811 894 721891291
349 734 965641
424 670 620729790
607 720 807747292
869 976 774899572
864 884 252368719
706 895 476592
466 483 599447716
176 892 802907542
393 717 818226
271 877 1517716
664 896 587122
707 814 266144
939 968 85896
849 948 788336672
300 346 114092
959 972 824177322
616 710 82944584
634 696 359679605
654 976 904065910
919 996 200112
271 940 810712735
295 747 1126647
630 780 388841
762 973 539424
438 483 128679
209 962 1878264
880 975 238604
70 311 582885
644 948 339287317
446 722 710567
561 986 1083703
568 736 435474
791 919 320476
713 740 194505900
967 984 797375961
85 636 1340892
9 351 969443472
273 460 444564
920 988 210043069
426 746 812496
81 118 94547
431 967 1361208
866 941 165356
378 786 101050
460 817 539158692
43 797 228075
190 526 823975
414 816 1006054
271 958 200713011
164 179 455098457
370 974 1526567
586 995 1044921
326 387 149380
197 317 291071
694 706 308713132
738 791 622826215
130 635 792865538
114 701 931757538
586 922 854263
521 952 199450095
937 955 478773490
328 362 636375885
510 661 602104313
39 268 347963
498 565 169594
853 875 59432
400 573 420041
772 890 303798
921 929 674924334
737 993 605486352
206 937 1808912
560 842 412465327
143 205 153949
169 841 414337845
815 852 112038
650 966 408067672
193 346 971711633
406 682 684196
314 956 178951440
172 644 943771609
752 935 457528
871 936 150847
189 283 234291
718 839 338540874
904 915 34196
996 996 1661
58 78 56387
741 855 297797
80 658 1412474
189 931 877974800
883 969 221921
150 494 834361
182 636 1110355
617 931 793662
329 896 498889407
563 946 811907443
22 972 2344549
876 989 178012064
272 339 167653
556 779 557525
474 658 470754640
26 521 1194444
467 518 199675704
619 812 32244322
836 863 37426
642 804 410446
128 737 606085124
80 754 134466241
397 520 504689175
354 538 457011
592 599 21772
335 345 29557
830 997 427361
781 814 80894
59 182 623338667
103 963 2133078
946 981 17580992
939 961 66430
554 797 607945
358 645 120313665
940 950 341534795
896 936 100535
978 979 5207
945 1000 141635
862 946 759021239
27 362 914807285
73 247 274558
50 538 9160685
720 938 540108
474 987 1300890
304 417 273060
418 733 794869
973 982 29803
348 934 1462871
84 545 1120619
73 984 2257848
800 824 63834
472 693 592257096
845 957 286545
106 430 776978
742 992 629174
223 371 351452
676 939 555699817
343 746 1003777
754 973 666899073
809 983 454485
928 955 694348282
879 923 101813
363 747 696702
480 892 1029526
671 889 894230818
557 910 242970988
969 986 46782
597 650 344151661
31 121 109834230
724 950 565893
219 533 771704
566 624 253562881
135 615 1167308
211 335 173804817
157 994 2083357
578 789 544238
618 831 649279819
4 741 1804689
866 933 581602269
933 967 836878790
466 815 880184
780 843 618732098
381 884 1265863
742 928 329772962
665 995 838173
304 532 560073
530 980 1134654
488 532 113463
993 1000 776776502
660 762 123887572
180 863 1702130
313 577 835139037
686 742 153457
702 920 964918733
593 616 60206
951 983 90146
338 644 754701
10 638 1520939
290 397 2546
463 645 465008
417 870 1147039
398 695 740459
918 937 21074
295 990 1735699
273 420 629745704
641 716 201803
547 726 665884564
396 882 159456051
889 999 43521176
762 763 298
840 873 534481427
952 996 113654
991 996 826410603
3 990 379592091
680 910 457475463
850 879 73627
901 998 449692783
552 599 105620
739 875 352947
807 919 286577
394 414 508118697
337 908 1426446
219 767 1349069
877 882 880191911
907 959 141734
873 956 203817
378 792 64185571
257 826 458940632
808 827 22529853
725 776 117871
709 770 152444
403 555 379805
174 504 554758
214 795 537515659
116 908 591904988
362 809 77902010
124 864 1837367
128 916 616100842
610 985 963457
677 823 375691
359 511 368890
651 883 592552
551 615 147181
979 995 40030
850 937 482570131
165 924 904654001
879 909 239865310
668 974 781392
229 729 335563157
769 834 386544475
638 920 713167
919 968 135276
47 115 73251361
536 679 354074
760 883 440713439
973 974 4388
568 884 246345012
38 485 1076462
698 930 587093
504 767 656399
830 999 830073939
393 573 406612654
724 782 140444
755 894 349044
201 299 55970338
148 597 1089956
36 246 139334315
87 439 837125
807 818 258000509
990 991 3520
855 979 307057
369 582 526125
209 530 787238
267 743 1180346
435 483 93978709
984 986 860479715
70 196 302606
595 824 154235065
438 724 740525
368 386 53338
271 549 232714778
515 520 18543
995 996 365452333
768 815 5222800
508 805 429722055
62 605 718185968
399 618 537491
55 1000 98929048
627 817 152943548
197 610 1009331
447 789 867729
652 940 980871314
131 732 9484014
876 884 12672
876 887 421413184
790 909 299914
139 875 582828276
68 995 2296794
263 954 674165182
340 968 496358661
509 593 208084
876 890 23063
844 856 43658
927 988 270824410
104 215 264961
78 963 306889188
246 465 524384
236 736 144334151
689 923 987100710
530 619 53943
941 994 925978852
46 150 587792781
730 805 183752
162 884 331303192
978 987 28659
1000 1000 4077
815 870 157330
737 978 107899
152 699 1344543
424 672 284555654
593 917 301875986
307 596 369918369
33 650 1499720
619 708 232166
669 955 218111
685 804 308388
913 971 158166
855 941 202943785
687 753 293568739
47 98 663919400
462 686 567741
394 873 69773241
693 808 293665
439 663 944615401
876 934 411678742
685 687 124643852
116 508 946048
339 587 415987330
218 842 1550624
797 968 441202
502 912 1033257
895 925 76218
957 986 182850565
479 565 212656
341 634 777633856
272 583 754552
259 935 1680791
241 350 260377
840 942 259768
426 694 230310070
387 864 169580069
347 637 71791922
357 732 970635770
629 943 257941196
429 623 239563248
99 580 803717286
273 316 106970
15 766 1829361
498 828 832802
616 638 63686
909 964 425829747
329 608 685210
760 995 167780620
727 961 200934309
800 940 273249681
29 384 848499
128 370 939202526
588 842 24408026
165 294 266054336
322 547 16739756
462 717 833864210
153 371 194588
167 568 809122
431 656 568060
675 903 578206
808 929 334661945
77 387 448148471
559 659 934225300
242 275 519086849
963 990 64750
898 996 608647543
547 791 377508963
426 765 849007
315 713 415957947
957 958 934911627
77 756 1667403
86 546 1120365
271 430 380798
257 415 926136920
100 954 2119563
824 894 178099
796 894 268383110
631 982 902424
17 595 255859921
208 894 519469592
23 85 954382431
784 991 96306
785 970 472826
386 632 719
531 564 80546
760 959 771207574
747 912 411163
776 959 172733
673 858 348582
744 998 642011
583 842 42005589
248 492 423264649
847 962 295939
200 539 831367
960 987 72229
240 388 352644
7 388 909667
952 998 118452
662 707 983902010
414 977 271863
262 558 324654870
847 927 193917
421 451 513130882
181 634 488334326
71 854 1941854
878 884 11158
913 952 71964780
387 978 1009979
337 492 735610282
423 674 338298
350 924 1435014
953 971 857509773
677 799 313584
765 961 510001
170 927 978275
406 767 897612
192 900 205318886
267 985 675005774
347 509 395722
277 681 996498
654 675 45096
763 797 612552427
251 710 865474796
613 720 289532
400 699 744641
464 502 468612644
864 866 7533
325 654 406604613
646 924 387772690
73 924 689097381
774 814 389016285
225 843 1537490
999 1000 572096042
38 634 1443003
244 359 97823152
648 781 340713
964 983 547494565
872 963 827038594
9 657 1572134
373 531 164632717
201 423 530202
63 805 1825672
709 765 137707
675 739 177017
361 860 829854900
502 797 745836
848 913 63547967
237 870 1560576
986 990 4019
563 730 626058767
208 816 1501351
291 485 410793
621 952 846050
790 818 69695
928 964 348615871
644 946 319282
454 603 250383
909 945 39490
355 747 983627
630 985 916394
992 992 69
559 936 856870134
755 853 403202170
603 977 602710463
342 847 717668481
64 506 317394968
672 929 77284109
353 958 823815581
461 953 627508914
493 726 597613
28 530 555041493
932 981 982995839
97 589 108419653
30 921 352754596
666 775 275869
817 846 750966211
546 814 668073
669 794 114105443
342 884 1353406
210 696 605083291
78 561 1172293
266 468 463766690
285 539 626456
355 493 340739
61 443 102201157
851 865 37428
502 516 40558
248 827 888122838
414 878 1171188
709 737 946741342
616 947 844091
155 494 828316
416 868 617835
534 578 102119
207 395 450670
588 771 466063
238 928 998436844
231 427 807994662
462 573 277856
831 950 519426787
427 535 277270
523 689 411130
899 915 278492479
286 966 1699642
757 975 960386740
707 950 617259
228 495 97102138
384 865 1214197
599 971 399907026
7 884 2155823
901 955 147969
147 866 1789177
612 811 503692
560 732 439446
354 613 601941
854 978 37323
320 674 874470
902 1000 353157227
825 848 480718741
409 640 963489763
546 979 657615733
255 888 1572274
100 936 1306919
952 995 111993
525 693 262483966
702 911 530795
878 991 280056
735 982 629234
359 616 631817
258 458 3501611
995 999 11298
934 958 71894
406 881 1198001
488 556 175628
924 942 974280368
286 722 1089231
203 537 811736
914 978 756456585
652 934 710220
127 628 1219269
415 693 691289
154 847 395127660
118 328 22930333
678 755 201850
589 987 670175456
655 702 120629
557 762 869395804
676 739 174454
827 833 21276
686 861 631969388
870 931 138384
895 973 157305
131 631 115300098
495 704 8234069
772 999 868036760
792 873 955228927
332 546 533469
746 860 297440
395 744 725219
429 809 538701
27 425 861860594
584 698 297627
249 708 1130207
959 999 936288905
971 983 37067
822 883 186190489
341 864 346131582
64 156 110088819
770 778 602083958
941 955 41921
300 927 685047519
841 972 935792473
492 500 724061198
287 318 75617
247 515 652335
528 864 854520
702 808 147105386
551 743 305784
109 831 508735824
749 793 457713175
272 809 1332978
928 951 370419715
493 793 854397527
651 862 548009
38 605 330036459
323 362 103999335
949 960 807726361
300 895 494023064
545 998 125247566
37 969 2301914
834 856 72728
285 563 678874
626 637 59547645
531 696 410818
667 824 230808800
9 340 27906318
58 665 506499715
613 710 255981
678 760 936515747
530 934 866566
936 992 145585
904 914 9553
702 780 203268
786 923 342539
492 872 969534
218 945 1811076
655 737 434959088
728 847 412884095
697 871 651409690
680 754 194384
724 754 911521246
494 719 968784012
882 897 182815758
784 918 21308906
931 937 20025
2 962 2375458
349 545 489191
268 445 703677192
482 674 471854
7 579 359115926
246 942 925371289
19 969 875076024
176 912 1821417
525 762 491563570
148 317 117275513
30 829 1954352
409 898 1229492
343 908 1407257
155 332 434357
327 738 1029504
277 610 819338
175 951 251391317
998 999 3097
819 860 120785
548 638 811212741
434 743 787509
510 543 16607
120 963 579688655
646 815 443189785
520 857 863893
146 686 1320840
195 309 228704157
25 844 281998660
795 833 743287945
540 631 218710
850 868 860171328
670 896 285212
847 968 839600472
305 455 46182
97 367 645386
522 781 734464651
954 985 644167212
554 634 193266
457 463 17470
172 894 1047771
559 801 604968
282 864 645601719
859 965 355042586
751 982 587762
597 902 771015
938 968 88128
868 950 217200618
840 883 113499
383 624 416752034
382 999 1550090
178 417 577758
868 926 882499083
712 864 154741
467 651 467680
603 630 72705
128 443 568074912
11 668 1590516
885 953 123607821
901 933 83906
961 979 43803
493 967 1201111
301 565 646850
286 583 718546
718 745 586316406
85 461 780332208
854 980 834398456
14 344 792086
172 974 608625355
638 905 674028
982 985 807976035
981 983 780010396
359 908 1373507
326 813 563881562
982 996 32771
266 434 396426
948 958 33328
826 881 150276
506 720 21707810
917 922 320552652
842 975 339408
435 549 301251
852 899 716574887
263 359 652452064
557 844 723784
938 996 69123
1 120 290933
241 910 919151136
829 965 351554
98 347 600845
286 483 484048
110 571 1116881
347 500 13724
400 628 36800509
522 670 32600
801 840 104508
386 640 748356450
368 820 1135236
574 884 964259110
348 839 503774396
507 688 615688745
670 806 345110
26 28 986999064
54 594 774848845
326 697 918182
846 976 126315746
479 565 212656
460 780 282876277
515 741 123161273
975 979 13066
743 774 528572728
375 522 370756
346 525 503324308
27 645 247201988
983 983 3650
495 576 449260614
409 834 357548847
759 896 349261
414 884 213465463
853 894 55439
235 998 150277996
998 998 839391146
494 773 180031428
183 535 860271
1 779 1905599
774 857 359020672
458 666 777091405
986 993 9500
290 724 678160274
233 305 177506
527 862 14983340
445 941 1257794
994 998 11416
2 950 501109177
567 828 662308
609 617 21604
84 261 312660
464 880 229953120
930 983 531098045
337 910 259225388
911 986 828293082
193 360 404430
431 780 433438883
238 620 930159
388 545 394854
90 665 893881518
712 746 87963
48 503 1103820
850 968 180834692
727 842 244958591
716 947 576163
576 692 452990208
560 635 41421525
887 904 39496
529 560 268140055
422 536 971013256
374 527 440036323
865 945 197236
339 916 908551833
633 739 281664
513 862 536314020
163 199 95044
804 879 201477
704 924 371128967
347 861 575800334
503 885 282305716
634 943 787152
265 854 771718438
825 876 144893
778 982 527463
591 938 806465
91 337 957398433
531 541 29631
287 719 1080615
154 274 418020180
650 895 525598910
276 490 171602357
94 310 526434
855 954 246504
424 657 584950
274 416 933822639
10 405 958187557
482 806 808149
413 873 1168856
999 999 1125
18 349 232417932
607 953 377870775
443 787 202621472
426 597 849286412
515 941 463319
523 829 769490
901 988 413413864
867 929 711532034
983 999 34269
738 907 997884749
465 673 523058
554 930 938930
701 988 733913
7 231 532420
676 956 727975971
763 928 278078461
619 762 364352
882 991 273836
894 924 80476
503 678 437594
318 406 2371576
759 796 97194
504 724 80387713
709 834 943247896
2 989 601882254
458 840 24784
560 853 749671
102 301 827684679
242 901 249602525
924 947 64002
528 610 666860418
632 931 756114
796 931 336516
165 267 21794
713 854 363423
703 955 645595
741 923 452673
795 889 238118
689 760 551128243
95 475 648674786
195 479 694579
395 923 245301887
737 819 664846093
810 912 258797
843 985 368515
348 695 776301
205 479 431204843
741 834 32382
483 942 900616439
407 977 460623998
618 673 142694
811 905 238655
957 986 986019733
1000 1000 829196363
621 919 224364
928 944 50416
844 883 145644156
736 789 890327380
533 695 912162912
335 858 12910933
924 997 490636045
646 763 201526
597 806 532407
83 197 665405985
982 987 59423378
883 949 940625347
431 857 490372290
68 598 1284870
695 976 670788003
775 917 361268
942 963 435539938
16 461 801891800
899 922 58669
799 922 311219
679 717 111552
439 631 950686086
445 753 782992
972 981 25616
942 980 101403
53 723 303586368
743 794 130073
62 575 953882385
750 865 298266
304 390 206022
953 966 36605
92 638 6627003
723 857 345017
168 585 647662697
322 767 1104106
953 997 112111
238 354 277536
290 558 534355188
67 156 214355
673 702 391909652
504 878 951097
600 787 713953133
365 569 504540
781 933 381656
362 443 776213745
788 998 532173
137 492 862461
580 704 323281
405 995 1483134
561 726 429576
458 720 678704
895 903 19767
970 978 508173444
39 184 435592665
874 887 23487
654 911 246800895
363 866 858024831
561 763 581422272
586 676 430813919
795 853 157952
560 754 180845676
413 784 687608285
918 986 186706
682 990 373812397
306 696 962624
86 795 875185012
456 676 807151470
167 798 435287557
588 670 161194421
903 977 200258
218 494 607585321
632 934 711784961
498 984 152694997
538 646 269914
613 788 449681
429 656 573424
915 976 164310
333 932 668797496
778 852 94061806
248 697 387494
858 915 761949449
684 812 325813
493 661 818873085
925 994 580768729
684 832 649424536
33 553 1264264
678 976 507437022
580 851 927860984
460 828 934348
713 847 339556
747 814 161759
620 633 179136485
864 979 285934
157 544 800439861
943 981 104871
386 949 1411257
843 914 175605
420 618 29396
24 763 114894581
785 840 140524
857 975 739406551
424 578 382174
573 735 843334140
170 262 151317625
784 847 982620656
185 383 482553
916 967 290706355
343 845 993895586
730 899 419052
140 556 575642938
7 15 22144
794 926 193768789
743 858 304383
437 992 1404470
528 689 396222
343 948 1509388
187 543 875642
413 512 87750999
561 687 312910
642 718 208216
556 960 859416450
120 668 252404855
780 812 78779
649 738 232751
310 942 1576028
88 665 24253234
522 779 646543
319 469 354857
89 724 1083363
508 805 366786571
129 965 2077610
108 840 1806809
797 947 379409
659 691 77518
368 421 135798
46 688 467081155
502 892 215421818
827 829 11291
601 961 923004
628 634 453889016
109 693 935524
763 936 438946
945 992 527987087
661 810 378122
189 601 167294512
331 789 1144224
431 783 545323
437 912 191851426
284 868 1463668
98 608 135787748
805 911 269900
729 787 157559796
757 939 79765702
246 256 22852
777 834 948380418
892 945 297397944
873 952 193426
330 365 261140043
100 982 2192465
43 54 106224516
267 750 1201451
144 502 246531512
359 901 1351300
545 989 611162107
622 868 640171
931 950 58147
438 748 793299
845 976 509023621
695 963 663161966
35 618 865827026
367 902 984496143
210 399 457017
258 300 185813728
361 711 942685516
782 923 183169627
430 956 553824953
527 560 82206
941 951 933882118
281 666 954338
924 997 193457
209 977 1912391
212 364 362996
713 790 192508
578 805 582049
257 831 278742813
587 994 1039273
121 616 297280826
504 720 556627
914 914 914
730 799 275333254
922 947 822032793
190 369 779093758
192 796 1493456
624 874 453655701
834 961 32729
182 624 498195682
899 926 862376435
230 503 360325328
857 912 125269
828 910 142500282
99 316 57300
22 881 359966830
501 609 272019
426 958 1346911
499 514 908512867
449 641 489384
170 258 212740
252 533 345337168
329 561 574236
32 677 1565467
741 844 947846335
591 748 22816
266 826 1384366
995 997 351146357
278 735 740872167
425 475 118488561
965 992 474156874
326 945 560190466
318 475 384787
896 897 710731468
936 960 201328374
144 215 686698704
690 782 952862701
215 463 903353531
16 256 571635
208 721 787765561
752 805 130628
502 668 101537836
845 904 143836
730 929 701072159
197 445 862469522
654 725 195178
898 934 560966111
276 446 409288
222 779 1378556
2 476 1148539
369 614 609284
230 789 1391500
171 358 966677844
223 242 244492462
983 992 15498
245 706 508206140
123 497 659369254
589 976 988631
619 908 476613180
447 742 750436
492 812 608222204
753 997 73406777
535 630 178832763
996 1000 11661
929 997 807195577
667 866 267043887
497 785 348070778
19 893 2142896
991 993 5481
179 822 392884164
476 967 905743900
496 654 150257328
514 837 885721715
5 989 2425645
223 791 1408727
902 907 18885
819 856 289545506
703 845 369041
739 801 149208
913 941 369022254
386 665 691819
603 894 740851
42 385 555847237
730 779 117864
400 760 70055283
749 867 780995012
30 94 147093
442 939 497091885
582 591 11783329
553 851 756058
187 354 184091291
687 733 130835
348 743 987675
675 809 345713
605 950 880551
871 994 75140687
823 853 398486405
690 940 639842
791 936 360887
225 727 610023209
435 865 362009
646 949 12089
969 982 587589290
553 716 388516175
512 778 864277030
73 221 351042
917 922 371905112
539 924 271120890
73 400 540366603
236 240 257005380
738 949 528618
264 795 1317727
12 476 1117772
714 833 293811
909 963 144625
470 953 1226585
382 776 179150021
696 940 619272
55 414 873740
329 969 860679760
864 892 57076
745 972 462990077
957 967 30211
606 887 715593
144 825 646798999
799 886 225858
930 967 269409668
46 834 1940514
620 674 139262
681 882 554030931
69 505 1055431
108 615 1230154
539 740 407127554
642 992 886822
527 845 443051963
190 417 70109885
22 764 676243048
105 384 662694305
926 985 345659197
616 933 805525
763 983 76136263
619 783 286548326
194 612 1021866
508 821 789054
990 997 876502879
663 969 518671
889 971 127118998
970 989 103623318
478 533 138855
932 998 319409635
828 932 875472263
629 864 613623
229 659 1061582
42 332 691977
518 589 171832
370 667 736499
115 918 310161905
196 242 119922
426 774 884077708
949 963 991186471
616 878 678276
839 987 116068327
383 767 442935
630 984 912721
798 821 196526837
897 981 214271457
56 762 1734708
151 783 1562187
337 770 467091756
839 978 465714385
283 885 1500429
71 178 896797191
889 943 139824
403 452 86379
902 932 77549
173 451 662679
607 834 159413486
907 998 195061
867 987 301853
143 645 575292440
411 993 1463848
569 839 687172
249 969 88355
598 780 468108
601 736 430548701
513 567 288441694
250 473 419107315
636 826 481885
927 995 183113
90 769 307947126
413 556 362418
426 605 448740
183 603 1021613
542 690 67884141
362 889 1320901
834 842 26737
150 895 835618577
939 964 74078
341 518 434104
803 805 9327
906 960 21367
521 903 954994
900 902 433797452
861 980 295598
588 823 600562
912 953 512930908
836 869 779352250
595 766 431264
256 529 674173
203 850 498472764
697 923 569606
78 673 771293153
366 536 156995225
958 981 62704
789 923 336134
530 747 121033968
183 613 1044719
897 905 17924
439 660 560025
145 862 12065220
330 479 369545
252 356 352331967
277 574 427616395
138 278 337025
283 703 901184128
672 774 260253
710 754 113687
140 474 808324
456 974 1315727
477 718 315471
355 807 1126628
697 854 412485
747 805 865414513
307 397 55350358
955 961 16946
185 316 171091008
166 588 30703
697 729 153265659
543 766 548352
878 928 114726
939 947 24103
508 823 792537
54 750 258239777
256 438 257791
67 790 1784420
566 814 252494
651 721 191633
998 1000 7174
175 293 286936
174 632 480921223
121 391 647213
445 930 1223274
728 986 714956096
360 757 209856560
574 889 454071403
941 957 244228426
808 860 148666
359 495 32597668
549 857 667752655
686 922 601575
871 889 36381
636 682 117153
52 736 1689806
634 857 583148
383 873 1240619
983 990 13067
936 937 5469
682 924 614547
673 814 478842724
847 947 249339
800 975 450901
919 947 303987363
396 938 92526155
536 905 924079
375 732 902144
493 876 975691
1000 1000 274384027
285 808 1294363
293 409 380454341
878 902 46813
704 970 680563
669 824 718987218
731 963 589074
977 1000 57898
809 895 220866
923 958 310357558
427 695 675071
88 756 1640434
125 582 167881033
96 96 2686
380 645 661970
311 669 880264
604 684 201172
748 885 840391575
599 785 387288906
346 773 580011385
571 820 635147
241 727 1209205
811 1000 882458621
555 960 126298
670 967 692254568
590 725 361351
663 672 22635
797 961 303548628
185 625 1074465
671 880 539590
592 743 994941366
722 874 562442704
729 845 580151244
784 888 265058
314 595 688282
503 898 994410
548 691 801720084
494 853 451660444
176 549 934992811
211 706 435000335
484 705 458563804
910 983 198534
445 618 435185
471 527 149053
808 900 906164103
848 981 473116421
727 803 614945334
964 964 332135511
634 997 924048
309 747 767453
100 734 377200244
862 954 228334
872 946 329555702
939 975 295625717
853 918 153807
227 547 443479992
73 515 530437904
199 448 427588515
75 345 525815997
538 550 38357
293 988 293645985
447 537 234615
430 732 604768215
844 901 139037
675 864 496466
781 922 354532
240 656 427986
782 887 383075863
920 963 629949262
756 826 173867
595 665 183505
619 954 859830
817 932 363388473
627 936 479398326
234 453 522395
54 775 177895391
596 881 731002
605 611 500006163
142 731 1452415
536 673 984588769
732 758 61905
659 692 82041
9 624 1482605
127 306 435559
644 953 459149637
146 628 1173568
68 371 259876660
610 702 236028
543 981 952020
975 978 12070
239 765 1293959
663 872 542987
991 999 448289443
824 883 319920559
500 905 1022730
247 818 568177814
192 409 146784031
156 862 814809529
419 520 255746
45 702 622003
823 829 24827056
68 387 769571
576 993 168064415
153 984 2074558
429 987 1418012
658 703 117286
53 120 171936
309 806 1229773
635 767 367831923
665 943 993323966
793 799 12619
24 528 374385528
190 824 223820033
542 766 550535
896 939 823857830
409 739 836434
670 821 385672
107 985 273981958
184 525 834595
143 174 74536
910 954 121982
728 805 184989
948 990 111350
697 859 424417
776 947 436150
815 845 88271
418 895 174444509
381 527 56458838
608 765 570346569
768 978 545451
981 995 710722089
466 563 657610276
474 759 717263
837 898 617904631
403 621 345665952
130 258 880172217
848 951 257965
172 479 695683367
459 704 7572526
29 754 789521022
383 765 948780
102 181 190476
176 679 282921489
24 367 867613369
716 986 684738
728 778 117718
127 410 569874782
862 929 259377420
13 736 1769528
527 536 749782934
342 395 355351538
425 579 751815175
89 679 1440272
676 846 442532
813 977 426540
29 42 29415
955 998 106046
987 989 906776747
129 509 684754225
99 378 669667
196 587 550975828
752 954 514713
400 745 867639
88 901 2000036
436 973 772902990
509 680 857005576
622 686 163135
457 880 946766672
332 932 1494025
675 683 192035299
589 997 882818898
619 872 838303725
850 885 121318507
299 341 106348
327 776 1118381
488 916 751495675
30 645 288197477
136 351 615035894
843 970 326050
78 312 989479318
873 918 195934439
972 976 10489
907 911 759635676
609 901 740833
682 752 253983771
174 980 2005894
694 735 163381003
694 896 515413
149 809 1628801
436 831 877352212
623 674 818455134
70 225 133430923
644 730 398634531
500 695 156423365
625 635 252018202
611 761 381631
688 882 154094464
183 396 522292758
23 333 739317
57 736 592544672
616 746 343004
93 930 318130490
129 866 810589461
229 882 955198628
108 242 328202
473 714 613811
322 937 362660470
116 458 812612
169 292 299123
538 725 483386
468 480 41827
6 665 677819919
643 962 816728
937 941 19311
232 364 316514
652 984 849266
775 849 225528216
858 978 296383
807 857 787211577
185 749 1398484
50 736 1692072
975 980 14589
417 929 1278072
966 975 340700483
23 340 837739976
789 990 511486
261 810 1359540
179 993 829302834
942 966 65789
121 889 1893641
969 980 27770
656 805 721659851
877 973 15273
408 635 864530929
624 640 170402286
550 743 207955
755 924 886853691
223 701 331278
339 673 821502
869 976 93665
34 889 350348288
85 314 551238
953 996 446581752
478 584 254117
181 916 1819407
999 999 98596514
629 986 253412241
119 892 1901620
185 448 629671
903 980 521285638
92 244 78445218
409 680 677565
158 168 30476
470 587 291314
928 975 130122
782 984 391156
748 889 607698763
190 938 1857206
258 569 740849065
665 923 780159597
624 647 66643
623 710 229366
492 793 653406042
772 844 465719531
763 925 499183841
631 874 636174
680 870 497425
111 396 178688844
888 981 243108
101 516 1007610
855 962 967915664
169 578 993523
699 889 466646383
451 744 691100662
673 800 614118838
53 125 177938
181 795 1518713
418 723 901168515
456 544 231744
394 900 1264482
357 619 219081495
451 850 381237695
911 962 141387
411 971 1415259
961 970 855155123
983 985 9048
91 687 1454394
909 980 600368736
161 643 466373064
411 805 988313
321 727 1023709
898 912 200040779
319 836 1290752
201 281 189648
33 460 1015684
949 950 405506823
327 689 74533356
133 802 1647304
732 868 351225
576 995 703717667
673 698 66914
8 88 190300
801 829 821997395
857 991 384044212
8 130 287399
999 1000 1013
309 754 607063542
768 934 425125
354 639 704068
289 928 1588611
510 720 139580929
678 761 754418452
911 982 297205649
339 749 1024239
202 989 1954292
467 589 227106988
180 886 972346937
522 968 1132928
654 668 33736
592 771 455762
649 973 431407792
870 933 935595530
754 786 84546
229 944 1783348
898 1000 583956286
646 948 767429
351 730 950465
613 770 399978
340 674 819612
305 691 472138050
774 877 277257
766 973 533882
603 809 617412801
989 993 129695611
363 916 1384588
268 410 678075576
833 878 125335
75 98 51956
625 672 116492805
301 473 419026
905 927 56133
275 444 406240
239 791 944158413
16 760 1818433
168 437 641382
750 911 121402937
997 1000 973880118
783 802 45631
343 432 965521079
218 926 854761657
416 646 572546
120 650 1290305
894 918 67035
663 920 648790
306 998 1727659
792 844 68602039
637 986 700269879
192 279 207440
250 623 908314
40 923 999969795
658 671 547505947
156 977 254799892
619 702 214351
100 526 1036848
816 858 126089
639 799 404204
101 108 351841035
917 919 875759538
147 207 149344
892 913 463850835
619 979 735318523
663 807 705249601
700 801 802253675
493 852 915875
420 598 44131780
429 964 1358601
732 995 663476
900 999 533490705
749 853 271242
817 872 47353248
313 338 357627096
33 840 915578940
665 925 653428
185 448 770925873
4 526 1262748
915 971 153821
549 945 594511208
625 754 175592062
93 347 615142
90 976 331482004
843 845 10127
628 896 656339189
232 610 926840
34 58 112446821
668 730 969843278
906 947 109418
589 589 531845762
145 848 1746546
519 628 267518
44 285 75967879
721 913 676590365
219 934 1774194
832 985 318531168
413 457 102604
221 996 202361776
912 979 103103579
173 890 1771985
338 663 713795345
256 847 1474274
609 997 990102
797 893 238891
343 839 277183482
182 991 122675588
884 884 2096
396 813 1038998
146 241 342938896
274 864 1478942
680 965 730505
478 648 551062018
617 919 767735
518 598 790977036
17 150 963499715
581 946 305035834
156 242 533994848
412 550 728542757
879 930 19010
321 472 778122969
645 878 600802
263 574 754776
665 873 136895129
857 910 120406
735 778 741419081
300 405 255870
210 724 1278332
681 817 243629118
885 910 60399
619 643 66469
74 607 1289816
216 941 14033788
597 679 526756082
838 974 348447
700 936 319109824
52 723 1661360
625 690 169233
186 300 475310804
945 958 150999484
898 909 29223
749 763 27205
34 320 428972
598 825 577930
434 823 983999
603 841 263993902
986 995 17637
150 735 1444645
472 837 922807
371 855 189091
986 999 219874279
869 976 656296529
320 617 533503989
243 271 64344
890 891 2181
705 769 699048492
672 878 533837
459 823 924170
426 928 879299356
450 583 902479243
540 635 254642396
427 936 1279616
13 150 320678
746 958 536803
364 552 402802824
271 759 1209819
622 896 700112
109 757 588094025
988 991 265911292
843 856 45991
158 335 433199
908 992 21513794
851 886 81723
940 951 458185732
963 984 57058
801 986 480519
499 848 523746360
474 989 556623023
734 889 387867
411 657 37752359
423 647 360108439
3 532 61943321
53 631 1409445
537 637 600512603
176 436 148238706
60 379 768837
188 922 298311834
772 928 396975
74 313 820345783
599 631 992241203
288 713 1060150
506 639 334571
712 865 130402884
238 360 900456562
911 974 716898824
910 991 210313
459 507 131633
152 737 1449817
774 818 116781
54 154 239641
22 479 1103619
721 776 376248434
938 958 212039488
327 421 229869
642 887 623791
628 958 668283191
231 554 801150
289 713 1058497
397 985 965831579
100 507 870181542
373 714 864300
690 801 284669
511 936 1072996
319 526 511875
63 945 2183644
928 947 416451335
56 577 852265758
683 979 543766868
147 643 1213664
856 932 176613
588 960 363775
340 461 281986
476 801 813625
603 749 383234
116 131 31413
5 953 2336068
857 951 542071942
911 974 167655
747 814 161759
177 926 828951341
696 706 807441226
237 355 286514
577 929 422787018
492 783 122804
834 967 71836381
133 414 681291
64 881 504188755
536 575 66040716
594 705 410473361
904 933 682120899
942 989 491502698
863 953 808371235
816 995 460482
3 973 897434499
382 920 82353398
909 949 312232576
492 501 250742557
644 730 225924
248 377 165540124
797 814 40081
66 250 504778861
136 702 1388810
993 998 17646
899 967 146079900
319 686 904890
341 396 134389
571 999 1088701
2 600 312173503
725 742 35991
974 989 40886
228 275 542186240
487 950 1169338
778 851 199148
842 981 358566
196 232 92227
107 181 825580917
572 849 714567
619 742 79881
156 858 419474
757 895 347730
853 936 923140914
755 915 403007
519 794 695374
539 810 902293577
803 969 430135
813 875 177955
154 557 104619124
409 729 284599364
127 167 472794795
824 861 286393779
984 997 45227483
379 720 866355
840 858 4460
367 812 1110994
858 885 112081000
317 496 583999101
733 792 953021908
772 779 24001
669 999 257603586
448 572 311216
404 579 755692519
623 886 314537197
98 332 822968006
14 1000 2431367
164 480 869155566
652 955 771105
335 377 574393076
677 826 27096
394 679 767707247
464 807 990049623
721 971 256891558
461 637 450424
785 879 33386
523 718 502571
149 173 710070311
108 241 325932
899 923 60357
1 237 503445993
15 612 1443804
84 695 161466609
882 935 327861112
552 647 35579968
5 40 88829
394 593 490210
15 386 519500025
134 907 513104160
361 781 1052335
279 315 816988763
627 895 647068427
348 627 743057103
294 924 318528008
56 201 360705
859 899 86021
899 923 60357
413 716 768092
265 456 455435
245 248 9375
66 553 1191178
51 616 796278019
497 567 173078
648 899 632847
470 918 1132487
507 971 530610967
30 384 806693219
605 908 771157
562 564 257490902
410 750 192232253
188 818 1559563
609 617 257162454
26 367 852554332
46 904 2112826
890 917 67486
647 941 747875
341 786 534104817
703 941 543497677
572 701 375258172
752 972 557812
69 680 1491444
87 126 191127607
381 918 601691089
216 720 18799707
391 771 249275731
437 583 363542
594 957 927898
642 670 851013291
744 986 923657237
419 564 363088
419 687 664750
683 874 313043008
902 938 522672278
529 553 64776
10 965 2352426
692 828 649918438
938 988 310595759
218 324 892325266
100 674 1399748
570 767 479712107
283 733 190850149
945 953 291911360
884 930 110922
771 781 517857808
962 972 26153
788 898 515974624
544 813 776369221
819 904 215265
694 894 658452087
151 924 1914468
327 883 1393027
731 879 251645
589 680 303203855
738 845 863757236
942 993 170436361
224 731 1259812
832 839 22511
498 990 54554805
268 362 676993137
3 681 1158206
978 988 29180
601 835 599924
386 727 534240416
881 975 274287559
259 821 1395018
947 1000 136783
513 614 744329288
124 700 687786663
826 994 431654
366 789 1063786
70 627 619527580
825 953 332982
100 362 75999434
985 990 7692
291 849 870938108
404 967 749379666
967 974 796707364
123 292 365991
975 986 35707
112 173 149785
783 813 133923186
949 970 60342
449 968 996791895
504 976 157325176
176 541 896546
350 942 1484043
532 821 724151
733 816 751011863
909 945 96875
905 932 69290
588 782 480934860
55 834 1923917
932 933 987459462
426 796 934174
361 448 205448
700 769 173651
687 921 597692
811 815 12559
267 446 426686
600 805 523879
531 657 79073
705 969 629145692
51 664 728196167
631 642 370935735
341 673 816864
389 419 78640
142 978 800871481
832 913 206799
237 360 890048710
707 937 327500410
384 783 997220
431 683 631636
794 893 247453
865 912 108044
459 664 525059
593 672 125235531
873 917 93155
610 748 383288659
284 656 915749
432 912 1212764
744 942 499571
961 991 81755203
929 959 88775
322 979 1650553
692 715 543151130
355 633 270258521
583 588 19922
433 943 1291946
930 976 129696
385 880 1246992
881 888 13006
698 787 232707
123 129 10838
377 504 706594002
527 709 895477034
621 935 796902
714 885 427735
227 891 1648567
353 622 463498969
351 907 473712
717 957 500334225
682 916 593132
563 674 228826
72 124 125015
4 908 863560413
535 757 672419792
737 954 551041
130 140 403548658
664 886 563413
791 875 50845
102 351 327424356
849 882 81816
67 870 1994460
950 997 366583564
421 939 664603014
407 801 985716
773 921 83400620
523 637 3988
624 812 11196341
642 882 895715193
389 608 540695
259 336 672959920
677 800 317841
376 795 106911872
916 978 126600
646 880 602634
643 793 574179532
510 760 210522061
609 805 476687788
318 902 1450478
5 70 152476
664 704 808187249
863 976 176516053
859 930 163065
682 809 325868
860 986 317766
248 478 631549664
871 901 860519570
121 774 949188051
107 322 515794
896 966 185635
141 857 1782315
891 916 280311691
782 945 306974462
943 947 11013
647 868 165747371
457 870 1058588
178 720 1345826
385 640 31705469
432 931 372827026
304 716 1027912
607 740 345625
580 821 617127
18 445 661720418
760 883 16188179
673 914 921614833
360 803 623317669
410 555 368447
807 917 298550021
903 984 960530625
877 900 45002
682 982 10392371
424 611 466352
307 584 284069986
841 943 259995
547 819 687047010
345 624 680140
680 763 80807356
680 961 721750
42 954 812573526
158 967 2017704
435 983 146393850
480 953 1193065
653 673 75376545
307 971 1663543
518 903 963198
417 813 319552821
802 914 286018
223 433 501387
639 870 598407
252 744 1217590
46 871 452553612
536 872 857415
279 502 544684062
445 470 775225068
45 150 621632042
578 763 765444114
881 978 221486912
54 874 2040557
467 801 684947849
109 259 361158
105 671 1382028
795 916 302278
866 928 37462061
351 609 636395
1000 1000 4077
97 850 453631060
971 994 446750520
325 340 43256
297 327 71735
954 985 86716
383 546 410535
890 996 605225287
136 998 63908384
960 967 20789
77 384 379604715
911 959 84358286
561 963 787870
453 964 1303986
811 821 680695757
470 666 496993
463 956 1255648
615 740 196825342
66 654 101598576
257 886 1566179
955 998 106046
186 343 387956
486 869 974546
235 510 662841
490 508 47709
897 931 13662354
661 685 58930
576 621 341331376
551 976 726142376
12 222 498611
584 876 865707233
535 748 540826
872 944 174383
117 355 572538
881 916 464916601
337 575 648314383
940 994 141599
352 377 61968
228 351 979301741
872 903 63161
238 867 1566963
406 944 1353119
676 923 627869
558 865 782078
854 889 80166
293 680 953873
552 995 862905497
492 640 370312
516 946 750540
416 713 750529
55 347 709525
729 938 498617354
194 318 633797048
393 943 533018048
319 773 1125608
964 964 2957
703 749 971329368
341 534 156389208
401 546 809217947
992 998 17715
995 997 8201
16 589 1381271
424 722 420134017
218 557 834384
664 702 408341868
453 973 1323317
475 987 356544820
478 663 462269
351 788 763596774
408 532 805142309
243 886 18246220
382 431 545964091
123 374 306876082
167 963 673779340
476 778 759247
537 991 1145180
736 909 433682
685 726 681245685
970 984 41554
316 720 1013620
475 615 345248
619 730 59774440
363 710 872209
250 830 432248952
820 848 84026
20 633 1335866
315 449 693572379
876 882 8041
156 595 1073062
123 396 932881996
973 998 387869883
495 853 914784
636 806 852282447
808 953 375316
871 984 285656
26 358 753851588
886 925 94220
284 762 1180854
929 994 172872
678 996 251756864
584 668 219462
73 768 789384105
751 895 357793
251 663 1014285
87 467 912172
123 998 2166783
157 177 18916412
522 867 101516738
20 612 299213044
962 998 89100
489 681 21949492
536 741 535810284
691 848 130441901
548 868 811537
600 894 181182645
711 750 88727
973 974 194501320
146 265 291596
80 225 346859
188 834 197548538
631 640 605718210
261 890 1562818
334 491 14662
373 598 635956983
240 266 63056
678 971 753156
565 581 26488
684 890 51050457
665 860 507170
328 779 1124317
984 985 674568801
25 173 2378947
910 934 61213
285 296 664804389
854 871 46394
431 651 557654
507 533 73541
595 785 488983
355 941 1469489
355 615 68007
82 341 904872439
707 917 527341
765 901 347860
97 551 1113421
773 952 900615542
833 858 81725
620 976 912427
352 460 253456729
364 762 993975
281 578 727556
280 825 1355025
16 985 2396196
651 794 934023240
276 909 63254521
625 691 352126060
411 438 60797
26 301 658893
109 569 1115499
848 864 14737
339 899 95441711
163 369 493171
797 849 956218552
884 932 65384
549 832 706775
736 880 31105713
631 893 663623
289 438 354009
382 636 739484664
855 987 330509
317 518 492355
214 488 666908
671 945 699129
89 310 854020643
515 721 898773449
775 952 456743
913 929 755721583
174 445 422585366
20 85 530654415
835 953 304482
110 871 1889590
942 949 19259
763 1000 606726
872 956 633206364
285 986 624187190
555 748 147844773
298 926 1560563
178 626 1089664
902 986 228389
129 835 28697069
468 719 646305
801 906 917365500
166 683 518357191
860 935 679036026
16 759 1814624
425 554 116072553
822 871 138188
736 992 394820424
951 962 428593821
978 990 112464052
553 874 818123
600 927 667137922
969 996 64836
1000 1000 4077
890 927 63747
283 675 962555
424 767 588494449
52 660 978614786
982 984 214154025
843 908 163577
132 499 887315
67 994 2297712
205 223 580554893
989 991 3805
375 609 582026
884 895 510455612
407 837 1081734
98 636 379424020
323 750 604789308
227 248 931145658
348 891 1354823
498 881 380619291
120 181 159043277
24 279 605418
784 811 64434
182 671 1197240
986 986 1244
62 620 1360464
916 985 174138219
342 947 431636499
965 996 778719335
271 977 984219756
352 731 951608
329 654 805130
708 979 456847524
630 986 186809841
92 250 385810
335 691 880494
520 597 187008
742 964 565368
889 964 197240
147 772 834505044
506 914 926489
748 979 583636
725 940 533375
424 949 1325352
106 797 1702895
594 620 68038
858 898 87086
726 740 29568
721 737 39086
907 943 97136
534 960 1080009
540 787 238232
427 753 488342550
191 414 223016235
641 969 231741987
191 240 123760
335 357 794370768
813 822 64367447
828 963 351800
817 889 125144457
428 783 661483970
8 665 610994786
899 993 887821573
674 745 192874
586 669 938241198
839 839 3262
633 859 753324877
406 947 1358125
82 714 1553891
58 744 462000145
907 976 83357057
217 303 234897365
408 920 1284344
137 343 502776
46 509 1120200
910 961 138928
520 948 1079862
830 943 290465
214 509 717094
413 431 856059566
16 214 18800
313 901 1460408
247 885 1585057
384 892 241275525
907 956 132312
751 800 117535
675 1000 831063
630 667 100539
278 503 15473083
791 853 83787045
54 844 3892736
803 974 409720767
469 632 699096988
712 922 523360
29 93 145815
502 966 921078907
523 545 989695974
66 521 1105333
654 885 587424
243 364 992977213
925 974 480347688
890 937 453341255
124 555 268194073
466 763 265839161
502 519 576083547
975 1000 63761
634 665 82574
207 993 817837592
109 732 1537026
461 480 47775
327 484 170184738
920 956 99297
74 777 6962031
432 720 742403
120 543 1029009
517 646 322908
681 936 4731909
933 968 863883378
457 648 487030
490 738 573376741
155 515 882164
9 409 517183070
197 784 1453120
857 934 179805
442 852 291281447
309 976 805475549
627 787 671699133
343 915 274157060
266 506 856645885
175 333 382283
368 372 11225
34 841 1980773
409 801 982254
233 588 863838
791 931 223979018
312 746 1079714
235 630 631237435
973 986 40095
141 797 602557751
416 636 156305189
601 756 401261
48 529 1175641
490 539 44887896
768 889 595212630
9 754 1820078
196 414 964464292
79 369 527757728
619 800 462505
460 470 33279
14 592 739718235
665 940 330792826
618 643 71063
560 927 920032
158 358 133693
265 716 661325847
575 760 945747883
490 542 52998
471 727 226607354
487 639 104439697
457 787 839840
664 831 421172
246 462 574659003
391 829 1097485
826 926 252255
229 803 470237899
567 803 597399
78 519 1068576
260 913 1625383
144 848 586745523
518 609 402779790
575 980 1038101
144 380 547570715
629 678 353188233
807 914 48361
992 996 12917
820 956 22779
136 464 789501
26 372 820566
256 953 433649
821 923 840781712
31 247 515404
907 998 236004
900 961 165731
578 752 171002
777 789 823429215
815 950 455166836
560 755 492390
602 924 818941
48 332 686206
315 902 499857887
591 668 196858
241 329 203355
805 959 399752
22 716 1062997
264 741 833457334
474 916 1110047
321 963 782961869
619 960 684924221
697 953 806181027
30 504 74307
463 965 1278995
901 981 462020337
753 966 542323
103 306 502585560
255 948 1724063
308 458 822796175
946 981 153419591
861 908 108428
323 919 268970619
518 843 135022422
876 896 40516
44 626 1409019
293 556 650984
501 801 347735264
51 759 1743103
960 994 84097
774 778 17626
347 513 405867
617 644 72680
19 392 181664161
672 987 809038
658 848 491350
388 989 1512447
949 1000 163775793
554 991 1099002
739 863 320805
342 650 758758
727 876 241825
239 744 1251219
296 540 602866
721 938 536182
771 927 394417
724 992 410764082
824 931 268459
544 931 965495
202 612 220717336
994 994 4423
432 930 755903468
758 836 200822
87 412 781095
891 957 998899825
251 402 366827
237 896 916539027
126 285 568034330
768 939 437327367
607 716 288799
973 997 60975
602 780 458761
194 616 975122291
139 746 107965972
199 942 1844490
438 545 282923
839 869 90024
276 378 25979145
742 821 550278054
241 429 446708
461 917 1155739
987 997 20880
788 864 202778
417 739 636400191
852 984 333690
663 759 244828
538 629 964010752
482 909 1069687
126 987 657438194
377 738 912327
753 907 879989065
298 913 836421023
160 269 269301
767 982 562543
431 668 763765256
155 692 1322666
843 868 73901
796 1000 518780
381 612 571232
588 912 168500990
254 517 423343360
462 608 259403115
41 257 511373
992 997 15743
790 891 253079
275 997 687460166
700 884 950491619
419 605 966385204
89 350 627174
680 755 685826406
991 991 2362
512 649 577729112
807 940 341715
658 687 70765
356 749 982891
584 875 759289
263 352 499912958
303 986 599462006
261 671 222134090
361 636 681336
507 730 569363
988 995 823780058
45 171 889085114
213 947 1822945
716 717 6540
329 829 1247951
673 1000 833063
958 959 544928703
112 166 624299885
429 959 1345783
679 854 460052
185 434 885094430
19 763 1813594
745 907 93826857
405 710 210247799
792 908 890805495
814 883 186202
772 983 763799984
544 561 745519767
627 689 983518086
776 934 400762
931 994 765094258
373 923 1381011
454 505 609513444
611 818 126874296
13 399 924074
571 889 810532
722 740 41526
518 924 797063127
659 886 621018579
476 777 756042
235 488 324604209
794 928 294849585
110 688 407531421
923 974 138558
608 745 358470
244 951 732931859
80 746 274115328
39 100 142330
34 704 1634058
24 498 1138082
946 975 75432
824 880 825673388
527 991 1171046
343 910 1410077
493 941 491108487
657 905 368603
282 498 213772429
908 992 214710
704 730 165540707
443 849 1039585
376 933 1399284
819 835 84551323
286 923 1581691
859 981 312277431
357 631 843892946
41 924 2166582
637 811 480229154
629 732 156602855
430 796 926781
33 70 685098083
306 539 688033237
659 939 707913
721 988 621574980
962 1000 933589131
356 583 549356
413 461 109533
563 790 659113818
297 560 762728248
20 231 90489564
112 504 949783
538 828 729157
105 947 2081680
542 907 252680539
144 494 847680
370 466 240411
720 830 270622
574 611 99492
348 883 1340977
460 990 1346170
747 753 274158614
584 893 786629
855 869 37104
883 897 33993
339 410 170834
337 378 298436632
962 992 688467444
929 933 13052
468 920 543769251
840 880 110510
869 932 465416175
594 832 605594
568 787 460650504
193 827 1567521
52 227 423913
791 931 777738065
251 836 1450292
182 810 1548819
431 471 104876
561 818 648308
332 826 326571855
417 786 926941
152 463 747900
696 911 543001
318 647 467929800
212 846 506016546
410 955 432913092
958 979 498096166
635 637 720838198
919 988 183390
70 156 201583
807 813 830235081
876 977 340460439
318 401 541530629
404 853 14539605
356 566 513723
479 824 766186900
401 758 891374
58 368 743918
120 228 251785
241 841 1429302
154 196 230978223
419 603 454813
395 524 323289
871 960 224129
344 991 1616562
544 573 195513201
821 853 862428012
261 763 1237793
921 999 464629813
652 681 4762814
300 837 1338416
993 993 3050
908 991 214641
271 763 695393221
687 892 521395
670 697 129779935
66 522 1109072
860 935 252731373
608 661 140446
233 279 108313
431 658 1453170
324 333 27169
805 934 298054546
661 812 380382
130 652 598404182
256 362 10983048
276 971 1741774
980 986 311783623
504 800 744968
246 861 129171968
552 587 953066412
367 811 582867923
485 783 749100
703 965 214037068
13 516 27504469
388 938 890520129
843 983 363117
603 699 864938702
79 228 355124
398 431 372054950
769 832 165385
53 774 1771795
178 952 984601909
540 576 75056
891 969 206899
992 992 69
757 767 18903
234 677 1086925
211 350 334505
105 760 1611248
589 860 703865
726 942 437510972
174 453 666887
7 333 778632
828 861 101829
868 874 103191993
286 887 1496443
294 309 40683
709 787 201537
721 814 220957
876 877 1514
563 978 407596599
787 888 541564941
247 416 330346961
162 289 312290
345 606 640352
346 621 607188480
219 855 1590704
144 635 15022791
887 916 348528838
432 820 947531357
360 867 1278029
794 916 698463268
999 999 105340508
537 817 391290290
323 760 57981938
773 808 686013560
370 788 841008859
490 871 486968323
553 736 342528689
430 471 107804
840 946 270627
607 687 548995479
482 878 493449314
632 634 855570065
490 941 908626782
774 789 47086
229 525 730496
522 925 559859491
820 822 9402
187 866 952714310
227 283 368402730
253 517 643748
946 961 805230082
119 464 825137
715 893 453326234
520 596 184792
612 713 269849
158 753 386689587
158 864 1761790
626 661 890855110
304 606 877130035
570 646 197820
60 115 142836
1 698 233785161
658 848 71103
543 608 151965
633 754 977106672
119 574 1096006
831 956 321324
631 950 815928
172 826 1612079
293 956 1657894
370 501 330518
325 790 821397952
409 756 874435
76 903 2030891
162 343 446723
43 382 812991
808 961 397028
212 565 861391
548 703 291665
250 549 594370311
403 719 797711
107 167 146941
94 912 422633581
565 691 313140
30 810 993194047
126 739 1515839
10 479 224820067
450 611 508799011
950 995 637037649
835 850 799401689
853 988 337197
110 961 868804
793 963 37245235
519 906 163211347
863 918 128342
935 981 129246
919 953 94098
490 535 755615657
986 990 4019
190 581 951152
794 975 462671
673 913 609941
91 329 574617
70 374 725534
329 897 1420033
441 800 911189
380 984 1528533
822 940 301153
218 586 893789
913 994 211178
179 285 257028
78 630 1339773
292 890 1486559
541 899 957173967
234 726 276340015
703 767 159585
464 757 743837
549 575 50592
163 372 344953267
669 781 292147
234 654 817774333
918 940 465455359
485 818 834603
714 799 451535209
29 399 884648
300 604 745231
524 840 515743
776 895 304464
980 989 24258
151 229 186495
970 980 27459
971 973 4440
158 222 160278
7 129 397929560
126 712 774471459
877 878 1659
986 994 13923
536 759 802219247
645 905 657199
700 947 277242607
639 868 702939165
512 887 909601061
609 651 942173242
235 696 362562851
112 669 744124108
258 277 739797324
939 962 7272627
243 921 1679416
211 398 455086
346 544 472220282
772 910 338982
316 866 162731915
605 731 330256
479 709 577610
802 910 276810
173 905 164730672
922 974 692460509
860 979 295125
497 903 527723094
617 728 363925186
398 811 1028266
52 657 3305438
35 958 2275920
187 391 494727
279 830 1373146
599 827 582174
767 903 348032
31 259 538703
857 989 325385
884 907 622210965
373 643 279905601
913 927 34502
499 855 913883
382 393 453682376
856 951 96911990
520 628 355529585
193 747 781556298
292 827 1326572
530 845 794034
1 288 840266375
694 748 942155547
688 983 764151
464 701 599626
161 423 46440998
716 721 17962
961 997 87324
596 717 321503
958 965 754590742
941 943 8983
233 678 1092563
451 997 1387167
857 975 647324803
806 857 147259
628 871 632270
89 401 661315534
874 997 785735851
854 989 335975
154 217 334693703
752 935 457528
57 593 175366194
56 292 574646
145 903 1603186
677 725 861572333
953 972 51136
312 885 849344615
849 851 9697
782 889 269921
843 854 40061
158 636 704383397
323 935 1531049
123 344 532704
276 696 804085865
575 854 727415
919 995 198451
511 841 839439
82 428 587656375
580 645 171799
330 482 378439
361 573 516800
140 790 1605625
520 919 891798419
519 556 9157142
689 865 464340
656 860 771987189
202 908 665241343
962 964 7648
719 968 371854
611 843 592898
194 471 673297
529 907 949137
898 962 172424
488 549 525574455
301 634 818506
627 793 143022843
532 562 536614956
658 716 230395875
822 874 796684072
37 193 398686476
385 459 52829308
472 639 420658
223 293 171756
581 845 682236
360 393 436843121
899 926 66214
19 343 43055785
632 753 315107
96 554 771217006
979 983 994913295
720 822 579067254
447 740 747569
577 708 547349795
9 385 498903719
111 568 311516995
8 276 638908
127 808 1678308
947 969 57190
773 973 796535290
253 275 49642
474 790 32631945
27 430 959303
252 362 258861
848 994 366244
525 765 596389
727 810 197479
208 585 142947
42 465 424022314
317 715 314389540
640 880 351907662
526 794 82019153
159 536 670595446
32 814 651732509
935 955 60885
606 814 173413858
451 821 940135
855 922 361655497
527 628 749530565
326 721 993434
594 681 544916148
162 467 493505267
708 947 605106
652 940 729184
77 364 684744
900 965 874843967
632 687 139531
19 619 1449718
226 923 1729871
4 102 234022
548 916 917363
859 861 6472
942 952 29184
812 866 155422
42 716 549388528
158 934 133203264
525 535 617530808
821 851 843547480
327 493 409719
455 532 805974470
336 991 379694894
998 998 715172614
954 997 108840
766 983 566509
439 604 417456
353 914 1400541
89 977 2200422
425 945 467232201
638 894 647451
648 719 192040
727 745 42077
604 654 131428
498 737 394502
274 505 778333872
280 749 415259887
958 984 548563556
774 949 451020
809 947 650315868
54 512 1109646
294 696 994116
885 941 296655771
647 727 245820154
844 901 139037
878 975 241044
237 263 796050938
194 873 1698946
272 743 500393592
649 667 168737282
634 933 756027
882 906 55547
120 140 798247529
607 874 978176423
646 783 951373203
304 575 654080
406 755 875061
217 286 900806858
643 688 110442
571 860 716487993
953 999 538818973
865 992 311749
479 738 319333696
759 994 597857
533 982 295382487
419 938 634240687
424 877 1151589
307 622 954995719
482 502 490622419
746 757 24196
894 925 80741
809 844 97161
940 956 48080
559 658 992597023
88 561 1148229
793 817 221454908
186 202 49441
679 991 794887
555 769 782866090
628 821 494082
165 793 19219671
980 995 646290797
25 266 578635
262 991 1819930
212 388 230447761
55 884 918584085
95 896 1017454
864 896 519907238
914 935 54689
20 164 341583
801 977 452671
132 925 511142392
969 986 46782
33 898 2125195
280 767 273147713
147 565 777175274
222 572 914161282
960 986 71418
735 797 153606
888 959 835530034
528 596 445604011
664 799 923920215
727 830 251963
346 616 445466896
83 955 2155202
550 933 957320
994 1000 15988458
800 871 196812
211 474 285769590
720 852 741701520
817 906 196317623
656 913 157723285
816 836 575819213
330 482 378439
69 159 575621869
250 827 1426426
583 763 460002
790 935 364711
155 790 1576845
224 636 1011783
419 960 1369099
957 989 82457
63 417 856023
924 974 136870
957 1000 108894
762 888 978106173
82 725 76240011
552 588 78303
273 885 1524437
487 838 302738318
314 606 828389653
731 772 93672
834 934 589718431
107 931 762264061
22 230 711042879
807 906 146420897
148 485 117644224
528 936 860165932
256 953 1739879
262 728 1163055
480 583 245303
730 966 838047494
157 216 149689
256 333 469985654
570 605 366957903
246 875 1572224
367 534 233559028
769 926 398390
914 993 503687850
905 963 158573
147 199 688942957
7 920 2240730
473 895 1062838
604 612 22338
633 813 268684914
263 641 930273
565 982 182831279
335 372 849546633
999 1000 5202
745 757 736918754
776 788 373482440
169 586 1011263
237 802 1394986
495 621 313113
179 714 1322008
932 971 385993753
182 694 1257469
36 120 202616
630 926 750918
376 427 652634639
816 974 408382
825 877 146023
419 737 721338469
335 806 521166418
804 918 291898
887 963 164769357
421 469 681988491
689 943 652245
68 671 872136626
358 430 169067
175 484 898325834
295 876 1456875
433 500 94578578
873 945 175350
682 744 276463447
760 893 320937829
959 961 148268577
145 440 705046
253 557 745750
693 832 576914155
303 982 1700624
103 864 1888092
119 606 33504206
609 829 562741
35 602 1365746
166 840 522064258
324 460 975428652
168 518 873968385
802 828 71125
172 565 934202733
683 765 720158977
897 898 608448437
844 925 199074
158 437 669434
501 738 607340
324 718 299374231
856 975 135241
831 906 527770410
123 679 1355933
4 79 13137944
469 870 1025165
432 875 233885232
787 937 375761
546 939 987056
260 707 782514554
759 895 716834782
123 486 877805
830 963 558796137
370 558 477134
537 743 520884
869 893 514103456
418 690 115709220
88 808 1767298
995 1000 15375
496 929 973992052
39 772 719626574
540 741 505066
726 806 188104
445 870 1087636
703 788 962760203
268 333 157325
361 706 544499623
125 266 936406344
333 364 72451
148 705 174832
514 867 902134
633 638 18676
340 653 772625
705 820 572963397
541 686 354119
139 971 779896744
33 568 1291601
159 862 1754730
689 764 718253591
465 503 931756109
771 983 551772
652 920 266203585
82 698 817400
742 784 107433
940 957 49215
358 494 596090338
310 432 612597090
824 945 813631666
381 651 675441
829 940 284048
565 734 972797327
285 457 608978936
507 705 558772709
882 914 74545
63 264 488355
368 913 621535726
135 736 680324701
143 441 711013
681 890 725288768
687 950 508934608
203 526 533288037
45 364 762708
379 605 561797
466 760 745266
484 551 168841460
738 925 719778659
532 719 317409436
519 691 784465229
476 570 882849438
600 818 221815608
867 952 209811
879 881 5691
558 577 36671
542 920 131160891
510 546 101360
652 669 946696972
224 406 441007
67 240 315492244
915 945 84847
60 490 561363729
531 786 642330
848 921 178363
647 811 411826
18 664 906429493
222 924 1743106
846 847 816231637
728 824 797926968
397 921 1312197
91 261 410394
274 515 590191
126 786 1631160
585 641 334806121
247 994 914846057
386 418 126827485
356 681 185317798
133 577 102453299
237 792 1374197
644 987 877366
471 892 887770836
529 875 882208
879 976 244546
903 956 981882976
486 590 254022
960 986 402371163
105 657 373489107
149 461 756249789
386 799 203099276
753 805 822356627
592 839 633574
651 961 716667928
342 917 1430461
961 983 59802
911 918 21304
577 884 606465068
936 1000 168433
125 897 918304292
634 810 648795270
28 798 1883656
631 679 124718
717 747 75799
359 901 539531
904 993 233059
955 992 88400
673 677 7512
620 712 249150
731 977 622783
615 837 571084
158 891 396398279
54 942 2197511
846 862 49232
31 775 838918817
806 946 61667704
112 886 1915065
998 998 1972
639 751 291073
312 474 391462
640 916 696271
463 778 51205329
694 774 203356
242 758 353561271
811 976 76159719
670 802 335218
695 914 553844
179 586 984702
110 405 710854
919 990 184833
969 989 48399
424 989 359319019
907 913 622362856
888 943 2555302
283 697 346414454
546 690 354122
825 991 385859134
406 596 469477405
695 810 607263043
857 924 721869475
302 663 892222
4 98 821268413
908 978 185867
709 922 536593
553 794 669320314
194 771 1423090
668 765 119233267
906 946 521696928
14 88 136446660
690 920 585987
842 939 471841651
749 910 924194801
551 579 56568
141 902 595092042
317 531 529736
687 705 56041
642 709 439807870
120 387 218878591
91 335 590053
572 874 784131
809 857 704004092
715 797 203368
558 572 25513
433 445 21580
759 811 128714
939 961 912278288
256 600 532316293
702 821 407725467
880 995 862270354
200 203 12424
817 979 416883
859 952 226769
254 587 619190
268 346 189799
904 965 167310
658 899 467144015
8 197 126348296
169 864 1731314
407 653 615892
150 823 277375825
436 808 942004
815 846 89989
104 541 621511558
514 974 1166904
512 701 478734
46 322 751095205
726 997 295939707
528 923 118805695
124 539 883176939
889 995 272233
490 845 623498886
2 369 902058144
900 915 41372
961 989 946083860
793 966 442769
722 727 14508
218 244 632143967
8 495 237498392
603 646 117131
24 253 548065
541 570 62289
857 861 2847
65 387 775738
193 651 1126695
577 944 795685065
907 914 124464121
871 982 280281
530 530 462880799
204 794 96173819
230 740 1271340
751 828 189007
680 966 733372
878 894 30349
815 816 8379
110 599 847581819
739 887 911556835
178 773 1462510
6 131 293741
206 378 566342884
972 981 770404500
771 830 156250
866 976 110959
407 945 1356581
818 960 369623
233 628 901713468
330 342 488269097
935 939 15043
422 700 546755691
574 677 712437425
660 943 719331
295 444 894387769
873 984 986183918
381 828 1120577
700 851 53580301
446 697 633576
958 982 731965173
789 994 776953543
884 900 34810
103 890 993229351
276 458 435268
837 841 399279471
370 856 731521675
772 799 72392
135 802 1643368
194 764 909857755
708 946 604952
851 925 314247383
671 682 25932
478 639 399005
353 353 4324
384 490 195834794
639 748 850088762
923 937 39355
744 759 20220
329 944 1540851
779 788 388897780
475 477 12606
411 581 416860
178 305 19479071
99 591 752831569
142 701 328660977
75 946 2148109
280 699 192975823
94 115 41251954
973 997 60975
157 283 311152
546 743 631733859
652 852 479920
894 976 661543119
949 974 72802425
789 881 526884561
388 752 913881
488 495 720492087
432 656 241439012
583 622 106620
36 140 489814394
372 595 556902
186 833 582727
47 710 363622
601 897 201662429
808 862 358023996
887 930 924716385
383 646 653641
93 134 325562411
925 956 87777
828 972 785051044
659 675 757086975
228 358 320439
811 928 874446651
592 884 749169
267 727 318434155
469 503 122682599
632 689 673552438
899 937 98024
844 972 582996714
344 732 667128423
340 562 288117227
158 774 806666846
921 992 184060
973 982 156964540
587 754 670988902
635 694 152601
393 721 829648
127 240 152606
48 726 1675180
648 751 778139897
472 832 275935804
62 400 167308022
88 428 465955860
881 936 54332687
800 989 366904318
367 434 920712135
724 743 43522
11 199 560572386
894 954 165899
447 447 1117
734 760 937665661
616 796 464682
580 896 704699
853 882 67473
611 801 480152
168 299 317711
965 998 81452
717 973 642807
890 902 318335273
328 882 488277491
105 394 932583505
190 644 1114692
573 685 381620826
843 870 79186
112 481 639234589
245 964 803183774
653 968 805171
978 999 329366961
890 921 78990
189 925 515361593
967 969 8155
432 764 817231525
431 996 1429891
466 891 1072262
124 907 337170942
967 992 189552664
601 605 14850
460 705 362968972
400 480 234242194
895 955 161492
481 759 461150
530 860 990186951
110 740 1552304
642 885 671045348
506 592 212796
292 588 721454
222 698 1173628
804 880 515420872
513 678 763124613
854 974 298651
242 921 1681686
980 995 736764914
804 926 754653210
216 861 431643517
780 952 441936
407 473 165809
135 628 1199808
699 725 83277
694 950 654542
178 818 1579291
888 964 300074490
421 549 325365
708 743 23969912
853 936 17466161
101 898 260454866
436 488 407242562
904 948 120752
167 395 551655
690 757 176987
632 833 513828
540 658 292201
440 631 778185460
938 940 64767647
120 842 1778955
199 248 83047
172 528 141324128
664 784 365342598
866 949 768206503
332 697 902837
505 925 916119272
903 919 47969
852 867 887144200
679 881 521051
840 994 392035
179 641 1129680
363 927 1410623
26 782 1851917
12 819 1972432
210 807 1473430
391 569 437856
61 902 836369494
797 912 289485
665 956 740940
67 814 1837130
538 568 781166382
504 885 962915
916 1000 306898136
713 717 14923
896 936 100535
113 146 81360
26 219 648207157
667 853 815360443
941 964 66399
91 428 500628073
907 941 92737
601 738 359872
556 649 449529061
341 637 729767
34 212 281631176
796 826 451813822
794 817 60479
545 608 150468
4 604 690840056
819 994 448074
942 952 29184
904 997 694018917
611 985 959080
610 974 122521344
299 625 797309
991 992 2431
222 739 1285731
376 889 1292233
411 993 170756628
400 690 478167
775 940 422975
298 813 952294860
818 831 34200
835 932 241602
319 568 292802848
714 730 257871947
974 986 39269
191 938 1852555
999 1000 301892158
972 987 41144
568 604 623091425
183 324 337299
699 758 485146312
904 972 184708
193 809 1523582
110 854 964441574
955 991 344330950
410 514 161926628
751 821 171902
859 919 786661945
928 937 715656903
272 420 502139790
324 695 893059104
602 640 846506669
319 987 1678595
747 780 193981796
657 999 337509011
238 403 399665
41 797 1849279
335 447 268107
701 977 366981372
875 1000 136414972
616 649 762918653
976 990 36650
680 785 766450360
699 758 152917
696 971 703938
645 775 330467
170 463 702219
75 204 310067
600 604 743229961
775 775 3249
80 478 964396
360 886 862827531
929 941 654023303
419 783 914645
588 845 75055
82 794 37121897
960 969 24947
958 991 785270111
781 843 233685530
233 615 929647
948 949 113101319
22 48 57281
344 462 846832135
709 878 436468
408 726 809071
570 811 91640063
16 350 796344
852 860 23997
787 890 909715179
277 719 92591864
191 862 685648696
973 987 911504202
571 752 560138873
422 641 547399
194 775 974445
430 821 124153398
340 884 343799377
606 684 193860
914 976 165224
115 763 23362904
46 163 282176
129 516 943905
604 938 848052
808 891 922402213
124 253 904690685
243 682 1072114
497 549 32999980
830 840 30470
563 741 454754
190 218 71727
958 985 244126271
750 855 274734
123 485 876791
246 993 502659005
836 869 271622370
928 952 72766
402 664 652413
946 958 264508325
701 816 860514116
570 821 680232810
83 241 310765935
284 779 1226359
903 965 170613
422 808 967888
296 343 118454
208 997 296446288
135 746 152276788
225 647 1040090
398 477 199422
854 974 298651
830 937 271571
907 977 111160
847 984 352997
411 657 614034
855 855 787474500
554 784 101489126
422 667 917576123
431 622 480060
660 951 739747
248 838 1461132
442 543 851153435
816 943 328073
823 986 424832
869 981 76024244
855 878 55308
667 968 770770
894 936 506456673
543 915 930580
195 920 272952223
611 633 57156
654 842 480237
812 839 889038070
922 922 873
789 909 303535
273 401 312816
906 946 875269156
197 813 1517596
801 989 264879
623 997 952657
34 527 1192993
917 931 35822
621 621 1252
200 315 277921
365 796 1082666
579 987 1045145
811 944 19370842
276 767 910222622
789 967 458082
364 968 381303599
300 567 249527305
273 522 611038
419 727 783275
857 872 39111
533 773 597739
9 339 791071
285 946 1646761
74 112 88757
5 61 126283
559 663 262101
716 894 440168
976 996 572331304
346 767 1041164
824 873 141357
789 876 718435851
467 929 1162323
452 467 298935838
645 924 620674757
524 794 670705367
855 925 161346
923 998 197117
244 963 1789530
338 906 1416741
425 652 573831
734 894 397489
729 952 560507
740 929 466452
76 295 828460161
212 742 494672524
332 388 626207683
317 761 50220805
810 882 188904
879 944 453451401
276 572 721621
935 989 145580
533 757 386076613
341 673 139127167
319 766 479366377
583 741 542648423
705 914 525844
486 492 15400
889 982 245548
980 991 32144619
660 769 20657766
599 982 862927561
741 759 42434
478 740 660058
432 628 491097
467 583 570010826
517 576 137220
455 684 576532
695 814 815313322
501 900 622140727
647 811 411826
771 892 810696002
462 951 219337609
576 827 642551
124 814 130245
129 374 588376
110 880 1908708
459 922 1172574
324 434 262409
475 1000 426541306
241 839 36466737
568 954 12355734
452 704 642678
686 882 507448
288 861 60023771
682 932 632324
651 716 176333
906 926 625920793
633 925 647256834
263 713 771875974
370 879 333217832
576 828 832723871
256 989 215427486
196 483 704320
420 921 67704772
832 994 414546
200 876 905151755
594 747 484475583
357 642 849903225
674 869 512330
137 239 638433619
731 881 637876211
408 584 432007
565 641 124044946
116 763 1581056
122 271 803709771
609 766 396387
727 789 149185718
988 1000 285597790
821 848 459715706
494 703 205302
563 956 52370671
206 860 1629212
640 708 473441569
945 953 25621
831 881 658940705
873 909 77838231
524 743 552339
548 599 116237
530 827 642098713
229 770 756808586
788 850 535227393
978 988 29180
945 948 9530
378 623 605254
483 554 323183878
834 870 105923
297 623 797750
337 852 1296763
985 990 7692
461 741 694473095
903 959 156688
6 354 545652616
524 577 122170
728 777 114513
801 921 305317
120 348 543547
335 526 473900
954 977 910773350
111 151 95746
178 254 186572
917 960 123588
38 291 50306718
986 1000 27865261
79 152 912844231
888 910 54463
486 767 698052
409 894 1217856
694 717 73132
485 570 676686530
605 614 22101
887 920 80772
326 796 1172226
607 783 449977
284 295 29647
419 462 99055
815 948 343852
325 373 115099
945 984 108664
746 820 523557427
345 552 629062034
437 471 92303
694 743 256986221
697 873 460871
354 576 536393
510 929 268731506
681 710 82450
984 998 29494
539 605 159942
195 439 581466
392 897 81506
911 973 164093
82 617 930466309
861 974 459000176
466 556 568395003
405 479 545557631
174 788 1516195
572 934 737107688
859 923 18012
544 782 597468
994 998 102905905
900 988 233311
747 907 400158
762 836 13981
667 818 382157
966 983 50851
892 901 539583805
905 991 833750350
95 145 117872
444 579 69560
772 898 324234
365 503 324139898
314 476 878815559
289 778 1214254
643 898 462097447
991 998 566504518
49 55 13983
387 856 1187707
598 697 254877
978 986 932390669
924 962 110602
340 359 44115
673 801 324837
712 784 181090
984 986 162749227
866 951 208321
966 991 679702311
716 823 156781
963 986 928156965
638 806 425307
378 585 730505023
93 289 503179619
203 513 747329
832 953 313907
33 849 688678688
943 965 342816314
455 698 617995
515 608 162264595
178 829 1608205
142 958 1628852
35 272 564158
113 495 43224010
934 940 22142
22 312 275062076
423 654 599918454
807 925 298362
391 775 65343340
226 455 552196977
716 804 213568
465 650 469573
180 651 862415758
50 52 129088545
480 833 884529
307 381 154093
412 429 39601
510 698 474661
835 928 214991743
153 568 1012947
356 547 751837976
342 683 836966
459 462 790397539
790 924 336473
872 956 207124
962 968 19466
156 861 677638251
428 874 325032658
514 645 598841780
985 986 4917
184 384 485190
121 713 1457526
341 457 274224
804 880 205110
85 549 561762480
318 538 740508021
423 569 360581
964 1000 89611
425 673 476593898
149 261 271304
9 980 2394680
565 584 41264
312 699 954328
703 786 218002
470 482 11484
918 988 188038
969 969 149332950
899 961 166686
470 610 566742378
660 852 383625078
170 657 1192352
776 986 544725
820 837 242057147
633 803 433700
277 702 1050989
26 161 316006
46 145 324172067
103 923 2022058
156 302 361847
958 986 62022841
731 870 360058
975 987 36518
326 991 1665347
700 816 295524
28 368 804618
833 973 51562181
315 745 1072716
627 867 624545
47 540 990287289
711 863 566790570
926 926 1632
24 366 610679379
543 560 37484
79 558 44077079
907 992 218358
23 834 714456496
833 842 29966
168 417 603353
911 973 164093
449 790 289260998
300 664 409386115
84 201 283920
231 360 315571
777 779 7336
285 977 1727642
195 357 394700
576 655 209061
17 420 965426
307 474 106973828
748 903 824412357
834 841 694946895
15 617 477511268
321 658 839144
538 763 559809
309 508 483084
718 993 686454
904 944 111222
934 966 92515
813 839 75032
42 391 576536759
265 778 203968883
975 983 29065
654 919 669859
38 991 2348739
617 840 571861
558 657 683344333
736 971 598525
612 789 262465374
351 737 971322
327 385 652527988
662 730 313665894
533 775 605190
179 254 663425863
456 994 1364113
757 796 100007
434 810 950020
519 544 179801416
337 348 20016
444 848 1032113
575 788 234233118
812 919 276327
912 995 903266710
597 739 373129
792 979 115341184
256 385 315426
28 427 941801944
130 156 652250019
492 847 900626
376 408 83999
577 714 184313036
30 366 264111169
537 616 102732682
673 758 675720
866 956 223081
240 322 191133
437 762 505343614
40 543 820738136
413 912 474577768
426 640 949508009
447 911 820156302
377 900 1310660
996 999 296846334
978 983 7
970 980 27459
700 833 168938854
795 941 371895
735 874 772390984
906 954 134799
764 852 198730
529 562 594817888
561 871 795739
660 911 296050160
722 829 142932979
605 981 402725277
745 952 258742221
645 765 302041
755 818 158219
258 433 943984971
909 974 170475
53 949 2218613
318 924 973540849
12 184 405995
534 753 551236
109 730 990130722
315 630 772050
941 990 127774
828 830 575538427
311 590 26407040
807 977 834025347
674 698 171973115
990 1000 128680354
728 981 571207
350 444 225422
441 917 711618
512 587 187568
515 566 126985
158 653 1218337
427 800 389183106
543 857 801167
605 670 168903
596 768 785817303
872 976 4506264
693 718 581228022
352 469 284146
118 858 851264167
771 998 28060986
742 849 184635868
437 922 1224999
391 897 724927368
120 833 147268465
568 713 379402
650 751 743158773
705 749 117811
698 952 650797
60 431 503967
576 979 1033267
981 996 712403046
590 654 166867
505 682 442404
712 926 370845582
499 804 423153313
199 425 541920
930 986 159540
226 687 3899354
845 845 4334
999 1000 5202
794 849 150440
399 578 436181
869 876 1407
558 897 851600
777 979 821454064
896 936 100535
902 952 137158
206 898 1710888
270 745 1180790
910 946 825745988
957 974 45133
913 922 24234
785 885 258439667
531 563 736094626
873 955 201579
866 993 312177
8 678 1628820
206 317 265238
880 883 6622
412 417 17438
127 1000 332266174
621 668 121021
888 927 93828
252 822 1408649
242 594 93961
313 990 1691572
763 869 286078
675 872 789259246
680 774 240024
730 913 455963
628 629 187268352
295 482 460793
527 677 153825663
88 110 734693219
521 841 806514
630 679 592706935
149 614 1130859
816 969 397618
303 672 905907
696 988 907775168
834 949 295340
732 843 775918529
919 938 49380
395 600 503577
650 907 651175
151 923 917257333
446 454 993182120
175 440 631527
92 343 857570525
441 987 576312330
542 850 782021
66 287 375809178
55 377 779636
556 925 922340
143 522 137695321
169 251 204376
548 887 374310797
932 948 469533165
379 529 381549
381 522 353653
392 618 557596
185 279 226671
292 648 307516869
86 250 394437
173 596 1026234
203 671 815365
440 883 1128281
581 893 792775
673 723 551319570
43 540 668078267
567 642 192652
650 852 108586
375 843 80337
587 681 243430
988 999 507787893
3 963 2371356
803 957 977922375
978 980 966881656
321 802 603275074
731 789 145541
681 766 212026
452 883 1096819
249 868 1545207
838 846 26240
680 830 385834
889 996 273894
778 883 271898
544 998 954622839
902 980 412249
307 778 502635104
46 124 104347568
779 942 261168919
63 357 584612904
853 992 341071
961 995 5480033
444 698 644226
282 818 1331667
282 691 1007747
842 988 374615
924 928 70784552
490 654 739353116
824 949 321513
983 991 55375318
170 193 417783143
874 967 864864901
771 888 955987324
510 898 990123971
151 209 146379
373 867 1253111
772 880 288322
773 969 676216355
354 510 377649
572 822 635841
578 650 190919
854 906 774197165
535 942 306340421
430 864 1108222
883 929 915698493
68 449 621361
14 510 644868832
803 817 19374
256 349 976488590
607 685 179775388
765 832 508077031
36 270 478699344
90 850 1884712
542 758 538192
361 610 616124
832 931 247657
345 491 357036
281 354 181986
843 843 2333
75 620 76781688
545 616 171818
97 383 139682162
351 993 1609352
71 795 32810383
679 785 187272
393 844 40133752
972 993 695082410
176 742 494128397
272 764 1214025
639 872 604323
515 699 598039965
297 314 44453
938 963 73353
6 816 1982255
563 738 449342
322 431 261931
350 618 660607
505 592 660570835
98 517 674921877
61 490 1043373
166 899 1815458
964 968 911252750
6 698 1683684
17 163 344472
734 919 255212638
893 940 126500
270 598 797309
286 321 81074
138 457 764771
78 250 415165
125 803 1668583
990 990 975
606 772 496762615
133 346 67621749
566 979 1049614
15 222 494141
862 938 820785332
222 630 999007
570 689 301269
216 925 1757143
759 912 427190805
335 863 731111793
950 961 671027828
726 938 488368158
339 473 698381534
769 932 414270
705 924 551381
670 851 473217
153 702 230352872
696 772 546032531
899 992 238140
948 955 25497
198 225 202058372
22 360 808196
876 891 4841
125 880 1873693
758 773 334188339
889 969 442307795
529 551 61863
276 662 588317375
272 989 110146713
998 1000 967970837
524 969 1125027
818 825 17092
698 838 217589923
801 933 224710775
861 945 205303
872 991 293101
651 767 247303030
777 886 653816047
414 530 407751
776 921 443635508
401 843 485476270
847 996 375968
927 999 190697
370 577 900955742
830 952 315250
961 983 59802
15 544 610622026
107 552 568375427
242 351 258197
287 614 798163
401 751 996895341
209 436 904178133
32 301 498354683
742 904 403838
876 968 282275228
410 494 209997
430 949 1174876
224 628 819255
36 146 260230
330 431 239307
427 939 1290422
48 621 1393278
991 993 5481
480 844 774346436
959 995 595710657
387 593 369887040
145 508 883351
217 497 315326608
845 905 821860329
398 766 144589802
305 708 996931
334 796 1152968
602 798 502074
639 696 146797
817 900 208477
31 397 430329
477 861 370828
957 992 86046
145 872 1812097
815 874 433203792
213 522 651289399
780 924 831305975
995 1000 15375
818 892 184568
898 986 234399
388 571 450157
97 779 940869389
80 882 409539076
689 835 378933
638 858 719273951
607 629 53237
354 401 116178
500 958 267778476
844 915 894097586
271 950 163630301
447 790 135953560
98 758 318535425
785 987 517346
816 949 342933
902 948 124338
417 957 1360191
393 539 367390
83 315 555800
17 409 145087346
9 445 991056565
299 884 467065364
119 641 1271503
564 913 881548
461 572 281959
7 591 1406654
853 901 107476
972 973 1064
323 514 553423013
214 861 729212236
585 867 895533951
304 348 104821
611 681 204904815
8 446 1045751
24 199 104596499
415 692 766286569
707 821 287895
190 520 810087
114 123 24431
590 945 57113684
453 946 697445619
826 898 186041
720 914 778429752
299 606 180858051
449 637 478979
652 959 115009952
853 992 341071
714 715 5569
68 994 1949677
851 862 841526782
668 681 406887464
373 775 1008863
631 841 539433
880 928 112286
948 988 74267813
936 957 1196
640 709 179002
540 914 623512206
899 915 42327
700 712 41927
480 880 1012179
647 933 721149
749 909 400424
34 670 1545620
673 700 72428
719 769 112003
806 920 177315122
633 834 490103159
687 962 965411103
811 814 8745
488 897 16108897
852 875 959104938
393 740 957071764
735 995 655919
14 628 612290623
330 766 155885226
256 602 631340142
212 648 592845246
722 794 771727564
464 524 530556599
473 792 363218763
163 398 254813965
122 742 1523914
865 987 878550176
83 194 605759301
943 990 122363
110 855 1850101
388 988 560714
437 464 71282
498 886 982223
427 783 943582044
820 830 23603
436 447 741360227
39 571 808690690
665 900 391151038
924 976 142733
948 960 538440823
991 996 735789359
809 872 176470
40 330 197888439
552 592 88700
882 949 213803910
491 729 830113756
66 349 106899310
218 489 659271
312 673 884452
38 205 568889967
619 976 338799044
948 992 113781
210 280 577969048
284 564 687071
899 957 155513
5 232 541715
728 758 923068011
774 861 240648
920 985 178893
594 793 48237745
558 995 981423231
482 743 655704
788 867 542353145
290 787 1236537
323 491 689828396
332 714 955577
67 213 355183
285 302 44574
551 671 412229622
782 810 258064654
523 687 277470763
436 674 40266612
123 264 339335
342 882 1348775
754 945 261701305
832 990 404642
517 862 880798
999 1000 115299426
424 941 1306093
482 750 676809
990 994 6122284
685 978 690764166
366 962 846652655
115 479 562732
654 957 235330
534 548 39953
283 569 696891
815 915 257296
322 436 967211253
130 452 220749656
775 985 49604619
693 896 518875
748 851 345951072
389 583 578240072
120 121 838819159
74 771 1703168
173 523 845255224
95 853 472752243
132 372 838347814
45 370 772281
387 565 241565698
396 595 78947370
775 826 130202
762 779 45526
117 655 171134420
802 993 488428
532 914 956149
936 985 354524189
380 869 892319385
31 337 729261
923 966 818034495
765 911 357629
352 673 614446
328 467 338393
611 635 60667
857 897 905078990
774 815 980442083
195 850 1634255
465 526 100375
32 829 1952475
534 788 637742
326 385 700377431
895 987 657959440
813 833 57892
829 860 701453369
182 337 375574
32 228 462027
402 489 213081
32 607 646053328
631 971 872383
15 339 779575
107 149 103719
837 845 628936968
61 640 774530679
307 430 83460961
254 535 689281
703 996 746727
117 827 834000797
695 930 593063
197 962 208789395
528 667 618709196
855 915 139091
641 742 261496
775 933 541869715
252 739 984100260
224 860 1592285
571 731 417641
542 818 867716842
265 813 1352537
494 535 107093
350 657 709808751
483 907 1062627
772 849 813061892
43 697 202154821
597 857 679101
819 951 304255632
127 824 1115003
355 402 119407
795 942 758591551
232 340 265376
962 990 434714207
800 802 8170
520 998 855634072
331 670 194614249
542 620 185421455
579 710 13208442
903 911 26836
428 794 925449
892 952 160780
474 589 283910
620 983 290739874
972 987 41144
745 769 35278
24 101 249699955
490 939 561599101
174 911 1823636
184 334 361219
921 932 15181
572 900 829626
908 991 327236622
496 633 341382
705 838 337380
12 591 59046554
436 541 647076515
838 985 382910
505 568 897349389
647 988 772541476
206 980 155441462
537 575 84135
947 985 81082
835 845 32810
305 417 270861
326 826 740376082
705 871 541218062
970 988 21603699
422 578 234470656
965 970 14891
695 932 597158
861 924 697085347
486 486 511139860
787 792 773013870
245 994 781333695
67 805 1817754
610 808 503574
368 540 281538736
128 602 1151569
590 963 954612
831 993 215497
233 558 797173
784 874 689948860
135 527 378495237
100 767 1633669
530 793 657120
801 885 764557065
262 530 774121561
606 804 387427519
768 987 647981818
873 923 447997413
879 885 11818
181 706 1295392
594 756 598430894
20 963 2328726
709 987 711669
54 877 120968141
543 656 277410
719 764 181
221 252 83767
996 997 129937752
49 937 847282206
550 906 776955570
973 973 826
921 930 23919
175 794 1530925
352 525 413317380
310 542 217929378
77 193 275136
705 859 353260928
930 955 76462
517 859 873432
250 983 30289275
774 977 524328
114 851 1829734
583 660 203627
216 593 565752468
6 181 416312
632 868 614466
930 972 119445
64 238 353426160
245 245 603345508
822 942 172066374
952 965 38107
374 430 138108
395 923 1320252
43 124 835541501
420 631 600268369
47 130 198537
907 942 589627939
305 654 173255419
231 694 120183544
75 545 1140862
493 586 78504462
789 827 95354
773 845 547601134
408 733 461670294
81 474 949752
782 829 117632
58 83 455604831
461 642 43561148
331 373 99369
678 950 84503713
564 592 240415765
947 969 62258
466 467 759825436
908 940 84505
261 910 1612826
160 230 913352677
640 822 461471
76 363 957396305
443 526 181708668
39 617 686567947
793 948 393344
957 985 79596
859 890 64630
85 1000 798705420
267 890 307830153
720 973 633517
115 771 1606787
783 997 543117
321 412 225809
297 722 537593154
627 747 318745
429 878 426470286
881 901 40457
50 680 951381864
120 738 478129163
130 143 656326505
545 790 421699
224 435 761980680
294 908 1530117
253 767 1262661
132 688 993645984
275 839 970970347
137 610 1153877
400 654 630387
409 763 884031
79 470 941937
567 757 483501
227 918 1718520
241 813 698226503
486 530 75246315
931 994 167614
251 421 828620320
462 611 380479
777 948 996489575
154 985 2076346
758 886 228316382
90 478 941150
958 966 18962
71 411 817186
761 772 234120150
31 120 310421022
610 949 863545
686 791 276512
119 871 907314537
435 809 948416
770 842 191638
469 492 79723988
122 546 1034901
259 988 192743418
187 376 148015120
330 467 202298268
985 999 28894
343 820 486386161
284 390 113327458
523 575 221113955
742 904 275585001
698 959 670610
162 208 117909
852 898 105673
349 752 1008218
927 997 584132807
961 992 71650
957 991 173487973
900 921 406809997
699 819 66199
359 998 1602541
293 898 295814158
726 775 27332809
610 716 282625
630 776 967846447
392 748 406686222
323 908 1465246
737 949 533079
37 506 1128391
481 980 1177741
722 740 41526
651 814 410506
377 882 342418616
238 775 136745569
88 969 2181954
641 1000 490286455
763 835 189344
261 812 211655297
15 139 295958
696 973 37385017
733 830 242419
194 301 395956570
431 512 196869840
437 834 616218094
429 467 835416322
292 691 980614
36 257 598058448
42 347 728244
995 1000 15375
133 313 847486136
964 976 556707418
61 179 289528
572 611 93641810
125 158 147493455
995 996 628498296
436 745 791081
555 637 198848
414 461 788823342
36 152 270974
993 994 7473
81 471 172143244
799 927 321487
832 932 593525106
375 878 807077883
432 614 456025
677 814 350457
22 420 954818
21 980 2370608
363 984 1569703
488 510 563968263
911 925 35010
691 926 548927626
394 996 1513583
241 505 640599
280 471 467039
280 559 955559219
113 260 355391
379 520 355418
353 987 1595506
659 775 222927
57 686 732218381
568 665 249115
911 931 6948
809 985 808353398
179 576 957318
627 700 389938757
648 826 525411620
104 638 476535489
181 939 1880519
459 704 626841
570 990 1068885
170 813 1581851
642 837 57418134
221 944 1801935
868 886 40851
688 753 57764
765 999 600226
30 151 876293345
21 761 1810927
351 797 655413528
339 395 135369
819 889 181203
823 833 12632733
283 494 513859
330 661 820496
761 817 142940
232 575 496388976
140 432 698276
93 834 1829534
324 966 1613495
553 968 1047883
469 625 389532
411 964 1396992
661 960 92307919
392 783 979722
781 803 252587763
662 772 612146296
731 815 599331110
762 810 405603455
788 906 296169
266 305 475511871
344 768 1046315
373 806 766200
852 985 619244865
785 954 433341
965 984 15652545
636 777 361902
899 949 131778
582 757 450878
57 787 1802049
378 978 116104330
355 608 686801091
635 910 276494492
868 912 101978
758 790 87241
869 930 140923
244 462 932596911
927 952 29511
307 436 109004235
937 970 96017
209 885 1677667
202 516 996453873
786 815 129031982
507 816 780470
698 706 658076265
915 937 41786
589 597 8776
653 989 853570
155 268 41481131
970 987 848611197
947 954 830753255
465 658 817086201
516 805 728015
140 191 124798
253 919 1651612
265 485 391089
535 825 727451
854 858 229871404
665 851 483173
909 942 86594
490 859 943346
990 994 11062
555 584 59678
648 967 814197
348 853 1272476
625 930 776152
665 981 807063
776 811 88261
423 938 647963769
389 655 663070
411 619 595519253
973 975 724369416
858 923 147443
535 610 186102
619 656 99247
692 947 698926037
1 1 1333
181 291 269510
722 759 83960
409 509 547274797
395 760 913822
128 233 256576
947 997 455175450
11 163 627779635
49 940 2202364
272 890 1536904
402 930 1319258
836 849 43222
101 142 916273640
78 978 2228852
676 884 536685
187 642 1116644
405 676 642452940
557 856 950070058
353 779 538673
790 979 482449
110 941 561417472
631 764 176731483
693 988 756124
678 910 207230476
311 555 601396
865 953 114403
560 704 528811510
613 864 651849
156 487 809385
611 677 166835
101 336 482555564
754 868 299359
53 486 1053643
52 723 239069658
12 612 1448274
126 408 493559
167 585 1014184
408 482 191067
712 759 985118547
805 808 10043
7 94 205844
309 839 184270846
568 568 3181
580 596 757603877
213 980 1912508
500 915 1050116
615 799 406967
361 733 710152126
540 817 692967
576 582 17511
737 869 330587219
700 815 580780350
876 898 43499
151 591 1070155
177 973 1979506
704 763 145877
539 771 576192
826 845 59343
796 834 909389639
940 992 134126
521 731 532714
347 569 506945
662 669 18250
245 891 273932935
630 871 629674
937 953 51766
957 982 818289926
752 872 695213814
937 975 453393405
520 737 578327833
818 857 662232792
654 804 68090553
738 816 190250
260 301 105190
648 686 91932
739 970 585671
814 833 506221191
31 851 1645804
507 928 804872930
934 947 38566
101 757 235622957
893 929 91959
372 846 275378361
551 902 886546757
245 755 1258801
577 593 215736528
452 936 1222950
440 449 23329
656 955 712772701
715 849 241933139
938 967 84281
466 998 89452200
972 995 56726
180 203 62728
531 775 608276
587 770 403422884
44 88 107459305
380 568 963185346
841 873 94699
734 750 44005
574 845 597447
762 925 439548943
797 992 99919658
895 953 156610
3 632 1525257
196 734 1335014
517 813 739139
273 965 543269534
18 48 64801
226 891 1650437
981 985 780988077
932 971 113877
280 563 117821238
969 987 47593
123 901 87132039
293 713 1048427
375 437 147828
819 836 48363
577 849 915003888
912 929 41730
602 808 526431
965 989 986813442
706 959 390640447
699 844 374129
887 955 176548
556 830 862374950
804 964 415356
35 910 2147805
925 957 91196
738 855 85417951
708 827 300324
135 140 17639
299 456 374354
748 871 274769466
789 893 259618
625 788 422376
663 895 587383
338 820 1200316
88 511 401744382
322 641 791578
6 893 2172686
189 606 548667199
26 937 96697430
314 466 669481269
167 491 623041572
265 702 584231732
545 755 528051
558 879 813520
193 702 827248283
97 789 1705109
484 742 647837
33 584 1326938
796 957 678212539
586 745 416478
485 694 522000
836 936 249602
664 699 294837196
824 964 525015423
494 507 82320527
15 603 1421466
150 625 1157297
450 589 645795356
442 861 1075230
939 950 35890
762 775 33968
234 407 543547075
740 781 198607568
419 492 616207250
834 988 634708588
573 728 408748
872 975 254089
261 717 1137990
615 901 241080019
314 760 1108976
183 499 761620
978 989 29465
598 622 354256372
569 923 893951
646 653 21484
344 839 859462113
169 658 996482763
233 357 301409
891 904 789493206
778 846 536843757
125 240 195384
644 796 388571
321 412 225809
585 775 486466
849 933 203067
502 740 606506
833 980 380713
347 739 589026842
439 799 910019
48 213 107468745
537 692 802592894
493 596 252619
625 969 884616
830 902 178375
504 804 754317
108 834 1790378
985 987 5728
667 881 548853
468 593 313772
541 897 892614
788 990 512096
797 941 60365
292 487 485331554
48 83 92712
978 994 192310473
199 797 418450775
60 959 2230869
420 666 613725
995 997 859947404
705 756 132007
119 909 190571648
128 541 138028408
290 772 1188899
420 625 713425945
183 773 796548
216 289 798664054
797 926 321264
942 960 53971
457 806 882447
250 896 950615977
93 243 370889
675 907 593505
97 269 507824409
112 258 353521
466 853 989915
904 948 120752
240 940 657045614
73 309 567149
540 561 80532338
157 301 383272249
681 738 519445658
116 792 865855981
569 957 989107
940 950 32132
183 839 1622987
98 896 1628766
465 622 396205
280 286 20599
327 992 1664090
539 992 1138566
200 448 589401
836 975 355453
853 924 191280069
49 502 365527634
806 814 19376
647 864 561747
944 987 914317849
1000 1000 973926669
336 695 890863
501 505 15846
929 945 50886
28 287 255455
552 589 249602785
672 988 809559
252 503 747540405
222 242 57105
839 957 618738084
101 544 726045512
126 323 949674413
4 141 329159
582 662 211088
725 984 441070726
379 813 190878008
416 697 424126387
553 865 790744
177 917 1832069
344 785 1096309
277 721 1112886
138 753 1517118
726 907 445314
379 895 209612507
882 917 528253464
873 892 104848630
55 656 674094228
788 899 4822
808 868 167418
535 613 188802
725 806 576710226
117 121 11319
946 972 69212
233 379 279469901
375 698 808632
869 931 141648
135 675 1319528
254 812 1376965
149 747 1479820
957 971 874072620
334 420 159658271
101 987 2199619
508 786 704535
624 966 564515070
296 351 227003168
919 975 406679565
348 709 363415767
48 253 555314607
20 907 2180779
404 652 81537237
973 997 60975
506 733 578815
521 563 447462269
265 540 920524727
649 897 627732
521 776 639294
943 989 775807666
29 341 25829463
993 995 3778
552 650 238369
590 745 283737
336 394 142305
149 812 1631709
764 829 118780
749 824 184658
388 835 1121502
328 893 1408391
494 967 1197412
92 707 294368513
13 960 846066642
588 892 271477941
410 447 436403178
457 965 1291668
832 888 79214235
299 320 47538
765 800 432609858
627 969 878551
70 786 1761590
163 431 644182
710 813 255242
144 630 1184106
603 774 160356086
236 546 591100075
898 997 37401563
576 885 793336
370 660 727504
61 959 701840405
899 968 615924303
976 992 39081
918 936 113819897
801 988 292100776
53 661 1489695
893 947 380808851
537 689 899164744
604 809 321506927
379 683 999194882
685 726 125431
650 925 692327
947 957 31308
570 582 174273761
63 530 716032633
389 723 847236
341 539 76266843
587 631 116270
960 962 360
963 978 38338
625 753 335870
611 760 381317
423 566 355336
175 334 383426
510 645 122566268
767 811 319650810
73 977 616438361
760 911 381546
482 551 178085
215 357 346523
897 982 225625
940 973 89651
419 544 203589759
973 978 626752595
97 446 204182135
356 360 743204533
639 989 890597
473 617 986196995
706 868 252785338
2 536 229944722
210 617 462018901
167 469 728167
361 913 1381380
52 679 1536043
737 991 639372
380 747 927173
113 330 204569585
935 989 736446829
742 810 167320
289 830 1346640
585 694 361256137
391 515 308672
164 563 974164
92 447 851432
769 788 56399
739 978 445789
113 857 1851559
416 678 651086
402 928 1314000
855 926 162978
84 863 962732995
412 905 753879788
934 1000 985545521
565 658 235622
303 978 1687279
278 846 1225019
685 920 668236023
39 72 41102010
804 965 416463
532 622 574516267
69 410 654010840
475 612 860335651
323 408 920650909
1000 1000 218655135
210 689 194472147
82 824 540456
552 633 193610
465 973 514269
654 772 765574175
54 77 32236
245 255 22601
912 956 895800130
445 452 608996698
662 751 83307667
224 267 608325714
107 538 784423385
699 817 470343443
826 843 51549
206 904 1723692
602 801 507386
128 632 1229334
86 460 889316
595 804 993200170
143 388 583162874
764 914 384241
6 460 417179237
407 659 630541
923 996 192319
765 939 606685386
397 483 217179
943 972 79493
686 928 854915630
705 865 525049491
152 978 2055954
673 869 850463950
252 994 581124396
993 995 11187
865 934 519234303
876 992 653250216
930 952 68309
638 835 10506153
604 703 858629071
855 970 285989
900 951 136379
729 729 325
437 608 430042
409 869 875643725
967 996 199361954
148 211 153215
621 921 34021261
9 331 768827
329 358 694218119
601 856 665484
707 929 554507
627 934 618249356
556 958 1015445
954 985 86716
12 67 126265
786 921 339914
884 895 25596
519 545 71708
553 655 153268610
654 717 486756920
465 963 1266425
564 921 4005647
813 825 26015238
685 753 184341
291 301 173379058
274 756 1197494
431 657 116140967
353 731 472081323
666 874 544052
767 975 538960
968 996 68683
412 986 1454366
357 559 499564
468 619 376820
514 585 193472520
395 861 190432109
820 822 9402
446 622 543077986
401 960 1410108
937 958 64479
461 636 447333
282 371 210459
963 998 928433229
176 895 663845
144 700 1364241
961 985 568310051
329 523 259888237
897 947 127342
642 953 793656
223 850 920632007
988 1000 750645803
104 572 343481187
8 182 416227
640 958 811056
60 327 554331754
966 973 18224
579 948 940283
659 729 148552316
730 804 179861
501 563 439278585
332 604 459354870
169 175 17941
290 591 297043601
872 966 152857891
525 620 77323704
181 459 532602358
975 979 13066
201 927 1792713
936 979 133706696
342 528 414112964
619 629 196253601
839 940 37897495
594 611 45163
903 938 587464893
66 283 525517
652 663 29558971
589 865 714554
21 113 221279
849 860 120361337
548 741 483427
947 980 89717
717 752 85127
513 543 78481
188 759 1412142
454 903 467655066
579 989 1045951
939 981 908590698
963 993 568450370
247 352 252934
862 974 291252093
5 250 586704
346 770 1051838
404 578 659394112
152 232 543818408
187 943 1879331
163 929 1663586
142 718 863686028
226 434 496736
241 296 526128233
878 956 194079
747 982 95100911
129 972 182917942
89 233 402014897
53 775 587912983
516 661 365220
730 962 426029176
599 794 503221
467 492 894288116
890 890 885539711
828 985 757355861
863 937 446456596
347 567 193616453
125 354 552635
993 998 17646
181 694 969909111
20 509 103966137
150 410 627911
941 982 251377825
137 676 1315841
530 920 801967773
383 857 1201911
447 664 551039
611 716 278248
207 868 1645869
519 579 450027542
476 668 713682059
686 879 503361
729 830 809830484
486 844 903174
647 651 32575779
249 476 733738864
805 924 220341504
797 917 28195
745 973 823622346
138 299 658528426
559 608 880030136
19 87 163564
332 403 163201
331 916 872860912
298 747 469854457
969 992 12038
191 340 322625394
501 594 802478428
649 804 390961
237 328 496625577
728 747 639319840
24 425 948405248
385 486 410075709
750 991 607324
924 971 132244
387 866 1210433
340 842 124496865
864 972 311783729
912 935 60891
24 29 18585
101 337 509395
805 821 511627125
421 820 1000249
788 856 185553
467 634 421264
540 951 40989390
237 883 1605735
301 973 963173144
96 634 731072
982 988 16049
457 608 379939
13 678 1614013
253 968 162837637
841 857 55991
388 999 1534807
424 999 370534138
911 934 17996
680 849 877099377
820 852 98369
410 564 761265433
289 565 676549
14 296 674094
419 979 518441254
139 913 4293700
314 488 27897866
66 795 1794317
824 976 405984444
541 703 347946391
84 200 833294578
747 923 547989967
779 845 174918
148 564 53453978
402 422 32963
198 609 609064129
795 807 152192042
118 812 1700629
534 867 327506591
318 453 266296739
217 966 1866363
772 811 100704
346 827 635554328
475 687 155002
859 904 387420907
773 990 73718300
335 640 755930
383 452 159345
205 815 1502682
520 638 94573135
318 884 1414823
30 631 1450509
536 585 642634666
933 935 10461
1000 1000 4077
633 926 3785127
662 664 8294
420 477 145969
540 922 790891384
333 724 984727
395 728 841091
379 731 888132
425 433 19116
88 652 1376472
723 877 390118
781 961 462549
70 791 696592688
290 889 31819156
474 917 40510458
408 415 270442227
940 971 38199
551 710 397436
425 488 666155434
114 876 1892292
576 850 617137
832 914 477676457
831 955 319086
667 841 142631420
747 928 449469
125 990 2145314
265 964 1745996
864 903 556023963
291 355 156458
232 331 242299
849 891 894858956
740 832 917631047
93 418 786433
978 990 30623
183 525 835910
518 864 598542182
421 602 688307955
239 844 1503144
199 776 103841399
806 881 198580
154 245 228933
531 969 1106530
307 837 359390916
786 975 481241
303 419 279639
84 992 2241801
584 615 83056
592 779 479763
161 801 1579283
533 586 830935099
585 756 443200
461 610 58748298
109 896 1945692
148 768 1521751
294 356 152706
681 839 405505
92 750 1625080
939 960 66234
450 793 874263
537 693 388713
341 877 22210609
84 214 214096
710 911 415706040
72 598 583577988
515 840 822329
52 244 473601
996 997 4487
221 802 1438910
452 560 694354394
832 839 331589462
589 643 994248328
450 787 861488
235 470 565447
683 787 986844272
27 429 956375
202 464 169324340
290 667 729521477
51 643 1449364
671 797 322516
204 483 779327177
202 285 605006963
568 661 901744735
399 669 668691
619 802 466418
103 353 604264
610 942 845113
761 963 517450
562 636 185084
561 705 366850
9 310 721604
452 765 789525
430 482 142634
920 985 158570488
931 973 679877843
682 926 616444
778 863 619262668
471 677 516627
803 836 89574
969 998 280223161
89 384 584147455
740 758 40814
412 782 956051770
651 804 761051015
226 297 372130652
401 858 519713407
720 995 689179
455 804 740417597
171 675 1231828
374 737 904452349
327 522 482913
100 978 2179120
192 830 1579276
91 665 62075640
349 748 999567
106 421 333621832
782 970 480404
814 934 988162229
350 721 936855
372 395 65546
258 497 752936857
619 814 753098724
799 887 227659
879 971 953171996
405 887 1208916
518 681 404837
692 760 180308
34 802 1877450
436 757 815277
863 947 746412487
15 275 905492352
203 591 937010
744 947 510584
188 404 528217
329 569 588322
299 739 501865
816 890 456464709
753 773 124641801
298 666 482463142
16 618 1454416
670 760 949770685
933 938 18162
453 482 90455
982 1000 42771
487 773 843872443
923 946 65536
307 639 551393646
638 949 790865
611 795 937981345
690 726 917691132
124 214 216483
248 929 216246
405 929 1307201
691 716 79778
686 873 396552636
32 314 464821549
971 998 512729231
101 936 2059082
801 903 255716
220 322 678016149
513 960 1141009
840 847 18434
262 952 1723562
275 413 296787
458 908 1141382
280 388 264083
303 581 89224246
244 263 42634
544 720 273838340
279 862 712025063
112 337 276008443
560 880 551116603
186 519 815468
265 341 187429
952 982 85308
241 601 623834868
527 927 739038889
3 140 330578
641 805 416600
510 603 955495612
390 965 160933670
151 989 718375385
374 875 1273512
835 866 91400
12 842 2036907
977 986 824802844
657 940 552094482
298 620 790002
130 770 282759022
684 745 168151
701 720 716859041
503 925 1058992
646 830 469316
792 991 51250116
629 679 762408072
689 791 572168162
354 774 346010450
403 487 207119
896 907 30757
302 617 767643
356 503 393795555
616 946 301643756
222 896 1675806
657 789 154876712
808 827 27826
497 892 158978970
599 803 911058066
937 946 30997
327 485 391744
952 983 802407949
512 925 1042447
877 937 141139
347 615 962937108
894 901 20704
552 770 16183771
358 554 490035
391 641 622350
302 841 425336395
38 411 889236
32 428 487678411
469 537 177534
260 827 315213856
644 941 280887869
740 919 435154
191 225 669443207
74 132 136426
989 995 15061
741 954 124705753
157 396 583279
816 825 25114
842 926 583440528
69 220 360789
723 765 91886
935 994 156642
841 897 141612
219 796 409326044
990 999 509856986
950 992 106362
267 382 277574
280 585 745472
95 628 374793913
388 594 506731
516 791 907237649
41 539 1206165
406 738 558014306
356 475 291281
207 873 981353542
364 766 999812
51 964 2267319
813 951 334809583
855 981 551605791
376 942 1426837
954 963 922461125
186 472 741589107
8 710 1011765
323 944 59049375
946 946 276557845
219 749 85018
397 740 862149
179 555 920604
157 625 30642336
508 741 591238
508 863 884612468
949 956 23211
9 897 943504141
219 832 396625671
59 954 307793157
514 670 82341
173 179 927688505
563 912 880223
357 911 1382323
750 945 309385
538 808 984679579
13 724 1745389
228 529 746462
527 562 901622662
59 721 727874
255 675 438048149
373 904 1333458
653 768 52048583
733 789 139493
874 903 182709555
242 873 672073804
769 984 560193
924 972 132482
807 820 37137
117 441 770858
425 735 786926
418 678 528208066
388 595 511129
147 465 223072
253 752 164135671
176 760 1440909
457 544 229471
355 554 499035
799 986 485484
678 851 137291
553 614 101044578
60 226 401709
386 469 197868
857 874 47226
372 701 771013603
130 684 1353535
253 922 753705888
824 893 173576
359 476 290795
712 761 678230242
362 783 1054195
692 843 391889
592 886 753304
412 985 1453122
797 824 67042
705 744 861459045
99 680 632570763
979 994 375632862
37 971 2308052
163 786 1544774
898 982 224107
804 864 295962804
853 987 262295165
783 846 164323
61 991 2305370
410 480 966390685
583 953 11210654
989 999 258726244
541 815 978813040
251 517 853530052
721 748 712511172
867 990 303817
525 742 721855348
86 149 138397019
591 699 480066064
59 279 364281729
490 724 602738
763 914 384518
83 158 108430259
118 261 64961
611 896 724407
868 886 40851
190 353 399513
347 934 1464515
388 637 327643854
910 916 78309850
780 814 193285680
579 688 276073
904 974 707745369
526 787 220016551
810 980 438284
368 550 4955961
458 513 144953
609 857 861009892
216 526 755808065
541 951 941794365
597 936 859395
169 436 638593
484 676 471860
263 357 230985
9 594 67267038
434 919 312195505
35 846 109492373
147 346 351899429
821 842 769270172
80 258 24031
390 961 654833613
741 815 155183
921 974 143147
601 752 392303
364 418 137104
973 999 989563221
126 161 83683
20 55 911930636
649 930 707196
848 987 354376
346 714 800014560
127 305 398119884
214 463 598159
760 827 169459
157 956 1989838
348 672 343297167
230 957 1819169
337 366 67246
556 599 99534
935 986 143963
206 440 896269200
406 494 362115415
250 462 503295
168 207 35305807
219 502 690813
804 998 496808
225 688 966448515
851 878 66959
229 518 386069209
19 811 727847553
309 987 771630
615 941 6738321
730 873 136416105
38 215 418107
167 477 393892504
149 739 323568340
538 615 859167083
315 606 713891
517 861 879670
224 582 662287
288 662 721083841
130 612 858602509
149 239 26098813
778 871 249791
123 325 483721
6 324 23110978
253 757 509704623
557 613 130126
869 924 127241
947 978 85092
281 744 1155999
427 747 813065
946 979 86666
861 997 335490
925 986 404481219
15 497 524636926
202 709 1207680
535 979 1123785
476 850 952448
1000 1000 4077
661 737 204996
981 988 20344
661 989 836387
369 479 283497
212 829 362706903
125 130 174493652
196 304 266751
42 619 925164061
757 837 203837
718 812 223810
800 903 259973
925 928 383280539
642 649 20937
120 628 689346764
833 873 197676609
356 945 61750060
843 961 806221280
804 968 873006329
399 667 663416
592 904 68710915
514 867 902134
237 503 646105
836 913 194260
601 724 232849
89 483 958050
600 658 17922027
542 792 625975
268 781 1274164
207 662 686754752
4 37 85055
23 372 826681
718 775 133473
861 929 155070
510 869 920162
986 997 22124
693 952 663561
691 941 898765357
837 885 124460
97 561 1130003
207 938 38182805
344 788 1102714
781 983 915174906
616 730 302035
72 725 538965120
477 645 827803867
477 883 1023037
976 989 405927696
930 958 793313609
240 995 1878954
927 941 46305
878 957 197498
682 879 510685
305 737 1078015
606 823 550749
72 788 491221655
742 951 528368
987 988 1332
739 908 423198
840 890 623152796
347 521 676467419
403 579 427218
305 408 845789093
255 462 491626
405 459 16015892
140 247 49457514
304 332 66887
242 482 584757
996 996 1511
181 334 369630
387 854 54257267
849 970 516439547
310 492 842486843
640 852 550438
490 963 1199555
557 782 565513
985 993 13173
402 638 585213
71 712 312772
479 569 177064655
223 580 866187
191 877 37494553
424 540 475884406
361 392 365010485
976 992 65940569
176 418 584373
453 522 496295600
943 949 18432
837 873 105720
987 995 16393
180 770 1452291
780 996 551221
926 927 4355
272 786 574514051
230 274 112141
741 844 902374505
452 575 306768
57 738 59369601
24 648 466589267
770 967 478916254
179 904 847491619
772 967 309706
980 981 7924
71 404 41617710
911 976 100703646
991 999 5986
116 830 564876729
750 860 889110547
250 795 657577210
992 993 343101073
222 870 1621150
395 419 61552
142 490 755804360
942 964 61815
171 818 516093492
615 705 231298
263 359 233383
129 224 230187
627 780 396225
995 1000 15375
56 791 1814052
138 772 72373
118 565 782382090
939 976 102834
744 782 96922
250 411 767289832
652 953 766223
550 630 81018
779 910 877668005
525 787 660219
876 885 382117133
826 915 174387
550 920 925607
782 977 89259578
218 907 928173410
455 947 1247515
890 986 112718840
900 907 22475
288 544 19466374
157 341 453511
609 771 412054
8 208 478331
887 961 193378
808 922 289011
558 882 817607
197 714 731355443
771 952 467183
131 439 737033
513 822 782621
850 909 231348126
459 617 190130740
414 544 966078821
822 897 572408500
965 979 706248592
926 936 28626
728 999 635403537
571 640 180845
867 954 217848
369 678 774772
769 832 664551517
91 938 2092509
606 704 31552704
280 945 777335735
971 977 15861
337 774 1084654
982 992 859948080
33 199 397728
757 799 103215
155 974 2041751
424 698 263450021
625 689 166246
544 965 911581243
923 975 140390
720 980 653774
566 855 14526250
345 768 1046117
882 958 193452
290 520 444417270
401 711 562961405
359 904 537422516
91 151 69547
973 993 48351
414 724 787204
942 980 911523585
397 940 1362400
877 882 7657
218 495 675833
902 929 689831065
420 435 28146
618 782 425381
53 702 734719332
843 863 991623510
297 737 1099445
67 801 818943470
696 924 567382900
264 317 129869
585 671 13830285
886 938 129894
144 783 401931322
197 540 598002
990 990 1158
938 991 140047
364 433 165979
371 890 707425582
994 997 12624
193 303 270890
928 958 88750
408 802 378681826
954 968 41178
310 422 268925
60 62 936242811
864 910 105213
983 992 15498
765 996 594303
1 851 2100159
591 788 504407
412 495 192318814
672 714 129736039
483 564 199676
784 958 175772880
743 787 237059347
599 881 111406068
311 620 754807
700 744 192985333
460 895 1103134
473 558 110466960
971 988 45041
206 929 1784282
636 677 106168
92 856 1899366
549 800 625981
897 966 57831848
894 939 120173
547 780 582599
508 800 734687
196 246 525221903
654 888 594156
808 907 253772
525 971 451383782
468 570 339710256
263 859 693942425
251 760 1258317
763 913 383604
571 979 1042083
276 330 132793
197 728 1317917
246 817 676772093
165 508 5465
922 969 128731
135 386 608499
135 482 268234912
58 287 706744959
823 868 128974
104 462 853968
260 896 473343137
903 984 892535441
207 571 881054
820 994 446913
434 568 340140
332 939 639622098
269 534 135883185
2 53 60219329
131 581 1092439
220 712 406952173
459 540 219826
597 813 547062
892 973 212742
108 739 339850181
314 831 1286116
497 585 214259
376 376 183
913 916 8467
613 848 608184
932 940 144771776
933 955 54240
839 847 729801312
46 985 2331712
70 458 789771205
274 620 623674526
208 244 90435
720 825 253811
859 910 114638
78 495 988970705
25 801 721512105
266 509 589382
757 794 397249991
923 993 435343675
942 967 69786
493 685 339096814
441 639 505405
705 741 14757
137 253 282848
179 611 378486532
379 428 118014
322 732 741946089
842 878 720475021
374 674 746936
961 982 955663703
843 885 107187
479 921 377731475
996 998 6459
522 730 384685
849 995 366601
98 661 1377605
435 545 468538065
793 913 302327
970 972 212064589
195 220 271433726
147 583 668941
350 678 813881
926 998 471811740
236 864 220253744
900 944 679864360
232 924 1718547
199 400 487526
165 593 1043381
78 437 853590
416 543 399323600
20 314 705517
554 743 14105654
24 385 295619695
604 891 728719
713 941 206671265
407 547 358493
105 341 519720630
801 888 785764513
138 798 984792810
959 991 697593886
639 904 668850
522 576 889962334
67 641 581777465
121 739 621293980
691 693 10524
256 977 937294991
456 953 750374364
613 690 196538
502 824 810814
353 448 223695
429 734 253106141
810 966 210116506
298 369 165009
549 762 561968016
645 976 762818
535 991 1151563
827 960 319446782
792 793 2782
67 939 942807331
918 979 641872075
112 216 772888209
649 948 274380501
106 641 926694565
308 914 35659
111 620 1238056
477 740 43077569
625 771 373919
332 963 858938009
63 936 192918753
4 316 748618
240 868 820353098
425 529 258901044
442 839 1007402
303 476 422022
350 592 838224545
821 831 27710
61 534 1153807
56 483 939649920
582 924 870115
980 1000 950233187
306 891 1452796
24 732 379421771
434 547 299273
863 989 315889884
357 597 46978
369 558 479382
901 960 164603
691 939 828081973
297 820 715621636
773 951 257927910
361 555 485756
345 773 205284746
457 507 395824825
652 690 392077606
795 960 425866
565 572 621369222
619 904 174702
438 529 700704489
854 995 350751
778 966 57616082
435 569 974372062
591 931 663744850
685 899 950954822
361 542 455261
966 1000 218101606
695 856 180623825
216 240 16946
387 849 1165369
438 911 166981
80 591 1236377
402 415 33357
532 568 805439087
225 922 689359435
242 570 792164
137 208 430296294
25 916 2188108
490 659 753059102
789 856 184943
605 724 406772191
426 440 24821
786 981 461372871
889 928 95647
578 606 466688149
572 681 277509
888 973 490542554
858 970 276311
17 552 1300587
869 901 67469
880 898 39545
739 856 798626960
842 917 564194178
598 785 759923185
163 409 199894460
799 926 863822690
893 943 135483
210 686 1163812
135 435 716843
238 480 967655134
359 916 851073384
729 977 53791
182 583 969745
499 989 1242953
587 700 294013
89 748 574846858
181 648 143578402
670 678 22074
5 799 1939252
511 894 968152
913 965 141006
98 140 105344
417 497 195763
610 813 12041419
259 691 1061855
616 761 373973
128 780 789947599
823 895 74567310
268 968 977908
160 712 1369020
917 946 81303
671 989 810053
487 867 889616080
624 745 428632694
472 562 228239
133 656 1280133
469 852 979873
968 987 51440
81 297 443127902
122 937 770823793
732 908 440901
522 840 803699
561 660 248933
820 931 39496
95 695 1469469
898 909 29223
516 922 117523873
257 894 199073208
854 859 16592
974 988 153987504
869 920 204066995
85 278 460694
639 819 662997677
294 379 202849
453 846 1004672
423 647 561865
421 704 709828
256 798 29815576
491 998 1279712
771 800 77895
377 508 383718137
250 822 1414951
859 966 806781380
541 570 38448172
353 853 361998664
922 922 937
590 737 386395
903 954 399950735
6 178 358084583
792 928 38055322
427 637 527321
13 51 79722
465 877 194848811
912 954 118076
856 935 710140332
427 556 200254107
597 784 998199245
341 531 666935550
853 898 982340998
76 509 730094924
205 407 513230077
406 706 752653
762 981 220250592
688 920 591939
497 565 170532
638 968 50536
807 966 412088
383 532 372016
71 621 1335523
960 1000 99472
45 664 1511578
970 992 51677
615 796 772310636
960 980 35562
971 995 158326924
263 847 230404368
117 772 1076835
418 770 345957515
560 661 790612747
380 973 639115959
890 978 466652906
597 771 441953
950 987 802229599
108 948 229493864
949 954 810274003
455 807 438746829
417 770 879198
526 845 806801
192 617 1033822
210 269 787840936
55 965 834249566
233 385 164622285
997 998 4798
802 840 104161
30 408 550818741
956 968 320326503
704 807 260996
146 478 808823
367 764 989133
892 964 193411
715 801 209116
610 658 127868
135 852 1784109
945 952 22350
804 832 40729676
666 705 89092180
812 918 902357089
123 827 171346276
777 901 312114
492 887 601197473
338 485 591695480
45 713 116571049
693 958 514061986
923 953 477321951
72 116 93855211
276 775 1237382
433 672 122071231
300 479 441545
904 932 73963
220 365 211711
957 966 207016065
562 731 2386111
329 921 1479230
263 615 445777746
643 693 127373
454 540 41570
996 998 673
98 379 674229
555 635 191212
675 749 200822
471 471 3155
973 990 702322509
438 485 131759
368 716 670261288
504 546 114091
978 983 194010114
789 1000 594755842
666 911 619324
846 894 557338906
491 997 21793780
708 785 174170834
779 981 596763588
176 237 980808843
669 757 228406
265 488 131499971
798 799 1144
634 944 106298422
280 689 630616340
128 138 29649
322 618 871311918
433 634 507363
973 996 668205448
255 397 309589448
165 265 246562
700 910 531686
810 930 302361
338 749 512205709
101 555 1108116
38 999 987836211
700 756 147057
762 919 398556
56 617 1365762
278 708 880522738
775 945 334284729
882 885 935970294
468 981 1304374
282 296 54753765
902 998 251241
318 817 688113
676 687 29653
84 571 360986947
864 873 663432055
739 802 152774
271 340 170847
480 643 404470
52 637 1432020
603 878 417107146
670 682 29320
6 34 70612
993 993 1022
291 565 669281
28 54 786577476
70 495 157064298
155 745 145771415
919 953 335004401
510 844 652586524
25 741 1754172
460 819 230564889
542 676 431447108
921 992 172076365
279 527 614247
412 941 1333951
301 475 425308
7 346 811106
815 966 61864
860 965 260273
956 963 21521
445 813 585312740
826 975 385100
921 979 724024821
657 868 547919
116 758 1574273
570 900 200126939
440 923 104650
573 977 1032638
910 972 165081
209 638 131964390
566 592 64177
655 823 121798014
111 338 548911
679 793 293204
327 461 695874800
239 358 859862164
523 996 280392578
862 872 26871
157 250 233354
449 728 719262
489 688 27965
110 979 2154913
795 934 297309103
131 463 799480
783 910 490733771
863 901 125656841
159 923 988328970
407 685 692817256
686 947 667265
619 746 333362
905 956 139290
274 637 893464
939 967 82049
376 875 388350
712 962 112779619
720 915 482179
345 878 1336837
436 592 579842476
774 867 251699
474 898 362228492
94 712 1525401
142 975 2065623
124 469 829365
20 685 240047529
555 588 76867178
648 825 264464
706 937 478426673
314 827 733534679
431 612 453445
257 861 1514277
406 599 929976600
852 979 761422593
451 465 783540732
294 494 487157
247 304 490450423
528 776 185544908
737 808 610678724
152 373 529646
281 707 1058209
471 878 1035726
666 726 830826079
338 670 821457
269 677 104399043
376 775 1001700
715 839 309932
653 754 258339
361 668 760188
896 987 293486141
21 669 1577796
442 933 32684160
762 911 377423
693 789 249702
368 963 1503256
146 147 6873
815 816 8379
182 211 18193
207 676 1143367
362 676 681446532
756 850 250290
714 936 550581
331 537 77633848
172 354 439947
886 978 548631350
950 950 558798865
421 991 184181615
775 858 905173858
591 971 23757956
2 518 973738329
347 561 994650980
45 234 457795
1000 1000 4077
82 650 335921627
229 711 889233319
805 957 514951690
839 851 44011
659 986 439594232
141 772 1545376
781 830 126633
957 981 66123
382 848 860184234
960 997 816991401
830 961 760301977
949 986 104051
705 932 569158
198 279 192590
30 251 581395245
421 620 261946651
868 875 324819176
628 683 222228221
289 721 75950744
197 847 1616090
150 310 391415
498 671 151914301
531 535 239586721
878 905 987799984
654 748 850284518
681 898 872602117
609 679 181224
135 735 1481116
269 414 119070457
407 567 396179
57 753 1716153
394 460 153084
238 656 641234116
978 998 794750044
806 809 9983
214 562 516642880
423 610 466367
543 592 303180152
5 714 1734740
752 860 283297
563 704 43532266
779 813 760353358
57 295 581491
381 703 805352
923 943 132725540
891 916 63338
643 984 821001464
377 522 365736
639 866 587938
532 807 441235039
103 645 554073090
970 982 265049878
465 565 255727
898 930 79464
715 817 253221
440 497 152289
896 999 264238
584 596 36601
740 905 407999
951 989 98405
436 671 594904
202 829 115418191
130 518 945409
433 833 365563950
703 991 228364307
213 831 482605746
54 794 877806041
592 795 522204
664 823 400370
699 889 483903
102 402 266390413
674 705 88071
945 946 4852
866 901 644229468
755 893 147420188
712 859 920186668
126 447 770129
985 999 28894
975 994 48386
496 625 157905
752 791 735040001
657 901 944136855
846 888 103792
361 932 1425608
584 584 407777578
642 876 605567
927 996 407408295
31 542 756860198
555 682 855224053
558 998 76172358
240 462 526073
472 832 907236
364 449 868646931
403 758 553015547
445 982 1367917
501 624 622992128
382 605 552695
492 789 749101
912 950 915549146
878 951 750996429
889 910 52478
340 701 890556
145 360 520306
67 684 626137383
576 941 8663674
556 799 823379502
957 982 70548
615 655 108391
538 556 39744
319 366 203309228
881 914 567785474
59 776 1765201
987 997 20880
67 228 858883376
64 636 1393986
991 994 517924575
13 290 662227
617 975 930692080
705 970 632478213
915 938 439053375
858 872 35363
456 502 124090
895 915 204715961
406 810 972505479
372 923 466680908
350 959 1532213
651 770 583223426
585 589 359046371
498 710 539438
335 433 123238
442 973 1347489
11 483 1136556
260 806 696893132
649 728 910992624
271 662 964991
726 971 614485
901 935 90668
716 867 384261
656 709 479682987
154 775 1532865
859 972 277905
273 492 535269
413 447 194221356
437 601 354279545
907 914 730276475
295 400 256372
5 343 92337684
859 865 14079
944 995 132409
744 846 261245
158 998 2091185
797 994 302069350
136 394 323007
828 871 398359355
579 824 623392
66 829 1878562
978 981 13131
649 781 338018
353 849 1248589
310 718 1022216
16 224 492524
842 859 55517
113 744 600547656
137 485 88570
328 931 1503274
686 887 127567191
825 917 234236
527 595 989659726
171 702 13219797
331 414 206695
166 668 1231177
163 838 1672827
2 824 592862
875 957 702664492
34 632 1446400
793 949 396239
181 782 135965285
238 426 291796042
183 485 735203
880 957 195058
931 931 885889513
931 964 302031518
570 750 888550925
44 744 1718150
536 823 784844588
675 945 959144585
931 990 773089891
313 327 31313
198 501 822416670
732 958 126624135
682 774 235190
288 975 1716582
278 447 351732
250 755 1248144
949 999 958979003
966 996 75547
418 744 24389630
43 177 79116
420 778 896727
889 898 22906
902 933 81248
466 934 1180310
823 930 269897
968 991 55766
542 843 755944
16 256 50919899
892 940 127012
308 870 1410899
137 216 743455313
188 858 1676958
211 932 181619905
72 954 332354869
404 911 531959810
540 843 535933102
573 813 487625801
722 837 216402091
521 914 992984018
511 852 399537521
464 811 875227
677 987 548906588
402 887 1216368
698 821 315876
224 438 789486797
515 635 839075979
52 635 1424384
765 928 416056
733 900 14630845
849 971 567358878
759 952 493947
199 669 1152254
984 988 662410734
951 995 113181
324 933 1520980
188 696 467676598
740 866 535306717
58 381 325870740
709 962 857712712
213 773 214026835
474 644 424887
580 1000 1071333
494 750 651111
882 925 100347
218 338 707419792
829 838 26429
789 957 581766854
242 871 605701901
533 769 94961923
282 520 725819000
722 965 609283
327 829 1252403
96 99 10128
100 492 951017
926 969 121881
865 921 131341
247 683 561236095
449 603 240068744
487 973 310272689
293 423 312226
59 540 827720355
124 564 296801178
396 415 212343404
848 962 291590
352 835 531174572
956 992 88284
46 315 650476
899 912 34435
630 981 501559857
15 543 33995079
322 851 110236886
777 890 287133
409 513 700319253
554 850 607662
334 711 943327
379 723 395933478
968 999 74606
661 795 344044
792 949 870612954
845 860 31874
347 775 952388069
415 642 906387863
827 915 101766
925 977 513987870
37 452 985799
374 418 985955611
586 738 859966538
465 709 541505
501 807 773444
909 917 19476
898 987 235210
104 975 767015597
160 259 534096139
907 930 58217
949 961 37803
328 676 859124
378 959 1465305
219 907 27048548
615 998 978090
418 498 458643311
315 464 356784
526 743 547274
228 871 1612164
175 733 1381176
120 858 1662156
753 810 682829695
113 294 438655
833 942 276376011
673 806 338295
189 816 1554293
521 736 545562
846 987 360443
801 923 483990935
893 946 889986622
386 965 1454920
135 470 804308446
226 467 583357
353 721 811992813
765 837 686097808
166 783 1526539
729 1000 318558467
818 855 469457127
471 895 1069855
685 746 541480332
433 533 342209611
734 945 532752
752 901 127685020
524 721 970731624
66 852 135288194
408 845 817591272
409 654 691630234
467 820 892286
796 851 267329727
198 833 1570094
100 800 703978628
662 844 410489179
403 849 217510315
679 827 697472228
890 917 715356699
930 960 93096
191 628 67294521
730 934 182338187
256 466 160445324
31 787 210029618
981 995 35405
386 672 423388316
445 619 212447554
876 976 18301969
735 852 303661
788 997 851861359
155 684 1297900
358 386 69429
308 968 732367232
745 966 561265
565 950 975667
119 948 2049068
911 917 978467779
467 744 783323634
582 846 680818
192 860 1666830
273 512 201747
317 538 561544531
875 965 25326041
214 580 784441020
230 830 1494426
697 716 60107
76 502 1028350
703 984 723756
475 862 280037101
565 781 548342
722 724 274517148
328 527 496421
631 775 367991
935 980 677679786
165 937 343075933
25 65 93097
227 393 767313955
228 747 246408507
568 956 988869
126 595 1142130
20 35 732756100
568 862 54274148
347 350 7382
649 687 91338
857 914 129614
544 786 118600
692 999 239616075
148 171 16194
671 926 641716
846 951 264032
82 563 198581
190 315 307404
506 752 623925
729 995 668131
612 939 940891130
298 546 615887
267 510 50597180
957 995 97233
45 758 652525348
637 652 702654454
302 646 846971
197 540 842642
141 294 369411
352 936 501733101
880 898 340565913
560 693 332699
77 244 289459398
558 965 1028506
584 971 517111
820 903 209431
137 868 575151920
644 714 177488068
539 648 271229
176 192 39038
343 594 143535697
277 816 519619131
565 992 751964866
374 600 281095879
658 661 11484
248 993 54365679
536 598 146541
264 892 1556954
905 907 176583968
736 967 320517783
193 647 582933364
142 416 661886
537 744 332916670
886 932 92434782
739 861 317852
901 901 2658
672 693 790821777
394 751 709744240
304 901 164667948
562 661 250122
358 403 139559044
927 994 179399
370 458 370893807
613 936 818666
327 423 232376
67 209 255351
125 350 506716228
838 902 156048
574 736 425413
703 757 636796994
973 999 64072
269 609 265857155
805 875 140390
326 534 437868146
926 926 1632
410 555 49052881
312 915 1498769
343 460 270994
596 654 378075492
46 869 941422074
88 417 53767374
304 541 586618
219 962 1603431
587 889 772402
931 949 558326973
500 582 202326
513 729 427696612
669 734 176734
6 146 331560
569 857 621041062
725 960 591930
638 964 833421
4 57 120217
195 379 670143600
714 913 912282725
302 900 1484214
951 997 443667692
642 823 458947
173 998 922581812
807 959 462060576
764 814 739732437
337 892 1381129
687 852 718957668
916 995 817947073
569 750 276407
321 606 705102
781 951 433197
465 554 169942408
810 885 194724
22 567 1314935
632 975 876449
713 993 701377
206 679 1155824
605 709 270038
7 605 184739705
200 598 964870
642 883 615759
82 933 2096038
908 910 552052157
51 662 1498275
896 964 181661
650 762 903984741
209 848 1590031
630 769 356241
767 980 314625547
356 786 84791
989 991 3805
344 428 37386
951 971 156638852
122 942 2026709
427 821 490439339
159 670 1256694
556 648 137780
805 923 466038622
1 900 548767863
754 985 593973
837 889 693165588
462 500 48855
594 692 459403689
459 804 875669
512 668 394539
85 696 203854710
279 860 72346556
112 113 6350
698 806 275314
927 934 22757
578 992 653062678
480 847 428426282
515 564 180432268
927 933 913004777
426 620 484877
989 998 916640972
67 156 712359880
128 462 800502
111 819 336383110
693 830 710561919
422 423 2507
661 701 102705
318 977 705982667
150 967 2032874
891 950 156582
574 995 584923675
826 874 142433
740 765 52841
330 348 437230647
243 730 1203987
31 190 373921
198 483 696370
504 973 542625586
605 896 672309147
646 819 437246
928 982 843144727
961 992 71650
310 894 599630554
648 725 649823548
300 659 437146071
331 864 884172294
725 806 191660
967 976 488673838
64 980 2270086
965 995 74993
924 933 25436
638 951 796421
992 998 826926683
906 991 223130
776 925 968599475
885 928 50112
500 840 864712
232 550 787317
823 950 41290705
786 837 130962
217 302 210073
719 988 674732
830 957 492511496
974 990 42044
110 628 243357
509 775 104832645
387 561 181321667
46 460 571277764
194 350 379162
327 945 1549577
809 973 421858
625 898 543006857
484 961 1203972
422 793 776137
383 537 47323951
757 959 475402185
789 946 399982
493 622 79995
410 849 1113033
974 976 160497070
58 915 960657440
793 971 457062
164 295 726029426
377 747 935430
278 770 76665144
667 776 277049
943 997 140468
850 897 111707
672 981 793510
180 552 916040
449 586 204515919
795 983 710576991
436 752 301642451
709 887 453033
607 812 383062644
959 969 28776
459 635 99936
586 990 591242015
666 755 402364520
917 919 9895
987 994 111374988
275 970 1740740
804 920 295102
542 999 567238089
458 735 138713133
19 298 668474
596 803 525745
276 949 1680951
919 928 21865
111 127 492088490
723 842 208745611
687 706 58847
875 959 593880743
857 943 207752
434 561 326472
906 926 32109
432 759 828447
599 657 153973
101 454 388807482
292 813 1287870
273 588 996863412
68 708 1569543
988 989 806
744 844 255193
789 965 572203262
21 790 116726798
719 893 299381
386 509 299657
472 975 321948550
952 956 228021033
801 881 211820
7 752 1822635
692 807 296039
27 861 979550865
84 308 542936142
259 987 706898992
697 850 173992453
720 798 137186759
304 338 83562
30 256 535028
928 954 80803
251 830 47527682
940 952 608103483
710 807 438968570
711 956 67945078
863 906 919837919
147 469 775674
933 983 90776208
372 591 543673
37 572 1287899
625 694 183089
950 950 4368
444 988 1383653
38 822 1918770
284 782 275197662
147 409 176329255
691 800 246563502
806 871 735261884
56 422 886689
316 477 397172
979 982 13345
378 900 289225738
809 967 410498
266 544 31880315
582 861 304625218
696 704 24273
632 806 443610
99 995 246587102
257 941 1705390
336 559 551105
664 879 550560
318 852 854594064
581 740 220934
41 166 344563463
209 306 236363
505 867 689483683
445 990 1380984
866 943 60926967
911 960 615647001
639 776 348477
544 708 252985
524 635 271841
907 975 179277
170 254 605955093
386 521 41883593
800 893 482012060
467 777 784108
414 723 870173122
564 980 1057604
309 509 483731
982 996 566862758
657 741 255859002
472 949 813733624
268 333 277707167
410 741 835171
710 801 227129
308 314 16706
318 371 107878067
144 774 1548848
864 903 83772
915 969 147683
227 967 318322670
790 830 102926
998 998 1972
446 952 375296565
937 984 990206465
457 939 1220241
444 757 794467
172 383 366837
583 589 233791730
800 940 175876831
957 974 528348143
930 964 100940
192 627 952437519
707 778 179497
19 588 1373514
694 921 576128
603 868 119508880
614 700 225043
92 795 341260766
939 968 85896
846 949 343894276
486 548 160640
758 961 521606
170 344 592938454
426 528 947937900
952 988 307290567
660 937 877312899
176 741 683933189
314 596 735482734
989 997 20297860
952 968 880411722
933 980 979383499
731 927 486634
862 977 283680
758 977 560006
693 811 47018
496 821 818398
879 938 141712
286 987 1755079
771 799 465843261
722 971 998645743
138 243 261248
570 695 61056
749 900 679947230
179 866 35498386
606 798 487934
275 988 111695580
533 703 595933809
185 793 152065896
633 783 206153090
612 724 606017874
861 862 486785798
866 883 558198505
950 956 20316
769 839 683357253
602 746 734852437
867 876 619937396
204 253 100224273
676 722 135409
867 889 46850
911 933 824275071
658 989 843175
470 745 166896
722 847 313211
392 412 244367910
172 293 854328335
495 852 654844819
341 506 401794
669 880 155073
41 157 266866
115 211 583148898
429 552 322536
4 218 739342883
916 926 752473093
109 288 482245870
377 896 357624443
1000 1000 699200270
763 800 98153
255 721 1161338
463 728 670037772
365 536 960044867
403 657 760314421
268 300 333147555
370 529 408608
947 989 916970657
48 861 2017779
611 731 313241
686 805 308561
888 988 740573773
162 852 1722283
251 902 1609218
357 521 425581917
599 692 147765395
806 945 720994908
241 893 472308064
979 990 176884858
418 856 559329044
305 720 51149723
902 995 244782
603 626 60399
222 469 597178
993 994 7473
803 991 481743
926 952 821757334
126 501 662960124
780 792 35772
691 795 524178230
733 995 214122343
221 735 2028740
881 941 226827057
911 985 202118
132 206 186311
927 982 199773864
280 508 560597
363 912 857295135
926 937 428293596
53 379 966045728
952 992 432461172
670 862 18723960
967 989 764516840
714 907 692994099
952 965 38107
978 980 8836
246 855 869038125
942 978 96778
409 481 589488398
126 707 650593295
281 958 554460176
742 913 537954096
59 371 62628764
322 845 1313562
312 957 679447373
846 936 182182
321 454 727308607
19 138 165241115
273 514 588669
554 836 281677570
232 592 879086
664 729 172008
630 999 941615
358 555 490212
282 682 976606809
283 397 626382027
295 476 444030
346 794 980836340
293 632 831078
729 763 796044076
971 976 13865
771 801 78242
690 697 122561758
529 939 139243610
279 872 785923347
99 526 323394633
36 292 611715
935 951 708030037
112 477 889383
810 858 139296
300 480 806998172
899 933 85793
508 773 663030
397 525 673201576
282 882 544359484
217 754 266546275
145 418 661211
98 722 1542642
100 190 643323249
890 936 697334554
713 799 780363655
292 992 1745135
256 624 896752
6 91 547777236
446 482 709776999
197 702 1240982
433 582 369565
485 922 1095733
446 849 208954151
168 887 1782456
775 794 55664
864 973 269306
811 931 155526
488 804 718237183
915 924 25537
717 896 132348108
995 998 328483395
714 749 750280472
382 729 875082
744 797 384587523
718 969 38807883
633 694 159658
92 479 105762926
734 877 367140
121 389 639554
149 973 608621449
665 932 670940
313 703 964525
833 955 316647
814 906 238907
353 864 176530016
402 937 1339283
333 713 252466876
504 964 1166887
154 206 726911927
194 529 826592
111 334 705419243
639 956 370396019
206 803 411842
675 782 280772
474 913 1105011
943 975 51142052
609 765 396071
438 609 193177434
108 240 321347
639 958 187343808
648 932 302498566
92 212 291614
539 664 58454514
814 980 433047
731 958 575384
198 365 397714
406 958 1391453
823 960 358388
645 806 408478
71 303 555909085
644 919 237280
735 994 129117087
366 952 1477645
433 844 1043996
292 801 859259676
745 855 867296847
654 732 566995519
350 670 864388689
907 934 69189
292 916 1549897
241 847 1507908
458 789 842474
798 857 867680537
412 643 793481416
387 700 778894
86 898 121830445
357 645 691111730
509 889 835266148
789 973 469442
898 975 200524
217 342 307550
483 627 317361241
103 473 894556
73 545 801342849
495 770 690728
567 769 278865759
387 899 1279496
126 603 683994557
607 613 13251
716 894 440168
510 947 1104181
734 750 44005
33 359 779623
898 968 145871
495 729 49085822
309 652 844534
654 785 334880
619 869 510651615
395 478 207918
528 673 356139
639 848 896229367
326 658 823377
592 808 646289065
350 829 1197150
740 770 687325992
990 993 1116
509 756 841642236
442 595 45183206
77 495 1010844
197 397 717364993
609 922 738468887
638 652 406949091
545 569 53580
867 887 952168208
810 916 267264
654 815 405907
137 1000 2142255
108 863 1874245
311 868 1396230
102 992 2201149
287 965 546896979
820 925 265882
633 861 596128
330 413 154296664
92 156 340845406
458 770 212560687
90 603 1245331
629 852 584301
192 782 1459203
958 995 999824921
309 881 12946744
837 837 2878
477 879 1016415
999 999 1125
6 422 488744659
356 783 1064180
69 218 358148
581 904 585419792
460 984 888641
392 931 716074930
205 751 1348864
662 745 8937
174 383 506788
237 932 248568341
184 761 1422335
474 739 493697158
619 949 493588438
304 782 1187751
780 821 107015
461 573 282797
383 453 163912
158 459 724938
356 553 973862271
351 777 1063341
932 944 375384550
184 455 312015657
403 475 176700
586 665 207934
552 731 622345047
546 799 997625481
917 979 99563
479 988 803605648
890 904 34062
460 501 111639
769 842 195351
207 902 931305358
667 862 204168715
631 759 205632711
841 947 43251930
59 717 735242242
421 930 1274891
467 540 194850
432 839 1031907
3 519 174674491
697 886 666201205
184 517 155473423
771 856 234646
201 914 655410
439 766 637397614
872 916 97932
51 869 946797112
727 750 56073
368 768 946739404
245 851 298975260
783 869 405897641
483 924 1103514
233 771 1325145
185 813 112341017
892 894 7441
575 800 184561517
926 931 694173044
235 374 328836
999 999 911183715
276 893 865795933
392 741 876652
355 914 733056177
836 850 949485713
278 425 186469698
933 994 588087527
705 907 334813404
988 990 1964
760 771 25648
437 449 28455
104 664 1368676
709 829 200087274
220 903 1691635
255 299 105544
960 967 532036001
915 964 306886152
598 915 797511
448 472 575230469
114 667 1351242
915 999 218131
489 553 169077
365 401 26122341
984 999 30619
492 495 9641
688 969 142345184
27 992 2376346
662 899 598095
665 982 811488
245 846 884885656
50 995 2342700
421 668 613566
248 839 742702708
586 925 727009
432 851 1072656
423 471 119730
175 256 34836
121 469 35462231
45 811 611998
472 739 680969
99 749 1602695
36 793 1853903
48 935 2188928
764 995 594788
987 992 5206
108 518 995136
249 774 1220836
768 914 374934
298 970 1683574
816 848 93881
403 949 1369341
282 457 348010137
286 730 1103637
168 994 2052960
874 877 6393
496 565 172295
598 806 530191
982 995 380185433
157 631 132198
597 978 456495
815 829 41422
398 864 1178187
25 421 949125
304 983 579111151
18 697 1650136
886 951 166972
631 723 250035
837 876 110983
406 929 1307160
131 429 716406
322 560 589491
135 930 727774845
12 264 977410227
16 798 524595931
612 617 461507978
371 443 178756
700 806 268334
682 946 873644247
478 743 696177366
991 1000 25279
710 872 991092059
307 317 748349727
121 709 404531772
586 826 610756
596 692 244909
484 835 768631460
721 823 246191
982 983 904708756
291 413 295958
463 939 1207568
996 996 1661
429 568 686166992
798 932 335080
309 894 1451917
804 900 242909
374 939 206547436
860 940 192767
663 761 120920798
5 737 233449184
532 757 940263984
790 857 185070
193 713 620049974
965 968 142966550
900 906 931993808
464 964 836285451
223 983 403738793
554 879 821386
666 762 592276155
667 836 430520
540 635 202454933
659 837 452679
601 616 952568989
160 706 1348094
538 699 607247606
191 328 330801
349 453 247148
231 302 181103
23 909 89684656
524 721 218136109
428 927 1253762
276 926 1615387
823 847 71267
433 818 960402105
819 973 595339983
779 903 309747
440 509 658169586
944 990 118791
428 951 1322159
436 986 1403131
710 909 770211904
886 928 102379
377 951 141934642
93 701 1489911
367 711 867757
312 992 189120099
523 862 430905383
977 999 53821
824 908 43869
413 722 785131
233 743 120753675
76 469 941149
408 840 1087187
988 996 17243
226 487 654809200
944 969 347669139
770 909 356221
260 720 1151591
809 915 223584334
801 919 300382
487 607 295606
104 750 888996842
493 557 165741
601 631 13814
244 965 1793594
684 928 620008
419 579 694925777
985 993 13173
783 969 170544773
509 996 1231457
17 634 1494653
451 983 1359645
913 991 203636
181 673 117455445
607 926 804155
267 724 1141131
584 589 19553
550 968 1057679
554 895 445369
337 548 362277834
717 810 225428
348 1000 1634888
622 920 98967523
615 778 887792032
13 96 193564
10 375 757021309
567 930 124037602
713 966 852750845
708 941 804949570
120 527 987651
178 730 1364055
972 983 33691
295 701 70420
125 468 278415
974 999 63246
107 370 762944084
134 446 747431
911 985 202118
58 943 2192424
136 592 464069111
390 763 929884
359 677 786200
867 975 252160170
810 994 469975
543 892 869688
493 494 1666822
624 890 298946
521 993 1188053
991 997 18105
774 837 168022
410 822 1034307
839 924 511361889
133 602 41271417
961 975 32569
685 851 349944312
834 944 282915
481 526 111355
824 959 766253813
22 476 935316466
464 548 225191
383 896 1286014
928 964 105397
19 340 533607790
10 655 883945470
204 283 175907121
428 662 871708508
953 987 92042
77 131 127356
316 886 126982478
764 855 40528842
227 387 389748
435 942 103538020
428 447 46057
839 936 334063647
680 957 710577
10 294 676995
820 880 479225032
507 980 1200982
346 773 1058076
230 941 603613919
57 835 94219832
255 276 621463999
322 970 1629485
262 504 589885
614 960 592381360
35 49 700753894
647 966 813664
212 343 322221
988 1000 24517
137 679 87473476
448 926 1204982
94 208 601236857
621 796 449297
161 681 948020142
6 582 1383382
951 981 82071
223 587 889597678
860 966 62789
395 704 772831
107 483 917002
184 408 255309156
127 471 320728688
160 616 1114269
266 762 1223466
497 811 654282
258 791 622737764
356 761 1006385
913 918 16441
118 337 525124
289 337 118911
149 871 1798133
160 368 861880755
565 663 946006093
276 906 1568955
316 356 98887
888 966 203199
334 964 1582352
359 629 662051
859 886 58374
66 688 394187194
573 825 641511
799 919 305347
878 963 947215330
455 695 349773408
613 800 477873
9 117 998985999
168 655 1193434
6 633 140527
759 808 124051
336 961 864137413
723 734 25511
158 383 331305577
616 791 231541338
429 678 627451
419 860 194649072
914 957 138271585
820 912 235735
246 522 672686
147 813 1638160
260 267 22174
755 984 588697
564 903 237081890
614 992 398297176
266 829 1395657
699 793 53911898
912 920 373979797
228 441 74331
328 976 897058094
742 744 8077
284 681 976362
386 850 193299738
874 956 123637243
878 984 270002
505 854 672008515
964 970 22292637
552 802 923590982
446 653 767154958
756 850 528506731
289 482 476673
24 743 20328659
94 237 78842
634 835 513840
702 837 194023372
940 985 127676
377 775 707088953
858 975 286145
252 973 1794212
421 572 71344823
555 857 770849
78 794 1760179
423 476 137797
706 908 803767266
306 360 935742982
766 896 337234
869 903 71055
504 935 1085108
138 718 1438935
899 908 26752
432 461 244887682
606 714 93054786
758 762 9182
463 593 728205822
800 992 99362759
215 640 1043548
562 882 41248031
761 992 584213
85 610 1275680
845 990 59779
317 562 601317
277 890 1526292
405 414 24122
142 826 226493430
210 691 1177391
17 180 385813
590 935 875790
533 623 927757800
808 995 380599
878 904 54789
804 910 270594
695 825 329023
429 559 333172
9 785 1898576
688 958 669519289
979 995 382957450
14 120 255480
223 342 294616
370 403 265206816
939 973 93409
599 599 900670649
183 985 2001099
558 882 817607
822 844 713484066
130 685 680752328
437 971 196041765
996 996 252
717 878 407686
932 974 118503
272 560 807203
681 720 116001
103 921 2019433
104 918 906239877
345 940 773486429
509 755 621764
703 713 38366
47 777 1791953
709 992 861820354
141 670 21197104
322 623 741725
466 896 914417720
811 829 9074
329 677 860943
105 662 296770720
247 331 202764
409 849 829331079
593 836 933352956
242 922 1682623
795 803 8819
308 340 79684
296 892 1478380
39 62 48187
457 492 265766316
649 750 264077
852 964 280007
856 942 207865
555 884 186612879
759 949 191691510
355 555 499212
332 549 581567142
383 735 883073
193 328 326446
405 782 147795677
167 808 1581585
633 927 970524288
338 836 1237748
960 975 251601814
149 268 292598
487 777 728371
964 983 368523826
292 936 1600203
954 979 65319
810 964 154732608
528 631 250739
313 527 527734
652 682 517343468
273 806 1320295
796 982 480434
936 960 490912863
973 992 45301
7 814 461075961
820 944 320653
903 933 423619375
831 881 133465
644 860 561945
362 526 144395
591 678 361470062
30 230 854680570
717 842 312317
254 520 651556
566 756 480302678
921 940 603946269
705 890 466628
15 797 693785269
276 813 596053998
265 603 314684575
488 546 151982
597 662 171477
67 92 321013955
304 458 363149
39 187 346180
260 606 849576
315 847 182296635
16 716 14864252
454 470 287579271
799 800 4965
759 941 464763
153 964 2020875
763 895 338411
90 331 667990300
293 736 609467765
758 904 367724
566 845 741246231
136 950 2020695
20 441 1003525
129 719 1462317
362 737 945319
883 982 258100
432 837 708144442
380 622 601673
350 554 512762
511 608 605957196
419 661 605469
638 992 897227
934 972 107046
784 921 345696
79 739 569927252
239 631 278307
461 648 681149076
395 803 350133004
592 946 895513396
79 146 923520289
310 567 928430538
136 472 814384
7 308 723097
44 320 658064
793 836 710571034
961 973 27175
45 261 518565
990 991 3520
195 907 1766100
905 965 298457949
931 971 94625082
616 977 880985676
905 929 836985704
800 930 142948
287 667 935091
391 689 739125
768 784 52553
516 644 321993536
887 910 250486710
602 778 861679841
931 949 13474
508 902 368594021
458 900 725920358
934 940 22142
60 689 1537446
796 975 882976112
642 836 362253008
633 837 812494586
678 707 231961629
184 994 181882448
131 152 605843922
742 982 613676
6 323 753658
36 988 2149444
503 769 868995104
26 646 271385679
759 850 455190255
653 939 723033
740 851 287385
982 982 32779750
960 979 572287687
979 987 24448
202 989 1954292
492 991 1259328
259 655 974323
508 953 1096950
536 754 555853622
307 596 704755
708 921 797210407
620 701 523946826
611 851 621717
557 747 481473
97 222 30169396
628 987 921045
683 828 373457
182 455 654033
467 732 537519051
640 992 815039747
575 690 295259
505 624 293821
705 776 880201540
447 778 21197204
418 645 565448
611 664 40458934
827 964 359172
922 990 177977
819 884 11981994
972 998 441936599
682 901 373739246
921 955 95776
888 963 143382
146 290 966014926
246 920 690295357
393 649 635745
950 982 809591226
521 646 311507
105 502 962911
575 874 335592968
653 858 533953
171 577 982946
781 962 852868941
720 784 78353
211 936 524502382
524 964 939669499
950 953 762305174
560 697 29711
452 842 3310634
473 815 859010
500 866 939681
867 894 40239
903 964 169506
568 663 246670
489 627 288784
266 728 286260768
201 651 1102527
414 637 342854204
840 861 67828
712 730 46994
79 376 232543294
771 771 1246
279 554 684441
731 757 633395485
300 516 531372
486 979 802230019
448 994 1384381
451 742 300362
547 727 281577410
731 787 141310
270 615 116103977
985 988 452569555
625 928 597108136
529 690 396787
44 735 1695183
81 820 564833380
896 954 702233876
345 706 897180
793 994 510074
969 979 24141
722 763 255931545
139 368 465185660
202 278 752706093
470 686 541651
878 977 247071
874 887 23487
824 996 424268439
558 617 138381
171 473 732195
757 872 782442991
150 872 152616152
938 978 491340714
220 504 750758934
558 984 572505594
156 905 1854770
295 619 410069586
424 984 1421591
845 963 334071264
208 520 761078
384 705 801265
380 436 134186
400 424 53905
834 956 626770205
751 893 238464670
67 396 699905828
768 992 228556005
382 456 176952
207 408 968241353
198 434 262261
299 366 158133
248 986 924185974
128 246 378579383
110 878 25769263
843 980 757965280
235 478 740252720
183 434 596631
56 591 1300450
744 992 624365
165 337 418807
703 980 709661
718 800 197679
34 286 138635507
947 976 78885
28 87 140715
196 893 1725447
759 803 941813624
446 900 1144557
247 634 491186
636 908 854725742
165 681 684158557
550 817 774216379
917 933 42891
818 986 914662917
672 767 754205808
595 916 814067
494 726 595038
242 918 932801698
160 846 301654007
422 778 894465
58 728 985738495
719 976 643556
126 369 579557
550 578 60127
231 691 1132704
344 382 494807346
763 913 950817665
295 716 1050848
662 854 709472875
431 457 64273
944 978 764673927
793 919 317258
258 793 1327280
511 659 252543789
938 954 707441404
800 852 578573842
19 241 535101
482 902 1046757
305 388 197872
707 933 566906
481 907 423304350
467 881 13706
595 731 173041798
500 841 591685562
428 851 1079152
490 729 336450486
779 780 2998
551 814 897188345
531 703 428729
931 939 26015
741 923 670424911
2 529 2652
568 626 144687
975 995 52100
172 475 736054
972 986 40333
795 867 73082489
548 860 230888648
117 409 698477
392 729 849589
784 903 746448221
637 897 886212769
302 371 254061947
180 258 417096012
565 687 808527287
243 487 591240
343 584 582248
956 1000 111132
634 881 469758911
59 763 876406790
220 775 324382248
300 748 1116970
32 79 109649
235 532 667899482
445 941 580111084
922 972 135107
556 874 814150
939 945 23371
714 816 447781883
385 843 1148412
567 924 902738
25 758 1792962
605 894 117960761
2 708 57100278
702 769 699084385
720 791 91406
619 662 685525271
117 361 582523
431 447 298662144
694 764 175081
79 518 1064369
762 963 423806678
261 830 241898044
373 387 269965176
728 925 483916
715 838 665191951
837 904 166902
538 627 374197038
387 941 558007156
558 926 973704597
184 719 627346234
659 997 857713
65 636 500222028
17 293 477268255
112 125 32860
504 554 416163881
420 654 581975
100 604 158191358
18 543 1272459
342 720 948307
725 970 614665
628 748 76691254
417 662 445903407
975 977 7859
611 796 669910396
975 975 1832
230 441 657002287
167 926 1875992
456 591 338504
416 757 852982
808 935 322897
252 383 205420165
795 936 352584
890 937 974666008
527 997 1186789
727 753 58910
736 760 59851
443 751 222874349
97 648 521192016
936 974 104672
189 487 594040416
779 876 258501
680 885 525426
789 996 544921768
772 780 651620834
740 856 302224
220 971 491214703
191 954 963477992
366 527 407813
311 574 634975
448 774 212248677
87 603 606246291
709 728 83508133
16 806 1930726
424 856 1102740
811 962 394673
487 542 733510925
448 875 1095269
419 673 630619
349 758 67217948
143 556 1010021
315 914 1490612
71 397 303668944
319 408 663343957
317 391 397469737
485 690 508144
181 245 84949
286 412 904607720
773 959 519006994
376 828 564733
196 749 265327511
245 717 705394088
693 896 518875
368 725 858830310
133 973 1417783
526 903 828648011
482 983 1268221
462 532 967420976
142 598 1103967
984 986 355228480
255 899 457603107
23 951 2284669
591 943 897102
594 632 97663
686 961 709592
465 745 358700664
216 762 683027828
383 675 386538
45 843 1965932
256 260 472068578
280 399 896932711
964 982 51265
559 677 291651
695 825 672410299
536 639 255769
8 529 691470706
920 927 346648854
774 849 424659687
893 989 253116
76 963 732922677
889 990 258615
323 438 276633
381 556 203511
260 973 701954971
717 983 321141535
102 319 68688721
744 776 44012
704 791 224944
334 726 986825
248 350 242654
382 997 1546993
961 981 51727
275 676 80112
593 946 27482368
621 875 320783817
808 954 510061561
415 929 1283079
471 916 1120084
22 865 5772995
257 609 861104
842 951 926028666
125 304 434750
290 673 876090326
200 425 193792502
858 890 66650
916 965 275156296
375 795 767882864
313 323 132117502
409 748 856826
868 893 51384
313 902 378667333
675 870 555376615
540 673 324110
456 914 948077104
606 617 25800
808 824 189037946
659 727 196929566
290 463 414167
158 888 1812493
3 285 678645
751 778 63504
677 728 146622
793 806 30681
744 970 575450
995 997 437838699
537 855 812590
311 487 428710
884 995 759182532
920 952 88906
481 951 1181664
570 672 261101
577 613 969462292
437 728 747526
780 872 383553175
98 517 1019678
528 986 68446851
84 221 72921542
849 905 618632599
405 710 764330
736 784 122323
415 704 722621
712 934 553662
251 391 800812630
561 916 819902851
229 985 1895685
591 682 782169271
187 826 1577575
94 863 488544413
733 790 859686674
30 315 33487
855 868 33840
324 690 872728165
575 669 809560728
939 978 491560495
696 752 147322
325 404 198303
207 415 213437511
287 343 141976
286 836 483871899
58 607 842816475
135 428 702773
800 974 449069
313 604 711458
437 698 125381136
655 762 270630
539 976 459238619
483 921 335656958
775 852 243014574
286 778 219869410
435 561 325516
785 951 905985792
476 616 270235419
993 995 11187
45 949 254091396
569 764 948088365
154 584 983411530
324 583 632399
569 601 78970
720 826 581561231
136 164 813327190
511 525 46289
605 857 769556403
26 512 1166701
320 587 654248
305 587 391061853
400 731 832606
729 968 740200508
798 872 158639
763 782 56435
921 956 841030260
592 753 602273942
598 817 560838
291 492 489796
138 592 1104257
170 816 1594386
746 937 987410460
216 308 944583463
446 482 362949073
319 843 1310358
88 182 534355804
725 810 201726
407 846 1107974
278 700 242202430
265 387 293766
720 960 300842477
507 532 70079
858 966 265394
820 883 104169
327 616 711012
698 773 567309908
861 914 120456
717 788 173365
959 975 41372
133 834 560654128
842 972 623681216
899 963 465375717
138 802 1635729
793 939 228617
769 927 401113
895 903 19767
957 958 5593
523 667 358872
953 954 933822295
72 983 2260912
743 969 612796825
773 907 347455
949 980 295582407
435 880 1136866
57 812 1856982
451 707 652606
30 56 772293660
880 901 689936860
877 928 115856
160 463 730450
503 948 50393
992 996 822295801
477 910 1085532
826 942 299387
9 408 605252389
85 130 722050957
482 638 385883
757 764 11742
681 902 556755
957 978 103338278
838 853 580501333
225 594 900817
754 887 703351328
376 644 511467557
779 850 193201
768 897 237143401
923 976 144421
623 896 105433424
752 936 458181
385 427 896220915
206 462 603490360
737 794 109044992
742 747 724166689
805 906 258018
421 777 203882728
547 960 264415338
743 994 372731
46 174 661302835
155 254 249344
180 975 1976830
89 938 344421455
707 846 125647823
726 847 753409390
455 505 135216
620 801 948629710
53 554 1228900
950 985 99912
189 931 533355564
104 152 466904073
478 772 489099741
662 815 385985
501 518 431344328
872 933 140823
351 927 1437099
538 715 453466
594 799 520543
103 383 359515103
825 856 97174
68 87 51976
792 880 230482
510 741 588788
328 349 53853
82 672 896919919
11 78 498494438
820 917 688823277
708 798 228197
120 794 37539946
639 831 487113
943 951 23988
612 907 750652
666 841 447311
577 589 37809
809 985 459883
38 858 2025602
161 771 373502
374 997 1570825
494 806 782451
257 377 289082
30 129 5621786
632 912 914589827
614 628 992760261
438 606 428024
559 730 434509
493 527 90677
937 1000 167780
441 886 866110
501 614 281482
402 626 563276702
525 919 303584525
720 966 618160
363 408 112194
730 895 214250
613 804 487222
346 442 224561
901 954 504395513
21 756 1801629
323 357 90524
276 587 758876
977 987 30655
881 978 23851
613 801 15046108
776 845 185093
417 776 794855264
241 395 717250943
554 865 758181002
426 749 884609265
29 855 760424413
50 954 782524509
273 876 723996352
515 573 31134537
274 565 249545776
580 811 586815
347 402 137981
45 366 382554
567 883 31559138
280 485 477525822
794 872 200167695
426 541 298788
983 985 284751474
557 708 376892
190 636 731638336
710 864 253586172
440 797 908218
720 829 266305
348 940 332688278
571 901 906067276
221 867 14671368
353 642 715992
474 649 439400
40 689 1572317
410 932 454046
682 851 307892254
691 706 14279
531 674 449588047
739 975 562895089
312 961 737083566
716 975 832334168
814 866 151017
532 972 1110208
134 353 527697158
184 934 1857065
978 992 33054
442 901 1158369
319 729 770797974
84 807 1773319
57 903 2086567
525 651 315357
632 718 236924
241 855 47348355
126 373 591886
100 990 569996828
249 268 47566
988 999 23166
188 632 309061639
426 693 84422318
209 634 1039640
802 895 754229748
906 937 83083
562 702 706913195
882 940 143700
412 721 969579206
903 954 897752377
123 437 745032
119 705 1436266
745 755 24252
337 709 925327
815 842 788297201
396 713 800750
562 648 82240
343 880 978534703
175 181 17768
721 827 255503
502 517 79876384
815 999 380068834
716 739 58746
973 980 537922839
121 931 1993623
918 998 209558
769 869 272516
232 854 311484967
153 398 802461038
168 402 345779739
700 799 250272
29 800 1883818
220 995 1932831
230 395 103182556
139 625 614162330
692 770 200901
725 880 605938635
319 968 1631002
730 863 405834278
559 957 321411388
727 745 316908840
255 407 226351
658 728 189820
840 935 10575
721 903 444057
451 844 8013818
713 969 670254055
266 808 760777156
661 752 989389769
609 993 977478
794 878 222156
189 410 97746502
622 834 19126
176 690 813562624
67 979 2262392
888 953 29566935
127 512 78858933
693 944 641211
204 995 1964370
526 728 514695
727 974 618420
14 347 669083
858 922 145755
881 921 93644
854 991 84237469
380 416 13045351
434 829 1000187
464 973 1292422
475 687 527121
432 833 1014767
947 950 11941
770 817 125330
386 905 210159741
111 809 738824533
990 992 3589
844 974 331719
117 553 71215594
71 948 2167501
401 979 1131025
449 932 421749938
760 997 482874056
574 670 773506599
876 921 171447723
219 385 749982388
35 379 817717
633 709 593036472
355 625 716957064
506 649 863831248
996 997 4487
626 926 889057027
18 681 740758065
233 401 408120
896 955 157183
891 926 86650
955 985 81950
273 694 1039011
941 981 110282
513 953 236226602
64 604 1311759
275 675 984003
484 555 179528
671 672 3427
154 318 399806
986 996 19298
641 674 2739380
324 675 635478392
741 856 376109934
193 743 397360227
465 472 13756
609 806 353996
874 935 36729
648 794 377723128
476 690 827438292
907 957 664469761
589 986 1018475
659 953 748873
837 847 3598659
513 687 436660
638 984 767187663
765 922 401984
991 993 5481
885 934 119798
15 842 2032437
657 916 653745
167 836 1655680
194 612 1021866
246 747 235718994
84 522 1060624
236 486 606356
375 866 1245685
238 742 1245057
740 883 421764361
409 608 493204
577 769 538564224
692 735 211048028
435 911 1204442
972 984 35416
315 601 28475018
900 922 749215812
639 802 91648048
427 507 952611627
923 968 127483
709 947 602283
257 722 1160768
978 1000 55902
832 919 221730
392 542 574571491
442 794 267608776
257 617 878187
624 822 506637
711 1000 981570698
157 158 5548
289 363 482463193
319 655 830937
654 666 32444
553 928 897836178
126 374 898414548
745 956 835553897
953 975 925716910
152 688 1311330
684 838 574658965
795 818 808453278
802 996 708674042
756 758 629689193
107 644 186329377
761 959 134038382
74 704 1540338
21 496 1146833
268 356 214684
800 976 834425962
567 834 820530424
127 412 611259065
224 968 1860113
399 553 18713566
26 803 1900198
303 763 1132521
826 856 161604263
891 966 198744
531 846 795087
204 431 536714
814 830 261189355
341 526 455879
582 749 687735308
418 852 513044936
175 720 1354375
836 890 919163912
578 871 596448140
131 659 1295824
190 486 723758
702 988 194445
683 821 356352
659 802 360227
481 958 417365111
953 958 15984
172 504 880446496
414 779 912411
568 747 463432
959 960 8803
405 923 223430769
193 719 749161234
974 975 5394
501 681 799135250
735 976 96606930
592 869 720336
926 953 80392
778 985 536511
219 565 656951102
311 828 1283041
927 997 200776644
351 595 601395
644 733 391096628
331 918 1467256
651 811 401945
774 913 357108
352 535 456619
721 721 2084
204 831 727394426
75 734 475622282
532 852 912817635
8 283 659044
464 511 897495401
426 836 564042246
259 331 83264
462 835 951307
679 798 304266
430 575 452384200
857 885 61196
621 961 148373520
954 973 48691
440 627 473904
489 589 557251653
544 965 109180918
926 969 76587309
800 986 484776
394 418 490012300
31 470 1049038
605 850 875028943
4 888 2172817
181 647 496524252
733 824 223641
730 940 526032
651 784 935397197
952 980 76588
673 728 153271
234 495 635864
151 787 145556
787 971 534647147
113 975 2137704
180 972 1970610
827 964 359172
204 239 581632754
134 840 970262845
582 742 416349
291 400 264984
591 877 738199
612 917 773450
671 728 156698
466 492 651321908
913 965 141006
811 832 747769175
497 792 745392
189 817 460926562
639 656 45203
343 626 453668089
544 983 91258676
373 561 657017214
315 465 503544818
165 574 991587
345 727 958959
126 431 730568
637 910 691750
760 871 294852
133 894 901541403
315 593 49671
239 683 876126011
478 848 935100
306 566 633452
79 183 251025
988 1000 772369632
894 923 76516
277 488 516720
538 763 452843370
687 869 630109820
367 646 697092
218 371 363780
245 869 1557846
462 966 1286009
230 770 1338176
672 910 604865
917 997 268980777
886 967 726939627
2 652 121794055
624 637 39448
336 938 191105133
798 954 402726
849 897 115809
766 923 400574
46 691 840944754
802 861 168644
544 929 435374248
517 585 61695636
821 954 826189248
314 598 692452
222 272 124714
236 734 662635825
981 987 733595872
662 877 555155
685 862 469158
187 586 675075524
328 570 592760
427 597 291729567
151 224 178169
864 886 688244922
686 838 187000047
586 930 513586182
916 959 398683506
542 658 286537
411 460 545433661
149 563 1009481
459 481 319222863
182 578 85348098
372 836 182315365
701 746 126604899
767 959 501417
590 824 595227
752 924 429290
442 812 932370
434 575 350760
175 452 170752110
216 730 1274864
965 980 39588
31 196 389499
173 375 780573703
865 938 616983191
443 457 38127
117 459 814221
447 644 497627
526 736 461233997
752 868 302049
399 762 901843
478 672 480299
80 524 997216429
815 841 634888204
154 539 948556
186 417 438548206
719 849 627004046
375 448 175727
454 564 285564
182 182 3124
304 441 584190154
135 490 377365790
265 315 122116
443 453 27672
686 835 847044508
954 959 16542
75 752 349463329
86 185 425274119
971 984 38792
960 980 300222911
214 930 1637809
899 957 971585755
407 803 991932
648 838 327786720
930 957 27857610
63 192 312073
69 850 937958585
38 176 324827
176 313 331933
692 864 452772
326 593 96032533
730 940 526032
910 931 32364
266 368 237616
16 217 477057
799 822 92989138
74 114 746369801
70 745 1660211
37 741 871310229
821 925 509023977
705 970 267917467
243 793 326448479
737 826 954986534
997 999 924180274
204 887 1690152
479 820 855334
863 890 50015907
226 292 431949269
357 788 1074882
578 701 317263
564 962 1014641
703 953 70160487
596 971 959368
43 819 715674098
59 793 990186357
205 426 527429
208 889 677253760
172 622 1098074
230 615 943924
922 988 339652608
442 906 767231003
872 892 36465
72 545 1151578
677 986 798360
797 897 316600898
880 994 74552611
321 890 373766764
789 912 310212
301 943 380313508
689 908 562079
345 824 1190285
299 491 937077084
888 899 388706826
641 763 37138
757 872 303334
61 111 125542
91 543 978559690
955 984 104409541
163 603 915343426
307 391 92560332
912 999 225247
272 482 518143
372 829 171433495
815 888 52643
836 961 829137282
27 632 414809746
661 728 86381
26 837 911251935
796 845 276751567
186 440 787875311
150 572 136799919
887 977 459845530
696 906 525748396
335 562 561087
34 504 1129148
504 605 252069
924 937 37667
536 690 638208334
722 784 150241
343 917 77302771
674 887 547099
521 664 569194410
187 475 701550
842 996 252052395
519 848 837476
905 981 376006055
786 989 985203237
657 816 404253
862 871 704090929
736 864 332315
219 964 1859557
2 895 2197172
101 736 439136523
112 635 1275034
977 980 10832
654 669 38172
428 792 167512115
331 459 513255315
606 997 821494136
70 667 1455162
287 485 486261
836 901 160939
937 965 82233
292 959 180834417
35 135 174887
842 849 27177
501 827 378627637
87 420 801437
75 890 2003468
481 658 440431
741 765 9092
792 927 335331
710 895 467040
921 935 38475
79 983 968690727
504 646 530732303
196 297 608436696
672 733 166168
960 969 24947
384 773 901901584
905 994 200120865
436 628 825759375
856 957 250032
468 758 733913
159 379 531680
874 933 442991965
576 873 525406046
899 912 68196373
572 933 898462481
245 631 797195785
928 986 796228030
509 985 930864
385 442 130147
818 821 9915
939 962 70703
831 913 207096
550 572 43975
310 677 902127
401 520 296755
322 768 1108084
692 993 767571
702 834 339623
858 983 313378
151 609 1118384
66 713 1594736
244 627 105501657
656 984 489810534
876 907 307907663
303 932 1492145
90 220 310545
697 868 27682134
641 865 848774717
474 560 503355608
790 933 357949
276 517 594106
962 974 850747179
772 814 109265
436 534 653691488
229 883 961409046
42 937 2200168
469 494 310014905
43 452 725523223
96 122 68954
715 743 70129
170 667 603896082
634 718 362017705
445 491 13334543
351 594 596997
854 998 743762177
842 842 3524
808 880 375012780
407 696 723705
310 830 463024707
912 934 763791913
742 931 867036288
751 783 134911380
482 614 345539721
766 766 316
224 949 1805739
576 990 1058683
571 743 716633119
906 935 77614
802 858 162172
800 939 401602384
849 987 790337534
650 828 451632
389 459 732377099
32 736 1724721
419 625 978536701
524 907 961994
804 935 333577
896 941 119846
279 439 381172
859 893 68907
322 988 995348909
220 764 1340189
211 769 1374204
217 322 249561
601 853 31708755
435 583 493717540
918 956 105866
361 748 344269588
101 147 831438105
643 745 268246978
2 270 644798
237 916 1681560
90 634 336577957
82 630 751305629
260 460 769228518
941 983 118357
577 993 1062234
171 189 21532
561 807 850106858
331 451 93901687
66 788 1776332
625 780 402290
511 616 264850
479 906 1071759
891 971 26026579
589 956 20216654
285 611 612734003
145 599 401740079
343 851 987933091
631 870 622143
863 925 142048
587 872 795787325
679 779 256583
867 867 565
808 876 754691528
369 699 829474
384 805 1050839
274 607 814965
796 841 427177490
140 190 161995114
651 868 562551
135 703 1395702
130 717 1454895
816 864 137546
968 968 3847
617 752 350923
338 929 1470353
382 642 191727544
216 941 130289360
231 395 400962
546 760 873965955
514 963 573629342
124 807 655272008
946 990 801873993
690 885 502269
678 842 44313416
616 716 270590
166 915 1856830
309 739 1070495
887 982 249334
635 936 698534689
278 556 430810151
884 960 199413
612 616 12284
576 807 592632
922 975 515120574
96 479 159416449
174 807 254654118
465 539 519476470
291 597 744631
593 650 149669
800 829 315554734
655 675 48856
29 551 367276280
638 674 641187844
592 975 979055
177 413 573197
71 273 486067
745 916 259552042
346 699 810026497
951 989 13005
811 912 258149
208 795 1450149
507 961 1153746
677 894 553790
844 992 372632
720 803 198830
157 979 49415364
746 979 589409
304 989 1711605
687 848 304098433
153 370 518398
83 434 832568
448 662 268774
36 756 150934863
264 831 170827780
527 736 201058121
661 736 200535
405 458 119902
216 236 53903
85 107 53184
708 723 51000
553 697 352637
349 735 966309
793 902 269289
611 968 913542
845 982 353674
904 922 50538
479 946 1176182
36 436 951185
692 809 251933161
252 982 1823189
554 628 925764058
191 882 1716841
970 971 6138
627 687 154229
917 983 183390
7 802 952934930
487 734 387865677
886 972 599406295
265 534 359579644
198 225 64142
69 239 189183744
251 459 493929
1000 1000 4077
609 628 901447464
445 685 346721537
23 499 380473947
455 714 487820291
540 805 661755
4 37 33699141
568 804 792112029
439 909 1189619
604 914 786576
723 731 769338274
765 769 14852
456 631 441110
321 894 98060192
903 926 450841330
498 877 966930
647 784 634390520
642 707 167935
59 298 571751646
279 944 1661729
123 665 100843443
301 522 426824889
376 643 669870
716 890 431368
134 470 810134
544 596 120584
415 908 123610886
219 364 347507
815 869 155309
242 692 1102096
389 733 629820771
915 974 158447
605 720 308479
114 642 536813700
131 200 66173279
894 963 187536
494 565 176910
963 999 85952
176 933 761480147
415 965 1385126
809 825 42152
371 533 938160621
110 910 1974192
431 817 975770
869 964 237258
64 598 1293567
451 820 637877027
794 843 344196971
324 523 496623
618 875 900136576
380 609 568749
753 891 344938
603 927 334803589
720 842 364561130
739 844 532428641
401 693 725222
629 724 216324629
132 252 224551687
183 377 765545745
492 850 748364473
997 997 645250527
289 861 85824668
651 885 595837
951 974 61220008
178 330 984582237
323 608 19709305
252 455 482047
927 934 966659753
34 653 370607272
732 989 829919343
124 665 1323316
637 709 187811
125 721 1475763
761 914 525173358
7 106 232362
142 837 1715344
626 999 950183
9 31 22336694
761 853 244649
504 621 287274116
878 956 159819016
949 983 97409
876 941 66233350
836 893 131188
346 697 868224
562 702 521051099
255 610 867790
386 861 1200885
908 976 179660
84 553 1142730
732 809 906490742
525 666 351988
252 643 956926
606 663 114303996
506 929 1061334
250 767 642104
404 549 658461180
851 969 306319957
528 851 171637773
816 963 382532
459 960 1280395
404 647 572689805
217 369 358715
535 843 779000
668 899 739095315
595 846 371224169
684 862 749644227
904 996 242857
136 790 1616870
40 135 775126799
387 909 1306299
866 876 21842
968 1000 957231762
590 622 605095053
851 958 127899890
238 339 930718161
576 659 220561
259 276 450526523
881 949 167690
45 956 2252518
959 965 874240055
539 610 173036
859 941 197585
947 989 110346
894 944 135512
501 761 841164353
269 481 518636
239 811 736293536
108 987 2183631
425 803 848845307
869 984 290941
978 991 32985
215 979 167124303
459 718 673439
764 899 346416
700 866 434006
967 987 55437
882 956 690607550
355 849 452191905
498 580 510850433
241 993 1869729
301 772 348868548
604 910 542445
559 632 177484
832 900 539705583
500 837 856569
972 977 5202
891 947 218210008
875 975 242667
291 321 251807990
168 976 2010437
260 712 520622516
87 378 696048
1 926 510424940
296 354 776178552
537 745 527993
2 330 855882331
841 893 126918
908 939 206351684
199 716 12994917
230 340 885773127
255 774 464153133
605 666 395517444
982 994 27396
613 937 421064634
636 873 618345
838 886 124528
637 738 322398686
513 671 399226
104 390 9821
802 892 228673
817 901 211135
354 455 238937
336 578 590800
431 500 175117
201 256 130905
322 746 1063532
673 851 220362624
6 833 227705340
905 905 537331335
828 908 114192569
954 982 77668
906 949 114350149
720 913 477718
204 893 1698884
226 502 540383615
786 863 206541
708 907 504177
962 999 90225
805 952 337506567
289 314 619292323
305 811 1251325
237 772 1314633
923 976 144421
746 918 39109389
977 981 15127
577 646 520719213
163 812 1601057
689 807 304985
834 882 998607624
551 725 445029
579 802 567728
33 208 191209179
889 918 150019709
531 849 806895
395 760 674861895
647 705 151437
480 501 657178214
211 584 904410
69 987 201605606
282 960 1700618
471 949 359386005
675 825 514518876
471 883 43030978
528 624 106627789
80 263 440854
646 863 562905
357 997 1604473
17 625 1469046
678 948 641317465
995 997 562642573
475 883 701249841
175 903 155383744
998 999 268634574
770 831 159530
225 399 425227
416 866 41420383
948 959 37157
647 735 215354
602 893 727948612
925 989 106046093
682 823 645580882
649 796 374147
969 987 979549779
398 693 358712476
651 664 36629
543 961 1054939
539 546 121893031
987 992 5206
190 818 270235718
877 936 87709
809 921 313311402
719 847 247298201
3 790 1932300
157 778 1536128
292 601 603001731
53 701 1587704
47 633 660165166
680 969 895283035
926 958 608935116
744 847 96092234
545 590 756058059
929 945 576873771
940 942 794649988
753 998 619801
870 883 139324390
654 770 291582
167 435 639581
403 973 1431228
744 981 682189419
790 912 263425201
633 992 912862
619 920 985452537
503 725 572526
203 606 73080366
376 608 577203
120 541 371616134
303 476 477690879
918 937 51796
501 842 866961
956 997 6600
947 993 429710516
89 259 407819
670 994 333817982
791 990 411077188
10 386 898444
439 832 315541807
411 919 246233775
833 970 481403693
568 677 276220
15 330 435196251
418 563 360312
586 785 409193603
520 881 915214
336 443 252813
434 665 586074
791 807 37337
816 939 642076288
607 649 110196
822 912 748799830
134 155 516624123
780 928 372974
761 781 48883
530 810 697018
991 997 18105
38 870 847907922
376 599 555267
518 838 200200
399 910 868442122
338 347 862195743
263 842 1442130
488 610 804236147
124 405 384389658
138 914 1918181
778 850 196406
535 549 872318689
158 513 316294954
723 928 95474558
906 969 541611939
776 848 194517
752 944 484326
513 872 30208
63 759 552835688
207 749 595724166
364 564 126198
495 764 195952693
461 1000 1370499
507 558 134854
422 485 161875
905 957 142709
273 939 1658089
987 988 1332
927 978 143083
867 965 392364547
778 813 85696
645 727 208374
887 944 359943998
785 878 242145
16 701 1665375
574 957 294847880
635 848 73191008
544 789 374132087
431 546 143883155
592 923 478208
740 838 967528614
299 778 1188965
830 865 102560
172 835 1640523
37 231 461221
13 819 782523813
88 806 169888
419 521 658687829
732 828 662133629
382 639 639810
586 662 200884
128 942 2017402
242 972 1816793
63 779 1759784
218 990 380722930
255 594 824015
823 978 849442198
724 897 432432146
250 557 753784
103 658 589961485
823 841 51549
398 942 554835457
486 556 179390
777 919 283241
421 543 310121
873 887 711136630
880 930 117544
382 909 230753007
149 207 398969067
850 1000 154291664
664 723 160358
509 817 777336
590 932 383701897
568 726 922634966
309 946 528216835
853 977 213703779
399 959 571331011
227 629 982940
31 195 384614
621 728 285543
306 489 480728925
414 415 4742
408 451 100522
983 999 34269
241 745 1249423
486 490 10280
216 802 752189765
710 841 334018
334 853 1306594
740 788 914297632
585 750 433137
813 930 691913687
696 886 484645
41 812 1553112
577 831 652111
954 965 30467
893 995 267892
609 712 860226461
457 780 744462
572 911 859403
780 816 93643
126 230 249812
996 997 342555822
408 796 975214
558 687 38005
873 920 105803
555 632 756475771
303 636 815804
298 725 878140982
102 490 808191609
724 824 241739
968 974 278092584
985 988 372059287
799 841 112201
677 876 522311
646 934 890008630
721 831 266993
768 949 467932
696 842 374512
795 970 483748625
442 859 632170155
944 991 121153
131 636 315918676
375 641 665111
900 982 221687
897 983 30047
922 974 139495
372 777 847062265
991 994 929169672
451 622 582316278
341 792 1124393
561 673 132691594
698 781 217915
401 747 870275
884 904 7348
87 765 1658112
709 982 266715537
209 429 525474
119 334 513310
623 655 84930
486 934 1123177
550 932 953621
130 823 609035890
469 940 1190739
759 955 699094529
765 829 169768
618 762 368946
131 821 1585697
933 984 731702715
53 304 14726
410 745 71895300
904 987 442887703
971 990 46484
948 994 103146
132 949 903047446
133 884 385934633
566 604 4425917
881 896 20367
873 950 187869
901 978 207410
338 553 536028
607 725 316057
992 992 534133887
996 1000 11661
459 499 106116
761 784 62472
539 774 455141751
754 954 684523909
240 757 597735192
392 665 213359998
73 413 595292346
325 698 926949
105 634 577123
381 576 475646
77 275 106328621
544 687 348912
927 931 95440058
23 328 347313886
842 899 999465291
6 979 2399138
494 736 360070
480 705 366520041
355 790 476430
758 979 206589
588 794 572907349
787 899 278692
650 675 780026479
768 944 421621650
476 962 1231822
900 943 45562375
706 837 332699
745 759 464288782
996 1000 11661
604 1000 1008784
436 687 632338
219 668 1101897
479 619 792302164
397 558 680151867
123 795 1653205
984 990 42246315
926 998 191204
104 318 512672
711 774 154437
438 903 543524211
678 900 562442
897 911 589460947
459 780 818042
235 914 1681409
109 776 1478129
137 620 1176920
954 999 111937
386 848 1162205
607 916 780843
242 385 669542121
358 943 1464888
801 934 336556
218 512 918408752
731 917 64652164
126 444 763622
517 599 200040
802 979 457531
265 518 616912
663 990 830419
595 986 1786942
832 850 700475146
254 455 479919
153 183 78447
602 794 495248
720 894 428216
491 888 741130046
269 629 875861
547 756 523405
359 546 468293
261 703 738303569
819 880 235791248
149 700 1353516
677 708 87502
564 612 118224
453 588 620685891
844 979 714207698
418 580 469258260
107 905 1969229
450 747 149774843
333 425 220943
457 897 41959819
680 944 514271719
282 338 140636
655 931 174407786
923 967 123636
737 998 657087
772 779 24001
329 838 295079310
646 767 21703
251 955 1754246
961 993 74700
325 898 1432110
904 915 243739856
63 791 1793623
121 309 452217
668 938 538973494
827 918 559520378
121 714 1458545
307 587 680645
136 793 624055956
750 972 467553
71 72 319150960
711 902 593283616
164 803 36115626
688 709 63492
909 935 727378276
700 751 539726517
13 550 1303916
541 957 818298859
333 363 555218380
485 816 830474
412 522 278395
954 957 881846149
170 327 376426
607 669 81924451
147 592 323929414
750 911 695209402
602 793 264268
580 961 977031
552 896 860861
183 550 902496
87 712 1538142
347 442 950596449
198 542 60725
351 376 59389
97 292 471465
431 659 576490
744 768 51476
631 862 602316
1000 1000 106874960
541 923 224884294
479 754 594530813
786 900 284069
734 740 16809
407 431 910412748
969 990 379956312
257 296 54732916
376 639 660122
408 538 641879490
582 935 898353
520 992 687832183
924 964 8651
143 326 438887
613 953 443456748
938 995 151303
261 586 192654
827 834 728784662
983 1000 763708359
850 914 151952
487 670 88819762
508 590 202088
291 936 1601810
819 829 753444716
689 719 95475
867 893 66228592
199 850 1622729
944 960 49572
696 703 19999
507 757 476797466
855 962 267723
209 414 833683289
782 885 261541
207 751 758553846
609 658 321622535
601 653 139256
744 905 833061411
350 384 87793
652 729 842477214
738 773 466696975
936 982 754605
130 691 1373778
683 894 54657
578 639 163025
322 425 251036
293 625 855480260
609 829 562741
167 954 493467019
31 174 493593705
844 902 27557235
186 286 775478199
715 902 654779404
171 295 83260270
786 869 222522
791 808 39486
421 492 178086
814 858 31873
946 964 17579
327 729 1007853
934 941 26726
500 899 187600323
590 944 872417065
565 676 274095
279 918 1593252
207 486 675601
856 927 42423492
908 976 179660
153 967 778548745
357 357 891070041
934 954 185381614
850 925 177754
295 823 1280838
999 1000 62500780
594 984 63043947
292 973 1700660
409 875 862634269
921 994 569477661
66 265 933977876
469 471 810829638
248 449 472941
36 476 1061555
737 743 775342212
969 974 230835379
190 470 57209397
697 958 666936
473 924 1134482
804 852 138091
833 943 283709
862 968 621659460
184 809 943492124
458 923 1174987
372 715 871865
577 693 302648
651 997 805916409
923 989 872534647
605 820 252644443
610 998 741558698
47 618 1386684
815 879 175424
410 496 27475
48 880 2060461
687 831 371027
548 819 673161
589 959 448765145
144 768 1531712
945 980 94569
242 411 881256372
378 936 110794
843 895 129498
270 818 1357445
169 731 211218557
455 811 493353554
730 956 570191
473 491 768632460
416 961 386493056
876 993 284689
16 489 848428004
826 983 802424927
88 829 1821944
833 874 123183
618 936 675864106
343 878 1339049
221 645 1044036
348 508 393431
674 887 547099
604 962 596434978
9 432 53157040
994 997 12624
824 905 651995952
342 925 1448815
53 392 823345
470 589 222222
368 391 189863084
33 175 74500625
709 884 800281452
975 986 576866531
642 881 612917
444 925 968086652
508 569 788300277
558 943 969983
138 798 171450963
160 730 1411510
537 691 200363677
673 688 36748
297 303 541617
468 973 1279822
61 909 2095057
302 636 827966032
41 431 923936
225 595 905215
460 493 331794325
367 648 625045540
400 982 221008986
855 973 30511227
514 683 422410
127 296 186528
258 374 231375
729 878 377348
988 989 806
552 644 918667967
724 810 206033
542 843 878172462
664 771 265871
237 311 107240064
971 998 66561
284 996 212364725
783 947 345301700
292 622 808152
922 922 708117970
301 862 48360111
186 660 1164611
453 459 19191
617 719 275086
702 776 191562
682 836 978684361
689 921 593059
623 981 890456706
76 153 497061011
890 986 254192
603 880 716575
986 987 2055
751 873 677081072
303 793 1214370
683 874 294793287
360 439 136587
260 402 349954
103 367 629822
532 897 915904
447 454 4189
44 456 984724679
840 984 374439
769 902 337004
501 951 1141120
510 894 968186
240 619 754393011
523 943 1059955
242 601 869330
906 955 331644675
421 923 110601484
207 797 1455807
366 504 328592411
531 669 35660701
901 972 141279024
850 893 611444134
268 850 807477951
956 977 55230
670 872 527167
294 768 1171189
700 912 536549
787 900 279624
860 865 678280458
334 486 337974080
285 773 358152031
98 762 1629007
492 732 562365157
629 654 70864
595 653 498947786
91 519 278741689
304 997 1730868
504 890 382075848
857 964 43243887
351 538 467736
378 526 370814
794 794 4236
652 866 553141
213 596 507683098
890 988 955238976
578 691 290013
23 276 225493
928 996 182051
944 968 69234
58 752 1711491
47 418 894165
748 956 658833692
448 941 892482222
899 909 654575164
452 638 502378967
937 939 10806
858 900 526125124
489 748 657342
224 584 887019289
317 524 184369225
319 356 5665
106 354 183141
54 965 2259606
630 678 429524600
763 958 828183460
301 681 715570185
548 834 688214160
778 956 456915
241 293 374726986
228 608 930906
254 599 440462084
949 962 42076
101 359 620302
130 942 372824359
248 311 154374
397 943 33605289
692 754 235727060
688 972 730698
248 513 747044587
928 982 153705
839 862 4287431
734 750 44005
289 299 340936360
842 914 179129
529 610 512265796
965 966 894562935
979 985 647430157
749 773 53424
669 740 191010
813 902 253580648
936 978 116742
662 912 631575
3 937 2298003
457 851 479427955
482 842 525047695
179 566 867779213
586 628 497978976
286 832 463184838
782 912 12878045
799 837 950013163
546 691 356661
146 358 514045
140 183 850510916
648 657 518451471
869 876 725363811
126 862 74640155
529 565 902753460
98 591 1194749
200 612 1002009
205 510 734049
917 956 530433620
660 928 705617661
319 1000 1705838
252 440 441773
77 881 1986695
544 735 421350477
374 978 209570396
639 764 312731
84 831 126213930
169 929 69487100
267 987 1800316
986 986 1244
111 654 284540569
509 587 406868218
553 768 529555
115 511 336430595
444 724 436750152
309 982 1686195
382 603 545383
106 808 1727688
125 998 2165391
673 717 564939524
237 795 862566
696 905 526278
878 897 40520
704 977 691083
152 798 1594107
146 567 877774
451 734 726761
704 963 662715
757 975 554116
352 938 123170827
294 546 716786539
156 850 419833991
138 637 1220314
592 689 476574584
811 971 96497255
20 166 111526576
828 919 513457572
305 861 927971757
381 435 126493
396 531 340754
298 523 555785
757 855 937997763
82 391 553912852
846 956 278792
403 901 1242108
301 404 252364
954 954 4766
137 808 78363904
198 836 1579558
118 332 511916
744 984 699002825
560 961 85861418
565 917 885749
607 614 15637
725 946 926321415
86 361 656668
34 759 1771240
523 996 967471327
438 888 23982284
861 980 831483156
109 910 1978247
971 971 2648
114 801 543293849
44 389 825762
591 742 969766781
799 811 5751
387 980 1492463
328 967 1606855
773 881 288260
478 492 38372599
58 78 35073
879 935 600279702
443 592 110035
547 727 459128
601 663 166213
704 944 360955
281 472 422129495
955 962 902090704
909 940 81183
885 888 369566632
954 979 972060333
119 619 1210848
939 952 518411159
764 845 218763
341 484 351790
863 925 142048
392 489 80274
464 774 255636062
137 744 1498310
283 908 1556819
452 481 87813
633 979 151972200
747 944 477253141
457 829 942680
144 598 1086847
178 418 980266646
474 538 93740070
368 476 275919
228 246 603251348
240 450 282603236
255 869 416873290
249 866 337125282
360 440 156360830
285 872 660554019
859 944 374700156
458 642 468861
621 713 701780119
483 898 561006427
981 999 42989
35 137 796174978
40 695 1592887
984 987 905692542
177 376 477068
64 785 1773982
403 421 41482
465 651 181961272
500 707 244250543
490 879 310426612
419 471 128582
765 863 267674
782 796 914115557
8 897 1789727
797 805 492081830
630 732 275220725
396 663 668018
951 969 819157860
787 997 744836194
332 962 1582890
499 616 624985990
212 795 626398124
925 956 428582913
796 798 5242
253 822 622204724
341 572 561302
505 804 84824437
22 689 1619803
97 587 1186968
740 763 933854983
914 926 28348
63 948 2188900
613 746 348730
534 946 39255514
728 895 179856300
960 1000 99472
979 989 25254
435 558 657168208
858 926 291592444
592 695 268659
622 874 330604
510 756 442678581
496 502 23462171
360 753 312974
204 293 245485158
825 858 102942
104 634 972696705
718 959 606780
637 921 719910
917 998 434334909
373 719 880802
860 862 313827239
577 611 93822
486 497 66672084
240 472 559462
16 429 507023609
376 799 529179758
714 989 691924
402 703 749921
669 733 174201
18 545 129168526
623 685 155937
581 983 1035226
840 962 149351342
434 728 754930
48 586 1302713
729 909 12054613
109 639 1295306
68 560 254775126
225 264 531546618
911 925 310572954
202 310 260587
205 605 998970168
499 894 996766
467 731 674780
153 433 106580655
202 274 168226
845 856 789234983
609 948 865171
218 717 307256029
573 753 555066778
886 967 211943
966 983 988185665
686 707 566207486
870 1000 430234502
502 904 1011626
502 951 1136156
677 820 368783
501 789 731630
938 944 423429021
907 913 464519488
127 733 905668596
908 962 587683162
613 646 484264697
403 415 29661
890 979 231551
111 405 685919703
878 936 135193
426 564 349703
749 796 770976124
272 792 442854682
850 885 48547
261 643 900622
466 724 30588865
996 1000 47085151
346 799 1125476
699 923 565518
764 907 255041
371 604 583738
824 860 355810711
679 784 273215
462 800 987179053
906 971 177660
393 991 1501561
162 752 1461199
577 751 996418792
780 809 75871
245 924 644870593
999 999 218777908
546 658 279143
528 781 756117201
38 349 491060
788 996 527375
227 459 557183
905 956 60538806
270 978 1769203
443 550 285844
61 797 725990901
242 760 1277881
951 967 954127359
770 970 517688
937 969 188071877
96 274 428436
435 842 250199995
747 871 465291741
994 1000 306102220
467 548 215363
190 719 1257889
151 371 526482
727 838 271509
67 187 290075
137 257 290375
423 489 165579
669 926 698289459
745 830 213727
668 783 296201
331 979 1626673
497 892 991288
149 833 968307852
737 996 652289
687 992 169420430
326 481 397412754
452 768 856167967
174 213 95056
275 534 911981029
108 763 692336522
858 967 269391
770 966 506771
984 986 259035277
51 870 2035346
230 298 323478701
433 827 231629578
45 896 409476290
276 703 27546833
409 867 1161949
153 221 167752
291 560 657833
52 913 2128973
179 198 47218
582 653 188736
24 374 832691
522 680 394849
63 955 2209873
634 818 10826586
554 821 524245847
745 875 22115089
114 453 810322
12 769 1845269
923 992 835585093
106 446 815996
396 682 364866110
196 231 843389311
737 811 30140940
558 672 280990
427 698 626975030
213 252 280192344
661 951 381561375
8 394 925741
872 889 539227183
540 595 614536858
506 933 1073733
114 278 393031
537 830 230057416
360 520 398709
585 762 452519
123 538 796523897
588 624 92144
524 703 437666423
606 802 496812
137 219 197763
157 671 4193996
261 900 1585141
307 479 422851
710 832 498408760
146 858 1775734
736 890 235346591
134 589 965203570
994 999 415201423
424 615 891213344
401 487 213174
565 973 1033186
184 953 342874736
612 810 432181673
134 777 1582495
51 898 263927
107 132 413328618
123 722 1478894
338 834 1237451
377 602 851528175
695 778 213448
221 601 164970228
264 443 931453949
703 755 28302370
572 813 51851
286 849 435159263
736 851 300251
911 944 245684729
961 985 65200
919 979 721750943
410 846 980105219
563 828 669675
337 437 895035315
166 463 715746
742 908 495174065
715 895 353224810
828 833 16861
394 494 357400352
664 732 178456
126 340 9303037
294 481 461436
267 284 44015
382 897 1291714
428 478 520706095
573 806 593772
76 358 646255069
689 808 398873590
281 929 1023458
446 468 59866
494 672 444156
389 829 1103436
854 857 14338
672 831 406360
115 292 425221
999 1000 153114534
809 926 294407
820 862 96639255
950 969 54685
57 548 1204870
59 790 1805091
290 471 68041
77 901 537097264
801 883 214662
303 694 450682
493 538 76729556
868 908 637019408
377 642 592232563
854 923 161781
168 639 204584
557 816 648226
10 333 768967
670 994 485909
921 921 731064658
483 762 693459
770 969 321453069
985 995 21310
200 899 234506
136 751 598001157
248 707 1130069
332 697 158925623
711 789 90374136
610 972 196191
499 501 9580
900 996 457518737
442 706 169263327
665 986 821780
491 855 533546113
710 822 921522638
639 877 614061
754 891 47786201
913 944 84918
71 132 786972758
683 702 53831
881 942 407922259
872 982 277672
585 690 229313510
813 974 418681
507 632 312338
320 840 1301468
853 982 325573
496 509 31794
495 618 306118
240 720 426433251
984 986 6642
189 484 723819
148 171 57010
762 825 159718
193 423 554370
561 983 1077061
782 876 248064
387 802 999244542
792 942 379740
951 986 96788
485 763 670038133
194 289 220386629
253 442 446058
323 784 463200425
559 592 77062
668 952 725868
183 877 1727424
578 837 665174
911 955 140045065
464 775 786966
897 920 57063
114 677 793074357
511 564 343570868
993 1000 19796491
655 858 531302
18 634 124721382
230 674 1093581
516 660 530971093
880 990 61675
54 728 741451451
813 845 926687038
238 896 335987006
294 526 259059418
431 979 789716
151 732 463440487
23 479 750148496
557 705 370897
270 774 274028742
430 876 583258
891 983 655753925
871 889 490345940
404 616 630541444
15 17 549093995
239 475 760669652
147 365 31601334
697 860 117213
368 832 49997940
871 984 285656
377 435 138576
319 683 897583
953 968 531026240
217 590 907871
49 692 631412029
944 988 724234445
200 882 1692009
719 942 514536648
878 955 191841
170 992 2039116
500 517 712973084
574 928 899455
288 673 281472593
398 483 214510
79 464 924071
670 826 394052
318 798 599829252
45 656 1489581
265 562 574981009
685 735 140700
854 936 371649449
809 857 141107
439 936 1255069
294 975 376442
965 966 3974
231 291 736775292
327 836 589091513
551 701 147429
427 903 182393240
76 481 980831
152 997 2100471
239 274 82661
955 1000 111248
861 1000 514324024
456 843 495856551
758 760 8847
34 181 196767
437 1000 1427318
855 962 983125300
975 981 20990
22 45 51688
945 965 56088
128 820 1707413
316 541 679677921
579 787 535013
4 5 6878
461 833 52715345
129 592 713848955
819 969 388924
231 903 1667216
332 422 218174
884 995 282250
334 906 604933318
282 760 1188055
568 594 65610
96 557 1126886
859 973 278731
881 964 210246
711 966 647785
329 729 195529330
905 920 41276
889 902 785003754
792 974 463621
845 911 431962811
236 306 886384822
472 838 161672647
676 710 401795009
488 520 680018110
194 889 1726066
902 920 370730943
173 548 506324811
409 698 724331
577 702 325305
67 763 39866146
583 649 177718
274 299 62915
452 522 186705
177 321 345581
566 946 939627294
322 816 351392990
902 927 213706275
587 776 486091
934 938 14463
8 87 190145
54 65 32056
952 991 453829592
908 925 41152
551 612 416762018
829 859 91281
443 447 13989
770 801 37216
862 973 272259
785 943 400519
917 996 557202376
80 160 189852
533 799 895682804
341 687 740594
534 904 855512133
220 420 486612
196 242 119922
228 396 400108
544 680 613217605
216 261 110702
648 898 631892
591 834 620676
991 997 580554712
273 793 517365750
281 855 239351072
277 414 337043
92 790 487785123
621 714 995256952
334 884 1377191
171 824 1611332
475 662 524927549
766 963 150694578
29 378 768436
538 902 155232246
558 845 726367
713 851 354514
270 435 803845420
248 606 360852783
61 889 571146792
509 723 918219399
87 158 166133
266 723 811210653
876 934 132470
215 775 292644384
607 912 772376
42 273 549593
688 889 624448061
243 646 833169618
630 724 146867713
561 721 381878897
83 595 949973531
44 234 458478
123 216 174337609
211 673 1130677
559 669 273316
883 885 5820
862 936 186058178
373 392 57164
341 468 95788
596 954 136061314
334 722 795033947
587 867 726117
633 776 367153
32 595 39264377
375 835 433883404
761 838 321748639
673 832 405284
508 729 195065827
824 987 728346272
501 905 1018727
142 920 194141720
465 690 566128
617 705 796283077
348 638 717854
370 753 967057
42 665 1514484
398 584 453539
452 877 1087757
979 985 366249056
982 987 15528
516 834 5895728
373 982 1543296
40 682 445340491
402 797 302571572
269 528 634858
696 952 522887359
407 737 929270005
498 707 382011306
146 708 1382876
897 945 546415653
274 412 335317
719 735 34542
484 859 298724637
228 527 899560221
980 987 20489
983 989 2218
753 839 217593
643 681 95539
540 811 672570
301 541 248415422
31 826 932692990
870 927 940352140
293 691 870684347
776 906 331573
18 79 142857
348 779 825625238
613 765 637790989
744 792 121764
71 314 268564204
654 975 816121
425 504 200876
611 831 545602180
264 857 1488433
97 928 696970627
915 979 171513
202 959 665814476
80 400 83917700
645 748 269592
678 1000 792241185
906 988 219325
780 837 675679096
258 849 299962577
442 685 972303525
455 770 797676
621 882 668889
56 469 998835
192 914 1787286
402 469 159648
742 972 583873
42 112 288093737
770 783 40499
579 805 382536385
404 895 1227514
599 720 326671
523 858 857971
688 843 749924334
958 978 164234746
537 776 599540
602 724 590338767
725 826 240602
457 905 704817022
390 898 665206306
19 289 723366197
376 474 252516276
499 742 215383287
634 943 808500691
468 615 366425
188 847 942830616
873 909 79481
464 631 953825617
444 720 679498245
290 644 524409814
981 998 977700154
604 893 635907913
570 881 797411
799 982 475192
79 974 2216346
276 876 1506058
750 912 403688
765 884 312488
924 1000 301182153
108 269 389980
810 892 422730589
270 882 1524448
325 577 203602045
678 850 452140
326 611 199265973
74 543 1140631
553 696 701219441
602 784 471023
112 126 35256
776 870 651124701
496 765 671399
24 561 1269594
929 999 858648169
721 840 398193594
933 973 54661
128 670 1328554
691 841 90614898
284 941 883521
214 530 776849
974 980 616332854
485 614 912801255
424 791 927180
843 966 942320849
805 880 202324
13 546 486527105
62 342 684306
217 466 603172994
1000 1000 504261295
807 907 257210
150 722 678016431
994 998 6538
676 868 547434288
74 752 413606251
601 966 934626
353 841 1221412
390 421 633907911
510 691 453441
640 707 92302099
121 712 920681230
971 985 42465
213 355 390719541
278 675 975785
511 775 923318874
980 991 27778
871 871 2609
176 732 210259020
68 420 850575
541 977 1099165
852 946 738848559
978 997 48728
134 287 369793
962 995 956851487
543 809 796558056
547 612 683585361
229 310 204841
549 944 992919
210 525 770273
454 473 57940
497 766 791098803
332 481 370002
113 384 655741
957 959 794796517
6 183 264876628
101 989 2200425
726 748 532203604
560 742 169514561
677 797 705706872
584 686 541108286
878 914 56461821
319 652 897703352
427 456 462165963
706 735 77995
232 283 127638
868 954 217283
373 768 489740762
793 848 113620589
898 963 172842
749 758 594139526
932 973 98859851
906 931 884620946
728 993 739428202
173 574 968242
998 998 442225589
839 928 222425
593 713 550824146
701 978 708944
949 975 70176
254 833 993099664
918 955 404484271
548 759 524579
976 989 606036968
554 741 469897
836 910 682328320
500 973 444990202
997 998 4798
475 642 602788261
431 745 799787
144 222 53217
861 898 81676
404 610 466494667
338 418 194350
567 701 339290
672 981 876391018
507 607 249474
836 977 7254394
658 735 459998810
231 697 446572846
611 951 864724
341 624 918836521
797 876 423252278
806 913 272211
614 624 26537
991 1000 494268028
37 773 1796209
340 412 172453
650 857 494800169
877 882 904285970
280 610 813676
163 815 1611356
613 878 684002
167 187 13323
973 974 4388
235 301 160302
24 940 228044770
203 648 1087809
575 629 382816247
954 957 10539
760 852 246951
309 910 174093641
413 623 404419
49 820 1897786
444 887 1124496
571 824 643782
704 778 189722
725 971 618041
326 422 54673086
75 419 988799223
971 980 24697
198 246 118961
964 997 82437
210 639 55330051
223 701 458513749
760 975 548941
132 687 423251060
148 152 7386
6 936 2282053
649 824 445782512
93 509 339666
290 904 418428943
946 999 719278489
760 890 419254266
97 148 8147
200 692 1205609
84 263 428142
723 746 55375
925 961 102369
691 740 136604
557 618 144726
412 944 435475973
84 250 399271
752 764 21658
109 955 268986266
638 984 539619417
93 367 657163
570 768 501000
521 540 52784
513 858 889453
151 594 717521984
709 908 504676
917 920 11178
197 323 301534
656 842 477088
618 914 753464
722 851 868436506
545 606 111990537
429 810 446037017
613 913 61320727
521 534 33371
875 999 28897256
732 941 749443609
725 921 135327646
311 905 1474095
276 359 976413573
976 989 35492
299 315 41035
218 516 729185
142 945 1990191
805 912 272671
532 828 741256
213 961 422600485
404 630 283322
670 958 736577
499 504 16428
10 825 946325902
351 943 1485080
425 766 464039403
456 712 173306907
624 951 835869
923 940 334548133
318 334 732016310
353 735 301193587
49 114 163408
416 504 713871529
864 893 59482
223 321 234861
633 784 391121
634 864 915477712
404 534 773899523
939 946 278261011
615 709 247937
810 897 222897
988 992 161097931
788 866 662325684
704 909 519096
552 661 323575080
928 970 472071337
628 765 347083
651 694 62167682
712 958 722975039
916 991 815319527
487 759 683310
198 546 274124491
136 957 2040062
895 962 182595
995 997 8201
56 710 469276510
415 759 534823
364 645 979624268
246 771 681819170
924 996 262040241
948 990 543089134
325 556 784303136
148 776 235605
355 841 853132499
5 162 708994574
756 996 473858215
692 823 336646
563 883 309794691
969 980 599676789
165 262 236811
739 940 483629632
758 945 478547
854 903 304598786
907 949 74273235
794 925 344768617
530 924 660730182
195 910 334233350
532 887 473003007
974 986 39269
262 568 916370377
403 477 938787677
253 686 1058855
50 772 1769348
350 711 285959456
765 892 730939130
859 870 27427
921 999 202831
639 694 140982
477 696 546711
208 226 40297
981 998 748113469
302 594 590558
972 981 25616
976 982 733923793
74 492 940679084
49 76 753130510
734 796 227258201
149 709 565324
487 746 8336
721 947 367397
236 652 1020529
646 800 252621724
970 997 107180270
543 892 6025838
213 344 320293
10 519 62797208
439 815 443235793
199 411 946522382
947 998 131581
466 792 40791025
418 1000 1464982
864 963 247018
683 701 926364157
706 997 830640298
802 936 773847879
683 755 780441580
840 990 117068663
810 993 997378569
796 911 194428761
101 960 2132364
117 441 770858
148 482 27367467
469 677 522249
35 729 1700136
817 971 399191
670 910 291437
462 589 324466
893 969 205028
382 416 88501
912 971 164393365
128 870 1846417
724 750 786842162
881 931 911473806
936 972 100284
785 864 209992
953 989 11365953
319 899 513611013
806 953 379319
669 902 714120145
560 567 909514180
9 786 823213916
898 907 24895
156 321 320217901
106 924 2020198
397 783 966501
324 420 238295
341 389 600976781
803 838 93988
426 972 1382063
819 877 685052853
246 602 461209595
623 815 487688
803 860 161996
321 364 266590273
734 865 720728089
310 413 548647043
250 912 1641284
635 993 342522115
274 578 741151
56 689 1548539
767 906 938856743
938 955 210075149
239 818 1431715
758 950 491066
633 792 410261
307 642 825173
585 616 790632538
639 759 104996
844 980 275034145
954 982 730481150
20 981 2375566
401 941 1356137
950 991 106293
17 482 1123121
437 522 26496797
601 932 973805990
47 273 401476447
744 982 859555127
608 900 265517
369 809 1107226
695 882 123284865
65 280 115843
431 977 1383989
546 970 194661286
63 620 1355670
392 905 329912
768 903 101978779
650 723 197998
897 993 244173
110 808 703226940
989 997 19548
650 942 286148
446 780 846807
403 821 1044345
968 994 63308
17 682 938411235
235 311 691806793
44 610 833501213
919 942 902101726
122 638 1257317
497 907 1033283
70 586 825517853
255 355 243036
185 510 787949
162 255 230309
274 315 397762931
163 616 1107573
632 769 348927
413 817 1014101
513 658 719511299
851 960 274905
235 535 798867448
109 235 309127
437 479 118239
370 941 1441859
803 818 41211
561 809 626407
863 935 721186579
646 684 91922
417 472 968894439
53 730 919655694
191 656 1141456
219 833 1521661
5 321 38234619
940 995 145313
888 932 106985
939 946 23949
575 900 667874766
433 835 1018634
345 990 1614002
924 947 64002
850 963 284549
456 554 260565
605 747 899770754
385 480 343460531
515 743 294539705
32 809 353239165
164 423 624272
681 764 208612
840 871 138363554
592 806 546216
390 748 902679
701 933 585440
284 802 139787215
423 943 404714786
901 905 13054
816 881 175390
102 444 840230874
495 735 610284
30 325 700623
455 837 341649887
221 465 519781206
51 727 563316
991 996 15279
111 391 674717
787 897 276272
299 695 979244
136 508 452064993
946 953 21347
487 985 464430475
748 972 566182
30 52 41064
857 985 322524
835 914 130357393
739 933 37271
413 809 807077124
555 609 126168
630 947 369455
511 769 625665731
372 515 361309
377 438 111245
937 962 77751
350 946 879257896
336 796 1147150
646 946 762751
855 941 886205940
750 980 489352986
2 36 388425722
879 935 278301999
222 595 912022
402 544 331759457
651 918 676351
854 940 44823
887 984 254709
936 956 59539
986 991 543780452
865 915 177427910
726 749 315726665
946 955 190916826
529 792 661246
424 825 1007533
468 911 1117821
64 111 114407
709 767 141770
282 758 1181884
632 767 457939091
406 733 568399716
742 995 848924369
889 992 261046
18 195 417624
556 971 354161967
19 69 119728
668 916 767640
847 853 23556
339 747 1020149
825 931 266732
604 639 94427
607 686 197981
223 232 25742
128 765 1563839
318 806 920139166
730 865 347110
8 644 884622020
173 576 971377
493 758 492799147
198 895 1726329
52 846 548856180
704 772 167313
860 931 163556
327 546 547488
264 661 978379
802 925 311820
796 916 300694
67 841 1911750
814 825 301283483
785 940 953409658
492 499 13468
601 841 615969
54 933 1094023
141 154 24877
927 949 132219959
276 319 132971921
612 946 851427
183 998 2025195
712 969 651154
247 553 104889
595 631 93775
420 613 708774414
661 998 270155640
458 850 1006215
51 412 875751
223 585 394126825
687 967 722265
972 978 158450146
145 877 948946441
210 696 1194523
518 922 245811816
322 846 1315280
925 966 566874911
999 999 230060575
792 999 523305
30 342 619312251
186 787 1490060
158 772 688459061
172 346 540760154
9 729 365038337
804 959 146028460
996 997 481206177
383 869 1229337
796 822 118586335
322 929 298702677
925 986 666263312
54 338 690673
556 876 128883391
357 695 85080530
957 999 104817
154 397 592860
402 834 120447248
893 938 118821
342 464 289185
612 930 805221
750 985 600943
42 477 1049770
364 835 944741136
999 1000 5202
299 849 787149
292 834 758689287
179 655 106081896
679 841 750600110
74 693 334346
68 472 165261188
429 947 240792097
559 625 158934
30 342 836157442
468 843 951665
26 958 638488582
720 915 797539875
527 902 442525762
643 686 133612696
69 868 1980447
347 871 1320514
470 803 840589
90 374 784789721
898 965 176906
919 930 27123
416 762 160206111
129 693 1383773
181 243 158352
934 984 142224
135 349 528096364
957 961 395285728
988 990 1964
3 166 716081067
269 431 968314977
42 625 896907458
722 948 562725
545 743 500531
900 923 48807
63 96 82752
989 989 206746710
818 966 381441
536 690 380218
657 687 62243140
374 423 123437
325 872 1380387
737 914 610261637
229 906 167618113
398 506 264736
364 915 61054177
852 925 170255
690 848 522975233
279 780 1246513
376 658 709592
918 969 140235
239 445 161008967
188 586 171493072
785 922 342270
867 925 132690
374 896 1314028
593 659 116807336
55 276 457527167
218 937 1785473
320 610 717155
781 920 349943
914 948 91017
23 637 1488248
242 756 1268897
359 414 137070
638 894 647451
865 896 157350603
803 851 137999
444 529 228655
410 791 959811
342 777 57341361
838 968 143888840
189 800 1513298
436 444 24922
647 959 934646918
848 894 356574296
425 451 63108
11 492 1155036
333 501 849261520
575 848 706905
330 634 749971
617 765 374721
407 983 716106848
292 574 660296783
344 919 1431288
811 986 456648
981 990 322568703
363 826 772186745
416 680 655975
97 998 762387741
413 890 282855923
908 921 672165849
539 778 96374810
617 925 779520
606 912 500697751
63 886 591948048
280 382 325813579
136 703 965497487
913 938 65821
291 652 889583
679 841 912958118
20 169 285220052
258 581 848794955
852 900 107560
654 933 231062497
97 237 702993077
709 841 404708825
376 659 711078
943 981 492611474
262 553 539466086
507 676 763556268
658 916 7946742
584 946 399436583
416 817 323048202
328 912 49197842
332 753 1049648
63 840 1916940
385 751 917931
177 283 103403588
279 948 1671259
359 398 731379423
751 869 358010551
166 845 306739971
196 220 802853876
569 569 418
344 658 774592
712 918 935377236
643 997 420105969
173 681 1242191
472 570 242237
406 656 622923
707 872 429390
488 525 401248949
749 893 356507
851 991 860504120
878 945 165612
425 929 1266244
125 768 1577429
607 937 795674711
401 693 201493643
380 706 819403
454 540 107061856
797 836 100952
896 916 884299732
433 490 151102
253 754 1238135
76 381 425101063
348 681 823670
599 856 92523522
950 995 117549
982 990 17492
293 745 1126684
879 989 276007
580 585 729573535
920 922 5872
322 389 164915
618 622 15841
661 991 298040100
79 946 934798840
484 753 70410240
56 718 251037717
366 543 449171
210 789 963561594
206 801 1463650
974 985 38025
996 999 7584
361 734 280807
294 588 717824
83 742 357265677
81 359 669160
336 556 547384
269 553 699634
618 908 741436
782 915 333506
464 564 259236
755 783 313291408
371 399 15074
832 962 847137516
619 713 645982491
355 453 627254088
976 988 57
513 528 598755472
215 478 290580239
79 373 702108
987 988 1332
932 966 99584
390 632 540959985
73 551 669113614
349 755 1013528
768 841 195805
726 883 671577096
957 960 14396
951 988 98120
525 634 702834918
836 893 140235
996 996 1661
242 416 419276
895 910 41208
938 994 147589
846 902 131526
505 835 835580
37 961 949609925
656 998 869699
581 606 235967053
570 877 757958204
40 505 179414
370 558 425431768
759 985 848448443
985 986 583301554
807 888 210874
731 984 645714
85 492 183494171
237 441 30674853
542 897 418263292
433 510 235333812
857 999 614599079
80 657 1407749
752 820 168330
458 615 394898
541 999 1150990
117 586 595412575
189 616 31771416
922 945 65895
265 357 223692
608 946 861791
107 999 2211199
237 706 759838447
671 974 772729
600 786 548096439
795 833 658801333
801 919 297198
164 383 534416307
717 964 912421602
966 975 23618
928 951 68397
488 509 7396291
670 915 621217
94 158 153392
514 704 482613
289 298 25289
301 947 714163788
873 875 8224
247 648 120839969
481 899 1045285
174 689 175746433
16 484 213986636
634 698 165073
747 901 281287726
958 980 58409
659 752 127960647
785 952 31716781
438 572 338413
181 883 1743582
533 559 65886
891 932 102530
895 933 291685478
279 915 1584703
848 862 146953610
627 719 838200250
175 929 1863695
497 686 628972566
823 842 55073
442 720 628344
748 922 432012
936 998 163231
785 858 198535
156 216 169083584
124 849 1797804
753 902 432296624
431 658 316609
437 954 203027438
457 598 802739009
981 995 35405
238 769 718712068
779 886 274924
253 413 255785
901 950 134259
660 855 908309806
476 787 78640111
478 829 878827
831 945 292857
540 588 110559
640 804 524695443
441 953 692666448
812 938 323786
490 504 885775144
579 858 726334
852 977 310759
185 961 969842703
563 705 361869
675 802 326403
281 948 1667839
460 926 507069727
927 928 6527
127 207 198560
661 790 334157
675 727 63764
684 739 536797349
913 921 865120764
362 992 373594780
834 864 965566821
864 905 898424287
329 764 151824296
508 947 1106631
333 664 821321
843 933 180161
634 916 713136
656 794 350576300
52 981 6524200
365 513 997351154
844 870 630177145
221 734 1275990
271 950 683348309
639 942 769392
381 425 107466
255 466 583955946
397 414 44780
970 972 324940247
483 697 530103
983 994 679254099
923 956 8581
59 449 446835825
939 989 122715391
10 803 1935963
550 938 971783
403 632 576297338
611 695 216053
179 996 280186448
492 638 365211
470 516 123347
938 971 94577
897 979 186032355
563 666 91526
144 167 40239
62 324 44410457
335 756 1051818
159 662 950445392
901 984 24633
4 798 1638034
573 676 262126
478 966 1230682
976 983 25205
665 828 412733
918 987 187517
726 974 866911042
775 944 434393
562 884 78118788
327 786 605197806
751 758 12876
456 804 544698090
668 812 362711
285 637 539859066
308 657 859914
608 636 27306032
849 933 203067
683 690 500749200
78 114 237359057
544 948 157533993
903 975 362057852
929 962 98218
656 825 676695543
520 926 1017193
259 558 218222219
199 659 620943107
420 798 945793
200 481 685538
387 923 1338898
946 991 114444
878 964 605013427
104 840 308913557
479 557 523016647
741 986 625250
384 784 807457
457 783 479088063
759 993 575655137
796 954 407532
620 927 778274
926 973 910412388
988 988 521
484 992 45038884
227 656 1056801
188 542 814839335
338 931 883770449
498 950 1145061
644 730 219679
257 257 746255347
137 869 1821607
29 126 658145823
82 134 123205
23 741 378264439
661 859 517004
790 895 264829
124 782 424134860
554 901 23444312
95 550 713018695
835 921 217240
542 686 124688779
215 652 550789798
559 874 883025069
859 942 891265154
448 617 232388163
210 280 164816
163 797 1569525
846 926 453208215
180 869 316196901
920 997 201017
152 213 326674918
436 883 1137274
479 916 61310365
175 587 1000004
595 692 218065285
216 999 1949472
54 803 814768629
468 968 680501907
198 492 714850
646 967 820851
729 989 653355
987 992 5206
439 627 973591416
287 650 894992
636 922 537080599
248 539 714716
102 277 570506838
458 931 1193354
534 686 239821
363 911 507122211
2 623 1505964
104 800 257469139
314 905 745115805
288 739 328865571
815 955 775692781
791 975 348462230
13 827 1990406
804 952 482726261
451 745 754237
646 822 446648
140 409 647099
49 601 389458741
790 849 624344959
328 888 1401644
683 977 754656
372 822 857961703
715 751 862464777
530 725 498848
119 865 1849198
269 709 71796798
890 904 161796857
246 745 554460288
837 990 389807
845 995 87011434
702 833 335569
523 544 56281
653 940 154311188
230 955 686754536
787 789 383583601
824 927 258672
226 907 1692944
587 885 139612605
120 603 1167984
43 995 2351315
873 971 169092608
786 950 418328
620 816 844673494
398 912 578827728
304 564 637533
432 805 943984
401 875 885310119
332 369 574717750
197 349 402685699
18 207 300956973
29 549 1259876
507 692 822675892
614 829 631046779
644 713 76754
886 988 365292526
322 442 287503
491 809 799564
16 414 954821
816 918 262031
110 709 985797056
914 929 695451916
8 53 864895560
446 462 39116
785 845 649031218
192 800 312962661
221 474 200352661
38 623 163337703
276 588 665763770
188 475 701161
150 936 1943777
670 878 540740683
492 998 1277043
761 950 118454706
329 616 706560
667 963 640536
434 566 335313
726 764 78569
672 720 908515225
292 510 527207
411 649 377597852
881 964 210246
118 500 81195121
836 867 423514538
772 975 523293
430 913 1219697
877 936 798830457
502 589 215587
189 259 173366
670 835 422496
844 844 525731712
316 640 68231919
957 964 22240
736 805 171579
306 597 707902
723 959 593619
627 730 274391
874 900 154368999
306 440 313099
299 902 1495409
173 565 208816424
169 325 785971147
358 886 1321278
722 826 249004
355 582 395651027
570 937 996591678
574 793 563102
385 532 443874011
735 774 91552
868 967 832219581
726 946 546089
45 412 883190
244 479 197508567
928 967 113368
411 460 113147
446 942 236995964
148 914 1892707
963 968 23410603
823 983 289850955
199 608 994856
258 781 1299713
96 860 1898275
368 438 170018
31 205 415332
12 661 879788219
178 456 665525
890 959 182774
817 958 364277
792 927 335331
913 971 158166
1000 1000 4077
462 875 1064202
701 837 348427
776 790 856949872
124 671 359949380
836 948 718172993
933 975 229110239
548 874 830853
409 429 13073
81 524 1078126
265 1000 1832650
70 618 847302662
284 905 1541533
923 975 140390
877 936 859115159
528 929 1001523
610 631 315067984
369 978 1540885
957 959 554152800
196 664 1152760
899 995 249327
816 953 498573557
26 86 142891
124 345 533658
413 979 307090146
71 732 1626969
192 997 2002320
8 853 2084212
93 751 905870870
10 893 2160826
476 572 674271617
693 957 952145057
300 967 437131859
317 478 354133024
192 712 1288319
689 856 715219174
403 661 640423
979 983 758714183
833 894 423523519
423 573 100752
57 237 578199619
387 434 105763
421 657 926856113
852 905 515985835
888 946 149096
615 773 673427665
268 308 454317956
495 898 1016208
151 627 1162851
461 761 763752
241 607 723735774
543 739 670053903
739 772 72421
151 533 174213796
898 985 233155
526 592 906172809
110 269 384714
234 416 337712289
989 996 16722
495 771 150190757
741 775 80525
7 392 923160
743 803 148427
630 953 113345878
101 106 11586
755 859 275848
927 987 167531
620 884 678510
603 869 692827
304 521 238900939
438 995 1415292
365 527 84145823
99 923 2032305
913 995 648636491
30 379 827383
121 907 1938329
128 563 89043663
810 861 214894266
644 829 470074
533 841 776632
377 643 197429
722 910 2407
647 738 171378739
729 998 674590
566 831 670388
991 991 803573136
87 911 2029993
413 687 679375
646 651 679165833
74 158 195206
342 594 613068
862 931 20394904
907 998 14251
779 828 125503
136 305 716326710
76 461 340690098
666 932 812219866
804 964 663836198
860 874 41224
322 584 642003
647 930 713355
483 489 504743478
624 683 151268
598 957 919484
838 929 48743399
274 816 1345961
729 993 217631779
786 854 185418
762 763 298
83 326 538631883
270 287 42383
78 958 2177242
861 984 309693
566 904 512038163
791 881 231914
150 160 24048
866 889 49729
337 616 46164776
910 931 689181601
191 265 1722078
590 688 247908
185 935 435655100
409 677 2459724
481 517 89263
87 165 183826
905 996 238184
934 970 200991121
486 742 644757
830 852 70616
894 958 173846
653 681 68789
766 946 464422
448 508 158299
344 842 1241666
405 632 783687340
832 960 685154628
315 518 695426631
169 690 1276003
653 864 224493748
245 415 8545460
971 977 66884007
183 333 361391
445 679 590211
883 897 33993
398 979 1462089
519 824 216462613
718 772 144442069
151 161 578698393
853 901 526112045
141 993 2110591
447 848 1022611
618 706 233571
230 607 926070
100 320 131476
875 996 692423352
973 976 10251
139 349 938084829
48 605 187797213
724 864 52720015
631 678 122966
457 895 1108900
681 885 522289
695 704 498061423
581 887 185413327
690 724 593308892
732 893 153786617
436 925 1234779
831 932 730038363
115 648 465209720
744 865 796934583
279 628 380644635
204 568 980615559
743 790 121770
717 766 109241
877 990 688469683
942 982 403253644
693 899 522813
514 900 696564677
331 931 1495104
31 50 956496071
899 914 38780
948 991 113712
985 991 10054
158 957 543661183
648 879 592347
598 914 727307952
268 834 1405835
156 642 144929650
28 871 1292667
851 894 293960228
9 100 214884
446 985 516603882
855 874 13528
355 734 514420686
950 978 45041378
445 932 1227369
205 638 1057791
624 765 358318
665 700 824535778
816 910 37438771
318 477 881553103
387 759 928659
396 534 460648230
866 950 946386213
64 424 863314
377 446 390591401
560 966 208893338
980 994 177650021
913 972 40130520
876 904 56303
306 349 902522083
894 904 28963
401 735 837694
995 999 11298
859 900 86953
382 968 359733242
355 980 1570892
441 999 602080143
250 390 335817
472 476 18067
687 712 824397960
360 785 1063390
558 679 629870808
414 554 354709
797 830 990989572
971 993 18490
315 682 363004
547 668 39214714
72 496 530430724
622 751 338122
265 470 628698645
189 955 1910739
375 413 5167
761 834 748743632
152 880 1810745
20 374 843556
444 852 1046456
499 860 926726
858 996 338074
203 986 1949940
502 796 743772
893 973 212230
489 820 833365
992 997 45
28 685 1593300
460 997 645948411
670 877 536905
555 911 640681594
151 811 1626621
251 379 427836893
573 576 6508
473 503 77612
263 494 936612451
208 461 485418492
346 971 540993307
914 935 29346801
639 965 831487
987 995 641123264
312 347 898273755
811 895 821913145
3 278 657603
225 306 423432227
106 407 725617
791 992 982104114
530 932 284086279
882 981 253982
292 320 63952
255 879 1555635
34 119 205342
257 829 29529342
999 999 365932064
883 887 10567
490 897 1026713
689 966 713635
898 985 980974908
688 860 456183
38 760 1764595
20 799 187801530
985 985 3673
726 730 357366027
600 750 393104
225 346 823952545
271 850 599841123
715 936 549562
489 630 658994179
315 802 833104539
995 999 763783723
749 935 465221
859 962 291243996
586 728 376790
498 542 345966023
810 989 881054037
520 670 260772097
247 996 959266024
245 870 793636385
830 954 323287
17 303 685264
44 652 1482088
190 559 905855
314 793 777174483
973 980 21083
533 716 286576410
667 898 584618
559 595 85439
11 929 2247236
89 925 2059918
327 516 114660463
698 766 169193
460 625 417189
793 897 630956928
787 815 16846144
664 691 63724
96 311 523509
919 969 135587
89 691 1468955
1 148 352669
165 667 264868917
204 873 1666665
45 483 430172517
976 982 23583
436 811 946667
335 582 601412
904 949 905300106
709 765 289808232
980 998 188543927
58 130 177269
601 891 737241
424 932 724688096
471 793 813570
262 296 281579858
256 698 1089744
390 444 130070
632 709 413007980
346 495 219967913
2 515 1242139
876 954 561077527
711 917 515705
226 509 544878342
549 597 109595
946 983 102665
547 850 770047
950 997 902467212
907 987 213963
189 821 880732993
790 945 395783
767 953 343238885
886 998 285424
2 232 555120
446 955 546402147
500 601 253165
351 896 1365179
846 967 1145159
347 350 7382
742 849 814113366
718 823 255529
631 880 186318994
765 821 150097
127 884 318372753
881 999 292823
478 688 245506891
989 992 98032809
442 783 865860
692 779 226148
997 997 99455337
400 484 940512554
194 475 727336819
617 922 773607
438 906 365971
424 949 1325352
259 870 733770343
759 983 500925031
788 889 230719
819 939 306475
421 853 1095468
235 679 1087565
277 296 50443
877 917 721404186
973 994 180589532
201 657 406580675
100 981 2188040
935 971 103630
408 580 237324
843 993 646368183
943 992 124794
299 544 603825
394 491 241338
279 405 308610
546 608 779771671
596 849 536599276
902 945 10462
635 828 491552
712 756 964446967
525 759 599814980
529 835 769313
846 939 47642
977 983 23202
142 508 679583181
131 865 836224387
720 954 17845249
374 888 853774
276 628 619689685
35 143 394682166
433 538 671473414
991 995 13618
397 951 60389895
41 551 1238421
846 998 382484
340 377 85898
407 621 529859
100 946 368978646
895 906 633929820
416 730 790205
780 926 366447
777 828 131456
189 779 314436392
944 981 45388
669 886 26104328
598 962 934930
288 861 1438929
647 844 504324
674 820 375347
668 672 6847
876 880 929289481
157 729 1419647
587 593 1519973
437 480 122000
607 855 643422
776 783 23827
730 998 673883
77 351 656703
416 540 313823
631 764 439558914
543 935 980808
561 625 157497
277 942 1660074
670 916 621792
836 983 514206869
342 757 1029313
817 837 55370
644 911 565080858
346 469 295707
671 756 990254056
566 915 958401058
841 970 332302
857 964 867870597
280 481 5306668
867 910 97680
822 964 367552
223 821 1481903
803 867 335990084
616 851 684896158
286 448 383268
49 662 1499719
394 845 177720491
847 993 544094471
573 616 851635035
368 369 477092740
730 739 25039
767 870 282262
722 974 631069
246 826 1430885
750 826 184415
54 869 816925965
336 556 586758570
700 742 112665
319 322 627830206
473 766 730264
702 958 832917609
388 530 357829
325 421 252254374
336 566 848622019
782 865 220192
45 904 875033930
284 488 496584
939 981 117961
263 535 108158407
739 965 571887
258 288 75022
944 951 142559583
245 935 701451226
928 928 3804
422 793 932469
489 931 1108732
775 933 400833
152 839 1700235
146 765 1520583
39 70 69586
31 162 542163678
43 996 2352976
201 811 1500246
110 993 2185810
43 128 199819
741 753 873130531
303 857 645963743
267 754 845696308
106 256 797176890
89 970 2184561
460 815 899306
683 685 834610043
730 860 336421
430 549 756076626
120 791 1649386
29 740 1739087
272 577 740946
785 996 149342285
746 773 829881579
798 811 951126832
891 930 155159423
22 827 485190871
229 485 629789
367 496 322595
656 725 192029
77 172 372937740
342 860 862340525
203 855 827505253
526 529 12767
556 893 841599
136 344 105314776
122 725 1491479
763 913 816949227
960 960 268920261
942 977 92567
787 875 234238
288 289 4599
153 690 282803433
487 766 693291
176 180 357059271
432 636 623896667
279 642 60938696
102 846 367919008
554 783 572967
235 809 314786825
156 681 1289599
774 909 874988005
634 979 57510771
787 805 18591459
599 610 985284304
596 891 221178928
438 598 403368
797 993 496240
794 898 263612
137 746 203270521
153 381 553362
503 503 612548586
357 562 205129
690 926 520047
366 795 1078150
53 972 781022315
992 996 887417484
64 533 770775805
265 538 640075696
663 727 175376
746 832 212325
246 557 795610390
155 748 589752933
548 851 768788
266 812 47730899
491 685 481020
702 991 737202
834 842 606786850
184 299 278458
827 930 7316672
838 985 793180850
273 309 21523787
204 485 728989816
717 981 667359
19 420 42059828
915 983 187512
69 227 57482853
382 459 889314136
77 81 12215
760 898 706891317
900 963 170422
40 41 2080
548 670 727598821
701 800 894932438
27 353 731949917
125 666 1324987
985 991 29191452
626 876 7458842
984 992 634332456
266 551 705360
174 868 299651487
943 969 73117
928 974 128290
604 614 25492
759 848 234970
659 933 689692
866 995 197297
560 769 368127973
956 996 101132
778 980 184288453
346 810 1153604
927 941 46305
704 936 584546
493 546 140344
357 646 173589696
246 603 867927
977 992 26742
950 980 358793399
721 763 596909580
28 934 2225177
821 930 25886
489 657 421384
553 779 161876763
593 994 1020757
340 342 453900008
875 990 38576023
451 520 186490
719 866 372358
276 538 674444165
632 705 209959272
31 863 548462708
225 935 1764537
727 772 767289739
758 775 175586213
207 337 588407617
101 652 434840534
74 521 1080626
709 895 175459588
161 687 506641484
236 685 1096642
873 987 285468
638 653 42025
116 880 338245348
885 897 29362
423 785 911575
554 814 645962
309 317 117666267
613 858 640392
994 995 8137
155 301 690618563
853 865 728276656
492 686 481297
487 789 294554
418 784 828534439
246 482 576526
586 938 393301052
248 683 1063549
218 276 98307970
522 828 770663
392 501 908983333
327 974 954351797
304 638 821008
593 952 827762465
794 909 421751882
956 968 3242
798 849 801469612
114 301 648984126
976 979 828208498
66 415 844207
190 368 425362
411 657 614034
594 810 548671
868 884 651993219
872 932 137124
157 844 41858193
861 868 18752
766 862 966391065
623 629 14139
896 971 470645684
434 725 338344165
685 754 353267814
871 972 275058653
53 670 996552542
413 582 411771
477 827 875537
197 700 825132346
440 871 1106174
527 957 1088488
926 971 128019
506 904 432641463
943 983 112946
473 974 1267392
93 731 531953238
710 805 764348143
302 397 460503145
453 948 1258535
766 927 312737774
898 967 183770
846 892 108133
557 640 195618032
672 933 161943203
252 265 31343
86 505 420478433
632 660 490020731
941 954 638878575
164 962 1988805
615 684 175680
961 999 735139023
344 546 488300075
961 973 18242
835 904 408187771
488 884 999617
189 216 62530077
177 693 1267445
651 904 638279
342 499 832536988
207 444 459740473
516 898 363722865
840 890 125986
809 891 209116
957 959 312939028
848 881 289930179
232 637 430311
316 729 1031449
679 686 16856
65 961 2220320
797 797 2064
539 817 697293
610 699 742399354
495 525 82709
810 954 374102
997 1000 8468
332 448 273865
507 885 957422
566 751 404183572
958 988 127776950
99 891 494497508
50 605 819603296
332 599 367458505
525 729 539629289
919 928 21865
871 967 239944
218 501 688627
166 503 653038575
880 887 14654
341 668 805528
904 971 1650391
837 923 612191549
987 993 8256
830 935 11050
312 953 1601416
969 994 950235953
119 796 1665135
97 285 221033509
3 319 755434
344 818 770324575
701 862 422181
996 1000 10481
390 576 454301
445 561 587067020
568 655 222862
990 999 22360
4 663 1605618
790 906 291938
202 320 68189554
114 649 1307662
788 817 262054002
843 953 281799
957 961 14592
138 233 594362593
896 985 981010046
275 476 495555
511 951 52375
867 877 26123
536 739 123405
222 388 296342803
967 983 587733632
220 542 734906915
625 686 108120
424 527 265445
685 737 90157482
329 625 728226
839 874 106076
461 728 690707
378 793 701797750
917 955 106954
692 918 350361924
55 905 2098366
803 943 435935979
173 380 495731
246 945 1739350
452 938 1229998
531 793 964946044
867 868 928928289
870 972 691791812
506 591 207944
658 828 418664503
312 319 119
465 924 1159365
606 623 41949
66 223 108699249
841 989 377628
794 806 29832
828 980 394345
589 596 19354
174 601 837351527
367 643 688827
959 961 8999
172 982 2019559
898 933 87258
332 633 741697
576 594 51809
212 611 539145856
375 651 692544
805 979 407481610
288 592 742379
314 442 317186931
957 957 754846330
649 684 82573
989 993 918512884
137 903 1889398
210 283 71241276
73 238 23413462
886 915 528578306
107 608 49502085
56 814 240933041
640 849 540197
123 258 336571775
310 794 1203306
471 581 271384
133 774 1575936
226 272 115439
219 857 1598137
349 669 793343
534 779 669410360
984 985 132946350
519 555 991721085
690 863 703294346
182 850 1664118
93 525 50590400
491 616 208103498
904 940 99804
181 709 1302138
135 826 502153
820 820 4657
473 923 6667961
851 874 749974160
498 702 714525418
758 966 149890750
154 422 650899
336 829 1228653
847 900 2130212
80 109 71753
93 692 955519932
969 1000 74836
405 792 85011426
343 814 748192021
148 226 5654270
774 954 468982
184 781 1476915
293 987 1739545
922 923 39309569
393 708 818518910
220 618 890543308
241 364 290823
142 446 347910891
363 728 29597227
747 806 6578
989 992 3874
423 728 271735025
744 824 198217
297 676 591021771
478 492 961783250
46 55 754608695
440 842 1024379
483 553 178266
929 953 43299338
190 267 191607
698 785 226912
58 423 236126
68 778 319487
276 990 1784882
117 866 544470275
683 836 540913086
323 808 1210301
857 891 71757
817 864 392504241
340 953 1534661
619 666 76392554
603 665 518139640
208 587 917644
636 841 526374
82 511 437394376
353 439 116185755
650 700 92104675
51 627 106262020
514 794 710301
463 518 148804
24 145 285684
189 725 287754756
326 415 820777480
323 383 94839446
558 913 458344339
73 494 1013623
144 816 1657298
15 280 997749708
658 791 342230
715 836 407270439
296 672 698593837
925 931 320222428
743 854 292685
832 931 461016620
29 687 1593544
254 628 911187
791 940 375614
676 721 695146603
402 949 1373037
557 819 129909921
540 673 324110
521 545 63821
425 938 1293106
423 873 1145379
365 605 659801165
352 818 1163296
491 694 508862
807 871 293369141
263 576 757911
772 787 642225638
340 797 1136701
701 726 78454
66 979 2262402
998 998 684285449
711 772 840708516
910 984 200259
708 721 796602026
753 904 376819
866 989 183337221
463 633 433320
721 788 591544231
596 757 411847
286 391 147457481
752 891 596007526
404 724 435902703
160 672 1257132
144 815 647999937
982 989 769566019
975 992 40913
214 735 221945646
25 233 497726
817 926 272804
552 755 791637443
905 911 18860
178 841 577595170
437 779 935330208
366 603 588146
6 827 2008422
70 551 1175483
938 965 390171288
484 863 961645
691 915 842295098
617 653 97876
141 600 681488618
78 100 53681
28 232 226887995
828 933 751836487
803 940 152948342
143 197 131181
170 436 634646
907 955 130074
600 843 623732
464 599 32175994
127 202 62442656
487 727 277515847
766 847 319413975
937 1000 952529891
54 930 1734058
761 884 11044331
995 999 11298
804 917 523255827
90 99 23304
345 719 221907108
432 493 162098
370 806 1095560
600 849 648611308
61 186 577682155
351 592 971011777
123 324 478887
710 831 450858880
199 549 859617
323 931 1517218
911 972 163267
254 740 1206103
719 884 409639
23 864 2073726
61 869 2007639
837 988 388364
676 845 440814
159 868 795597994
859 885 12629655
82 292 504445
418 618 493904
276 315 765748324
857 991 296345966
56 856 428061442
837 896 151115
839 918 150137
417 689 672771
88 296 499206
951 990 99563
537 568 73515
945 971 73248
522 853 845352
688 857 450773
708 977 685833
396 657 649499
13 493 338992
282 681 983898
596 824 578759
987 999 44363820
331 445 273710
671 957 574282846
240 460 447834749
228 802 1423522
916 952 904387507
333 375 667790943
975 980 16695
90 109 48507
580 611 215740120
78 638 300552724
549 708 89842189
445 972 971952255
598 683 147834758
204 357 44717
173 944 919830302
726 797 168898
83 843 1870854
505 876 329007494
416 686 667942
938 961 290670326
287 304 830271870
842 946 163461587
59 584 1274513
669 936 676534
844 864 60883
448 706 286814103
122 604 1168958
321 558 590837
860 920 138912
51 478 1041008
291 784 1225001
813 956 373548
983 995 717280166
390 770 949865
465 958 1252735
799 978 461847
169 320 361880
494 625 322959
865 921 131341
151 307 350810862
572 767 348726876
672 884 546177789
121 211 214187
403 510 54795136
769 779 31943
974 984 524430201
798 801 5748
547 918 605178250
355 519 405991
547 579 18696600
515 861 392976259
347 839 12041749
840 900 148309
856 888 71613
181 424 313751401
31 128 417372655
32 437 960057
238 647 226069326
177 279 574755884
430 642 536062
643 805 349397
788 858 681513379
868 984 295560
518 526 22092
338 675 960324477
377 449 170898
921 943 62838
633 969 919999946
734 752 740566563
72 266 235806
262 834 797207985
448 839 992346
643 894 603566983
417 910 85431227
591 714 323830
429 671 392519
147 594 1086120
366 910 932879876
431 498 170501
677 703 74088
493 657 410182
844 874 365599837
882 978 245062
54 484 1047101
696 807 826935461
740 910 422630
595 695 673956885
656 777 309092
900 919 51842
567 900 840308
720 938 540108
536 722 477035
697 858 424183
692 870 468742
243 299 132048
625 925 491447483
12 813 1954607
84 835 870051993
982 990 17492
639 728 250302967
185 990 2003446
495 625 700973263
932 950 57422
398 692 729938
431 575 355929
365 570 977124979
484 989 140514803
150 996 2101557
170 426 505379696
20 869 2097689
874 888 435839761
727 760 75120
809 985 886654361
770 870 775816778
130 972 324108292
430 550 314918
839 888 126778
263 766 1239054
653 823 636972337
831 891 928537936
299 992 828487943
184 533 468717
539 660 298590
447 625 446613
932 957 76789
363 967 1523991
979 992 28843
926 947 957744529
951 974 61081
189 518 54655252
600 714 301870
628 698 848462362
566 927 550485909
386 425 512790709
548 632 302877992
799 880 539664486
367 814 1117479
149 295 356218
706 806 948718067
439 550 294948
225 466 535425129
716 757 345015420
569 889 211397379
189 360 417369
283 962 1701026
735 849 19481
900 935 279131088
657 782 321540
251 475 543527
748 926 439557
186 777 98269052
228 328 646128157
335 765 529360935
332 505 159407964
657 854 874701607
599 955 121442898
549 870 978730991
347 503 382991
117 416 720004
583 664 216617
131 733 413556
248 900 753288151
200 288 211597
713 835 303793
397 631 577075
687 992 163353
311 973 888421095
214 893 819181417
754 807 649233064
272 767 1221186
620 709 234970
590 900 6063
487 969 1219655
614 686 424529449
461 834 618888027
683 695 30987136
318 939 738073998
877 939 549361375
14 111 804101089
200 377 423678
286 919 1574131
259 518 633486
662 791 623968119
504 862 915087
632 888 654484
231 967 1841390
207 534 278098391
61 741 181179694
426 734 782632
397 975 215545425
890 992 936790036
782 992 880965609
828 850 189298665
103 221 282912
283 695 1018730
179 790 399666849
394 549 608521009
80 793 1752761
275 996 302874503
359 652 885749178
901 952 139816
493 842 881981
413 885 782446016
39 549 1236677
427 759 836526
967 967 3997
285 910 1552128
907 945 103845
195 754 454940264
37 67 67984
589 995 1034868
651 857 152286874
656 828 437800
174 593 701218142
785 818 750039686
713 734 53595
426 900 1191111
391 458 157127
611 863 651749
981 991 117392735
801 846 983910738
518 852 94226519
936 943 24363
647 892 363332
343 438 620420218
869 875 19425
709 875 114447769
632 826 469008672
692 711 61690
55 633 223323306
887 959 188208
933 965 296800826
898 967 183770
536 611 181916
517 666 866163025
105 250 871956689
559 835 9383582
251 540 710311
629 786 409495
372 554 328348251
526 977 817835848
616 916 309678065
902 968 181607
823 833 28336
549 792 83683977
77 652 895679659
720 921 76965736
396 765 917906
34 478 996710107
901 999 255024
401 497 18376
457 533 395403874
187 637 1103326
230 309 407336509
911 989 204979
421 762 851154
376 748 508506033
156 308 376276
505 956 1144068
22 487 940203883
84 901 2008206
766 832 122661
794 909 674770232
119 158 87989
838 969 536294729
38 70 254093586
802 804 9002
508 511 516262144
444 463 50630
731 994 663310
962 973 365568209
44 82 95761
218 449 549574
794 946 820973542
770 875 284964
275 280 569302761
309 713 563770368
65 655 1439721
964 984 903930070
470 957 1237124
307 782 1181639
831 994 414843
944 969 69545
671 685 725807181
284 615 806860
96 464 47835341
947 977 174667185
764 958 929447620
569 744 450637
122 457 22381454
714 800 209788
256 478 542928
929 989 161810
958 988 78753
189 230 101798
556 590 77574
825 993 823270140
919 934 38095
145 450 730467
620 669 699229684
928 987 164808
225 788 516838273
896 908 34079
880 891 20468
962 963 666111814
273 678 997259
978 978 837147571
701 810 275933
368 635 665156
386 929 1352873
44 702 131154822
381 834 1137182
526 618 223409
239 452 562841389
192 235 108958
747 752 12713
675 756 754529001
809 891 217078669
915 924 223571333
374 825 85240392
6 426 1002437
521 566 108442
35 798 1865683
722 813 214717
957 982 70548
172 580 334976934
940 940 403205835
821 899 176419814
253 973 869173965
668 905 420885
287 592 106815019
135 473 819895
721 800 46456
881 907 111070257
828 934 269394
786 854 148849
457 727 696893
698 832 628502023
975 1000 63761
369 656 509394
203 324 284896
19 478 162315016
51 794 615816186
877 995 802915888
390 754 273636739
450 711 673184
864 904 19981
516 860 334324237
824 828 282322294
454 943 683698534
133 1000 47165469
104 139 850029313
245 514 652100
134 618 1177226
383 606 551056
211 413 490023
1000 1000 2114
737 856 310467
919 956 861655835
99 174 181647
352 989 427935969
303 794 1218606
88 793 510355010
196 412 524372
513 733 897411331
316 973 291157520
649 898 470628861
690 923 239437858
814 986 369661306
432 636 516151
134 335 978692128
95 944 915130217
151 887 1825260
935 994 58583858
232 935 1746785
454 942 99433787
856 898 74308
508 954 596925938
299 538 394702934
671 765 235285
843 1000 726485327
848 947 244990
951 985 373029554
301 447 454614354
824 830 20505
123 369 963298886
155 459 318495193
56 344 702153
312 985 1688132
515 981 42877467
690 745 152791
42 321 661884
303 410 282201037
987 989 321513152
851 990 344124
159 256 239325
781 822 103965
60 323 634166
607 838 103776894
966 990 60268
242 659 1021541
252 990 1836256
256 978 1804202
814 901 223670
854 876 58309
815 821 787322627
334 671 832725
3 641 420969982
360 832 1178781
355 903 759456926
891 900 613470528
699 900 507807609
957 965 639500978
829 918 467009618
364 707 507216536
374 463 218254
260 542 637705157
150 420 538170662
996 1000 686037114
224 982 299889
490 520 254737565
503 879 954865
214 961 1863602
233 364 311663
510 627 292522
235 280 778347973
820 895 193973
659 994 849512
171 370 471197
388 997 1531710
462 734 529393
758 881 319155
745 861 278818648
835 909 187266
159 375 518705
334 382 119021
244 634 617693689
562 570 15472
103 904 1974505
63 855 1965498
428 862 1107359
198 581 771614519
798 996 503974
952 995 111993
603 687 214628
252 807 1370205
924 989 174194
367 668 187029513
53 741 1695801
429 433 10533
415 445 67015
319 895 1437523
620 913 747203
101 553 1104943
259 964 277623340
285 808 592476249
356 446 212259
294 462 855150183
105 302 479339
10 576 1355941
630 910 714276
190 713 24682322
213 387 420690
142 538 456040799
961 986 66444
910 940 103514944
152 961 2013343
47 612 160084009
50 330 598222866
528 685 163895
622 837 551875
388 618 567806
440 480 116874
750 776 61684
584 623 343252861
529 787 649320
566 601 789384901
39 225 217772712
878 914 80765
922 926 8482
660 946 36368002
950 996 614275058
569 828 611759077
847 853 203089241
62 757 263233482
137 945 2004894
948 996 693221498
628 643 809291008
119 838 1770501
259 934 951015529
21 878 25546977
971 992 782927927
417 966 1382986
493 928 25812602
246 791 62076
614 695 690713245
384 874 745214439
420 734 791751
601 669 177428
458 1000 1375618
28 60 68907
98 778 1673129
81 458 900827
944 961 140675338
987 990 874187455
454 503 132532
320 731 1030396
717 924 34774048
948 980 89563
45 321 660164
304 710 1007577
407 917 937642774
56 341 696213
388 732 866247
902 911 873872958
646 792 374085
343 452 250853
567 853 736997
885 994 276440
109 684 636094353
824 917 552810409
137 391 613581
459 720 453375693
847 992 363120
369 820 8116100
88 570 1163701
596 762 872891263
110 230 159601
348 504 381926
141 682 699730701
760 929 423276
293 588 338198629
685 732 134975
185 995 2017064
187 416 925546881
313 631 778473
229 585 851285933
666 961 754346
738 985 74730738
721 726 847015849
380 579 907151113
720 913 477718
454 884 820144794
588 734 383705
160 993 667523541
309 897 1462088
912 919 359583689
643 936 738977
910 927 41179
886 891 98168422
727 933 506986
335 841 152887317
111 181 169870
345 863 1302652
699 925 692361554
445 961 709896578
789 958 433464
34 163 381434389
648 760 78245781
367 454 917981116
199 636 829319162
158 819 785680503
83 221 63719968
156 818 1637368
938 990 137685
567 710 900659968
4 197 462067
681 914 686857862
313 784 1172262
469 572 255252
361 484 306450
905 954 68670
109 245 719168451
212 542 886371016
328 633 482999841
495 497 836482474
508 853 426612769
743 911 421113
877 972 235954
989 989 285
886 913 74345431
138 371 555732
967 992 564653493
328 676 859124
759 762 6506
553 974 281987749
249 535 313784
770 859 562498497
921 954 95660
498 668 137887614
988 991 4326
841 949 635886571
599 706 506795990
43 806 1868208
660 807 372071
622 804 464859
451 570 301563
838 841 10871
252 921 1376540
8 29 54571768
163 268 261946
898 934 90436
102 362 703908025
209 842 1570480
760 942 610069137
647 750 270236
184 988 2002360
67 207 297279099
225 851 1566309
829 919 228910
762 874 302151
444 501 150565
163 757 1467591
372 847 15053887
259 431 409907
115 126 392778319
938 980 620398776
187 682 1212843
546 975 926458497
453 750 422524
881 912 70347
683 988 783836
513 743 608761070
74 112 88757
790 981 833028576
143 526 931862
145 686 1323860
426 542 300971
578 954 966134
320 589 161890231
797 851 230635907
82 655 1396332
67 116 791533300
608 887 595522
43 236 209021592
720 782 780118030
513 637 849496875
668 719 144313
695 792 361526939
772 815 584106945
746 869 319456
491 770 756937494
22 752 183920322
2 675 49346620
145 320 420777
594 951 909719
948 964 903899148
807 913 626391153
536 789 636982
780 909 343978739
558 940 961000
543 603 140457
96 525 968697846
819 886 127255278
766 826 155379
32 281 937695863
977 997 50724
922 940 50203
242 955 837263002
793 889 524758781
969 970 426182653
69 947 773182543
893 983 244857
209 380 580880485
684 817 344134
600 761 437239097
726 946 97866739
565 953 984495
776 858 226725
533 963 807509122
716 748 79138
978 996 45902
126 800 1661312
697 938 609505
666 720 151734
447 612 414427
492 659 418844
134 324 455206
44 702 1605368
538 820 708627
318 396 56542943
122 205 874188830
843 958 294512
716 929 525198
603 813 386640534
155 859 443011910
40 755 1745519
505 708 97423335
584 665 215128
190 615 1037218
317 640 719771184
855 916 139666
96 513 1010274
211 976 146222561
125 910 1939177
633 916 576484032
446 752 961119923
1 925 901516739
988 990 428140321
92 724 490188847
163 892 1803946
709 711 13233
834 968 349714
612 841 1825
196 895 1734279
155 229 126463899
483 795 781405
490 745 211222524
439 439 221815243
259 399 329528835
802 969 69631049
965 983 51958
118 378 619802
508 619 699060450
217 914 47758562
269 785 1278383
502 890 54961959
707 793 217501
321 553 725067928
275 319 308837134
933 949 49684
780 819 192313332
875 909 43355937
54 840 111285976
860 952 226535
272 909 1585098
270 394 314340077
951 968 50006
742 753 795407202
215 899 404865596
667 790 316939
231 370 330942
829 964 764662048
770 934 516125022
115 118 10836
759 798 641454952
147 580 126321096
232 366 242845227
727 909 380687167
677 876 522311
877 990 278824
291 984 1736619
308 321 28278
430 691 655450
417 973 175027043
537 916 47045456
24 43 559683752
951 967 545293624
802 974 444465
99 677 903876090
723 844 259454990
53 247 590827769
846 863 809644824
884 897 159612072
395 603 512099
81 964 2189066
561 665 873636880
428 435 14628
444 538 248961
420 719 927549575
541 877 749302996
705 946 611269
41 568 538695310
78 551 94591844
285 361 667723930
130 459 789698
143 918 552176489
173 725 137325723
657 843 806319148
573 910 47972887
462 743 755932757
799 846 534245102
812 822 31632
374 912 1351446
627 885 662450
527 786 655238
188 326 177171113
805 890 259801515
18 893 2143071
448 573 312054
485 815 825909
714 780 161510
434 752 809719
484 712 528665
927 929 7180
298 871 1439319
152 530 926590
390 619 977130623
724 837 387283114
50 77 73818
963 996 226150557
4 511 709734910
973 976 10251
98 114 43724
610 842 565009927
265 847 1451031
348 421 177819
206 931 1789612
573 674 155313790
398 593 479411
323 488 58549465
516 911 350970
511 678 94093552
258 391 468141958
353 622 160852533
505 928 716337393
885 935 123382
18 846 2034250
422 585 607454710
634 971 479690560
746 989 613667
894 947 140518
258 565 751571
383 628 601765
604 828 571683
544 722 454668
682 722 519844226
360 703 853769554
377 380 12083
120 473 848635
221 225 250957922
600 967 774453719
408 850 1121849
137 274 980085079
993 999 18771
454 638 469039
463 513 133877
446 502 656021451
374 580 410057176
667 767 42431511
642 711 183991
182 777 1467712
843 947 261184
721 985 104352667
421 978 679050110
65 605 1313150
383 976 1492087
251 807 1374048
471 878 1035726
390 946 1399550
776 858 188897097
770 776 20894
785 792 19140
850 896 542171921
620 816 650966937
182 451 642791
907 994 225831
511 883 946865
659 786 236755
573 648 730834417
765 803 381931944
863 867 9923
715 887 211292956
766 949 362491897
758 988 589186
771 898 325480
240 592 854483
365 470 177779507
726 941 111372681
307 554 613007
768 998 811107214
418 589 420759
673 807 341733
686 960 709396
27 643 555121129
63 665 756716317
719 921 827695350
8 25 44416
912 991 206407
120 267 350437
968 988 51961
712 926 530905
288 378 530464354
700 766 162213
195 935 907849968
674 876 528875
756 939 462719
188 609 1030257
546 918 376602477
932 981 942236632
159 582 394597839
671 682 276747144
866 883 38064
659 785 963799924
42 463 1003387
726 908 448636
904 948 120752
964 977 33709
312 983 1624402
938 971 836700870
181 826 1591667
570 912 261573310
824 891 254465492
270 284 37350
318 920 1499730
433 822 558077685
669 982 805968
243 773 85165274
834 999 420473
42 930 2180143
144 182 387869710
808 852 129663668
970 1000 74525
369 454 208432
789 839 389392518
451 459 397031738
284 465 797670210
471 640 426237
904 983 218161
487 923 1093549
32 399 316498950
978 991 32985
241 376 570133131
90 284 470571
729 858 24520440
810 871 169332
972 997 61213
49 854 1997665
440 940 482335015
372 747 950326
329 647 789606
328 633 404461111
64 945 518994128
327 336 26256
619 937 808114
638 664 70241
777 945 431196
165 638 955467
203 931 1795730
869 941 757337877
86 171 915960021
189 879 995297376
908 946 758388193
857 916 9149
527 533 19456
726 962 592843
494 698 874308890
712 756 109634
641 687 457228385
138 977 1228773
72 766 1694719
446 885 1113032
479 512 77458
15 739 1776204
384 697 229016584
38 285 923495162
627 645 53542
207 989 1943344
949 956 23211
255 759 1245298
438 503 736414696
356 475 860342857
63 719 1620165
135 273 334489
831 876 596153725
802 920 301318
465 935 260337488
370 495 619679758
284 298 36011
861 906 41126922
114 646 1300051
870 985 291350
560 904 863899
352 936 1458965
668 843 449673
906 923 45416
371 935 512192322
446 605 388616665
358 374 759223205
246 787 1339336
747 923 437085
839 947 274043
701 930 577646
174 724 1366532
589 719 906156731
848 887 589020451
250 772 985389518
32 326 700072
358 450 216742324
59 143 647684823
277 749 476783848
30 289 145511
734 981 627342
930 951 27791211
211 945 1826294
132 134 8064
535 930 533574754
697 911 540913
622 829 330597588
276 404 461227045
422 744 813124
599 676 85778
928 972 806979694
64 497 110329532
617 791 104512979
723 985 663793
979 999 47614
63 324 757093967
17 159 116447945
59 955 280477974
55 404 849618
970 977 203138936
673 954 621564
50 260 510119
867 890 30105
797 982 797033686
637 833 498616
850 993 725355500
394 663 324386
484 507 439345385
405 776 193502179
640 873 615401530
313 834 1296355
158 582 1029936
220 911 471036564
48 171 960654829
32 535 1216884
347 923 945637348
631 890 63130
682 923 562825645
462 769 425743120
657 896 607860
791 951 405013
441 489 130596
220 421 487423
531 626 771218163
909 996 224236
604 846 212092
490 593 965597511
210 482 664575
338 834 1237451
521 895 939536
521 636 343641422
584 788 862079269
864 986 308575
350 977 889386136
372 709 898774443
503 634 956960736
828 924 244740
788 928 349128
636 898 854010631
6 981 523167073
224 861 739402596
301 446 164706
196 730 789674447
890 975 220317
646 817 512568257
796 850 149377
916 963 129050
204 765 923070891
649 850 183855590
79 400 775501
518 939 24862839
44 739 1708049
745 829 209410
547 712 755905699
349 911 735562411
600 916 515984836
859 918 135942
108 625 322813793
564 790 576003
481 960 1210820
990 992 3589
282 867 756194457
577 845 694346
780 871 67812053
710 720 726100936
799 937 930695677
595 728 352361
115 608 1194733
165 477 763392
437 673 798
351 976 1571252
306 347 136554184
602 798 502074
555 813 638810
400 933 1332548
277 746 619607597
475 581 456337923
668 769 6991
558 576 32021
268 844 1434311
160 378 747675059
846 907 150128
180 638 497595
810 935 520229849
412 642 575663
462 732 696052
517 910 162440144
394 997 360687562
595 753 408882
577 772 497019
670 836 386177320
444 837 222103547
498 602 296378423
874 965 227714550
731 737 40552882
894 918 67035
967 969 429586513
941 961 58751
398 541 617775394
517 906 174602348
31 623 278895062
963 970 253948972
47 989 840941363
435 746 796050
897 916 45885
735 935 499147
895 908 491120824
804 938 341278
976 990 36650
498 665 421255
105 186 253334447
132 848 779076492
73 481 154366784
668 679 39660296
282 282 1111
254 257 7527
49 463 995672
757 918 405933
901 934 87084
72 734 1628028
172 213 100001
320 356 798513787
102 801 1715771
167 899 1810733
620 877 651066378
793 936 357669
524 589 174394776
391 582 465569
197 271 179381
958 996 95475
347 508 395075
635 961 834351
605 895 737078
915 988 195486
469 865 1011817
844 922 501362331
107 114 23267
122 563 1069681
166 424 268350744
742 944 253219782
749 767 251421633
90 660 1391291
954 954 4766
927 979 954152394
83 836 804123802
720 982 438790
658 795 143270
678 962 731514
467 603 869367078
435 461 57644903
91 479 370819273
34 523 948906160
439 957 1317374
41 888 2079359
450 617 423191
152 535 583936557
291 451 218185463
600 804 222038682
34 867 2053579
260 832 1420726
185 664 11250509
159 828 544160
964 993 98522531
960 986 71418
763 936 202978626
724 765 232576697
455 882 1087698
68 889 2026209
471 847 956551
627 728 273284
498 715 557111
654 795 612636557
103 283 739969575
418 958 1361681
948 971 68242
363 933 1427479
942 969 207520259
884 917 300499838
587 688 41799
360 768 1013396
210 857 1118181
497 500 721230961
119 713 1462812
794 942 775818613
948 976 276954577
763 996 235739
496 757 447983594
910 922 30911
212 311 244270
444 870 1091748
992 996 12917
487 594 384252933
795 836 493482746
117 255 892209698
808 970 419567
446 596 637321207
479 615 637531994
56 498 1072044
529 763 430524
828 916 501506732
68 354 512779849
767 853 238477
628 806 453520
831 881 896590285
838 890 130784
166 320 371460
51 949 363447802
46 562 478064874
551 777 562092
894 910 45731
664 856 499271
955 995 99587
700 939 606128
453 624 431499
313 377 502052520
905 953 132170
556 643 911685877
854 967 283729
146 756 1505743
816 857 108844629
589 852 167127151
93 311 556161416
118 221 694110808
458 880 1078718
982 991 143569125
155 202 223107996
986 986 21769778
510 742 350448960
530 800 673147
995 999 692487800
886 967 211943
799 876 823622169
241 969 1815002
24 789 370325046
7 125 277753
317 655 416794664
342 385 104754
995 998 10173
78 577 339197
780 905 464548037
651 786 334508393
741 925 456898
384 988 246463440
96 664 1391105
156 475 778966
254 980 748718794
615 835 565910
578 861 737800
107 179 632449419
651 667 636643557
516 581 592833262
580 669 762526401
222 466 492252189
773 995 875764103
429 751 819294
809 995 582900176
859 937 317437070
321 737 1046203
628 983 913592
338 842 1260134
62 372 744157
506 564 148419
956 958 822587022
495 931 442645749
4 327 771173
559 671 276913
25 902 2150034
559 559 1111
937 972 99631
604 623 852579661
357 893 1334500
985 985 3673
706 992 722059
898 958 55857098
508 641 333590
729 900 706808892
109 870 967387838
517 729 79460877
349 852 1269302
810 904 237166
806 846 277081101
213 533 785067
709 722 45821
331 797 723376
281 936 630219144
403 769 909100
692 976 729471
436 967 732664546
475 529 491820165
748 897 127001623
379 728 612361060
721 950 572072
848 967 243096409
253 520 414565024
438 870 456779514
834 999 420473
444 551 997107909
154 409 618451
753 947 488374
237 484 54734789
992 1000 22917
644 840 874350953
780 788 559371101
548 747 700995913
421 633 673295947
938 954 42761
610 779 379521045
794 826 334473507
960 977 43570
256 986 428303
159 943 272226006
889 908 49658
535 747 540149
25 162 562348940
306 729 633555
747 775 64937
226 398 235463494
121 367 583020
605 787 663368194
741 900 860768228
244 919 1670950
874 968 817149799
709 953 622898
946 982 644365489
319 977 284659563
6 518 1234095
739 953 801694886
238 293 131141
874 948 334818780
343 592 605361
315 542 563579
777 900 548196215
526 610 17222
278 886 495204472
972 975 6458
70 953 2184301
726 917 157401008
431 724 333130316
537 809 682747
441 906 378783191
241 565 789218
197 779 321172603
888 896 466026845
254 365 338619941
89 221 197166368
358 728 360941107
253 748 1226149
70 489 97248331
830 852 70616
544 610 159381
538 908 932022
549 600 117248
790 853 56381
616 703 228394
203 651 525460
717 733 40017
851 960 274905
361 572 515962
784 915 330291
458 903 1122761
917 979 167391
566 858 754255
836 889 711617448
551 733 907557745
601 929 159480919
348 975 1572959
401 722 811515
674 994 817603
66 289 539185
708 936 573955
237 403 403817
175 877 1748316
232 485 301919231
82 897 302323103
284 541 807907260
903 963 35111979
561 660 348907710
272 432 680279698
714 763 111912
688 893 521700
311 657 850530
180 881 1742006
133 472 764228231
994 998 14596
94 124 555032840
620 835 552943
571 938 932046
225 436 742179030
872 985 656976987
706 796 228869
769 911 828530219
620 827 528914
614 866 687070721
641 932 733039
347 966 549297466
499 662 830612294
379 931 1381005
177 874 1742233
24 149 781422773
926 996 430118879
543 771 467333409
471 719 637330
933 963 89283
864 927 12809338
538 842 768445
831 891 257125972
902 949 218974144
643 926 711983
703 936 588947
748 822 859797438
339 836 40678070
339 490 369566
259 303 553478822
752 999 276317454
343 785 154085354
622 865 828346132
665 852 485915
702 929 927798900
863 983 303758
65 895 2046307
9 599 85100956
54 275 534992
309 815 687270251
492 677 460702
434 498 165332
860 969 271295
955 1000 404694071
954 957 10539
764 830 176231
978 983 7861
801 801 52077570
884 958 115132
660 925 159414166
120 528 137398039
192 422 734966022
355 387 599487599
122 299 392372924
946 975 758860268
110 246 329925
817 939 975980449
47 495 402996234
602 630 74842
503 941 1106929
95 719 964093529
479 755 665472927
202 338 326249
896 998 263113
912 950 520398228
808 994 475955
956 986 976085033
379 386 9316623
310 604 570747137
184 486 400929421
280 647 909174
188 869 30270883
779 905 316557
217 683 1140788
971 974 8002
300 926 454103063
85 162 180559
661 766 261935
68 145 186667
375 563 470111
261 722 1151151
654 971 746650154
269 810 438073310
970 980 27459
585 717 352993
329 862 1344032
415 810 341248639
56 685 1537540
157 345 460426
459 469 515017855
791 935 230174
248 655 895961276
984 999 800736590
710 810 250653
307 586 206541308
726 957 577397
154 797 1591670
396 780 962260
34 637 1462035
614 697 194884
616 705 235813
459 784 97033830
901 998 214409
419 994 873129042
529 585 130113
835 867 927311065
489 559 128270595
977 987 30655
81 998 2270518
412 643 762446248
522 588 161235
477 745 676844
326 386 367889643
175 486 155957759
798 899 556371202
86 396 210138054
284 661 929452
517 784 706470503
775 826 927580046
935 938 717556879
707 832 314322
804 993 482212
320 791 331762
834 866 95454
401 402 6055
367 950 943799598
640 779 323618008
361 922 799102466
223 755 1316416
182 470 695351
870 952 201363
586 641 382145855
162 815 1614059
857 877 48849
469 604 827332977
213 779 1398353
366 809 183878732
214 699 52987884
30 295 597195911
447 574 315706
751 839 218698
953 987 92042
739 999 653357
99 834 968992465
977 997 18058
729 848 301530
796 866 189684
85 728 1584266
212 326 806887349
443 893 1136598
559 628 571231461
558 751 690595345
1 102 244131
993 999 18771
725 934 525626587
112 340 418524
964 974 262866734
33 463 1026438
732 806 909771335
369 701 834482660
475 733 264447854
343 768 1048329
407 650 53953997
443 665 565097
955 967 924102268
298 820 1297706
696 872 459614
968 999 74606
738 961 563526
754 954 422627
833 896 163808
41 502 1107855
840 948 275305
290 832 1346133
254 765 883463727
729 763 73343
587 664 204814
15 970 2358487
466 829 917792
168 376 827824660
697 730 672576383
356 558 271603006
396 905 1273064
29 855 2036884
796 910 752446393
855 955 246620
189 753 1398600
314 405 221283
122 698 1408202
379 972 1495120
445 527 181642
774 911 243805556
123 433 737263
32 237 491516
190 370 428807
972 974 4626
70 75 16567
850 881 77407
68 971 234644401
727 759 71311
501 828 258505921
288 664 928677
174 967 411176614
856 917 249620239
902 981 213672
446 741 751636
408 867 1162721
58 633 529376
523 701 443906
463 793 579409609
305 559 455547547
737 943 518219
519 740 855502768
417 444 705273396
789 798 23227
232 630 974448
653 819 417719
529 968 1111859
263 782 959367714
92 591 819976
409 486 409654573
286 408 291842
434 758 172987136
245 872 1565783
804 884 210195
369 458 217683
698 897 691928509
530 674 350657
278 754 1182617
966 967 6864
549 642 293363409
727 957 576706
864 952 217344
153 913 1884407
839 874 106076
72 469 953009
572 954 789469
301 411 264739
724 759 280829997
458 475 296025148
606 964 397841154
625 762 352415
749 945 496293
474 874 620890
481 590 162007544
194 775 604399415
449 638 542884184
191 512 465279435
85 430 148357150
221 710 1213105
412 596 455245
399 705 763662
574 826 641876
874 909 925534084
258 352 361030646
309 316 207943359
731 793 757582547
271 444 414426
649 866 561089
14 102 641428357
946 947 732
42 888 2079238
781 880 259951
379 629 451625014
729 778 117188
494 757 122310163
45 497 343427567
865 964 491756039
404 486 406682344
562 944 291750097
295 530 579923
310 501 38762
635 710 76539964
830 998 429333
552 686 810305095
47 418 894165
502 694 170711583
445 562 175224469
170 796 95827967
289 670 940368
615 910 751876
326 356 301523643
202 874 246801297
561 751 81501
160 258 240971
31 757 753874064
674 898 571990
316 967 1631851
85 878 485049673
693 889 670751438
715 837 305134
313 478 69274937
189 583 958095
588 609 506249320
425 957 1348363
434 496 163881
475 502 70570
413 544 330478
460 934 152566073
957 980 16298
939 967 82049
683 888 900169285
31 428 258580149
88 558 494284278
31 162 370949943
684 695 548534989
585 821 605039
137 148 28104
645 674 72183
38 635 1443945
518 693 761376553
486 834 191460043
663 854 497946
114 339 734144162
427 883 840886141
819 855 107942
994 997 12624
14 757 1815459
677 946 689631
934 981 473162132
337 468 316890
707 970 105559892
439 701 662730
399 615 770404519
309 637 804466
132 763 1549643
634 659 67821
698 849 536058698
829 869 701128123
716 956 603898
701 941 861355571
188 410 539366
626 944 812625
848 937 430543069
14 877 909912212
458 551 453280473
47 707 1616027
84 642 1357892
595 815 560010
661 818 957660700
919 926 5686
36 831 664007706
411 802 978986
831 999 426141
368 875 1288380
728 816 770940077
791 903 275810
940 988 994926085
265 609 850601484
347 841 1235195
640 837 399092829
26 609 242257090
446 649 514925
218 584 990140278
426 893 1173065
617 652 10402343
358 921 495457102
352 618 655667
311 364 121438
778 782 15518
806 990 429383586
426 684 642600
941 949 23843
585 949 638100200
31 444 980945
743 884 551261138
585 742 408808
465 519 144069
300 833 520396881
451 519 182374
788 848 963064621
485 990 1272773
736 963 562882280
657 814 201957285
60 559 1218258
169 273 478130920
244 643 974532
889 889 252689590
648 662 633201198
554 799 492082900
281 751 808348
575 933 909972
13 501 662999487
813 908 248206
606 703 374239824
788 856 82187940
274 346 177007
960 971 59734075
798 992 491126
462 837 956481
626 694 178208
726 739 28826
91 431 813924
651 651 4226
408 625 699499927
69 278 195632198
898 976 204555
70 527 612294
759 946 476449
602 751 839952027
111 540 448784943
337 641 751012
67 834 1892591
935 946 753469485
372 917 1369897
950 957 748540874
877 950 992897046
165 813 1596641
920 999 199447343
105 712 156610
683 695 38233
709 742 88475
774 792 54781
972 991 45470
442 913 1191690
879 916 84358
709 923 538281
48 360 493942312
18 581 713494853
977 977 1996
271 586 373547394
960 970 72785748
748 779 73110
124 887 1886085
111 674 903021995
707 913 290852295
240 324 197517
271 589 776466
253 723 818962574
599 976 965687
108 283 423294
720 872 388129
885 946 155032
737 917 447529
6 721 285150307
788 906 829397650
157 187 94975990
498 703 211052181
799 922 311219
205 874 867345830
381 975 434279
211 540 313979151
91 839 1450957
44 901 2105652
218 438 520592274
312 928 1529183
534 911 945183
157 340 253246157
808 914 269122
456 1000 947239796
695 695 455119062
493 686 478846
127 708 580645133
867 955 579810609
285 650 554979703
896 970 196552
817 954 226850
54 986 288934541
9 987 274126425
957 998 103692
826 877 144056
731 912 452132
776 788 36014
611 971 225070
117 371 674421572
126 288 350582781
423 550 195279908
925 936 371178961
551 896 471474881
244 527 170401347
930 983 152898
363 862 1264220
962 995 82641
652 712 554271192
986 998 315959508
610 756 518815877
634 636 8056
309 839 1101112
197 731 903550686
789 948 161467
696 960 677827
939 968 991152535
457 961 1282913
254 946 458173777
598 701 264840
793 935 357016
190 319 312405
625 930 782635367
315 964 53649802
742 785 108852
476 499 685147720
477 525 122461
574 950 585413151
373 882 692327867
501 555 334156062
184 708 625545990
973 991 497627323
996 998 6459
843 873 88447
669 688 949464948
19 827 1978632
702 964 673465
606 887 674588659
310 777 1157861
289 623 210695642
773 962 304992551
784 831 119031
998 1000 382506819
472 747 261942274
82 665 1422585
920 975 581923703
875 908 202695349
877 973 157431683
896 983 233619
28 109 191586
943 977 91740
411 742 833209
757 976 925241172
210 440 544998
345 906 282543567
665 912 297452225
169 835 185117327
4 832 663522678
855 902 550737482
436 651 548948
819 839 56039
338 341 5323
275 630 609313
444 880 1113475
565 690 307777833
712 952 606394
875 900 45495
155 672 1272449
335 676 841449
165 759 397824599
967 991 59763
577 871 645733
474 544 662597929
840 943 521749342
833 868 103867
392 638 841595545
651 671 482550223
937 976 872356170
790 872 492481637
722 766 309050124
34 698 858000701
648 671 56599
165 954 551905100
164 381 524667
657 925 941504260
119 858 1835119
706 998 78780573
315 542 563579
207 851 790645254
936 979 975288634
90 642 298890430
562 609 115495
738 904 361355
283 738 119840273
618 879 675139
229 871 278968286
421 925 1261474
855 929 294582342
27 271 580866
991 997 433845819
314 969 236773290
104 845 674164914
816 1000 920947946
776 997 440036904
343 513 831603909
460 684 563837
148 788 1578150
463 477 27658
873 931 130447
776 829 138244
874 881 696373519
749 933 388759920
430 776 807077950
59 907 2096200
662 691 405270788
997 999 5923
396 713 255703587
993 994 2369
934 989 148758
855 889 75506
773 805 89680
968 975 16754
407 838 1083270
521 787 810442729
741 824 204308
717 943 566060
941 975 91124
449 498 524918974
894 917 62387
899 945 355246412
447 724 714445
189 620 884883327
93 493 972811
44 115 174590
177 986 461678206
787 951 624340552
487 628 345960
34 474 1056142
697 723 79502
266 333 134481
832 838 248459907
305 811 1251325
906 909 539921334
133 790 986203353
637 722 165213
125 903 1917736
674 740 114121148
281 643 895335
899 921 57732
226 268 704844000
620 925 960318293
295 767 1163836
888 906 44673
459 829 281858168
814 830 865835506
72 983 997045314
748 761 967563488
134 651 1266067
534 881 877754
49 608 1358141
341 382 99857
636 642 20954
902 969 993570164
648 753 778999936
408 755 871559
199 562 855492080
269 493 514249179
489 776 722439
291 917 71811486
237 499 959016374
797 907 472221432
304 443 327667
713 811 236657
17 387 884422
624 855 604016
473 486 36973
424 874 1149966
365 658 831879060
667 877 542633
820 941 313819
358 651 594890691
8 468 1102832
526 724 185556
25 365 625951306
860 937 182856
196 511 741921621
685 898 928047503
865 899 736857272
440 943 729519129
975 997 3783
967 978 385470158
149 387 575267
311 847 764093567
795 985 344367401
141 841 1729052
339 460 283981
737 834 241793
476 681 510633
787 975 647791993
79 639 1365750
433 666 223454841
282 484 497064
137 185 121649257
582 775 494007
7 637 1527563
315 679 102239472
789 864 639701357
609 619 315301719
485 961 264949468
541 974 1091306
299 856 990376645
784 962 996831250
791 895 410685561
756 814 538514843
436 518 215447
971 993 51965
702 794 613175792
677 832 741032082
448 891 385717114
896 971 8421557
218 687 495520127
367 616 992894459
546 972 788437
669 938 683582
431 754 541889
20 388 641667757
240 750 1264507
715 988 997439228
91 483 691327702
87 460 888818
328 654 808182
248 403 375975
146 395 602677
205 748 627192986
117 982 2147324
604 716 689326897
568 623 138240
107 932 2036382
103 963 953071688
616 911 988177180
500 768 675613
486 849 496486428
529 562 804268218
768 944 455507
486 561 487099136
50 961 2260059
581 685 266028
306 796 144727095
800 887 226951
702 791 420682716
240 940 340503446
668 801 336927
8 229 176298279
638 667 74922
566 939 943335
420 563 75841362
110 771 1620386
97 329 550364995
682 930 691517513
697 801 262011
7 916 706573564
146 578 106481179
98 254 379565
432 599 450846439
627 922 750757
171 375 122079976
139 727 1455073
638 771 334853
937 977 807436378
904 950 128015
762 900 347646
617 646 835933754
265 533 823300990
8 597 1421665
592 682 230426
318 640 787877915
494 943 162154146
246 995 1865050
653 866 550911
952 965 755037686
41 173 310293
940 971 88587
880 954 189285
998 1000 7174
58 864 2001897
812 846 98550
804 989 596959745
687 891 520883
658 799 356782
448 490 114842
24 301 664157
920 929 20597
617 756 359881
506 507 5668
489 987 1263753
280 936 782544735
31 205 576642608
23 739 1754277
938 976 980500312
168 659 1204934
773 971 904033605
134 749 624410
253 338 432997578
13 855 2076310
991 999 21202
887 888 3786
336 740 1009884
225 685 664496515
317 835 1290711
626 847 572641
40 71 69604
658 968 875764545
759 930 122420769
176 998 672152040
166 748 1441837
184 307 299556
575 798 571629
225 245 954161273
465 711 704271251
780 848 182959
791 897 266214
670 823 985912386
542 965 618616120
649 982 436236
915 929 34614
466 824 586021344
962 987 67059
719 804 202230
165 262 236811
261 611 871778117
220 748 137320
124 734 1504384
71 924 131472138
132 775 1583313
384 957 962388083
679 740 164500
336 855 994539521
55 396 828960
906 961 792726590
676 967 27686221
899 920 54080
325 788 317653
449 805 903721
729 759 68922
483 959 320074388
633 835 518328
267 828 399629260
737 906 421083
425 653 575788
310 938 1562938
884 887 161177525
661 943 718754
916 969 664882257
465 822 82340845
807 848 116506
184 652 428135282
639 814 150530053
6 767 1852691
804 971 433623
1 566 1367411
172 916 1839819
515 700 210975980
842 879 757070534
647 655 320489277
241 944 237455508
531 799 61723176
451 805 899008
248 405 377050
345 876 1335178
243 866 43981598
846 915 156087
992 996 12917
832 891 149856
685 969 733087
431 709 704536
875 905 58549
286 463 277956571
444 579 841082315
167 506 822718
446 829 568131779
251 569 834268406
784 849 174792
890 948 462152469
953 988 538799131
71 844 1907586
677 763 219965
845 915 173359
175 742 1400852
576 690 294054
476 728 642059
887 994 272305
597 805 531842
866 969 257450
697 886 482557
130 647 860471161
891 901 24981
258 734 654218962
381 836 382687435
186 409 517749201
848 959 619586001
823 854 95134
142 738 1007453
871 905 72580
129 168 23450
861 975 263217974
306 418 269264
685 979 756917
596 910 796339
203 646 618083447
768 820 139511
208 917 691701907
75 75 1144
171 936 1892548
109 989 2183226
912 918 46957527
228 718 21702989
291 733 1099477
8 137 306235
6 298 229199091
12 731 1759583
318 604 709590422
828 899 392382113
259 675 1020724
535 984 556883
327 951 1563284
244 927 1687090
412 831 758774046
10 591 328511093
665 862 435415094
479 511 176592903
305 650 30241
268 275 12136
363 778 380584418
92 601 817011610
882 887 10874
144 679 1308824
840 902 8308536
757 939 814994136
898 993 531627516
923 931 20055
331 955 655527474
263 837 1427735
738 775 85049
793 928 337202
916 979 681749186
780 988 534499
176 354 967950112
917 951 94432
52 411 869675
148 948 803697027
205 865 985199282
453 951 1266986
433 813 955903
379 398 941761619
209 900 102280459
71 498 104991661
597 887 741296
665 878 547390
639 903 664177
528 861 849535
573 771 55138004
318 533 999103129
705 720 51138
832 914 677041280
36 963 849795946
245 294 117516
520 735 545055
933 944 822381427
152 571 947316786
187 654 695306984
648 913 180058098
315 674 187439757
948 1000 136629
321 473 375898
397 452 617587695
783 840 146226
869 976 266014
739 873 348068
856 984 943579987
202 785 633390136
305 561 627593
718 760 99191
629 926 619751833
756 859 273873
895 952 153339
933 933 293435360
345 394 781488904
379 429 957435637
602 766 38750141
818 862 556331743
619 993 951280
230 747 256656005
201 208 721350242
563 972 1038627
560 664 295976296
354 388 171540175
549 619 117271
969 977 18934
95 690 865337502
729 928 491545
629 653 117486941
318 888 1422744
132 923 1955461
93 970 423986621
469 696 624803339
833 1000 515230694
692 913 564247
239 648 931034
148 771 1529693
43 814 1887019
227 491 439381078
803 826 58834
864 1000 175656
516 896 930486381
203 966 617253592
877 961 209801
482 534 611727357
642 711 70892748
798 903 261117
389 695 96845885
462 872 357430150
861 973 275341
918 934 657649896
976 997 452502980
320 769 756590517
638 778 357471
795 989 294322986
736 894 631729469
252 532 634482437
140 556 1018488
956 963 21521
559 987 525322792
541 846 769099
950 993 863419851
896 962 49780
248 597 445198597
628 888 102142064
55 154 170674
238 818 166763385
614 627 82495078
300 698 16575020
179 499 70389
674 806 9712160
163 476 766551
395 620 555548
611 945 851017
224 475 913451642
142 267 301221
873 886 25031
503 893 559412465
502 563 155140
823 918 242774
56 619 339570189
494 630 810458442
371 390 57111
648 869 471031747
672 991 813364
465 851 903609802
819 928 275202
85 221 314747494
306 441 318049
170 805 224941208
772 939 428248
847 960 15595444
659 823 414164
533 952 249000480
481 980 1258252
647 1000 896344
651 739 232417
551 912 421483738
635 906 687447
123 292 405197
886 998 285424
42 187 340120
638 905 674028
916 992 195813
735 853 136444186
794 798 987346651
1 343 827341
752 859 280141
890 956 785943862
288 779 1174601
276 777 1244352
543 730 470556
157 485 803538
357 610 331702351
643 666 317962658
61 724 909282265
695 730 97367
967 967 823047656
632 953 545503623
194 525 813825
913 993 945972632
690 816 325317
439 984 1389878
373 653 270154512
796 881 970850596
80 927 963537071
280 404 307259
326 836 768058428
495 827 835785
160 675 977911152
881 924 100229
320 517 426358
982 983 8075
116 698 1421356
963 982 935993160
905 993 228386
407 936 908547878
779 783 13652
446 529 221938
415 789 937529
628 659 3624
127 174 116200
850 852 453414309
419 785 920427
83 84 362873531
907 959 494992663
646 900 151242228
580 621 107250
779 832 134825
915 921 287382474
932 963 829077789
823 973 385563
139 565 1035086
101 424 360836822
824 954 654038239
843 957 39417576
302 466 976280558
943 996 137642
215 740 1302177
640 836 499271
457 982 437759593
376 506 326431
898 910 90174634
488 687 760685577
51 200 332406535
987 997 20880
623 972 891682
944 988 117348
999 999 1125
370 798 1076790
378 670 856848592
206 600 954570
955 960 8744
300 380 192946
68 268 486902
780 990 535942
998 999 3097
381 442 143933
829 901 174132355
284 293 23227
894 964 190493
54 299 594529
580 750 632584846
590 839 440115850
574 773 410013055
804 994 486635
274 997 591517348
441 551 294930
575 780 265858104
375 703 328742141
990 997 81823000
796 917 559877089
183 801 423386648
518 593 771399105
719 856 349632
354 772 1033412
520 710 481502
805 968 918899700
697 895 501922
848 876 77516
952 982 26488
54 676 1518739
4 392 184310216
10 758 264213468
208 979 778749254
320 396 190080
110 206 999648027
201 265 154572
142 718 1426098
475 906 814990132
772 953 381829995
930 990 216763737
553 626 565731428
815 993 996289329
818 880 167221
476 495 940378201
498 996 969149245
480 884 333311940
7 126 903745946
488 692 487546601
340 957 1545200
440 723 731457
36 344 711374632
1 646 1570476
860 875 41333
251 734 1197798
334 938 1508274
397 476 198505
740 846 514179091
420 448 788195573
622 720 267169
852 965 281114
74 759 1677520
986 993 9500
82 589 121460876
890 995 331213529
682 964 724564
523 986 1175971
464 481 611415561
211 418 71410
47 826 1911936
57 517 432341739
758 936 448128
609 851 461693
19 551 1295211
716 991 604456252
424 817 642121
276 312 15479192
67 364 770320461
571 809 408237366
630 712 224517
374 862 469547749
829 948 304996
91 690 865613135
862 947 175966697
335 863 343358634
585 679 243193
466 817 888206
985 998 731054785
194 618 805837808
515 602 212919
564 589 60447
724 943 433183808
450 986 216477
539 998 196296
842 874 30959
514 541 79241
869 880 27012
245 361 227708728
216 767 1356407
704 847 370707
424 693 675178
808 841 89993
394 412 45361
47 273 178680938
215 386 525688880
652 862 66581285
919 939 53138
157 917 586616919
622 671 35599635
336 641 601455356
979 984 18720
427 785 904226
18 386 880689
639 748 283380
153 276 299813
430 476 125871
801 854 61278505
577 872 327219311
666 742 198211
500 982 1230431
257 306 177519350
203 507 734734
809 880 5553236
418 799 58323515
9 68 613085274
256 996 1845893
492 792 586125652
628 860 605624
812 848 542532586
131 572 1070685
660 691 920935772
286 650 895859
691 929 343482379
428 428 558
993 995 11187
12 131 526534011
374 435 868172844
578 750 927789251
9 125 271861
984 997 13597
175 431 600904425
432 939 494161866
397 716 310221828
129 355 550025
880 897 38080
175 667 874939996
29 203 218499541
724 825 426222849
587 867 368757065
29 109 368922521
112 295 272118534
631 678 674077278
713 907 104182953
127 145 45701
60 906 2089135
697 766 578613471
266 657 960580
846 953 191188
950 974 65449
681 783 263963
574 674 256639
407 749 809899824
317 741 1056071
689 970 844077749
570 986 1066110
392 423 74112
408 973 1423929
910 920 26322
308 817 216680759
880 935 670921602
909 998 933298924
468 605 345673
694 704 31332
12 171 376815
744 971 578826
344 649 750746
655 992 854508
163 585 1026917
949 993 112307
354 659 84398734
63 105 976760967
994 997 12624
596 805 232463199
371 942 643954137
160 866 619890719
201 667 380347088
520 767 209490920
485 937 70243868
578 655 63867
877 974 240342
883 885 5820
55 606 1345484
294 681 953135
643 794 177968354
314 697 793965222
405 970 626571555
210 445 561102
529 532 8726
112 287 424234
10 688 597855623
419 433 222465550
919 934 537548327
298 645 855803
563 702 331353240
809 921 285925
831 891 150153
205 795 300241611
37 57 39945
476 518 846804672
879 936 134664
382 618 168977238
695 696 686800042
835 913 197374
3 305 728106
861 913 576714300
257 426 698378246
85 427 555597972
904 970 961822350
937 982 510723313
863 867 106695274
976 989 757011183
755 930 438679
411 898 1222658
142 325 439288
590 633 412469296
937 989 141343
948 962 404307962
171 844 1248328
484 581 409527800
20 921 988863129
589 766 555065353
177 581 145823
67 364 163550
230 839 1517234
514 521 743564616
673 784 288474
2 815 1993344
476 648 891042008
985 999 28894
833 856 75957
969 984 788999344
234 659 1045067
359 451 217013
398 587 605023093
982 995 31110
905 996 482680319
583 851 607390319
776 817 967877222
706 870 879429091
842 862 917410465
249 979 373874873
468 571 598466869
260 660 985681
172 226 129273
92 571 433458431
772 979 534527
534 675 80472670
683 795 192486449
186 540 872368
118 708 1444159
270 987 1793651
977 979 7203
966 969 5409
484 901 929352999
524 869 470160
460 676 330753858
244 520 671290
848 956 404568551
69 671 628131
488 754 669764
486 923 1094563
559 633 319076312
186 795 234456361
677 765 938135523
238 696 1125257
787 822 85839
323 734 1031902
842 997 394163
555 993 1099125
383 590 347512261
339 361 881982756
226 804 173914037
156 156 2085
373 696 811405
717 970 135954464
596 684 220143
143 971 2057438
568 940 279203592
826 901 190586
235 412 473725337
611 896 234952386
425 756 837793
166 655 363649402
255 261 13321
330 753 265406321
132 162 60418
241 862 233017117
585 733 825159409
934 946 38412
628 787 410913
463 769 775091
609 943 853206
674 942 685336
758 805 120575
522 657 338152
976 995 278594187
825 902 288349445
253 330 31489
610 661 198993926
22 978 614615477
453 989 549618531
527 743 546750
57 975 2277495
586 821 602376
43 641 640154
529 732 514058
998 1000 715608348
244 292 112353
206 392 447398
779 924 365933
558 834 693557
52 120 176208
12 787 1897345
203 960 1883496
198 489 705478
419 552 821755869
353 663 476779230
672 712 115106
452 519 575711584
104 651 163578666
799 995 501877
913 933 51358
486 569 201030
666 801 717344324
922 987 889857725
852 937 962495910
101 619 1256537
930 999 183517
426 811 965694
970 974 10764
131 327 34323597
949 997 420513656
35 781 613433366
18 444 1013955
214 754 1336236
19 926 218129388
367 489 524017844
569 661 236454
185 1000 2028725
765 829 169768
446 942 580184294
426 853 1087800
836 938 256650
728 932 216702215
257 522 561762450
67 864 1978490
993 996 212435995
906 934 829124782
783 998 950319631
644 749 274368
66 455 933609
895 913 49502
820 957 356813
30 369 549307794
717 873 495329807
776 943 428709
888 944 524373463
201 971 303365774
820 922 925364694
913 988 981070493
274 485 518345
308 966 274810882
272 320 114297
539 682 350856
521 907 970293
124 614 988886024
411 948 1351541
670 993 820080
603 869 306614219
939 971 741280043
397 920 1308545
320 516 897579120
130 880 1864247
515 739 572348
347 975 1574603
446 619 433333
575 595 300064304
276 881 1513408
629 792 815250923
33 61 976474233
801 867 180042
196 212 43020
209 932 1789399
479 564 212456
826 847 927032742
766 878 298761
455 704 636092
884 963 639714096
482 708 601371323
204 448 67985955
465 845 596359
600 970 947449
931 997 10915959
351 697 899406742
191 512 777780
728 788 143557
560 965 1026536
130 266 646810826
664 867 522562
317 946 263424
140 893 1857145
797 901 259595
71 371 776585083
17 902 177711121
308 326 627309530
182 469 690922
309 828 722731040
727 822 229295
20 300 671178
146 231 833456139
516 609 854731042
469 775 771013
448 549 261923859
719 927 509403
242 922 949424755
692 782 237078
875 889 474163675
52 853 29646805
574 803 185579682
473 748 697499
989 995 15061
173 287 274898
238 510 961226161
589 629 773538140
126 431 730568
272 714 377268852
733 841 363246869
417 631 527288
55 314 631593
171 680 718539044
15 952 2310965
162 352 463453
95 875 353572301
330 466 757682781
726 836 267786
81 336 615038
99 275 422775
671 899 212666907
334 409 181813
587 720 357734
708 792 559880152
103 566 606671640
95 888 1957900
951 999 565370690
384 471 211157
152 884 1815830
163 732 1410862
624 974 777153760
823 959 353414
379 688 766954
485 702 229984374
553 976 893664059
751 794 105744
349 672 560721885
809 848 462827368
49 865 685069811
998 998 726269536
36 314 665683
651 979 270377162
668 993 825355
213 994 843498950
86 168 193904
799 871 150779
524 978 458596038
82 513 741727269
258 471 516865
870 915 2297
4 154 351199
882 905 976753957
572 990 1063448
422 815 36286351
221 845 667863371
831 855 74711
183 921 1827141
493 502 24396
731 947 372582592
567 624 140268
164 257 766984959
559 833 922569978
290 483 927374270
164 674 943996329
429 619 346345481
739 888 373540
877 960 128728447
770 835 172069
141 569 1036225
555 695 138790
158 307 366861
340 902 963114734
736 887 381033
315 670 739616963
267 670 152694314
907 988 214484
868 869 422771340
332 882 698339620
83 864 53471969
465 826 199212523
378 726 882596
235 867 1318018
58 543 1188735
399 430 137650635
606 626 48396
194 623 1048789
412 523 44696929
672 967 757598
213 221 19797
960 1000 869438582
368 411 25367253
790 845 416674011
617 759 253073
849 968 849560939
533 890 238593777
30 870 441334241
994 999 2837
794 891 244535
900 918 49921
415 503 697470142
515 628 278174
597 711 301496
401 631 566228
759 789 65111
9 127 276702
319 810 1221136
377 437 142808
304 592 701910
166 686 1274543
62 314 580666677
764 941 363123
414 782 651050203
673 906 9921683
699 809 530764192
681 934 640898
937 953 51766
365 949 1469494
187 867 1694870
46 662 1505312
143 242 680040789
990 994 11062
162 196 577323564
304 964 1651388
588 890 769861
555 689 326028
609 671 537890952
574 826 337819
98 725 815138185
430 470 20538616
370 692 807482
378 684 757165
674 883 539067
710 858 389301
899 903 8131
160 549 366648798
821 939 300657
654 693 98666
475 664 2981753
981 997 289767157
212 631 1023322
805 873 189858
130 439 738955
949 974 68344
908 967 410783280
557 969 219734915
643 877 603784
951 999 120765
551 992 1105053
107 580 815243656
682 826 881843545
223 986 1908055
86 978 214919
450 633 415001083
670 958 900677518
860 944 402399206
852 918 156549
375 990 1549502
33 561 1277933
302 939 454673845
922 928 363911418
594 977 977471
10 256 86435
128 900 279861593
677 791 628141834
962 998 89100
988 995 15582
493 926 109080625
958 974 970007277
236 454 924857822
878 960 216271830
403 477 762616292
620 987 999882556
631 872 351796210
942 970 76706
878 908 68737
589 911 121561894
345 683 332636
72 124 506679423
333 883 1377244
266 477 647819345
719 849 327294
818 841 650451690
200 899 1728422
745 868 320033
542 693 179534288
982 990 17492
734 873 360747
666 980 407896681
63 787 786905151
707 732 49689
642 849 535510
202 266 47790
78 867 1952012
848 970 309856
976 999 434686297
268 557 772172690
623 741 307809
126 298 418316
893 966 196873
433 488 500011014
137 493 865036
461 655 495598
49 117 756312560
663 707 353232561
733 757 453964004
316 483 585410673
129 776 174571654
975 988 409376763
155 869 1784864
947 986 108729
118 226 254439
274 955 883033032
661 684 55212
34 554 1263187
384 515 685263170
51 540 147526909
323 617 723810
163 714 1366157
479 972 1244816
694 785 236214
675 802 326403
48 196 359652
787 900 279624
813 878 179998
903 928 749676273
884 902 713479889
211 470 342316716
850 964 287506
835 889 138250
645 790 374579
739 793 623730917
741 919 445113
139 761 1528648
76 837 1871540
582 935 363725559
16 777 1859685
641 782 361642
369 571 503849
612 753 356515538
801 867 942175800
928 978 592041860
374 855 428100692
233 951 274491161
222 257 87897
254 864 1524810
982 999 38694
771 927 826747118
436 839 865055
540 950 1032246
986 999 25221
479 828 130531181
74 570 135530
961 986 8906
164 372 497192
873 972 244562
537 760 561036
376 816 932098701
665 777 284025
359 774 1031715
410 761 105517869
564 612 917403244
542 577 74042
496 646 448679087
19 277 615758
85 874 1959462
630 671 109411
672 739 182235
288 387 239627
130 136 18892
35 793 1854621
705 987 876204017
582 905 820739
137 813 1662142
556 805 623413
624 893 682376
946 950 12519
250 821 454931073
771 881 289715
40 769 433536972
156 538 866663765
418 624 825949893
998 999 436589943
150 903 1858700
561 672 309268096
461 621 406416
403 451 107821
305 725 1052971
703 979 482442213
215 464 599445
961 982 266755190
686 788 421495572
171 532 77740683
401 931 105741381
343 511 402640
796 850 6251804
730 972 875485089
188 464 666976
396 793 351524456
621 818 475623017
457 613 780642352
311 436 917166944
117 484 887618
650 968 952603977
435 517 764199985
361 528 417807
635 950 639408927
309 728 1044749
347 650 145182282
682 918 912311686
801 903 255716
127 684 1359877
413 618 118802859
791 827 87256
783 952 431006
521 874 903255
790 914 310936
936 970 96670
928 961 97749
493 794 759430
437 561 494089305
379 582 444267939
987 998 863978873
354 731 159370456
793 983 586426986
340 826 1204849
72 601 758527136
936 996 44414054
190 743 642696
21 722 440351616
694 782 229093
961 971 26111
636 762 513860483
691 813 1881649
807 994 253679
698 925 573676
125 174 432854623
647 756 118739452
197 650 1111246
276 519 598194
599 829 696110548
888 923 844628436
271 482 47969
234 310 178952
820 983 427592
420 753 616000238
71 247 581013507
715 868 388970692
970 992 416606373
641 690 293904558
602 764 896132802
794 794 4236
256 743 1208680
161 919 1879318
296 860 1415269
636 947 791082
837 914 192878
380 461 192815
377 671 937627131
603 643 108866
821 857 527182858
155 263 165740293
488 819 758042289
416 913 629825456
830 957 588712573
118 135 47720992
731 955 544378304
387 817 1075408
112 491 920500
528 729 483084597
269 967 524159730
537 838 757425
856 950 145156
783 786 11566
927 955 83642
623 774 282680775
849 967 850988608
514 665 849314649
172 226 100052
521 593 809001934
366 382 323141834
91 751 1627280
89 996 2246324
502 759 648940
193 514 848169717
545 850 754490518
598 642 997874081
903 916 38074
11 15 966945781
537 630 227327
630 937 285936
483 914 1077977
392 396 13221
636 697 157629
72 610 283704
351 911 1399826
602 799 502782
168 489 779169
343 470 303323
616 728 300928
832 917 172291
917 940 65033
898 978 210762
837 868 940710721
997 997 2826
522 987 1180521
325 836 774624221
372 468 240865
278 630 808933452
920 964 538231658
596 915 809094
873 938 151979
954 964 29360
696 901 703029033
942 983 113773
19 133 271739
490 910 1057750
731 948 546580
233 615 929647
296 671 921652
463 684 556930
1 85 207005
573 971 1020153
924 954 437474665
445 607 407689
583 688 270136
948 967 552856183
898 961 168151
797 944 359142874
688 769 437241635
156 896 245203505
839 889 128426
666 793 751012473
48 631 1418983
420 931 459835514
44 846 621427863
258 643 947271
780 789 28077
976 994 594468925
83 475 944483
448 449 167
432 733 769204
667 680 10826
911 998 226214
585 941 910776
31 599 1367996
985 1000 32971
487 530 959757199
931 984 212991061
775 915 321502376
189 973 383211547
969 979 24141
179 937 1876386
318 527 517521
59 875 2029271
623 717 255263266
521 833 783301
137 426 694859
85 390 203349
839 946 273889
745 964 557291
85 616 938682710
788 844 991346412
710 947 4328015
853 953 65038
191 407 522035
333 525 486046265
850 925 177754
295 745 1120874
61 437 49763204
148 267 288584
462 613 418044257
774 871 542158104
809 948 148949931
171 231 747624973
174 824 1603964
389 897 1275518
112 342 561252
192 575 530732565
435 899 183767278
47 950 635841284
674 762 226252
26 648 154012166
268 812 1308617
836 942 269740
596 676 595337683
221 403 447741
332 839 1265509
26 403 639724339
567 746 717211922
9 981 2398975
648 782 342589
927 986 277232400
950 984 308705340
630 761 809741338
360 916 346504059
887 955 176548
643 815 32464326
783 801 42065
238 793 1370894
843 865 425492465
14 250 789305777
328 848 740907
337 792 306884699
986 997 22124
764 823 155726
456 894 437147341
824 865 118748
115 149 80452
564 647 211790
663 920 186184066
580 794 544286523
340 590 310137937
944 954 32822
855 917 142992
873 999 308634
520 844 819947
328 544 537794
977 999 95175700
408 568 838467665
389 628 72436
261 376 814367337
56 926 543654246
472 844 532743440
478 976 1255464
311 527 531025
887 936 336704677
901 992 236253
604 967 135695127
359 844 24191971
367 371 7595353
396 865 900240843
291 695 802957068
653 933 59009770
854 948 997241905
431 495 167287
180 327 353221
77 599 905254420
861 886 54984
97 309 514583
704 761 145579
518 868 892143
793 985 496151
757 995 604384
818 980 181704430
647 827 414277561
462 729 450436538
319 647 812958
605 719 911903867
829 934 265084
947 999 132706
309 410 828993751
263 607 258202186
431 437 877497355
389 607 164445
713 903 213842186
899 928 367531973
64 613 1331474
96 613 869679141
41 562 47892282
155 508 204107870
643 812 647394664
667 780 125403796
894 914 54939
975 988 37039
300 518 275658976
579 877 769415
619 960 532272195
37 622 1416608
329 426 235090
304 469 395443
815 977 420055
619 648 92243809
391 923 1331389
824 861 111141
447 739 231
502 593 958978803
128 824 610750105
46 504 372548757
571 676 868029358
543 645 249707
320 679 889481
369 545 448546
638 877 617102
619 636 47912
464 591 318761
568 601 82151
627 875 540767794
798 868 104765761
990 991 1029
484 625 344014
967 985 105760617
570 833 315897146
63 282 364190542
575 925 854163420
437 596 101738
848 870 723880995
452 758 495784
65 897 492998570
339 369 777943796
728 878 319003758
997 997 529249409
506 831 819007
576 961 424519857
137 947 857219713
497 795 752061
595 964 555831
173 518 837671
309 733 715639
678 888 537649
436 475 109334
979 984 301009219
400 674 676680
258 368 795915030
349 819 1170933
526 589 150264
97 363 945639161
990 1000 724078647
992 999 18840
805 805 418993050
194 664 1158478
145 279 322754
993 997 927773524
584 660 200952
923 984 169348
933 963 620195932
200 982 260589398
867 870 721088127
361 430 164611
720 896 826584746
925 933 214992807
292 840 1363918
772 891 305157
478 603 125921905
181 859 1691673
205 661 773905749
681 854 137896354
669 797 778376694
191 674 1182224
101 834 1806366
647 805 321560510
772 777 19413
745 876 339842
648 935 737361877
82 460 900734
664 686 418039922
493 559 137894
624 763 353074
932 989 74872037
256 759 718471922
687 890 167024
615 892 703739
831 977 421676710
170 627 1113676
547 912 656936941
553 707 380984
813 852 959100754
463 814 334725507
443 796 391593388
83 962 810069798
693 893 505699
18 104 201909
455 574 893288063
975 989 878865339
921 959 920042872
238 688 1099179
949 993 827755056
333 658 806268
57 615 1358704
174 199 371805854
568 574 12596
412 691 695051
210 709 137562
435 513 203101
452 510 592419514
429 500 180481
291 351 96914
252 276 779840804
147 626 75147840
314 323 445880509
54 984 19898482
814 950 355271
706 828 972935869
249 917 1654359
521 999 616204661
986 995 17637
412 603 687396515
64 507 1073892
855 904 109568
107 576 1133244
510 527 51693
915 982 183862
194 243 789742389
584 715 512143080
633 821 481504
740 995 485912493
728 783 131370
586 666 913400621
280 712 1080879
883 895 28131
413 871 1162204
128 898 741795027
312 358 109687
18 39 724461059
572 619 704593438
643 645 446832998
990 996 869006333
32 779 1825789
335 803 1165853
817 857 216450357
767 915 796438494
406 608 953459769
723 801 798347321
487 743 646967
458 511 136765
162 500 928951827
959 991 80384
929 990 439758520
184 195 26488
986 999 25221
212 771 1376478
912 922 254564837
546 602 130555
722 778 132226
531 776 376016423
171 875 20201
208 712 451256
715 789 197132435
641 914 118779371
706 766 512328743
827 995 434165
334 345 932826716
521 907 970293
478 818 849913
157 198 915379303
228 381 374015
905 965 117939070
59 231 418540
686 728 124102
123 960 776214404
606 774 687432644
459 716 148846
304 350 108892
742 990 626743
345 365 194517802
618 835 647208753
88 486 962299
820 954 288724407
102 320 519966
767 838 230184026
637 925 414069344
160 647 1197315
693 871 575346827
539 894 212321
119 522 611367
652 979 831542
420 912 1232778
519 701 611698911
922 935 34823
126 555 303624636
144 195 122282
384 960 370298779
503 589 445557678
648 665 232982540
511 843 960460512
975 997 868684210
61 218 685800110
571 635 165067
213 514 771120271
533 573 90267
180 262 198816
762 873 183598623
807 838 582995783
157 383 730821102
823 928 894544290
396 905 1273064
232 311 197788
565 797 465015859
938 985 133666
856 957 753806108
395 739 600827496
385 845 512855189
579 709 337033
385 891 1263827
546 916 925944
763 860 122962087
273 842 1417250
78 196 282834
195 932 285545
526 531 608197824
525 957 1092119
480 773 219491711
533 941 129771448
736 751 172960698
657 916 653745
208 537 74117509
127 167 99154
677 935 792013202
645 717 146072
827 870 127199
81 158 182536
188 489 632208199
843 887 254787374
126 241 685702944
626 728 274468
390 464 422337865
788 917 193394843
973 991 45232
453 898 323888388
301 387 208275
752 822 173075
308 417 526627217
840 892 578795128
730 737 929472882
524 803 697542
824 981 407952
820 889 180042
621 653 695374993
23 171 480079667
398 719 811944
114 933 2021200
146 625 686414350
920 999 783458519
422 519 345337826
616 773 956324152
351 841 797530801
800 857 72694
475 814 521050578
517 741 238685984
982 996 32771
795 912 589219803
26 180 364715
484 784 304992746
609 929 809682
628 947 811659
261 337 987077714
49 398 748493757
673 893 555916
867 902 128214881
498 923 281097
73 883 680471653
515 784 299563570
737 949 533079
678 907 583985
31 101 105405910
751 911 215432465
883 959 160119
235 713 1185256
758 990 5728702
730 916 460999
490 709 297854063
418 893 392344844
349 906 1392015
571 804 30407276
312 877 999897806
157 998 2093530
71 884 2007791
83 216 87643
325 646 796754
66 600 1295791
477 728 637156
276 585 753579
577 955 970900
451 660 690241238
90 731 597403866
893 975 217624
772 874 280626
576 668 239648
362 897 1340694
315 742 1062383
360 757 915662768
144 145 2405
697 755 150544
491 617 608669699
771 996 576468
467 825 880399
512 743 591640
220 806 933620775
341 605 648370
346 810 1153604
785 975 513355166
421 934 1285863
498 726 587722
455 594 560690245
775 851 209367
3 690 685320094
870 997 313474
426 486 156032
655 815 811619425
575 724 398739
565 939 943535
19 513 174433
878 880 6073
582 629 101018
36 500 1113729
299 842 178371441
231 452 108629205
993 998 792810785
631 771 355548
988 997 20069
699 938 605417
326 537 522006
339 439 480423686
716 861 446922966
937 954 665467130
698 799 539793592
398 554 393861
67 295 555154
353 877 739953666
643 801 198807151
300 947 1613995
213 831 663664038
150 155 10740
370 980 795527603
840 975 381524531
718 942 501019451
906 938 85315
678 985 579538484
374 454 103793236
359 643 154473414
650 821 434527
431 896 520173
404 747 272502157
127 479 858410
821 1000 736415242
2 68 161128
24 721 959372931
981 997 160833212
136 925 1949131
962 996 84302
98 941 2087264
495 967 89174430
986 995 709892955
700 834 212453
751 855 236880
711 927 538414
631 645 41236
659 684 425711521
123 300 424826
212 453 575627
312 685 969222318
543 824 700245
825 953 332982
75 734 1617312
629 655 73319
363 767 898401
586 884 764767
827 877 142853
293 806 760334454
104 461 1355730
487 603 421329048
901 974 127521209
962 972 369513375
769 949 463954
165 303 818999363
659 767 267745
472 848 2746010
806 883 201422
320 974 1641772
310 310 625643806
602 868 691700
561 810 386274372
127 207 198560
835 865 88521
545 792 622295
561 812 629315
703 975 304897379
159 220 149614
300 322 51142
177 348 527021073
122 895 376335419
95 536 596811504
767 991 577972
286 597 757363
607 721 304099
625 845 646081919
634 972 390776534
811 935 316269
478 861 973780
137 649 32974992
886 954 179378
397 437 379332284
595 845 644467
379 728 531055520
573 702 331813
300 939 1593650
516 931 424386150
302 685 939421
2 599 129656194
381 702 800951
913 996 159408531
414 481 170715
176 880 713806129
741 947 516675
891 959 181952
851 995 666270209
299 555 632823
537 633 793517297
908 963 147947
298 711 844644935
893 946 133045892
105 828 982018447
772 849 211062
117 932 164638
822 991 431289
222 795 89935
384 975 1484243
573 785 545370
994 1000 6838
552 909 373317011
118 931 411763584
854 934 190395
608 883 704663
908 1000 237558
913 969 791164114
985 999 28894
908 971 901512505
412 949 149856
239 955 52593909
277 857 1459642
609 811 512758
271 393 376147496
928 963 102440
314 425 74215775
404 945 955200995
280 385 261587
106 855 1861362
923 927 523347891
755 850 994953364
224 874 938690927
914 993 203324
251 640 802866985
508 592 207128
550 556 16711
541 713 932668093
499 750 643282
829 982 368067073
153 270 693201117
240 974 1826854
169 409 578718
903 911 26836
232 659 1051817
182 521 825757
701 716 775128161
403 968 1423715
600 605 256216754
610 720 708899705
984 999 658556162
399 467 262081534
529 694 410643
354 424 164587
546 899 599337253
702 783 905283945
129 831 1733236
266 709 1094837
317 691 920724
60 363 729640
940 941 8505
497 859 925021
168 885 1777709
23 53 164682040
124 473 843831
42 506 991643649
79 92 281085494
786 926 348396
30 407 897635
42 998 2357930
47 739 335014085
108 543 1063115
440 499 78635374
367 439 171244
524 952 1080267
403 655 59055508
507 922 1045729
307 341 623287577
222 446 538904
613 696 216209
277 369 217388
31 196 290581613
764 886 330126246
690 864 458298
417 782 915375
518 554 97132
353 969 752021990
993 996 12848
321 775 80427
288 654 901155
703 937 593763
16 768 1832330
724 862 352281
130 415 692257
911 993 944804298
198 855 339385258
457 902 292949572
982 992 431179940
555 948 926479
313 611 728641
282 850 1425713
416 481 165973
192 964 322147568
61 457 952669
310 354 105712
541 788 618302
425 930 863092655
126 503 243052604
33 572 659720576
606 771 132633482
187 381 469234
875 989 25797
544 704 956197301
77 369 693120
867 908 94860
770 890 308027
276 291 42178
978 979 1140
108 367 618007
498 518 723477026
277 716 146793076
828 903 188554
109 268 388110
692 877 484396
862 924 142911
430 465 257938294
661 893 585677
191 259 164782
950 981 892629593
512 914 812878428
774 820 122599
375 574 467470
317 779 743258611
315 641 803150
316 428 884369201
161 494 661359
251 996 1855378
518 888 932161
609 906 869700552
859 991 424746086
325 915 439908361
330 395 794615161
312 535 547304
971 987 326517145
755 840 252914697
81 986 299274244
256 699 348535107
164 365 481904
14 168 365456
701 963 809292691
557 660 904806812
553 851 792143370
988 994 599998151
421 491 175635
964 967 10928
19 489 635073578
938 996 152964
914 952 103837
175 434 274877637
375 674 826480629
752 754 4293
160 833 720726328
262 296 837065270
780 965 852569820
631 899 680737
156 953 1202551
930 993 211805921
102 186 642647534
60 189 816367544
551 626 829971550
572 576 6695
792 981 484611
951 983 25058
685 695 627478689
435 977 862015576
968 997 71509
883 969 221921
331 607 678794
637 669 64761
184 395 538429189
576 806 589194
212 395 866680622
507 547 112599
53 567 1250060
720 859 355020
160 520 912657869
617 792 758767622
487 861 827318889
264 543 951731089
675 717 658606386
77 896 369067334
303 476 335103917
925 926 828356459
592 969 966459
108 127 533673338
551 551 3069
667 730 79758
675 909 169617125
206 269 824641524
435 997 1426592
427 675 618896
802 913 519400550
668 804 345929
485 945 781298005
932 970 550378786
545 561 37422696
810 863 148721
746 969 156799
230 435 549880452
635 681 117435
615 682 122699
228 843 1532702
592 764 428984852
665 972 218282770
51 469 1011374
625 975 173157314
510 604 235417
256 429 413074
394 452 33760
665 934 677817
165 199 92583225
630 747 311361
330 874 676465385
570 610 908988948
672 774 42522718
257 888 280162448
987 997 20880
78 228 355560
113 188 177762
778 846 179841
317 883 1414182
685 783 151446906
858 900 88973
724 965 605188
737 973 594966
510 770 654342
690 740 558432945
290 504 462370869
344 1000 1639479
570 713 997032718
313 386 993251143
765 774 201008050
692 792 152259200
822 935 285773
177 913 1823707
79 400 676899232
770 803 87441
116 227 259323
921 970 135145
947 961 42481
984 991 581070532
349 958 779201
320 567 988377464
915 951 738093102
975 995 912755240
1000 1000 4077
863 949 209244
565 690 817724143
753 856 884362507
508 608 245984
172 386 518376
20 168 519438554
68 345 142850695
969 992 51988
490 632 717929899
26 339 79263114
146 533 297949291
802 802 734347559
996 1000 240396254
895 916 54538
607 884 294126
717 974 646369
853 873 843629284
709 829 304377
113 550 528916225
741 818 942054145
282 440 375354
301 867 1418628
902 983 221747
673 829 449300352
98 197 609262535
381 608 189542064
231 836 1504987
221 935 514846052
336 595 466953098
730 872 906052457
701 869 123628592
210 401 462513
26 867 908484690
415 565 370364
136 606 1146608
372 811 517837441
763 820 149095
853 987 336676
116 849 1813345
143 675 1297325
972 989 41950
820 821 806481881
130 409 673954
739 800 148861
273 730 92796
762 952 487462
747 804 977621595
79 777 624498430
73 583 963058524
550 816 724984198
431 537 821437616
863 907 910943745
769 952 473879
748 754 425109314
896 913 565984751
235 893 1626470
106 605 1215397
300 349 118939
419 590 372240750
975 995 52100
33 320 254142368
658 725 845451854
738 989 301620276
553 987 1095476
801 971 440399848
911 949 102206
911 972 163267
324 335 787023095
882 923 96122
754 771 38049
377 596 4568979
442 933 42016742
389 823 1087248
134 903 1895447
420 695 687006
302 617 82401924
42 857 2015058
724 802 186075
356 680 800217
738 934 485811
255 568 412893426
730 895 357255
47 887 2071883
269 632 885843
329 592 646354
290 586 170693931
591 695 537478887
835 936 500762872
724 860 348071
243 621 494765633
628 645 48754
357 732 939010
866 887 299059584
684 958 704954
175 984 406595094
617 998 970724
954 968 41178
942 999 937744627
968 986 50629
448 794 879392
452 571 727628766
819 901 388911822
223 830 1505891
465 630 415266
643 964 565888667
786 823 92447
459 604 369500
585 894 786621
616 819 518432
469 968 1268956
919 966 48052330
996 997 527503979
50 178 315011
985 986 267641393
736 882 233469
141 753 1507118
747 751 787545881
192 761 1402747
886 888 6732
683 837 398350
283 729 1111970
713 990 232163
361 672 677867706
213 908 76608684
37 300 629280
988 988 466634486
449 897 1136601
274 419 987410235
396 682 95691119
731 783 129733
663 833 400932
9 731 1766609
829 859 87419864
931 946 445872321
894 934 28800367
452 811 457432
89 668 1412010
395 910 1289467
566 654 906764326
66 256 459238
838 970 38152439
934 944 33560
163 470 745329
918 989 806245093
120 641 1267098
339 429 644555917
29 635 1464680
107 952 209346196
994 997 12620
382 540 399100
720 949 571630
679 880 507766201
210 453 193202096
483 827 858774
195 905 312769316
821 973 390308
777 796 52519
438 509 186143
31 811 1902690
456 693 234648085
398 486 9325797
702 716 723840094
726 986 654818
93 757 1634122
706 975 682978
30 342 646453039
707 813 261988
89 428 811069
39 45 8182
624 924 762852
546 752 519027
783 956 245961298
982 995 836606785
284 455 408092
137 278 364411621
88 393 732896
204 981 121438633
808 890 209906
968 980 208393469
586 616 80656
30 784 852835392
195 500 738884
400 608 410178042
586 746 418866
368 972 1524718
655 905 631309
387 725 856657
246 557 76147001
68 623 635970
144 846 1738908
60 695 651371213
502 524 62216
451 490 406645391
267 650 941096
407 737 109690548
936 988 732659800
849 942 558238022
7 169 385674
105 979 1295083
409 956 1381586
417 921 913132025
423 868 17841986
686 895 875340043
11 346 798298
978 980 8836
922 957 97781
779 822 109718
123 783 1623033
699 923 433307
786 848 164908
180 987 2011516
977 999 638752255
348 764 1030585
439 558 108797
550 611 301454172
355 938 1457226
421 873 1148514
406 920 1287846
556 782 930045323
110 889 1923362
764 770 514333496
649 681 78967
837 929 727273986
941 980 14003
761 847 935498291
137 192 37084
272 585 761746
354 708 734875
475 811 841450
929 942 241060855
457 902 1121055
708 849 367575
61 592 1292155
245 273 397297502
980 989 158720218
509 881 944704
189 315 311337
628 639 33931
78 381 726376
350 375 57206
757 767 531702688
627 883 882448848
520 852 848048
195 425 553446
73 225 360317
41 354 345527
888 910 54463
63 590 107345082
38 835 1954274
155 694 1329460
620 918 152345920
707 852 215868375
174 565 976219520
787 796 22687
289 870 1458231
314 473 387904
512 966 446552886
751 955 356244885
646 691 112165
936 938 824519156
649 943 746115
824 947 314094
144 562 1018100
263 969 1765418
657 765 241383342
318 860 255651781
63 833 821085519
842 900 142236
921 930 23919
469 924 1147121
640 909 681127
535 888 890586
773 918 430657764
707 877 952301957
525 671 361313
701 982 722289
284 979 960957214
488 894 897239516
659 944 723252
250 353 249412
689 691 8946
507 576 166016
259 595 821469
133 380 594286
20 440 784059262
591 673 208194
558 968 1039217
7 12 15821
38 791 1844274
705 838 275294903
257 934 1681842
570 785 550994
550 743 485302
86 813 999807162
742 884 360207
991 996 15279
591 699 278070
512 695 328329
505 557 138909
841 938 824220818
337 589 616459
323 472 368329
971 980 24697
967 975 13878073
305 840 879109733
317 522 504068
120 326 489830
929 966 105567
371 632 26030366
463 656 118183895
65 514 1088228
977 979 539727090
241 905 559441243
940 950 224951229
165 865 1744779
498 738 169769634
997 997 2826
317 736 1045804
425 554 334915
877 929 116509
991 999 21202
970 990 426948939
995 998 891776972
427 809 962046
947 956 369737995
976 979 541050148
737 819 200001
535 885 374992833
327 377 122161
652 829 15177797
242 843 1489462
220 220 922
824 894 797822092
872 905 821711542
924 968 125795
389 781 698739693
48 254 501193
562 715 395458
399 807 1017239
575 649 172416762
661 726 158020
534 600 157201
813 841 165528201
924 944 2135
227 637 602357
579 610 84010
233 311 43598329
746 937 477140
938 974 406120706
454 538 224659
816 826 62632745
860 939 720363511
135 476 801268659
995 995 3714
567 631 944801229
61 871 1201520
491 492 815007511
21 234 543025903
563 677 524253963
864 884 44814
78 855 340626317
741 923 938325845
896 935 99882
322 523 501696
836 906 881400856
32 366 793574
806 882 121311401
244 440 318452200
199 450 201740674
502 602 386811465
237 970 1827883
157 707 769935317
584 763 901829157
359 545 463713
233 676 475749461
608 732 608837377
859 956 836413523
841 968 329229
362 920 1396239
560 974 83856675
491 621 320831
780 983 526525
976 983 263120134
260 366 255069
518 815 743912
196 284 219050
323 354 976608764
19 773 777986265
122 541 1022927
202 395 461618
362 443 70909
481 750 679210
312 871 875276970
585 795 426288157
842 992 378489
637 958 53296159
6 538 1288419
818 882 55731438
987 991 5137
602 741 327924652
735 924 470909
35 938 891855032
599 632 995469181
161 672 288050453
506 704 500876
776 832 647695389
865 993 190130464
361 946 20185915
586 625 102322
331 934 840138967
154 584 94805487
225 681 1121752
816 978 160043272
242 410 275493
20 849 2044177
977 988 333803162
782 944 638628502
63 884 2029190
815 896 211986
609 915 778615
614 764 381375
154 773 1525414
352 674 801113142
698 926 517005076
254 831 216480139
691 926 595134
23 944 644928452
868 966 212630
742 900 392921
48 975 2295432
197 935 496888
967 974 18919
98 331 314219747
835 967 341813
288 330 902089128
363 929 1415080
470 788 68345842
809 992 146995368
166 900 681994071
718 965 620705
873 885 578921678
557 928 231161
985 1000 32971
585 892 779692
301 579 675826
324 895 1427860
51 364 81810810
665 959 579021729
846 853 25274
492 550 154344
554 919 418875482
189 792 1496422
802 848 688462362
956 957 5657
414 586 418984
915 961 441883567
317 815 1235950
705 761 141305
84 321 563401
64 248 627450975
361 508 363045
335 684 860251
504 943 1109471
795 886 36616638
362 748 463766125
229 581 858197
246 880 1579811
410 754 865525
115 920 1985101
677 995 948976824
17 416 957640
404 593 462456
521 853 353409667
102 544 1076253
548 890 616166042
971 986 61165492
717 814 234173
415 793 946073
764 863 269820
638 946 783292
758 965 530361
437 630 317851451
761 824 158065
103 408 732209
877 991 909999093
435 834 1013270
303 504 486008
882 938 136021
715 923 516711
809 893 600803698
163 575 492025494
376 906 492404773
340 967 1571992
639 668 219743822
705 955 351660763
943 953 15060444
827 919 237635
394 395 491062409
635 696 158416
754 902 367111
803 944 363025
373 509 340832
372 807 1093327
586 735 868596811
807 933 442232645
887 969 213155
520 989 798842119
334 380 111328
142 157 31165
324 394 15734
932 934 615122965
888 968 211043
772 861 245640
546 657 274418
598 849 650799
725 904 438244
210 297 70490
76 144 517800317
381 569 463514
189 621 1057788
656 678 651822381
63 562 1214229
861 984 309693
138 655 618875320
268 983 137815016
847 917 732658143
867 889 715583743
852 901 102426
345 419 179950
118 409 83482116
120 193 168456
298 536 587240
159 239 202569
932 951 58610
24 977 2351570
395 603 512099
718 987 679009
260 627 392060
30 421 931818
885 901 35372
654 667 32897
804 959 402538
67 234 409470
543 918 939129
423 510 179423
584 954 952528
381 463 656197137
620 713 23828896
831 842 32405
205 211 996952214
998 1000 7174
550 645 232981
58 290 706329703
705 996 738052
765 914 382095
1 287 614857486
137 202 164261
161 860 767975200
57 774 1763396
907 961 146904
433 445 792782917
836 923 643281480
732 795 156357
327 432 250922
225 638 1015936
651 772 301450
59 990 2308479
445 588 9885087
288 522 574486
264 962 1746478
712 860 771658688
944 974 80309
836 897 154929
154 693 493064994
83 901 891305092
770 988 454347211
71 778 1737002
137 508 811448745
489 690 567138409
933 952 59609
990 992 3589
327 995 1675277
446 669 111976569
546 739 489984
225 553 811051
232 861 1575636
287 933 1606260
441 634 381461
469 799 525704564
379 767 966127
619 803 469068
702 824 480776080
775 827 131087523
144 810 1640174
827 994 990557315
379 610 305798047
260 409 361312
450 938 1238131
510 993 747708279
466 734 263157741
293 435 335603
652 978 735104827
482 739 648871
185 674 904984
402 510 261471
335 727 987541
653 960 785509
210 281 169644
404 650 609366
797 968 441202
262 392 230964090
192 591 260161769
168 665 45702815
805 807 289899198
281 903 559592503
122 662 1318653
255 708 409875207
750 770 31649
235 639 989260
415 477 419332645
17 357 488024852
112 849 1828585
916 916 846548313
281 933 171795824
456 532 201519
562 653 230200
158 217 531070269
871 872 240411828
273 785 698427631
134 243 269163
432 607 650075545
235 642 996860
708 931 363249857
362 874 1298551
455 796 165171801
988 991 987
333 374 96374
363 789 827181147
933 989 943673758
750 840 226176
895 948 140519
457 726 695034
733 873 12294429
755 913 755896376
631 815 468627
335 855 489203797
817 839 223446344
913 989 507380277
76 123 375194151
651 792 955496796
61 243 976823165
514 692 155436291
353 433 188027
253 583 617497231
992 998 17715
975 1000 405279251
219 999 226007943
401 769 915155
265 917 611948981
729 775 920361163
193 842 981900449
922 980 156190
668 721 885864460
143 276 294129060
793 947 7759244
512 709 503498
159 265 260057
992 998 171115340
532 670 341867
468 967 247558843
609 808 508095
714 995 706700
813 867 596074410
604 718 954396887
734 949 540903
81 874 1971124
879 985 273146
401 862 655786865
981 988 20344
962 963 4691
15 46 72488
952 983 88958
314 933 1540842
725 993 666630
796 816 275338157
493 945 1142433
746 998 341109557
79 693 1500723
950 958 25909
96 180 203446
681 935 509873444
892 898 2866
406 812 474031746
659 677 43344
323 945 254566778
990 999 110265871
58 976 2278596
909 919 739849075
368 790 1064200
957 965 23347
195 284 220114
591 804 506647157
513 909 555653255
798 948 381869
351 375 54671
595 767 646460336
456 741 311473983
139 741 1483373
39 594 92143930
830 973 189690235
117 643 201927655
650 838 478061
867 972 260947
392 507 285414
209 866 749562728
423 463 719835936
409 554 853858843
129 746 1006125
988 990 1964
650 683 80478
354 810 842018
353 463 868828076
849 956 269368
190 977 973987315
465 758 742804
43 250 319753702
135 413 647874553
842 937 908108981
201 927 871123201
743 875 345950
900 903 6888
774 948 448125
817 870 780133443
113 144 942530606
538 980 1119192
120 905 500691424
104 170 158182
609 676 170862
590 877 741250
281 284 16400
917 924 498947
428 660 582989
436 445 27527
145 193 95876
786 961 415644
296 959 365683054
651 679 878026690
112 530 1021690
307 309 496061799
559 803 669845606
708 825 294706
565 839 693099
131 604 1153832
19 946 402243074
867 972 260947
324 481 393258
930 959 88122
30 969 305312694
403 509 257741
74 132 613883459
66 118 788046874
580 983 48244813
175 830 1621071
587 673 221670
313 484 418799
426 679 634160
47 491 384715282
983 985 621052730
257 452 463219
468 738 689711
849 882 81816
512 729 524899551
323 787 974378067
663 925 659292
898 974 198692
717 727 29808
286 838 26791366
623 645 854979453
71 485 1004412
429 530 134768604
106 335 225504
992 999 318431311
829 912 191963
394 951 927515080
549 741 943497425
792 803 502034558
87 620 787777676
598 904 147984213
9 261 779234411
611 714 271036
343 833 1216943
236 612 549936391
442 904 102367419
950 989 434532428
675 750 204955
829 961 225744
802 861 813435690
443 492 639471079
242 434 451176
464 523 308733370
295 378 286545564
486 774 719166
143 551 1000993
774 804 11459
906 969 84476001
512 913 319030790
270 948 290190101
432 658 55676916
471 787 219884150
5 535 1281956
254 976 766683925
556 733 304442988
935 989 145580
706 817 280786
379 507 18159081
820 910 230872
629 649 690589657
214 686 610595498
556 820 661115
6 274 326513122
828 835 24029
221 951 1819916
984 991 212044287
937 964 12125453
47 273 544223
475 764 925613603
711 761 913708413
364 499 39751017
243 299 660084699
327 596 659763
902 947 116813
633 927 328020304
516 742 27080614
248 585 815222
60 704 1582289
990 991 3520
662 719 394832908
185 362 426051
841 903 151208
239 928 1706917
14 708 1692455
17 335 772199486
530 759 654244864
555 893 841776
394 876 1219480
856 896 91536
16 839 2018084
953 953 57299476
784 889 266706
330 695 103402552
856 970 283744
520 719 576910994
256 591 814909
720 723 8512
718 848 262824125
370 627 35023298
875 994 285194981
336 375 806309356
777 790 104362602
761 954 712653869
387 560 427772
136 148 31386
604 824 559788
310 588 677141
406 828 408349774
41 240 657162324
324 999 1692098
817 967 31850615
888 978 234188
768 820 139511
750 912 172527
309 364 125837
258 296 94607
105 598 536725
215 762 850504384
827 882 25817
900 903 7176
509 995 681974337
680 779 667551060
813 866 695355210
859 939 169508194
69 593 1270986
549 626 181478
854 987 335169
161 620 1122174
9 161 684540935
381 919 1349487
126 150 138094462
330 858 1332570
874 993 759836743
212 348 328479
418 765 478238862
441 877 1116789
109 220 266093
867 881 661323093
895 983 237928
862 869 18934
590 674 213160
128 326 478106
610 736 330466
18 343 780739
884 932 115017
494 583 922096720
846 929 200092
279 753 242369708
189 679 1205819
345 920 1432373
857 939 999254304
194 431 568995
640 649 897224038
866 879 118767650
518 724 261517448
686 722 666777057
817 959 368106
864 880 778466105
481 501 637651178
774 774 492918014
405 896 1230824
759 906 806017981
870 892 500253295
774 801 880038634
100 769 673764761
609 640 85343
342 965 1183280
404 696 725592
15 602 835786657
279 301 532183208
221 815 565517269
557 809 54552575
980 994 923453716
264 686 560258221
683 934 619761944
972 990 180024342
317 673 875115
22 399 453024
946 947 509603708
794 887 46516003
447 702 644146
516 988 1196626
448 908 473212278
108 616 1234948
38 519 4456904
227 626 677833186
684 720 920837327
60 863 1993712
886 907 53068
188 332 351857
535 922 405620124
262 936 673563391
390 880 1239433
95 290 472204
491 567 187151
886 928 102379
556 877 433916088
93 383 703858
470 958 1239298
81 595 1247965
528 988 82105574
657 852 388315832
856 868 31595
457 536 209118
179 572 696773383
541 900 447490428
408 946 167306293
162 399 578459
254 380 493315801
97 644 601696700
679 843 843668890
397 471 697158261
333 886 1383475
196 773 401126068
748 905 642211068
450 716 688733
582 984 499592283
564 592 68538
275 544 107351
717 897 447677
139 436 708077
65 582 1248171
257 800 429548910
618 680 162757
993 994 7473
151 956 261474284
607 946 548803887
187 470 121359835
363 653 583786000
597 636 763480887
212 793 1178301
781 998 383275478
784 829 114417
843 941 499176659
499 888 774631117
648 686 91932
213 604 954181
500 535 77551
554 886 326189840
739 982 205796792
519 622 255907
521 912 981298
161 600 839793
817 910 236162
555 936 951143
780 800 383508460
379 813 769737587
407 434 60176
56 975 2279505
504 587 202256
972 973 1064
285 802 1278884
8 618 1475546
171 859 1714508
203 640 1066061
921 976 149010
137 432 995833561
726 922 480553
617 830 494677359
297 583 771225644
171 280 145971829
149 737 644426971
239 436 467846
476 838 284631348
328 554 943157833
277 690 1017808
910 932 941392497
362 719 35251279
639 907 676094958
375 619 268773176
770 809 595061832
699 750 140041
444 489 121209
532 793 389692131
235 401 400037952
865 985 141051
388 640 375582647
549 916 170485238
990 993 6639
48 69 492150848
513 861 631860
715 894 69412919
343 445 237835
498 767 421386286
773 940 431960
296 697 641398168
83 252 406531
244 458 205787515
9 47 84385
262 992 1819999
394 847 965654343
359 540 80668797
379 868 768678142
889 937 120930
27 833 1974644
339 573 340496728
453 563 285970
567 751 473448
361 572 691888833
266 801 1321966
150 387 572673
136 978 1512658
622 900 115537711
63 194 317347
104 267 851017166
213 481 151008384
13 636 224993825
579 884 780573
58 354 718536
66 266 485538
334 898 1408018
617 688 82895031
495 613 458036281
987 989 303129645
863 980 291388
738 863 321199
987 987 82964327
552 782 903221558
628 633 17066
839 936 242892
300 807 1259294
602 717 100708028
97 798 184426
818 980 417055
709 920 526656419
156 968 2025981
196 447 960093962
957 982 10223858
651 654 9107
449 991 1376137
403 697 167579393
83 429 882157640
594 728 353581
749 778 71050
498 953 1153889
784 915 136801684
953 964 796294564
668 979 794458
413 547 342773
151 360 506637
948 980 69538199
92 322 551706
741 926 689866203
239 830 620561638
748 883 981012257
228 797 1414208
295 824 1311982
698 849 395922
795 981 477593
331 720 980454
685 885 516986
170 907 716263754
35 739 1725175
281 671 452537872
420 683 636652676
269 297 66216
274 646 917195
854 888 78518
897 971 195584
906 985 102179573
473 479 112644190
45 774 1785384
464 582 694891378
529 978 1135004
985 990 856621625
121 147 60972
856 958 252206
956 970 39369
920 987 180948
3 78 856245690
71 786 1760881
847 979 335273
533 553 56050
976 998 56727
331 374 102587
434 452 522633885
143 567 970610666
296 842 1360120
678 845 281237426
874 889 975369921
6 228 152228204
748 977 578429
610 961 240075725
172 757 1441997
528 632 281178862
756 851 253032
663 938 664033158
10 618 1466895
23 194 776373385
344 743 44073103
671 716 891091340
257 854 1496107
653 834 958856067
101 484 928810
653 660 321115128
232 392 390740
359 941 869332948
600 771 913377366
627 884 584673
899 978 109403588
933 934 6877
284 938 347565003
922 923 101777918
637 762 521748754
107 133 30770
604 773 259776893
652 825 680490764
53 184 448851883
571 810 608076
947 968 734274778
435 769 551385
867 993 309298
110 581 1138822
832 906 339524113
147 329 162650
235 423 449055
425 985 358900347
516 952 1104063
104 793 406494285
243 926 335090199
804 912 794539489
246 378 589109484
242 446 484069
153 162 24030
863 877 35481
376 944 203147082
330 778 1116020
902 999 252366
356 681 429570909
193 911 1779608
555 740 526767713
799 826 12226
580 718 325615862
600 840 629360444
157 980 215323908
511 605 372524742
634 706 818710489
978 984 336955652
754 993 285682565
742 941 503553
540 973 572313793
844 932 107364
536 919 961935
717 914 487922
900 994 330386073
225 612 946524
363 958 1499373
221 582 877119
930 990 162315
335 630 727093
409 956 471973620
538 550 654966031
389 907 1300413
588 983 1016589
744 931 464949
558 564 13544
417 677 644123
828 832 677990294
709 871 292541
927 958 439268065
647 921 183864162
733 981 629866
597 627 333141221
83 617 963116942
520 945 456641864
541 818 691618
215 297 200144
18 973 405095651
588 812 769188835
729 780 265785320
226 549 928213951
125 745 834390052
5 498 363375096
166 870 122939083
610 737 334927
304 390 258904283
120 389 318416220
320 865 51995617
944 949 250501745
309 780 1167690
69 547 1168910
497 802 709923268
540 735 490176
331 921 702242362
279 448 155860753
651 760 520365971
781 991 204875350
180 1000 2038759
504 541 79457
270 485 426212632
266 888 1067249
959 985 506610399
960 969 24947
987 999 23977
844 950 270638
770 771 4229
719 825 254425
427 442 33651
239 552 798053068
940 981 121262215
588 856 699463
605 640 272491752
186 752 816004797
504 739 956484278
765 790 75636
467 749 719676
286 810 1297620
942 964 61815
819 905 524640104
677 779 860462745
285 726 810526755
619 992 948230
616 838 570048
890 909 186360865
93 855 995025881
65 968 2239786
132 754 569079760
413 555 359476
720 841 299503
893 940 494776792
972 989 41950
892 898 19077
52 371 767438
259 437 422271
998 998 662972223
920 996 487832343
209 330 290925
203 620 667496687
275 694 911131823
378 464 208741
558 799 261483196
19 145 298255
430 890 959013323
426 983 1415516
853 986 335865
897 937 413424249
979 981 823440579
997 998 4798
189 869 116465502
942 957 31862
833 842 964986516
749 911 404330
945 987 653099340
222 740 687228277
494 945 627388271
544 890 316227138
597 877 724202
461 463 313531596
620 885 679699
621 823 332719
106 524 1019275
58 60 523229615
759 959 513760
536 905 787655343
896 914 46107
315 682 87610727
673 742 182626
918 920 7852
723 791 812750904
899 993 241190
815 824 575355124
500 873 959411
945 975 676479743
941 989 126616
265 497 562747
377 381 843319281
420 817 995210
273 815 857458453
198 688 1198329
454 732 713436
187 664 1173567
539 966 1078734
387 800 126681753
16 969 2350969
401 526 93236685
107 399 586551967
399 810 282001693
138 678 118012499
452 846 1004762
160 526 896232
317 561 145992
663 764 485956953
328 701 319225627
843 945 260452
768 934 425125
556 597 967325343
195 337 345711
140 887 1848413
119 910 1949757
501 881 904302068
700 815 290959
803 918 140964040
517 765 598639765
755 792 96219
867 902 72936
405 873 1185429
301 875 902697355
578 989 1050945
733 936 504857
247 407 143421
436 508 451318560
82 641 1361563
257 901 1597416
710 955 624223
944 977 843902415
590 756 428178
960 995 87811
805 894 640477296
20 848 2040075
753 890 396172721
702 813 700784731
225 916 205493499
384 937 1383208
39 821 1914986
738 987 630585
213 308 216665
566 885 809683
134 858 1802250
466 505 791388113
293 879 1466255
770 890 40006
625 810 474439
930 952 992249955
741 963 563693
971 978 20072
365 418 175588886
865 872 481490504
538 606 352685703
237 985 1870348
504 825 342832
964 967 10928
931 937 20025
156 208 72930540
752 984 592990
735 938 203959742
545 792 622295
515 750 404268243
374 959 54658774
783 928 362044
670 907 326953424
27 754 1777526
796 805 17229
586 617 80910
252 354 243577
340 759 1039805
152 475 785794
403 678 328030646
880 889 18287
157 236 267480873
902 946 119660
973 998 62947
863 946 120268
727 753 529701927
102 234 320380
960 996 89472
828 998 436209
575 737 427339
189 861 188359759
923 986 174265
965 994 71279
441 723 729027
542 698 385275
333 475 525563349
140 789 1601148
303 504 89597696
407 493 216723
995 997 8201
52 520 222778601
207 414 499108
136 927 1953486
298 643 850728
109 503 956122
571 822 179378986
300 941 1602155
727 931 499917
509 536 73360
499 527 838224458
217 447 258674
8 729 1767539
382 951 185154795
53 854 1990071
344 875 1334992
523 848 122122
574 858 741648
891 996 271424
817 902 211418
818 909 230891
931 994 563435232
571 982 79620081
865 867 367962700
9 821 1987540
735 880 384513858
252 965 1775988
534 930 991518
324 893 621283837
810 914 536573847
317 392 363313913
837 907 224625928
700 816 528640179
281 977 1744042
695 723 716631836
722 844 302810
883 991 509599868
69 145 289571583
619 846 403244692
903 999 219714152
980 1000 747189096
621 841 535610091
300 315 792134483
501 664 423493219
376 821 1120273
991 992 2431
128 304 415176
690 945 517612265
379 495 80622339
716 925 516386
509 542 92216
315 376 143059
604 794 115468961
237 472 568493
788 821 257266806
613 995 31463
771 986 558414
483 862 205268795
669 875 539827
917 990 192807
210 673 1055278
477 662 461250
514 816 933884259
35 700 805913103
410 747 852862
561 636 997479370
154 252 245841
661 785 590531958
154 698 285461805
387 713 821168
287 576 699423
774 796 207438178
809 904 240997
310 429 280851
628 628 68
576 804 584738
829 917 34527905
343 377 76716
568 664 719812725
864 885 46003
397 848 533866487
475 678 508164
814 965 604684986
990 1000 26437
570 907 856606
1000 1000 4077
584 709 454253135
749 969 559129
415 681 79764323
471 897 696196124
410 557 273188110
796 981 94899085
542 578 447604960
145 509 883998
211 437 536702
477 944 919952106
615 921 84509380
573 997 275112096
758 782 65617
289 434 343092
788 880 137932
990 992 3589
998 1000 7174
851 943 225333
193 246 133249
467 800 44762963
408 770 904784
322 957 1526829
945 988 114913
114 276 935127873
334 526 481394713
682 850 441815
446 857 1055584
722 927 502779
598 733 620587123
592 914 818776
864 969 262104
25 624 1447053
827 841 687899269
320 588 779422661
763 966 288115138
824 899 190690
562 703 355924
201 679 1168712
43 169 301012
550 700 371880
682 717 104966
226 435 987720356
881 988 901863451
690 857 683561126
28 595 1369439
197 762 758538129
230 404 429849
820 892 182735
407 985 668756739
445 559 877130768
377 748 936107
193 317 949773204
55 518 585787186
373 416 115976
281 295 42011
856 1000 355507
505 986 1224908
796 948 386675
814 951 356459
547 744 495505
951 973 780589638
740 920 447138
706 967 779931908
755 866 977736388
413 875 273388019
955 998 84856
738 746 217577585
627 724 266648
697 900 357448482
527 830 606862671
72 690 1505700
812 895 216203
439 1000 112774113
180 469 192495452
407 843 1098462
709 901 482469
87 883 1965406
143 513 916957066
928 937 198871539
55 923 630650988
150 559 502146705
47 788 1820997
61 302 589317
58 568 1241912
845 933 827626882
793 900 266348
935 958 68716
102 120 48110
164 982 2040488
745 835 226563
424 689 661667
254 273 481586416
637 733 253053
405 470 156625
609 698 267504385
614 749 355437
864 938 389938288
381 478 485518861
997 998 4798
87 424 805479
968 999 656137767
787 998 997282836
149 427 668338
600 942 871570
560 836 129434665
530 964 60607130
342 413 171589
520 775 639188
48 173 304401
80 739 960624886
525 599 178382
198 641 992909154
542 653 216795522
298 637 835262
380 465 625153608
766 811 116687
129 740 1509853
83 750 661299972
209 606 826176767
680 911 586728
773 817 45256549
372 803 817850346
413 555 316108
90 402 755564
135 692 295318
918 991 191843
698 759 158575
361 685 800608
718 863 369623
525 553 75675
655 906 636150
500 983 1234081
457 519 426151032
66 824 1254445
676 820 629269580
525 627 540999292
844 990 633070966
839 904 67829270
398 419 610739984
285 983 371592598
374 947 1441370
471 849 49221621
918 918 153510513
232 303 211444540
851 961 275101
787 801 442412713
372 390 52637
542 991 324565980
336 792 1137739
614 902 243223751
907 963 151595
925 971 501589022
410 437 82199459
798 818 583363075
548 822 700670792
236 895 1632221
562 580 25856
677 953 13000147
148 991 2091998
366 569 788449997
437 793 555026410
405 945 1357434
446 590 362486
598 768 441754279
721 858 868589145
903 907 18602
943 958 172961468
69 808 512227595
666 674 17585
105 440 798547
399 629 562877
761 970 171629565
986 997 527051537
303 957 906787546
21 226 65716130
729 762 170445331
544 945 130995429
258 830 1421662
302 404 842060638
787 856 186903
640 908 225876580
284 663 936487
31 187 364196
508 929 1055666
40 49 10851
126 225 790413545
422 768 863905
168 947 1931706
802 847 126607
783 904 477792253
222 724 1253349
892 910 48649
403 736 85182436
314 348 42268
792 870 138367
106 300 469710
251 485 570184
632 902 682218
885 950 542882159
165 269 240953
561 704 363705
922 923 315
45 327 282813906
612 968 913374
100 397 718027
728 870 361695
596 913 804633
501 715 551982
589 632 25900781
741 878 350860
950 952 9925
900 939 865131482
925 936 14856
393 807 250642
405 858 572594560
186 405 16938688
184 278 225718
128 885 68477669
156 318 394979
753 817 240951349
221 540 788503
961 1000 763085919
388 490 51667217
955 993 647132560
866 966 249295
321 806 1209263
368 779 1031646
914 931 429750512
567 570 6631
663 778 293094
312 422 42890892
394 839 1116173
628 754 466609241
879 952 183159
987 988 822469882
901 967 180418
679 968 31110842
4 523 1257159
266 321 141138504
209 393 444710
451 918 1184229
969 987 318115525
49 136 50644942
634 778 389676062
789 882 240319
266 537 663934
97 727 748483331
726 827 241461
355 520 410107
290 893 76860522
607 795 480149
305 574 110804887
44 540 189076761
796 981 906977465
404 969 1421304
326 551 563432
119 820 1333276
170 333 656572280
830 839 27125
454 1000 733780617
300 628 779155568
829 948 969887578
808 965 405783
61 494 1051091
815 971 475027201
231 527 959818023
861 876 244626303
451 935 1225908
514 947 356901719
960 988 177287976
767 809 115539
708 857 393661
293 644 863542
238 717 1189242
718 768 113088
32 925 2190604
312 994 307636602
567 983 1064713
466 578 484916996
640 660 136801054
408 709 755897
332 749 1042678
886 924 442927943
68 885 2017829
315 799 1199990
391 954 1420772
752 941 243627104
805 925 294251
313 416 834431364
807 886 82980
706 995 989665566
549 848 126404666
770 801 59262
716 920 505884
700 705 18195
669 964 757660
29 204 417566
358 427 163145
952 976 65756
442 818 951363
868 990 848128705
75 158 191708
332 950 1548077
626 828 302061
600 832 471281698
358 833 377356
837 914 192878
957 1000 108894
74 503 613375780
160 527 298678172
927 936 898790798
144 969 36134291
57 579 1268091
774 942 787129209
429 881 159754457
833 927 235728
793 880 27988
625 922 756822
44 826 937683688
405 489 205629
158 825 1649358
953 961 225764107
684 887 226564
433 977 558727994
352 740 582865523
39 910 2137776
892 970 244046128
334 458 294113
897 992 775876561
11 974 264954
452 997 1383556
728 976 761859352
946 955 26229
570 784 549575
8 737 998559785
393 748 52339083
968 972 10534
917 929 180496443
580 806 957252620
904 994 237482
130 218 745474706
752 761 215935063
126 420 712005
726 988 656150
678 827 380132
534 789 641363
843 934 437734786
441 772 834749
148 562 991151623
657 914 649623
101 964 2140208
370 774 1014300
35 118 198048
94 768 1653412
661 715 150032
927 996 82918
50 596 1327186
940 980 109908
222 744 1295832
170 957 346984600
818 865 495099197
593 628 87912
587 756 830046570
832 844 962606775
304 450 202148
475 661 467840
285 874 1478948
531 655 145563019
291 716 1059460
617 701 171221
174 191 43466
914 938 291927926
941 943 6067
129 485 483073
300 837 1338416
755 796 801271170
179 782 204912363
496 878 970160
92 216 60784572
725 833 310210819
651 889 450334797
631 834 520274
325 585 18267235
23 884 141085050
773 979 534318
661 848 484562
36 831 1948582
631 903 687913
852 955 456377070
504 958 1150240
532 911 949033
679 863 481175
449 455 3499130
834 836 9464
321 575 620069
356 503 359591
350 747 997354
765 941 455834
237 847 1518027
944 966 116888904
975 978 384007572
789 933 361570
136 163 66703
168 244 189841
6 267 623502
275 788 1275738
269 537 655295
366 399 89187
871 927 126576
852 866 916311186
448 490 114842
13 510 1191041
444 637 490300
928 966 39302
772 777 19413
832 963 340310
569 878 792138
690 717 589217831
311 956 1611248
298 813 1275224
33 672 1553120
360 697 431072452
937 939 6356
447 575 464591699
874 894 718288722
706 871 428889
690 839 583022356
353 918 1412637
578 813 597269
578 802 572722
288 325 987097248
561 759 500887
959 987 76058
949 971 63718
776 820 194382333
157 345 460426
353 970 758043475
74 343 648911
661 663 11731
316 554 883975359
801 935 340140
699 813 286036
783 783 403428267
503 864 920801
769 845 86976743
859 873 36688
764 862 267995
73 534 1116339
571 660 229954
372 727 7212273
423 677 633202
951 985 95544
149 522 910126
729 750 42260269
222 364 341073
244 926 1684367
781 980 996311138
698 954 510253486
244 872 34659498
724 793 166135
831 848 13930401
621 999 961258
48 972 2289212
116 734 1519925
326 793 1163664
165 590 454619644
848 967 302936
530 936 1013940
585 629 498878388
448 569 305592
634 979 880527
163 653 1205449
557 853 753392
549 709 238396638
377 713 943116393
527 825 225445242
4 658 1591824
385 969 1469367
145 293 360455
481 616 329392
496 512 494034466
432 970 1367554
394 627 130721405
376 643 669870
469 633 412570
965 999 74075460
5 507 630734948
71 758 960440433
761 960 512563
196 519 790627
20 655 491635792
399 821 1054363
977 998 52696
753 953 508989
446 579 221886
571 689 218492789
458 561 267368
874 877 6393
391 835 1114638
150 854 1753805
859 902 612363721
911 953 652154152
68 139 174163
449 611 410844
132 718 1454638
414 931 1291368
579 742 421951
395 438 98034
77 252 960035423
182 479 187127393
877 968 218597
797 895 415110035
765 925 554488737
727 992 659333
642 941 924816613
341 533 822511999
559 734 411759439
74 895 294041646
466 500 946703781
442 663 414424
727 776 953043269
931 991 160072
162 640 936835090
111 256 349532
712 976 667781
495 926 1082422
204 659 561280039
670 877 459626861
317 609 715338
972 973 1064
508 677 421717
123 981 1872315
619 982 932732
636 869 607063
879 992 318708181
447 683 810270111
495 686 476248
715 996 667755228
282 933 111279772
816 924 121471
454 645 811043379
46 751 55120222
33 88 129859
358 854 1251206
319 874 1401242
434 541 283298
615 872 670581
307 383 36295
556 578 46358
469 616 177008806
759 941 475400544
151 557 997086
203 934 616882995
809 889 75047
808 903 238473
213 214 190677640
272 991 1795411
594 799 520543
509 651 3167754
998 998 1972
807 829 60233
848 947 72784300
261 354 166495739
988 1000 27243
600 667 11026
309 965 975171129
415 992 1447825
690 928 428547753
586 761 787051110
176 745 126407144
883 957 190971
975 994 48386
784 975 487023
209 380 348793
861 983 307968
994 995 189986007
205 624 1015684
256 802 1351233
306 988 824014891
228 742 1277745
283 558 510056793
838 968 433543609
985 998 27769
527 708 455051
277 457 432098
725 842 288615
885 901 703324293
899 932 82094
141 754 1508721
426 969 1375687
349 795 798406849
147 374 309604
169 775 49896
74 491 1006145
954 957 516171625
729 924 483121
604 747 569923121
252 415 392645
189 331 348952
709 817 256283695
490 493 8469
357 366 950244078
536 763 563677
853 908 129683
37 673 477976104
277 852 1443797
656 756 412816315
308 600 917341134
763 951 449499939
754 846 604903475
609 943 853206
23 185 904572574
458 800 867045
8 852 128654287
946 980 797214221
174 628 1104740
797 879 396491954
536 849 795966
583 656 897576636
287 882 1485009
63 839 290334128
528 821 734911
810 908 486207330
2 293 493171479
834 918 455152039
896 929 754449888
111 788 193626424
389 892 1258418
179 589 296723594
938 989 136527
575 774 509139
316 425 260322
170 961 1967662
107 777 1649467
285 295 25611
320 393 181950
840 855 612144013
136 832 363958054
128 181 131523
761 878 304617
565 720 403595
665 968 437450797
991 995 13618
815 997 696148627
54 569 1250989
466 545 208297
274 873 204857630
428 961 119987972
624 893 682376
604 644 105538
108 434 567571375
247 950 695323856
169 238 170747
78 251 897792538
350 562 423065
775 879 456187359
122 452 783711
649 773 775816578
433 875 1131529
630 724 771879453
310 694 314816846
483 995 1288524
770 807 963187479
38 632 316048053
670 896 151575131
180 372 414192831
351 711 903471
602 733 345499
195 235 103122
864 981 725742956
130 714 532558904
383 652 877269226
802 854 365376384
706 807 969941641
754 805 127938
619 888 687184
342 698 571887173
639 835 25261166
620 694 194273
369 696 822339
690 768 55980
573 870 769913
950 980 82144
479 607 411137346
119 499 912396
688 811 479294944
787 869 218077
542 881 854671
240 975 1828686
996 998 6459
363 934 1430657
288 870 1459884
525 938 1036862
753 961 13892035
437 865 915939386
903 976 704731871
45 531 1183055
550 796 911014165
53 312 425519
521 638 290817
110 907 1968050
459 481 71976
272 749 722239534
656 963 764942683
236 841 715273188
711 969 655940
487 627 345892
627 722 279132567
795 993 208104183
412 523 282868
473 662 713947582
132 633 1224870
889 893 611621439
149 262 979341551
687 880 256024
384 700 785537
814 814 721547939
688 732 126210
756 847 238074
853 951 55145525
600 965 933665
622 749 333842
478 589 9870495
97 108 28590
810 868 866848029
623 983 925135
318 951 1582984
278 644 403127649
672 838 425609
948 980 695582041
805 869 162353788
204 810 619245945
983 996 28346
164 586 1024186
998 998 143638887
433 774 821872405
625 775 197908111
572 580 920586429
150 776 1543000
665 860 507170
181 541 886069
970 997 327814808
168 987 2041092
913 976 343164679
644 955 793477
49 65 42320
403 563 680817305
200 816 925975982
340 810 409688635
858 947 346639731
500 978 1217086
924 970 128868
890 980 320819798
126 931 1987621
742 837 769502147
958 970 456280223
616 647 637106441
330 725 179228649
748 977 578429
299 598 138261306
752 829 139778868
293 903 1513931
829 997 429927
175 738 262771360
17 595 1395551
668 910 613737
297 553 635354
688 943 587662758
410 511 248340
892 893 2918
111 873 38939896
141 503 181629
456 870 414755230
301 857 958797499
29 860 2049727
948 961 42327
76 621 282484451
154 623 1146121
504 860 931603064
562 627 960910943
223 375 565887371
41 628 1415033
404 865 1163854
190 875 931441339
75 209 320132
289 571 274745179
355 511 379105
483 944 1158550
643 752 281754
827 872 133115
567 932 920515
486 995 1283533
904 923 830154132
247 435 444498
268 842 1428518
672 880 539381
796 979 468085
320 920 1498625
842 842 3524
737 798 678030874
443 518 218938095
264 663 456181471
969 969 753070107
937 937 4816
263 978 1788252
717 931 527866
649 740 236881
195 945 710881066
570 630 153394
529 711 461016
419 866 615843805
945 954 111918901
13 823 515576111
648 965 410761777
273 505 566135
156 279 298763
672 865 485088247
301 854 959519075
805 988 1098750
490 700 528531
191 880 995379350
171 447 660572
551 985 1098603
769 961 135092127
90 763 1647666
647 830 585705918
906 967 167364
569 884 802767
164 523 879282
765 902 844216477
305 649 847110
396 659 780042246
143 684 1318213
564 898 843682
33 991 2363266
752 802 121301
511 546 79103
596 901 771312
976 988 35207
189 977 1965969
965 991 398551627
749 945 496293
252 611 873325
292 711 1042304
490 852 814019395
567 707 325421389
318 903 256120122
242 372 546826150
600 971 410061455
826 978 585149490
109 661 1351535
135 148 33877
581 712 348747
963 998 150238141
80 970 619877470
40 191 355718
961 990 258889896
33 225 318426
986 997 22124
515 557 36228
651 766 19661522
868 989 190288
583 839 659041
847 946 445941867
84 950 23705749
543 936 355045487
193 437 564552427
61 806 660006792
378 467 227131975
956 995 99471
629 711 222541
51 206 158004789
427 769 155221030
703 772 707711077
187 961 736603436
618 837 563464
989 998 817552531
955 965 25701
33 748 1752529
72 491 1013363
909 927 454170816
525 965 1112047
148 464 758879
298 852 1391418
113 717 604483337
376 565 474170
14 801 1923141
136 209 180777
816 890 190719
347 416 170866
331 771 575692565
12 744 699185804
706 889 462661
14 597 536108009
706 782 194616
306 796 955010847
483 690 3005824
464 948 1227640
477 889 136292013
3 291 692984
96 680 1428024
901 935 90668
58 112 136861
957 987 845170868
507 923 920493158
153 752 1482526
762 888 322853
676 953 712486
515 924 141743995
361 915 721391907
11 524 101021805
396 681 588045373
837 894 471380388
1 353 709647666
231 328 862033610
676 729 461092553
38 187 611847599
522 681 396546
198 912 713456569
250 564 767328
316 589 349712603
879 979 251749
432 864 1104720
367 791 1066054
987 994 12679
881 934 269475263
682 909 686217909
115 340 573178102
710 827 787601833
799 801 1393
961 998 89296
603 725 353113459
602 935 847179
405 858 1148741
493 828 357041775
825 903 173924163
781 877 253878
836 850 360960128
343 560 33410
120 468 832976
224 820 1477318
715 958 951912564
611 853 625966
516 966 1140668
185 419 578159260
619 657 713563083
655 975 815427
746 897 377651
396 719 818271
233 558 916819109
173 383 656198962
315 500 448046
50 577 1276979
274 315 757654038
119 594 1149020
785 900 285488
242 514 568626
927 933 19579
807 808 5587
525 796 72429612
909 959 420980927
877 999 300026
960 963 561640993
776 976 116152
226 400 778573920
282 669 409605851
375 604 56703654
100 113 34416
926 977 140504
956 958 7022
538 846 780290
797 999 511961
257 334 154954917
285 625 829284
61 720 103426251
31 240 497681
227 657 360127139
968 987 51440
741 982 641032682
821 990 406482271
144 772 1539863
130 650 909005
913 948 94448
778 826 843764916
342 414 918509845
711 733 60352
126 656 827088696
461 711 198216190
247 404 701569653
94 142 120751
593 825 425289468
34 488 149892515
437 576 345286
824 824 1727
645 959 767039267
918 986 186706
953 963 29674
226 337 858070551
614 628 37458
209 236 68647
284 835 1370198
314 952 445565363
261 261 1395
705 792 222603
160 538 960609408
568 940 420491
537 641 231060
330 986 1650570
137 302 965548252
929 982 149901
834 867 96019
172 770 595527906
730 860 336421
630 926 750918
568 880 800863
705 847 366433
139 938 619426030
146 792 1596339
501 523 65222
453 771 99796212
900 966 932137477
746 892 360551
904 991 229940
349 958 1529920
547 813 528071616
491 799 62489078
661 688 66509
416 716 190883
152 152 116
490 967 605716944
227 659 464217957
244 785 1335971
355 966 839910166
258 678 953268762
994 998 53898897
410 544 179283
920 920 208990682
11 226 479526772
313 973 966071996
963 991 67112
15 193 272068609
866 979 627529472
826 932 540803176
645 683 491025808
760 839 653531620
82 144 146425
188 481 161609686
769 845 205478
332 818 1209470
337 386 466975057
966 972 742177545
933 982 140548
51 851 933021108
364 786 444604733
664 771 265871
498 945 664338847
338 678 840143
71 992 304831805
610 896 440299081
594 822 580487
688 872 400746210
31 538 1225794
721 834 807406120
928 933 3702
795 833 438553080
883 921 706114916
715 844 325322
803 851 137999
72 929 2108014
774 774 155695131
386 844 1148447
79 425 282268583
248 760 516074361
876 906 159494613
353 554 878562585
738 986 629774
766 897 880213820
983 994 180846629
472 884 251314
938 998 117959968
532 686 661075801
897 909 30741
351 406 135208
805 938 913286962
84 334 94329
853 905 405248545
12 611 1446510
831 959 330746
320 722 420427743
914 965 27198616
181 612 642625342
822 846 68238
827 978 394135
961 998 438289767
837 903 405003080
467 775 777138
924 978 405016020
112 690 1412837
400 513 277078
453 628 325167102
599 911 360493521
809 957 813392049
544 797 221152338
206 928 57054744
400 691 720374
926 926 1632
939 977 104830
820 960 367790
295 810 702717
99 125 63051
604 866 679688
441 749 347163406
946 979 50307
71 279 80635516
336 939 1506214
484 828 781742069
128 475 114331
203 470 288687
907 938 80474
93 580 1180108
995 996 5375
262 417 209207656
766 784 873202572
656 851 389617
701 880 869698118
71 587 1248321
899 992 238140
787 856 186903
553 786 804148878
893 918 69441
115 860 1074990
151 375 536660
26 976 32501982
753 980 789940487
221 228 652736951
131 281 527091621
48 473 952552057
71 978 2247915
469 687 544945
92 603 1242404
128 646 458797072
307 828 1257719
372 753 880768109
683 885 519932
714 829 26212962
642 693 130286
334 983 1634310
83 131 110242
712 762 660870089
275 536 112173971
359 806 36716194
45 792 1835963
184 524 131407487
696 779 922460870
258 755 1232187
131 848 509588120
347 563 531862
166 838 452443048
940 990 116913
513 523 35955
832 956 475028874
636 987 367682014
900 915 33384198
904 907 586703583
554 674 290856
69 810 221961275
404 804 996605
429 765 599899726
212 754 1340032
666 723 306510918
213 603 335276820
94 800 1738003
874 997 877039662
550 813 652402
320 366 112097
5 993 2432284
443 539 256657
153 690 1317621
111 627 1255103
72 165 237817509
451 481 124704797
833 848 8516
683 854 662167353
927 948 62669
973 992 454928620
211 1000 1963655
306 553 610942
589 887 760650
764 800 97876
62 211 989975915
150 628 1163337
492 954 1170997
337 427 418357466
75 993 351581620
231 303 982585377
763 888 46878648
305 591 694859
749 973 566331
479 584 930176692
419 509 222787
298 727 1075015
629 907 710662
914 973 155799
984 986 676504408
277 319 101226
771 964 499814
503 518 247672365
385 475 222041
710 824 145253
574 956 162885922
9 836 2026660
299 318 350748145
495 889 534829
19 867 807410105
162 192 77270
861 936 480703662
259 435 418039
316 906 787051370
331 379 115864
756 795 357570894
19 950 623033410
187 360 418899
961 978 265097413
906 998 240845
313 441 302039
220 366 207772783
817 894 949912746
501 831 846732686
515 932 1047500
898 962 18106539
275 277 8218
100 242 494754688
761 812 90123
95 206 272013
404 975 157795100
856 919 147316
937 998 29664369
328 511 847974183
22 473 442484270
622 827 871347638
624 764 179461009
663 851 63038796
347 585 579950
773 932 584476522
647 830 466126
19 590 42322240
644 815 357483630
133 457 89846511
162 168 20291
141 249 262552
678 853 793061752
277 550 703721590
818 973 396798
456 678 680222154
623 690 169923
952 983 88958
157 593 703455967
706 780 188056
980 980 3629
973 983 33453
513 895 967192
602 808 526431
748 795 730142258
179 778 1476746
190 949 424005432
804 922 299691
595 877 729180
519 924 1019067
136 475 823686
372 949 760348589
174 541 901536
99 313 799665680
950 950 362
904 964 635163278
718 727 822360505
170 940 1908911
880 890 19109
685 744 801931602
187 337 365454
493 918 875751981
169 661 1207783
150 947 1974928
125 855 1815086
861 922 998046972
964 967 10928
690 851 426234
44 669 1522217
693 995 771185
463 908 1130306
930 935 185106389
948 975 74700
19 254 563875
516 959 1123876
202 749 565258554
951 994 109467
493 525 85307
236 265 70344
897 910 184973525
534 660 311683
337 746 282107480
139 878 528055760
668 878 529660594
367 688 320743262
268 845 353879819
230 518 708906
472 486 790073452
415 619 352587526
707 942 594459
753 904 376819
742 830 960204210
243 787 1345297
719 841 518073237
130 921 1957891
336 661 805060
851 873 60037
99 192 224004
403 984 1465580
863 874 33858
180 558 925565
349 350 71862191
347 877 1333559
823 961 358584
969 977 18934
716 806 906073052
90 127 308223359
590 827 602812
548 612 149003
336 583 599412
328 693 906154
508 531 64903
870 947 184019
689 861 951056523
697 708 31325
424 772 147200780
236 429 113577213
317 850 1338690
166 228 473682238
409 656 798961509
203 630 271615037
559 950 351051641
538 942 728820259
494 702 79271860
985 993 13173
591 793 516572
170 230 167100960
915 941 73739
686 705 58987
640 729 235272
943 993 758933268
953 970 555651376
558 757 195710453
522 636 675702517
638 907 682517
166 833 131798853
243 806 196017220
419 541 312173
299 768 868082897
956 992 72759
517 650 332789
454 936 1218293
712 738 68245
156 878 1798373
613 809 975263494
12 119 257952
584 771 889077208
481 538 143904
69 590 1263187
268 820 1368700
825 999 335280
359 432 171727
38 477 1058294
167 262 230823
436 854 1073433
443 985 219488227
261 909 987477021
193 740 1355628
230 470 715506502
801 979 457878
258 401 349633
789 862 198311
855 882 889798732
729 924 483121
637 841 521829
521 921 400730425
291 661 178073049
895 920 762337509
945 974 77874
734 903 417256
38 312 504662496
280 517 585999
524 529 17832
805 977 451784139
774 774 379161624
629 641 779163832
442 526 220849
80 413 803729
462 619 398364
499 962 907621279
371 965 1503584
845 964 305366
849 863 41633
595 751 406192
616 902 724560
193 633 473629356
983 988 913149427
373 780 31633876
771 964 499814
507 649 413248525
161 536 919412
838 918 202096
227 371 408272284
415 550 342772
537 803 167811185
864 920 129721
80 958 2174060
821 933 282436
754 948 491166
992 995 11256
592 842 563261929
227 578 795586890
26 274 691653695
968 990 53404
479 754 691297
478 827 845426519
126 968 2095049
74 410 535516859
541 879 854534
826 987 102813898
954 967 141204992
643 818 633240075
689 818 555744165
956 997 103958
853 986 704424631
146 842 1723975
501 690 474866
821 905 211584
844 896 131509
780 982 522875
225 230 12897
754 908 389035
772 833 160672
754 762 13544
758 775 571592584
39 625 1414932
331 757 445448008
329 354 112260725
646 649 618084943
8 536 418515730
128 471 830029
609 677 141335018
147 400 613667
880 943 429240307
551 911 898577
967 992 10667
294 405 216873
220 361 324861
767 923 400258
138 555 808928
704 752 127323
860 890 13738
813 978 764706163
149 913 636507766
80 872 422560
567 869 343072282
310 609 730915
846 920 180778
6 264 617183
745 962 553916
360 607 428338182
720 826 255014
140 204 159467
8 596 868775008
164 747 268220037
881 935 695213870
341 965 1564295
964 993 832915872
335 540 136729324
734 990 644834
317 948 787416733
978 998 50700
344 382 763104008
51 908 2119737
230 275 114483
665 874 72985379
709 997 732523781
730 939 522111
51 679 1537921
797 866 186942
774 991 42613826
703 967 678044
226 491 648257
326 827 644778910
307 598 708345
889 984 88420249
932 960 897729339
631 981 897999
283 753 1167784
202 843 1585249
613 654 109090
804 849 186446012
392 766 927785
511 917 978068536
100 561 291671173
578 885 786756
313 631 452342228
998 999 411562378
332 691 54570
492 730 399400705
430 991 335243057
793 946 388666
865 916 732446713
772 943 33666
830 952 315250
32 650 1500547
49 497 1085514
274 948 973178144
732 975 613208
431 611 451681
538 546 26808
684 997 801081
397 434 56400
839 911 181348
836 859 56252
30 289 614975
37 829 1941904
172 771 1472683
809 995 477520
791 834 108171
769 808 324212919
599 655 148684
140 471 572367068
706 720 47993
258 361 248733
929 956 79353
322 850 542670527
469 756 613276249
258 969 1777355
755 951 498014
283 981 944742135
127 778 1604885
823 917 401850662
420 650 572868
538 962 1076229
109 913 1986541
269 859 1475733
183 188 8526
443 458 475825931
314 411 233617
279 974 30939232
310 432 287654
609 703 244950
380 738 904070
120 276 824344689
728 794 159958
579 764 873558307
886 909 57396
223 643 471326368
546 938 535406
30 400 874908160
796 827 77369
152 212 148071
456 818 916039
612 960 168863921
855 980 310686
304 866 1408946
121 967 92019673
38 709 174753989
778 987 338294573
278 958 1700984
272 845 1430642
215 752 1330478
363 524 405080
717 799 197300
257 456 476644
447 603 392089
636 780 370860
996 997 516451730
34 822 23603181
85 702 1507331
925 993 176873
637 974 859405
866 962 135391
874 898 48378
172 618 1086827
970 990 748601731
764 838 84803418
605 796 489355
897 907 26413
165 992 2053906
815 913 632627402
887 961 193378
251 973 348876432
758 942 468266
469 905 645059
756 809 15455
341 414 179169
986 992 6450
411 631 154310
592 668 664983645
401 808 534202067
931 1000 62975765
126 848 1791623
34 963 19526259
5 316 754844108
289 956 1667964
442 976 823952956
579 920 865480
899 961 711753928
231 254 124830584
619 945 833717
36 710 90216751
837 877 112113
999 1000 5202
371 837 1176923
504 559 814064565
989 1000 329370343
88 372 674837
30 410 905241
713 724 35383470
536 643 663235762
958 988 78753
347 591 699320862
974 976 292923503
200 578 658010982
892 969 939608762
313 334 727779712
120 494 778423880
658 870 550985
768 935 428709
946 984 104390
823 861 113304
175 818 1587840
923 948 70214
823 938 622550256
268 539 669243
175 310 331147
673 678 578360558
87 710 19753296
279 419 1789538
62 874 413406401
368 720 895953
88 471 796311053
373 978 1529951
533 770 591501
362 515 182473370
10 37 66317
196 685 705989273
205 570 645266158
90 153 823799835
696 710 41860
307 627 551459503
684 729 16293
376 981 1791983
623 959 860359
173 712 1332234
657 673 981836602
493 718 578340
694 761 549224584
783 846 164323
338 982 1619601
857 873 42456
324 324 39716285
650 950 95299157
470 942 59010
606 656 129641
767 774 939361650
937 950 271835726
885 966 451590350
786 897 280717
459 917 1160133
83 453 880261
833 868 103867
462 518 173099580
206 293 207523
711 899 836317520
576 782 533671
552 605 142099594
315 810 1228118
779 972 259775
808 844 99310
327 968 639218172
555 767 495028189
951 1000 270693997
766 917 386445
324 488 476192964
603 808 524294
89 577 489361100
383 777 723476004
443 638 482178
853 856 720537761
882 926 101979
374 566 478590
520 690 422059
397 930 34943860
88 854 877474011
150 715 298900547
881 897 89945662
392 666 23843390
675 934 659046
357 608 614371
600 862 680758
530 911 952396
516 864 750710608
218 859 688187258
512 932 850037
617 778 413322
887 955 176548
278 524 298200882
42 685 284125360
443 706 569792
278 844 1412265
637 733 931498646
834 953 387990551
192 660 671606
979 996 841944337
335 717 961611
729 953 378340944
231 805 1424740
831 984 127473969
191 993 113582995
223 435 504924
440 510 181416
851 928 158107451
746 890 891060580
65 289 540710
260 288 708664090
518 600 198749
479 884 1021150
592 882 101083133
277 508 755339211
512 911 1009529
412 796 190603808
417 612 479220
685 843 755576541
612 972 971065227
250 341 222616
914 993 438044419
50 68 39973
716 804 213568
633 884 643895
533 613 802246328
656 899 614868
811 938 323970
358 684 801346
434 950 567509278
46 638 1443976
334 874 1364410
4 391 928037
231 366 684488475
2 232 555120
394 664 673749
293 964 1680134
639 671 80753
23 743 780360876
270 955 1709762
1000 1000 4077
964 988 96296065
422 502 434671301
772 840 827841534
469 585 287210
970 987 729698488
391 779 970799
716 939 203372290
784 972 480803
931 987 7440
740 934 482029
729 883 385881
441 442 6017
46 634 1432357
872 902 59858
414 948 1341527
309 833 1299991
867 988 529362178
405 496 960879728
312 763 1110981
524 643 222112725
380 723 870769
608 989 972137
253 753 1236532
232 359 308658
10 811 524738813
93 782 558554751
679 952 13074
709 999 734835
422 857 1108995
252 445 662766631
582 952 947501
439 702 666122
467 707 608182
340 989 194335541
748 852 17638
753 847 243384
459 659 398689
319 681 894620
642 803 407660
129 857 311641069
483 587 525704302
887 964 201026
725 763 318592743
136 419 686206
97 540 625337163
180 913 1815637
468 892 1067592
451 947 996911612
85 292 74520614
845 913 120770
844 892 115927
30 981 2346116
34 976 248100901
163 303 556990683
850 932 218801183
561 754 490089
313 646 820507
955 986 83194
14 721 1736537
330 931 1496360
120 218 230557
457 802 872555
590 833 265495276
601 719 316466
382 864 576569222
278 448 470668091
193 226 80300
335 699 429702145
993 1000 22848
81 854 1917968
254 857 202338954
864 909 648734743
738 825 295143703
637 720 264339716
513 678 417703
625 775 386362
432 667 364286311
867 969 254571
65 440 689629321
104 595 1190755
729 823 229069
369 619 523525
389 738 880537
709 731 880259269
508 578 139564811
532 688 786979328
65 356 702975
379 422 108524
339 470 316310
987 999 162809664
281 571 711217
533 616 202043
143 503 872284
821 833 33081
121 952 179515063
361 416 399781154
650 706 146632
340 735 102846438
134 440 253542873
929 957 82772
115 196 982479393
231 244 41579
330 909 923059079
843 898 151892927
927 974 516780167
244 331 525150890
28 764 1792891
747 1000 637716
712 721 554278137
206 615 991156
72 517 1079553
574 828 650601
790 993 612086637
405 425 456368467
734 825 431479234
923 984 169348
80 557 26304519
700 828 569977987
839 864 847832173
361 609 99631590
480 830 358071393
116 987 2160262
691 984 219866257
446 805 7963635
708 921 595596296
722 907 421925002
581 687 271075
63 413 847373
675 850 461660
167 722 894250060
336 628 254187672
791 823 77944
646 647 6654
285 583 870312314
448 485 94448
238 807 436858804
976 986 740638725
814 990 454834
941 953 683256654
829 966 354421
504 902 997381
896 982 648983146
580 652 271440584
140 242 463840942
578 666 231776
863 894 714094300
559 915 894533
816 899 106190712
851 903 551918184
636 879 627178
232 843 454814690
401 711 778927
195 553 881739
204 580 997790946
166 202 97497
951 966 42162
232 404 420423
859 987 318811
271 310 100547
503 617 419170921
734 869 349465
508 911 1013936
491 677 463371
878 954 258135269
853 963 247331
855 856 5930
476 943 1177781
777 869 247909
666 893 950547082
683 783 261606
143 334 472460778
915 1000 700338206
815 858 712193234
210 281 169644
969 982 36490
972 983 819703269
461 498 101109
517 813 801992472
897 982 225625
885 956 182921
389 840 482923911
170 438 217846207
331 797 1163394
473 858 985099
209 735 814608345
397 772 930440
257 442 382187029
114 170 481337772
75 227 645048120
20 561 314927644
39 519 883219903
571 642 740154281
474 684 520521
377 779 701320727
436 507 806091501
927 973 270853133
507 852 47158680
837 951 149576619
849 950 184875
883 938 842396228
604 993 527926080
459 472 150263997
145 847 18856927
948 948 4524
777 965 244418275
866 992 309127
342 642 522295340
984 985 585001190
420 694 683279
378 466 214860
514 635 945445609
987 989 1617
543 602 135766
334 341 537
776 811 218133941
277 858 1461662
177 457 671211
855 934 185735
756 959 96995258
466 878 1049883
478 753 679440
658 741 735147632
571 576 538235529
188 273 679951222
70 233 391847
310 414 252997
617 851 169522
990 996 174451730
216 221 13772
307 873 236624757
519 924 1019067
256 990 1830614
445 966 1323583
878 906 61767
845 886 436405095
341 369 927503757
589 659 796017219
459 546 99344686
438 853 858190926
956 981 545811220
181 502 782095
144 917 828702125
219 572 24005915
476 948 303474159
138 314 644505744
866 985 302677
842 871 85319
200 445 584797
596 702 999507784
956 994 95757
640 979 693428648
648 665 724240383
522 602 194289
33 559 386258880
730 786 1630
808 879 190797
212 988 93319226
296 895 908919424
408 599 472040
423 746 267559913
841 960 664125219
659 832 107007277
532 779 617136
316 456 314829
878 923 917361943
862 900 540540984
276 662 866406172
980 981 7924
260 314 135685
512 907 517859109
411 837 602372069
773 848 206751
612 872 121333685
3 607 834127010
193 961 527531772
597 611 38965
543 661 291113
940 964 974260261
457 660 514391
628 888 664394
974 982 28977
83 661 719398027
150 870 1792930
887 998 232234449
212 479 652621
173 189 814475330
141 328 447903
498 996 885258413
750 873 184947138
735 964 580926
433 548 301462
579 894 799764
602 813 629746555
615 889 445783191
683 791 654802576
470 770 498021020
416 631 295224688
983 988 896223340
214 695 281117243
864 870 779924737
897 972 195822
962 990 69023
683 721 115728
25 937 2243230
300 517 478245216
341 445 246184
509 849 867297
759 885 75929989
952 999 119577
400 757 891835
861 861 570252571
865 912 462896353
320 472 374380
185 679 42219626
865 992 311749
80 102 54672
395 466 264055598
606 826 555646
447 563 816407809
430 933 123873531
43 215 409427
818 919 853956386
814 912 253560
153 967 2028846
878 984 736954719
388 636 615718
29 900 879252618
306 581 533270292
468 861 369737507
233 697 424985086
2 900 404823256
622 916 745997
808 962 401301
378 921 1361521
124 297 945960141
250 559 755754
586 822 603696
775 974 512267
819 838 52777
885 959 192343
739 750 31326
210 628 1016540
938 985 133666
333 385 597679235
507 672 414985
935 940 18964
603 684 231822101
961 977 38596
239 724 867807712
709 889 456666
842 983 862575317
86 127 565884969
887 953 171666
190 363 417237
223 820 1478478
138 744 270386374
83 912 2039781
497 947 93376016
114 360 179751097
922 968 517098679
640 785 371187
715 878 414898
170 844 586391011
243 964 1796018
394 974 593986
979 993 31893
866 908 97739
584 995 643838119
894 918 67035
488 790 835170692
317 589 663870
628 860 876467244
408 480 185934
63 867 1992474
745 921 292119445
243 266 39308
224 654 1057593
982 994 27396
273 849 708209027
658 726 834046838
860 890 64396
977 982 19552
833 845 40093
688 913 262026493
50 559 1242278
448 806 904988
67 657 593791960
636 763 84702293
929 978 136556
705 727 67730
288 667 933358
310 336 708216370
104 375 454647400
427 552 415693582
10 327 752435
42 967 2284449
615 938 964110755
497 544 265419726
18 566 1320809
518 737 558227
247 322 60878737
780 876 8466
768 994 488662
445 906 325568700
475 861 509518612
277 674 414471
572 622 5857667
771 983 792204409
721 846 895007377
866 882 35529
564 846 650694632
708 732 994304634
46 759 727471512
255 317 679858964
12 532 1256751
965 976 28756
787 865 335395904
22 685 107898817
1 915 2248159
614 942 838036
48 813 1877248
715 913 587577890
152 500 738224264
441 993 502480971
487 588 247651
739 956 470859861
96 235 344942180
428 510 184183732
654 931 139774515
276 916 171472494
222 507 239592575
976 992 333859648
68 476 416246960
6 345 811527
71 116 113936
967 971 14293
466 570 732804266
890 981 294710020
489 707 978090518
432 789 906173
688 761 192100
103 544 1074945
450 847 1017244
836 867 687968122
540 951 1033434
666 734 79083
687 753 177677
253 892 350191653
865 952 580376579
881 898 35912
842 880 95782
188 240 108036
479 594 280812
27 383 2430411
542 715 174063088
876 991 281570
779 854 204852
334 902 347652113
342 563 540551
996 998 6459
457 525 182728
242 764 1280639
888 958 182578
174 667 1207807
544 902 891599
788 930 354386
387 901 690263004
92 389 704950864
492 708 584651237
283 664 941221
829 966 790529341
33 394 541705032
364 678 782897
319 414 235165
172 826 316917688
523 817 531535707
791 895 260352
195 851 1636997
229 555 906798825
285 915 1564883
801 949 454624930
86 634 809125131
732 988 648415
774 984 547259
974 989 754086660
660 915 644740
100 719 849346514
900 969 185508
876 949 175277
163 427 637686
804 928 313763
230 744 1280699
765 926 71876
624 941 924193640
808 841 124056967
446 688 432230335
112 713 821691330
256 363 255192
669 679 80878554
90 717 1547863
896 998 263113
629 923 747589
850 856 22338
787 830 108507
337 676 834268
811 940 331649
554 820 664288
337 529 478962
787 808 453176501
218 544 800693
413 620 743153573
718 841 123621
891 996 862975666
570 850 533498749
846 933 212491
385 494 266696
571 958 177889367
674 778 679812391
164 782 1528543
1 359 860260
271 417 355707
654 815 277840
471 939 1181196
226 886 1324914
900 904 673251795
417 930 443790826
973 989 884390190
955 996 90275
781 829 86548155
485 500 200932463
152 871 1791627
690 859 701713794
976 985 32631
78 839 1873133
2 664 1615653
668 742 593996769
188 441 372255014
679 863 431710792
300 564 680547170
616 662 125022
755 999 617591
306 476 200424998
817 925 271172
32 673 697600006
296 853 1395521
225 229 8326
142 594 412406831
244 476 588351822
956 991 88215
80 739 1623315
137 866 706607525
672 687 37434
108 625 1256614
692 939 630395
482 885 626976513
137 448 170783199
731 927 493093551
233 700 1149732
22 957 2307223
437 892 695498169
806 859 149513
73 863 1954190
951 968 926400297
703 978 383267891
400 421 156491504
592 864 643237
673 781 184108381
146 178 670398411
543 633 263993237
277 990 98472127
831 896 296943846
836 880 104133960
134 653 226229091
396 660 491037477
897 1000 263971
865 875 30110
90 639 1339758
988 993 8327537
507 650 361585
78 457 904925
220 358 336749
109 314 496843
429 863 588713317
845 964 557056418
635 762 321927
634 839 421494609
225 538 771556
172 838 1647233
498 889 982137439
560 624 152942
649 778 590775222
636 640 493170124
277 286 2283
976 984 354555510
670 796 323840
557 817 881786914
858 927 556180745
691 777 156368
917 961 123784
877 975 242174
52 442 4899225
627 662 876987867
157 806 219652371
50 137 213972
874 935 544243540
479 850 943562
152 996 2097645
240 797 483750580
197 422 141790283
377 389 99705684
973 980 21083
816 987 951319525
179 250 173972
324 545 409729736
966 976 27649
508 924 1046589
460 927 1179398
732 917 460377
439 676 479269751
211 779 402218
143 319 267303100
229 452 921056176
279 586 748716
137 294 800265536
871 1000 325191337
727 932 438784
105 475 465841535
46 281 586393401
599 715 310793
57 203 363393
624 949 730447292
736 780 253489273
1000 1000 919881791
923 931 166612296
60 175 655144048
349 595 225627357
48 272 542298
116 409 571972006
727 920 617269847
537 559 56014
631 913 717648
617 644 46130
95 612 1255348
892 983 245369
966 992 89845725
603 922 188202151
825 857 525259106
999 999 872576756
152 242 862382113
156 785 1557647
478 725 227734502
138 323 960640561
665 718 148380
62 501 1065989
46 260 171769
564 639 801596591
298 720 661876574
926 952 444611810
601 720 491981934
142 352 194822800
463 628 481212873
928 967 113368
101 374 652081
996 996 1661
293 310 46646
855 897 513757697
455 488 917247367
698 974 706321
374 814 1102042
235 427 741647223
973 981 25378
854 885 647693335
776 806 78011
738 824 208832
124 146 53691
279 706 743027298
10 746 1800257
468 824 226718821
706 958 877276935
369 898 1331588
720 753 71470186
267 341 406873696
895 912 147205192
394 529 761229160
930 989 161157
151 201 130410
235 385 89865832
385 758 58345820
806 941 346864
731 915 478803241
67 170 37249597
407 787 174275671
774 885 113121604
992 1000 178646103
61 553 1206368
591 717 334920
768 883 253388911
630 754 324024
321 831 1274110
665 877 724146889
68 958 65865534
361 603 595718
282 836 1380030
844 924 198809
878 880 962432998
165 351 450009
941 984 120082
660 880 566501
111 732 729917724
740 964 735088842
164 952 266532
251 730 592948404
520 680 308389286
319 395 186727
325 884 265837743
126 996 2159885
290 395 671322355
892 995 268404
160 793 1565595
957 995 97233
942 960 835218221
837 982 376740
545 989 1121307
598 628 508692226
491 610 296536
791 898 96765480
42 835 37917362
450 945 1261502
217 848 1570781
473 479 370918960
739 926 446719487
133 420 913337516
308 463 484139918
322 375 57537176
868 916 110445
86 186 368030467
916 956 109767
900 957 154558
263 545 695913
141 835 1713007
915 954 110960
624 763 660955444
237 393 793744270
750 994 5039599
338 340 8105
476 495 49247
656 663 23808
403 964 1411897
670 797 325904
868 998 112815673
842 863 64708
580 767 60492833
260 869 1527857
336 517 447133
448 911 653931541
969 990 779761812
719 800 627845394
932 947 422578453
232 906 1674012
83 446 865461
436 701 671066
731 875 374198
801 971 309378252
87 103 825568830
110 274 393105
295 492 481184
216 449 42537
355 809 79708
65 530 621018607
345 464 670215716
587 901 674330367
38 509 901865938
315 920 921624012
992 1000 22917
316 716 1000404
947 995 155114223
929 961 530967874
260 461 581815227
707 828 55308
498 790 741236
31 851 1312887
834 894 674518465
685 805 971222213
292 974 886093477
267 297 72222
379 715 908341702
531 594 148902
271 768 1227525
972 998 63185
601 940 864253
754 905 377224
287 515 679748344
205 979 82779652
796 842 856987157
884 944 126144
74 190 969290301
750 887 501788880
822 948 322101
592 941 408461578
142 650 160092038
529 651 304458
754 919 964095255
14 36 19399
705 983 268521638
240 952 1495280
95 998 812357868
444 768 842902064
665 921 881649843
525 930 1014605
518 951 1092401
26 753 1778937
98 817 1771612
693 715 70054
817 912 35310590
538 947 536970
891 984 248453
109 956 2100769
813 964 123423229
573 951 964886
301 672 761719860
230 729 1245559
502 800 751237
524 933 228073646
185 535 321609
793 823 114349744
571 985 1063480
155 335 442324
612 783 439258
617 854 492471849
667 687 46759
648 762 317752194
974 993 263527530
6 353 292377218
637 696 152929
237 253 40239
241 570 501292765
223 355 83246
21 61 91875
911 919 205122859
462 746 262570196
559 875 808707
742 906 31498
837 871 790105920
569 773 630473562
799 929 311834
758 805 91874
293 924 669901787
978 999 92837451
451 525 199854
554 894 37413357
247 309 152013
116 603 1178721
20 112 652725929
754 947 486642
215 914 1733273
895 951 148970
717 915 559561099
309 548 589987
525 986 610119840
243 571 927053821
283 875 967323797
720 959 601368
910 955 911023253
651 925 359381
169 418 64800290
249 663 236223685
878 891 22908
885 954 998119345
697 961 448137127
30 460 613313373
329 479 553321272
553 875 818232
685 930 624623
211 867 75002633
55 452 953773
496 880 975704
56 440 400540615
319 980 1658772
335 830 1237645
160 250 224817
210 793 423138265
214 527 740617576
307 709 179144003
444 879 725413
902 975 797352686
711 799 992878660
30 834 1968391
854 926 167638
261 325 49943638
341 462 285300
339 644 751234
877 908 833319488
183 194 22457
222 562 557948728
627 675 866156889
417 652 585659
480 636 430977206
4 773 752313933
756 829 691591577
780 894 288597
845 971 323633
822 994 238983
500 550 140876
897 904 15787
795 840 116299
355 747 983627
955 967 693583891
834 909 191320
577 789 548888
951 983 90146
162 555 967456
971 979 21068
441 901 1163319
617 963 886315
201 775 1411985
975 982 25415
965 975 960967812
938 973 22317
457 678 51380832
830 883 914082891
579 807 730065467
716 757 386287122
257 786 1315134
548 921 144155891
93 919 2041839
579 976 1014490
887 947 35085786
308 977 390361637
758 792 90459
59 443 360787677
585 743 202603701
25 134 111733780
560 754 17482934
125 194 382561253
933 993 159096
266 415 361302
337 816 1193104
259 904 1601040
806 871 179315
466 579 280994
933 941 898672474
712 778 273556576
277 493 530497
929 950 63405
272 560 964022268
755 910 306303524
604 904 760600
6 250 584455
772 881 288469
270 299 695640730
320 858 681505904
150 490 826643
537 770 664498197
37 249 508602
28 787 336335226
393 877 1221505
931 978 915133055
260 330 171137
890 949 153036
206 404 434939888
668 957 535693833
912 961 577663238
854 922 351078632
560 853 749671
364 648 710516
987 987 811
151 997 2103965
304 482 437857
100 280 430867
833 920 289769658
401 708 765694
499 742 978540336
795 824 774875883
602 645 401150948
54 473 661738026
337 713 942321
302 368 150739
804 881 205257
637 916 831191493
540 646 35878163
762 953 996181766
254 482 559222
440 741 770170
194 621 885398311
853 932 741100034
695 897 150950
809 825 42152
922 953 87242
606 757 681598340
383 413 76353
705 972 679903
859 960 251556
803 814 28703
741 893 376157
412 670 377371422
412 941 25354362
819 985 434151
782 817 324100624
509 619 271132
394 866 1194487
8 971 218872852
88 459 373156
730 758 65853
6 489 451262164
745 808 154764
27 698 900931284
760 826 165044
601 836 434809603
464 944 1218110
693 980 609862
250 810 1383135
725 842 762947144
276 992 831013756
420 786 920606
248 269 50910
475 620 555501931
859 953 230040
722 996 684830
898 960 167955
331 789 1144224
846 900 793390553
73 771 1705597
253 833 1435253
588 984 1018314
409 943 1346410
741 955 542172
757 782 65754
627 700 192441
808 911 262006
470 734 40951812
537 710 437632
51 497 137198
343 466 291576
658 923 668981
502 558 146616
345 411 981111961
403 922 770255782
964 989 246041352
67 210 349432
994 995 720333353
13 155 872052232
344 434 21596109
938 949 753988205
469 979 105856216
320 624 746392
416 952 244304488
610 769 280325017
874 983 274670
805 856 147402
477 647 424068
680 970 744289
212 222 25591
928 965 106504
533 965 252839141
896 949 139105
534 991 1151590
636 874 907067140
330 940 579353615
426 568 355630
180 241 153817
375 995 348734955
340 438 227826
441 477 106400
208 989 752511009
402 456 351254800
460 580 301527
845 971 323633
995 997 8201
989 990 1404
191 476 677665
262 343 203368
548 835 718067
44 154 921360009
283 425 340843
113 152 267105372
812 956 375624
15 693 1048246
788 999 44508565
45 429 810920924
464 560 945404329
689 896 532344
433 798 922478
436 858 462171267
307 629 214447433
646 818 279329
410 786 773263500
991 995 960312611
906 982 207701
560 856 158324428
724 876 386632
896 994 252940
313 654 839495
322 573 248101569
684 782 257964
92 688 1454873
631 903 687913
653 675 51507
538 729 487173
313 343 77372
159 492 813390
119 788 749872649
677 859 480594
924 951 43160
732 976 181078
200 979 1937760
159 283 47732
141 174 79100
619 734 303498
687 972 732799
105 309 902928787
868 941 180062
3 169 399003
32 465 1034683
38 939 404792964
195 727 1323336
680 919 510941247
12 998 217615935
102 762 780844054
771 777 883238570
258 753 464384347
9 169 379782
552 795 606052
321 464 347995
489 554 172073
756 815 147550
280 374 556772405
284 604 782187
977 998 52696
219 228 394829672
187 645 1123867
276 845 1422475
970 974 10764
521 841 995404619
460 964 1284795
866 894 59351
595 741 380131
106 647 1323989
233 824 436283241
76 532 1105779
316 817 410554
607 955 887797
632 704 94224613
283 858 1445001
43 49 289884276
512 987 1211610
300 860 1407960
22 256 185795813
789 889 928551079
643 752 281754
85 822 1811172
705 880 12014574
63 526 1127042
590 688 247908
55 584 1285168
919 924 459950582
525 952 938498649
985 990 160339397
980 986 746505131
962 987 18798982
317 389 401787812
600 842 82413781
468 931 1164881
813 946 345659
909 936 542027456
274 512 578032
36 442 530538343
161 539 340073393
892 940 127012
916 958 241766386
83 907 532100056
880 883 3984
480 577 231697
303 1000 803472081
355 652 737951
203 261 135147
479 883 1019054
495 541 859491076
839 959 568292145
346 497 184726185
448 989 1373319
927 974 131013
434 865 1102747
624 772 374510
552 561 16582
391 678 975221622
715 860 374678
268 479 971900361
80 256 423502
738 828 220727
370 663 999017814
502 503 189995975
784 940 747746936
763 824 157730
561 970 1039994
419 536 295500
736 874 315091
163 876 269535876
835 948 288391
336 893 1386041
726 858 335268
568 676 721767546
391 896 1268049
951 986 96788
674 725 626474555
910 998 228028
250 945 571876391
1 769 1877369
655 954 511115903
72 662 905109640
976 992 39081
313 931 873544832
807 813 597073129
362 517 18284662
161 999 2083432
768 975 535213
636 831 497790
816 847 982611778
650 813 59022211
985 998 17672
704 776 510573075
934 971 284183805
440 644 473123269
429 737 787427
493 509 38984
148 475 793064
326 371 103607
918 950 89918
2 194 461829
268 791 1298949
962 978 592334349
828 872 128700
845 949 262810
694 837 943843929
893 924 82882
154 310 385502
121 901 1919444
812 898 223530
815 948 424626906
960 975 37543
939 974 532403612
352 566 495204180
685 811 612271482
938 968 88128
570 732 421527
787 893 261578
321 578 227820167
396 910 1287695
925 978 548437356
160 519 878228
448 875 1095269
482 537 136659
839 977 500867388
737 897 357733745
316 500 211756302
265 514 606256
946 985 108063
860 869 25172
560 669 272205
483 535 130059
431 461 563337449
876 881 7734
705 923 547421
404 499 632374099
552 874 214997524
27 54 2767933
635 825 481624
41 52 987472691
110 573 1117906
946 995 237755683
735 792 142131
828 907 398134329
278 378 423832241
477 888 1033054
701 822 307749
703 865 219293458
885 988 730432178
136 946 2008754
738 798 80304446
63 225 390503
130 189 143209
205 536 806728
608 973 931251
195 770 883624207
340 699 69889899
735 822 214694
865 874 30001
161 968 269052334
578 782 527091
394 472 855858004
50 223 427755657
14 638 1514333
320 798 711971863
644 769 315158
973 976 10251
93 480 945950883
537 972 1099948
677 856 474592
640 730 235672
345 988 1612559
35 775 376408070
98 228 814040029
243 687 1083825
370 769 1000877
351 385 88683
170 738 1404530
482 997 743484609
958 985 76177
451 545 128813327
702 857 311955962
934 974 111434
408 730 438035
741 778 875069566
443 744 712099
409 875 1185993
158 654 1219031
686 725 111438895
878 891 321588334
662 834 397811
646 884 607719
891 903 28567
213 713 231116380
660 861 523819
345 593 988751747
788 835 119993
751 829 191573
985 993 867637859
966 991 62630
586 892 802964065
709 937 438326422
354 962 1528396
955 965 25701
461 725 625877312
404 819 1033541
31 598 1363623
913 987 199310
397 725 832581
342 553 523302
14 619 226763088
622 860 881824830
973 992 245834995
861 891 62599
559 789 995377072
552 886 837152
670 799 272971845
138 774 700433492
587 886 766968
98 638 266161827
819 976 470277240
463 749 686465558
145 575 1040846
730 870 360458
994 994 461752454
305 892 1456290
515 887 940515
179 530 219247575
350 954 335423573
993 997 505731679
227 343 618309953
585 637 247131369
25 140 275805
207 558 55365230
468 821 892939
240 375 316136
263 315 872598247
472 706 398926335
372 902 612991768
508 689 694812686
862 912 849954664
650 780 51079
140 625 698726959
309 350 95391
573 842 690727
85 637 264879787
842 883 107426
412 495 339034377
154 881 871418256
596 809 56561462
705 931 565788
791 858 177564115
927 964 108120
720 817 528653794
201 930 1801775
208 564 771724969
197 559 382902834
932 964 214868426
92 191 257232770
624 733 289410
663 968 780862
653 894 134555581
650 768 667702364
109 613 1223985
51 140 223584
982 982 701966300
374 769 399676909
365 503 226084
244 735 986621
755 902 365508
88 843 1860999
798 891 429564468
666 764 244345
607 680 550245390
346 941 639034817
834 966 978313467
990 991 827151760
609 957 177476163
11 305 807378642
784 887 263073
520 904 581855784
755 776 53111
583 921 863195
92 825 1804159
898 993 242655
524 766 11482336
562 608 516342269
642 977 894497772
621 720 268421
336 453 277115
663 948 735725239
310 333 54664
995 996 40413560
674 821 378772
675 853 468651
754 971 65127852
74 380 730712
787 804 39501
377 775 996982
501 729 176840684
407 621 529859
400 684 138259209
941 980 240942931
267 411 870906444
236 711 1174857
551 889 845655
95 239 351179
516 581 156562
685 958 704311
256 346 304678165
916 926 23887
120 344 422787478
239 889 1612918
678 999 817466
282 365 794323613
522 748 574110
402 558 823912731
414 946 1336849
992 992 739944102
300 869 194435596
689 730 117630
413 507 461574004
482 514 76523
703 748 123073
502 681 438244057
990 994 997535022
902 946 119660
2 87 984426823
407 480 188624
903 935 792397540
970 984 41554
934 994 159820
266 740 828167261
511 538 726968433
733 773 135904320
825 831 19075
517 795 700472
566 830 670091
745 874 339349
153 299 239774747
850 894 101536
296 319 725287763
586 725 373710
220 666 1098886
157 940 421101
885 896 27844
811 863 658934042
46 156 262278
610 778 430151
250 571 779110
826 900 187928
209 330 289515549
218 519 736470
240 995 1878954
371 434 155365
729 938 519060
342 477 336110598
766 861 245115
381 433 122956
33 390 854163
899 992 238140
347 491 659816323
172 339 407230
503 744 480916796
903 991 64153230
19 207 260862166
914 931 927712629
84 429 821830
315 826 934647074
317 541 940890714
625 745 319037
484 891 352325232
912 993 366749827
547 842 741637
386 764 562186
454 515 590202183
77 688 214038785
948 967 950415598
789 992 513917
994 996 39441780
123 743 714484707
994 997 12233
961 980 230612660
868 961 234229
624 755 67294
964 992 66763
427 905 312140782
134 515 924956
776 954 46081
399 461 543066121
99 281 212863937
532 602 876293115
264 616 860581
580 700 310698
226 290 521339873
838 925 332618500
731 894 938281734
471 722 645079
912 957 135458687
875 927 112545
408 747 856921
610 668 627756805
559 893 836047
34 773 1801880
527 578 681911727
801 993 488775
849 958 274961
21 383 871502
560 631 749116195
472 636 411849
575 804 585943
151 585 21083111
346 359 31746
623 636 566528707
943 954 36394
624 963 869912
126 822 19459349
349 569 492078954
164 398 117554418
807 910 451969578
75 468 941100
975 998 58559
233 533 735860
698 956 170355981
896 958 165014
782 806 57399
164 351 177331292
848 980 334553
576 822 631076
165 256 711468972
185 502 438964539
135 908 1913792
771 946 449685
665 863 136017166
339 801 1146254
981 997 445433112
620 747 227339502
568 670 252634
942 982 110123
522 782 924558261
836 858 71328
997 999 338972683
5 748 729226768
523 792 259145722
914 930 811564425
609 751 371315
815 866 146861
255 300 974986755
747 832 209937
458 684 448368131
706 753 121636
610 999 503667430
105 901 687074525
333 743 1023942
208 416 237441695
787 855 183218
684 852 444336
400 718 423698450
945 970 69872
88 571 1167752
898 909 772491932
365 966 730734930
421 820 540666926
266 912 494867901
685 851 89510292
378 600 510962645
693 805 522892450
929 976 130349
139 660 1272571
60 317 780030476
926 986 168352
297 340 72265564
703 736 357221527
622 755 14566741
549 666 867042329
206 896 595000149
992 999 18840
208 434 495532698
642 859 407394032
590 622 124625560
863 896 74483
425 871 1137820
676 886 540820
388 946 155717515
718 784 161663
147 794 1597909
835 836 138992297
17 397 37902568
252 622 573774769
59 317 627120
91 578 281438964
390 965 1450786
234 376 666308403
902 941 574416508
380 537 395246
674 845 445292
524 948 1067447
153 998 1744422
598 836 609873
54 91 93965
199 283 374667011
357 499 342870
128 760 1557983
174 809 743089208
771 939 895132222
27 724 61208049
551 670 161306757
796 896 254809
567 643 810009435
764 921 403193
741 952 875883573
941 959 53581
217 513 718378
914 961 223731882
240 861 869593767
943 998 142440
909 959 134764
558 622 154222
186 473 699302
35 358 415249618
898 965 59367
653 959 780535
82 439 849041
569 985 1065284
96 469 898340
16 331 752575
602 905 769565
685 827 169065115
770 993 569653
348 982 60297329
818 911 234797
358 962 1518929
269 912 835229
55 349 479561
73 650 1404356
44 921 2158839
64 985 662030426
542 626 198348
233 622 950536
390 742 430957288
632 667 93225
710 909 502125
91 904 240623330
196 532 824625
501 961 1170472
18 335 638191895
83 560 215035111
661 882 252720059
943 954 36394
14 623 1471844
701 990 645916171
391 935 1363587
944 954 32822
653 705 135100
200 549 757166224
738 960 224020378
852 860 183536527
27 656 591889567
177 926 1852055
384 790 889432153
319 806 1211070
755 950 496826
313 775 851061
615 923 782661
758 767 925262705
959 998 98099
326 607 689690
201 343 345285
656 990 849622
738 887 473501112
254 864 1524810
161 506 186841336
899 901 4545
216 954 781526427
980 984 454755853
502 803 920101176
525 561 21493144
565 867 771978
273 279 261145864
12 364 899507482
816 956 494365784
641 864 577336
22 353 794273
786 805 47837
516 817 535590
298 491 716443129
582 766 465897
687 736 138659
33 486 264534752
550 880 835615
796 909 285550
473 613 47069944
622 844 936145632
379 636 791666896
680 923 615421
472 738 990486726
733 902 305103527
407 653 729693416
428 690 655905
662 703 951191911
987 997 310542436
913 949 101394713
365 906 1357498
849 944 172956995
367 780 1036585
574 614 104410
152 870 783953465
949 962 807073222
654 829 751932281
191 867 487153042
981 986 19012
326 908 1454028
239 527 995173302
557 671 807073881
106 546 1077419
191 221 664018731
172 769 728693901
44 293 597742
543 693 369857
433 957 1330541
446 819 976165252
409 587 644342522
719 733 31341
505 737 595134
54 957 706370607
317 902 932933293
616 698 511094975
111 136 61136
257 443 443484
97 409 967629405
750 974 566480
187 800 1514828
989 992 3874
566 973 689544973
667 737 187778
881 966 179641965
782 893 275020
166 205 103615
513 995 349462385
407 981 1451171
787 853 176313
804 832 507749189
880 964 27611
182 197 38877
43 835 1945594
63 848 978246419
955 965 430755902
710 762 128629
121 217 227450
650 844 912939036
784 906 382988145
496 865 366087054
232 865 770630934
312 540 48895851
717 920 472421891
711 948 598360
242 350 255792
129 765 893870856
974 991 80484488
481 726 623137
865 938 173865
30 784 1844298
64 228 392169
387 665 790109112
332 423 933927829
726 733 196745535
425 534 279358
26 361 72546275
142 783 1578600
819 957 749478869
494 733 218912507
228 315 217648
923 959 102847
375 756 958736
608 688 202259
12 684 1627108
727 780 256834124
368 949 1097090
760 890 329446
816 890 37079071
593 747 690844697
948 951 12975
129 722 452188926
983 985 9048
754 828 921517048
257 767 132739
382 883 1260256
535 732 501843
874 915 90705
546 708 457965197
244 329 592968900
783 814 74334
351 762 760741855
227 753 1305361
853 969 289394
287 841 911984015
523 717 486550619
939 954 975878494
140 823 1683569
533 583 620777031
985 989 6534
437 974 806370465
143 159 678075930
564 772 519657
222 779 1378556
464 973 1292422
272 706 1076227
370 771 1005106
12 399 926977
441 689 944034115
909 947 43146
165 258 227530
627 904 704892
318 546 567188
160 815 1618052
420 758 881245273
554 673 288941
4 966 507500802
206 393 730633344
311 813 978619811
42 590 28818833
827 941 297357
3 108 939798763
816 820 14512
431 470 101721
361 519 104025817
140 241 249350
830 933 259340
954 975 54085
731 839 245483617
993 999 18319802
473 812 529398757
24 384 475168810
740 831 224125
935 948 39912
528 816 721539
933 948 33964
469 697 573710
284 770 673874
180 727 158818758
979 986 23637
824 847 530653135
356 942 453099005
28 761 1790447
126 544 266761367
583 873 757085
450 836 576885350
461 614 252732479
36 370 569845287
255 807 225440885
860 948 226959906
251 732 657405
39 45 10517680
59 825 1886729
963 993 70231
220 711 781809092
464 664 509911
603 664 182887269
34 239 778231608
740 899 394013
730 829 320681000
561 769 677777205
484 865 966299
667 929 658012
552 725 522881255
748 821 180125
805 811 14706
808 972 423181
550 913 909393
564 938 379245507
751 964 641151385
468 902 1090985
911 940 78363
526 978 1142796
416 732 796253
118 475 434957578
382 536 562921397
814 825 919608077
315 379 884665130
505 731 981973410
302 657 86192722
718 766 105363
23 933 9532288
476 923 1121220
302 708 1004403
112 616 1226819
693 937 642901624
145 822 430367707
131 417 694243
290 753 272455134
20 884 108554315
862 974 711773344
602 753 392341
539 880 864514
178 480 737422
676 688 226828427
454 754 286462328
107 287 436765
519 863 879109
765 898 348966590
584 880 766876
196 525 876181965
7 435 795092562
61 859 914075
273 844 1252968
691 703 425871533
822 924 257535
626 981 693563642
353 963 1533138
805 832 413919484
39 875 2064705
406 772 909741
153 797 1593555
920 964 121537
472 888 1051121
58 777 1770685
404 640 413921
499 563 836358462
43 756 1433772
677 930 643425
152 881 1810892
293 294 654276635
876 961 210185
595 949 307433625
544 682 337201
451 630 271836390
949 996 598319189
365 918 1388592
838 880 220597197
430 897 1180366
205 640 959080439
517 676 392838
687 716 90818
80 537 1111103
222 423 929225914
510 574 155643
149 342 472658
917 978 166395
554 674 290856
635 726 858873314
426 939 1293238
675 847 449444
855 995 346091
116 666 464225686
397 450 512479276
228 458 214920561
76 632 1348038
809 843 93701
488 720 231832029
508 675 328016022
927 934 81512824
726 748 49218
606 980 187653188
664 724 164665
354 700 857790
147 949 1989063
157 373 520733
208 377 792032418
102 364 56223582
972 999 629561354
848 853 936932832
281 941 457517673
45 251 499877
969 988 16742
944 980 97004
97 545 1094223
371 896 385187573
480 632 367259
109 500 944889
345 913 1416159
544 617 172087
470 649 453866
134 708 1409392
755 803 119658
471 595 187011610
693 773 139736
838 859 66388
1 233 558352
240 322 400981391
418 764 860679
73 713 1572458
185 817 593028133
83 535 156875
529 828 749594
814 931 577996923
514 662 374967
777 943 294427421
728 732 907093734
384 676 909591574
514 840 826600
480 496 79942035
987 989 1617
251 917 1650618
439 584 54707224
571 804 593554
389 456 314987418
134 784 1603715
617 772 731700822
174 427 607147
947 960 42285
956 967 30685
25 967 2327511
680 916 400586
626 634 429262654
527 633 262741
437 681 534622323
376 962 101533970
66 762 1706371
557 603 107020
284 841 74931882
743 901 393994
715 770 522811847
284 515 289757711
558 590 72881
166 816 252498970
561 691 324388
994 996 698201502
929 975 126318
603 675 184975
276 575 321576403
524 599 916382082
876 967 984412489
826 848 675981848
6 192 440901
534 551 356511392
354 687 819578
382 417 89185
90 940 325017426
311 899 1460109
506 996 1238928
425 482 153653
917 994 202711
410 879 1186660
8 214 491143
950 998 101524778
63 387 782121
188 952 1903727
872 924 869112093
763 772 739343969
763 880 635275938
516 740 570044
570 825 647135
431 574 354724
352 811 327586467
364 965 1515154
296 903 1505076
725 769 180789633
15 181 81694
758 803 14847850
508 723 552525
891 976 537926870
190 758 1404706
547 973 1072127
981 991 24149
97 884 1946438
434 478 121757
395 914 459473499
959 983 83916948
582 863 730157
132 902 1899932
431 582 210886384
784 1000 879055675
961 997 903202198
644 955 793477
755 861 282086
144 843 515035772
3 341 452244128
823 825 5857
135 884 1856213
973 987 40906
765 983 569607
164 826 1633008
884 930 932903913
858 866 18978
560 858 935700356
226 263 24010098
879 988 224266531
827 885 202485634
897 946 439240338
892 996 270065
680 973 748729
112 307 557496132
855 978 306061
82 743 906867845
256 313 139856
245 684 818935330
343 466 350448963
466 914 1130119
258 603 411706761
516 648 333163
360 922 35496811
684 729 129170
267 622 867728
422 806 19234212
624 718 258069
944 996 397431880
999 1000 787542037
641 741 548372602
395 783 971931
226 445 526844
468 895 1078830
579 653 979027738
948 958 33328
582 950 941944
272 667 973175
322 864 496632027
944 975 82141
538 633 235036
29 698 1626242
388 462 174342
868 892 48978
169 883 1772000
508 522 39235
196 569 908430
141 379 876740862
481 800 796745
156 826 1654991
705 852 922208870
242 342 219089
399 402 934658089
683 706 68457
759 826 661239284
511 792 715327
796 926 24296729
904 928 64610
50 637 147485947
491 570 61040
663 688 336841541
513 752 327713923
197 617 661466347
741 890 371880
827 840 151710864
522 889 925518
718 876 402149
457 826 931389
63 703 1568679
127 704 186081769
766 902 789623049
966 993 65749
651 756 270418
741 935 713913755
128 689 447235
178 665 630835185
690 898 531907
361 754 982834
846 874 83090
875 878 228331258
537 988 1141375
403 513 267886
64 283 659352733
351 572 943138978
451 628 628608093
35 454 995077
343 517 216979
849 950 253420
828 1000 291307721
192 919 48498132
580 852 707414
153 915 1888868
983 1000 512691293
394 892 656068065
630 784 456962962
203 961 1883692
558 855 386830214
388 898 1277896
184 615 27012879
590 652 164216
953 990 994617385
747 833 661983648
684 812 325813
38 360 371032
405 913 1271673
463 800 402989650
346 813 1158193
417 545 568851097
586 856 526112569
185 367 630024192
141 591 1089405
614 965 328543377
255 399 348425
507 813 767935
996 996 1661
382 874 1249571
156 611 196063219
199 919 1783941
941 972 27366157
85 420 180845985
774 775 546868209
150 428 485736
951 986 96788
371 726 906950
852 870 48034
117 879 454705646
552 755 445773
415 707 728938
873 992 289863
891 980 234358
793 891 245384
593 628 87912
912 937 66360
382 665 705519
651 671 50182
309 772 947646974
256 574 890667888
773 990 559734
579 721 377558
601 787 536120090
6 226 521201
360 692 892315207
237 544 994921721
412 920 217712596
186 647 127690091
637 674 46465820
243 698 463525843
682 997 804044
509 517 922726995
472 773 754785
994 998 216527577
380 828 1124403
1000 1000 4077
961 993 56251
463 805 415251023
772 954 84091
120 918 580370
245 470 282086699
252 670 294981
784 849 174792
25 848 2027932
831 920 24480636
821 889 132342268
22 396 897245
651 972 818314
239 670 883459831
694 907 765552817
892 913 56943
955 993 94874207
114 754 435524731
797 919 516679052
522 801 457730853
676 695 47852
554 660 123502
733 977 709871285
622 775 190152444
389 968 387990992
891 948 51817067
377 550 441860
65 279 512568
785 941 774465617
145 275 751208404
187 808 1534220
828 937 263951
391 462 370873695
310 736 1061381
331 853 317387
565 915 151427
627 942 805434
580 969 996808
992 999 18840
493 928 640833964
817 997 2264969
363 665 754026
432 771 732603028
610 860 408043807
847 848 750147130
734 817 271898808
896 953 152301
59 59 912373344
948 961 42327
151 678 1293335
464 566 716188864
830 890 843991621
26 951 2278554
169 935 213994611
384 586 491524
786 849 562549584
791 795 905783237
223 546 796659
540 994 1141713
486 794 88712463
512 981 1196082
295 940 890558032
514 904 982481
425 562 193629
169 711 1340232
27 704 1651142
591 816 17261305
888 951 162225
79 175 232137
587 966 971968
179 514 812956
688 812 316405
891 984 248453
568 598 74178
677 877 523441
606 705 24100749
71 646 1403262
473 930 1148164
919 978 334091164
822 917 744469182
367 826 1147610
241 893 1612380
411 431 44329
515 557 112341
654 796 425236076
922 987 176013
249 960 378407004
551 644 714463892
284 314 435883196
804 920 295102
355 943 405223833
839 979 620871825
272 300 361748397
177 308 32970536
187 901 1766958
375 745 934677
386 514 782497537
163 499 196265404
97 270 417564
217 901 481173692
215 356 777528044
475 633 211435229
666 853 548786259
956 996 101132
31 694 548203564
943 977 367927057
539 713 443053
240 901 1634172
185 829 767361046
496 934 235944257
410 920 421460291
700 886 80783751
600 634 629755297
298 745 1115233
252 693 428684658
132 682 685004551
111 898 1942403
362 804 109912
147 272 40776865
843 993 378015
489 947 93823310
326 782 982327547
215 313 647397895
294 721 44891953
402 977 619710373
214 978 1906213
824 986 422669
727 812 199739
966 987 367006845
275 338 124904
847 946 249185
271 749 104958245
735 740 14276
619 790 136252
356 850 76546048
4 745 747983712
637 896 295014843
422 656 393942
638 857 572001
644 963 586086763
171 681 101448
218 909 1715207
650 754 267065
107 792 1689827
605 702 248666
873 995 301050
968 981 951718315
574 593 54329
198 329 316020
9 796 1925708
691 717 83656
710 949 606145
215 515 732133
675 931 648799
74 796 110749920
992 994 995253551
222 247 535639719
469 607 345218
659 949 208891477
123 831 1742064
111 347 184938294
12 793 353145190
478 482 13177
815 988 449235
217 919 1740852
423 883 258588690
135 912 1125229
770 854 631008873
904 995 241196
357 394 90764
322 593 185912349
79 604 530089212
783 918 340179
310 835 1306288
537 684 360485
6 333 780827
548 929 947855
174 192 17398471
632 978 670755772
271 908 846651622
332 837 1260711
498 577 518785516
101 306 250769725
523 553 82106
614 897 924705011
567 692 316563
564 820 833918786
25 168 233396
300 831 919676311
936 951 44779
439 859 1077029
441 473 96180327
47 745 504844535
812 945 120170390
36 373 481861
799 878 872063620
504 861 467257015
478 985 1284064
786 992 723059603
447 755 781180
359 465 255416
937 942 853876446
829 965 351554
264 695 946683451
905 915 29523
239 679 1079112
236 982 1862190
829 958 333800
690 937 629931
853 914 141711
913 960 253145812
931 946 963061843
533 620 541671558
254 482 559222
282 419 189844460
480 801 122790988
833 848 609937076
296 603 749149
302 988 1716593
915 924 10327133
429 578 925577971
196 912 1776041
43 493 1085757
92 837 1838980
141 667 1285236
150 511 146450
935 948 39912
770 845 187238425
799 852 149619
547 699 669989275
818 917 659420641
247 850 1506280
887 954 103564501
870 879 20115
854 922 318380053
746 819 177816
152 309 383975
657 802 469362739
659 750 201265935
314 930 826907418
621 834 236641
811 972 416553
353 794 1102385
380 825 1114475
16 247 553690
525 782 841039060
136 656 1273706
689 853 73924791
42 611 280249593
300 631 812246
930 936 19814
937 989 57500888
175 228 126306
210 987 1937517
193 656 34033850
682 812 562691076
997 999 691653444
347 567 538769
884 925 97505
254 499 421162
252 889 206660486
545 1000 1147744
518 586 827181402
759 842 695661897
223 509 695299
339 592 844369849
950 986 101156
221 939 924541962
636 999 923634
277 882 1511270
168 893 1791188
524 667 354399
511 626 287700
858 952 567528748
481 520 135010866
426 769 864361415
38 266 256214230
955 978 59557
328 438 605659040
502 617 284138
333 357 133369974
888 965 915177535
496 767 137015529
235 242 20945
297 870 581916542
459 461 6204
782 984 519196
457 863 667950133
23 326 721385
110 510 964832
636 663 76618
47 243 478621
162 176 103547574
931 943 423986802
176 461 679281
799 904 731422828
595 720 97368
444 896 1146404
829 917 222341
686 886 516214
760 875 306383
702 989 733682
61 547 199975961
461 476 53551
928 989 126578185
506 929 365957349
150 269 750473542
305 759 1124973
965 986 58600
481 591 264334
313 786 1178126
364 647 707821
162 610 1097824
717 877 407157
739 865 861036773
72 123 742789809
829 972 137075011
864 993 120969999
659 820 92697277
389 564 135237546
18 773 1839988
266 573 742490
735 804 168356
278 742 490498936
478 775 740583
983 990 13067
410 862 370352275
820 957 104784
448 486 421763662
573 811 604022
223 869 1615461
578 742 317174117
787 877 356149104
618 886 761080911
977 990 32619
207 409 482588
267 971 1759172
54 927 2153102
799 847 131919
316 661 795874659
533 759 26477
980 1000 50695
458 722 682527
453 567 96715
434 770 180308201
168 289 294423
285 953 1667530
31 678 1569404
267 487 536127
696 998 767123
397 563 410783
798 843 674653686
733 741 20615
795 847 138745
530 642 921166352
916 933 293152181
112 132 50781
419 825 1016568
578 958 974081
918 977 158858
429 807 209151226
172 854 1700153
348 463 596503103
950 963 933911643
737 836 491726702
886 950 165784
777 927 669029266
425 598 430253
909 953 90542261
496 984 1239633
8 863 347370487
815 815 3814
299 834 582897849
630 919 184269
801 855 568159291
340 543 541007350
83 94 487415461
990 1000 739283267
375 487 283349
450 503 982570039
112 527 642924988
24 705 545738462
723 923 133902986
457 931 889462375
483 733 864323929
544 994 778003267
972 984 35416
739 847 676847083
9 933 307275199
187 451 632671
552 616 148906
922 971 637093407
698 850 400679
599 635 95874
495 687 478349
727 796 171963324
326 601 672652
334 935 239045081
319 899 596809049
356 622 653301
879 970 230681
221 393 419987
34 548 1247556
193 530 655637890
426 969 990378
1000 1000 4077
585 755 966895579
379 792 2881946
182 186 448527961
659 742 673212208
2 575 18772969
756 827 178282
907 973 173883
992 994 7542
48 936 2189581
321 554 585108
760 928 422623
997 997 579818203
609 759 999345210
514 662 592219485
624 692 176677
342 952 807669286
72 348 324224759
1 690 1676912
649 794 776682047
263 710 1109478
942 989 122032
400 487 492861411
939 972 451182654
216 489 664383
755 891 862109027
753 838 214331
674 996 822978
590 984 1011252
792 850 157979
187 912 885123093
763 800 889297490
110 788 428483698
468 739 550295907
496 625 256573
395 840 1116818
508 887 873021641
767 792 75440
703 971 42740545
318 968 1162995
826 873 137663
934 985 362620499
401 912 1278053
399 584 449324
453 503 137099
390 510 295557
467 951 735956862
748 903 280630309
48 387 935704839
408 661 633124
224 772 1349936
616 984 542323626
190 697 1247856
901 943 115031
375 642 668024
260 385 308038
402 865 286933024
405 922 1292476
340 385 110208
92 600 158725855
326 583 986781381
167 187 47754
937 978 116089
943 988 120920
695 732 146758365
260 749 1218264
661 781 238544434
1 535 1296694
678 829 214822759
704 948 620221
689 728 71227487
937 963 78169
786 858 197116
965 984 371545528
841 957 705349113
331 598 797477514
631 995 233948496
213 863 1622945
209 844 1576273
160 979 977272046
893 911 50229
541 738 497633
901 961 164799
310 447 879172726
478 588 979147141
316 681 545188648
327 511 448085
444 979 1359680
357 538 450233
384 888 402098788
807 956 385874
371 478 276166
440 837 1009984
574 799 574872
912 986 201270
585 611 71035
194 557 894259
397 657 645841
222 469 136069
490 762 682440
307 847 149056001
278 587 753000
685 830 545917944
47 591 589266555
289 952 1657573
350 897 1369232
728 756 64277
589 744 12925216
64 121 593401563
594 626 18498932
698 845 722887537
612 779 396126130
256 963 179527697
489 517 74941
251 422 621619102
81 844 824712679
868 939 252976303
960 995 87811
499 710 654879185
809 997 914526086
567 711 799040501
230 823 1473921
811 957 379227
288 363 683102162
380 756 235783122
884 985 264613
721 797 182940
888 962 195850
846 893 110539
468 957 723511726
37 992 2353591
317 781 132806957
25 668 1561880
120 652 1296761
337 583 596906
272 446 386668863
833 851 61118
503 771 670176
406 941 369934500
924 984 167660
45 130 350402582
656 853 512489
344 603 630695
48 848 1979099
655 850 41472585
120 558 1063574
521 874 807355393
80 945 2140000
553 955 986293
895 944 938257972
230 689 579539489
654 825 233337
603 849 639315
45 791 197352003
366 747 962599
966 969 529952558
328 929 1497944
499 775 696611
162 284 906783025
221 322 244088
761 773 698918864
24 886 1014350
350 585 579911350
836 924 251191543
690 894 861547279
850 986 346106
468 991 1324228
357 477 298285
108 509 970064
965 966 3974
151 181 27121
254 762 1252681
300 885 797082529
446 860 422615137
767 844 208869
129 605 1161685
830 863 97906
805 939 726147157
249 744 720847154
252 373 860763905
491 560 173157
195 601 479687962
721 723 146548932
819 823 12726
145 414 894364812
58 158 243310
647 818 432895
720 824 186314331
830 988 26957
886 903 37769
541 665 213354081
303 369 148642
961 970 289526888
618 928 661463
866 902 75815
282 434 361350
748 816 237087447
629 712 227045
595 819 621321771
3 834 653826303
544 617 669686007
140 231 802781179
307 767 183426139
54 419 575169264
32 408 896530
564 814 628713
45 266 347283
340 379 89171
335 737 1010035
789 800 28192
332 968 1598083
652 749 278617320
147 163 204030176
102 392 699519
140 551 1009460
511 518 25038
207 891 162427428
82 684 210655005
423 629 947867775
551 828 690800
967 979 31985
745 979 608248809
805 831 69303
968 978 26992
994 997 225153027
492 666 436639
163 638 1166465
315 973 1645497
544 592 708098657
142 425 677340
83 433 831612
185 477 79177213
599 942 789874936
610 747 51276263
509 859 435980429
917 927 26035
909 923 526988837
492 768 689081
990 998 21235
371 476 272183
463 663 513449
200 500 723681
996 999 6838
148 870 1796288
83 320 186998942
838 953 653724410
347 794 180305281
297 952 47522188
923 997 837864282
155 1000 2105512
373 814 1105685
67 751 621419240
327 628 738718
254 866 1530311
26 809 1916858
860 890 64396
371 864 1254534
950 969 54685
685 936 639832
809 859 641620983
283 707 1049320
700 713 8302
676 873 365084
101 920 810736208
745 746 961405483
767 858 276757927
375 505 325853
247 661 1017555
293 838 1356116
944 962 54041
258 567 519571515
781 969 482326
356 888 1329238
86 260 415573
998 1000 643317021
289 965 1691311
239 252 762571034
811 878 668547513
102 997 714697705
294 896 569297247
268 666 980725
824 891 284650189
478 499 168510590
606 909 108847723
675 718 129609
683 941 227434725
629 975 953987537
971 995 753397311
509 665 392809
384 997 1538998
17 484 847029932
205 522 744106240
201 421 527695
597 818 563726
442 783 730462627
426 802 176521267
148 731 1439778
795 893 663613643
165 214 399727274
689 953 795132472
192 598 985909
25 186 382793
771 772 396477366
739 883 363523
409 662 484956283
295 849 372706
282 938 449200689
518 538 54641
365 708 366084239
106 874 1912273
839 962 295534863
931 971 114602
162 973 2018879
201 664 108421218
418 890 783724403
158 636 1173221
764 965 520902
925 985 167373
841 928 215818
667 925 649200
714 999 714284
893 971 242071975
630 879 645159
773 883 23059417
614 808 99165263
129 763 1556708
308 801 1221300
315 541 255814602
275 816 727940294
20 449 172092317
162 655 960953620
210 609 972005
820 974 947138375
977 1000 2302
785 944 374660318
28 339 746519
490 939 362086583
122 205 202475
252 759 1250665
595 729 353068
307 421 87683082
750 897 552015422
921 934 74418590
309 341 79320
509 927 678857908
563 660 243952
767 817 136768
191 668 1168973
867 875 515744920
473 964 112697132
142 400 622946
409 726 807197230
235 793 1379017
165 299 326130
767 970 78393114
167 955 1959634
787 952 419440
835 977 833229325
407 820 1036311
788 868 79435882
832 936 209825949
999 1000 525738089
893 900 654767371
35 352 435269773
987 1000 28054
215 326 268543
175 350 422139
529 925 809013100
840 986 979945403
489 577 615963139
717 890 428706
23 128 327949284
39 179 330433
153 455 728041
155 270 284823
816 884 180328
472 603 181793161
957 965 23347
939 962 70703
238 331 222575
298 723 1064602
906 954 674800858
397 989 1489016
565 640 188576
755 798 108130
739 792 131985
372 428 339470483
23 873 2098957
670 756 303082334
782 851 825118
379 446 690168556
506 821 794722
44 254 836719978
192 811 855823682
436 992 489535671
279 590 682838444
945 993 121837
653 808 478180928
871 909 85397
299 484 453517
671 747 598353597
770 993 569653
882 955 185621
803 972 436511
62 232 415432
26 949 626813020
307 519 810155198
471 783 675003951
291 320 65559
251 781 1313211
792 842 50246
448 602 386281
45 908 247511554
366 854 762663818
869 892 44359
380 652 681497
824 833 26173
353 717 5138833
686 957 698419
319 588 659309
604 787 471409
679 993 798006
985 1000 32971
278 533 629778
121 596 1045663
612 835 288266707
510 941 917651690
984 999 30619
99 415 764046
498 912 1043350
241 250 24149
248 879 290565494
951 976 66944
685 727 127290
370 457 330946755
882 896 31550
40 975 2303283
253 253 396
83 734 450047018
651 987 827510404
185 293 264372
984 990 213744004
15 407 907671321
519 629 395936833
942 985 983882069
316 722 374021411
872 976 380787865
756 945 767292012
813 930 978371897
756 794 492754889
599 871 655808267
424 727 208229
973 986 400327395
71 800 1791033
128 183 135962
789 842 370812592
74 606 1289461
851 901 112960
205 404 480030
470 887 451758373
882 987 269510
192 621 850348964
583 747 432120
1 307 33314031
124 773 256381555
341 455 226753
666 667 3495
291 622 809759
525 883 903683
994 997 12624
259 449 380522472
4 291 123681
119 283 630527734
187 402 165741323
921 988 180186
786 914 320962
950 956 20316
83 606 1267405
459 589 330670
795 999 76204974
26 388 864237
822 838 43534
827 930 262837
553 795 603939
106 691 342272741
691 816 322330
109 963 2120052
876 921 38010434
512 512 3346
346 471 89786744
320 383 584138379
914 957 4982327
102 978 368742
671 725 477161266
908 974 173797
389 918 730243113
293 618 769796757
276 831 1380240
786 828 532786224
451 893 1117194
656 751 445925643
454 786 419498165
937 987 473619688
665 997 634865898
506 687 537975248
716 971 45136402
82 812 1788791
273 299 64439
819 956 838108330
80 866 1948265
304 359 566842829
299 326 64631
636 762 320985
261 411 244703821
845 983 404751395
759 951 489578
314 831 1286116
340 551 196991042
830 924 237864
581 996 1059922
747 809 957323806
831 931 266496329
799 837 101330
595 736 369864
271 858 822326693
983 987 11103
876 957 924173562
257 441 480955893
918 958 111459
171 602 1046853
418 608 467706
105 290 448719
365 808 325485
986 991 6381
790 985 503846
866 939 702540838
760 829 365628527
782 790 23500
208 752 825471841
814 890 198689
710 897 418278346
37 701 1616320
79 914 2057899
851 873 60037
498 862 374332084
83 833 1841784
362 759 992277
518 794 695691
977 984 928181920
689 803 187140635
191 862 323385478
240 998 612741453
478 854 955610
72 123 123644
215 308 59153200
965 983 51958
822 926 894268571
437 923 988708150
219 505 836767924
273 442 401318
567 899 763022931
662 716 670006978
701 853 124430112
924 927 598040104
963 974 26268
396 879 1218578
305 478 422878
18 334 752355
586 653 178532
601 947 769610351
480 599 289867
671 873 527124
20 863 286801191
333 618 700077
489 532 731231985
893 906 479381879
756 913 396571
246 678 543588
607 611 453664510
664 981 390181893
143 281 347207737
868 874 713399429
987 997 865688697
581 638 152888
977 982 97412582
203 690 619331588
332 638 755885
126 918 1959773
462 539 211601
987 989 1617
560 928 923836
863 971 710756354
567 789 624158969
612 917 218392618
467 496 79076
745 999 426003535
671 975 937386114
539 999 74811006
794 838 717815680
518 785 106339105
389 812 415334623
608 610 10196
604 907 771226
66 260 548324988
421 486 103068871
96 302 501969
454 546 246623
451 480 89023
14 542 1282126
510 688 50232480
668 782 294862
175 659 119579073
202 904 1732545
585 653 626805069
759 938 346979578
429 923 483194696
640 914 692149
329 731 1007349
858 872 453189943
674 983 798282
375 632 588337323
541 633 778260174
855 886 70072
802 815 260712645
322 388 163277
737 755 992970568
870 893 43501
798 938 353242
900 927 886483945
974 991 140054811
295 539 603890
205 964 516544608
299 866 752228008
100 319 525278
101 795 1708082
404 701 735710
339 526 299607102
653 865 73485
541 699 391965
921 968 338416965
719 843 13519493
625 647 66261
533 887 892090
730 940 526032
655 961 358788
563 665 258128
605 846 619425
89 970 2184561
409 478 318378631
307 833 1307380
961 967 15815
517 727 538930
888 910 40744027
94 689 1453681
424 896 599572372
731 968 23249916
854 860 736676852
27 778 1836590
8 110 243233
859 988 818751185
30 733 1718774
565 629 154817
415 961 1376371
271 402 322138
950 981 589709199
86 424 805977
740 809 168696
727 883 388270
383 443 2184242
550 856 780693
587 857 646614
48 250 491983
716 805 217459
49 65 42320
543 956 712438080
651 662 30765
779 980 822311435
721 997 689740
550 604 127122
662 764 68539059
526 962 104781536
241 520 681676
627 817 488955
572 964 1002073
662 720 887778166
116 300 280562579
545 902 946633208
533 992 1155121
34 85 53133
313 545 572821
673 720 375637733
772 789 967076059
761 833 182511
255 366 136038
750 802 125581
906 922 43728
996 997 4487
173 996 2043409
909 985 983036926
821 894 165384
392 745 987774774
231 262 396918979
615 864 648695
545 803 645734
363 714 885332
35 926 2184447
240 721 242542691
495 699 514094
306 733 780461102
879 900 43343
730 851 312424
583 587 15166
773 841 142549
150 501 69899891
501 654 387418
644 669 64731
912 933 357640692
403 731 823414
356 787 1075757
497 530 89786
54 65 31855641
298 984 1722366
950 999 125133
624 830 529305
927 929 202719839
877 928 115856
175 241 31236400
471 665 366302
188 609 1030257
74 930 2105401
883 891 483498772
450 492 119069
499 845 528889470
470 758 729367
742 896 24673635
251 342 232270515
238 429 452675
510 920 1028343
536 908 935890
628 652 68281
773 819 122725
754 959 523799
699 991 743232
515 674 395331
159 822 1640298
59 749 1703517
239 981 226296466
716 988 686070
458 488 84622
278 309 80615
717 943 566060
360 481 303643
27 786 823389956
907 982 986102576
93 186 34476
672 990 811002
164 356 322233
884 939 967209282
126 993 150744169
79 603 1271323
639 892 637481
274 898 227786598
877 886 16423
804 888 218116
767 853 165437124
527 587 488830783
77 789 1750304
284 827 374932267
857 956 844053251
197 792 1472260
292 406 166400026
819 823 451107822
605 854 647641
110 708 1466696
584 958 960475
2 350 266927380
333 945 1533794
585 661 204880969
830 912 757319708
991 995 13618
207 249 101944
435 635 197979686
468 672 514082
925 950 127993112
858 969 273549
456 567 187844361
827 923 245195
893 967 502810234
603 693 234091
81 844 214734887
265 492 552856
707 936 574321
848 937 218655
540 799 644258
58 757 1720586
810 959 573200114
261 747 1209911
552 792 41551650
264 333 167501
433 510 583251220
320 518 489795
149 756 1498106
774 819 117942
646 975 837605
702 751 754936154
403 952 111261041
765 975 542374
89 278 520453673
670 994 75826716
676 832 400721
670 949 528542926
592 957 716533990
692 801 279143
764 998 601247
974 984 34352
964 984 56640
361 494 327306
591 794 520808
879 880 5544
386 970 1468704
815 826 468758094
941 963 63442
29 257 540511
179 277 447712641
968 989 52246
553 979 1072024
203 358 370251
216 491 184378393
947 978 85092
607 649 110196
835 993 400698
429 971 662342719
105 404 723514
192 799 1496664
737 759 51419
818 970 647136139
534 545 678834148
194 683 1200057
302 508 622378395
437 611 439108
985 992 623968775
842 988 374615
806 925 298927
926 977 81284630
17 621 1459223
274 448 27242205
857 888 67928
315 440 401665095
633 849 561550
366 440 177168
732 788 221446366
393 442 110733
789 950 79099187
628 768 387863725
198 609 1001889
635 923 955491373
796 988 492058
447 772 399481
610 988 966033
556 741 302245376
207 320 265750
764 805 80223
492 721 983231615
477 923 880947352
588 741 399263
407 441 79130
165 925 1880348
676 694 497412949
465 676 142712371
467 899 193843694
658 698 103463
600 666 173606
627 984 339060698
32 256 357278973
539 849 823094769
558 714 396711
791 882 232221
940 981 114203
433 579 364683
127 837 823017477
394 670 687093
769 924 396493
656 667 193795333
302 432 788943579
533 648 287784
520 799 699137
384 409 530962687
772 930 402233
452 611 402520
791 866 199571
945 947 525322966
343 860 1298829
347 802 896963235
79 702 567865188
710 797 495191475
271 704 618861986
22 533 1238191
725 972 98557
532 578 105969
682 804 848666007
98 373 657734
930 961 942490223
611 624 295929168
875 939 147622
527 728 514171
214 652 1077897
381 644 654432
974 998 166648717
279 987 1114578
387 549 936667324
78 435 446091894
983 994 22971
162 188 232037304
848 870 62992
982 990 318935735
99 904 816926082
778 882 474395351
481 604 299925
769 858 199783
103 728 1542897
319 966 1623158
934 978 314274015
339 724 968052
734 902 413953
142 789 1594408
69 236 879986192
347 777 1070723
300 534 618578378
743 866 321341
399 835 1091187
640 650 600603559
148 851 1748254
675 909 597833
805 999 499242208
565 786 561784
661 686 61876
864 950 211787
726 935 514439
767 790 72222
105 226 289677
602 929 828018
440 725 739320
372 806 1089889
180 336 106315004
820 952 343003
964 996 46554704
977 997 50724
930 992 295928064
12 329 671683064
914 925 26716
409 799 977650
278 667 794316389
905 952 903564924
456 521 357858766
748 871 318313
175 205 79413
834 922 222231
3 944 513385533
792 851 160721
910 967 294669133
329 450 288145
327 474 360970
21 966 2334994
125 263 486594505
171 850 124483396
45 965 579645801
327 399 622151678
144 640 1212943
324 474 370207
660 764 259098
331 666 333083409
838 922 389292972
825 838 38324
718 913 483130
378 468 220985
324 907 554880354
40 164 288458
842 875 492648286
209 847 426165983
903 910 686632493
810 832 358685410
73 971 593004922
234 558 593901
549 671 298273
602 654 662208611
109 444 6987814
356 655 738231
743 872 337726
268 301 83016
705 901 482017
950 994 113835
223 634 1007456
388 940 1385831
335 669 536811363
767 884 193389892
828 901 27832
605 648 115208
489 754 254082
428 539 288725
657 973 804508
198 508 753187
396 856 546634329
221 735 934557492
591 694 540542807
755 998 616466
567 692 626568277
487 542 14118887
337 788 1123917
627 837 186979677
269 746 236725
197 370 408578
428 863 1109184
739 981 42377781
367 810 1108734
382 871 104147840
336 891 431046274
522 920 1000856
342 642 438074995
270 410 337248
718 927 940632017
700 751 137141
142 881 1830799
906 949 311341382
655 985 848058
962 968 19466
635 971 823739415
725 739 678271180
677 821 372208
36 297 652323576
660 704 115349
396 595 102272747
977 983 23202
910 999 229153
162 826 1640376
242 444 368465532
282 625 357639
219 661 176816544
785 913 224247511
55 193 163106143
745 948 511840
595 763 264609
763 976 548828
142 561 942801468
40 333 270400539
992 995 11256
181 813 1557380
972 995 701334056
447 731 601317809
515 526 32431
856 892 141511752
695 963 60050011
788 877 267055960
134 945 2010943
968 990 288870044
135 711 673177023
332 1000 1672919
900 953 144019
74 961 2194088
961 970 22735
87 481 956400
206 501 428900413
658 751 891554468
574 659 224301
402 544 354503
77 897 2020995
934 977 119293
832 970 358158
639 854 54696661
605 624 46252
823 963 87447946
762 777 24184
724 815 218592
669 913 819579120
639 805 396743940
1 329 788196
980 995 39034
88 96 5880
766 851 615066196
428 935 1277380
82 966 878981644
260 835 1431123
145 777 433521688
529 575 102733
451 574 309174
386 839 1133057
435 865 960884278
990 997 19263
730 742 28648
451 967 916400533
364 553 664
218 449 565354182
546 710 277459694
480 539 151991
100 516 1011559
919 953 94098
211 705 249422437
542 946 1014641
443 504 160783
144 491 663429408
635 724 696364696
690 806 674645383
969 980 216969685
379 884 1271454
727 794 601259545
348 469 292289
35 142 253396
27 533 139070973
182 313 329627707
914 985 952100065
672 796 938365781
799 843 118058
127 778 739680730
651 752 261460
928 957 81408889
336 690 71626386
906 940 92994
49 715 359257
94 953 636248516
893 922 540197955
260 705 566568058
120 778 191091614
240 688 1094300
676 854 671798019
207 278 166417
657 925 675425
283 879 1490522
809 865 157206
43 405 536143395
859 899 86021
240 443 431128482
1000 1000 389990510
585 957 953770
821 904 209447
776 844 180759
156 498 61759860
795 802 15704
958 963 110012114
710 848 929775009
364 783 973366342
30 930 71
150 380 625866064
849 849 4102
292 329 931874860
437 627 479030
449 948 311991948
841 896 991782044
376 995 1562818
893 911 342016193
660 945 726040
945 948 763756216
784 835 131570
805 845 111538
304 899 1478009
339 535 484354
875 932 125702
424 621 490479
422 931 1274805
689 841 394978
603 695 241150
437 561 828984963
618 688 660542999
258 278 996886391
123 807 1680655
383 559 437902
32 947 2250381
266 835 337613
712 922 523360
969 969 311
928 982 153705
473 976 1273255
582 884 324834835
425 719 752998
603 720 289756712
970 975 988670448
923 934 11627
663 931 650085
995 1000 15375
621 939 227246630
775 870 825751035
103 574 1137522
986 998 756607460
609 929 78759909
682 965 725671
847 935 217535
936 983 133737
395 548 386329
564 882 808224
448 889 1117510
84 281 469533
190 378 23817151
914 994 207747
17 476 901489827
678 944 171875198
289 549 456224105
517 802 536706
640 649 909710861
414 807 982302
841 884 983430477
968 980 31617
471 541 186746
633 973 381266265
170 434 210866749
777 956 200397563
34 883 438979061
853 866 34823
680 717 762805448
267 989 1801122
936 950 454173900
101 136 84607
495 668 432882
237 667 461612610
119 781 150499018
64 982 2278806
870 979 133816165
50 177 8944837
354 587 708007136
654 834 590537606
726 882 386426
704 911 523002
151 163 32305
199 807 1500802
110 332 534453
691 836 608291
420 905 1213284
324 448 297121
390 936 138599874
681 745 172811
676 730 149815
491 590 154848
661 763 237258
318 590 665466
842 956 991827407
723 748 326405569
440 894 1149568
195 446 602785
707 996 547340159
89 775 227266745
62 94 84005
885 931 109551
747 836 222630
920 922 5872
10 187 166945440
692 811 395200578
8 51 526178666
377 827 255350098
885 938 893362001
886 993 270828
491 831 498154070
568 719 249708384
860 885 24337184
321 523 504479
954 958 12713
729 863 343163
910 912 51949909
152 916 1889559
173 564 952900
92 981 96139372
294 797 156185585
693 886 260304245
274 874 1508943
646 999 895457
735 844 275560
11 876 2130727
792 850 157979
595 904 783969
778 999 561732
831 993 705317765
326 734 1020684
64 781 1764985
543 737 491413
255 307 271485737
377 740 235170530
965 965 685977755
172 355 702649721
232 842 1452404
54 571 1256426
225 403 780114192
603 950 317005045
678 684 371025101
136 215 191988
708 729 62650
280 783 1014552
497 501 666032252
181 309 313823
731 854 320933
209 413 494661
142 961 777021254
989 996 16722
476 573 701436609
228 562 821406
466 843 956847
501 861 107944716
326 918 1478152
598 908 376300669
188 329 344388
571 900 736917688
916 983 183965
243 945 434867653
386 981 522043908
323 550 571581
359 705 862836
391 583 281696835
346 366 44870
80 153 46988940
173 773 1473179
207 776 1401224
955 998 106046
174 869 1732312
673 725 150191
859 874 41458
886 912 64073
132 203 896296229
490 527 51317
838 975 714727904
844 989 349027615
966 990 37544
303 864 345982071
25 492 466305984
152 341 462424
132 964 295890174
287 911 685336677
560 698 345934
414 920 1266724
691 803 414409068
426 851 180901
688 888 514953
129 415 802439504
712 917 510919
266 813 118291164
322 390 169228
544 743 500546
744 792 144699959
368 411 417801289
430 897 861468732
656 768 281737
844 915 176819
436 968 437282947
561 570 69047411
959 965 17754
24 300 660313
56 178 310559543
554 574 36752
548 674 304386
82 690 1481325
565 973 1033186
967 977 26778
345 409 152088
369 940 1439523
94 565 1146267
192 216 60451
17 469 1080707
290 384 475608508
311 494 393208509
689 693 726265579
583 949 908795931
669 734 176734
506 628 300708
857 884 60007
730 812 196643
649 1000 544492489
436 961 245072541
309 684 916929
645 713 578614495
947 979 775844795
86 876 944332457
429 678 627451
811 900 225601
797 923 315407
180 907 1801201
439 509 182039
207 268 148228
807 915 812182805
372 901 210405601
951 997 138935527
830 925 238129
490 663 438073
415 469 248601121
482 668 381740
18 67 111763
677 686 964391563
607 819 536641
748 991 618121752
226 267 163857940
297 575 673311
431 806 456824132
106 868 147114606
750 878 327797
20 896 2154366
66 748 1157505
507 919 1039857
615 966 900612
609 905 751229
877 973 654005522
495 892 407013468
799 876 56728209
435 995 996072487
557 971 1047417
371 922 183270663
515 908 422061880
723 913 469969
554 618 150841
685 772 101178598
726 787 145497
489 692 791537693
126 850 85044005
86 518 1044077
185 705 1283818
571 585 985203511
496 538 769794761
319 766 1104949
125 913 243420223
951 977 623462615
371 646 643885178
911 987 7371
920 974 144430
299 771 813727994
346 452 247666
644 693 306374658
702 755 140426
509 957 353204780
424 782 624495336
165 243 155789038
91 371 841548210
584 925 500189426
469 756 727747
547 629 193758
575 756 872291354
212 549 750940819
31 115 709956361
413 892 1198669
386 512 304960
356 379 51628
902 986 244953318
213 627 1011286
19 683 595661730
940 941 830315798
314 785 1172867
798 999 790136160
993 996 154283108
46 50 795742444
191 542 864046
141 164 398797497
75 100 52877
704 872 439615
121 290 406297
607 720 302015
36 556 1262699
314 463 356292
594 767 24849830
649 728 210393
501 621 300691
313 692 934005
48 834 561356973
834 872 140043439
832 985 400623
170 726 797033667
792 832 926459045
719 812 38546500
1 658 1601933
433 576 353984
951 990 99563
319 961 1611536
922 935 696218930
384 832 1118393
535 794 634295752
44 860 2019431
837 955 303954
207 371 385124
866 866 2879
68 856 1956633
98 927 2043682
258 618 515199497
648 707 590798683
179 748 1405696
364 821 670540814
146 225 191286
356 679 797080
468 867 525358305
729 983 645096
534 760 739625507
168 859 266534
948 993 116831
645 970 275083
710 809 250005
958 976 47577
325 680 732075065
834 980 377484
374 425 127787
150 803 384596751
456 560 267731
27 85 139379
378 809 704461189
221 401 783241831
642 733 21549
872 953 176518
870 922 118329
749 758 20422
370 597 766792615
241 718 1188073
278 700 691886544
182 921 1812948
822 983 419510
591 995 1029511
790 852 59706157
84 686 1463701
962 971 25915
650 928 310236
935 986 143963
818 832 229649767
444 527 589157906
226 892 545512765
154 250 65490853
511 823 790053
323 537 239439
942 990 123190
679 763 11546419
543 938 772469120
735 790 431287557
245 946 1741711
725 865 354453
115 400 961612605
986 990 4019
757 937 453081
314 887 341860536
311 620 758292895
924 969 126106
498 538 108489
595 873 722787
869 911 94588
325 718 991644
389 588 491442
499 628 321170
523 842 806212
76 774 1707720
206 892 523212101
146 779 1560567
800 818 49381
543 572 60701
1000 1000 4077
257 535 866717825
361 555 485756
897 951 140317
772 976 527324
991 996 391399043
763 980 371970702
337 453 274609
705 734 974851335
71 856 1947784
865 958 231296
26 720 711877818
697 924 214123397
88 402 867150291
928 975 559767081
907 907 343435754
317 383 334033044
720 861 103091256
301 509 506349
463 486 778151655
900 952 140748
140 529 775156392
271 874 1516093
431 811 955373
982 985 232603342
680 954 662133051
873 984 105843547
33 989 292376047
486 623 335671
450 562 292087
521 686 406903
657 845 157585
298 550 627436
403 668 654237
631 858 589842
168 502 812937
796 983 987421710
888 904 37695
314 934 1544020
748 919 313177251
185 548 115191039
61 974 57643
428 764 854988533
296 457 382315
974 991 374943847
274 362 210865
41 612 540165338
634 876 627119
925 945 888867458
733 790 977472225
400 695 735418
944 958 40769
928 999 187974
497 949 1141631
321 877 1401058
969 993 55038
966 992 62699
562 718 406796
906 975 184118
158 884 1488416
360 738 996003081
688 766 276074713
253 514 633409
998 999 3097
739 943 513364
266 270 9503
190 898 1756950
568 765 496558
238 783 118751745
620 971 505981098
267 992 975428222
34 824 1933114
535 567 76717
751 916 483427044
790 949 403934
460 632 164095458
573 853 220300336
101 605 1225390
94 306 498842191
362 375 6317
292 561 52325549
678 731 146406
425 783 904886
190 471 682923
402 928 995310084
139 213 739949110
560 881 718616
426 478 137247
17 299 684915968
885 947 175899629
327 708 948026
825 892 169443
793 998 134983687
53 823 1897100
650 859 542913
376 452 183839
805 907 261666
238 522 918677569
37 444 480968319
735 832 140029626
679 798 961781102
991 998 28335729
171 229 82694706
564 648 214485
699 918 436658799
42 655 55444412
50 981 2311590
725 980 464592111
813 907 244884
952 958 76802850
712 945 753115650
741 967 574621
946 977 743425275
142 843 1732072
292 977 132516107
404 729 397625043
170 384 220792395
690 872 557946893
940 945 525286022
435 464 219187411
135 809 997468754
355 515 668205579
103 987 27431415
535 550 199189302
514 814 754708
272 369 228000
981 991 233532976
423 792 858259280
376 694 208302288
490 984 1256195
559 905 589332992
64 684 772573027
919 928 21865
610 889 387633786
206 246 96193
864 882 40183
554 642 215162
163 277 138948076
591 901 784729
920 983 173495
477 621 680464047
312 617 580279
651 949 757253
254 766 1258518
223 654 104428269
278 839 268100676
9 552 889334338
35 545 770077
254 280 42932625
229 638 1007949
967 976 9841
968 999 659034506
775 894 621227876
195 521 795894
261 261 1395
428 797 931839
865 936 984344544
7 89 193523
184 378 903863090
423 729 13014121
300 555 872499622
317 464 635009899
552 676 298418
893 937 116589
213 341 314353
946 958 776866796
850 984 51887554
431 964 753462557
485 940 1144999
410 687 688346
288 581 711725
484 659 434873
220 286 163037
531 719 39189533
354 531 440068
582 650 180323
999 1000 120929342
763 790 78059
270 300 73735
873 968 237875
304 325 185807626
930 998 182392
945 947 5006
794 936 356820
966 987 43027910
562 576 26218
385 896 1279921
351 658 764263
611 619 18053
337 526 171541
431 781 887724
478 979 1262667
812 994 107748
880 991 368236243
417 998 1460464
752 980 578895
222 831 1509856
996 999 7584
919 963 120501
687 778 223109586
64 681 1505934
608 710 268109
910 957 127755
918 978 163069
817 874 16930
889 892 4341
404 425 45617
441 721 724932
351 694 853098
443 554 854481803
386 786 108624899
821 845 69945
222 285 157455
615 789 450148
193 963 920213966
195 879 1703125
507 787 549528624
333 406 205387250
2 165 389996
68 117 746700479
583 777 928255378
782 896 141393949
329 400 630208681
228 233 466053683
677 893 549267
184 243 149941
945 960 656611778
823 947 356524539
781 828 104610603
388 443 128509
3 841 826527405
753 982 700287100
454 640 474140
71 920 2092698
898 956 153559
921 925 10502
971 981 28992
115 450 937754005
4 624 624193257
370 784 1045739
195 934 1831641
772 950 460380
43 95 94984145
903 990 230881
566 954 714568573
373 848 344654233
813 951 625049117
76 80 273956953
350 944 1490050
266 470 492022
896 979 217620
420 850 1089928
975 977 7859
829 858 91047
722 795 746521271
566 932 921415
525 864 39529852
983 996 874057929
633 818 312693
869 888 36695247
128 322 465562
437 905 1181271
773 888 301119
19 440 744077393
342 546 505771
715 964 630688
552 642 514121224
393 409 33733
71 909 808835977
558 731 438916
543 910 53374577
37 711 352494144
697 844 378217
755 773 41438
740 951 225441539
219 229 15436
717 865 378155
111 485 451531197
932 969 107739
488 687 982146716
852 966 20810
379 723 872534
556 853 938724258
395 805 123882928
737 763 55840
812 980 437452
593 887 750253
18 968 909699540
617 687 177079
735 986 930378867
203 477 189605435
804 837 590746549
998 999 783049938
661 708 123912
166 907 1837933
243 548 748118
457 955 1266083
652 962 520424102
434 644 105317247
128 167 304431116
656 705 129994
866 996 321975
159 844 113341061
183 882 22332002
935 936 986847806
301 645 739268098
950 967 50527
299 405 380331535
914 932 199717658
237 866 1570550
205 216 865987507
278 855 269289730
922 926 8482
286 334 298149540
380 390 29484
307 323 35755
55 260 500171
843 954 286565
731 955 567553
181 349 405808
566 617 124637
218 518 732699
176 450 653629
43 515 793423727
315 569 688311852
778 820 108178
418 966 744062242
45 348 119796
39 308 801244593
399 817 735990260
327 574 668524063
510 518 76895028
703 761 839601625
376 880 1277579
532 834 870216738
362 946 7849
447 701 388915
534 772 589494
640 933 739162
408 920 586370799
291 726 822740716
751 816 158530
540 998 198150657
310 553 722931947
846 888 2679
223 963 112382491
527 827 752552
751 788 89343
552 903 10296745
269 862 297861701
467 984 1316946
750 1000 190050547
693 966 327445829
468 474 713349596
87 422 427257994
942 956 27513840
620 754 57442838
721 987 329281944
192 951 521335882
873 888 785065733
672 727 155959
155 776 17524534
35 787 174938519
588 851 684624
982 990 17492
901 960 164603
94 438 251290521
978 978 4211
980 999 46618
561 942 964115
454 797 872099
845 859 258698676
556 598 305505885
520 641 352280102
190 807 1526608
776 983 538083
537 874 296743252
535 759 563610
279 707 42747497
215 687 962123786
885 885 158170053
508 979 432902
390 642 629576
612 716 617255629
987 990 450791170
467 815 877774
478 792 787913
755 962 531639
700 834 718410344
154 681 646513154
991 996 29067208
628 924 751617
740 869 333398
561 803 609747
779 875 195103332
697 853 498253236
976 984 28958
763 918 152727883
202 480 675411
980 988 23973
182 527 492076413
65 341 669401
671 946 306602480
72 826 269850000
326 824 555922418
626 890 672836
574 789 554558
311 764 684717563
668 790 316486
656 825 427872
478 549 180847
763 854 248974
728 820 341220370
649 869 813277674
202 305 24732991
479 960 546005093
743 937 723941198
406 644 180045870
419 812 981155
880 937 107407
623 950 834989
250 460 927636826
752 801 44057
318 760 170725023
818 878 614804536
598 782 401522
919 977 454438803
879 979 251749
685 780 914026338
7 192 16382
437 604 421925
156 740 1447513
811 968 988506372
11 579 1363497
993 998 258
335 847 1286244
491 818 821465
917 975 156157
320 382 752232648
890 890 822
606 828 564371
910 914 11022
359 620 642408
759 773 33002
970 989 48088
574 599 68490
138 649 199598109
13 525 1237330
871 944 176992
959 979 573511669
150 282 555777067
11 125 604083204
510 913 1017688
961 968 19662
159 540 211500822
391 675 703520
61 177 285547
528 713 470756
114 982 2158049
974 989 301465385
661 884 267014757
48 935 2188928
940 960 62476
843 885 783034257
700 701 2983
641 993 445880179
857 990 526480004
990 994 11062
870 972 252499
383 787 205896
644 740 251305
491 555 166168
515 819 518598467
822 973 386883
852 892 479218107
546 937 770087
935 969 24735
464 762 652551489
267 794 1307195
866 947 630313437
574 833 542079640
238 830 1465276
18 853 2057806
635 711 76848440
547 811 399260964
306 386 110632
500 606 287091633
675 894 272111804
98 951 592903074
626 628 6040
844 881 150757107
159 255 759853986
339 615 857497689
634 750 305114
79 210 636151289
575 881 788414
296 454 373789
325 886 1405418
435 964 1347112
900 903 226822909
607 674 831669013
370 714 727203848
299 611 512999610
997 999 5923
575 884 793352
949 984 828034352
195 608 1006382
335 919 1459672
842 915 858457767
354 668 774111
785 902 288429
586 621 92499
266 749 961698188
193 959 407840740
192 285 988623724
561 877 570284
556 633 556256863
109 904 1961479
443 800 944327969
433 891 333308946
271 800 287279
703 921 227134564
129 362 426978790
982 985 13473
752 768 32797
646 662 25199
812 829 305794503
196 257 294316632
212 750 770412031
307 621 626177
199 327 306594
301 352 124410
872 953 111684
986 988 2576
935 945 23309683
434 527 528301239
304 528 154691426
87 929 1995377
711 896 466494
672 819 373993
442 906 1173606
745 962 159319269
174 349 421275
762 940 46663
681 883 268881
344 678 674275232
468 513 116480
452 989 827912553
940 942 273699332
851 899 109370
512 610 250475
720 891 396992
747 775 296506168
769 919 51852
557 945 604192727
212 531 523634928
426 711 950950060
101 159 136667
250 947 1731208
951 995 23316
799 980 466472
690 770 298189094
514 900 971564
276 309 573276421
386 902 1284307
81 427 24300268
2 210 298934858
907 973 512129902
945 963 52024
517 876 501113863
736 996 279972911
983 990 13067
645 670 885768399
402 991 1479330
667 755 173838
487 712 650172282
141 624 67457298
900 946 123250
799 973 446215
592 760 433923
694 720 82470
568 934 17257914
715 962 627313
128 469 854550339
177 895 1527048
508 523 43708
745 887 358066
411 691 696277
620 726 288144
232 240 25691
455 564 283635
802 930 318391
224 266 126128637
130 516 189482082
393 706 500322
119 608 1183897
386 858 511799688
266 770 1243724
725 751 48191
587 869 358483935
933 976 120996
253 695 1087478
957 984 75923
701 926 929499452
219 758 349094445
872 899 326323285
720 799 272970141
776 866 4928119
124 335 508776
575 744 441222
270 842 1423081
145 987 594667726
757 882 319599
766 829 157927
270 870 1502267
17 493 78778721
153 546 333587379
465 799 953416624
415 655 237116
492 708 543333
9 765 1840541
781 807 65521
912 925 694650595
138 947 2003760
618 653 97622
397 831 967156856
190 688 1221623
724 851 324074
307 506 170351756
829 913 213979
773 935 416580
943 962 57613
387 571 450802
462 604 363296
385 612 557446
320 805 1210200
734 783 121161
210 336 178262090
203 957 453368
568 880 800863
283 970 827831590
461 474 458150948
717 949 580920
516 759 134035543
422 455 77581
973 996 224936773
720 892 421287
770 961 495149
428 916 940739614
478 775 740583
433 509 195206
912 984 832569666
177 287 219987469
867 976 271198
983 994 334952444
578 942 935709798
960 983 757157788
699 834 345653
630 879 889440703
490 851 487863717
550 586 77867
470 600 325293
214 973 1890581
964 983 54915
808 845 644506926
940 982 870236967
209 836 350927452
403 510 188973
973 976 185083840
555 824 669927
992 1000 22917
442 919 389501578
506 969 747920798
16 586 69939351
900 905 887273386
73 745 1650715
964 988 448296310
182 418 569924
805 878 196780
573 861 748958
464 578 589602737
62 466 975882
156 894 665373541
317 700 947458
443 651 386732866
669 720 242578108
281 539 642856
113 524 24810463
117 303 447628
990 992 763326791
819 822 363680632
729 832 252013
904 910 21441
823 903 200029
902 992 911000767
507 779 870496033
292 789 1234839
404 406 804981404
198 389 458311
451 896 1130370
347 499 739483004
1000 1000 738318847
770 798 388966025
556 827 350466
699 982 727803
298 520 547486
596 892 557429798
271 672 704352173
610 665 760370199
726 785 977537590
621 878 627806492
224 745 328062808
969 987 47593
885 923 960850081
928 972 985025706
648 998 887678
136 990 596648986
525 674 366531
719 736 576301827
214 520 835309210
434 456 461794169
891 975 46198269
832 993 271016679
1000 1000 4077
526 676 368073
142 733 1457439
717 732 687605892
21 501 878159
951 964 945011215
691 903 537051
967 980 35614
143 656 303753492
162 333 568661655
626 738 296826
261 761 243486190
565 824 651513
641 780 100131993
903 954 615103255
242 520 369303755
61 601 485705883
725 894 413804
949 995 120444
417 840 1061601
4 47 740889420
429 945 998772614
163 296 728423333
528 721 494287
231 384 190822598
71 491 1017361
505 968 1178126
68 931 2126191
883 890 15022
661 934 690807
270 823 1370171
859 988 349797304
460 493 748326637
356 542 409708614
986 989 2861
144 939 350893482
398 975 1450855
838 986 384154
438 966 1344273
595 760 684312723
734 852 811611265
928 958 689460232
174 765 1451755
278 669 964407
178 964 1956086
456 620 855350913
692 870 240019901
57 659 364099
480 752 190424366
541 549 339948061
889 967 205211
448 970 280816934
828 846 55443
379 560 451512
427 781 895229
837 954 303838
966 985 255541176
886 893 13479
414 997 1466458
283 453 196524242
593 688 239817
169 277 261626
274 560 701782
392 715 665584090
718 886 34749258
474 920 197156023
738 877 847670461
850 927 214256135
656 830 57032828
559 743 465981
700 758 516163368
750 800 95891
794 909 653984607
252 475 445786
231 882 714643032
247 476 215269692
223 952 326518239
907 974 177445
940 960 62476
643 858 719748345
297 843 480240056
233 363 309666
276 688 413184642
974 986 39269
14 228 714964823
365 579 527371
815 832 48178
271 954 1709441
295 753 503466697
90 180 101990
783 843 154811
758 977 560006
172 251 688856069
570 661 236036
482 741 546953172
384 416 27182
704 763 983579167
64 366 723716
315 348 79599
972 977 12485
347 737 978704
905 915 29523
382 679 248427
948 962 155466457
332 425 7594379
672 684 473062702
847 969 311443
170 683 1253709
172 714 1340563
824 853 667990430
507 830 817830
630 866 616596
325 833 156374401
567 929 611942210
703 934 291537248
396 507 753465587
48 971 865986435
239 793 268374503
117 949 602176283
909 956 197051735
882 917 926861956
42 736 1700843
593 677 214589
538 641 766913416
946 986 109307
580 767 529489518
603 720 809512876
770 947 726080668
202 724 1294301
252 345 154136
834 977 368648
529 585 130113
703 896 492756
477 971 60758219
59 385 741476584
12 262 394910
595 677 207933
879 974 687158027
306 324 364237282
459 583 694176261
797 975 454109
103 902 381770989
194 953 1892298
571 888 808884
441 713 804390708
379 738 694296990
101 715 1462375
699 813 286036
527 673 442531167
780 905 920431649
502 930 119069235
238 274 82991
509 532 15239
311 480 325127
616 666 135114
580 689 278438
14 102 576862502
769 895 324849
819 990 438170
168 220 97894
566 970 18883022
776 985 543481
566 918 890197
486 575 211232
929 989 43294
361 499 335725
479 515 89617
220 952 1825207
307 532 553961
923 945 166694961
726 937 519908
816 869 151495
673 968 106880
777 993 433919192
593 877 733159
729 885 389166
471 603 329386
672 941 687812
175 565 950980
1000 1000 3724
666 942 701006
78 100 905845567
274 979 1762844
577 644 383648948
599 703 87910219
1 768 385898041
803 927 312609
277 422 770937663
136 692 628518753
23 589 1046094
66 750 291356642
733 959 47734788
739 811 268690808
478 677 491819
557 661 101782818
299 958 836280494
545 872 481760243
482 521 99821638
343 917 1426733
186 801 663391
445 633 475041
993 994 7473
156 356 489170
383 775 977206
609 715 176196767
997 999 5923
630 829 511157
698 740 116778
982 989 397698620
707 982 703755
331 588 630839
75 586 266027437
480 698 542930
465 779 990521520
51 802 595588772
194 610 386941494
53 554 791434586
922 928 804863450
296 508 516476
508 563 223187012
712 724 839231567
703 794 562671303
918 954 103512
633 700 537879980
293 749 969326667
126 714 42845207
87 572 348395223
175 650 897292867
336 750 225160727
10 926 45916184
141 738 702046413
651 856 534641
46 327 675472
396 586 464463
266 914 1607984
96 436 813621
138 138 471280570
998 1000 550263021
894 916 59061
246 605 622425676
597 910 977347536
218 866 1619341
2 936 2297707
271 478 918193297
215 648 888063247
520 852 836651932
420 430 885211626
658 938 258717602
317 477 394731
722 987 117920022
899 964 598537559
594 965 947826
513 787 305479932
710 885 517692502
784 834 128456
997 998 4798
709 823 288189
575 891 849573946
295 935 1499037
661 739 706448802
695 875 471565
484 889 860217372
999 999 774803133
444 954 1299127
647 809 482487671
154 435 674459
273 317 520646727
191 630 1072517
180 973 1971436
960 991 76555
304 452 352610163
65 748 1680968
919 919 733029305
775 920 369120
479 613 288057567
648 650 6417
964 983 856262107
300 871 1434606
235 868 639955925
137 534 122278032
460 841 509547
154 658 519069390
303 393 52030376
867 997 321922
578 704 329330
885 989 265378
61 647 459986576
742 864 317425
971 979 189353146
111 368 135330710
124 952 308416198
893 948 692139082
770 878 287007
621 958 78504
117 497 915767
82 538 439649710
468 699 584043
204 972 1907882
52 853 1989683
728 813 200209
720 836 728503407
387 669 915803647
630 917 580805011
542 868 975806192
454 791 914809443
515 523 825280458
30 67 684397144
390 960 1441835
571 935 480627352
478 708 574450
155 540 950445
978 984 793908421
755 777 55859
472 591 265649615
743 965 564890
119 427 735360
522 584 53154011
107 546 221179042
703 798 243189
189 445 694265831
187 494 664190984
44 447 235986462
731 774 102657
576 757 495506723
138 807 1649059
486 694 519142
42 311 645702
834 919 216359
910 918 323685509
139 621 1171312
303 412 145334609
241 651 1007290
446 994 293550330
736 819 300829553
941 949 445984558
987 989 17
430 968 1367983
782 834 205948618
883 1000 296446
104 736 741305795
868 957 223056
358 832 1181179
706 976 687009
329 872 1369775
930 998 381090367
900 936 184161402
414 854 1115880
351 734 961570
922 1000 203256
20 175 370367
715 838 306670
441 747 247707360
356 833 1188582
492 755 418113061
856 996 345507
938 978 111273
777 949 439347
345 687 840434
511 545 538334375
77 891 465588831
784 974 485191
781 892 277298
567 603 55495390
744 774 71185
252 851 1494874
714 818 254912
623 664 830649729
310 885 523550472
1 782 1916529
232 872 1602507
82 997 359003601
943 964 60988
385 888 1259998
536 540 8375
296 494 403192332
264 569 366273403
594 766 432484
742 784 107433
966 973 805502674
447 943 910034516
189 701 111348761
796 878 787097376
239 933 1719969
558 580 44131
336 367 962146384
702 818 437644134
58 547 1201045
658 736 207323
855 892 78199
972 992 346327165
842 993 381539
281 808 1310763
971 988 45041
338 737 1000119
869 985 294614
49 568 592478194
278 852 1440366
691 986 761854
114 239 276797
682 711 896741835
830 907 37511
174 859 1566825
639 863 580405
435 573 346064
668 684 535069661
209 470 182697715
208 911 1739605
598 871 708941
442 764 810509
761 883 313150
503 684 447786
871 926 123853
8 617 1470952
730 865 757850678
416 435 37705
27 265 569002
341 664 800008
139 285 672475842
669 741 865345546
140 355 152677
666 670 12158
700 879 462569
67 240 423560
688 719 845093127
315 472 653085294
397 655 858576753
46 298 609441
563 651 224539
429 509 204445
665 837 934357609
666 995 836987
34 881 395095628
281 559 687861
884 990 39662983
233 883 801163808
697 790 505513332
285 774 109725768
920 995 196530
572 774 512699
519 923 1015107
492 1000 254788067
71 574 809310718
913 996 423280366
927 948 62669
85 864 725154714
913 970 933496483
875 888 20702
563 615 455072516
58 564 655680202
258 827 622315960
934 951 45825
231 304 184230
302 566 643906
966 991 62630
809 924 292510
616 928 870529488
964 998 84409
480 936 1141299
346 738 980872
420 756 207456001
441 453 785330759
427 711 583240144
726 959 413970903
581 803 133643491
458 526 28617109
862 944 110280
343 610 653115
726 802 910716776
29 655 1517490
823 975 390957
104 788 543798481
891 925 85018
915 981 743723610
366 851 314688521
741 980 606238
604 989 982347
956 960 418316504
980 991 915303194
836 935 719821680
415 761 125391171
172 430 618014
433 580 366094
422 763 265237306
184 391 500408
108 597 1185915
669 990 501132449
752 786 342443290
728 784 98855792
153 818 242111853
536 841 768789
176 823 1597247
456 735 712576
564 885 814044
545 773 567514
139 198 143263
170 485 766770
593 887 750253
540 950 1032246
464 603 350961
976 984 28958
811 884 144950091
285 687 984697
886 966 207946
184 895 373359716
138 508 671106656
243 341 237451
383 488 258989
682 797 208400185
464 497 89842
461 855 1014992
677 996 816414
736 745 18935
619 783 422126
684 740 206626272
216 896 1689578
942 1000 410360453
48 539 583220
633 828 623751375
375 650 671431639
725 966 603748
674 1000 832978
427 672 236416692
507 577 527225116
902 943 112373
128 854 1807292
817 973 400255
711 763 751155978
112 679 1386693
526 632 178695663
428 742 461226616
69 228 379376
512 887 459344091
125 761 98345757
741 806 158536
314 443 53364
709 853 376500
210 403 771844627
128 997 67919402
383 686 188442529
162 520 800609166
373 431 796084273
697 854 246963
118 543 1035312
799 916 209025422
278 588 384832464
284 669 589801
486 493 6024
109 497 939760
368 600 406116990
776 837 160571
189 258 790329830
496 631 334226
918 978 369475320
109 886 406524363
810 933 310155
120 397 663984
680 793 829359480
355 381 86836977
970 976 16627
970 981 31754
845 990 366741
392 457 838167278
934 953 59181
373 450 962650129
723 848 314829
658 987 842369
412 670 645930
681 681 1697
199 366 398696
511 870 922149
213 771 1374352
973 986 976766428
208 856 1617107
830 910 293241806
862 953 223515563
721 900 437813
825 923 248365
579 644 169142
412 439 60228
615 750 357184
424 767 262257912
998 1000 7174
242 786 102412418
980 980 163445188
544 616 583942135
224 707 1193214
202 700 1220094
19 415 951153
143 186 262077268
188 729 748515803
184 381 639533292
993 995 11187
396 588 472582
655 867 548825
311 712 998967
980 994 8794
149 507 870891
37 966 2293759
919 939 53138
532 975 1116428
272 446 417455
713 900 37077787
970 997 767111157
766 954 236885375
657 964 276194793
503 576 156843
930 939 493610943
583 639 152094
291 407 278338
663 982 817352
742 785 656613097
174 805 1557627
94 652 1366569
977 977 246710478
216 258 38666039
188 252 163209
152 331 995886087
968 992 55835
927 930 339810916
303 715 1026178
133 955 2040832
686 751 177933
121 924 504417010
677 771 241192
39 254 496338522
477 585 260366
480 563 34730455
508 626 794162244
709 992 486457522
603 781 209087766
604 998 131623718
713 872 127667922
682 917 637377087
702 705 763575941
324 738 1038741
222 421 352332962
660 710 657814703
3 405 613279838
1000 1000 4077
467 624 390776
101 303 100813
527 857 551918930
468 755 368168
331 746 610395
479 658 456285211
759 791 85850
205 357 487547041
303 525 544483
537 711 323252206
424 964 818106172
288 815 992520469
669 993 774918852
176 655 1173069
320 351 17062573
165 435 645569
763 880 132295450
810 944 16796970
485 498 28662
572 820 631096
549 862 796100
867 918 118984
463 618 393464
250 745 1227733
216 645 597176352
490 582 208223480
281 495 527340
568 924 901092
576 913 27842
453 979 868601067
692 758 560483811
757 763 9596
504 586 198893
637 651 40929
257 352 231110
700 782 212811
203 884 1686179
572 694 996928812
690 834 372399
354 844 1226405
984 990 888022941
321 526 330470540
379 511 324416
753 860 282339
793 802 815891586
852 909 292220423
318 752 1081635
717 836 105287
150 324 259193456
30 780 1832036
772 790 56555
981 988 140146017
676 874 18025621
412 805 987087
518 740 655620060
363 902 750946930
498 767 510639031
578 723 386647
889 936 749866601
57 182 309027
516 750 680376020
554 788 585154
171 558 32079012
430 489 153653
476 857 537400
106 193 145355276
887 900 28579
45 48 425048182
720 924 45998053
262 896 1080484
48 74 72469
206 576 889844
615 759 372422
552 842 727019
328 377 120761
376 578 495802433
304 413 264410
487 997 1287006
46 118 373820707
623 637 25760305
718 825 148875961
449 677 533676291
759 772 578047024
29 516 1173139
556 987 995073976
866 912 912014209
866 990 306696
592 967 939374344
246 953 1760697
81 958 234272234
1000 1000 662284206
203 571 741419054
519 847 342521643
334 960 164095621
614 641 76008
2 365 868557
218 626 995361
797 890 745927318
677 879 957629579
980 980 3629
173 908 885599114
807 906 738979831
913 990 201274
317 929 1520499
577 613 96354
194 290 238722
309 588 678012
444 661 199530160
17 223 488357
683 799 297728
104 957 2113035
308 840 1102038
281 780 400512874
18 199 504104559
390 561 515814985
644 828 8018880
351 567 99363969
626 671 791401134
168 921 967708
534 701 287786652
311 743 910687716
375 444 759639381
561 673 278779
978 980 8836
335 912 1441310
678 875 517056
210 704 902763871
921 942 59266
32 297 571503683
24 558 1294278
680 847 829625846
886 951 227427415
401 971 1436219
804 934 329993
820 932 94565182
184 822 14464709
48 487 1065929
115 261 349162
647 981 853573
970 995 62864
523 903 900762
359 918 1397631
359 515 384395
425 805 365437536
999 999 1125
490 706 547065
436 860 1088521
968 972 955
194 226 817586471
339 410 204689867
550 822 459932751
438 995 1415292
792 819 65094
928 1000 192051
83 769 1676883
116 572 772454456
705 973 680729
149 571 1025424
423 574 56150873
293 461 398099
105 845 1830623
161 426 640113
376 738 448949889
689 816 287056815
506 867 920397
561 848 733495
809 886 201501
697 874 465641
298 543 607578
31 940 154356192
532 630 237587
114 357 103791937
999 999 1125
237 651 1017409
244 768 426227518
789 941 388296
459 863 1038264
607 609 545484876
864 952 217344
284 321 10496378
360 988 1579838
268 935 1657898
195 238 108494
99 321 531688
946 955 915015327
176 906 273490438
532 764 574054
106 695 439598040
944 985 818855785
969 996 42773
527 902 394343833
165 672 260185122
411 849 1109486
659 695 846251169
739 825 114659063
104 169 917742744
744 758 33981
565 986 1072455
780 802 56561
460 499 102672
401 652 624599
10 960 2343475
690 909 85544838
343 517 249408632
133 302 412994
752 905 379914
663 848 477436
847 996 332454383
556 965 727848588
453 523 191088
416 444 62627
255 528 469923996
111 681 1392173
481 939 1148344
208 814 1492972
870 912 170
17 207 454377
390 802 1031673
204 790 432300578
517 529 37532
327 972 1618789
894 937 114183
290 433 339190
778 834 145313
599 837 454959112
889 890 42630288
876 889 214548288
684 919 552776580
548 870 816822
437 617 451646
688 711 73168
73 823 1840096
381 535 387552
555 982 1080577
381 770 43073281
248 949 1742594
74 964 2201736
664 799 78090797
487 571 205453
288 429 335692
226 347 352854447
549 676 256044
908 989 211121
953 994 103910
840 862 26496
677 687 270158356
161 362 921817306
56 661 1483306
375 883 304250624
433 715 723224
900 960 782724856
787 933 363530
667 983 942118231
902 961 713863099
564 572 16130
1000 1000 4077
678 712 741799982
713 863 384546
282 528 204714682
45 850 799746354
37 378 813170
933 998 959033192
696 750 146217
523 590 44633352
604 999 779440
736 931 484648
894 985 65592744
590 632 108513
142 614 997290090
847 913 162846
414 950 1348790
742 834 231526
138 911 1911065
402 763 477741248
554 662 939952857
607 876 694826
415 610 112225
818 968 389285
67 135 536086351
698 868 446170
96 434 807173
263 697 785049517
925 954 85423
609 882 154442454
973 1000 761586968
611 756 372333
751 846 240140
324 644 217785790
975 986 577218154
205 825 855275976
711 965 742018676
18 850 795002507
790 929 345550
316 809 1225184
391 510 733545295
133 491 412960945
563 738 449342
639 913 693912
725 842 203034801
519 874 959018100
189 632 1086161
478 717 607110
315 550 584919
591 700 109683
484 985 1268976
922 963 113645
117 675 1357170
788 988 40521668
448 994 176437157
119 832 906564632
942 971 80082
686 698 37745
648 782 399567070
327 947 70285182
787 897 276272
710 716 25225
705 969 495204987
182 655 1158620
91 788 1716476
590 848 496232609
13 780 1874966
405 993 1474997
974 984 34352
191 644 1110041
478 942 710098344
108 429 861780093
922 942 492011068
544 569 53595
82 659 1207110
510 840 168364949
277 717 612482022
6 257 834298246
670 732 561403979
603 640 59388262
825 968 404112872
497 781 718674
150 356 499910
599 939 866611
116 374 612724
134 274 815086861
542 717 445172
787 867 210194
304 936 337368965
453 677 246848
89 963 2166713
196 504 602743898
839 860 324614335
513 871 251487531
406 821 1040548
880 965 936731880
550 708 286883813
797 837 801409425
63 421 713358550
500 544 971243893
927 956 853566691
673 936 171797064
277 336 954433174
250 997 1860663
235 843 458088286
839 962 249844467
561 843 199408665
80 648 53555440
887 950 747478760
829 913 213979
492 706 679980845
143 860 555685552
500 819 441304716
401 652 624599
471 945 43307122
662 979 521609906
807 810 10066
590 798 257004001
833 921 224523
812 964 70227397
687 955 689816
428 978 91953609
566 732 375674283
495 614 293904
92 148 137037
77 267 27575470
184 329 89540640
304 608 740766
244 277 74856
97 467 891108
358 986 456916127
161 441 261518975
466 628 404107
265 413 359018
58 332 892292820
905 922 45865
217 750 1322935
832 980 398514041
515 921 801088803
428 542 355085606
782 824 103171
668 878 161654217
98 466 885816
689 828 278633
158 831 717157037
501 507 723714437
177 851 1446859
577 586 165465065
928 962 102022
854 930 527603974
593 854 678380
577 814 606075
98 226 660093720
227 699 283198
393 531 860723705
719 752 76451
115 908 584776588
683 872 497847
393 645 511352907
398 420 54904
764 776 507397564
695 926 577590510
280 735 664720244
545 942 600585287
118 437 749645491
384 646 649828
443 904 310155641
863 879 37921
64 189 299214
463 630 423772
452 627 442442
193 633 1077710
29 176 345562
408 764 296770384
168 677 164478098
494 921 1073963
861 901 86221
728 924 378295069
853 939 206945
766 874 296609
800 886 677899921
258 745 278093520
126 382 853717589
643 808 110980800
570 939 358131576
144 314 412056
41 247 491449
509 807 841932437
492 861 43417488
276 642 903404
220 947 529351777
405 821 1040589
723 925 720026792
203 461 797911025
647 816 428766
711 793 205865
390 424 85204566
376 413 100847
505 776 684405
657 798 89169341
612 961 893908
664 672 536857711
245 385 338027
548 963 589079544
530 695 317563926
712 980 678613
149 193 105839
704 929 564732
309 556 956578458
570 882 797718
398 598 714548862
979 981 8920
55 335 74235007
80 597 1252402
214 567 695361906
525 719 496754
309 738 970623301
638 860 455545346
588 941 658412
837 919 610049331
448 602 386281
368 641 683197
580 900 812232
137 514 92894546
623 633 28609
525 790 668927
185 802 535739103
340 371 921597230
87 604 814927656
634 869 610574
539 641 295126177
144 171 96702751
146 965 2036241
215 320 251450
441 951 1296108
866 870 80815356
89 194 252666
303 370 149839
163 521 166738729
1000 1000 236
459 467 824109477
261 484 546190
687 810 392910895
184 816 1561504
691 735 122996
623 720 262917
25 469 1063595
392 497 258771
118 624 646864143
867 879 5633880
468 522 371013198
254 920 850332905
384 387 325038825
382 801 1045941
669 671 784173425
522 960 287500
999 999 1125
303 546 599520
613 702 229719
656 752 249898
675 696 22283372
449 789 755074543
28 590 855921946
298 802 1250677
87 863 166008269
329 680 754034755
578 751 451421
320 639 685154070
778 817 101688
51 858 208810944
419 772 363412342
608 836 871207903
82 726 1253906
413 848 191750696
393 781 759326093
953 958 15984
343 494 395790881
210 683 318828720
497 898 1009853
694 925 582978
512 1000 803864
541 547 19618
178 794 1522376
816 818 979772173
83 308 406560657
471 770 751702
924 975 138702
447 998 195537
515 600 177127
700 999 857870642
729 793 44712512
497 655 127150549
635 658 63766
17 308 632492193
486 619 324869
287 974 1717694
616 968 905884
486 733 599242
442 922 1212493
280 797 1288080
57 616 1363498
846 909 154456
955 978 59557
842 969 326812
891 972 213275
970 1000 74525
634 848 552960
54 543 85091080
610 945 477992179
639 713 345468846
680 915 597391
970 988 96722273
593 733 916573402
936 972 100284
985 1000 32971
652 964 543404439
692 918 310131500
784 863 78139462
569 817 630461
698 903 17113257
135 289 374116
575 772 146740685
164 545 772724041
592 866 711888
253 425 409591
512 859 271743
456 995 1367827
768 986 569088
722 748 176693675
842 851 34676
748 890 352907
56 820 1883803
327 506 438890
671 802 990404177
808 857 143256
319 833 158457556
854 992 339564
342 592 609089
346 521 868017931
932 955 71132
889 918 937933204
315 782 1162529
149 493 836932
781 853 194439
837 890 74568691
728 741 28300
895 985 243326
353 926 1427975
72 761 1688861
297 372 175631
452 533 641202062
653 767 282865
577 699 69067544
673 749 202822
632 803 71800312
116 460 82206476
608 621 354970127
433 967 1357333
574 801 579476
415 509 229863
487 632 358470
804 839 436842783
366 587 892087589
841 955 292933
994 1000 19798
761 867 278530
780 790 236457585
155 791 509619292
769 945 455803
519 900 956637
828 889 159165
171 447 968376497
582 786 847195301
354 797 301453904
917 987 57079352
763 964 520072
748 814 86845786
243 521 205352
891 908 47188
838 928 759537883
285 697 1013462
161 942 1939867
283 522 336211
881 900 37799
883 912 69893
486 530 114139
327 656 815107
219 656 1074380
336 370 74057
576 942 851059149
457 670 923591506
624 975 746648559
252 264 621509930
243 444 790110142
940 979 106279
129 902 990400507
833 894 155155
628 977 839237559
346 778 1075702
356 925 1416726
191 625 1059027
982 999 558337765
714 871 402343
169 348 432690
295 394 240095
58 763 197759834
594 980 22669148
974 976 38561946
491 678 436306016
472 680 253634866
179 846 1653382
246 754 1255043
674 727 152656
630 971 317584610
713 873 411809
313 865 505741150
882 1000 296753
398 548 378230
193 408 518452
640 663 875983988
762 853 233023
712 911 915460297
89 718 1554870
707 754 917086885
59 794 1813394
169 505 605606736
982 983 574414072
891 945 40497160
714 823 267638
503 904 1007214
693 736 795603940
10 836 2022887
233 511 671514
118 727 1502749
557 725 432932
16 42 62518
598 875 720472
439 568 537305599
438 504 478098285
588 1000 500965971
125 809 166866349
545 570 54966
975 976 5863
761 872 272435405
120 799 1663938
973 990 409231423
630 708 206780
395 673 687905
84 274 663907647
708 767 144593
763 948 474621
166 998 2070289
264 605 835035
833 904 179595
582 636 364075048
512 594 1965928
772 781 776581841
222 612 953331
108 450 629334731
646 960 859120942
661 948 730719
23 296 651050
858 952 228789
417 841 1064329
774 982 541884
787 923 398114638
913 991 203636
174 652 1172953
371 803 1087121
326 397 175480
827 887 503763496
223 749 797947839
633 805 440377
317 475 604713877
404 848 1117567
857 932 172928
363 528 415979
291 563 857251616
298 441 340525
695 749 668325415
144 591 1083892
498 748 636249
312 464 361394
947 984 24133
559 968 1038358
508 871 718057391
653 946 743224
910 947 181161605
980 981 153
168 724 642205613
833 969 353254
782 785 8997
28 108 187531
730 922 476766
508 667 398107
429 643 540646
834 946 658307136
589 744 402584
732 951 551483
535 748 540826
786 821 428750975
127 915 599718982
358 552 773374488
577 905 835985
788 938 975757913
747 752 12713
142 342 395265
730 884 387270
379 541 411845
177 424 592991
529 915 818819402
129 749 1532916
389 634 422186568
226 666 809236931
418 711 969172463
254 760 1252346
324 467 349030
773 844 192993
107 800 1706703
809 960 394683
784 853 186540
342 883 828254799
958 993 660945151
960 987 221089039
133 426 785884849
192 563 904824
929 979 137552
354 770 987909828
333 601 414146085
739 748 23780
115 741 1539987
410 467 84671
672 760 168392374
85 764 968693110
46 582 667790323
220 286 511954223
747 769 707904035
708 873 130904085
35 548 1244667
904 912 26304
81 363 598424554
24 360 802970
492 895 1013930
296 924 1561262
525 705 452687
219 406 940846298
962 985 400719771
503 638 338364
363 894 1330050
275 600 795197
998 1000 7174
406 831 1064833
413 460 515667738
992 994 7542
720 993 681042
178 695 886186625
665 890 706117806
502 724 975177117
480 900 771967261
994 995 6910
941 998 306549243
67 879 2012554
547 659 846117295
256 406 665734308
404 456 118614
571 894 782980578
135 744 1504083
113 960 2105135
368 876 321035575
479 778 372582935
319 604 700445
11 152 327301
424 465 102235
504 725 570669
549 689 341659
124 943 2027894
937 984 978183880
95 355 118936807
806 966 322741
950 991 106293
575 864 750570
251 317 158740
715 790 188675
549 591 27372481
172 474 731937
612 659 124809
885 1000 291815
611 634 59725
165 230 925953250
668 896 193644265
176 429 605151
352 779 426540752
38 364 736179158
909 964 841938530
743 945 513076
606 717 250788923
607 956 890035
120 148 62617
135 479 67723
639 955 749120986
401 994 252815178
588 675 222785
449 626 445978
682 923 443022410
849 916 723286386
794 994 993590071
411 962 990590266
594 990 1008094
380 850 750604475
161 721 319539130
277 832 1379937
848 951 171925
109 604 532544109
657 760 748235306
744 872 334502
68 920 521012095
458 655 500717
334 757 1053098
903 975 61037728
689 897 320763830
746 932 461210
314 809 1230687
561 858 811111731
382 600 536861
957 969 34369
391 771 809543000
356 883 882818215
940 960 101761459
693 776 678441444
297 658 31237599
471 697 568088
433 882 575571390
124 696 515459866
919 986 223581481
480 813 175472219
519 538 894446543
699 899 506116
373 748 704536043
513 682 493479408
596 833 603205
752 904 377777
375 452 184141
501 872 952063
392 477 617442088
689 786 122111
671 733 5977
922 991 180339
733 904 590188332
153 161 921846235
488 770 704964
589 733 376416
903 915 27172
952 970 385934708
201 935 1816331
850 931 31963
227 277 124347
948 973 615470713
779 779 469773794
770 783 23081196
720 894 158848445
945 965 56088
36 951 386263112
89 965 2170777
645 715 638798170
496 930 116248955
910 937 70266
951 986 856978385
592 683 635664818
650 885 506816785
420 950 414577877
981 985 17768
681 843 171370691
289 413 303226
296 711 1032254
297 352 379569739
329 727 1002164
131 353 540800
321 591 44231487
373 954 1470394
603 819 551187
992 998 881503909
699 784 960726007
284 487 584101617
954 980 68948
562 953 221232199
770 819 342365273
503 642 348641
697 948 924944057
728 960 585824
963 1000 90029
342 486 351041
813 814 966
340 691 808868705
576 601 68350
142 424 904236928
279 368 941193787
342 395 834880807
972 994 53012
946 984 104390
326 541 900824237
982 995 833749467
372 889 782157436
451 751 768380
409 552 542708873
424 727 440659644
121 446 698238
350 455 463838504
11 697 1664748
423 631 516367
757 964 68584681
375 955 551921510
259 349 217539
288 968 352854382
180 720 1341845
225 361 594332726
480 742 969125383
805 994 30311
192 957 1904019
380 459 379144151
742 925 563619312
418 547 329533
127 245 290778
960 983 64776
643 758 119354391
78 268 879323462
923 944 903703882
203 763 1371545
910 917 3460568
610 696 222518
37 522 799099120
342 849 523293001
500 878 966333
344 589 174766711
708 865 117460460
107 130 56051
8 404 951829
993 993 323620687
256 793 1331293
969 979 24141
712 857 648200621
433 674 437975
507 586 193400
875 944 213166215
199 818 1528683
937 945 30419
870 968 245812
917 958 587864056
925 976 138773
749 761 194163690
848 861 79539072
7 573 1359936
557 754 402680101
507 637 327973
447 741 119684992
867 976 271198
432 510 198541
606 894 319992665
309 327 764303068
321 574 84672349
662 776 289571
722 917 480070
447 581 794820989
511 998 906770
407 411 301632748
131 553 1037306
11 683 746073977
639 660 54210
982 989 52587532
1 988 2440098
472 737 806812930
701 795 73508738
644 817 973696177
616 952 861435
518 673 949223639
552 639 830908272
613 683 178191
129 545 1019127
199 344 352851
975 985 34463
408 754 859952788
518 571 127328
160 532 188465887
88 253 705686576
149 644 726320318
766 809 115855
122 842 433174717
329 409 195293
175 740 233108400
652 687 541878254
364 803 1098691
93 636 1326864
360 865 1274585
642 997 505414244
529 829 236553528
241 465 686661569
901 920 820014501
319 778 1143234
329 875 367287325
658 792 181739983
247 971 613267860
753 895 356688
934 951 51541
513 546 96057
427 593 414023
310 675 425356319
603 940 156554809
519 928 1027491
629 701 596175450
6 706 573186092
556 988 1092024
21 764 325722208
187 672 184178524
710 946 598572
896 928 73008
424 759 723038411
228 998 741593897
293 767 4828648
255 316 148075
897 907 446030577
65 806 1819854
442 610 750235554
266 711 1104513
563 896 842805
465 979 1305341
152 585 258065476
979 985 22393
555 946 91255673
939 973 93409
676 786 289775
441 631 346818
212 829 1527165
730 877 376112
483 727 619863
924 969 975298734
751 924 429437
308 543 180045
866 998 278111324
620 638 22497
871 896 864790537
139 690 1345487
971 971 3376
156 795 642831969
582 962 976757
419 870 326990937
549 922 784056
414 757 588612134
640 708 175445
408 671 654971
250 501 383132648
773 821 130807
5 116 266412
861 888 25369856
597 977 110754540
2 817 12935818
531 725 498183
34 612 845986343
141 243 596953316
155 657 1235900
817 937 119166954
935 991 149100
674 689 40083
211 517 747600
692 717 81117
27 227 471012
166 626 552944091
30 628 1440667
949 1000 94257035
714 737 599864141
286 901 1525879
816 845 319922109
60 274 487930624
498 887 984024
25 632 189781754
48 770 1770893
39 792 246142
582 672 233723
279 883 1509453
225 424 479132
847 939 965466881
872 888 32124
495 513 13816
274 408 323059
945 996 586203219
583 772 481438
142 144 2744
665 791 982486873
356 477 233299358
221 621 852975786
746 975 578175
748 802 101594
11 650 1548367
563 651 413771507
870 976 262750
712 714 241980933
385 547 408443
404 681 684611
943 999 665411203
569 749 600955857
393 989 318729081
500 833 848531834
630 844 553672
130 522 957122
77 334 777602759
311 438 297293
742 837 239814
819 933 956152635
959 971 269606893
990 996 16437
396 819 1056823
489 918 432799305
851 869 989876963
909 950 109394
954 971 47627
445 493 129044
356 567 261704958
511 662 385078
44 926 598700373
355 369 740505901
354 507 375165
915 974 158447
366 443 186555
603 688 217160
420 987 1432088
270 830 442774038
34 609 305705456
438 664 577119
764 936 544085430
904 1000 832700391
740 859 308226
750 789 6299
681 688 16600
532 964 1091703
755 787 646339046
606 901 745029
516 659 359947
478 830 883144
18 898 2159230
795 899 911091582
348 590 593716
629 876 644117
420 947 1322702
478 695 335779441
969 992 635583624
314 816 1248459
687 776 232391
7 616 326394
627 720 97690176
391 972 1463871
182 970 1961758
853 949 234709
709 804 239688
251 493 828993739
406 624 535613
180 535 579664250
191 988 471479698
239 611 655794142
938 952 18095
161 313 242375638
483 591 259201
366 668 760283172
780 812 166106278
67 582 850730
509 971 1173070
506 546 109478
578 702 320655
630 912 165041975
594 667 188220
489 790 762329
286 925 416584485
199 705 1247225
422 704 709017
982 989 733623630
117 343 546191
926 934 683179782
985 999 569394116
867 892 49543
39 718 1667738
933 964 630925273
195 815 1531515
567 830 669191
192 668 1165180
224 313 218912
213 702 709694970
294 975 1702424
341 924 855060042
492 646 385901
410 816 1019615
619 975 909149
780 917 346461
320 474 956622262
869 890 891991774
232 904 233293854
469 899 553247756
113 837 1787425
794 814 821437400
567 750 473301
248 570 779026
885 994 831853686
223 592 848336786
856 986 792665008
431 820 356704658
103 714 717205546
406 781 873147339
271 827 130827384
40 347 855145851
821 850 224974898
123 668 1327671
584 950 938934
616 790 452053
3 575 612927371
842 900 142236
726 863 908652731
540 723 29001159
800 807 21500
875 994 590921000
114 665 875402594
250 924 1671166
141 744 1486444
671 798 322952
357 920 1404739
43 405 868222
690 738 135461
926 991 173489
343 458 266600
901 914 36893
257 440 434097
575 920 271396070
482 563 684936954
868 895 716519931
655 823 858981860
11 688 1638515
924 976 142733
678 866 492447
660 845 429422624
466 745 997508557
920 971 139804
944 977 88168
803 864 170063
949 976 224667757
929 993 168449
738 863 321199
409 539 760239306
939 997 849967252
849 935 764446275
484 612 311828
933 991 155977
152 455 728157
236 928 1712289
640 824 201956640
65 847 1933003
210 982 560072956
855 983 228446978
160 170 29867
1 853 2104408
602 630 113400601
659 717 465388877
220 569 850328
127 381 613322
714 786 99254300
635 774 352625
533 759 437726688
369 812 1110134
529 532 6941
759 934 441215
665 913 626712
548 981 209978165
467 848 961426014
909 933 425382016
708 829 690297618
806 878 192889
469 534 169312
983 984 5375
838 904 164024
488 946 1154649
598 613 39281
260 555 948522429
100 831 1705050
137 823 976092755
362 711 788920323
565 794 174232893
825 922 246677
350 755 39091399
816 868 148231
496 835 855222
599 617 47913
63 819 1858717
118 794 1662707
843 906 156607
195 892 1405933
380 522 970420917
892 962 20941
669 942 696672
30 605 1387415
51 283 820317570
445 701 646144
99 538 1071522
46 99 130199
768 775 973466363
894 909 43917
872 954 66166014
122 218 612225848
859 928 157807
578 844 685362
951 963 589332057
188 269 453532809
262 938 364047435
938 969 353873254
785 865 495026808
546 576 451613989
517 606 15131026
329 542 686873885
478 600 296056
659 712 18133476
524 525 33786540
260 956 688705437
716 897 26993294
831 834 381706074
870 897 437319140
319 436 278520
668 854 487401
517 819 311852125
961 974 30737
101 536 946700184
733 981 599050603
11 642 1528073
912 979 178629
738 939 294342450
934 949 45985
571 915 874117
893 967 904189680
379 517 347214
245 693 831772374
181 635 327396546
846 951 39252325
597 928 831392058
875 901 48153
234 455 528980
117 279 907997077
712 847 344060
915 963 191397980
945 951 553895609
630 669 105814
808 862 454773811
805 975 741812960
830 951 310881
87 812 682625132
169 632 1130201
172 691 1270536
592 866 711888
108 771 1625652
759 941 741363583
481 494 99529140
619 991 967279683
950 989 449254100
237 689 340484672
439 875 922654535
17 932 2244412
309 430 284650
874 901 787710179
907 908 926458791
885 963 202204
759 959 513760
545 566 263267583
124 836 1756878
213 471 624559
306 438 815981520
9 544 835146413
903 952 136875
646 845 511848
544 894 875135
449 974 1335293
384 388 8201
202 865 1648754
276 569 195822985
96 822 1788053
860 981 733052180
11 976 2376932
136 671 450828068
293 389 25018937
814 910 248697
134 910 253158908
642 720 212756
246 472 871717489
107 660 1352452
941 974 772274603
396 991 7947795
817 865 560750137
915 971 584333901
763 908 372490
580 732 970966630
226 727 1250180
470 975 368437
824 877 147750
407 550 366041
925 963 347560235
943 949 18432
205 523 775273
626 666 108654
832 957 465949094
996 996 318261443
53 756 1731778
826 857 203471402
45 702 1604685
306 645 23898071
309 821 455040282
992 998 550178693
966 967 827675889
677 914 283365534
493 675 601275444
660 991 840484
226 630 831640737
950 965 43663
502 527 70693
298 686 950743437
682 934 639201
102 877 658963
721 829 812053693
322 984 1668277
595 980 420787449
20 858 569063834
450 893 1121716
382 476 502852030
511 653 164713483
614 658 120791
287 339 130780
994 996 9798
43 322 327456183
235 798 969524
73 815 798074309
801 815 671038695
812 967 216173211
878 880 34930355
217 934 1777026
36 672 830423504
187 263 186894
254 771 1274185
910 976 175332
505 928 1064715
432 477 698997848
145 317 418170
931 956 74095
187 995 148090691
254 764 1255104
421 973 934346800
278 863 124478965
637 669 83288
414 754 871481672
33 216 369660366
573 885 797914
445 941 699991549
415 889 468639054
132 790 930622283
345 514 412887
604 956 457811873
906 973 246217388
706 709 9552
433 594 68778143
121 452 483633045
591 594 9019
11 949 2305620
935 939 439759808
368 752 967864
579 672 101085
752 803 123951
774 794 579404034
605 671 622882423
932 961 87962
759 934 351961062
637 781 370999
25 829 839483062
943 976 89744
312 809 1232080
101 498 957472
855 951 234098
607 697 821751071
131 289 385313
437 722 734227
552 792 599383
344 774 1063451
114 692 1413549
401 868 54765401
226 627 982214
881 987 269657
888 959 186407
496 533 98097
837 884 123271
539 668 360361382
902 942 851016520
118 279 381017
296 392 31433311
711 854 406334759
220 882 1648046
548 557 21396
69 457 928741
413 682 667664
953 960 131757321
783 912 461894023
803 874 200064
586 736 394293
346 349 300384777
758 947 479279
202 914 1758521
268 492 546537
952 999 119577
652 729 203152
888 988 259157
122 229 856076892
402 826 406425797
273 979 1764368
65 253 455215
664 939 694119
559 757 497286
256 262 308753435
882 973 229430
972 997 61213
407 510 253166
337 445 943231067
92 287 472677
259 259 681562900
342 440 390163579
766 834 990693524
341 578 432154503
557 957 1010329
530 766 235328692
880 903 657525225
422 671 620788
952 968 48818
34 968 190641824
725 935 141338380
476 762 715125
979 989 87846166
433 828 511168363
748 750 8223
523 763 277646218
699 994 750774
892 984 755232587
996 999 7584
436 979 223483699
443 592 37056473
483 683 579203798
786 852 191407559
680 809 795881809
378 996 156043385
528 908 193271845
342 515 93545
343 451 705653055
285 699 1020442
92 445 207658224
564 568 612132736
269 968 192462926
274 794 1293175
779 874 258008
148 639 810770465
37 203 400408
581 703 76160
555 795 600143
918 939 57786
397 800 1006880
318 954 1595390
404 443 85454
276 585 806898854
528 681 830690173
857 863 349649055
740 881 357293
424 671 618281
321 455 324543
811 859 991860797
72 368 703032
771 968 511632
31 787 120065722
777 856 216735
177 294 285851
793 874 853947710
50 432 754633796
568 620 132428
886 923 89995
96 200 126502048
928 992 169203
357 743 964434
430 589 398596
282 523 1610239
373 677 760099
338 418 194350
491 626 331838
552 819 662544
796 888 234886
865 867 6066
614 857 637604
481 856 866174810
151 996 587165
673 755 136712117
421 573 466892115
68 272 493392
791 832 375955967
595 714 314811
953 992 26888
938 985 422154363
867 941 180627
248 571 748344110
940 998 687273233
186 338 563920509
642 941 761201
400 950 1382901
291 307 40064
344 776 1070922
728 966 396300244
460 757 245186756
687 959 804502755
675 729 443467319
748 881 337578
988 989 806
656 912 401902490
597 937 453747264
413 655 62801718
177 276 83838467
763 919 398535
114 978 812879822
396 750 562615
632 752 313375
247 392 351205
710 835 317973
320 367 112666
412 791 82289
566 934 474515374
584 982 156440989
536 908 935890
719 785 944255961
577 618 204914826
837 901 667482526
32 659 46510560
76 80 611754865
15 313 628360069
227 378 365363
445 972 1338114
196 456 625379
685 769 218161
371 531 410774
611 754 366710
570 756 478119
154 545 961614
833 845 40093
339 384 110588
782 876 248064
116 991 584656016
369 518 376838
16 312 708643
617 930 18368240
833 896 988311080
71 370 962027529
794 965 767046118
472 551 620462658
625 836 835317122
569 569 369388983
746 923 807301816
800 925 316424
248 535 777498110
536 866 891646499
720 793 628412867
101 860 373443577
277 320 103685
310 585 667088
200 692 1205609
70 739 1646269
776 893 295632
305 909 82465587
698 904 914222859
216 803 1451539
438 494 149757
268 678 579470449
506 755 629235
711 792 182717
699 989 57459032
391 813 209643713
715 856 260041953
482 542 59907366
396 497 249208
559 610 124816
780 856 997309264
937 981 7621
77 655 1408547
328 528 498843
328 576 160536708
986 988 353587952
645 764 298943
923 997 195145
751 931 443844
44 624 155196252
273 541 623277678
713 931 538911
778 931 117941494
650 691 101364
545 875 843257
970 1000 173628280
784 937 671269538
595 713 313792
346 447 104228499
685 894 160697370
601 959 885733160
142 987 35860930
825 989 644963701
643 962 816728
103 532 970929042
482 814 309049
483 918 283766186
593 748 590246561
656 844 482881
651 893 339314726
927 964 108120
721 911 200862
983 993 18548
733 762 242566550
563 593 324215169
6 669 396275101
143 205 939894607
715 784 172753
91 882 1956795
693 803 741250202
490 529 107446
402 811 757683857
11 757 527761844
639 809 431684
573 627 140252
226 549 797987
956 973 640626577
623 884 668016
977 978 6207
866 962 241946
538 598 42019890
191 383 182270375
220 586 889844
702 784 215530
156 453 714744
550 706 301487456
434 798 921184
263 935 834900370
142 156 981136144
465 483 584662996
513 847 853888
81 111 968010436
138 504 489210571
513 808 319330276
673 829 211369551
40 650 295534174
642 977 690829558
204 568 881449
81 985 76082453
692 956 678475
595 726 349972
721 789 163770
892 911 225659183
730 761 628828418
99 603 310403976
228 995 1916521
165 315 366220
26 444 995945
362 493 252050376
769 789 571227079
252 816 1393957
127 262 327546
835 836 340169502
267 968 979884931
96 712 1519764
453 784 846051
733 795 153857
786 879 242637
413 590 357251
33 721 1691353
713 878 198911914
475 517 109913
526 913 971365
864 922 531860453
936 937 978106385
767 879 679168655
953 968 44449
925 972 15041
916 951 866195305
913 979 49316
95 434 808028
780 898 214298355
881 911 67576
330 369 308556188
142 497 857649
927 940 826969888
992 995 46847709
114 539 500234294
251 702 1108651
901 942 111459
748 886 346651
664 910 619677
320 974 1641772
395 934 312328
571 695 270623797
901 932 80207
718 932 527358
526 658 249670867
471 517 465372222
242 468 541150
753 775 40577426
135 297 144466151
356 776 426114157
514 706 488564
93 716 768321332
501 688 525680604
875 886 16916
36 689 238059422
463 491 82297
720 901 535844755
389 461 169282
750 923 331869588
166 926 685174715
290 840 1369847
294 817 174705990
788 881 946964093
598 769 435508
34 828 113360729
987 987 811
160 195 695585444
199 222 271232948
472 715 6975689
468 633 415923
923 956 68039
174 990 164359364
199 483 693858
344 453 408670509
575 608 794994336
709 730 954581076
874 892 29813
573 773 52505186
139 152 27866
764 897 343996
483 735 633273
66 99 82286
320 687 906686
657 867 612156444
787 837 379306018
982 995 31110
838 970 575759976
973 985 38851
646 987 302141893
909 943 90166
913 967 147870
698 775 197303
156 386 561288
415 585 414091
970 970 522045118
18 737 1762390
377 597 544802
277 827 1146197
806 828 58232
755 888 539364059
746 872 826145245
863 989 663924375
243 402 384121
616 858 634666
219 907 103446394
75 358 677149
60 77 24361
17 819 757182197
365 622 883364791
507 597 223089
993 994 562656618
109 823 1758940
673 715 340390984
951 993 647276079
978 989 29465
199 457 616514
674 958 648772655
623 865 627856
671 938 675758
740 932 938069999
154 715 869660
254 979 910497653
439 578 350461
453 790 861973
207 619 41628779
411 977 1427744
131 162 75726
571 933 917583
394 795 1004803
148 238 974717063
37 95 135500
573 597 63581
89 993 646982209
933 953 62880
340 898 1389687
459 776 81293373
552 697 354750
809 839 472500336
79 962 2190078
489 640 379063
409 897 1228027
45 216 464272653
585 979 358823433
903 964 271769489
178 574 957573
733 868 348725
847 900 377614669
41 254 507085
802 862 735282335
63 847 1709080
522 573 168888476
420 898 716781552
958 1000 104110579
419 795 931453248
260 948 362394488
787 925 342319
418 522 609509416
953 983 84589
964 995 781095067
68 913 2085333
648 699 129778
9 690 215553132
676 686 719030341
431 682 629333
275 712 55975364
360 996 1596560
522 688 411449
438 901 1170510
456 545 224727765
698 756 708935985
157 250 356576941
646 753 28295
267 289 549531551
938 973 966097752
128 859 1819224
667 771 260384
939 965 75185
648 697 113738
875 896 125208716
558 905 868006
153 351 266457623
65 798 870977112
903 997 248986
42 106 65445
599 745 66342
358 416 693958274
193 676 1182518
490 790 321136534
890 991 259329
532 839 116549432
962 988 67580
342 678 827417
942 967 153289238
210 615 984040
903 957 150685
792 988 116382
202 331 307810
873 968 285570503
891 998 69462687
1000 1000 633733323
62 105 99827200
642 789 376526
796 916 488927437
660 727 183079
655 804 630475935
168 270 247646
113 950 2074791
433 704 687964
664 809 946056602
57 471 743517122
963 964 686172838
94 305 824107374
90 677 1432572
631 765 602445222
238 726 1213313
574 999 634462949
982 987 15528
636 999 640320380
41 490 1078339
236 469 557937
981 987 19823
911 941 82947
89 424 802486
648 738 278741712
967 982 44334
286 499 448255362
479 630 835033164
6 19 31496
223 276 128393
471 942 209144255
972 973 1064
475 530 144913
879 888 8815
555 828 681822
161 946 1950726
525 958 428655149
14 392 998690507
602 966 932932
980 991 769684329
438 470 88783
765 915 922269296
439 443 12474
890 989 924131042
752 936 853469160
622 759 421603254
549 602 121079
304 498 468652
228 379 366678
989 996 2293
993 994 24386743
413 723 787487
87 320 555286
123 168 17745059
366 876 1292827
848 872 68908
746 877 337131
553 780 565868
72 597 83829884
385 553 35601194
731 992 655837
475 713 607607
781 832 129072
567 980 1052343
412 606 294307517
277 626 540745520
576 717 377710
56 483 1043160
533 999 987260794
689 886 522058157
527 735 138948283
331 715 445737799
599 916 177120
241 715 552854242
146 248 252669
408 864 442558132
734 802 395266664
766 781 581840818
304 440 306316741
618 812 493230
120 158 83584
555 687 801340479
911 928 587759973
916 967 560457604
609 907 967943356
87 966 2176637
759 996 603232
322 371 880947491
724 730 12050
373 702 824915
119 621 942827711
475 671 489687
158 249 954595766
241 980 149314505
76 570 1190970
663 971 787311
921 999 202831
442 914 751626524
205 562 868049
58 776 1767937
902 954 145195
277 814 1331759
502 985 1230512
225 271 664867079
323 452 308842
541 729 475982
372 677 524543577
588 776 561617323
785 841 80790
7 21 305864104
684 719 107415
837 886 695894417
969 994 52297
445 878 1103819
561 730 946722284
909 933 59041
797 915 297377
697 954 658989
356 910 675783470
737 965 576742
401 628 556386
234 503 424602931
756 777 53884
892 1000 127954458
709 751 112951
407 656 622111
637 853 560754
214 486 879117080
565 951 976855
191 918 565335446
847 960 291470
978 987 28659
25 686 1605246
145 315 414274
875 929 117002
709 954 985971912
337 485 886207122
907 934 791775803
474 967 1249450
290 721 1079082
366 690 807022
76 402 785197
909 917 385951292
750 836 984803870
785 978 695175972
716 810 80312389
674 959 733506
520 545 67937
821 830 465738298
421 946 1321097
573 951 559693963
15 166 791399469
27 117 216123
101 474 900894
829 895 168786
221 365 828471424
370 658 725441
683 832 916263125
515 844 834374
623 979 752498550
889 994 268519
421 895 537045032
38 239 492820662
687 765 616690116
939 949 11594
38 70 72050
46 984 2328039
177 573 959127
340 869 244972738
77 115 95943
117 288 23187103
759 843 217752
975 975 1832
877 902 47943
378 791 149419050
394 711 797904
627 838 443987362
817 937 304614
910 955 784915679
975 983 29065
613 773 406216
789 927 67157396
794 872 211889
454 827 944662
524 884 907737
379 623 603746
766 948 469100
296 680 538360685
971 981 459284250
126 564 1069376
991 992 485259629
999 1000 5202
136 342 504044
128 614 1181752
335 915 1449202
86 703 838806534
913 933 51358
250 568 837936047
388 869 1218236
907 958 335132162
63 561 196455722
128 674 1333981
430 521 86469
546 970 1072267
437 607 941777799
692 951 956191788
791 992 505819
62 705 179081238
979 986 23637
910 965 147683
506 807 934544417
214 985 713521833
506 751 814335040
544 796 715242998
103 466 872772
813 959 401158905
958 973 968268772
356 749 982891
465 940 1202983
860 977 289918
795 798 6826
665 959 309744922
468 824 898149
298 355 142205
661 674 323050595
274 450 419198
630 632 9982
615 957 445483920
15 811 134705
207 301 226466
308 908 627098619
932 934 10247
802 811 690592889
677 822 752151139
530 646 514133675
960 982 61126
677 977 770512
373 460 211143
613 805 470797636
554 841 199362
621 648 75150
135 353 865532159
964 997 836376850
841 921 121916166
339 782 493752270
629 680 135305
514 791 46704876
778 910 487700822
126 252 65449677
305 323 697713838
368 980 1545801
625 805 463808
89 665 433968565
31 358 779465
257 850 1484456
680 763 209603
849 892 98709
450 590 14035790
874 883 15455
151 444 813458538
705 989 721615
182 593 579930598
314 350 212980632
191 958 223773540
733 771 336163743
595 713 408959441
928 945 54690
582 913 843664
282 561 686866
342 773 341283
617 861 636344
468 517 131090
509 611 794272686
157 454 161169491
213 936 1791794
31 77 588341593
484 841 72605023
519 960 1121240
363 767 745746635
21 417 889442399
416 951 393814271
592 792 515535
957 995 346342058
225 292 344044984
623 715 247039
467 571 261190
838 867 437337315
219 276 186284127
366 718 895476
704 932 153950553
17 975 1822072
411 706 917583545
7 548 102131802
260 501 588695
43 821 1908770
392 875 1224187
103 646 40435268
716 716 2662
854 888 78518
228 513 697517
969 994 722575101
752 787 722325389
964 997 82437
933 948 838457390
143 765 73863575
781 811 72333
507 857 447258699
12 476 1117772
908 985 470389337
464 694 583693
653 731 832552955
187 442 609656
951 954 13594
460 970 567013960
813 888 539762700
52 387 813211
589 982 1008183
429 526 251292
197 708 1258797
436 654 422480
298 320 275929259
785 803 42579
360 399 98817
109 844 23177154
908 937 74594
494 556 480663781
105 876 1914206
805 837 733170605
168 823 762261
754 909 390041
336 693 883804
487 583 202306
645 812 420804
622 698 425109036
985 986 4917
346 664 788472
981 998 41864
548 633 204227
436 842 115429
447 526 206910
120 823 368334215
541 712 630242756
428 872 1133102
369 442 178831
636 839 520301
718 846 152695419
925 925 434282211
651 733 216350
527 548 320130916
71 783 1750654
196 322 303112
207 936 26867262
680 804 910124027
721 795 178134
74 409 801197
778 808 76628
655 891 597291
38 979 2320961
434 457 42367
96 729 1561854
412 525 287933
558 862 764235381
80 326 590423
802 936 303510
526 634 265834
614 974 825778485
142 401 35028951
666 737 190820
170 845 303553303
62 514 1099405
534 758 561275
353 824 1173753
642 780 839051823
167 201 90037
31 389 724137706
458 614 392326
365 825 1151675
181 260 178788277
341 855 687463555
238 535 530763696
506 880 952028
468 829 912610
33 319 776567418
73 933 2115624
993 994 850725499
672 869 515633
86 310 539673
386 587 489182
169 545 921881
151 655 1236238
7 331 424679597
367 583 529660
648 791 365498
225 674 1101907
607 721 797551713
769 915 275369916
456 770 929769335
758 773 359023155
184 596 1001907
278 696 1034048
666 684 41036
319 989 487280049
177 632 1111119
170 200 871152136
551 826 949967712
175 817 954877478
633 745 295606
883 935 896156076
529 715 473903
559 702 356467
940 941 8505
514 891 950600
775 928 827062938
793 811 623311434
651 970 51269700
687 898 428537
16 100 198632
364 612 614255
388 902 1282724
696 714 54983
472 694 558963
336 810 768180684
868 938 735817178
90 925 2057709
505 689 895245636
13 283 644237
160 865 425623645
981 987 19823
177 867 393097788
354 709 953674748
584 991 1040859
254 324 166309
533 638 260935
385 480 238574
763 971 538339
818 998 458919
346 398 129737
9 226 513114
636 848 549449
441 888 902321313
45 138 578252895
282 936 632466100
467 656 422615
857 887 65943
951 990 392744083
209 890 301061233
497 681 459623
890 900 23145
904 932 73963
634 843 484266706
759 930 430243
106 862 1878415
261 822 1391356
661 821 408618
243 310 162530
384 668 141158558
550 931 757908
662 789 2347
377 560 458004
298 378 200163861
434 841 421316923
659 989 838450
511 636 269617203
435 679 338909894
439 742 106681853
471 765 736965
64 190 303865
451 653 211680
470 909 1109369
229 671 1026016
142 927 658578502
924 950 75789
460 895 233063395
201 791 1457382
431 809 954541
727 786 143456
987 991 5137
148 338 460435
758 871 299890
119 950 66190825
724 750 64627
706 742 94470
16 496 508046499
614 887 699799
46 791 1833628
591 600 23866
671 950 144972066
496 637 353355839
451 878 1091897
812 816 16940
56 931 2159170
874 927 117315
668 976 255880504
762 831 176826
744 891 367148
825 933 8025644
931 938 22257
901 960 6508340
740 915 435385
590 629 98531
86 520 1051964
295 900 1501877
275 573 724801
947 959 37311
785 923 343958
154 895 521461969
807 809 34525409
561 682 301199
253 573 328754810
532 786 639632
362 509 63304742
253 941 1711334
697 738 468156078
902 949 127233
979 993 439329398
972 985 230283988
38 119 194888
734 886 382433
67 863 1976458
829 960 342603
506 806 208130918
67 140 182698
256 901 60731880
998 1000 7174
900 973 192710
761 982 159656326
46 117 808899550
455 708 148683847
917 956 109192
249 885 201970602
799 884 221723
40 85 467497168
66 700 1552462
746 838 566983335
50 359 575599292
540 960 864220766
966 972 478288753
137 451 63597263
682 930 877728596
853 906 122713
631 808 451589
311 937 312920947
500 835 202967772
848 972 313470
692 816 319791
603 944 604855984
451 847 1012722
936 955 14515
68 132 156491
875 953 188582
560 997 825998
121 222 275172513
558 762 507327
667 821 813737775
541 570 481781793
978 999 472716466
872 927 123967
307 651 462333
302 544 595571
670 965 302126192
689 972 636213
975 983 178362857
89 798 870784347
201 424 955379993
930 951 63940
199 936 445126
886 940 137573
772 867 256691
250 381 313670
510 813 199425180
844 922 193161
506 807 757598
761 764 2758
944 974 80309
479 906 674320
972 972 238
938 960 68466
508 859 897440
209 361 365146
188 377 941130952
851 898 108415
734 738 496937960
376 847 1192860
384 994 855937374
229 419 5231887
115 307 467630850
736 910 435496
402 897 296872371
79 631 516864718
302 432 307299
726 854 325120
283 564 103189
985 989 268857447
2 55 124053
881 1000 115126246
194 306 276382
471 648 447985
708 773 183375479
932 974 118503
266 972 1762043
119 725 486371
582 863 730157
349 571 544494
842 943 257267
961 981 423891903
95 994 830494664
976 991 39012
371 580 335272079
982 996 871444082
777 983 102404805
789 988 510043
326 545 544234
113 689 28601954
222 873 1630411
900 964 431144626
143 297 890701079
73 522 547432189
148 886 964672593
888 955 174747
113 430 453555699
78 279 478489
399 615 527849
912 923 21376
200 828 1551354
885 929 96174119
69 207 335430
241 724 277742061
364 587 396382216
915 919 657196442
274 999 79732008
372 973 1926812
990 994 11062
883 970 224683
178 337 256609632
677 730 147729
563 795 104058990
175 992 2028441
81 592 79673339
427 757 831488
484 730 619589
431 548 683658188
581 952 801992349
737 924 633589769
388 595 511129
209 522 764268
572 861 749145
42 368 276299
53 125 8569934
755 823 550209302
65 772 1414280
568 889 26933883
300 834 122418541
213 517 743519
760 873 208070
115 256 409336859
128 394 263688
927 946 57991
339 670 817990
242 560 307846882
466 632 416617
447 510 160097
767 920 763582380
768 811 245980864
653 818 416558
794 799 829389531
190 788 1481173
379 807 1071939
182 874 1728925
741 830 94183197
325 478 380133
383 704 801933
708 731 536287215
600 907 781654
470 610 288344
732 953 559123
469 801 56074
622 736 449734350
398 831 1082863
16 566 1326085
739 761 427012618
832 907 192363
178 785 1499570
493 654 890093109
513 744 498890607
670 985 810580
13 708 304619473
403 459 127102
209 465 615966
277 405 32904358
986 986 571270654
198 978 749978355
129 943 51598193
983 990 13067
128 156 263741327
212 969 291897650
497 850 335830
348 821 1180682
812 873 165754671
886 944 148991
427 721 752566
519 569 430708595
561 828 851926980
716 869 392144
913 958 123252
79 87 23628
984 997 264340799
868 998 165211809
234 348 275247
560 999 1108006
371 852 1225212
451 946 974456852
939 999 680162258
121 544 1028143
864 993 78794
543 932 970347
224 976 319779373
172 954 92446768
245 343 239015
876 885 13861
17 775 992650837
931 941 34520
472 686 534067
793 836 110363
889 903 534327579
806 841 941880802
199 657 1122520
375 954 1463533
949 955 20973
949 957 707437354
699 920 120159561
17 884 46500539
788 803 82526502
101 701 1466743
593 640 24209
499 877 966417
197 981 779617381
222 550 551204613
323 415 144174
98 134 87705
982 1000 42771
778 817 696688081
542 902 895264
550 783 759872317
768 997 815441827
228 732 797800860
129 478 178683
515 888 471962232
576 620 118627
980 986 22641
485 860 955388
354 666 499842452
620 654 92969
783 880 253391
432 545 295287
39 452 917555856
150 458 736664
682 881 782296344
307 341 86709
707 713 23740
818 946 923083556
611 877 766879365
91 376 186930397
885 914 69607
626 660 91436
557 594 83651
521 634 279198
18 474 408734077
845 981 349249
787 890 257301
955 993 91450
587 694 278596
723 735 602447728
64 615 885042314
203 557 863941
875 877 579268662
165 894 1804130
393 858 691667136
802 958 602188657
481 997 1298144
772 898 324234
899 991 238071
450 912 182735855
280 991 1779137
272 907 1580770
68 294 744877919
428 552 155276743
296 874 1453337
961 992 527719924
318 380 148960
578 875 959887879
669 826 320793968
259 995 1837563
599 856 636366007
736 750 159241228
997 999 825
505 828 611232527
991 999 21202
643 779 345536
696 768 974187434
143 701 303660827
987 994 12679
811 837 72494
230 337 670298466
596 696 257518
837 846 29118
92 867 1922657
841 877 101092
728 992 657474
759 905 367185
584 811 579258
624 767 579694647
909 924 37565
319 628 757618
16 331 648302242
761 910 375645
577 597 57073
506 540 93861
659 948 732782
991 999 21202
840 888 350530114
884 901 37468
685 901 551169
604 850 865771166
579 678 752036127
225 852 1569051
41 271 33732018
447 753 815679253
71 84 35548
487 778 731576
290 578 701524
186 511 27871645
163 911 1854175
177 699 1283727
572 711 25725
184 417 422923383
213 996 1949574
686 728 733179632
584 934 891759
560 950 987241
548 621 547637651
435 708 310309246
839 859 64852
458 594 914412817
587 849 680488
420 653 581281
799 849 889620581
815 984 442986
446 876 96199816
96 261 72144350
525 888 913700
762 777 40938
692 892 507816
590 865 712248
405 737 836967
396 529 337391
473 540 251571508
482 607 304343
666 755 228955
188 408 532532
89 322 556842
406 769 905303
224 948 733921
694 998 774182
102 373 960207348
210 854 618771917
477 648 583733128
18 869 2099570
955 990 85969
210 471 629745
682 960 716720
985 990 7692
312 331 44511
92 573 850486232
254 494 132798
10 443 1027598
767 938 346882
960 971 31085
137 565 542407866
222 940 942030639
668 701 85034
883 947 574019742
925 988 169949
236 428 455281
417 462 468480424
485 867 969521
404 555 852099356
169 540 910844
389 757 793392429
522 881 911011
780 981 327763674
714 745 617404102
15 415 961360
462 562 377753451
383 636 625828410
604 620 598739815
303 707 479031506
483 959 1200713
727 782 131890
215 265 942422286
610 906 751549
71 808 48563489
845 860 585821703
197 709 1262354
907 929 53612
5 964 2365428
931 973 115666
870 879 132998340
111 442 980721912
390 921 625918311
325 343 53619
329 713 548314426
604 957 903309
996 999 475801326
945 973 261240650
476 487 30419
199 670 1155642
261 720 1147328
843 894 125189
119 378 617904
724 872 43120362
58 557 859613654
317 615 727373
368 750 966759
306 856 331547894
634 958 827921
728 940 289555333
69 942 852613937
456 874 98293546
910 977 177328
709 750 112804
698 942 622440
51 312 637122
181 945 1900132
836 940 66173354
702 904 270006136
565 717 394257
315 874 50287037
797 806 21270
806 817 31212
557 899 855771
26 256 581640891
68 760 1701394
367 626 911432219
263 748 1206289
399 977 1452667
487 794 936945788
408 718 705862822
77 154 878229122
254 859 786805800
662 922 430331027
294 751 507787339
151 937 1948175
674 942 460300095
872 957 210543
811 884 192887
497 919 1062650
702 923 559488
291 444 363327
165 861 1737172
704 707 10591
960 969 85335007
321 986 205588627
666 919 887162053
894 955 166015
758 890 848511316
23 539 361059463
164 772 62609
368 481 289950
485 731 950575469
530 595 153965
355 939 324300530
256 704 233290
381 860 1215014
12 310 995903980
53 970 2276060
803 831 74739
671 904 91570152
376 752 544930167
971 990 340092618
572 584 188074101
374 847 1196380
800 904 777036414
815 886 861508236
311 614 646765467
705 792 18317
250 588 187974778
370 856 608683750
877 980 257037
965 985 382844665
526 825 830508470
320 427 259720
936 955 57301
182 244 447418708
910 962 322637023
768 793 72542
344 711 858800
335 410 184217
929 936 20467
902 965 170896
267 904 35398736
253 768 1266639
899 957 155513
116 128 498
382 506 826460014
862 909 61704311
837 984 382115
396 467 561360736
583 698 300302
617 967 202685584
348 655 553530309
140 339 277320693
106 201 662675370
60 856 1978519
590 750 418115
343 841 1240156
820 933 287093
971 995 60102
938 983 128268
776 790 474690131
530 941 508297540
400 949 236575801
774 986 412249054
106 637 1296794
522 997 1200590
578 743 430169
236 441 78302018
220 909 1711262
655 884 585541
776 960 531955062
378 637 249621595
15 831 2000329
37 545 190416
902 957 150968
744 948 515108
203 708 1239082
564 890 823246
187 993 823428309
2 299 590524374
172 810 988561202
315 941 1564351
806 810 183461959
487 694 518128
858 946 707398857
485 923 1097421
562 753 484979
78 342 729696093
78 535 633121454
414 417 8650
467 745 709813
22 580 1342776
945 955 54066983
101 381 542318425
870 932 141754
685 702 50885
848 981 338848
133 482 987232827
742 761 363702967
831 927 238167
438 822 974067
694 839 371974
102 947 960023792
193 884 1717117
405 635 975437574
835 983 385800
637 754 301498
998 998 1972
464 676 533331
40 379 803708
426 464 94176
39 800 988321586
133 921 1948708
197 484 699657
474 529 957361067
778 894 133857232
168 931 748782
432 642 532560
511 956 1131882
681 989 786478
621 720 44492026
850 874 201702159
476 949 901085225
157 165 23241
98 472 904580
859 947 209425
916 940 65608
351 835 463046790
263 774 1263915
931 975 731135176
810 991 530767308
263 642 933186
260 649 110506
642 813 429557
308 582 327045554
818 858 772710513
713 804 518363931
300 838 1322089
351 641 366816834
468 944 1205510
364 641 691031
650 689 947026261
167 574 985599
695 999 771975
838 962 322179
906 929 465844023
908 954 531241537
374 677 578789829
359 679 791691
721 877 208662
645 705 158339
571 761 486031
543 550 21340
294 568 852240929
189 299 786261745
756 962 529664
382 831 1124246
291 763 1163141
110 373 607151
784 821 766919794
413 487 437326529
756 913 849165708
813 908 248206
515 869 905746
896 980 221249
384 439 123980
630 926 868417867
491 778 722310
473 839 923743
854 966 279732
138 221 730726102
363 621 638591
481 884 1013503
356 909 1379902
681 789 647833762
955 964 24594
953 959 19813
262 897 1580394
60 592 572463646
762 911 227720
633 902 679550
68 890 2027031
400 450 113402
864 979 90520604
482 673 117315498
134 330 470936
748 911 405007
373 486 287176335
75 945 2147531
349 428 22483861
791 848 42317
91 113 4667112
921 945 69547
913 921 772691667
637 745 283062
570 927 902113
681 835 969282570
396 492 828653945
779 970 67857
365 821 173184996
366 662 741232
505 534 941865902
638 664 394367181
929 957 82772
236 734 52798820
880 946 506455937
817 981 424807
826 950 333063955
803 863 168031
484 773 718044
625 765 216766
273 669 747408875
605 640 386775007
656 810 212792
344 690 887290271
737 875 357802
681 776 235205301
441 984 1386791
731 878 376241
141 620 843398260
98 377 673798204
716 960 618294
96 268 419386
328 553 359297247
143 627 451083518
539 834 740918
113 580 660400728
784 961 951711024
854 931 180148
249 480 563801
658 795 543675537
344 603 630695
876 888 20593
773 790 800292065
71 824 1850610
198 631 1056266
720 970 629077
632 890 794832017
725 947 97398655
466 733 682214
54 778 432730677
211 421 679955821
367 817 1129315
210 752 1339757
218 357 339479
130 324 546150103
235 520 158866
300 703 998298
321 441 289219
44 419 902764
269 512 586046
683 717 577237541
832 988 44954
408 909 1258022
651 881 410579503
721 812 214472
217 910 1717627
223 311 239714026
677 697 56332
269 955 950767253
511 887 235291405
379 717 857017
74 889 797993023
37 277 980320192
763 974 279535249
85 457 668399337
263 972 1771794
616 962 890691
944 1000 144070
968 997 375218277
659 941 417897626
379 581 687829646
274 665 580625149
414 898 502729263
648 979 98667997
909 947 97607
973 988 41427
879 944 422597501
539 634 606593251
313 370 850943095
143 824 690358129
497 984 957790769
231 944 1778438
850 908 139924
385 585 141015475
617 695 203601
987 987 811
577 700 589351858
160 638 99977144
940 997 149800
204 219 14074232
24 134 259444
717 814 234173
652 918 672125
859 964 259400
41 489 1074087
154 427 659831
338 953 1541933
288 638 943396369
179 527 850233
854 985 743463352
128 256 688993713
570 861 754582
377 962 1479732
96 840 1836874
748 818 104148
191 254 322474577
89 221 316547
969 987 424110622
200 985 1959157
232 701 1155099
318 594 502794153
146 405 534189109
160 503 21242205
956 985 81834
368 821 23792192
916 984 185690
464 486 153944451
184 330 785343772
447 686 830288732
912 914 7116
318 327 21100
179 380 481672
950 996 747769215
146 924 335797780
816 993 64999122
151 848 1732877
256 912 136127493
573 757 472632
486 790 766527
965 1000 86654
208 498 699539
564 910 873254
464 910 627002230
846 993 381499118
603 692 230629
384 961 1451870
651 809 343598
381 590 273516684
764 838 933092974
952 987 96411
138 342 498896
891 966 554475977
320 975 1285486
97 881 570834759
866 925 135569
724 911 461411
190 527 828821
395 557 79767898
45 806 190710
480 703 748505990
717 853 347718
167 202 92772
562 760 343546
546 967 537900487
975 987 36518
489 777 725187
994 998 496423602
268 734 1158751
287 944 1639820
231 357 311115
16 643 1520885
659 930 681898
709 837 726232063
448 588 353227
988 990 894614977
684 790 777933265
499 648 379205
473 530 150098
794 925 371713759
651 766 966181529
242 802 790203895
204 897 1713578
127 602 158942785
758 878 163356305
83 605 1264862
818 867 866253563
833 990 402500
122 277 673922003
610 895 516733
658 861 530030
334 900 838177053
607 661 140801
49 899 433114418
624 901 447184509
784 786 886244783
48 438 934512
262 926 1648073
949 985 102807
340 707 908940
719 819 123083065
349 354 165074856
241 868 1565615
630 978 894001
185 587 977440
276 427 72449397
691 718 218759210
188 579 951679
970 999 70448
135 168 82117
97 670 562821446
163 280 141366266
561 910 880341
188 961 224571137
792 885 236756
534 947 1037878
227 762 993669237
808 860 956736150
146 847 990048802
60 520 811422554
896 916 20666
944 980 202053292
841 977 348163
785 939 387615
269 583 757777
367 459 95362201
844 998 390278
680 945 678691
222 975 90229885
807 983 460072
811 817 643389503
321 969 753970813
742 869 331374
833 949 298569
973 985 38851
998 999 3097
424 638 233506
100 933 2055616
160 272 636712449
228 802 208675605
283 328 108569
532 890 316297785
699 740 580822989
338 503 404406
519 660 32329353
809 998 725037241
376 449 744275844
88 309 532809
934 967 232527776
203 319 272461
41 241 256575
360 730 927875
372 915 249430
204 457 600413
861 870 24037
62 790 291612420
514 891 950600
5 879 2151549
491 991 1261997
11 391 906156
233 792 1384918
496 822 806904412
199 780 1435281
705 753 636991417
321 548 569477
519 729 873870090
462 772 783676
390 839 1128923
554 890 840495
712 858 629723532
116 271 303480
79 876 865041538
210 627 795103177
584 669 24764922
259 972 1781075
887 948 155575
281 970 1728181
863 955 227322
192 240 392351101
835 915 864539534
42 703 8334765
261 607 636483089
801 950 555148998
895 933 99243889
643 904 658573
29 849 2018231
422 858 401947349
94 888 956984
62 905 146297652
156 324 407719
371 379 27627
430 916 1224733
947 979 86088
459 781 822726
302 450 348974
602 779 454391
347 932 517109737
10 883 571224552
865 962 222910
609 847 615657
47 717 1651510
661 719 161984
42 748 1729478
410 844 998731302
871 942 740732280
470 810 53972583
584 703 576743472
823 830 322810725
891 962 846193557
120 786 572607402
822 868 130294
431 828 1002790
614 788 925801082
943 965 96326708
760 846 224902
816 936 410657228
390 481 230042206
725 745 46324
629 956 816523280
130 567 1063384
112 637 841659336
685 869 466265590
405 476 177847
416 650 582427
407 813 293091943
881 894 24276
219 671 1109930
464 915 1141084
315 629 767128
671 802 331830
696 846 386357
596 746 390039
715 849 343182
525 708 192729
521 642 173853
727 942 654992809
448 533 225249
803 949 375450
391 884 1240205
586 632 120872
90 308 115542743
730 924 511945329
883 892 22633547
71 991 408198918
17 707 1681571
512 846 344016774
795 848 799273350
372 452 464267387
884 901 37468
215 525 760994
915 983 278782573
573 840 726498915
365 893 414010023
394 771 938361
432 521 231553
253 675 563514
388 635 404949431
825 963 359385
939 984 733525474
601 923 682047151
12 387 895836
783 922 347972
862 970 520803744
169 326 378973
657 842 730560338
550 943 753575005
886 932 111732
790 847 151525
568 794 763990019
867 985 335655575
365 935 310189807
54 586 540244161
686 954 692646
997 999 5923
689 783 247363
589 589 2306
680 850 446649
598 693 245575
316 372 128892
194 731 1333175
969 991 51919
624 801 451297
88 596 332250575
163 190 179523422
318 537 740387193
693 910 666086671
784 967 470269
267 820 1369928
934 986 80862040
802 954 748840334
847 917 171208
432 967 1360634
514 849 856505
739 915 261535906
244 740 1225837
431 638 522857
739 972 978610550
560 597 87124
422 819 994781
637 949 964929388
360 525 593905445
192 277 162610
828 925 658569683
806 969 420808
354 476 780781652
474 818 864684
838 893 971103353
977 997 552438732
207 354 863846604
927 955 83642
643 692 123911
836 982 379036
201 231 69546
414 841 309934928
142 696 1357315
84 541 66492770
414 950 1348790
224 852 234808713
703 979 706032
661 762 256098
8 181 413103
812 978 432827
96 460 870440
96 131 547204164
983 989 11909
578 605 75910
812 946 326851
886 1000 815582224
151 185 83704
48 469 1014762
603 781 252962158
830 938 273803
956 986 459688746
813 837 70234
700 881 466349
897 939 106997
975 999 182193263
863 980 291388
254 946 1722624
855 926 162978
839 904 412089232
719 911 472130
188 799 1510182
766 867 58766192
116 835 943750152
924 926 5857
117 993 58073725
207 690 1179873
714 837 90410717
196 429 296473309
5 792 358525144
932 995 92608
908 991 621951687
859 887 580150642
276 642 903404
778 928 377562
734 772 399847673
714 904 921909310
495 614 526172842
585 804 560021
530 695 598848134
754 822 170385
427 960 466963833
569 737 436754
535 623 214957
282 904 147118270
133 266 308139273
60 828 899619141
582 916 815798630
971 996 61763
283 335 874397507
116 815 1715362
486 528 646482571
964 973 22288
968 972 10534
250 282 76782
102 721 1529167
180 915 85354003
838 929 57210326
176 279 245916
382 896 511419326
695 998 770850
670 927 815433819
86 426 389855602
236 828 326376147
441 657 550150
607 657 303822159
561 561 3507
773 782 34722
52 290 582505
59 954 516492765
964 994 822971390
172 293 136894736
544 563 43089
107 942 531006888
966 984 52576
857 985 212708491
546 983 1109334
23 535 322796991
866 873 98512972
833 844 35759
94 881 706271780
400 490 222829
720 751 74879
20 463 749893584
561 938 617920209
813 934 395552981
727 748 102329961
992 996 12917
448 576 317724
59 272 283407592
946 958 83336722
641 701 151814
920 925 578065276
12 320 730689
224 452 540747050
306 389 196528
850 883 596562673
621 959 92698402
872 959 216546
665 680 36919
877 938 143371
653 811 395489
922 926 935230025
515 649 197516
936 989 428757734
154 540 950577
147 467 268239587
318 767 1109496
792 840 109673308
637 662 720668577
319 471 261101159
60 393 126282
593 800 102354959
717 828 273029
840 971 635033630
975 996 332620034
982 993 22973
928 945 31782
817 948 533639632
408 566 391843
3 56 121543
621 782 415044
688 726 116666
146 951 1998134
778 871 903976562
591 755 228717898
870 942 173006
818 921 407882962
43 413 889344
847 901 86167
149 185 189533580
272 566 718919
385 876 1239789
566 692 317463
306 774 247173499
76 493 1006529
349 766 1032332
760 884 319055
959 972 35152
106 597 516218728
439 786 843201460
171 328 377842
833 937 264815
940 942 9332
837 866 117862727
496 959 28586147
184 517 292131650
345 398 130712
843 865 88284636
287 506 92464166
973 993 29325833
10 210 343440
214 559 845821
283 895 1522740
191 233 104819
476 625 153169714
669 957 158031707
949 949 995316740
56 753 419522995
695 718 74598
581 974 1006161
892 931 97801
679 872 505093
22 262 572755
33 596 1359008
483 511 61332
905 986 712764241
600 897 316091594
230 493 184590977
452 537 206977
209 273 458784948
469 605 297774
662 679 42076
271 824 1371693
798 905 267927
235 288 126759
725 833 401799806
947 989 887999819
814 950 355271
516 665 374700
72 189 277670
1 666 1621214
125 354 722982129
798 807 22644
558 591 453021270
244 791 1351759
728 943 66145742
218 888 176410262
909 980 897968455
259 916 1551269
887 953 171666
933 992 838048182
87 637 382823117
394 767 926441
206 484 546241
748 757 18423
104 155 920929636
223 423 481547
536 916 952040
302 693 699358698
452 819 369914529
152 872 247320
97 207 66862446
289 837 1364650
113 824 1750637
850 960 793206142
750 784 85652
398 841 614623
565 840 830900938
819 956 354555
551 809 27197182
406 821 1040548
628 698 245670521
418 807 973652
144 693 1345492
705 791 220670
56 256 487575
753 824 456707507
15 91 179062
767 933 425694
768 974 481749174
438 914 913578645
670 934 667861
970 976 16627
423 611 274635
688 800 290274
91 727 382078577
644 766 51999595
54 844 1953133
836 872 104671
32 747 119706114
450 459 27414
286 514 555928
637 880 626266
889 972 215745
840 889 125164
738 948 525723
515 978 427458673
647 714 909841918
663 783 177019
259 368 256648
509 571 693143286
94 997 71933245
671 853 121587094
801 913 285451
174 435 394055644
522 858 336364063
189 701 1261752
379 936 1395489
981 982 8720
554 979 690942992
733 939 515663
171 511 821475
730 809 14806048
663 912 629145
874 912 82813
221 653 1065520
673 881 18117055
696 960 388727498
253 620 894468
554 777 693956319
108 410 727228
624 979 927398894
811 923 173327
347 808 1147351
10 596 1410798
43 196 702937444
641 923 6194391
690 993 773097
523 743 556812
262 650 970872289
669 974 994908548
441 609 208100950
935 940 18964
113 871 1883615
230 930 1741655
485 902 818112582
658 707 127877
594 814 557416
412 828 1045319
834 839 17140
476 809 836501
938 957 57489
165 442 663009
782 953 436153
943 971 864100657
373 961 476420225
909 993 214438
106 522 1012844
729 938 780222699
313 641 260666337
418 923 677163032
856 978 213108038
482 513 72252
327 729 471851589
288 531 233038
59 64 157921527
246 795 11120224
516 937 1060384
1000 1000 4077
542 665 748172172
806 957 720012085
375 953 1458767
747 896 806849806
143 462 946254734
930 980 140528
160 744 187166794
355 573 111753805
565 736 438220
204 386 329331363
228 689 1135287
243 729 341002
402 555 72814
965 996 789218176
528 892 909564
502 972 1191661
26 702 1645481
856 878 53063
359 370 94376423
723 876 363035422
994 997 592658420
969 971 82882144
817 976 288665319
166 902 1819331
248 478 558839
760 881 204153
990 997 337021667
504 504 579
69 151 196714
100 942 2083169
606 909 813245167
795 804 759058829
391 417 540689778
315 707 990157521
969 995 709152681
10 992 2415125
711 814 162307754
886 975 999679686
159 555 974438
758 990 590629
906 983 211351
937 979 97680
215 998 1950279
737 789 114136306
149 462 749609
236 649 1011803
731 874 862453362
34 223 447161
653 933 194773639
140 457 396751046
628 858 869346925
493 975 1217865
5 642 1545325
576 771 498740
769 955 888818438
836 954 306134
455 780 633310
939 981 427875480
882 985 196335685
136 751 965159517
667 855 229332163
753 802 120343
992 999 18840
831 935 626243376
47 794 1837398
54 531 1166796
274 834 935154416
2 200 480723
91 211 291541
452 617 706677487
3 402 610371755
879 985 959308373
961 995 18405
317 693 548051210
270 986 1792840
535 808 87774284
84 711 1538970
4 167 32471790
389 674 770624956
249 791 944859914
441 926 1224988
855 913 134630
376 995 1562818
534 617 946503469
348 784 700325667
759 860 270568
148 289 341003
353 831 244410096
877 983 269407
492 883 758676
883 959 196974
105 880 807253859
991 994 604472151
973 1000 825509106
372 639 670300
693 877 479873
972 985 39089
707 945 238923461
286 685 978428
818 962 518748390
194 830 1578094
956 977 55230
348 412 156666
465 482 55851
382 576 472135
711 980 683399
949 988 439302326
996 996 1661
317 732 620949776
323 526 505519
599 720 744587883
371 728 909339
216 404 675083997
683 894 537934
118 836 1767985
721 758 83682
571 961 938826245
528 654 311761
99 428 786677
753 911 662440178
384 825 951879303
414 772 902443664
578 684 269770
886 988 263904
644 998 359521160
243 734 1215092
20 409 931144
151 483 144857286
718 1000 706252
576 997 979496481
983 990 6933
152 395 375670961
221 293 699837258
246 429 930419352
21 729 1738589
650 960 781575115
622 939 807109
624 625 380860647
525 573 109892
431 759 829021
643 934 734740
590 768 451059
209 457 592675
528 999 1185040
937 986 139726
543 811 664723
44 604 778173935
770 957 483976
281 977 63753449
761 927 924163173
95 866 870067798
277 492 796492557
939 994 145357
349 557 204154352
269 322 133583647
822 915 235545
148 246 239232
409 816 263645467
863 905 92407
587 902 798488
702 816 292541
186 843 1631955
357 766 105048517
646 657 239040521
925 992 229524935
503 932 1076504
289 388 765226922
74 832 1860611
935 997 164843
932 957 953417954
767 969 668550254
64 859 59326799
731 952 559400
970 983 39829
276 391 127849
916 946 451084336
656 931 692637
375 407 342363781
6 116 264163
601 697 879790554
327 485 430185938
997 998 4798
411 868 1159734
521 945 854418610
143 930 1942836
7 127 282594
807 861 903556388
637 929 735572
753 897 175265193
681 811 416612757
5 431 1012765
61 363 647436740
551 633 196679
78 156 396541258
279 317 96726
192 302 184850
113 363 598932
829 937 615002752
259 441 434412
438 913 822412726
466 657 988161720
407 976 890641644
626 845 147095345
473 990 506926767
243 852 1518753
740 960 559548
295 872 1448267
401 668 660292
585 597 34286
529 801 417471832
270 448 271286912
162 244 29053
717 872 397419
387 752 914526
664 779 77401244
774 933 405035
277 474 481748
344 449 240616
982 998 37569
478 786 763942934
660 974 298019290
947 969 62258
832 950 305079
628 770 361820
934 970 103432
515 908 972014272
174 592 404950281
26 96 295729246
119 829 990367750
27 548 82907820
604 830 578566
70 755 953868358
161 338 433029
275 592 655809836
384 659 682771
656 964 788247
677 843 430934
534 736 512218
996 996 767175536
109 723 1518928
715 801 209116
382 961 1459865
993 996 246518529
624 625 927523101
944 957 475657432
758 884 324093
671 832 408711
682 717 104966
234 751 1282507
12 418 971123
664 946 714310
326 332 677181263
522 773 627534
62 953 2209785
569 686 293634
554 776 432991242
644 823 453886
269 431 382236
667 726 120176
597 901 770732
750 997 845970859
243 793 206058603
957 980 174247654
659 857 516813
780 862 685581262
721 870 572502989
659 722 610157328
73 504 874967
277 372 226074
863 982 560527645
761 927 415010
438 534 155815527
668 773 858366448
395 795 1002103
878 938 748885292
783 836 135205
81 352 652971
964 984 56640
643 755 287064
731 834 258189
818 922 261802
554 683 313664
611 870 298405359
839 848 32410
431 766 146845376
730 956 570191
184 588 51131941
711 899 481145157
157 569 962090910
181 920 1830585
867 977 273194
206 704 248645750
542 891 44422520
761 931 201211907
654 863 26317482
548 842 737636
663 888 223414
536 954 846353420
784 922 346633
895 919 149860646
839 969 336147
116 766 235459956
488 769 701981
463 496 93701
952 956 100599902
895 986 244570
993 1000 449809487
111 602 1029529
832 941 700652491
61 85 68472
78 536 584468236
98 710 1505268
43 534 954180469
95 968 547926424
27 98 166258
841 888 358765216
541 818 691618
729 899 419759
24 374 832691
958 971 642714991
716 866 764560777
866 909 98745
979 981 8920
946 997 130187
176 660 1185146
719 742 979439266
651 663 986083238
858 955 560506657
921 972 138759
535 663 502277368
122 228 249368
553 691 335350
992 998 247707973
888 922 503823665
321 614 720739
375 961 944389352
678 748 278643506
624 726 277342
351 809 1143800
707 736 79812
508 918 1033148
431 571 269401485
963 986 499767400
951 983 90146
890 951 998016654
272 493 541109
9 570 1348968
342 810 1160519
68 683 89341752
188 241 138070
454 641 476403
798 838 11505398
489 987 1263753
71 519 96407
453 527 456818830
189 512 509559
707 861 402519
538 823 658691342
328 389 149205
33 987 2358940
17 262 583363
144 709 1389521
396 771 933889
915 944 80573
912 930 46335
365 666 753098
137 230 222182
128 331 459348145
354 375 968014715
150 380 553879
931 996 172989
165 919 1345468
970 981 654947341
992 993 3119
691 914 68519
669 713 873729962
313 563 612181
89 451 865594
39 52 21369
376 453 188406
366 827 1155519
446 586 349010
516 928 1035101
518 531 693944616
637 992 27298073
66 204 435230665
519 539 150096509
713 798 207637
436 837 235438
719 734 33874
9 396 244667515
194 274 393672452
934 992 152347
576 677 632699659
447 509 160063
608 859 652754
402 715 789455
211 532 485710
511 668 396462
271 526 626726
369 871 1276558
416 798 955352
171 647 1167448
656 951 230967268
713 894 448551
646 993 675032135
825 850 79593
720 875 396353
116 571 785208424
532 687 379510
744 972 667904190
141 909 1897159
260 951 1724851
286 838 1371650
464 850 990342
594 600 462696271
990 999 235497709
137 258 293031
884 904 980489941
609 704 249224
656 976 817003
584 918 853664
236 249 32699
418 878 359050743
251 426 417982
770 849 870119780
697 955 432695
212 222 9556
915 985 387951251
933 952 59609
721 760 89853
865 984 301626
793 905 279402
403 539 341463
231 906 1678867
134 330 470936
302 707 1001580
37 426 128140074
322 556 585444
3 901 2204524
492 510 41469
27 75 115446
645 949 774036
15 21 15202
727 962 299698
31 875 489984597
941 953 923493384
904 924 429407295
667 870 526979
858 957 242599
571 788 194122469
263 698 1073794
446 847 1022039
328 913 1160916
655 882 580910
994 997 607871646
907 938 878120463
400 861 1168161
151 547 975690
734 794 149749
433 844 1043996
355 964 136414043
504 687 319323709
379 764 958966
873 900 53610
980 989 24258
738 910 426412
788 819 780645842
900 954 148785
481 693 525934
849 882 81816
26 640 522719490
446 696 731578621
115 874 1887413
742 806 157254
926 992 225751190
405 756 377540461
246 768 1283547
275 728 1132711
773 784 588995987
21 766 1816785
183 443 537917689
138 423 685827
63 793 128460692
570 642 643192265
628 823 497565
781 797 42877
456 830 771252347
69 520 610282046
682 838 881284483
225 355 319838
865 899 213030602
39 281 574076
707 802 263707610
425 492 80530
433 917 57187061
198 354 341709
461 988 73946531
768 973 529819
120 476 113279701
510 559 751092968
776 942 425137
772 959 428347424
833 864 215061317
588 910 819869
110 166 134842
966 997 382791264
776 780 794712992
728 773 219788737
624 728 841239172
389 545 393941
559 871 797176
146 676 1295374
175 670 537281604
188 276 215296
701 802 255975
434 729 755637
43 580 1293054
321 569 896851189
963 998 738673064
577 596 54857
589 754 424861
47 464 641599621
831 879 272845720
152 331 434726
680 707 960561602
982 992 34200156
139 332 464240
232 739 532074852
188 486 728832
527 771 608741
367 814 335543772
719 932 500293279
636 716 994611283
71 874 1995010
771 909 353238
783 810 65589
656 819 412613
513 992 461502023
691 847 408289
53 455 417465588
979 997 511600962
478 677 491819
191 815 51955846
808 980 298726734
890 983 629349900
752 865 731324988
689 834 7872529
872 949 899923723
291 310 49448
391 875 1227533
76 761 667943600
801 840 104508
823 831 988272093
96 254 958262222
514 761 440516624
116 520 110052295
539 579 365643029
694 988 882035098
945 953 25621
602 717 188655824
561 776 543200
937 956 58886
345 471 304266
412 659 434953035
40 191 355718
889 996 273894
259 437 230396975
905 986 194927
577 750 757488976
605 944 863758
750 813 150128
575 687 286320
550 558 19321
298 994 1739962
707 840 374121546
691 694 13856
398 409 25591
547 634 210797
188 617 691760
807 901 238325
816 930 412990024
729 905 565662872
938 969 509906244
429 969 731802325
799 973 150676832
983 994 22971
478 561 650826796
534 748 828201354
608 678 180770
81 755 1656027
62 984 480413110
299 526 557606
387 489 289063450
678 817 520533664
166 679 779298763
134 502 76788959
663 745 215594
397 815 1043310
607 811 514411
424 816 986984
390 728 856541
553 835 75791282
884 897 31458
383 512 314478
420 531 849049917
317 411 684393497
501 815 792631
915 941 16612042
964 996 38123
901 944 858941292
175 339 400614
715 1000 717342
271 746 1182973
226 745 188624848
413 519 266255
895 950 947697099
266 748 1196538
66 812 728939288
278 967 1725602
942 958 27840877
729 947 6599
631 735 273858
45 992 2338564
464 495 87141
955 958 110483703
244 384 580198413
474 872 832888697
65 189 578409514
529 856 834873
687 835 383566
411 652 760453818
365 773 1018474
727 949 418272978
956 1000 95928606
771 907 335523005
653 677 44641
709 756 122867
582 812 565816
104 795 509988496
90 360 649613
605 962 653637
132 291 388109
322 808 759181
888 960 191381
321 465 534521971
209 410 657480002
111 668 1359077
884 955 879036694
937 975 799638956
344 406 296682733
777 837 728919886
302 403 247486
362 380 235746908
369 986 23042942
887 916 69594
993 999 18771
700 761 156355
617 660 349283204
456 905 141452322
901 995 247440
527 732 521326
550 826 174831954
457 587 912511105
791 865 999086682
841 906 585180260
445 635 963199916
756 861 334129631
372 905 717171174
822 881 532936628
17 50 69333
312 458 342537
732 768 81973
991 999 236712066
301 815 1275016
866 990 306696
127 848 1698842
715 732 414363316
532 979 769633100
81 625 1321460
834 922 222231
652 684 74625
481 781 821275522
689 960 701817
953 957 13810
593 766 435243
236 430 750500403
704 731 77189
987 990 2775
850 918 775789162
470 652 462592
115 520 355809194
103 202 244695
825 995 316422802
515 848 972506119
619 887 685199
394 410 39937
191 440 593525
992 998 950878582
195 223 248276870
320 669 322282186
701 912 784967186
702 820 511073596
420 725 776459
770 778 26701
402 956 1393353
317 524 227054037
265 545 555275
114 830 651515911
263 403 55051
672 900 327264224
517 964 925457811
565 615 11729
568 842 657429
414 744 303565260
374 485 866301914
776 893 537175126
347 411 110689307
392 525 334187
857 893 74675
532 566 78948
876 913 7314352
114 519 984428
157 522 41311
192 943 1865424
175 346 414757
255 385 38105919
174 535 562461377
816 848 113277892
606 677 10700153
570 969 1019639
232 836 1500132
840 869 86762
786 852 527770023
244 789 1235600
891 904 33240
697 954 517318944
321 660 538616
441 826 133314540
965 965 1107
166 350 20229594
881 946 26267396
884 938 544807370
690 962 702866
672 893 559134
311 470 381972
691 743 297867061
790 1000 533144
855 973 616846870
523 901 776466719
926 983 865205587
213 451 342056698
92 712 310854614
553 794 602355
419 602 302598598
648 813 412767
288 335 115323
110 671 1369327
360 776 663894723
98 798 240253891
677 870 507787
39 452 927404908
456 987 1352245
994 999 15721
882 963 207142
742 971 583635
154 297 350307
175 399 381137728
137 427 696442
485 593 655371811
53 826 381763850
55 652 1106737
801 904 296320178
328 408 195058
521 746 690887915
267 353 341285564
150 439 689365
432 892 138739503
85 548 297607227
383 781 544187948
525 562 90818
242 902 1628782
39 579 1297859
244 519 978786558
906 980 905394205
856 923 1535
641 690 122025
340 391 344781395
208 540 813862
570 937 182285861
622 738 552207478
188 795 1504232
735 807 176250
633 752 518532316
818 923 285773040
777 779 7336
32 689 1594115
46 118 179837
932 1000 182264
841 968 329229
561 1000 593719984
551 980 1080835
396 925 1322705
268 753 158735766
524 871 883534
698 714 950870618
187 780 566642654
690 908 36983
142 831 1697631
429 607 351522083
939 982 307701632
12 315 724186
326 868 1364352
893 910 251346622
136 823 123679545
570 716 384034
336 945 849191909
153 747 52110468
518 524 550153897
798 832 719512021
186 516 808183
904 983 527613735
956 982 72786
525 669 434202773
628 745 769548324
675 740 177759
547 948 796422685
691 785 985833856
158 946 1959604
830 884 58550062
248 461 71624244
165 758 432668299
596 871 711737
480 728 750735499
979 996 744578706
809 810 904555293
751 948 494003
920 945 472470927
690 993 773097
809 948 357076
922 1000 619987069
758 877 809855135
722 983 660134
673 743 185850
224 797 429294978
41 336 594722
466 515 52628888
431 696 669654
672 717 130029
639 967 838351
553 966 689171314
645 844 511226
437 952 1308033
760 896 346899
706 861 405325
423 431 94325054
642 1000 188134
199 753 462450919
856 930 782909314
354 491 413612220
775 950 451186
495 810 792494
837 858 69032
22 797 788402675
175 745 1411185
643 712 177751
282 794 34533192
578 957 505928
321 869 744273734
279 480 498046
724 864 136274886
996 1000 361678034
163 376 513738
439 655 173561830
886 966 795736139
875 918 94484
847 904 211336204
396 840 1115046
75 978 929179665
893 989 227988058
867 962 239067
714 971 649974
55 481 319599646
525 712 476419
919 938 889002767
48 345 712185371
666 916 630562
597 645 127641
64 424 863314
546 893 866883
315 768 965501454
581 915 718805151
37 917 503328272
672 699 73179
985 993 756437815
963 995 983957945
901 952 136849559
411 703 731320
254 632 923697
241 658 532073
865 965 620505167
942 962 21465
777 946 431774
353 813 821449823
67 157 377900521
257 737 558904
883 944 702861267
658 798 163975220
198 948 1862539
718 900 447151
302 811 1258797
96 262 400996
328 349 695689853
62 920 2118891
939 990 922949254
45 850 1992009
680 876 511949
139 380 850072933
416 431 197927341
37 433 941717
527 531 694632770
582 780 555393191
833 905 998419650
770 862 851537988
153 887 452615300
143 219 494756682
851 977 313501
797 964 381441
3 941 62457
965 999 103274805
344 567 541716
838 939 255234
247 891 607709333
149 414 643478
28 556 442550420
609 836 280032697
643 654 916738080
274 462 88484214
856 881 429661183
820 976 404390
288 302 39541
539 845 773728
93 614 1266738
536 564 69617
657 989 845394
325 464 524484942
341 662 794144
554 718 420465
436 641 521515
878 944 161338
80 120 874461728
709 882 442466
302 516 722570857
677 681 345516862
973 981 607428933
769 778 30560
75 890 187411845
776 969 609901311
44 159 49155443
339 426 622346712
691 930 606919
62 794 1805435
606 784 456883
272 942 1670686
984 987 746518815
670 754 761947333
250 279 65783
281 371 35909
108 664 1361040
204 987 624570427
882 919 88562
222 416 474111
391 825 800533419
568 996 1087763
305 352 113094
75 237 985594933
379 385 10678073
555 849 744763
854 949 233202
824 923 250092
16 187 451566684
457 561 181862640
621 923 764704
993 1000 219959600
146 245 50659
23 127 233402417
738 779 134929968
239 544 583561
511 761 634029
748 782 84040
826 835 123661784
213 357 350616
781 879 256318
748 932 455437
254 690 659984556
549 605 38019164
610 631 783075492
949 975 70176
475 747 691637
73 907 2053261
335 599 648651
248 853 1509392
419 898 1202609
458 573 287916
650 679 64056999
115 838 1781337
650 907 822222664
509 822 399522692
463 971 675149868
247 966 1793003
496 801 764378
870 999 316571
649 680 77270
555 565 18614
131 929 471003080
770 871 536183841
57 903 183958151
305 670 899353
142 296 370279
161 462 506185
913 954 115305
177 701 1286710
914 993 203324
32 462 1022468
33 962 2296154
205 838 139136291
922 983 168560
407 473 101313
679 880 834593981
104 386 564451745
423 667 609592
68 505 759322122
581 955 958790
833 880 101724
613 974 90033885
302 332 870033041
391 606 893429832
665 730 949284108
800 891 973837784
118 336 703382667
679 915 599143
966 980 475677548
461 884 1078684
621 979 75839434
928 929 480020884
673 926 638289
884 948 161806
677 846 440446
668 836 430067
959 982 691227346
784 860 206288
60 481 1027424
622 938 803351
170 754 1440296
339 544 558726742
509 933 1066262
475 812 969009585
952 967 44971
189 242 139199
503 857 615012732
492 547 314162118
331 902 12532693
242 649 996209
142 542 309211159
824 989 424286
440 766 666359
390 824 1087337
905 932 425858921
675 991 808146
697 880 439091
395 805 1025550
267 449 428696
288 517 412546
834 891 144485
495 569 183032
534 967 1095824
801 953 259656808
286 935 1613889
340 741 998653
304 590 696870
85 941 2115589
409 573 607751275
689 941 156731640
172 296 40636
149 472 782998
507 585 525729276
71 853 666952837
337 969 1586157
764 765 132852500
160 991 2067278
409 854 1132728
761 958 449975667
413 930 1295233
788 815 65232
205 430 256291678
368 622 290385723
20 454 1034193
191 346 988641532
940 943 13002938
126 231 711916990
784 931 366688
517 667 579775080
905 905 282130956
259 520 414203111
278 393 411300059
954 1000 116014
941 963 63442
728 766 535392239
544 610 402257967
552 758 511600
913 921 335382942
599 984 990614
922 938 42524
167 555 721147557
254 263 461564773
75 196 65816654
372 827 718599601
940 949 613829796
560 575 53387012
240 689 1097720
511 864 888749950
837 972 416066078
883 947 159817
264 846 1450539
743 774 74409
389 903 537473539
864 868 650454774
612 840 584145
226 972 1862353
591 726 943783100
230 975 781925795
939 947 859809284
678 898 428968968
474 980 496821056
94 407 837522772
799 813 33425
382 827 234070560
575 879 209502588
771 977 530566
255 658 751413102
105 657 814154736
130 194 550307059
166 507 399208873
407 968 1419106
290 792 1248463
296 348 189101033
596 643 123146
47 976 2299864
436 897 26244974
163 271 259229886
404 508 202583921
655 888 593462
897 931 81707
418 965 617336367
68 881 2011702
674 757 217070
417 779 706403569
486 976 301272097
241 288 530371005
412 747 220500156
988 999 4803941
412 837 1070212
919 990 184833
698 840 523721790
94 819 1784288
725 960 591930
933 969 104369
550 915 727576109
451 897 1131888
939 947 653697756
938 969 88439
427 958 460493
915 915 908600495
898 987 235210
543 963 1059630
894 971 911618201
999 999 801896761
871 965 326876227
898 926 925526595
249 469 526520
264 464 480471
812 987 457275
383 526 356022
151 658 1246252
896 988 241593
870 915 467132200
801 970 407694706
459 821 728029840
372 869 1264009
598 822 264720026
659 898 236689
973 998 936373106
930 957 714639834
715 836 302256
539 875 385657
809 919 280990
125 924 651612008
542 917 936664
148 662 1259217
873 892 33158
166 600 572721016
860 943 201750
285 286 2089
405 984 880545208
113 200 214869
552 928 690896
664 967 772410
839 905 164625
33 700 1625548
899 985 618304596
960 974 395160353
455 900 715496805
356 394 92249
878 961 208671
559 979 643648937
898 918 740724266
796 948 84624
899 900 947413189
199 500 158221256
733 897 819363400
941 948 555888285
92 333 582182
322 324 8150
877 923 103472
847 955 274836
285 629 837852
623 672 944269207
311 915 1501481
439 472 39243350
827 919 237635
509 574 156290
33 713 1667822
550 728 452723
512 669 398975
343 528 454798
305 408 245363
853 940 67949544
327 358 79195
161 896 70021985
527 605 192491
734 876 366010
72 982 2257262
786 913 271891
738 834 733493537
335 453 58865260
851 999 365326
664 965 511755428
795 859 649147264
83 702 1509607
725 921 483172
891 944 371840
803 916 286574
812 812 2076
792 801 19156
869 897 852671160
411 680 670731
410 936 904533977
31 919 2179017
923 989 175882
512 704 470650017
38 138 236261
841 891 124000
990 994 86920674
801 968 289276941
122 494 314928007
744 807 155883
678 805 857144519
939 952 22289549
81 139 140495516
472 689 542120
707 842 900789954
861 921 571048248
708 821 236179052
952 996 113654
654 881 581297
743 795 98756
237 781 366148154
567 854 981889286
983 992 728286458
962 976 35695
783 865 218316
122 335 350199652
202 548 844476181
313 416 407614308
887 991 264763
3 260 407885535
710 990 710076
37 776 1807882
68 878 2006011
54 609 1352398
901 955 58086345
873 937 149747
536 701 410007
157 841 201938226
636 986 580000633
634 696 245590005
464 758 746513
446 631 263792346
782 829 632361692
365 701 970485508
714 850 348958
108 593 146609
235 698 1137468
916 917 19267540
521 693 692559664
63 524 930455606
138 215 186840
367 742 942999
380 965 10898489
4 443 1046336
256 904 581125403
594 925 535887222
847 870 67341
97 744 553587518
519 660 352914
672 901 579838
523 946 1067242
272 828 851937825
902 927 64392
679 721 122974
837 926 220312
262 747 1208516
5 934 2280065
814 837 160154984
213 397 446790
487 571 956059109
597 805 531842
335 493 91992167
619 686 170130
246 869 299785944
205 842 1577012
574 888 803808
455 918 1174032
973 973 826
491 809 799564
782 921 886266718
530 784 637131
981 993 673864165
347 651 754295
54 403 849324
713 768 128011
673 885 542437
771 815 114325
511 895 972461
173 999 21607225
538 945 1028897
108 339 319625008
635 646 32309
166 727 210116481
379 402 302331552
840 989 131920
337 404 165887
747 839 260815720
759 898 76638481
499 792 624554868
212 589 763806776
256 277 790457130
101 222 290753
120 821 1722562
199 758 1378900
323 834 678550
77 294 522470
903 965 726396498
372 498 621208295
730 974 615324
457 690 860641965
130 414 690474
449 586 344406
891 976 223526
62 834 637290217
262 728 1163055
101 849 1852702
528 769 921122633
665 914 627626
468 510 106369
580 740 13160322
688 730 845148221
317 573 164216399
887 887 281193080
669 721 499944400
188 849 1159178
842 855 370888965
108 426 927285387
376 541 810656387
500 769 679326
532 855 822850
424 962 403329
835 959 321024
375 483 276507
264 407 932322652
55 370 755282
83 570 1173556
492 720 135428151
999 1000 5202
67 438 890238
815 854 315279428
828 962 339177078
480 975 408124577
574 743 457927443
613 923 178206529
690 867 464364
723 810 256381257
385 839 1136482
284 592 751448
80 400 116722408
325 550 198942
630 977 104945492
559 703 121015369
305 916 1517757
711 998 725263
281 404 27928332
645 830 473028
306 703 980535
112 634 1274092
702 878 457675
361 543 456743
99 343 593457
759 853 613280337
494 813 949570085
927 950 722037145
131 529 977505
31 498 1024513
699 979 667435590
525 951 1073940
963 981 291325776
210 989 1938323
709 996 628264222
432 810 35616175
369 788 1055811
236 412 422314
153 524 624714096
25 1000 201438274
565 899 840476
788 802 32715
896 987 241072
961 969 946716268
330 814 499067196
478 682 502804
818 921 260865
509 708 502545
828 989 414974
650 834 468237
519 622 290320256
172 676 1231491
909 928 45989
881 937 828842865
242 617 909270
719 992 678606
439 750 796741
886 946 154156782
731 894 406061
961 976 122852585
385 427 964299103
873 942 267155851
983 988 57231099
35 723 1688486
667 763 239157
533 567 376104252
510 572 93841
141 326 443451
346 611 650096
733 753 49366
361 798 936255203
241 786 679823237
408 436 63934
880 904 52349
225 964 636565956
325 753 1069827
341 600 343331
621 988 277086780
142 908 1893316
908 996 240034967
333 982 945502982
769 925 278321874
797 962 224040243
418 845 925160533
678 798 620849742
375 711 680720715
787 862 200271
17 923 2222675
859 975 284125
543 582 401065598
701 702 389301127
207 761 1363034
807 870 123857127
990 996 16437
987 999 639919621
513 579 227459406
735 932 488686
465 993 1336238
274 430 787751700
923 960 107821
140 783 281996582
271 949 976438157
562 932 929356
42 752 805220392
706 856 393085
276 944 1668526
750 853 95386
762 929 91501510
478 968 811708850
448 467 66328287
834 890 143126
769 824 76259675
365 589 506599133
827 960 565179439
196 753 1379323
473 812 848711
330 866 453992831
74 550 625304321
336 357 54230
919 977 154210
19 454 1035899
604 927 816733
399 785 965399
401 672 671543
360 564 506051
903 970 184397
132 153 296631644
727 983 525168149
542 905 905377
546 722 47994618
261 875 468604412
952 987 96411
473 937 1168189
573 795 569760
472 781 782848
353 925 1426343
304 464 382006
419 994 1448222
555 604 586570144
365 860 1256040
887 942 140038
297 762 1150547
746 923 815621920
473 562 224377
130 539 1004059
894 949 147937
392 542 220674217
18 133 237459703
663 834 435202
473 630 390383
156 781 1548650
184 287 17457520
914 937 590835670
374 844 1185979
407 491 211697
546 949 120045966
193 654 1131576
498 888 986009
331 497 407465
589 800 537956
528 749 431562314
17 562 1316530
233 910 1678951
615 711 257613
520 915 678772013
736 978 285830509
118 254 30006553
945 954 30387
190 857 803362562
704 757 136418
423 487 148869941
607 869 458048024
915 944 257680731
273 562 448053363
622 885 713844842
775 916 855405596
22 802 1908038
493 539 122706
48 274 544858
166 636 1152325
700 879 859794346
58 846 1950526
303 923 1538339
22 642 923370136
447 897 190779164
17 122 251321
785 863 207960
276 466 460244
112 846 1816777
479 500 38838
295 892 1481425
90 628 1305895
723 971 786514655
767 793 76289
354 743 530956605
66 138 14491911
955 972 43099
767 855 245382
752 972 557812
205 619 334504845
45 854 2003660
770 853 227039
648 885 602254
715 939 560368
752 754 4293
863 927 277857696
290 805 1278579
16 23 18022
998 1000 7174
800 905 266783
188 789 1489868
510 698 474661
577 798 568494
348 753 1011617
135 300 580615331
641 820 54392931
175 388 404830201
546 575 60068
163 705 1338592
579 597 373835509
133 346 542891796
644 827 463198
50 653 1476311
529 893 909548
54 385 804686
133 739 1497918
400 879 1207210
275 668 968189
439 528 236154
443 651 531508
377 824 647241081
254 809 230048163
959 995 91640
305 970 1664080
115 921 433729273
413 559 366139
819 873 154083
375 788 1038016
368 481 289950
694 889 146955911
869 893 21652
588 881 754532
112 959 786763259
644 927 555802824
574 830 584656914
213 250 94196
59 304 417787
645 786 364521
39 571 579560959
575 891 805102
351 667 783997
756 990 627747168
571 852 931163221
637 945 669542963
929 947 51618
990 995 14776
820 923 261657
974 993 594544104
884 991 270994
172 835 450170829
929 958 84946
653 667 34854
562 820 981563523
347 950 911411789
643 898 375797917
654 779 509678735
872 900 56917
105 996 2208309
437 855 1071811
635 676 606926202
648 690 505172180
213 994 1944199
847 848 523507654
774 814 104273
833 885 137153
245 619 463132
77 585 395266506
351 528 305386104
568 835 622335331
167 215 117217
92 405 784793392
852 929 456019935
146 622 466606229
591 848 611334209
844 988 898145441
807 825 47739
911 991 70754866
236 276 232540564
567 899 938694569
894 928 88900
118 407 392440293
21 539 938814647
732 948 191545252
178 511 689032722
151 573 368075962
808 954 380082
977 996 485121026
529 657 317083
860 918 135708
518 521 8291
739 798 87319
326 758 1075032
537 996 1158097
95 198 249662
68 804 1809231
840 889 125164
751 965 338059807
95 538 1080380
580 753 448062
710 959 635883
190 559 191225
851 964 773018673
625 785 415971
517 924 547096320
981 988 20344
200 235 782564904
209 662 1112595
497 666 425235
147 879 95305160
427 624 488255
214 567 860141
926 993 176608
114 515 724912390
623 821 12158695
652 736 151240
460 973 1304126
709 748 396581694
462 969 382748319
316 477 236122372
871 962 228598
697 893 493090
741 748 19650
944 992 330704633
486 942 548230725
35 932 2200327
562 918 898138
934 959 16348
591 593 7799
270 554 701971
813 911 909326925
443 806 918977
321 374 845470144
563 794 586412
565 609 858892462
924 925 4225
593 742 372107780
355 557 589030261
478 668 469048
167 951 4119981
987 989 1617
608 867 670043
774 871 264212
931 948 792007211
665 960 755336
246 783 512777384
245 562 737257671
994 997 782843565
439 755 803156
147 405 623519
893 922 153348953
457 471 593445086
416 782 918599
17 46 65544
630 662 89994
385 772 839956
119 265 942513249
142 670 602979061
643 942 438057151
983 991 15429
486 687 496347
616 873 835015619
25 381 49482301
209 509 727483
737 777 96480
400 516 288491
730 891 126487416
474 962 1238104
280 898 1541066
500 636 913862926
563 759 936447036
610 897 730302
484 874 993678
954 996 995361700
395 468 778612969
823 891 172821
827 891 165761
442 782 864521
980 981 792378023
615 655 108391
513 792 710058
926 992 454568222
898 977 134801
450 691 611494
96 847 1859320
75 771 1699670
277 732 1135079
977 984 392138896
47 979 867927973
618 704 227620
323 491 417237
936 965 356408071
56 225 601340027
30 169 326923
397 508 325241925
784 986 464227024
852 916 148575
238 909 1662264
301 833 1322609
35 439 112491418
543 596 168076246
968 993 58885
366 566 497521
169 326 378667189
169 229 60799086
63 697 153651242
428 725 192544286
183 616 1054471
473 827 889742
650 730 549881881
700 966 116626041
981 981 4295
864 882 559394793
83 110 988778007
120 625 623778093
579 946 935605
301 909 1513929
636 833 362315717
475 872 23863
915 935 258495806
938 944 21329
300 328 68138
610 665 37343
39 402 332242768
497 628 322621
81 933 938800205
152 819 618834043
497 897 588769349
45 756 1745367
824 924 990678151
511 951 145944384
569 706 433893766
495 749 646955
902 974 192682
974 998 500255201
664 952 731808
589 618 326530434
121 667 1330734
378 892 1285224
733 743 25424
59 911 54839043
522 531 88290370
151 352 500783891
616 865 353809612
283 737 183074596
861 905 302502821
523 582 3126783
965 966 3974
259 366 171479534
696 927 580274
287 734 1113875
210 310 172479424
915 938 650671026
142 838 951196309
221 513 712905
733 939 505980493
173 714 1336067
554 781 569752
367 516 374184
392 794 1008310
946 985 762481312
761 925 15137110
731 894 406061
956 959 642253179
214 773 938196275
15 673 343052423
753 927 323233377
91 780 1696390
804 894 754639519
764 976 548551
962 978 42611
24 535 1237346
605 801 702546450
174 577 847024
220 852 513241158
479 662 457267
864 979 285934
468 764 742842
539 765 560209
751 977 570206
603 714 723392218
818 948 332016
690 946 728445226
243 914 997684118
194 998 2003110
374 521 370235
308 473 401393
342 586 590573
689 806 301547
32 546 232895
816 856 120321
12 457 1059102
402 928 805441
738 790 129161
268 621 862248
831 992 875252725
194 629 1062620
126 624 1210744
315 629 541834597
218 626 995361
195 721 730938696
335 970 1596100
632 738 280944
789 826 90939
530 717 475468
300 435 319439
717 827 268719
147 591 1077289
333 715 958363
887 938 145870108
74 197 535101711
502 809 774460
49 992 2332569
359 484 476094071
568 588 39990
691 981 689183698
496 921 798071
633 713 217349
366 858 1250876
827 974 261398587
288 558 349913
72 107 773783467
299 438 261468225
431 697 725165507
787 1000 897612869
925 986 136702329
965 976 28756
294 657 894741
954 980 352172920
448 680 641058337
696 984 739354
20 63 101185
813 970 19576496
750 867 301710
618 621 285868730
654 952 228026624
733 811 188119
942 978 96778
632 760 331317
970 996 914111355
275 414 341830
662 770 271660
467 731 674780
609 907 42637232
931 998 177787
672 964 749627
692 969 712844
665 842 452021
814 962 301080908
23 988 984308543
101 697 391660495
503 825 808369
542 642 244667
310 890 312367218
8 164 340175903
342 791 344464
816 826 713394515
618 627 27384
340 668 893534682
941 977 97151
765 923 483855507
63 500 1056231
893 985 250255
154 860 1762980
448 849 352681774
460 945 970694065
48 924 2160690
442 839 189859145
419 545 955161742
249 396 191087
62 87 48535
448 941 346688713
617 990 950647
287 863 1444826
367 649 704703
128 748 1531390
180 938 1878027
146 586 560628
701 826 9464
135 984 317224406
172 925 1861499
51 409 112100044
184 317 322444
293 421 309719
777 975 506628
460 676 545035
966 974 371133034
845 990 366741
460 655 496548
588 962 961256
324 461 477568504
365 701 838585
271 810 761884068
315 367 119953
438 917 1212193
415 783 679578513
91 885 144523070
940 949 354270907
570 815 622021
728 744 2383
959 995 91640
950 957 322240898
176 645 742374108
362 388 65176
959 985 74003
109 186 186262
219 874 96130688
604 954 897536
657 935 703398
765 955 98997511
208 318 976938251
680 723 125317
697 905 649307938
487 536 136663141
589 981 885268117
650 791 361351
452 582 960383673
681 770 226447
629 858 550302116
40 775 184815049
467 879 1049384
21 893 2140527
35 437 915227543
290 495 717476342
485 662 442354
904 1000 252857
378 633 342107367
656 800 279202
36 760 513450891
779 988 419911
323 999 1695405
833 865 95804
141 696 1180121
910 989 669322293
97 588 772878604
220 378 24243951
353 637 702674
708 723 51000
988 999 60349644
205 281 552377109
219 656 255985705
17 453 1037233
553 662 194743199
615 827 535326948
980 988 23973
295 433 380692067
60 996 2320341
460 747 737118
937 943 186056113
733 883 755229213
775 935 660284506
765 778 41699
680 842 501999538
343 780 1084642
602 645 458507421
314 739 1061991
727 918 690840652
400 604 502350
297 607 758699
76 377 718971
735 833 426340237
436 478 251219417
223 888 112283949
899 945 62897
309 742 156048
830 921 298544380
677 917 611654
174 636 861108817
440 606 423263
503 859 909578
993 1000 22848
264 696 1066270
905 993 228386
190 353 865109771
733 879 372104
31 944 2245573
512 796 722815
248 896 1607833
897 938 103239
182 948 1901416
786 891 263105
388 824 969099407
217 372 367401
985 998 110402164
884 928 105664
446 934 756522691
521 988 1181129
513 629 238898085
71 459 928157
836 925 220976
546 947 1007401
815 886 188277
461 803 775849569
997 997 2826
212 944 147047826
892 930 97076
309 426 277145
65 433 240955072
803 904 921338042
133 533 846082496
358 360 4456
458 877 1072645
928 968 117215
846 909 688325618
107 875 81730353
7 266 426269951
495 882 451330185
233 819 1448079
107 957 2109801
111 965 754145565
565 726 418328
149 442 595691779
789 971 202436236
273 938 494012052
650 869 588447619
867 986 60911
663 742 878776542
185 898 1767737
808 986 980030644
936 951 34693519
38 604 1366263
635 794 408289
480 529 127359
932 983 341499654
646 890 618110
977 982 631966963
373 434 147876
572 599 69515
651 924 317761770
460 508 477460292
135 328 465542
780 919 234156595
858 886 66100569
827 925 355339859
553 875 818232
157 450 704391
688 750 697054235
198 369 404316
688 899 74726690
771 785 921838502
323 786 1160757
387 550 931
124 337 514017
487 831 864259
920 969 133666
971 982 33417
772 855 735288785
172 546 918455
882 957 750542687
967 999 315678589
140 534 959812
706 898 483919
794 852 547337841
822 892 174653
913 955 463686645
158 336 435705
443 854 1055993
453 735 38967219
236 676 1074122
931 950 58147
759 936 313579963
368 820 585890453
868 877 25558
468 998 715406101
330 539 953581276
936 994 153058
157 618 475730477
580 828 731046507
222 850 293712641
447 610 412495
891 955 170292
732 807 183807
817 929 638874909
562 827 666839
514 556 516032469
294 310 958078949
348 690 844980
800 846 126862
816 950 347301
826 872 134318
1000 1000 4077
789 869 216117
710 891 455290
90 145 132327
775 800 347896130
253 951 1736149
454 720 689159
297 874 635287494
785 999 775014115
290 649 724685787
373 754 959974
646 736 237245
148 864 1780318
4 760 514416678
356 954 981064522
1 848 2088558
123 728 306176
725 992 394343213
390 916 1318247
213 830 1529356
629 835 326808806
890 998 277044
203 278 174630
584 834 664032956
417 530 893251262
416 888 325910521
397 630 574683
32 671 654689011
450 623 373405150
264 473 709743779
652 727 136918
864 912 110076
599 879 723052
464 976 666162429
641 947 775304
760 976 306764033
889 957 813403398
426 785 638061171
305 430 599216546
894 997 706231057
278 921 1601029
287 798 810685253
17 67 114851
747 922 799341641
500 574 183610
212 798 345740347
642 932 730776
758 923 415277
89 146 68203539
396 477 370168742
610 779 525325801
22 967 2334015
154 197 327120927
821 866 856261329
783 896 286320
833 988 864864558
143 777 571425897
805 909 854426488
736 823 143939817
89 955 2145192
956 973 641148326
293 538 605374
579 741 420366
686 722 110803
797 838 371807200
364 478 287736
460 578 299061
141 819 308418626
909 988 530981739
796 863 519889167
43 343 723497
164 341 369288442
596 942 490362023
7 568 972443758
151 681 774905046
60 554 770690131
661 692 79978
901 974 195340
161 954 1976261
730 731 3948
779 886 274924
883 965 861202109
854 925 166006
323 877 1396509
793 978 473758
802 844 72794
918 948 82655
530 781 669719679
28 921 1653791
43 739 1708930
47 952 498200488
886 978 141379
576 604 487696794
790 876 229041
736 887 355575185
142 381 631422744
722 905 448783
748 879 333798
627 920 746168
601 963 927695
56 863 2004805
246 720 377758933
575 741 991879478
236 448 103551304
397 904 1267269
981 996 501406632
239 379 333660
510 728 124675378
629 954 836972
287 872 1468744
445 825 959234
97 989 839108568
214 471 622889
479 780 323434908
641 954 389965546
859 929 158460
588 646 330350575
720 890 419416
293 532 207001382
418 957 1359507
357 455 379490838
255 745 1216064
889 937 120930
802 830 461483887
307 446 331057
539 701 862145234
257 385 237434
374 933 1402804
783 793 25691
45 270 540723
168 497 798432
358 442 195213
538 964 1079604
410 959 1387721
419 870 699893966
992 1000 22917
891 974 465577061
671 917 621730
525 783 741764103
805 901 242781
468 914 856910
982 1000 42771
424 539 166965152
500 682 907267158
144 464 265099020
751 938 465376
935 947 35388
393 606 912796614
905 920 41276
787 986 510671
864 879 741889013
497 520 62990
561 951 988103
363 963 1513063
384 487 772105052
655 668 33042
399 962 424402364
925 956 174067193
942 955 214056636
61 861 1080961
651 751 260502
339 643 830551973
593 708 708069426
229 703 1172657
913 988 719287275
608 844 519078151
56 66 28347
141 864 540191876
643 860 437567940
754 927 431220
56 169 279470
535 912 947927
552 567 216171484
625 697 671645401
507 865 192461873
908 960 316573702
636 816 460133
736 748 33258
644 867 1360375
751 984 593137
428 604 724450216
874 906 9558647
686 911 574570
220 695 1172167
519 932 1036844
511 939 31106275
422 792 410717107
442 644 511566
101 178 187512
97 992 107575747
820 845 399600386
273 850 351387869
361 482 677627244
514 947 1094036
211 239 751810176
300 365 9331849
543 841 979439711
342 992 496369465
955 1000 111248
848 975 517944418
598 836 609873
769 976 535266
214 485 662710
6 31 62823
948 952 17344
746 811 786446189
458 555 256872
591 808 265025568
125 353 552168
978 981 13131
171 479 751249
71 939 2142632
526 728 895358872
548 635 207738
846 870 62486
250 308 144463109
661 958 759523
534 693 360496390
746 952 101213
930 984 552915591
327 979 194869
883 884 4631
365 948 1466599
48 732 338453056
122 793 1649751
529 571 97968
145 479 815729
863 973 271131
865 963 995482306
629 801 439994
781 939 399877
795 835 102982
648 920 955303490
962 1000 192179636
945 960 262721894
650 893 45700022
273 674 984000
54 731 513230573
205 308 250284
830 941 297368484
947 952 17498
984 985 5398
54 873 473770505
100 849 505797684
522 687 36963010
170 774 1485936
888 936 777803572
859 983 311358
339 651 772243
326 333 272095944
994 996 9798
33 887 219838086
662 764 253825
139 169 757810048
567 652 14362
815 911 246633
582 709 331431
92 694 1475136
385 602 9189763
74 273 917340207
12 25 32512
88 92 6449
739 909 424204
747 898 376728
242 312 407457936
815 862 137503
85 775 881479769
111 841 48422911
460 524 395032216
360 889 1324314
602 940 89985
976 1000 58429599
332 903 1420062
543 914 869902985
306 488 441865
676 783 31213617
868 922 912134846
888 894 13255
621 930 232139716
466 812 869885
664 683 42838
888 940 132826
991 1000 25279
957 973 41571
91 259 404736
607 911 517171297
221 824 1494574
685 755 631690809
574 586 33054
291 639 855233
267 906 636305158
645 713 710929500
323 402 200931
130 784 349046303
709 914 516704
580 789 246762
482 716 430119476
806 811 792987350
896 948 671216947
840 909 174180
196 342 361101
964 989 365235523
644 978 852918
260 736 1186216
642 805 414337
637 999 919089
104 606 1219581
122 434 740585
526 697 167801402
11 672 1601767
669 684 36702
424 598 430977
862 918 129470
175 592 1015157
478 755 693669
281 772 1214931
76 986 2255694
2 230 984010033
979 997 25942
796 996 508780
867 968 254260
296 931 273177543
530 844 963119070
844 915 176819
847 883 92057
789 936 368985
682 907 835582754
435 862 823557
441 573 696678833
62 554 1206876
203 308 253453
328 349 53853
192 978 215427878
178 342 26718511
703 846 370759
239 442 168775
215 522 751456
803 967 425977
67 96 203629530
903 953 140146
181 187 393193835
27 580 1329272
821 938 296899
947 958 957777786
676 696 58263
855 998 352550
271 284 37145
829 929 249507
869 869 363048918
859 920 668049116
547 740 486146
347 925 1440126
81 468 771821119
953 988 148550335
170 533 887457
613 641 76776
196 667 1157441
523 666 94135134
199 445 588474
74 890 354247767
224 620 969614
208 440 549167
797 852 152119
181 221 125188124
850 978 322469
731 872 657624473
898 1000 262453
800 995 501169
543 968 1074405
498 960 32595982
690 953 446600789
512 955 1127721
631 778 378166
75 98 51956
290 762 1167186
871 973 925906623
601 829 881541007
491 689 268592
838 899 813408384
659 905 618840
934 994 159820
899 946 124205
147 444 403721215
776 867 244248
440 924 1225521
3 191 451473
552 905 878785
185 711 706575509
61 993 2308489
334 483 370732
430 672 480376193
227 380 370954
277 798 1294178
865 976 276699
372 488 129626
515 996 169534071
37 419 620333469
209 739 77799558
874 881 12613
998 999 3097
971 992 48915
535 738 517046
541 857 806993
81 456 898505
424 581 851210203
214 726 1275723
912 999 665110070
461 665 668669750
576 690 582872823
81 279 393108334
205 260 963661590
788 934 170661078
339 927 1462429
867 903 76239
917 976 234431917
354 990 1593146
421 864 1123283
799 836 355750356
855 891 42155
343 367 944095697
479 990 218900005
36 288 28514988
79 682 1315952
419 703 348412
675 876 526960
349 774 221995211
467 723 659182
73 216 341776
608 985 803861
528 950 669847928
507 738 571983363
941 994 137678
202 647 635349833
782 793 832661566
751 813 748933633
357 723 211442971
188 765 686391347
622 849 589923
822 824 381032424
607 733 328816
28 732 928568369
35 356 767574
280 603 410670150
493 703 466831173
164 311 732124360
521 638 290817
683 815 808170408
873 891 32646
833 885 137153
348 551 510056
632 853 251915
177 754 1425161
140 321 433044
169 992 2043063
540 638 240054
481 889 1023072
883 940 143393
701 895 468997196
467 891 858326868
607 998 794261161
423 547 371057588
455 727 703822
844 957 290005
493 852 915875
625 815 486998
436 979 1380490
834 944 653661993
794 929 337006
310 562 995552747
604 936 66473825
274 347 547982221
880 916 849505628
6 533 1275326
966 983 104137054
396 725 310788694
612 620 596482495
688 842 73087709
372 935 1416224
224 806 487456
420 545 701651922
18 175 372248
825 990 966929665
612 797 474236
644 796 373965036
417 955 1354534
874 909 708267633
470 643 718435265
776 940 197291299
524 828 762451
581 952 738876457
240 688 949425452
134 512 912797
858 990 717880647
238 580 611246743
924 995 236928628
146 480 644559964
307 626 778854
434 740 381926255
623 960 750446474
594 629 991431865
378 390 32757
716 775 104878
201 770 1398296
417 804 966442
893 952 528345984
289 409 289665
458 561 267368
789 817 576614317
900 977 75804313
477 477 127327401
901 927 147871937
85 139 613176776
176 362 962497802
705 946 611269
733 851 305976
937 974 370478147
569 672 261519
983 1000 697750400
718 931 339337602
555 720 35042892
392 910 1297258
88 745 66720888
85 157 1678362
345 731 526768605
660 740 63406712
570 757 793187919
517 739 570474833
369 553 470657
349 531 454864
824 925 709103573
344 470 301309
693 870 689894494
492 529 486364746
957 993 89096
534 675 346007
109 618 319629579
409 628 542260
588 867 808136447
81 87 275514704
127 383 621317
170 263 225457
71 985 810699925
231 640 487052058
470 636 419433
372 875 1280170
916 981 164458360
219 402 447660
684 726 126074
361 458 451817779
813 877 767427507
942 954 37221
485 954 445805202
446 555 158000900
236 954 1789288
462 648 119127969
337 562 166485547
569 678 899669908
724 920 483827
949 997 124931
169 284 778327898
176 899 369976744
182 933 1858326
237 909 578097079
694 760 172323
39 850 437430391
688 706 36609
121 171 270567472
517 916 1001166
489 810 806294
453 824 223518732
327 769 1097487
712 919 517488
735 996 259045480
956 993 870247904
974 983 148882932
166 874 731990785
869 988 793722140
531 980 189565993
97 247 366449
437 975 1365389
660 737 205573
407 919 784503
19 68 115684
332 591 634367478
498 591 215827296
804 869 683435231
434 861 1095140
476 778 47364996
708 983 573506700
685 754 743971418
907 989 214769
267 398 151835
766 969 526680
764 905 360402
571 974 941351230
569 802 589922
358 638 691924
966 967 756942671
344 381 930789918
675 955 724642746
424 777 888753
293 579 695455
663 745 215594
155 428 660257
49 931 329987813
258 576 219324572
772 864 250625
766 984 568234
441 783 870810
864 932 157735
152 327 483142012
930 979 748968616
585 626 106169
36 40 15250
244 268 57588
355 598 598375971
985 1000 992052857
471 892 796290178
506 718 23318311
388 679 810917549
642 973 842347
273 615 834343
287 353 21942
408 697 721170
938 955 51832
357 576 517989463
106 716 50750095
617 976 406839
940 977 101072
571 643 481021553
516 972 110857
374 956 441357732
932 941 119183320
834 972 572494168
39 490 344790168
298 487 521104971
546 727 463708
498 859 924083
73 119 114051
216 627 108933658
928 978 96382
432 941 670222757
141 391 888356907
336 445 791141920
448 697 629674
807 839 647853877
354 575 534463
657 916 653745
282 528 59439303
530 976 136885304
764 911 692741777
997 999 489971937
216 222 806793343
52 181 318574
813 820 14724
237 321 198398
177 590 1005657
816 957 366668
260 758 1235273
601 675 186244
18 23 12746
397 875 71546964
538 603 157474
344 996 1629479
770 927 91313960
962 992 71454
820 860 119624
171 181 26807
199 844 1600112
977 979 351106392
447 592 364741
337 545 516652
429 873 83578892
537 846 782129
524 791 606841506
347 944 629235293
244 300 65734157
172 704 759723742
536 999 17835855
591 980 751175166
702 785 216949
226 450 56241995
997 997 2826
831 960 968550211
410 423 32631
937 963 78169
555 752 493920
779 956 453710
780 982 898867308
996 996 1351
520 685 154265
323 369 109154
506 951 411304671
500 547 133328
541 825 920877863
954 968 41178
159 684 1285572
947 979 86088
464 555 448744028
460 769 287377626
632 715 225586
696 767 175183
222 555 821031
804 946 365227
276 471 475146
459 709 258363717
70 101 344598524
195 890 1722234
602 934 962571062
616 673 147742
598 895 409420793
393 400 865826682
174 214 137471074
247 472 544530
874 879 8833
528 565 415097215
18 674 1589155
862 922 137263
636 970 55368015
203 914 841493902
685 832 430980792
996 1000 101301394
806 861 444034956
300 448 351570
131 636 543895880
241 848 1511265
592 642 134227
433 558 913231621
739 835 762233549
400 889 1225497
223 465 839848838
658 746 134130774
221 224 10600
326 790 1159597
915 932 43314
604 773 507866129
240 786 1351890
796 970 604138619
451 931 542518955
864 914 114421
544 902 891599
820 860 119624
776 853 210367
528 835 771735
694 698 13235
231 609 927318
711 712 9290
241 460 909259880
86 884 1968000
796 930 364562728
319 469 363239
91 203 837393254
44 151 254450
795 831 90443
94 939 2089602
296 592 594813582
622 720 55742526
335 460 405004852
628 750 322180
403 412 9653
691 992 767060
558 902 386791434
300 940 321353660
240 532 345480530
633 827 278463537
305 339 85168
723 818 229642
384 945 1408811
834 886 136870
940 997 393709645
316 476 393586
784 852 540023665
512 639 324496
252 758 1248303
625 807 617870040
5 144 327274
540 943 1013018
736 955 944856137
539 600 940521017
480 899 54203439
325 612 599035709
828 976 156066937
42 132 865523245
553 604 117326
926 953 626503880
434 703 649889556
509 922 1039138
588 638 722696013
972 993 804468425
835 847 38877
574 908 853466
896 998 263113
934 955 64063
709 979 688217
321 933 266425152
874 926 114592
887 970 215917
822 905 130390
906 909 5028
928 932 13157
73 605 1289347
398 941 1364315
516 763 734340464
662 828 406739
665 864 440548609
645 863 913601377
521 813 727738
32 864 2052413
536 750 861762302
333 598 147491949
487 865 962205
934 990 149916
69 988 662877022
996 997 2270
296 579 686600
861 893 147043483
753 759 47387929
472 624 375874
507 869 927400
863 968 95244145
408 906 144560852
980 1000 50695
180 306 306829
134 997 501657116
893 955 122253
21 243 538533
954 963 261675904
475 830 895750
967 970 10917
777 913 345435
482 718 507827374
590 887 505505223
523 965 1118478
316 544 562790
865 874 888335744
922 936 35476
77 942 2135806
746 945 830965726
858 953 232060
534 713 185335361
58 682 766053189
56 715 1628642
566 857 95465563
945 998 136433
70 398 539688577
199 572 181946276
178 632 1107030
7 784 24888844
511 599 221564
366 885 887628190
770 925 120424392
605 969 930868
776 872 717831521
526 963 491718
437 480 122000
956 990 800658931
220 420 486612
230 853 785256084
665 929 662240
766 988 574483
721 939 210096173
39 532 1045871
647 920 689436
729 749 293691888
804 870 845247792
365 766 70469261
82 183 177133388
204 350 395092688
272 533 612979058
265 717 899619640
411 496 212805
607 978 699478451
579 749 442147
178 766 1441851
355 659 754557
966 973 1456
459 908 1140657
986 986 935924647
154 389 51869842
977 995 43284
680 829 952323309
778 798 52271
111 676 337348415
438 521 219189
377 405 75007
120 635 59833465
685 696 557081483
680 879 422265787
647 872 583633
147 945 631802224
3 683 1652712
46 827 1919599
236 790 692871640
156 928 718253418
210 898 139782415
582 828 279099861
321 668 318010316
91 917 916912343
247 891 792232430
82 400 766627
766 988 115075
763 929 677908840
554 704 234048900
239 655 1020263
441 492 139968
200 533 350558761
756 799 59022
123 586 683067420
831 888 146324
337 369 70354
93 650 261824130
998 1000 7174
94 511 718936167
698 948 152187068
912 970 169040344
498 761 507712783
564 860 829158331
534 603 165723
927 974 963839041
672 931 654017
703 849 325352
556 968 1043910
61 479 1019208
576 739 429916
1 339 816145
362 929 330026166
858 980 854609000
868 978 276840
327 349 55253
353 439 200557
807 953 510611861
698 919 673020273
108 465 319756681
550 864 797918
196 410 518948
272 790 1289661
876 895 36172
982 995 31110
692 929 616000058
235 598 880032
833 873 71223179
299 866 790195262
831 974 366457
918 981 171989
458 491 93373
391 507 288760
579 725 278032380
575 907 847609
168 531 889978
558 789 580909
715 754 95674
106 416 751203
403 798 759472257
416 535 682292282
178 776 1474183
479 548 526424111
683 705 65651
519 881 612736692
133 279 912355722
179 854 661835018
5 999 2448005
454 703 633747
310 950 1598828
340 696 880438
313 735 298860149
832 980 382855
36 637 739747207
888 997 278705
980 988 23973
559 906 871988
290 741 952448280
256 694 431338437
14 218 485156
36 637 1458428
440 552 951460111
831 842 32405
899 986 776532723
22 55 475995731
582 901 690935496
750 947 812558379
807 873 145536105
124 978 401286359
356 831 302028961
420 775 791925729
722 983 660134
698 905 524035
6 287 671322
820 969 92953097
490 924 1092495
747 925 441310
562 568 131737838
809 985 250964200
277 424 105270176
859 883 52143
412 895 456513
674 784 288389
186 236 127789
726 732 214401000
944 999 43138
57 76 736607219
702 883 822990952
133 308 427423
84 926 2069875
53 532 1169854
794 877 221627
672 771 296925105
472 929 679121770
439 563 275766186
841 872 91354
676 682 802928808
690 699 29793
951 953 8828
533 539 839145159
527 570 11469
815 941 327488
3 33 78857
828 980 394345
835 921 217240
135 561 1039778
213 326 990967651
291 424 4565
252 311 367717536
531 620 215720
204 284 192487
14 515 1208019
540 643 252479
304 889 1455796
842 931 93223594
371 902 926956145
348 557 520835
941 968 78217
206 283 275008991
148 366 239393665
386 666 694861
485 819 625573910
18 809 912616772
49 863 2018788
793 961 431147
15 954 2319002
302 765 62202347
459 938 1214161
371 593 555758
825 870 702132330
931 944 597425884
900 998 254831
530 905 599998059
808 893 214183
939 965 75185
494 791 485064676
433 644 532770
208 921 268721981
330 403 182795
505 818 789513
427 926 819739874
722 982 876533480
972 980 21321
450 824 949867
625 943 433941694
348 583 571112
538 722 473167
500 599 249565
664 686 50145
728 763 73873
79 875 516833
411 920 441816972
26 200 417444
941 988 126331
569 683 556246770
725 770 99960
759 760 132550862
467 761 743170
170 437 635011
855 910 864517520
536 909 609165941
622 835 532512177
882 919 389913692
904 937 89893
729 953 324472
818 992 413034987
327 721 638945978
708 783 256290672
976 987 34686
211 959 969343250
838 899 564792568
472 879 1034482
246 453 490638
454 820 920199819
160 430 650304
477 756 700903
805 865 167249
398 680 160129577
280 967 63222911
44 861 2022513
127 186 144088
470 891 1062534
960 969 434632580
929 961 93945
705 966 805771009
643 690 590502900
259 655 383895032
549 990 1109275
602 655 219051577
678 990 274079957
644 871 588591
988 994 147321574
158 328 262366
491 552 864295030
575 847 515173460
665 844 457814
322 987 1674005
850 983 591204841
786 803 896952558
205 585 675511939
708 784 197146
682 842 238605711
342 508 503424804
947 949 834442090
57 149 405197392
68 900 2049354
241 719 1188687
737 759 51419
111 301 460076
165 729 106745
495 938 1116464
583 822 441746357
418 837 1052774
835 886 81444
503 959 76221309
809 920 282273
63 715 1608213
669 962 694894460
891 988 254702
974 998 686686458
539 586 106766
149 506 866103
84 814 1788692
308 965 422739391
772 964 498568
280 372 117593857
134 920 1941396
261 663 130725018
472 523 135463
845 851 25359
466 962 526295
155 295 200144731
3 658 1596080
521 688 411536
828 896 667423754
575 959 985695
733 959 573165
145 497 427485208
544 961 1053457
406 707 658513117
584 867 735245
792 875 222895
836 945 280021
104 358 610767
12 328 752234
502 520 51959
188 336 986531706
467 720 653003
42 798 474025
464 638 664272677
392 849 1154514
125 554 674151368
723 985 646311705
793 828 88348
363 467 524585404
795 867 731853330
504 631 315163
100 460 860312
20 754 1796669
559 887 715248668
762 764 2444
713 770 275061788
96 228 319275840
864 980 441124135
182 679 1217469
351 566 529741
894 923 76516
344 975 961990810
289 922 1574539
686 743 156681
439 609 430094
499 872 618708105
242 874 5160062
607 707 545030041
250 287 780546068
314 556 600233
579 597 47429
717 804 206610625
796 841 117443
384 719 845332
760 865 278895
884 886 6231
655 834 456860
334 588 622477
55 721 1649583
152 330 819003711
440 636 499026
800 879 212297
894 918 67035
960 995 753225750
448 550 271855
749 829 199119
753 781 72836
575 677 196973
598 875 425749810
184 856 1253850
335 402 169312
702 936 592339
331 601 970025501
89 468 912532
549 644 231308
975 991 495929936
798 889 231728
770 948 457346
335 469 325264
882 958 739146842
75 362 682218
699 883 454054900
305 992 1712995
739 857 79233523
749 837 561422462
897 922 61652
225 968 366962439
725 895 418113
405 645 955502745
396 867 613499670
708 857 393661
607 628 50709
484 819 835986
424 779 893341
579 660 12402823
592 661 135352355
749 848 255392
846 987 360443
408 584 432007
5 731 970054543
496 720 575690
212 346 325168
312 910 1486014
114 158 721431877
406 714 705840473
231 822 1467187
324 683 114249577
657 886 584151
986 994 13923
207 582 903330
755 850 252265
172 254 201737
207 902 1713621
374 679 355192202
117 687 655624798
187 840 1619336
43 576 529836893
647 686 95396
875 910 73180
344 872 1326768
64 474 991184
470 917 850921167
323 459 141308907
751 964 539454
245 246 721743241
336 520 597325951
434 868 1110810
542 696 381187
648 756 276835
314 473 387904
409 812 936195277
840 907 169852
148 352 704411258
723 775 924111721
837 963 325475
36 135 212636
192 571 920767
89 801 1748098
12 323 738545
90 454 869971
657 762 783248769
686 809 318544
94 461 877887
747 757 21808
651 834 465967
827 910 214410
237 320 195615
717 804 670294520
960 986 245216044
515 584 727940615
103 479 913610
180 459 717638672
728 919 833265680
313 655 841950
143 272 310762
219 247 616421680
170 631 1123586
437 529 131922913
754 833 553069231
165 562 715469583
193 226 80300
345 757 7568778
893 918 69441
368 856 1241045
388 509 93307320
647 847 210572808
159 874 1788588
187 340 373559
662 780 257175019
121 347 540999
649 922 687866
404 801 883285115
284 618 603545707
664 844 91534
695 719 966394232
856 937 122393
376 884 256429612
319 956 1596944
479 574 227798
713 885 172730137
340 655 826447996
979 990 26412
32 149 275453
147 420 107492
676 912 907543835
778 984 532838
677 948 694309
939 980 787533276
192 746 859437451
271 439 762583151
814 982 319916973
479 619 69679756
715 991 694425
689 714 550841304
552 631 96028
100 279 428757
312 499 448653
474 630 387363
345 345 18225514
152 933 1932450
737 815 190146
131 582 1092774
506 523 49376
667 910 614190
737 914 440081
928 962 50882080
68 515 963136280
211 653 912696237
786 880 904492611
939 966 602429520
249 645 968103558
573 843 693060
542 938 990692
87 375 684838
405 921 447644437
704 737 46474
913 938 571715032
718 981 663481
823 954 341638
685 701 47493
110 722 1512517
302 976 1685417
524 948 1067447
631 948 552661992
637 833 517620141
686 892 524341
545 662 215428150
386 647 647587
243 705 511900607
554 823 671196
611 973 896606083
895 969 198099
383 853 1187573
331 634 748715
43 806 710404608
482 818 125055765
271 925 872423673
436 642 46476108
141 913 447742648
381 589 96038278
529 913 151255498
259 545 710262281
600 761 799867332
259 342 854683836
240 581 823829
945 993 343363632
735 873 358214
591 679 366389206
581 942 745668
194 236 108666
339 966 1571800
899 976 203090
798 961 419672
135 499 988289388
910 994 253121387
239 564 315332883
314 951 1592383
131 319 453692
580 944 929698
987 997 20880
121 670 763893404
5 251 525088216
68 76 25007
209 542 819052
524 666 102320213
148 554 995992
343 721 297413949
42 588 1037943
966 988 541067096
433 623 56979368
682 800 302645
147 275 308112
413 467 131077
938 982 8869017
908 916 414702348
208 384 425037
916 994 203286
424 761 839643666
187 538 861987
981 988 20344
960 966 808737227
214 889 1675658
987 988 721107490
120 973 734543697
28 990 2371915
335 545 523833
579 699 886631423
321 854 111885317
876 957 344120007
376 941 1426010
793 835 108067
570 982 1055818
813 991 113347808
474 921 1124877
87 768 88036723
401 799 991776
171 448 661274
347 464 280496
200 521 780691
290 992 1751064
65 989 1205590
497 856 194976260
770 957 486058014
212 254 288468769
125 863 1833964
993 999 982734840
643 915 970908006
72 486 691183785
724 946 553952
673 897 570610
118 416 797582270
457 726 695034
616 889 739345698
517 556 786312355
424 695 682237
549 723 443819
613 971 918059
2 67 988977809
399 484 214669588
396 884 1227296
104 235 317974
453 793 482121389
940 946 18734
425 622 494007
261 331 171323
80 786 1738636
746 862 301650
210 450 570419
897 917 49211
369 423 578098579
944 955 424032315
367 754 964706052
579 643 673267385
991 992 2431
589 955 935397
40 368 772636
580 680 258418
685 939 650638
987 993 8256
248 943 45227715
178 817 1578619
76 837 438600381
955 979 691162711
576 587 32677
989 990 1443
929 989 161810
646 804 400310
830 866 105439
753 916 406917
205 477 136134107
563 856 754954
801 905 262526
259 643 190841499
292 636 844817
654 912 651497
688 688 2532
580 682 391405081
795 967 43784969
904 972 184708
998 1000 7174
783 833 623274476
824 929 265491787
241 961 869391890
463 832 868204581
351 835 64590804
429 836 1030169
17 421 85164974
160 715 658408879
692 958 684068
260 342 639848067
864 865 4654
615 674 257871067
658 898 608624
610 910 809051394
25 127 23439580
591 850 316632
970 987 47282
349 437 292599663
687 706 58847
258 780 1295029
702 792 234670
95 788 1705029
830 913 157061108
173 980 506636035
588 910 672470678
480 600 291773
709 774 83633122
949 949 347919857
831 993 410420
374 898 610702520
339 665 233778751
386 440 47360860
233 993 1890569
591 711 315493
804 950 377168
988 988 996156633
754 784 831713683
791 902 272507
272 541 666904
107 522 791413283
368 794 781999959
88 929 2068885
853 978 989034479
221 476 683507751
886 917 50730834
637 797 73501
979 979 144208643
727 904 433997
686 727 30284167
695 959 676580
656 716 164771
220 893 602751144
633 893 869783359
634 780 374371
686 705 555552542
142 444 721289
242 522 680917
198 295 236711
752 873 157740
305 669 895965
346 582 798909954
631 827 873304767
902 984 759708677
757 770 688261532
94 383 72084063
663 856 629371080
376 542 692658583
672 694 115393614
369 638 182669211
104 617 1242838
874 933 11137
847 993 366170
274 723 1122804
456 852 1015569
578 976 1019484
946 958 23100686
753 975 317721889
326 490 449705019
334 479 533002010
329 691 880780159
500 808 870108878
488 829 856897
236 673 1067558
396 499 523761335
770 817 683665057
173 796 1537371
454 746 748357
480 879 421254008
484 987 1271031
708 844 694239535
916 987 774510371
93 792 41115204
470 959 232186149
412 905 30440668
990 998 242356431
72 570 253589051
697 930 587248
135 351 521283
949 953 311252973
459 871 1058875
435 792 800290737
467 866 1020821
821 984 152102030
354 436 191107
170 436 634646
855 931 875304691
946 970 55501242
678 838 410871
468 872 1034434
507 924 1051377
414 797 835311862
750 846 244273
887 992 264832
985 993 13173
911 923 30785
233 786 1371642
828 848 63149
714 741 66339
756 973 552370
803 884 16588920
685 732 134975
559 633 181972
892 954 168817
964 973 22288
547 641 229780
971 995 735398939
924 985 171333
280 831 924127292
394 600 506277
958 983 814193857
290 609 781157
690 903 540038
70 557 573287364
307 391 900297802
784 973 17832665
249 369 278791
617 649 697327964
918 936 46980
830 956 325641
321 395 616187192
515 557 112341
138 422 124611584
355 941 1469489
287 769 1192004
740 810 19661
864 957 699375759
128 959 2065572
120 662 1321070
995 1000 780946622
849 947 241633
740 939 497072
686 836 326406039
949 983 97409
463 556 988224652
257 520 401652
709 794 652165603
294 380 206675
413 990 1452943
677 894 559393548
869 940 170859
857 896 32318456
960 1000 784547646
17 295 665373
152 225 12967975
769 846 775673389
875 952 185311
245 829 1443959
695 940 622999
630 777 180754
109 579 1138330
129 788 1626392
763 981 105868
632 802 433718
573 657 172806279
509 568 196500405
285 726 956150628
485 970 848735626
721 940 543861
706 894 170018414
233 301 167052
411 752 527840177
892 975 218136
188 874 337011353
380 636 638338
25 661 1548066
926 993 909046261
725 780 904220584
841 884 112250
296 942 1610291
720 864 366243
744 985 617915
667 818 382157
935 984 99172
149 565 982750213
426 500 185438
82 132 441765722
989 1000 26722
448 777 833947
415 939 133197943
699 832 248340
217 226 20411
375 765 792515045
231 717 1213821
106 546 349127583
307 357 122972
627 875 648589
930 932 914304147
520 889 929721
753 945 487642
924 985 171333
477 809 831598
254 459 330599560
103 584 600226846
593 916 818046
504 505 4613
835 939 23154098
134 992 668074878
495 828 840095
823 850 83483
913 979 593664462
678 783 272591
992 992 62
649 988 530330663
298 495 327353999
66 284 355553504
140 575 271826603
719 747 67123
745 837 35949
435 872 1121055
254 366 920035723
29 488 158183059
883 934 124429
684 965 967238396
501 989 777582241
386 964 740692470
321 929 1516437
14 233 196821421
522 561 871582000
319 437 278885
98 894 1963109
343 709 491670073
864 952 217344
724 789 562632385
32 231 471792
273 643 910454
19 164 343289
521 973 1140528
938 949 33754
901 945 39524
897 934 91954
362 734 688955823
325 741 1041076
874 929 175719175
172 733 1387792
479 691 525596
845 879 91487
522 967 1129081
151 812 106092645
398 873 363895596
137 297 369869
583 617 90779
732 962 585108
885 991 268898
190 775 556622649
154 515 292752434
637 957 817691
248 889 310747986
895 959 534369672
671 824 387494
153 351 480784
380 918 1351392
236 747 1266205
159 432 657168
922 964 342890606
534 957 392292232
346 782 651660902
140 753 458642480
531 901 822042367
978 992 33054
618 814 499715
307 466 520060994
772 904 732769336
782 857 946065332
313 514 490457
276 632 874451
480 776 740522
419 845 1075911
536 924 973455
904 957 147382
262 351 216102
207 472 687143454
19 963 2330432
900 925 716185283
427 569 353232
575 997 1077993
196 677 1181051
572 602 24831636
664 970 779330
185 660 899996722
586 730 484712810
351 893 1352003
163 734 323067629
476 878 782540983
678 718 120089
386 472 620078318
147 974 904247732
371 851 1222470
64 776 1748595
881 978 245209
938 948 394458640
300 986 932660
163 976 2025601
713 759 110305
683 794 326595788
59 347 108141217
262 879 570554458
435 618 653540278
739 910 426018
806 985 950730540
942 945 214193861
785 849 327307594
483 845 912499
778 952 290479964
768 823 413674445
315 706 970719
780 964 474567
915 927 30157
10 747 444109663
129 295 405224
218 284 164893
628 890 666864
962 985 65004
590 593 303216025
635 651 564366786
808 814 73404807
686 845 416208
837 995 981858118
826 874 556772824
330 486 913758071
823 995 441225
39 633 1061429
962 969 19777
770 872 102658367
631 825 493741
42 484 582033578
642 912 683117
440 634 493539
706 768 151743
89 708 988453323
495 955 995735
305 471 507414742
329 787 422598753
855 862 19298
204 474 650063
42 781 1810965
19 902 922355577
901 933 860704666
566 896 836338
852 874 62065
777 972 627553255
400 787 970368
561 653 233707
854 874 57816
914 932 32499094
137 950 891091690
942 959 850533007
327 553 154442814
264 892 1556954
364 915 387916209
854 875 57925
885 920 326789802
471 802 833510
365 972 1530555
959 996 93301
886 930 69428944
755 865 289693
61 207 848316029
611 843 592898
117 986 2157616
412 890 1200996
160 550 962294
493 740 626490
422 730 723193477
655 677 55813
288 352 155762
194 558 93505910
595 931 187057745
35 102 515995670
123 273 358446
190 246 142255
801 982 470227
260 609 855750
512 702 471875673
681 725 130043
225 742 551050063
503 802 474193
613 986 919053946
666 749 218407
139 674 515853673
125 331 413595341
427 893 415052273
861 938 877696720
288 808 181367526
306 436 449237573
783 939 393317
683 815 54986
72 396 780155
539 938 572287152
115 612 1205563
615 965 372769451
323 800 1190909
275 814 1336546
267 829 532021186
875 880 7696
876 964 182830
494 711 551540
273 980 793793576
229 789 488260070
398 434 79018
433 978 1384325
29 698 1626242
753 849 250843
607 645 99395
994 997 179518360
355 494 835228500
189 876 795004101
847 933 626161208
340 358 42932
878 984 270002
732 879 159726701
370 511 351475
827 861 357708714
368 369 929164552
353 679 681854225
730 913 455963
479 655 438064
813 1000 482442
138 731 1465252
700 958 659801
186 673 52088453
479 522 801466128
618 644 72426
722 735 168233400
701 990 882367779
167 207 101837
619 633 39856
998 999 389000925
333 881 1374402
50 359 381411494
261 328 387108406
476 657 475141662
576 694 307910
884 928 182135853
839 892 268709363
664 939 74056234
711 964 174881641
838 989 994857712
340 371 999842928
611 890 706954
16 710 1695029
190 807 1526608
748 888 178949658
912 963 139713
629 672 115157
146 218 175577
658 892 590059
917 985 628898202
221 738 1286136
871 948 454184721
52 459 14876261
905 942 100542
201 612 347057959
932 989 155827
531 723 490320
121 917 1961127
362 573 515445
701 932 440764987
450 907 782272326
63 928 421619203
135 638 1230994
504 762 156597
629 739 150896
688 993 575620366
979 979 996
573 946 899461909
371 678 771327
653 773 257391336
807 823 44045
818 851 217127730
249 263 726557514
223 928 1747862
129 937 579690514
229 960 1830485
651 834 465967
490 780 732315
906 923 45416
885 940 498788974
440 939 883644838
423 860 658019065
522 560 961807364
669 884 856664550
370 471 255313
682 782 260927
18 377 855441
862 982 301236
595 684 113018488
267 925 1631153
238 277 384250836
656 808 385720
72 565 577222344
349 664 286581023
736 971 886261388
160 205 118319
239 696 1124927
283 312 74204
413 613 492544
347 857 1288458
714 861 50611847
447 692 865857372
343 989 1615056
94 799 418396044
44 819 659488130
195 880 1361026
296 332 595313310
666 830 418430
42 356 751485
323 760 786112945
375 588 547138147
313 694 484187786
539 671 825773180
924 936 32851
642 985 700404619
348 576 778519270
487 604 8121490
119 842 1783360
587 957 76738498
38 581 589334584
990 990 1158
27 811 1914676
857 897 89369
179 545 895320
250 996 1857837
7 512 1212131
109 170 498076133
884 975 231982
206 299 884939250
901 966 176421
196 728 1322802
929 972 588246515
245 816 1410916
914 952 103837
400 694 731691
737 969 587764
136 323 52514024
863 945 201093
64 637 1397077
20 191 408843
828 861 101829
40 692 5666620
939 987 133489
991 994 387181714
796 983 484084
414 450 301836188
222 749 745475158
629 757 11571389
864 908 234324555
225 368 340394
396 807 899214725
274 370 59069144
917 929 30492
564 626 980107303
224 593 901576
952 976 65756
573 852 724621
707 950 298144032
783 982 511945
137 721 1447425
188 732 696289348
493 796 763756
901 988 194232
543 862 810787
420 748 791850770
389 882 34212451
12 165 304476047
353 616 54470974
753 956 516109
362 806 1108379
56 691 1554065
126 706 86035
948 976 78731
622 927 772032
806 984 462362
741 897 390851
269 916 1603467
87 613 1273639
471 518 122432
885 964 614611613
305 774 631620658
313 972 1648702
622 751 338122
387 991 75530601
650 756 585916324
57 390 811253641
503 519 634612502
3 918 2250855
736 848 288650
298 504 308968568
16 158 332310
525 732 663930778
926 957 515961556
959 998 526473065
661 798 273514579
993 995 699781754
914 942 622334553
920 988 698716362
610 803 490745
983 983 298299721
47 925 2161356
903 1000 803478598
621 722 334701900
455 726 701963
101 781 709287464
457 739 613895104
138 981 2097618
857 964 265168
388 426 340066797
238 670 1059004
874 983 274670
205 355 240119
618 630 34902
124 460 196231772
149 347 862434200
590 968 410181411
388 872 1226173
620 636 47159
303 964 1524253
805 926 545864031
523 914 504669602
862 937 176618
45 420 423280
899 933 801387385
510 659 377409
61 801 1820061
536 730 491441
601 861 677724
414 669 332725401
601 776 448749
516 719 823338368
149 377 132558609
126 591 211948285
745 923 75585638
827 851 360090212
335 394 146980
278 962 1714256
633 910 704294
94 198 254444
468 986 782699318
693 939 723576679
42 452 972492
370 442 924120812
117 771 1600448
422 817 992948
968 976 20785
624 923 493803568
352 520 418894
554 854 764167
183 667 150556549
833 924 179087664
812 829 681124967
179 279 889841558
134 477 834942
726 885 624832990
642 911 504588099
597 722 334084
734 791 142731
298 895 1487022
640 888 630463
397 986 1487399
545 550 19843
560 844 720063
496 621 335197265
624 660 96699
423 724 547132937
679 728 697881374
122 216 457726040
426 601 434600
878 961 576817342
526 823 861760947
337 368 232664635
937 998 168198628
676 933 614022747
835 991 397579
561 884 819942
2 520 1257636
54 272 996429497
470 955 1231467
720 787 163465
345 425 36173
600 829 584677
147 895 1849958
847 958 282667
580 876 767230
741 835 299780637
94 444 214504854
338 378 94678
450 815 926720
386 570 194999967
486 605 293722
501 544 117030
309 413 213057036
902 958 195644227
620 776 401768
558 863 777424
755 880 324768
929 948 56142
396 743 563638158
198 234 91027
228 735 325424678
539 964 465010604
585 613 73567
66 577 1235715
445 706 710898382
504 891 973476
825 954 337748
776 971 513778729
334 677 938608412
940 990 362835378
617 943 797437613
226 342 289009
113 388 914009390
40 530 14136446
165 568 982172
48 676 1530947
151 238 215975
94 399 738833
791 844 667561322
247 964 1789029
875 950 179754
139 818 575782851
644 750 278501
484 687 246410573
668 954 664609448
740 744 10101
853 912 137366
658 928 681365
435 833 1009216
800 843 117350
638 640 870551621
916 934 46644
501 860 78272149
765 912 840492867
724 761 721406539
940 994 141599
705 746 838731308
917 968 972330662
514 554 111742
467 788 657363696
204 807 1484701
967 990 608942652
370 974 704825555
393 524 867545919
742 806 538629317
41 338 708773
585 651 745220897
261 475 947857030
381 404 556424720
504 787 611191706
94 746 1608860
942 953 809383531
884 977 238009
790 790 631013453
216 575 869587
144 252 128249927
705 831 318131
808 895 223015
743 887 364558
617 847 792406331
111 258 896860272
906 936 675773813
453 941 1242171
123 992 1805520
60 775 323769276
797 971 802895620
665 903 596977
543 645 249707
8 170 386296
621 938 927559142
670 692 57032
766 817 625077430
796 833 396507689
360 397 93776
6 253 590426
635 954 817405
376 998 1569277
291 846 1383622
770 773 256809981
190 426 217265
212 331 14027182
545 899 887711
114 850 462720812
432 888 1155423
811 966 90005470
490 918 54006286
121 477 862525
238 644 992248
470 955 1231467
532 588 970868401
910 939 242574934
480 787 771704
5 383 905910
271 472 489536
681 819 808684938
726 795 164092
945 992 118787
422 561 348819
713 996 860053212
287 313 646211869
48 788 1820596
49 966 941217009
174 412 574738
407 850 1124539
314 589 360318496
498 720 570615067
465 769 198552509
85 892 742537616
739 903 404577
429 665 596607
254 274 787106897
724 947 554106
92 335 588000
368 492 313073
427 965 925193127
457 669 537337
270 827 864674959
224 813 1454836
292 955 1656851
640 906 371356180
432 629 136786817
721 780 993308908
631 725 217429945
969 991 51919
97 955 2127121
299 311 815291684
655 910 645940
850 864 39563
112 881 1905992
654 993 940093702
770 925 216847472
940 947 20345
91 654 208515358
657 776 918062488
590 657 37644403
682 952 691933
35 134 231193
274 968 383856585
669 763 381638066
428 433 334157359
385 627 376222
436 535 31683145
729 868 187173621
216 419 788797244
796 895 683689576
277 943 498287888
558 840 709988
879 961 208142
94 600 1229270
201 984 1951793
324 351 69430
179 245 162639
90 862 15877238
425 757 837930
223 277 131824
513 860 169245423
256 682 1045335
572 897 762128911
94 413 772944
679 836 402718
580 962 577100797
697 892 490684
713 938 560443
800 838 102158
537 597 88610
211 433 624428674
321 577 547438569
133 728 229220331
459 500 110119
602 700 254977
833 988 552297502
683 818 347109
305 554 806448887
933 969 916203244
503 655 229750
589 740 34710621
426 747 673167504
556 955 607397331
654 795 390554862
247 501 988316961
890 946 145463
107 180 790348311
52 496 1081254
880 934 128516
536 537 525533590
996 997 4487
183 976 1972499
165 489 217912221
874 952 190081
158 725 397141136
558 889 831807
22 430 931896756
755 863 285039
418 523 265430
178 291 274757
776 894 300155
308 525 535039
994 996 596335463
292 545 623953
54 376 775392
814 990 454834
848 972 655721575
251 474 328175474
940 944 15339
681 767 215773
224 599 915737
640 960 75439145
979 1000 51691
409 873 1181114
32 156 444766959
558 672 280990
969 997 67662
724 730 256777232
699 779 204928
579 642 165631
675 927 639012
677 711 254712416
823 904 629334788
726 966 731623376
936 936 653
271 835 899658517
721 764 92611
670 913 616756
61 428 883032
546 628 195810
215 918 1745369
521 669 367973
138 648 1250204
94 843 1851096
994 996 9798
279 930 1620375
60 824 659066650
92 159 160993
605 821 504305445
243 414 411999
83 222 330225
125 187 443117337
591 675 212672
663 709 120343
425 464 899098577
21 594 1385521
29 104 174082
972 995 694209653
181 448 638439
576 757 468054
997 999 5923
965 980 662579067
951 960 30344
671 903 583633
346 906 1397100
361 799 1091672
636 844 535691
61 671 1492006
753 942 913063181
846 964 301032
136 451 42568
10 626 1484897
747 850 684860625
522 919 999573
297 317 50635
52 267 218930918
334 927 1476955
673 923 508435
685 783 258660
675 921 411807
297 566 462393104
561 915 893096
99 877 282043915
836 886 319975096
311 580 650220
186 816 1559857
916 937 55697
776 798 59241
215 856 685099254
692 840 383304
721 904 448730
421 757 220980139
516 610 234970
359 712 674700769
485 996 1288052
103 397 709905
270 936 1653114
342 851 1278560
545 887 861865
126 832 316704248
113 649 1310900
386 664 690633
585 803 249350
189 954 630178524
477 780 62161
4 91 562292013
558 876 809950
377 822 1116875
258 905 1605833
622 945 415295420
18 287 641707
348 414 164215
943 957 51184063
344 383 93307
716 781 444614034
668 675 16653
247 644 972437
875 930 839746041
882 891 449208829
140 985 2104994
500 841 867440
981 999 12921
319 889 233926996
205 435 737663476
476 514 20602764
475 540 325261935
590 809 630312016
708 725 660185741
42 375 916548185
415 839 634247033
14 405 936613
860 868 956516786
490 733 661582321
441 753 554319349
962 996 473454306
245 499 58352382
125 208 743748889
408 451 100522
437 724 949506901
750 756 160507004
929 967 109564
158 675 612494133
968 968 3847
855 863 80295532
514 798 336599092
687 949 671738
555 993 814280770
166 624 792111695
203 494 947679313
908 919 29367
582 858 720732
440 975 1360263
425 461 305380469
91 541 1101817
286 920 1575414
282 472 463963
522 891 927699
674 693 838760250
475 915 974900917
801 807 17243
373 414 855725765
741 872 130083208
381 653 987559177
585 810 285559562
807 931 808119926
650 819 487688679
975 988 11795
219 345 307905
19 989 2393606
602 787 230935000
475 666 480362
1 848 2088558
164 532 900865
716 973 67864596
433 574 706232354
858 868 24162
132 450 761751
583 970 994688
375 964 763646422
342 468 42205
503 705 510491
581 886 782242
281 705 1055037
721 966 614234
706 774 258266170
744 788 110448
511 626 475933986
109 947 2073034
616 944 818507149
741 914 431096
619 830 992286863
946 961 20747
604 971 940397
61 302 589317
64 126 3442
722 770 580103037
122 274 361848
457 810 79421235
939 939 3758
810 925 288944
503 773 675168
866 924 135304
919 925 3225
428 526 251850
137 742 1491818
455 635 456433
124 199 183509
28 100 590428644
101 160 139353
443 960 628328705
289 932 1597964
525 852 833675
257 704 1105807
975 983 60370046
472 794 814651
538 619 195933
618 773 395442
185 951 1905071
1 111 264075
620 866 641229
582 773 270416
362 385 62680
870 903 404829415
848 918 980020751
634 708 192310
794 839 117190
970 983 634398748
991 995 13618
118 730 1504386
654 708 273945548
832 876 125818
60 683 829108952
558 643 698330012
646 684 251161097
607 938 779423738
82 537 1104975
909 936 66456
634 649 550371994
945 989 115198
293 950 198182065
1000 1000 2974
82 178 231883
585 974 995484
655 838 709186131
547 598 36740
379 725 880397
613 768 393282
152 790 546359419
646 664 742055641
140 248 412757941
535 598 540536142
952 984 90683
297 637 288167135
174 694 1276908
563 564 222791782
327 426 239542
466 622 925677309
336 851 653124246
724 725 7863
865 958 596968466
160 601 331470
663 765 254493
861 993 592596572
593 691 248763
111 402 704840
301 391 794577232
953 954 8037
686 762 930521917
777 867 63006572
364 620 635366
816 823 525558745
815 943 331887
823 933 277691
322 403 670903137
183 416 564731
19 748 1786389
507 863 911419
97 727 268884511
588 684 908236804
661 937 298424497
995 995 3714
897 971 195584
52 574 1266928
829 846 51133
590 958 261786268
958 998 759662073
805 856 147402
340 646 726897766
509 692 458611
331 827 1235957
206 829 681846
251 525 670891
486 886 1007514
970 983 37639
537 846 297015014
843 908 163577
127 401 646654476
762 869 286099
752 927 436586489
826 924 203691
701 839 317116798
651 951 56928565
233 423 455805
743 972 582288
941 953 301332481
273 693 664001405
710 812 346694206
434 719 502752017
760 887 874135232
15 813 875909738
353 936 480004953
165 949 1947544
9 950 2316904
750 999 626164
351 554 944206371
807 836 6827521
848 932 202725
977 990 32619
862 994 592382857
297 944 73706654
145 914 256344947
856 942 207865
976 990 36650
443 758 521418590
931 953 66975
820 980 415222
817 953 931225374
1000 1000 4077
989 996 16722
999 1000 718465037
978 997 48728
166 272 449426489
571 869 386756346
520 865 879992
200 406 494513
538 591 671725369
701 719 59795
387 475 217678
531 666 59291876
178 536 874643
718 951 390466646
866 948 199870
360 524 389444
832 843 543076024
150 369 521229
127 507 924229
255 928 1139072
751 781 197752720
661 679 46772
548 549 2934
610 852 628836
679 749 47074
637 903 84413793
145 742 1474371
596 884 592685488
961 978 438309513
11 85 93987204
647 842 498531
704 908 518090
841 917 163009
689 964 268646415
16 319 348697610
920 948 76086
388 428 93629
875 918 27606971
710 904 211385
920 971 139804
809 926 294407
427 818 409882260
858 876 43971
423 753 293747722
52 78 558995622
468 563 937796869
910 994 258777071
415 635 542962
361 925 928628744
386 518 410566319
441 653 541712
758 832 866387961
553 952 843312254
56 80 65714
8 596 1419449
743 905 404390
569 683 806668712
681 890 148109391
677 995 684345114
620 913 747203
7 461 1078949
889 908 49658
565 852 736590
620 621 386844642
467 972 1281768
122 576 369662124
76 711 948977277
452 807 899400
309 521 796968714
393 885 545434461
496 725 224615339
516 805 728015
188 867 1694481
337 594 797069954
866 908 97739
735 938 310204742
874 992 8942
744 862 300918226
88 828 1819378
994 999 14814
655 752 252353
729 905 433745
295 692 260378765
745 965 558398
447 675 572373
742 917 437262
36 974 837992774
744 912 420660
440 668 577878
461 565 270190
277 452 417076
320 684 897921
900 966 177353
328 430 245647
453 524 193046
864 967 257946
954 979 254616129
675 883 860830951
46 653 1482960
37 69 76124
702 846 123751
205 408 187922617
308 676 86110216
224 402 436398
474 828 593922881
380 939 839621193
532 856 412804739
976 998 421223908
413 779 917001
903 946 119377
549 811 590863657
223 381 381942
461 643 760635382
356 966 108642
754 858 552470667
848 940 134134869
811 987 590975871
219 854 452084741
189 615 310626280
922 969 128731
360 500 341786
74 797 1774416
240 481 176805
710 785 113784486
584 887 777897
797 849 141878
95 118 60621
627 806 571931086
568 650 211300
154 998 2100442
778 809 80459
18 54 35310
44 124 191502
782 815 332639035
78 608 1283267
538 890 884834
861 977 135069813
419 646 567253
896 920 91000369
845 973 324697
21 237 858437592
696 936 604545
679 735 793702813
59 933 2158563
780 874 300064099
463 964 490167569
930 936 52189948
944 954 468165245
483 589 255962
490 762 218276515
816 892 462728405
206 481 668959
954 974 123314552
244 928 1690894
353 527 433632
69 567 312517834
678 725 98827
649 685 86291
852 943 222591
182 409 761340476
10 515 844663726
523 526 10062
760 771 25648
556 770 239908442
275 685 243110761
79 416 962015541
842 934 229320
88 857 1908405
400 979 942962687
381 556 441874
803 871 396709016
571 631 920813111
390 892 1256780
517 724 532824
553 995 1111058
895 977 860661196
833 964 34591656
562 871 792232
855 964 536874139
48 552 1234642
479 568 218383
724 882 661977386
277 521 599952
372 610 596279
178 635 1115029
830 910 334688315
388 788 1002119
879 885 330913756
519 874 911142
625 631 20763
582 838 6734924
865 885 939492939
215 857 1607407
725 847 535377691
568 820 453146038
859 951 27359860
594 914 798623486
223 923 642077983
181 476 720545
515 999 665475273
767 782 446055171
434 794 914358
657 657 2219
231 601 195285314
599 756 407540
975 983 3105
210 476 48555635
564 833 680120
760 939 810139659
557 867 24036934
991 993 460560761
202 388 442758
546 860 801366
940 978 545454927
508 888 388264139
250 715 722482443
356 961 1518830
657 723 181096
349 812 185040843
982 993 22973
81 100 38746
300 408 395305942
190 925 847523138
524 570 52297
627 903 700219
733 812 190195
984 1000 34696
766 892 321652
932 979 40157
876 988 277765
236 439 648576298
773 787 47638
673 869 512415
249 369 278791
390 616 941219081
501 714 817543458
123 763 188672709
781 843 161371
983 991 15429
862 871 20423
922 939 46282
318 683 898383
334 568 574424
616 964 894066
115 996 2182009
264 586 781859
815 826 636175980
517 669 379374
504 540 501003571
84 307 535123
221 576 861538
11 464 677283568
422 494 179873
721 892 417361
697 765 169032
953 974 969662817
115 525 997522
629 720 271845443
369 694 816524
110 308 481067
515 807 9218
787 839 131315
661 991 839907
571 676 221154
408 472 160099
172 862 120983919
332 611 523838565
73 610 102655156
108 336 550192
415 491 224097175
352 989 66688
429 817 27933176
716 960 353514668
302 394 222432
266 566 232468027
305 457 3134066
875 968 957440082
746 854 77233039
250 655 992936
450 906 1157657
512 553 116934
541 928 638335934
943 996 137642
803 847 123041
591 728 361380
615 885 23948
199 602 60174959
656 827 35415103
682 829 376683
432 935 709418
827 964 848363212
828 985 412113
854 924 146801
218 313 899217931
380 423 694457605
989 992 3874
27 573 1311492
402 939 1345273
761 828 169960
499 963 1179779
239 407 403912
86 251 533655143
903 987 20940
930 989 241882393
335 603 659079
605 659 141992
698 744 126137
970 979 23830
273 934 1643046
608 737 340746
449 831 969133
441 967 203228611
157 681 206234135
151 531 932782
114 287 887943828
373 832 548015172
952 999 227123416
469 681 532574
422 552 50538
356 537 446874
53 625 1393563
385 449 5210245
479 531 319400612
401 491 222361
475 890 519186657
238 448 496440
885 896 705011651
633 959 836238
588 915 326202302
245 531 520490143
605 821 551187
72 806 1800840
709 895 939420822
759 998 608030
499 535 565770835
796 939 361806
564 859 621341851
914 994 207747
566 959 1000837
302 399 387737782
335 973 1600540
824 880 153823
87 821 1805111
787 813 58612
791 868 186104401
420 987 1432088
559 610 124816
187 349 128681087
296 946 1621150
77 890 165423833
607 705 638623281
818 942 316479
510 560 129053
325 679 139845601
560 808 622902
583 635 138740
882 1000 296753
178 409 359345906
621 867 636804
176 570 698973940
814 914 257905
912 947 92695
816 938 405797744
251 816 647757813
781 818 93402
6 946 55762435
12 236 593293452
812 957 190405462
969 978 23145
97 979 979042505
778 984 532838
449 732 593076242
464 482 59560
587 808 424348602
304 748 1104388
285 571 694817
851 970 297640
655 992 224612769
897 937 482564071
398 904 683954074
651 668 623965348
154 621 1141561
660 794 908537448
629 648 58035
998 1000 7174
521 878 784635715
222 728 116426511
255 611 260122315
662 919 649937
745 768 50781
300 642 958535040
765 994 588928
26 360 797706
779 893 285457
469 761 329676753
297 354 418393387
218 271 28042
585 828 817358570
602 678 877990367
86 322 560333
423 582 362914
650 762 146448632
42 739 44499800
296 801 1249707
505 663 401869
65 756 1698577
875 891 24531
675 886 543383
881 964 975744090
515 913 556886083
128 606 1166115
945 995 625661131
491 991 987552444
947 963 47172
712 729 848777692
337 759 86319598
542 739 231163567
720 802 922881860
827 907 619065576
498 541 118479
24 99 401600079
131 995 2147564
721 754 2950319
120 887 1890889
949 953 16091
552 561 16582
896 897 250814420
871 889 36381
996 996 284333291
261 969 1769717
367 474 242416
9 315 731212
211 341 318434
642 740 122516
959 970 159291793
800 903 760497036
854 980 513481249
188 839 430225215
307 753 540767442
419 455 247617396
993 997 976780014
187 581 499482477
662 953 659355595
9 790 87504165
863 994 323079
837 857 67012
877 912 859505769
71 996 2289606
379 414 92596
378 456 187562
353 421 41929
384 907 273419
617 875 818244528
246 983 1842015
815 870 19753791
873 943 741666122
55 877 877920836
525 999 1193517
980 984 208768825
597 928 140241831
308 610 741148
335 982 132232346
229 860 1582319
914 925 26716
778 838 626418902
349 497 363318
968 980 48183889
960 967 650287139
734 891 390048
969 983 955433021
436 612 90675
513 550 107606
156 188 33998
762 816 314603990
247 522 668074419
909 958 130935
46 756 14933421
404 584 436584
85 521 1056294
618 898 714684
820 861 122706
821 909 152846
164 996 2068834
233 863 486513151
970 988 866109865
962 968 19466
314 833 285021925
242 494 508207789
746 834 158507
734 956 17984137
816 820 14512
562 892 828697
908 915 291513720
431 775 867112
856 943 211437
395 945 1383522
867 882 32650
627 732 280439
244 373 301142
583 621 102368
684 736 430847535
833 887 141900
551 625 99511
266 800 1321619
858 891 591862252
587 921 404149935
443 640 501812
52 869 2031447
619 980 924012
730 987 651842
317 531 304776
605 762 11887183
422 559 344986
280 707 1060319
569 679 278530
285 847 971535540
210 559 852677
413 590 437050
579 635 737517611
34 59 51769
308 689 936631
299 877 590598994
601 908 783070
558 749 541837512
361 429 780001182
381 782 1007387
396 809 1033761
625 687 160294
642 764 305367
766 768 8041
467 820 892286
416 563 759961080
790 923 119876059
635 639 14296
361 928 20599315
575 769 495716
491 873 368294073
177 847 1665210
421 867 1129349
52 777 1786286
29 412 914169
175 323 386854850
855 891 77687
808 829 56795
828 952 322126
449 809 913704
975 978 89716357
529 808 315011678
20 111 215592
451 818 930892
151 332 680034419
321 981 1661260
3 96 226946352
410 979 254262212
712 738 68245
70 654 912408448
76 874 1979152
693 988 756124
762 800 602327367
262 958 1739546
846 873 141432413
68 256 454596
796 877 215807
781 844 164831
430 634 17226464
597 724 340747
458 978 940313683
378 773 984547
675 853 555624022
398 761 413821247
93 518 1034292
867 993 309298
826 979 396334
758 858 269854
190 725 1335066
87 176 877898788
834 991 48819557
418 873 221935969
598 976 967061
463 996 312049172
844 966 629188455
698 725 885664239
713 857 295265126
58 917 2121734
378 455 185289
431 636 516725
740 772 63649473
639 829 206186
263 955 341723491
364 644 697455
82 277 466948
577 905 454758136
915 942 74566
81 477 962358
252 507 618275
299 397 238785
599 735 356673
505 943 1108892
444 687 99867
66 494 520376
141 154 24877
776 998 870858654
700 720 215203174
972 975 81330480
386 924 1343796
740 757 38138
886 896 26655
731 863 342056
350 730 953000
827 957 627908506
322 710 970783
557 997 1108630
877 971 235716
50 118 173188
455 996 1374144
709 817 274791
416 555 350144
34 270 790165379
896 942 120673
223 878 1633665
409 974 1426719
13 263 910406976
933 997 171720
944 986 406542986
461 976 1312601
548 809 198470829
118 737 1525243
545 919 471821524
994 994 3499
787 955 61985052
468 893 17881
498 611 863024487
77 162 199949
72 872 505276744
340 386 111146
671 927 644439
298 595 727582
622 995 952422
289 809 1291508
94 663 3077196
768 953 220510
945 998 136433
511 661 382648
625 761 262879784
571 677 271235
666 985 698482266
491 989 395772256
243 327 630555585
264 969 1761982
81 575 1191758
57 917 2124664
874 878 6922
804 1000 502010
136 176 22913549
593 607 37558
576 621 324757883
195 805 230667104
850 955 263028
563 580 796810774
916 916 575
553 834 702223
833 952 872373983
990 995 14776
962 991 71385
79 807 81671185
988 996 17243
314 880 786119507
373 917 457704564
355 665 247538455
901 969 842896683
293 838 433759
348 878 755164484
109 739 1555617
157 964 2012078
628 703 195962
159 848 998804130
139 422 680650
731 734 892446111
994 1000 77155547
764 929 418855
201 281 698345363
830 962 972000453
897 937 208342426
805 867 170693
941 964 66399
759 844 716274729
724 782 209429680
533 998 308338717
389 977 1482069
464 832 485997038
184 759 983853738
676 800 995771203
608 908 764338
600 711 265091657
594 903 900546943
802 821 145319647
698 829 335547
542 571 794192265
914 967 317447197
132 762 1549366
706 770 158439
681 778 324384822
478 644 410116
719 759 327699026
737 967 583606
773 896 321042
166 175 27521
912 981 31220491
352 640 11352939
309 412 867969661
340 938 116167945
204 735 628682319
512 724 618704872
49 869 513829773
186 281 129600522
354 833 117443329
149 322 414669
341 548 515288
700 772 414876181
916 971 381419300
822 890 395052711
191 667 1168134
547 574 54283
311 473 392009
783 849 176131
646 682 789519709
347 848 1157012
487 927 213662540
527 706 451862
375 680 761866
518 815 727996401
384 446 940624170
516 939 1066374
575 788 769823431
589 853 684117
592 777 517205336
143 155 25008
548 776 566892
44 975 2300166
921 927 378275477
781 814 490409858
722 988 668108
704 919 544135
168 624 579069732
405 462 81809506
599 644 912329062
640 790 890901278
43 306 186166107
891 919 73233
805 998 494022
821 936 289851
992 998 44942477
403 622 104916102
202 901 1724286
92 141 801954217
304 819 1275754
674 676 6564
370 963 1500717
63 211 359305
694 922 577065
886 983 654403318
799 845 125852
382 502 298769
862 947 491522116
887 949 158470
275 654 139056715
476 667 476698
689 948 967922986
102 977 2168095
8 750 1820516
424 731 930966889
77 869 1962800
562 753 484979
148 806 406988837
659 941 716418
493 957 9698507
752 895 655795185
893 893 2406
7 230 527565
842 976 854122293
311 356 810872773
877 988 706069093
337 366 383131309
627 850 583673
157 869 1778084
118 974 2119310
309 849 1350381
243 986 1854618
114 526 1002432
258 696 702865
248 535 701678
564 584 210273884
422 482 156884
568 764 493460
181 669 440631311
295 809 897457
217 996 1939043
670 918 629766
927 969 120249
103 584 908337573
532 787 640982
549 966 989810
365 544 617598068
391 686 124953463
976 981 402195199
424 855 1099055
956 990 85853
831 990 404939
803 971 436273
916 961 124359
886 938 129894
661 725 179952
499 891 989325
282 419 335785
18 884 249163185
945 999 137558
523 768 610861
74 673 775597408
123 839 1764575
359 670 969942781
916 922 35127746
783 827 108880
135 393 278561099
925 967 961170949
527 778 781221651
118 602 94450550
138 814 50400354
702 785 954527708
832 941 281452
233 794 545046
771 986 558414
4 553 370991
63 371 238208714
526 855 838980
72 549 1163093
483 585 243603
282 893 1517969
665 697 266068873
603 935 845042
311 834 1299646
887 900 28579
226 985 650535747
462 536 676927119
205 829 1540290
84 571 1175922
707 966 659421
537 945 1030736
589 863 717591034
498 949 1140693
424 888 1170668
708 986 713681
833 923 10137
681 986 784861
226 590 761184676
476 534 147371
979 989 25254
754 786 84546
390 754 914665
926 946 59623
652 717 175985
541 717 105534402
108 578 132932568
360 486 312380
705 971 594788374
463 748 645454916
472 527 329080527
859 910 114638
968 976 20785
915 975 160279
952 974 235164631
303 506 476653
343 787 618792330
60 868 997084971
701 970 376407215
758 914 996291488
448 523 457577312
444 734 742795
655 862 538902
675 706 88962
487 974 1230419
23 254 552155
698 758 156850
721 736 230326433
564 875 690678957
233 693 1130983
412 573 569190513
666 730 169963
25 300 659035
323 887 1413603
524 636 666136159
550 680 865072886
56 213 438726432
508 622 590875143
287 680 968540
530 543 112061212
906 951 122393
608 968 758625940
565 634 295042389
147 720 38044476
189 492 742077
7 168 381727
129 614 1179865
655 887 591477
986 997 19377
896 990 243036
573 767 790954815
564 885 518505831
403 451 230314739
517 531 7455896
801 823 57850
908 928 49311
784 867 278699539
25 142 280369
718 808 238592023
160 320 886157039
637 711 479967922
837 962 325057
490 513 58501
956 974 47371
447 924 688241766
899 950 276933341
913 968 151717
606 919 793281
968 969 956748360
602 988 988890
918 965 27649
317 423 405713861
736 916 448826
126 821 172390453
426 682 639654
16 270 604805
679 814 256461150
285 654 906188
482 546 111961
468 869 1026497
985 994 17596
451 883 929094673
851 956 791079229
78 669 1440665
263 474 734171028
522 923 1007133
606 802 704626493
739 864 322837
268 716 1116201
20 259 465924709
910 927 41179
331 811 833526244
945 971 73248
107 384 338926
562 770 521782
90 966 553336214
684 863 471626
132 286 14164378
254 913 1636285
71 844 1907586
747 817 716138591
871 876 435789505
758 769 764633911
377 966 1487081
361 365 295788236
778 967 487126
587 821 343891876
890 892 481496828
455 574 298977
703 983 601358
680 965 730505
998 999 3097
964 989 220071092
771 908 352232
616 941 832251
139 179 96636
880 993 998226124
211 979 1912960
6 793 1925233
536 660 307302
470 863 1005970
227 654 501118860
116 893 758071899
361 607 605928
928 957 102059477
307 396 181837638
312 732 1044793
989 997 19548
944 972 54508
844 949 350819660
738 804 158604
810 999 703154568
463 651 436306521
142 984 2094581
734 814 753411004
869 870 5285
62 415 169522419
358 887 848125288
207 723 1279046
957 961 97065389
189 895 552678430
414 915 1254971
375 593 39114509
328 429 242719
325 948 1560993
256 327 170355
814 891 964435622
381 912 1331125
851 886 916724404
342 655 759323334
739 884 365619
346 607 369722232
920 974 144430
358 766 691442543
988 991 1885
705 949 618842
928 961 97749
662 951 734474
280 888 1518160
638 650 534829538
717 764 789821228
551 603 119117
445 821 690205665
264 577 126095001
417 500 419222312
875 942 967316367
147 172 64864
86 372 475285815
132 492 999318141
248 874 1567208
566 649 211576
773 892 701506725
118 799 792119473
241 831 184450984
321 474 253181508
381 611 409693232
738 793 133228
635 993 908855
77 961 2189146
826 866 147824159
173 827 694989006
166 540 784556799
397 735 848541
58 308 98316090
479 740 659661
875 964 217942
90 445 407485514
336 502 407790
386 553 418548
10 156 361587823
742 836 518988088
110 195 934336054
877 924 107432
729 851 313131
342 764 947857964
220 221 369112271
288 491 393394458
878 941 154504
793 961 431147
8 481 901234518
574 587 298012345
361 589 560279
247 795 1356903
222 640 558403995
84 426 627165925
437 741 595096
45 913 635409787
311 999 336634901
200 361 82764
346 560 238293
523 807 556717516
59 555 150194425
858 897 769917573
847 958 282667
483 922 1097866
270 331 147975
942 983 325330516
169 491 783666
443 768 820581
775 810 84647332
985 990 7692
461 911 1141175
644 818 441160
671 823 283328
396 612 192371558
52 274 539592
221 433 508848
991 993 5481
32 722 883022535
5 413 978450
861 947 282391764
132 177 626153238
508 745 719724419
971 995 60102
839 862 474655465
819 986 435395
740 980 208458700
445 962 1316234
808 968 416494
754 967 830060060
817 818 417114573
678 896 330561746
679 822 364918
867 892 697100558
765 959 504831
731 915 460024
808 943 986600671
594 925 836967
44 997 2354921
791 953 412653
197 583 933933
462 713 711744496
594 950 649461673
655 670 241747464
884 895 476200772
779 801 54378
371 452 198491
15 930 754888
941 963 667687842
508 586 188612
103 191 599848283
773 932 358323
214 356 346257
453 724 704212
567 682 288851
997 997 2826
787 969 660672172
528 902 22143253
440 936 1254412
579 585 600207271
300 869 99759463
928 990 166772
222 984 1906806
322 878 305765226
859 963 256443
329 562 575710
679 856 271029113
822 866 758489489
396 585 133117776
343 762 819781306
515 861 886812
986 991 503786283
470 905 1096552
261 611 103835241
65 737 655799698
772 837 263449811
664 893 573946
747 993 451210
655 842 479543
373 377 16865
644 657 34997
448 643 588691442
809 849 212242237
794 946 539065480
904 926 822106971
427 899 1187363
572 917 896202043
693 841 381509
166 172 22082
779 885 116397
473 544 166760583
239 942 1747522
975 981 20990
201 447 317672037
59 576 155951385
143 584 1066580
406 498 225364
761 815 817992363
488 981 1248661
787 883 244814
458 574 290451
853 985 157544386
997 998 4798
614 775 522960045
36 120 599218525
503 510 14622
742 773 170897071
663 947 719069
412 778 36531540
23 151 300678
841 877 101092
954 964 29360
150 682 232157046
813 878 22591
437 946 1290535
653 783 693665920
427 566 347987
999 1000 634043655
625 892 519140466
309 780 76107
108 288 434016
556 929 931152
925 932 17777
981 993 27268
357 408 423376959
37 931 685919012
282 569 412801511
278 734 879301206
912 977 173422
442 494 99966610
914 997 704056863
600 690 229304
47 945 2220401
36 341 932767241
773 825 137984
404 652 564885319
657 875 529974
50 224 421391
46 273 195490004
894 922 205371577
273 755 506138583
852 952 102515
17 80 789579560
852 939 50992680
113 380 641955
845 936 224240
262 873 1533481
500 597 243818
136 160 58028
174 250 187582
47 118 986905018
160 245 213484
628 660 605503640
326 887 101116360
894 969 202622
567 743 452196
284 597 762621
300 721 1055794
227 579 857299
220 782 57619
683 768 336152926
605 684 197781
401 761 897859
154 547 688855443
258 774 1275852
163 445 679841
9 395 922635
378 800 1056204
710 930 552366
960 991 76555
646 829 464999
593 928 606221
467 976 1292019
332 499 359654
591 785 807381834
883 903 43589
302 996 304584562
802 803 850022643
792 794 45742194
304 852 1374123
383 449 978589651
84 433 347117196
797 932 663972483
32 439 964818
66 241 428155
886 890 9202
460 649 482716
198 209 29884
643 782 356466
183 567 245381588
313 618 657846164
210 487 673328
103 797 1708715
944 944 579004455
475 780 769117
456 879 1078955
939 941 12263
551 997 321909114
28 175 349224
678 805 792160450
867 958 105369
926 949 182071746
782 958 289302303
940 981 12434
206 501 712066
202 485 729718708
313 471 381836
601 923 666105199
167 297 131711197
605 924 808722
851 880 76316820
727 926 405437369
720 749 159106486
757 760 385561792
98 768 119463802
36 325 996677410
541 764 550764
975 986 992387768
612 613 958019638
889 922 690001781
645 819 558540217
463 983 312434
128 489 541563956
246 267 50380
680 878 209038810
550 830 702297
14 646 1535023
788 933 362180
70 925 2103909
750 840 226176
176 862 311159739
562 763 501801
74 768 289604954
409 947 569662709
601 854 937879406
859 924 149383
944 969 191493402
672 837 571184929
51 78 59806
181 484 739441
125 753 1547322
391 523 58136
574 715 192298946
378 989 505543124
971 996 61763
234 789 1375324
864 948 204524
475 980 1278902
217 475 749000837
520 537 699247971
478 696 543125
883 966 336059588
10 824 1988977
462 632 432979
628 724 261860
604 967 930101
952 998 118452
614 969 394662139
736 766 66023
674 874 223397637
440 911 381701988
624 678 141719
855 916 479875008
22 669 1572820
869 922 699147376
415 950 1345831
787 853 176313
409 950 719088372
749 769 44203
905 968 173348
450 877 329985953
720 831 270919
273 355 201931
275 665 963855
73 691 1503450
14 611 482115783
119 665 1332525
721 823 184698873
209 609 905245684
892 909 46835
940 956 467491450
469 738 212496693
695 734 108472
757 779 882123684
312 866 1388334
384 587 739160325
113 501 939823
382 454 362433545
444 989 1383938
123 582 1105534
941 998 147851
935 949 752918203
476 951 1198197
437 701 965877553
419 873 1154231
186 878 448505494
299 497 478069677
745 792 389843674
317 554 201675
242 748 1251288
386 715 677365575
136 738 947131958
413 572 389682
825 899 438268194
219 924 1749540
272 755 141698606
490 697 519084
282 801 1039142
517 774 643224
30 549 298171555
416 747 790518084
942 981 105698
112 577 1125363
320 943 575032653
677 754 280859925
801 918 813751886
997 998 586407969
544 701 387640
257 579 782526
473 664 187400172
127 559 1055406
447 525 206386
549 877 874167638
543 766 513500816
205 961 1880523
814 997 449974988
709 988 546252770
678 974 757782
523 702 135393799
42 726 891479129
649 979 921505197
608 808 509393
450 908 1164627
919 993 190314
605 758 392161
86 247 388011
111 397 690607
257 443 443484
196 726 1320413
582 629 62583007
587 730 894657725
285 766 1182655
332 674 841856
534 804 867866083
560 670 275593
874 905 63319
146 474 356222053
380 562 688110945
612 631 49832
773 822 300083898
257 962 832604723
878 899 401518870
628 751 82160
805 996 489224
718 855 350745
615 665 134644
666 859 502828
697 746 132521
121 425 725675
968 978 26992
641 946 750059514
131 630 451572523
775 927 748207307
97 220 287596666
528 698 422968
544 650 261296
858 964 261420
632 784 393789
392 542 951697792
858 891 68009
640 873 109288960
763 906 720289481
99 569 593955889
622 715 251291
606 698 72342496
507 639 694196995
557 673 282826
676 697 58418
251 700 1104743
120 199 188313
654 719 16873621
716 745 72688
299 870 556326677
765 894 331679
731 781 937442461
686 827 362483
311 911 1490818
619 696 376551924
737 839 302158315
79 514 636086
764 913 215904890
568 745 457659
976 999 57852
38 197 616526026
153 198 456545938
640 772 329344
781 994 541476
838 866 473641283
621 843 646147233
602 967 936929
247 434 441917
803 917 422790344
906 911 66565003
350 841 1230348
431 547 304442
71 533 638675
471 717 257950693
216 407 439357379
468 907 1109587
614 966 902998
37 249 649027715
752 813 529806954
45 724 719984782
175 233 849459401
702 955 566051807
117 139 51378
462 560 52037448
115 553 1070090
493 680 882191614
956 992 290021688
48 768 1764197
378 427 118964
420 641 549661
379 909 1330039
146 536 181650748
375 960 192162398
762 783 57795
885 922 89496
221 818 631287415
55 928 2156166
510 728 561018
461 541 154498
371 378 25862
190 260 173696
557 703 368045028
158 852 1732468
438 892 1147400
637 692 695972954
174 825 316905941
982 1000 793413720
622 893 686936
80 542 9547168
80 257 425481
359 704 360393843
717 778 147526
562 928 179826830
49 625 1401157
43 280 563032
382 829 1119632
146 757 1505880
698 757 154174
3 318 638208001
509 639 327100
765 937 441339
597 927 835124
526 694 675666260
193 521 801168
246 545 732681
520 595 313165026
858 971 873504010
150 231 233826981
92 538 300531141
1000 1000 4077
342 493 990241474
346 791 12601948
402 615 521527
48 123 840350593
87 672 840543761
863 870 397609214
592 623 81461
404 689 702934
255 389 319835
968 988 494494727
878 925 400693232
165 848 1698492
760 919 402679
67 465 481514986
647 769 900998006
390 984 1503362
933 939 21920
915 919 14017
659 714 988458053
76 737 479984725
60 596 116740136
127 799 1654659
979 995 324260064
579 846 686420
420 606 460402
582 711 183693
651 998 881261
276 434 495922931
388 892 1259331
859 969 271529
707 911 708856263
352 730 948060
852 939 209687
922 993 183458
970 971 733948993
902 990 202460563
157 573 1011030
14 28 667567017
550 931 950251
68 906 838287706
252 341 216314
955 989 403456055
282 769 453750037
732 915 637752801
637 859 577346
74 118 16470
757 887 315210090
959 979 958705933
922 964 116602
16 826 462285771
664 680 892474213
959 979 52606
39 490 678043
171 758 1447096
963 1000 90029
215 443 114096192
157 927 658253030
633 724 249282
417 624 305828053
109 381 849999822
110 251 792024046
676 705 83593
392 553 469727332
72 774 1719580
599 686 222637
952 996 113654
792 1000 413029069
596 713 973265252
878 881 735924922
713 778 158571
475 886 1038288
729 782 129501
498 537 103645
485 522 94027
460 462 867786573
386 930 1357478
530 772 596707
2 375 891008
146 147 6873
239 499 626387
612 986 960156
298 398 772186562
172 749 1427664
902 980 900161357
723 946 90343935
890 910 50830
712 906 40625107
471 697 218324716
822 879 153673
16 26 26300
800 989 486393
135 662 1292330
365 999 665441080
377 502 725141822
485 631 359674
53 70 950849293
28 433 959083307
478 953 1197348
666 973 781325
270 327 135356
161 230 42376806
300 547 615175
198 200 9880
985 998 27769
568 772 236805867
749 917 418894
580 593 956828617
455 990 1358865
934 980 981352309
277 324 114618
635 855 573146
183 345 47306295
870 892 418746156
613 617 10774
113 849 770461235
313 339 918788338
361 807 185068156
352 855 159067694
345 558 526087
78 288 503685
502 762 771679458
161 401 585262
764 845 86545
568 615 178822928
791 958 990810918
206 761 173153243
4 49 448658061
415 920 1263765
607 608 1653
969 979 955717218
838 897 149755
686 864 469297
787 927 346674
206 720 1274962
251 281 70262
565 729 282061901
994 997 136041292
528 562 82341
613 867 309695451
957 978 57203
477 597 61874
724 999 959704434
470 875 642304
79 192 271175
49 254 151106
974 989 11317935
959 998 192379413
375 841 499389380
365 774 1022676
232 546 505132170
573 861 748958
984 997 248272281
940 970 85211
936 980 121367
730 773 98855
196 869 838298137
756 879 201591
856 885 10374
145 752 375697646
500 889 986531
945 971 117786735
807 932 315874
867 987 349664858
99 712 449016767
30 565 1288578
99 830 1802718
413 989 921508234
79 805 1784774
718 1000 706252
495 870 958569
611 881 691625
43 389 826643
263 721 156982664
741 856 301482
631 822 487884
687 712 79773
247 506 565760507
802 992 485378
929 978 615916417
414 578 401244
260 723 718626002
493 599 260582
674 713 236655519
477 505 58795
19 442 467319703
539 614 218183085
463 506 116494
416 697 330106201
497 947 1134212
924 975 138702
700 940 279947866
771 968 511632
313 628 603142941
718 793 181652
931 1000 433930293
768 966 514462
985 996 18498
103 550 805273886
157 249 230895
373 554 462719
788 844 145355
72 322 390860209
404 858 958182890
469 789 810648
306 669 892983
405 802 990135
252 428 416280
556 659 255345
496 703 546499230
45 652 1481405
668 700 446628810
38 531 1193299
10 168 372062
676 999 824423
890 975 462243292
302 671 999903425
462 700 57945801
583 978 1014760
81 667 741520442
254 578 172040
925 966 113991
643 655 263952473
740 836 959859625
654 830 447832
720 730 10609
205 357 365867
801 991 485656
893 899 731856177
362 998 221092713
558 962 431735051
387 729 860444
200 320 95404
188 522 441742509
3 83 313264725
208 921 1765673
699 839 219279602
744 955 744274295
791 896 264696
461 492 550733147
430 709 707464
652 659 18836
449 860 937801151
422 665 43656521
39 368 776616
709 735 72000
543 871 833223
949 961 212101843
938 990 560082439
395 554 401960
263 283 52363
297 309 33603
798 886 358309371
177 177 4089
785 995 408079121
824 852 201869399
748 839 827737953
590 741 392201
950 955 18078
287 895 1513140
283 838 447095257
534 782 624216
973 987 415322927
456 540 224421
535 931 422148420
714 983 683665
857 891 562379079
536 939 1013152
302 826 1297489
201 391 456090
323 674 868419
585 612 557964479
142 553 416843273
545 892 646993832
195 211 554996430
922 929 15662
137 263 962902904
738 776 89271
752 805 345550298
150 253 144367
643 804 407533
684 733 896778001
345 879 539635510
574 888 952172160
244 673 262697
123 391 643311
74 342 204809056
291 737 599306566
556 577 488765865
560 706 369982
714 879 733495507
389 639 623614
974 978 15632
943 979 282100667
238 553 773575
585 643 50447853
787 912 395190431
402 815 1030104
587 625 100388
806 871 90408
825 992 426148
624 951 35082411
594 924 836702
606 641 957287117
772 971 44578
311 653 125213780
149 674 730356225
647 999 892267
453 778 391942217
46 747 1726679
123 431 732668
12 876 2130617
947 987 109540
266 591 420879344
497 602 212332641
571 907 855220
28 854 2039442
668 943 701083
926 971 128019
487 667 449027
859 982 244663
277 340 333055906
331 812 1194926
988 995 525524037
949 974 68344
555 592 82791
685 899 547579
399 710 373018803
451 698 216595124
644 828 818215833
763 853 20993
107 712 1494101
648 842 925427687
355 652 737951
717 924 513459
52 883 2058184
487 495 543632043
206 418 508279
681 815 340772
585 861 719663
14 275 468000814
632 805 820379663
64 91 65964
403 414 27878
883 890 384873682
954 970 44251
824 962 892124791
3 378 18685356
883 994 281071
758 787 78533
118 757 654301880
84 992 2241801
420 898 842874928
622 864 629486
316 838 1169288
792 944 120071818
521 897 351099918
427 904 742609649
97 437 811300
327 966 1604258
662 859 512308
439 635 425181221
608 818 592990368
981 988 20344
654 738 183675
236 632 964826
712 914 503471
328 393 161955
577 614 817642857
529 993 1166897
100 826 1784985
214 594 833018
441 612 162105501
331 393 42734728
108 881 908678030
705 931 565788
700 938 641868327
532 642 338360906
454 947 709679399
708 752 671019305
536 668 469289197
820 949 333078
519 889 465999393
760 931 428606
162 435 655017
774 795 61450
299 508 510112
121 739 970660352
804 848 123748
292 578 978249358
154 783 1556692
217 655 404153326
112 375 628266
769 940 530144067
680 907 103658299
12 738 878703164
635 992 203516
361 791 1077120
727 731 7044
221 486 82343259
713 797 207201
262 460 635932276
679 971 749417
704 979 861007097
421 942 589548913
195 930 682025999
213 447 559818
245 422 446305296
164 560 967077
106 779 522754712
953 984 86314
428 601 724965606
793 849 488086622
970 992 98227128
425 818 359191
795 934 161173235
942 962 58440
298 382 205352
360 809 979326343
574 835 860374893
840 980 275884
310 851 1357009
745 961 561791041
836 933 287818443
297 559 696804986
772 814 109265
11 579 910148106
446 589 656469187
586 660 193758
48 649 1468628
558 702 98727
853 923 163288
666 905 602601
707 764 137798
151 923 1910508
548 750 509341
425 879 1153305
49 64 40795
894 983 247574100
581 989 751242649
161 348 454288
1000 1000 914943787
27 157 585920724
574 953 971688
104 775 1645731
48 831 1927440
19 708 356921201
488 494 3972138
395 526 404452483
953 981 984459920
95 606 1242865
623 745 319727
822 999 31885952
346 732 965669
35 980 2332155
878 973 235650
25 707 111155264
940 962 66945
320 642 798776
202 680 1167814
831 940 277165
770 783 40499
18 895 352086484
658 853 507200
370 711 901726427
360 594 574407
423 696 684508
977 980 176950438
981 992 746640810
141 672 491782456
621 824 516339
804 951 567701637
638 723 229340
452 748 263786800
145 464 768772
388 558 610211972
206 864 1637279
441 608 422486
463 611 376332
417 912 1239113
402 573 125910672
140 361 9389
702 835 342737
314 360 184
647 907 283872814
9 337 781693704
516 990 1198069
588 717 658318682
238 809 826703995
967 982 44334
798 989 487537
908 945 100197
613 731 311309
132 273 342553
787 805 43392
325 700 932463
534 768 581343
717 771 449254315
833 895 159464
184 297 719794024
912 954 812531531
716 965 883858524
54 911 2115829
764 783 763860979
859 877 43081
687 900 790911098
601 817 408587278
23 789 1875179
406 830 1064536
869 909 90682
411 765 597979749
100 889 1948565
766 964 79109896
968 995 460333
792 798 13844
241 751 1263566
579 855 57465658
51 674 765734835
485 616 686902652
605 763 722273488
157 244 220238
906 987 97907384
107 201 534462462
277 791 1280334
331 345 39062
410 480 145726720
659 917 504413792
432 797 925343
610 963 977017717
713 962 205576633
200 452 47976369
760 903 358013
200 336 501297835
483 769 710734
240 830 1460397
945 995 129974
463 900 865830232
147 183 89191
411 658 827818213
69 631 1365981
231 901 1663630
555 600 900006166
918 947 630023678
183 765 206679128
485 902 345916585
496 937 840552151
648 904 644696
675 686 958706529
34 834 409079767
636 993 132149251
774 905 334183
250 359 356513125
878 949 173763
336 923 1462557
220 543 796733
854 934 190395
140 535 882043916
589 695 274204
747 868 976626091
321 857 1355957
598 760 417898
420 497 136265672
708 1000 206077816
526 528 2498
464 716 73153840
82 510 1030457
719 873 267872584
895 976 214726
37 229 176175
438 857 1078879
718 761 257813697
366 740 219872988
252 980 754233531
283 291 23072
558 729 562108890
809 886 159503192
726 871 269117359
601 835 159307675
141 177 87649
958 975 43546
705 768 430438799
504 978 1201850
31 415 232913036
273 827 809026212
913 936 246824954
930 958 175680626
345 701 879162
418 453 341108864
593 821 276729936
939 976 107795997
650 821 434527
572 960 464408299
980 999 46618
994 994 4423
305 486 441663
377 837 1157553
731 803 176675
567 619 129084
671 888 407525
670 688 783770408
287 324 474723671
394 622 498584357
751 778 63504
69 898 2043371
735 790 497257814
607 942 287987234
281 574 285472540
733 757 56729
493 862 941340
410 715 96547606
755 928 433421
763 786 684558041
379 668 718955
221 670 472677958
124 514 783742641
305 772 1150830
337 390 128662
530 571 92993
266 448 431138
510 817 298015655
52 845 1964409
54 734 611146350
567 627 151121
895 897 10171
904 930 69868
339 711 747200618
17 323 938208937
357 391 879489890
297 317 50635
29 771 284470183
950 970 57447
868 992 72547045
96 513 1010274
725 877 383455
559 936 945414
760 777 45061
115 640 1280076
223 730 1257424
757 820 158414
153 899 32266714
516 991 1200431
790 894 86350742
126 829 971553506
828 865 109436
229 461 595137118
651 879 882265244
382 967 1475484
642 774 549550669
248 441 152980483
634 940 778169
842 972 333188
721 795 728742704
120 282 497127003
351 560 468592256
881 927 234986798
602 829 581077
56 61 15635
734 935 702407536
717 891 430065
319 536 537741
585 604 53852
361 505 929021658
336 829 552074966
80 466 444557179
871 885 28001
617 781 192333061
486 941 1146725
997 997 2826
10 558 104034627
759 836 964734746
496 891 814364922
828 849 67251
248 472 327956299
929 998 183045
634 941 979037891
943 979 96947
480 900 1049978
665 998 844632
750 906 317929
74 722 1595299
650 683 80478
477 991 1294031
297 442 343528
405 711 769116
77 937 2120484
84 186 241248
101 480 921544
898 899 2420
670 940 686825
299 599 732357
462 708 92173218
710 949 606145
456 835 864651056
229 498 178961252
151 781 3430780
829 943 293031
797 829 80980
103 414 752016
873 922 375772964
468 725 835674614
938 984 102414098
109 789 1676519
270 308 96353
345 778 554066488
579 883 454082
84 778 647445961
642 808 420489
947 996 126783
715 804 109379514
319 381 151671
801 822 55687
382 507 310907
516 582 152295
879 970 526864237
825 878 146552
652 663 31144
354 359 11865
409 601 143785480
47 446 956889
728 876 660431827
301 1000 1747159
839 847 29053
244 552 419254168
413 533 197781964
689 804 297091
798 832 37787
799 933 338343
868 913 195015376
360 406 112618
85 815 451547555
182 442 619776
369 829 1158041
167 350 441616
210 413 732249042
43 744 404152795
992 995 387288331
373 762 882866
650 957 783258
620 973 765038652
893 918 462125449
129 648 333468933
183 222 94288
827 997 438652
678 898 560555
182 493 453984705
159 617 1117512
309 869 320522486
585 835 360065863
515 607 60061875
605 655 130492
202 324 287631
190 615 106194398
282 589 898439600
29 854 517107317
987 997 5907193
748 748 834160788
726 940 529819
701 861 820225787
711 932 398702600
737 865 330314
394 732 850946
176 364 24915888
517 792 509782370
958 960 19194957
118 796 39005502
921 925 10502
858 883 822841425
414 575 389670
379 736 979990686
858 940 934888521
98 170 738046553
685 888 523718
743 923 175072978
542 697 381342
755 977 512358
657 795 549986303
262 526 845038559
526 790 665820
733 932 436211461
528 604 183724
797 817 51917
598 631 86581
287 898 1520467
117 126 18181
842 851 34676
435 611 346615093
581 858 974313639
844 924 115530451
830 889 152289
422 942 1309427
602 835 598230
134 617 1172632
130 584 4130041
582 951 943132
815 889 193711
511 529 910451448
594 825 586344
148 386 575386
132 390 604565975
718 767 109110
57 579 896695394
253 640 947870
479 537 217724820
709 950 567200236
329 682 871928
759 881 280589996
269 776 782658409
191 966 1930607
925 962 106642
500 542 119536
572 706 346626
514 739 576619
337 539 503594
258 668 1007566
630 962 855663
887 896 23709
454 724 699645
955 976 53350
366 580 527008
622 722 700391228
809 887 152346
996 997 4487
193 584 697671546
334 963 1579395
620 740 317021
723 941 868689496
622 902 707923
42 134 676493152
372 844 1192637
879 889 175229601
587 634 125995
397 1000 831950905
562 945 637601287
589 796 530491
407 657 624330
535 887 888601
652 798 368699
700 765 161897
386 447 140711
599 860 680921
913 989 200116
884 886 6231
708 869 86493
200 917 902042775
583 670 941630764
454 861 1046491
321 638 426594680
394 784 41607204
535 575 314663646
140 383 626705212
47 612 421936017
365 606 503354434
861 930 159675
79 479 645281198
720 889 762161593
131 606 1160296
502 749 839856455
541 655 204485
225 962 946617956
389 568 43186442
671 969 761965
616 807 739324855
274 866 373929873
288 940 855777684
484 915 1079613
372 690 794749
559 572 24654
248 845 459574755
785 998 525546434
4 62 135706
953 979 68590
261 634 351914771
790 792 7695
366 490 805387961
214 382 407919
415 728 199912862
924 942 52989
591 674 210109
230 865 1592669
464 731 760630925
649 824 441189
770 934 417434
167 445 667108
79 312 563256
205 354 356867
479 774 415320092
797 972 447889
34 967 2303427
52 180 314602
267 523 628007
829 955 325969
802 945 964472848
632 955 827246
245 372 296852
11 823 1984107
254 402 337011566
363 956 1493780
368 389 5575
411 411 483966236
680 829 381517
577 690 791952092
934 950 50353
454 613 191597892
409 765 318823526
839 920 218552434
56 525 1146947
468 501 87335
609 760 280657596
918 920 7852
663 735 351625677
787 989 423702
725 803 103891799
943 994 793348260
459 748 336419885
161 254 231341
555 810 987545262
791 987 501424
35 525 247289390
624 700 860169413
936 936 653
73 658 71268242
227 781 1376465
747 893 360569
400 894 889994681
80 813 1797248
734 848 525495501
727 796 225941956
872 891 35953
578 756 461337
955 982 72902
605 821 134547164
461 641 460829
768 967 354900205
174 787 1515585
196 436 575276
773 868 261101
138 521 932625
38 448 972602
291 713 622138182
775 809 660651777
987 995 243490961
267 403 331730
741 748 19650
225 832 1505191
112 739 722231256
824 958 367187038
529 981 1143924
303 983 1704274
501 743 617561
209 457 592675
800 984 410145681
631 759 96653
6 110 246442
716 720 283792730
478 965 223897163
284 707 1045845
431 894 1167267
977 980 592178474
770 898 535339583
309 765 1123336
194 522 804287
798 962 758003469
349 423 189133254
360 449 207697
736 772 744191793
35 559 513142389
20 955 922774071
546 882 847584
497 927 1078790
146 447 722032
718 898 493963879
65 927 2122571
99 311 515506
748 769 369407082
671 703 84164
130 276 525174081
41 690 1573345
57 785 546346347
681 744 923942058
602 891 735547
33 120 210296
316 472 379381
160 588 1043666
509 522 557543776
72 333 736955088
939 976 337873673
175 747 833293434
977 986 987371727
497 911 708981921
555 836 832265396
520 896 947996
513 550 107606
804 866 172914
394 832 1095804
503 629 744103126
680 820 358421
131 226 230593
84 84 51160713
575 751 459206
621 660 47178
776 816 667807437
674 711 217484623
5 735 1785170
399 641 5022223
741 848 275042
342 342 878315053
855 888 73858
942 986 52431
121 150 64748
68 886 2020775
387 744 280018733
766 923 400574
888 941 137410
296 855 1402426
43 282 571921
916 931 236815795
976 978 10238
102 615 9818725
258 912 1625327
801 870 189946
375 728 894989
236 698 835015320
215 312 238630
257 727 1173537
815 923 464640340
101 983 2192166
187 305 290540
350 696 190631863
223 507 692849
860 890 198920365
231 528 733378
131 379 597721
716 903 459935
533 683 369714
504 588 326649988
721 995 422892612
832 892 150368
255 897 1593715
79 82 730427760
17 392 898828
58 806 1841726
987 989 1617
673 918 634459067
251 909 161102413
610 767 395613
468 968 1272309
239 535 725038
669 958 741013
436 608 590451643
881 885 6274
23 288 655029184
471 871 403845435
649 776 933935634
193 647 604214762
777 907 330999
16 652 1545487
389 428 92716
864 960 528727436
90 592 986597412
540 877 450046131
628 839 540878
429 952 1325970
28 875 1361385
27 257 547314
156 795 62455866
751 751 147
692 840 383304
160 535 427777759
923 982 163973
462 773 591061856
462 836 953603
298 571 666610
495 531 98839
466 572 263787
100 226 302179
675 850 461660
463 941 568262853
986 998 292904097
815 939 290504136
283 842 1393242
814 975 522584057
975 992 928081067
479 893 1035818
751 949 79324219
166 739 1421445
727 803 180171
529 761 200411248
359 913 1384621
701 974 696874
878 910 71557
54 696 1574916
197 607 999135
16 158 332310
622 773 383853
693 813 302733
755 914 399460
21 235 542235362
260 442 434760
436 765 642888961
547 968 999657
251 653 987328
809 918 279069
581 986 890492
153 764 425626570
564 597 191143504
876 906 63281
954 986 756738495
751 916 408022
763 855 642896174
549 572 809298891
599 961 929283
434 516 252541664
780 992 477823862
97 960 2143755
176 881 356295446
907 990 215927
248 417 406822
270 729 1141809
162 788 1549437
903 945 118799
501 617 303739246
490 791 761784
318 518 490900
372 895 366446140
313 677 136386700
400 431 68426
916 930 949304592
116 929 1999911
962 981 88224036
523 842 846836223
443 531 235388
43 726 378218
185 542 879484
356 913 1390010
324 490 359958391
951 990 99563
567 654 222053
335 567 212900501
381 455 178190
68 563 1203785
599 899 763552
759 765 404461429
120 415 707878
251 828 1428277
830 871 118517
545 800 181526
56 850 837901554
451 780 402866212
789 861 48011276
381 626 604602
906 999 241970
127 238 88644421
958 990 80196
648 893 541039
306 746 42876694
281 472 468791
144 234 221259
335 614 684571
109 625 1255403
921 987 322996928
949 959 32633
931 947 4238
149 218 547964599
459 761 768146
626 651 72023
166 922 1873172
343 805 1146160
721 986 94628103
14 919 2223176
759 946 472831170
212 691 395514723
819 858 117395
145 740 1471504
10 469 1095374
84 826 1818823
24 487 327431080
443 976 510024698
238 660 461761
489 783 394083336
874 967 6232402
915 947 214730074
337 450 266341
657 855 516324
967 995 222703793
714 778 155757
107 368 453388
148 565 870331
377 445 166103
14 407 940115
61 432 892271
121 566 1076478
872 953 200004
525 536 513415762
327 683 878683
393 941 1376009
827 842 387358133
855 927 210496127
259 331 176305
7 316 506488706
542 652 101935118
13 778 603074733
409 498 221090
11 524 1237236
387 854 404284257
423 555 335999
692 793 262769
339 685 850586
925 940 43618
104 593 645278647
793 858 179395
768 828 456368947
89 106 147258375
188 227 94830
279 994 1787989
767 945 463528
947 954 25535
897 998 305483739
552 654 247476
818 861 864759039
390 934 1364316
983 998 33144
243 686 618795591
263 331 167024
495 775 704417
639 639 363465765
842 925 11255457
819 825 77108615
494 916 1059133
501 621 873970381
746 871 324086
679 733 147691
963 980 146966655
467 910 1118501
686 937 364357292
704 955 184609390
86 784 1715226
22 713 195444134
282 894 1522492
290 614 570210613
455 501 124334
704 902 182336
392 629 276011448
772 953 661380902
231 534 887498690
546 929 812661018
17 389 886973
342 503 774224024
138 181 164369183
986 997 22124
40 173 19542270
83 279 464280
377 736 22640396
444 877 1107402
830 874 644421241
184 676 590357063
410 840 854932471
399 848 544682972
871 983 840540323
526 648 304302
990 995 13277881
78 659 892135608
866 882 913999937
970 984 378912751
975 982 25415
43 128 199819
1 814 561899010
896 909 35085
663 971 787311
202 710 1250264
632 707 92854982
491 601 269302
868 907 865656119
468 476 4724
777 992 237636110
821 832 29852
723 981 915198276
873 958 209410
389 719 481320693
780 785 18051
971 998 159237963
728 873 324650
547 969 1064925
390 910 966794600
269 319 116020
774 883 593580548
60 807 487628910
607 702 242202
62 286 214826080
823 910 221470
271 807 1329359
978 1000 389607855
40 243 486071
336 873 502398744
531 892 901502
995 999 11298
588 828 614184
274 288 935288988
139 549 1002880
673 849 458903
658 781 527338114
905 923 439080267
657 996 968241031
435 573 672200
1 407 975568
856 894 82883
20 384 26034300
987 997 801408684
44 899 877021214
716 829 476587020
428 711 339963949
192 577 932112
697 729 364153151
526 981 65574318
471 610 569370519
144 599 252937709
352 494 349549
502 690 469902
949 981 89334
510 566 141401
647 763 562519502
226 816 572777
262 998 613931411
724 985 421070548
582 590 934500092
781 947 522106876
61 307 598761
844 853 33068
431 473 712494945
443 774 837717
820 941 313819
40 550 1237311
8 234 543007
82 923 2070602
174 406 559018
340 831 1220754
294 435 130643189
638 986 681616
653 699 116905
430 924 1246148
350 690 375979153
565 947 963880
218 599 929225
945 983 106939
551 762 89666565
244 352 256392
783 900 162152
298 573 667635
217 990 302314190
987 997 20880
95 457 866176
694 894 506760
847 867 57437
114 978 554132
85 562 1008674
807 832 66989
320 599 686321
181 426 264301480
2 45 104477
148 734 302533
163 658 383980788
396 770 590866492
174 433 420538925
129 472 832004
765 924 407632
192 517 793439
78 952 712989369
620 902 714165
128 434 282037951
26 516 1182956
680 887 260634409
235 291 635186045
27 548 19054166
220 965 1858945
592 727 970497104
524 585 741355021
129 632 1227447
768 919 388951
389 774 567991963
841 874 99469
497 615 233470
864 915 117968
726 837 912331159
662 826 412302
362 412 935207167
584 880 318966497
378 734 149281980
950 963 39599
160 545 946165
128 606 690856335
14 125 261482
494 951 1153565
493 660 683475938
228 899 131783247
25 453 1020121
983 999 615681610
525 611 209384
881 899 11174
185 708 406050640
381 702 800189977
290 926 1464661
318 503 453097
327 740 1033634
920 997 201017
624 980 912457
842 917 186577
210 936 1796980
427 669 607518
632 867 398924471
321 562 597255
710 977 679453
277 335 715511703
7 62 552232585
350 847 1250066
902 923 692756438
513 898 481808111
854 916 144326
447 989 1374436
504 585 196959
239 571 934321288
377 433 135039
192 942 326801795
838 977 909827872
133 782 875405967
385 617 568220
966 1000 94039004
385 423 812321785
528 749 558876
474 535 158007
500 551 80962410
332 533 447727669
972 994 600357849
358 447 706676191
632 793 413778
67 369 663787
856 962 265478
568 675 564708338
279 400 678354945
155 316 397419
247 340 212549095
845 984 652050880
493 782 729503
933 951 757385645
82 969 2196708
783 851 973466173
265 682 1022092
178 382 492755
851 882 234395437
79 484 860260836
719 753 598909480
583 949 937241
66 798 1799559
693 958 321858687
115 838 1781337
234 626 955392
942 959 958506150
414 544 325888
682 823 360495
673 683 24808
170 497 792061
306 938 1572129
758 859 270088
682 813 152695258
292 723 323518972
641 646 48544914
870 942 173006
150 526 849281078
955 988 84526
127 307 437963
598 628 76739
252 848 358810004
172 533 892062456
978 984 417439720
832 884 594857180
28 527 1208077
944 979 776862963
903 973 188837
885 932 112921
950 988 102488
941 956 874081600
468 974 205772898
222 743 655397806
613 722 293355
120 124 6175
695 711 50373
705 970 731593391
900 936 941413591
902 902 283
722 877 391857
454 834 965577
28 339 230520
675 932 652169
981 992 401783155
978 993 19784
234 809 1423118
663 713 137337
460 835 954067
67 851 193446295
449 525 17504782
787 847 146100880
824 993 70111428
325 983 1658402
31 437 960255
304 808 209640909
488 525 96945
801 925 611186616
918 972 30883585
934 943 246793864
750 884 338426
215 533 780974
9 383 895574
535 959 628455873
134 196 150595
951 984 810798134
904 969 178332
407 679 311320309
614 904 737494
943 946 10859
865 934 162580
845 925 639502206
947 985 107485
943 985 947169329
912 999 225247
852 895 98346
201 612 557632219
133 894 1879340
475 752 700965
622 958 860782
921 927 311702802
794 986 640858808
353 500 550778513
487 773 824723936
707 901 681741630
832 889 147675
69 477 990997
406 962 1404725
753 888 341109
779 995 550943
480 865 977104
279 313 87327
555 784 504144306
391 680 865600527
634 791 403840
547 770 639479142
978 1000 78229349
432 882 1142871
674 817 528122523
698 736 575936508
630 771 360470
950 956 20316
621 784 420746
517 734 551672
369 501 332766
657 756 255786
104 177 175770
244 999 88748376
508 888 650235404
90 773 663837635
860 969 271295
946 954 271012409
499 921 1066134
337 407 435261021
533 832 750190
933 983 506243327
323 657 829870
980 992 27847
436 533 256678
463 769 123336222
176 827 976836833
225 424 479132
781 888 440806255
289 749 1146617
102 151 918071767
274 397 471915179
531 742 530618
710 712 226024815
221 794 1423206
46 786 509213398
425 595 426083
833 947 184609
788 993 517577
56 343 701955
328 521 477774
542 704 249366
854 882 371643306
820 893 185141
798 976 456076
538 585 109676
19 289 787395159
399 457 829814950
906 948 113942
230 952 1805359
216 795 424019055
400 673 674765
738 791 288745118
157 883 1804821
367 695 137561845
592 888 757090
914 933 47927
231 854 1562321
187 188 1530
443 937 450139741
827 881 924378897
569 800 586009
238 536 727397
659 817 400766
339 813 907527279
58 657 442737537
307 806 155405
651 958 831063382
133 886 1864284
408 735 824340
431 773 864978887
52 467 508673697
654 858 383702541
881 963 160417664
766 872 288494
486 540 904227668
385 597 858973271
552 989 150072634
844 939 238506
506 596 149238510
137 909 1909025
550 729 743623687
1000 1000 4077
637 912 696613
808 986 463276
873 879 12178
829 986 147330405
194 605 1006840
597 664 91434747
33 864 320117942
5 984 357783249
524 588 153023
698 756 323898669
170 817 1597843
647 916 310407402
319 457 330220
223 369 999071489
50 871 457888819
340 784 1106086
458 563 624942326
11 885 621480862
453 900 1131539
159 710 956511
31 140 246777734
860 971 395866633
780 944 419586
771 907 348910
38 554 1252733
433 636 539589060
748 770 770646710
397 946 1378670
876 912 77934
952 960 29156
55 475 846922584
977 1000 628484838
566 613 114631
674 731 157841
448 953 1283742
131 818 1695776
632 712 217203
537 829 648454
361 978 1026460
672 810 351579
564 733 434557
719 826 255628
963 968 297028043
704 920 939942761
717 841 952998715
999 1000 5202
568 590 117431180
356 621 651592627
148 263 439745427
543 963 1059630
127 344 496919678
169 656 291018275
665 988 823112
119 120 5286
412 800 973847
923 927 10268
108 545 1066844
169 791 1538529
208 632 628897228
670 788 960885407
623 743 111856784
320 596 831151431
611 837 30556308
70 850 980507584
338 967 1579264
955 969 213763354
390 540 381266
883 888 979695353
364 827 956719278
118 275 632442498
663 859 509878
385 924 104877981
29 39 27179
950 988 102488
664 956 737809
564 662 248972
437 984 1394347
894 957 88040087
202 861 1641147
780 838 862582592
342 367 682228241
449 989 1372617
629 848 569958
206 792 11785949
488 975 824715976
80 209 92405462
303 646 832631363
335 700 311483097
762 923 406116
512 643 334244
979 980 4625
493 998 1274592
573 804 589316
642 701 751268142
477 636 393782
879 880 5544
517 936 620798366
689 854 805361990
813 998 477240
879 889 702439635
15 967 130182545
964 980 149885942
495 502 845997145
530 640 269787
335 336 339361914
919 992 187264
695 810 897897058
930 995 211670272
45 432 925396
973 999 64072
373 980 1534576
14 362 828693
113 792 737549863
79 268 458554
729 847 133968637
820 856 110466
100 344 591530
864 864 239647391
885 906 82562461
191 936 1845507
770 883 295540
169 800 143699215
19 45 275113296
759 876 309129
378 740 363267551
311 398 211573
748 977 578429
365 582 532253
595 621 360899440
817 968 392742
402 916 1284161
207 919 676640248
73 427 335793966
389 638 23153
612 737 330382
397 479 507505759
857 941 203353
139 464 513331877
997 999 5923
155 283 308051754
941 992 130205
896 898 7327
230 866 1595548
914 915 154900949
207 776 1401224
643 787 369382
528 628 240897
60 460 959842
532 876 805627711
566 714 109676
26 921 2198952
30 390 856867
686 972 735745
657 897 609378
301 504 494197
480 682 498521
274 695 1041214
536 988 1143404
910 933 58035
441 505 170834
806 832 67554
919 994 950053105
45 853 1999000
758 842 164163997
669 875 539827
989 989 285
652 938 548088
400 829 895985323
872 983 475680284
982 983 8075
469 593 667561070
900 978 208342
605 839 597983
450 966 504522856
644 825 498733488
841 858 715154663
636 841 526374
304 610 749664
325 710 962633
782 975 582575108
604 874 704188
835 953 111511
860 902 89660
860 927 153769
682 704 25256
882 994 128048
649 680 77270
894 900 18046
453 881 1093887
497 981 1228070
866 957 704260549
73 707 1549084
18 198 476981784
136 428 700282
393 693 280370566
298 522 94710287
916 923 18030
803 982 529742557
75 586 949031757
570 817 118858256
357 817 1147526
465 1000 676046211
254 804 945515899
720 747 66509
473 555 212407
781 973 294488857
771 840 115511926
528 782 638826
341 837 733115
823 908 218650
39 759 1758322
266 593 796819
509 637 321382
487 826 848354
456 622 419657
24 670 530218908
300 515 527276
228 688 1131867
888 989 792277221
952 988 192314906
458 890 1094194
743 874 212586206
475 621 141166515
667 863 508977
17 264 590656
926 942 837343047
496 514 267878584
712 796 209641
88 404 949864150
805 885 426559943
696 744 837351520
818 898 203133
818 944 322486
6 796 192622127
503 907 831931062
798 928 325727
225 897 913497030
102 738 1566563
728 961 630951781
883 906 686822939
131 273 345686
519 1000 781971006
219 298 675553851
603 868 689563
447 965 1162059
730 911 449761
602 924 496611625
2 736 1803198
590 669 196894
691 958 686607
745 841 771234154
876 913 686017545
457 820 415051260
250 652 344560230
364 426 777419635
481 812 822876
1000 1000 797090380
822 968 379370
697 771 483875260
210 330 49984802
258 602 346073569
383 481 247068
106 210 253214
174 860 576097
263 999 1835866
167 207 101837
151 731 1436002
457 526 41008
395 523 126181039
283 668 946741
27 472 1068041
526 841 958006678
712 861 300325452
234 935 1740035
933 956 70000
193 207 74741325
118 232 891916079
979 993 801602792
42 729 1684047
473 474 5185
708 941 593266
684 975 746326
394 697 753501
385 812 52159
567 817 635288
335 835 661015464
480 722 89004238
848 905 135572
530 883 887809
477 791 789566
392 416 521605703
515 893 949247
443 673 542465609
837 904 166902
729 750 244738756
656 694 98849
73 140 160430
369 927 1400525
158 543 731821378
890 995 739105562
732 915 456476
736 937 353200720
51 618 741911195
589 892 297723227
930 998 182392
671 705 91583
481 692 522472
363 441 187862
610 756 693014991
58 442 466617599
365 821 953462
732 782 20938905
297 430 272243978
623 882 564795275
636 666 904916851
310 393 11033222
267 511 14072261
959 966 823526191
138 172 104825197
647 936 728564
792 792 154946044
184 871 1713064
711 753 87293199
659 809 379537
207 335 521134341
659 923 664256
525 784 18169546
297 620 791938
628 915 729627
325 891 1413033
82 227 723629490
15 852 344991519
707 909 142388728
613 766 385557
609 708 346026650
532 596 75206
609 874 493058863
313 774 602219
598 839 119782749
898 991 608976295
406 903 1241897
234 634 275295036
849 990 352983
180 328 356273
515 584 167149
50 601 119107033
864 936 201270657
535 798 19525363
956 974 47371
258 488 374353416
12 996 2424720
15 393 906667
377 500 830803013
242 863 1548313
68 317 692168722
888 946 149096
986 995 17637
379 926 1368495
330 759 932540939
769 988 906972271
725 739 32382
747 801 243727014
618 940 47240642
288 446 428735399
273 754 1193395
379 506 315221
287 341 797398354
2 791 563507686
850 954 414370920
37 832 1948660
371 461 220442
302 941 1594846
415 979 1419978
421 646 424931327
85 503 165990684
993 996 12848
927 949 264774889
72 372 713966
330 382 128639
332 635 500014613
967 967 533393730
130 347 350199932
705 856 939815179
707 708 65636351
689 812 142015185
267 799 1314729
636 749 297470
657 760 264770
593 762 429406
811 948 173463696
221 522 739545
749 851 803742041
838 910 350299209
404 819 581009933
52 291 584112
20 50 64364
476 846 901998
245 858 906589855
386 649 651734
607 673 25201078
293 839 1359378
730 910 932151824
989 992 3874
122 425 724139
657 886 729353282
979 999 47614
779 920 355696
84 602 402439196
735 844 275560
698 808 280901
627 979 902381
444 557 296322
3 517 1244912
591 658 193668420
644 921 712106541
379 436 656134828
364 964 1514047
14 330 50259003
216 800 1444976
933 948 274363217
288 328 96025
791 850 159264
488 937 686595
165 717 59689620
450 619 278810
351 418 90783
903 979 80346426
204 688 356569874
307 617 756258
229 988 1898261
509 902 607018106
731 944 537050
483 984 394502837
491 839 67144748
291 576 913589082
729 975 340312119
733 883 108714901
742 766 138258726
318 940 396433349
241 734 928866137
858 892 68521
642 653 92209857
964 971 21224
429 465 501580886
569 884 717344603
422 941 1308600
833 890 146355
337 541 723411208
647 814 420387
597 979 976480
328 770 1099070
431 447 185671886
309 984 583481532
747 911 203505783
118 185 155636
304 968 1663206
350 456 912300226
705 786 903669491
275 299 842056348
279 576 131797
231 719 870477951
631 949 811560
330 821 1224418
398 1000 1512784
993 995 194631309
824 996 440723
154 660 529297013
724 767 93593
854 878 331312224
773 993 565215
512 855 718823474
908 927 32224
469 515 926235015
275 845 790670677
415 944 1329038
655 747 243025
625 661 101013
711 777 347268019
700 744 305528396
154 612 662277889
905 938 87452
836 982 379036
706 789 211763
358 432 172942
202 888 1696835
584 674 42233279
833 945 290418
368 386 53338
408 700 478457999
520 662 356269
254 301 116092
426 650 329074571
976 983 27233
401 775 477004259
882 952 72313
438 595 617199432
995 1000 692590342
379 993 765063224
195 208 921944743
214 248 482183750
224 250 300716140
36 898 2117515
525 835 780212
333 799 863758489
434 666 526698441
186 589 320570499
187 353 40674053
428 912 774248831
768 886 309462
963 972 651325868
692 985 758071
401 736 842317
84 927 2072598
704 730 644859044
463 806 869774
841 932 892710218
301 421 159792
655 979 352117087
815 975 881878798
86 959 2160343
585 876 755142
609 618 26198
303 317 846456217
461 507 887092489
933 951 55240
884 964 207257
46 357 752052
82 515 1047885
715 991 350889835
600 760 412151
167 188 48895
294 952 1645068
445 892 1126710
476 994 351360779
440 728 742400
467 531 171560
321 420 613019852
44 197 462598147
404 920 802389400
151 661 1253011
133 707 622348556
247 799 606971244
377 511 330908
868 983 335127792
191 209 48527
38 130 212431
924 939 69246484
793 830 103448428
631 689 984423293
950 951 376174823
396 539 362023
416 670 582214
223 612 949663
773 881 288260
134 282 357249
849 927 186211
668 709 109798
390 625 398937277
346 808 1149125
552 996 1114832
636 950 802869
771 888 302574
944 972 998656672
812 987 164415295
979 988 255192107
914 935 950811130
789 843 141285
316 504 6203402
960 979 48777
449 565 298745
97 378 674984
791 806 33899
775 885 200893
741 745 313865411
367 446 956413819
743 970 578674
308 630 788756
796 916 4427
909 991 273058414
698 965 684535
40 198 373080
714 945 581000
877 884 12288
793 856 173627
196 892 1723041
219 725 1263339
185 914 437441457
564 809 619320
470 633 411377
217 887 885390753
867 1000 329096
924 997 193457
223 270 115420
284 953 11947640
689 906 555109
594 748 399719
608 754 966703939
34 938 741513646
508 594 100785061
280 979 1080126
430 678 695680581
830 923 983853818
850 850 4757
591 898 401643112
857 965 643774111
291 797 1255616
275 836 83433665
794 892 605818060
336 631 617227143
824 888 166829
437 693 881431044
10 372 114504139
932 995 128677012
611 782 729509954
131 291 129346277
340 656 431686472
609 799 484446
502 806 765042
269 742 453760842
321 922 515621843
176 696 450446305
782 931 369903
31 241 502266
184 472 697929
325 972 782191792
133 232 116242683
166 403 579662
156 455 117064266
104 158 679098499
220 936 1776712
912 947 247937607
619 856 446538766
311 586 3326211
718 888 422358
337 565 560373
764 996 387153005
675 900 571962
661 959 702338421
734 778 107509
342 536 477124
217 634 3270169
110 288 431164937
283 490 953518388
434 607 270377998
605 624 46252
436 564 330676
151 559 999056
651 799 373633
142 321 369454964
256 720 1158979
418 989 1438545
155 479 527784411
567 929 911815
560 630 36861663
624 951 835869
735 956 558686
898 903 7070
514 650 267270218
124 761 1565217
781 866 227755
24 897 2145019
635 724 242225
809 818 25732
801 979 958804955
37 984 1791097
202 306 248799
440 874 1117596
86 728 1580023
700 795 412043270
154 931 28033288
151 690 685322739
598 657 155347
311 355 281293670
894 938 878980526
723 807 823000502
577 741 95162536
773 819 267978265
248 807 1380474
249 896 210903339
103 401 62190516
173 567 955646
715 902 717608429
979 986 23637
840 886 119730
517 621 474617029
291 940 131058
301 306 15229
439 563 318179
604 875 850028048
126 805 588879836
748 966 551651
167 535 900640
974 981 24552
136 706 1403436
564 729 425585
607 974 968535167
307 513 340575754
549 781 582387
714 862 379907
937 978 116089
358 827 1167547
771 913 435865423
283 382 241070
732 986 327123387
479 762 706239
863 871 22436
301 367 368385982
904 949 123647
691 826 344082
213 685 1155680
341 460 279343
225 230 7377340
651 679 333358739
993 998 6497
868 877 25558
771 996 576468
893 902 23393
156 261 892517585
361 509 363692
109 371 614206096
500 837 553835966
888 989 55645
14 384 887475
692 862 448915
862 867 708468304
828 993 421613
113 745 78932336
230 961 1830342
547 670 557052653
471 505 905799034
206 249 104039
129 755 360670
654 844 458904688
136 725 1462665
239 514 668770
97 269 811429608
319 718 686102514
675 951 707409
595 648 141968
848 884 89804
363 579 531341
154 806 1610876
995 998 10173
833 962 884977322
33 912 208701417
732 894 371891
928 933 16856
958 959 6003
653 704 131955
677 731 151277
143 432 689809
1000 1000 254081128
549 718 433100
551 778 78211738
332 391 987374218
185 772 1443712
315 335 49632
728 966 597642
661 842 433529
313 485 230729837
904 921 729946209
604 960 914286
743 750 24329
228 654 1050826
288 900 1519410
862 989 313145
582 957 961311
569 988 1067860
457 458 2322
516 812 407603620
486 545 199229644
592 822 941475477
514 922 515566750
965 989 53240
814 934 308096
409 560 141708203
232 998 1910016
702 965 674572
767 780 44038
968 980 399162475
290 464 417876
207 800 1461208
980 981 702043253
259 576 767192
847 885 815565598
684 765 207050
903 943 112090
814 954 368865
63 111 511555270
287 505 900399994
247 684 962111425
14 90 178126
932 992 159416
214 847 189239173
149 497 754691026
453 952 1271355
111 163 794752786
387 437 613061890
838 952 292923
604 737 350956
604 712 287609
738 823 207105
429 898 1184267
853 875 489331109
734 920 880461048
827 894 145961
621 636 191032857
206 767 634653125
425 492 645757656
502 730 581125
713 832 293396
555 944 977288
795 866 191268
973 993 59675691
628 809 176148766
966 997 78373
492 784 737656
437 812 944876
439 484 124797
356 518 397394
90 414 526923609
201 216 160127435
44 425 911883
110 163 126774
800 994 773857994
255 848 1477906
299 725 1068697
795 953 404350
284 986 1759526
882 883 2003
54 416 30248742
571 818 629329
878 894 153254826
186 257 376988150
356 950 118699728
155 212 76020795
627 627 4788
513 843 436097062
602 668 171298
761 798 93523
140 232 224954317
433 744 792071
695 968 855452498
704 972 864471282
908 933 62363
574 582 21251
916 961 507898285
112 990 2177466
810 939 328376
326 836 1273178
920 991 185274
230 920 341350501
341 952 1530557
857 914 774115909
305 877 1432870
554 944 980284
955 992 216200433
487 676 467766
434 763 422419731
64 185 983715932
760 952 541832578
341 454 726682391
260 859 1502685
614 695 315278968
302 507 500055
524 673 366574
124 574 933395693
683 806 315790
415 499 201896
605 792 942763069
49 890 2073993
78 568 474758799
263 757 1224035
964 978 341871436
931 975 121060
59 85 73943
283 562 684279
575 921 326733215
942 965 62922
341 839 491929412
255 583 792392
295 403 265149
50 101 130364
470 828 563632265
696 814 58250413
119 256 327314
953 994 292433740
323 552 576763
687 815 328805
995 995 3714
218 399 162525103
293 685 962894
680 974 752291
456 583 315712
252 620 504083146
944 964 57416
638 854 562323
616 1000 980720
447 970 482325342
368 645 12772812
527 568 676974245
30 644 1485641
419 594 431444
201 263 148257
394 867 1195052
565 687 213400805
322 348 68027
345 699 876179
5 41 88950
671 720 497565187
490 575 406160454
968 971 10296
82 260 891396608
142 997 931911459
747 989 448744294
436 628 22802844
381 665 886931583
737 848 284027
211 267 10117559
714 790 189694
50 533 351051851
143 309 402155
229 604 404753697
690 849 278998
482 691 515548
933 972 110745
204 464 619995
810 950 360508
17 704 1675254
824 970 939958527
248 968 140786540
967 987 55146
153 809 1622179
994 1000 19737
610 808 503574
989 990 380530707
939 974 648825838
342 946 1508438
479 546 948867013
652 678 64433
663 876 767022240
943 949 134470639
217 478 636078
712 781 12278
148 722 49974198
214 671 1121623
13 243 885266172
832 839 9116
65 871 1998604
715 783 168390
619 978 919387
111 586 705721911
954 982 693190204
101 178 958723321
851 953 253389
421 837 1045672
400 962 1417714
501 834 541248205
359 917 1392983
792 825 80353
527 686 393015
22 824 1963702
918 931 705488537
364 408 110221
251 706 1123277
270 313 440612640
974 996 53706
475 867 997437
118 710 91404188
675 985 715486222
101 224 844388684
296 351 613537562
824 861 943835266
572 887 1139995
262 728 1163055
736 773 301142852
373 558 468448
207 355 820070848
443 506 165697
537 756 552052
567 933 322289604
836 961 323080
25 170 387852998
408 679 70419215
426 534 133194144
423 466 104828
999 1000 5202
661 800 354251
912 929 41730
723 924 496420
601 607 18732
188 445 619354
888 977 175685757
809 863 712946657
824 947 314094
855 913 759160167
52 604 744909086
665 709 114479
757 964 529391
755 962 531639
218 618 21773294
213 985 10583911
957 975 34453
649 887 604306
940 965 71427
561 639 722187746
164 808 1589653
223 681 628055372
158 938 1935655
108 252 106010
913 985 21761
552 777 197911988
985 991 7786
148 611 386954629
626 671 117979
483 542 150944
11 506 416978393
638 983 336665
24 705 1131607
632 784 36683901
325 440 273336
497 662 415143
245 786 195529281
1 652 231195622
382 770 967699
743 896 701301609
873 909 690521048
438 706 415978980
337 661 802554
971 978 20072
931 993 163191
765 809 118953
344 680 50608926
466 590 404931838
749 910 445173581
276 848 1431899
632 853 115380358
59 350 339439508
115 306 41491777
346 490 353392
12 752 1809717
333 903 1418298
69 265 474167
753 865 679130104
849 869 129058092
438 1000 114710373
905 960 951423779
840 942 259768
140 546 994842
202 634 1052076
926 958 93105
526 544 896109142
919 934 324207561
597 643 122566
540 910 886367378
434 734 767142
719 738 525079314
181 266 609466665
528 945 1051756
585 893 673823172
884 954 265009862
544 945 1010398
133 266 324405
870 971 252261
690 910 561479
444 458 35482
866 939 192292272
489 818 564006065
227 757 249217055
216 401 451302
936 946 31650
823 943 101959
171 980 983937819
921 978 490750243
28 555 1278448
265 667 987497
866 885 925843833
940 971 88587
128 895 234349327
307 792 1206481
85 319 558525
268 958 334207
646 827 176203311
100 314 247857465
28 567 1299431
70 584 1241070
580 950 860047903
598 629 79267
586 750 430474
881 987 821324475
519 666 370132
729 795 161012
751 989 599671
15 697 1660168
668 853 482741
757 771 8180
119 590 52809270
778 961 226660113
356 390 348720989
149 559 1002068
549 902 614594285
291 309 482893531
867 953 213082
719 997 694280
478 859 951185
189 970 1950108
546 898 491750963
406 835 530506019
357 404 116852
46 935 2192577
253 525 582110969
998 998 181456333
631 821 486564
506 745 608824
455 809 257310235
644 784 360020
371 458 214238
871 953 221927121
478 862 629030
488 668 544845175
409 531 312123
453 666 842115771
59 356 55213
247 715 1162891
250 612 842220271
890 946 145463
717 923 894232764
876 974 697348595
928 996 182051
122 818 1710902
602 894 203144335
874 936 102440540
875 973 237273
443 776 326452622
21 237 522180
338 967 155714925
904 991 724583540
889 914 353046511
512 826 793027
1 188 108489659
833 977 371877
621 624 423955318
437 734 759738
771 794 221916808
735 839 260170
750 759 14824
828 932 112327155
732 928 920006430
287 647 888575
895 938 6981
244 746 1241425
679 942 374702483
613 997 979272
15 332 109515964
315 972 789744772
185 433 235866412
559 846 727226
3 779 926138440
711 878 428021
512 529 57133
455 615 430413089
212 927 1684686
235 842 663191643
185 397 515941
946 966 54681
496 655 377326
696 970 700562
529 560 74938
867 935 275601723
380 538 400090
305 881 1439090
546 612 310006675
359 439 299380177
3 60 132680
1000 1000 57
296 501 498123
449 725 716182
122 608 1177075
211 426 489795226
124 810 1687262
322 793 798745773
614 823 534955
991 993 5481
61 624 57064269
851 885 78777
878 945 165612
456 519 163643
759 783 642352757
786 919 334979
923 977 204369967
793 961 480899404
638 882 292305290
242 759 332365
491 718 583460
612 625 476572597
597 791 408692
870 924 123977
505 925 673484104
224 448 838287633
380 649 672771
147 607 1119699
157 242 216060
223 700 1175474
674 858 486924
828 935 3719056
808 871 175312
12 359 828160
738 748 817202025
630 691 126561736
305 803 1233833
168 738 620375353
756 877 584962570
853 960 881421079
1000 1000 113459140
587 830 624430
988 989 806
17 930 463249272
135 475 934707995
154 167 37309
105 323 522134
10 588 1391444
225 554 721707
669 905 849669096
374 789 779277002
470 960 1248101
662 945 969959741
57 660 1476600
827 992 101142205
760 913 419757994
845 928 38404089
89 828 1819223
546 600 126724
683 787 273183
857 967 840489543
807 886 207088
837 860 427064976
12 390 902700
98 245 853517409
210 888 1680866
404 720 798915
282 914 1572908
588 890 717374
470 696 104029279
550 870 910873959
766 881 429493145
785 789 568387460
264 562 362476454
313 990 1691572
184 414 326118307
793 891 245384
565 735 433597
332 376 103158
340 672 820557876
138 810 1655687
398 447 113028
61 795 1809507
671 877 533517
176 345 409664
818 927 272070
942 969 993204948
712 942 578037
229 562 818207
508 989 1216823
691 995 314004968
500 904 517763850
734 957 564638
331 442 738048234
239 435 129444489
498 755 734449170
771 777 79733336
100 391 370124101
981 982 414623424
248 733 716987416
547 794 592818490
169 666 178693766
9 706 1699645
277 598 784131
697 760 163176
366 777 850682314
725 775 113649
51 879 2053440
297 995 923836873
451 983 444810768
22 920 536141402
377 931 1387497
85 388 726087
199 269 512333768
544 703 620631264
876 992 281639
624 667 114370
31 776 1818651
410 698 686932110
246 361 273564
33 540 1231116
827 946 309043
225 475 653515861
114 515 973047
75 513 1054227
85 247 591881100
937 992 784753335
529 770 952899057
406 813 1014641
302 879 80493948
971 996 214972242
884 949 422555307
606 752 151980303
118 860 1840407
738 743 504823110
892 971 211678
150 479 410976019
619 909 737848
117 137 45281
875 879 4063
323 590 658310
587 778 688384137
532 989 1151920
139 845 978329608
748 819 172043
97 979 1459989
840 967 328727
517 587 609489604
432 474 113349
68 777 1742646
296 437 170343256
828 885 795702953
215 349 323796
965 991 688497191
176 864 1713373
370 800 1081755
590 850 801395530
388 583 475108
358 520 309804905
896 905 22268
841 924 207394
957 959 915085143
677 966 345369800
934 940 22142
636 741 374349272
940 948 24869
100 797 1716837
316 799 1197704
873 954 201463
782 835 134785
53 254 792962512
684 856 599650334
205 602 852526695
996 997 796876575
231 604 744320437
436 557 317132
192 782 182580606
231 621 955990
939 972 92583
813 855 126935
956 973 43809
959 978 51610
527 608 669330587
522 728 527972
883 997 289272
949 978 897071501
321 414 233358
876 930 33575
677 996 816414
494 777 711410
280 663 949073954
449 992 1376206
730 901 31612618
287 696 1011218
986 995 458876998
78 544 1132799
143 1000 2125825
502 868 935898
865 893 272927061
417 824 1016670
860 865 33781608
50 610 858133339
792 949 369087236
744 915 350829292
80 650 1390898
427 484 777640546
131 982 22778601
356 559 501049
970 997 897189806
226 418 466905
94 373 999944515
636 766 754917670
487 533 119673
473 663 377363961
462 533 194182
378 583 471152250
887 976 125727791
713 991 77563
88 497 986576
848 934 209602
488 536 123335
600 662 72498
746 891 360039
507 692 136378512
7 69 147323
905 991 225267
865 954 223349
243 476 911369942
969 990 49557
276 448 411107
147 240 240398262
192 578 937106
66 384 769205
41 937 610578668
826 878 144585
933 943 745602070
198 619 1024319
730 949 445157236
75 229 360248
125 475 118105446
37 570 169269635
337 356 918638317
420 570 366553
489 781 178832261
593 922 292868
273 984 1782092
280 396 433147618
875 955 193464
983 991 189431717
479 522 108940
537 904 349640095
256 623 896370
831 912 404313335
699 974 137346653
602 727 187045742
457 728 69489
941 994 137678
528 750 563009
188 895 1754697
611 888 704484
328 553 563619
712 934 615099325
588 631 327538701
782 926 7631206
952 1000 8170875
703 1000 756727
847 886 63683934
676 705 83593
381 663 744014891
235 633 47785337
335 650 781400
563 948 974671
545 644 244498
992 997 15743
101 581 96938746
60 727 1650019
473 515 107805
514 988 62373460
730 846 293117
911 937 68452
128 460 375764303
578 646 601516061
555 604 113530
962 977 38400
607 955 887797
237 251 38111
882 937 133789
912 994 213949
382 819 1091879
640 969 524005441
527 911 964639
778 992 542961
106 799 1704039
975 980 16695
468 822 894259
392 643 624065
998 1000 297887870
234 551 783636
23 636 1485157
396 817 1054990
628 685 144394
343 780 855878694
800 905 825080823
954 963 26403
413 938 1317490
632 960 843880
419 998 483214598
517 602 506551906
2 730 287567668
800 870 194203
371 934 1417114
919 934 767382895
283 635 993790267
412 823 650974129
669 812 361872
892 950 155223
798 901 257531
394 401 260922858
788 934 122694257
368 746 955151
876 969 229962
107 883 219692274
960 978 180615586
79 672 1447044
393 807 156976293
913 975 164624
467 531 890867616
348 363 34187
35 445 975563
950 950 182027793
175 286 269834
402 804 766209705
13 684 681724711
38 311 286469459
380 440 141742
748 776 776052014
740 823 203323
354 989 528809454
574 613 102024
174 796 90716052
114 714 659536412
604 689 412934035
120 885 205660849
830 961 130629
619 881 674325
861 1000 342664
56 717 965506296
819 955 221531132
936 951 44779
460 957 1265974
115 878 1889565
860 885 55194
729 879 379259
90 427 808302
475 804 971475632
613 668 19885356
961 988 67776
6 59 119492
943 950 680604053
174 630 584170850
35 42 16245
877 971 235716
785 799 305997914
246 582 570558
605 707 399823307
35 171 150565
567 793 949365538
551 727 180352
795 913 782071806
753 950 500161
815 972 407808
168 351 441590
233 265 893224773
779 967 483921
312 604 327738413
371 981 1546360
638 785 41889344
256 511 617040
787 901 629811253
943 973 374862710
373 431 88774900
117 570 1092892
236 577 858145218
481 485 702463995
989 999 511872062
776 777 206595845
578 767 480240
258 962 529606337
30 452 604652038
483 956 1191291
6 880 572256617
485 544 150308
228 801 1419956
25 91 155006
401 726 311224071
440 493 144973
580 733 401220
164 880 1781934
338 418 194350
396 752 894108
823 842 464508572
3 79 636175164
406 563 390084
87 568 1164735
33 185 553749551
794 919 316409
968 968 3847
326 803 732219408
923 949 73109
955 978 59557
848 899 121586
533 621 354904052
308 732 641135108
56 695 176112917
729 905 433745
627 882 751267974
461 557 560743390
733 922 470318
123 790 275083712
780 829 126686
387 635 611818
193 836 1593846
489 656 527089749
755 836 206582
44 349 619284320
782 967 473484
169 220 122341
304 724 1051614
744 753 23942
439 773 658493923
431 459 196228349
92 442 837443
947 954 25535
855 885 67126
151 849 855435174
342 500 380447
212 866 765893378
554 936 952643614
482 997 819665655
898 991 239536
747 862 299262
187 191 13907
78 414 809870
345 715 926489
544 932 968865
273 494 134170807
965 977 882784773
584 653 185726
293 863 505716416
46 170 305468108
250 434 434071
42 71 302938293
514 1000 509189655
865 997 229132623
19 346 783511
725 910 235681141
884 923 93280
681 754 191247
590 844 325407168
314 858 86341313
694 754 143157
974 992 593988097
698 768 412461823
469 864 1009195
787 944 397090
437 976 906551035
986 987 983351596
445 996 407863872
323 418 235885
961 974 30737
398 831 426749728
760 887 324991
759 849 227598941
31 607 130007843
308 837 1317318
664 872 538382
671 913 613368
390 714 255161866
828 897 178958
465 527 166919
675 738 155059561
293 788 920858736
637 930 575871913
718 801 753294254
932 933 7069
99 589 1188713
562 994 1092875
258 976 137270378
392 833 1104124
369 641 579159692
212 473 633567
696 920 565417
74 342 646897
833 855 821481468
539 691 374045
103 866 778705214
755 770 35200
193 467 661787
293 597 636551684
195 302 264688
11 822 100174405
798 909 280744
948 994 302933843
722 861 380862307
114 439 787703064
136 147 613912053
447 784 856284
821 845 69945
342 752 1020218
334 814 1193049
61 163 499885566
359 544 459999
493 837 15780611
760 843 264411663
950 997 821663865
393 697 743717539
429 510 204479
779 850 193201
656 875 570414
586 874 751986
504 711 527862
743 954 239288809
796 899 549956953
150 908 1877321
798 846 640378916
833 958 324478
493 944 788324778
493 601 264182
787 872 138688285
659 942 717245
446 693 355236899
999 999 324625302
112 752 262472018
353 406 128807
724 998 685533
718 807 214922
385 494 208109
20 893 48743402
257 503 600318
367 570 922171579
963 968 15193
757 895 838332847
764 997 665637709
86 162 176316
651 787 349088
621 853 774940854
81 376 918542365
346 371 53649
794 869 203952
337 416 111802703
869 912 97359
944 971 75683
744 927 455162
667 796 329568
607 948 374579073
624 689 430324034
305 689 942948
236 800 1391963
259 385 254627
969 969 215
171 719 1359488
197 270 725417383
744 915 428552
507 818 784599
754 763 16822
747 973 570393
696 805 276992
213 774 1383546
765 906 562886911
65 345 676316
471 943 566601125
632 838 527706
397 987 658392917
48 805 1862028
483 907 377873376
337 872 446643
940 999 677986877
602 821 288087834
734 903 365435686
958 983 70779
870 967 980832028
645 831 473325
23 463 1048578
264 768 133832180
514 617 773894474
376 501 314669
585 792 763835800
18 941 897377294
933 936 705673692
243 544 734928
461 605 275067553
668 757 194431305
254 573 771705
16 537 1259236
32 782 1836719
295 889 58319524
925 962 435315094
411 490 198732
123 377 775330388
913 919 18362
483 988 1273463
846 862 49232
8 175 526358776
677 898 894542850
84 498 918069879
688 847 417228
131 850 934844
56 622 794903280
116 310 467363
30 948 775452481
385 820 1086261
991 998 981408902
109 701 1449544
345 805 399882226
474 684 520521
431 916 1221805
603 766 412586
347 933 1461337
264 323 682543082
891 997 718163385
569 661 236454
354 634 689772
434 445 31064
412 691 498894512
674 708 112635380
442 695 291236764
656 788 338136
743 749 110472420
116 762 610026727
672 814 360324
377 967 385459822
354 511 547156439
618 906 172228795
823 961 478237895
506 902 992768
896 902 12155
544 940 714753886
80 957 418906269
782 809 66817
233 334 520832230
10 303 699931
459 834 897866292
210 960 317857796
181 456 660278
165 885 1786128
262 342 400287113
338 566 558538
69 593 192169887
283 340 99721
708 790 213068
186 288 751346645
195 524 806064
17 365 826376
822 828 579815309
838 852 48289
474 748 174461305
402 457 126629
630 912 719139
135 493 129482444
984 984 1725
905 909 45485479
276 981 1767390
849 888 289835719
398 705 984956986
72 883 2001697
579 606 520640217
898 995 250792
612 731 538950986
572 820 778477774
589 857 698455
573 848 475092
771 816 118890
153 624 840856736
533 767 580827
425 809 996872838
36 711 100585212
797 952 396753
980 987 23452
388 717 865882734
712 868 401767
615 716 273162
114 727 97941568
301 765 264200128
253 940 891468228
370 765 989123
248 532 693835
328 853 1323126
447 507 157613
668 712 587484643
747 967 559033
23 187 776574772
860 908 111584
230 708 649558626
87 287 426624423
833 975 960850048
849 852 14343
42 890 2081708
360 750 980452
598 828 587858
556 802 614086
792 850 477912859
592 680 228069
411 697 713564
190 789 1484794
168 475 89787133
211 525 907573965
622 870 845224247
848 994 366244
830 863 97906
246 615 895991
102 635 678238013
608 806 7493891
577 806 587264
841 935 426181786
895 970 958537426
985 990 7692
939 972 258578082
321 750 936015044
881 884 5085
727 951 267866530
767 984 567918
952 962 33625
955 976 53350
725 983 762972335
432 714 247690948
350 861 1292103
660 707 121666
381 457 182060
365 914 1376496
884 974 230150
693 803 984710510
426 881 384745892
564 946 611662908
317 456 610591409
385 569 449728
769 947 456535
397 951 1391799
310 547 588221
739 784 1126
824 992 427875
824 988 954547411
299 961 1657267
329 451 291756
47 650 1471299
607 637 78854
724 850 21379430
980 984 780579324
18 912 2193665
16 615 64399633
582 599 47574
886 943 137167758
36 343 604605601
782 940 529277234
316 848 43876
744 943 503143
880 908 777906259
588 814 343510250
189 951 1898217
164 389 147798632
139 863 1798766
195 787 1466283
260 741 791392207
556 723 428011
817 952 348293
231 535 787109701
619 721 276248
91 574 994018141
946 969 171680962
304 433 815931948
814 911 983826078
926 962 106377
580 651 189096
982 991 19854
610 890 226221312
497 731 46633510
826 881 150276
422 676 630655
796 816 51202
696 810 425827022
650 732 656809604
546 812 661588
865 984 801294163
392 522 139420024
778 789 770730796
818 894 191497
403 419 275394602
901 980 585673719
943 996 137642
666 924 651977
802 893 231079
332 665 824271
262 762 296067230
234 945 732898017
464 838 949073
299 433 308766572
279 731 1128227
550 639 218158
404 958 574757765
604 685 204263668
666 675 714651323
653 849 833067835
581 815 681846526
774 823 63910
448 771 587150
297 921 866734687
593 611 47922
557 676 979781321
410 947 1350564
84 146 419811091
479 642 406208
774 968 505394
480 503 55538
482 591 261933
135 355 534896
778 975 149115
17 456 11855545
857 863 15193
409 555 176643
720 834 280344
295 647 868098
345 817 996589438
76 498 753274765
570 758 934246315
667 734 178026
291 461 363371694
397 506 984202122
7 788 46511601
478 607 985953110
916 936 50881
559 708 617871265
432 440 19555
421 446 57007
174 650 865072186
193 779 831368511
101 110 23471
448 916 1118454
659 988 838165
523 646 307681
400 453 39900493
940 949 27764
982 994 2025622
712 927 552738412
208 310 489703643
110 278 154223
404 788 428823550
305 664 281762541
48 802 392584551
806 855 699729143
695 909 542822
231 637 999998
674 796 782027658
801 979 457878
618 754 871335737
42 892 2083579
558 682 303495
839 860 230472853
780 877 654600957
637 823 213872
298 898 211307
106 735 1549957
85 245 848310110
499 833 844840
831 991 729219382
287 541 630031
547 765 366137346
486 918 874819137
878 893 16916
777 961 474255
983 987 692936434
140 722 1441201
603 782 47652606
605 761 825977165
188 568 928430
156 298 219863705
179 682 1228792
188 293 258659
911 979 339548180
146 678 703313
537 941 998295
565 925 904103
383 405 145751435
161 282 772683442
72 677 1474065
902 932 77549
722 764 268567442
62 441 415878018
233 434 476601
178 593 965407876
894 950 152305
676 727 142555191
256 978 1804202
754 955 512139
605 766 404504
931 985 153691
512 929 1051259
51 655 282612300
830 938 273803
176 423 894556508
731 835 261303
620 795 451545
620 830 540107
70 371 94195
143 930 1942836
907 933 66011
213 331 718586777
440 808 606815249
381 893 723614214
695 973 991291212
491 570 192136
874 999 888123735
297 741 1105251
382 713 835806
470 938 651549578
243 885 1592046
871 999 314550
36 758 265426158
382 726 871986
322 923 296956139
746 791 293973581
116 967 2108822
37 566 999339613
873 941 701788204
846 858 513010483
104 312 131620
875 969 230071
765 772 19290
360 797 936369547
544 705 437040852
279 888 1427620
623 891 393576056
66 788 1776332
745 763 573651479
747 859 800338541
601 626 64230
78 460 910044
649 879 34906520
893 947 142924
295 805 1265645
250 468 1347175
412 556 366616
610 763 298836282
870 945 545630398
343 558 474326975
22 793 1888098
893 976 221655
75 720 64040641
355 440 198196
365 964 657897543
781 835 139469
819 872 713821594
749 753 514545460
983 991 15429
686 803 301884
289 407 374984577
2 339 591549497
745 885 234663021
927 954 11365
288 910 1547095
213 437 157071031
550 563 27845
39 278 565828
945 958 38334
856 981 312736
879 952 183159
621 651 83098
220 401 701166803
299 649 862836
593 977 931855873
245 280 78550
620 802 465665
151 559 784229209
508 715 530468
290 494 919438181
242 527 695825
680 799 772287756
399 454 124425
200 605 986983
969 987 938805113
779 891 282539
659 943 509981839
726 907 445314
736 907 422460064
889 925 87488
153 872 1794818
971 994 289216814
743 887 364558
620 636 643305221
741 766 421742150
102 206 254216
1 960 448371340
984 998 217811464
621 993 843635374
611 684 54193
989 991 3805
158 942 1948745
700 904 129578414
161 510 846733
7 549 1315123
687 992 778100
494 691 349729689
379 729 884184
81 605 1274248
105 389 733522432
525 987 1170351
235 996 1893617
210 968 1889924
18 465 1067891
492 949 1153035
896 994 506860976
179 975 1977421
299 695 931709015
161 812 1487691
434 550 306821
835 903 42001655
428 954 1334565
872 942 168376
432 815 622639971
661 947 18442855
862 974 275821
388 416 73218
307 486 75779425
491 867 956383
265 781 1280483
32 500 630202576
670 972 771729
507 691 460679
90 587 1202830
191 966 1930607
523 549 347617713
371 882 848832560
98 505 986805
758 780 59057
959 975 41372
655 835 47681242
706 899 484874
337 789 467203
352 371 42088
340 658 960718459
667 977 30492298
964 978 37920
31 45 26198
779 780 5753
842 845 13651
396 707 982216210
602 865 196811313
400 673 674765
86 313 543778
248 615 269472026
538 943 614810168
864 940 799310907
356 509 372322
135 443 511440479
26 51 50113
731 779 117464
429 666 359536171
214 230 16093
360 798 1093022
78 797 968893680
626 811 469742
802 804 958870790
168 192 59403
897 922 334643277
366 409 109737
77 365 686518
217 917 850681644
788 972 65799210
184 968 1659348
850 966 291480
749 753 10383
480 743 661866
426 898 1189224
60 898 2069353
122 827 1732940
694 698 753564903
77 192 90449098
262 488 745878001
206 570 879098
62 572 471071600
292 404 273188
341 344 113294799
762 833 182197
124 867 593866294
247 612 889237
648 933 717685
952 982 85308
531 705 436148
432 621 874647124
299 766 42336127
999 999 1125
361 541 172795
813 914 240634573
507 530 66993
765 809 707766650
89 436 266671445
277 655 748894403
897 898 2983
509 737 583629
581 918 596567349
938 994 147589
341 458 884070556
983 991 648361238
411 525 994206080
665 989 823397
287 769 1192004
15 823 257753382
301 389 210826
430 460 433560058
586 818 593133
734 774 397012139
549 868 810642
869 894 122758230
905 982 80013340
80 665 180980020
440 901 619673775
524 610 211174
28 320 693163
917 961 76312216
222 601 352092075
965 966 3974
355 444 211695
936 979 117738
145 305 376672397
584 976 1005878
719 959 601982
51 774 1777945
860 913 122698
221 877 9172468
750 815 782336002
156 354 676429274
372 537 418399
184 609 769435538
221 961 289780493
480 751 683118
166 202 367263872
965 990 61375
164 567 981071
125 767 1573451
455 574 497683072
516 603 971562427
199 453 606059
697 876 466134
346 400 227967474
856 905 19857620
655 660 14532
772 972 517073
951 982 86496
863 925 142048
90 316 546022
766 947 251905378
596 893 83691615
782 997 544993
28 312 680343
646 865 608522181
403 952 1379266
16 860 2082830
332 973 1605596
846 932 263247137
591 835 623790
446 741 751636
427 965 1361849
18 948 2288113
135 328 897072928
946 997 130187
236 781 1348369
877 953 509581858
119 860 60084176
945 976 83737
446 810 918956
865 934 162580
448 961 1305454
222 299 946420666
422 730 164302251
62 175 608200913
705 839 14353033
54 133 912672320
983 991 946167000
946 971 55969075
131 158 396185086
432 559 327234
27 332 728039
973 973 698753965
480 503 729166554
916 941 76424166
777 809 939684503
828 880 144511
922 945 65895
350 606 632756
575 734 340789342
627 774 256685
429 702 688528
542 690 430400682
205 487 683393
839 927 218621
937 971 99393
452 834 119115299
240 376 624988699
297 770 1170805
859 959 246582
257 966 504666374
411 708 744734
50 871 204870906
813 949 673882699
188 491 740767
396 641 609441
567 845 275457
219 891 402834987
62 331 145682629
171 355 810445142
370 790 1061661
994 995 145214052
556 789 873633123
716 833 244760
489 840 35726
72 620 166707350
391 876 1227917
331 735 636343923
413 882 658243
643 966 814209863
68 569 185841333
498 731 594766
554 616 145993
477 950 880130518
658 859 523792
456 488 892351889
337 934 1488665
863 998 977494022
811 957 379227
255 608 858892
661 676 36410
369 589 548353
233 676 1083953
234 636 985302
410 895 826272666
883 962 206417
562 589 349677623
15 588 1383721
682 698 45069
640 860 571693
343 718 376383233
830 991 411618
467 933 725323967
117 709 115879451
806 824 690436754
931 937 655640662
875 978 68665434
745 778 13233
165 809 1591404
132 250 290714
104 125 160603842
98 609 1242978
83 130 52762
150 976 2053659
333 452 280515
890 920 75338
139 848 1757133
522 589 163541
719 734 33874
91 271 434913
582 590 25614
761 858 261007
943 947 10618
825 877 12380
433 813 935964989
286 298 831182722
36 542 824874089
314 389 786821722
692 976 631226879
289 310 56716
737 909 829489661
805 893 741552201
963 972 21880
429 560 733300993
53 114 133748660
225 254 54456
417 1000 583407738
228 553 806263
622 944 399205741
34 52 34287
377 780 584832
677 984 930954487
455 595 356389
346 739 984260
940 969 419816314
500 826 822951
688 874 494251
859 882 49608
39 937 2206228
440 920 124625548
782 822 46487
114 949 2067185
736 758 53680
678 740 83544409
498 862 427871052
128 261 332581366
914 956 571723041
177 924 513628907
382 874 804841345
501 663 413681
47 937 2194798
705 974 684291
955 977 55346
185 732 33042
514 793 626540346
786 905 674680893
261 814 830060143
747 810 809762016
599 934 851568
43 745 394954202
583 879 542104894
104 415 749620
539 776 272275
782 937 389203
776 991 94884
971 995 672610646
600 936 851432
130 484 446608339
687 707 755953063
235 899 1643584
10 213 733139955
74 206 367783126
668 693 65769
670 676 13464
612 817 267861740
966 971 742888839
75 75 74010702
469 959 1244320
682 929 623624
412 445 78762
607 637 78854
900 927 67982
434 547 299273
602 621 51529
941 972 84904
614 663 247458657
734 853 251644493
902 973 189120
978 979 192068204
805 825 52195
827 950 320984
209 870 1649666
923 927 10268
168 658 863908769
145 682 1314250
57 820 67532971
25 641 1496524
930 1000 187594
429 703 692929
979 990 26412
435 726 751585
68 170 248127
134 821 1694098
74 651 756824737
635 993 908855
737 788 125524
886 927 98575
291 333 627546782
161 788 19342954
167 649 576668
642 937 857602673
115 771 1606787
262 420 608353644
903 966 970061912
750 986 922382742
712 951 602025
749 822 576917151
188 729 597217028
457 735 710303
539 851 794753
492 700 817120320
951 956 907031605
785 924 358826076
280 686 989615
404 994 1480454
239 722 1202073
490 647 687841769
222 425 15702471
403 681 687333
257 370 940379059
748 807 143001
602 840 967165251
731 879 378152
60 516 1111089
764 789 73305
939 974 552274835
274 977 638987907
358 435 84893277
610 791 465373
978 997 48728
267 970 908422491
978 983 433893197
860 967 598077623
5 833 340046012
372 548 450103
791 883 234756
668 727 164831
466 540 97413
524 709 713445321
966 988 58825
512 980 1191787
973 981 25278
144 515 193340317
368 762 986141
890 973 214923
104 851 126169013
688 878 496403
441 506 35116737
294 794 1243989
902 967 252923440
913 968 151717
902 945 119082
580 750 444922786
200 614 716039813
902 970 184680
596 738 275904594
443 553 23247356
377 974 1506000
840 872 28400
355 573 102219406
920 920 1283
724 843 295255
467 479 238849020
656 800 366328
245 721 1183664
112 841 1801408
871 992 295779
847 983 351272
332 703 920593
365 744 954759
347 712 915357
908 921 34302
634 920 44308054
753 908 174533518
542 773 723274589
237 855 1544139
15 902 808238888
194 882 305653728
510 616 264884
982 990 17492
685 876 951830012
628 736 285999
133 892 601207294
673 911 603739
757 775 43266
488 711 226425458
372 700 824022
129 755 1543464
318 880 689384286
997 998 465983345
432 663 588224
432 730 71535428
399 829 583301364
10 302 772440711
431 829 1005356
76 975 554134918
290 561 665662
888 960 544874524
153 625 1153269
309 614 859768739
393 974 848356465
539 878 2627579
492 874 977649
66 860 1970433
105 303 311717781
935 983 620522070
980 981 291023884
117 435 168614037
148 214 159434
759 946 476449
809 843 93701
355 862 1279504
966 985 56249
77 739 1629402
842 896 137366
675 962 741034
580 757 455425
514 634 302012
547 636 216284
66 459 23898179
71 261 456759
994 999 15721
220 415 475602
812 907 434030402
220 631 1006114
696 889 490079
384 444 139909
940 971 251028335
815 827 34546
389 596 705126652
114 198 974591896
478 502 57964
503 935 273042424
70 224 973038896
837 898 240317066
277 435 376531
250 898 1606849
300 480 726126135
216 595 704849844
652 945 549796984
222 681 1128559
744 926 281619377
427 981 554132164
245 595 10470911
458 845 728060874
689 741 417707144
550 914 910307
639 726 234853
716 827 344690074
686 752 178891
203 722 681870769
239 483 596890
933 951 37806
306 937 1569897
357 585 555065
764 947 469820
248 697 1101722
285 626 581789163
900 979 284723457
561 653 233707
198 663 1143551
932 991 159347
261 380 286564
923 985 631155948
939 966 484482801
923 993 11371516
11 750 1240549
198 466 644727
947 989 63845542
639 823 522376151
392 771 943452
671 812 362247723
511 740 587472
138 453 754316
476 518 106113
145 490 839894
85 465 911731
407 571 405215
383 860 863119759
897 963 71333
69 212 344785
340 376 59855429
169 946 157806045
250 755 475389760
950 957 23735
56 120 765176354
826 924 701347007
817 992 120202506
649 945 752824
272 854 87609774
568 991 484688162
81 824 858164385
448 854 1042004
93 630 643336396
123 625 874378218
234 375 333989
735 901 221160359
328 925 990335091
782 932 494160582
360 955 256547036
168 392 642644153
884 943 670218906
432 883 1145406
460 522 885396270
481 501 6077
513 750 609399
546 729 464945
771 968 511632
798 816 46396
701 797 246661
960 988 303288724
763 806 377312755
876 973 237164
314 885 698408340
434 805 97120229
410 847 225260961
980 986 22641
68 561 987807914
75 812 856983791
744 912 902275715
391 455 150474
157 916 614555003
799 862 175084
166 419 616160
465 470 17866
550 755 512822
1 326 487890209
151 384 567247
575 935 537256862
661 793 438838030
566 706 805945655
20 718 478515527
741 906 944212281
2 993 2445689
521 881 967586682
23 344 769042
364 826 273157322
545 1000 1147744
890 918 868512854
854 900 103311
983 990 13067
668 828 296259496
581 843 674442
189 420 758539517
487 717 587928
821 914 235423
190 695 1245613
765 806 30601
805 808 10043
249 488 578123
56 601 1325822
122 510 933575
720 918 141628619
371 979 1538436
730 916 460999
791 900 631678338
526 654 317131
835 895 152181
574 814 611745
752 968 551125
858 976 270796
574 650 201239
397 814 357876509
514 679 466975412
594 746 395657
244 250 406604956
393 557 104533
810 896 151761071
286 686 663364129
866 990 815797834
239 885 1604538
18 461 836872598
26 875 2097721
513 798 856681946
761 806 5576755
152 512 872138
940 980 301504357
130 865 1829172
232 875 996139516
908 986 303396339
971 999 219528258
838 987 384965
422 980 1410003
773 832 157234
9 638 1524712
683 739 374141004
745 864 233373874
137 266 417635743
108 994 645605
919 996 177047887
10 659 1574572
199 756 1376087
1 715 601838
619 849 596918
231 261 77226
331 865 1345393
500 503 15236
591 761 434425
543 863 812612
166 796 603124205
210 622 1004929
489 512 302
140 205 502057135
742 869 331374
959 971 34914
196 487 711162
765 954 493055
904 928 36306
935 986 875295629
785 989 342253524
788 981 359215221
302 872 495539690
204 332 304876
417 764 511797667
20 308 427558
899 919 880060510
839 883 116761
66 413 524414147
53 441 933011
806 910 263917
506 651 366691
917 943 292203846
554 674 290856
652 968 254435159
247 942 1728041
860 887 59941
581 699 306820
845 845 264999225
101 783 1677910
500 648 378592
767 887 72089
294 742 1113916
124 410 394004194
846 960 428341068
416 787 216989664
182 332 362366
401 942 1356964
813 920 18521874
159 369 664170789
883 912 442373751
374 381 930749223
666 925 652242
451 502 730486919
48 383 3177
810 824 36354
197 619 414551011
934 981 506522678
515 984 98247453
847 957 261119273
138 781 827787196
783 963 460680
690 712 71720
455 706 642043
677 747 192083
557 966 1033124
780 873 251855
45 376 791651
970 989 38503
937 962 862774087
326 888 677120191
630 978 730502
352 732 954108
624 940 806470
96 417 775957
153 365 510599
245 479 548132650
42 276 362291144
473 812 848711
573 627 342317128
37 716 1666309
421 837 209871983
58 358 885385711
241 681 206579286
958 977 49573
743 982 842122217
383 605 548513
443 999 144184876
130 623 1201624
274 624 556234709
41 614 913580073
661 1000 512148505
493 516 34046321
165 800 1568181
410 541 335769
894 940 124094
441 735 662471516
13 179 906938002
298 989 1728900
338 815 281857148
621 904 730814950
634 927 564477
499 924 677285888
625 700 198506
287 952 1662170
537 559 774465911
312 684 909818
474 617 533894299
288 650 892048
927 954 83526
119 690 868198950
906 963 156436
566 680 813270522
994 998 14596
223 644 1032863
841 877 101092
383 812 1067543
566 591 811776157
565 956 924508943
45 593 985119579
760 828 846832297
99 119 329952832
728 795 161542
231 904 1671889
613 997 812225588
706 912 654386613
827 900 839931854
910 993 213432
122 148 60200
558 926 912146
669 842 446501
67 737 509405840
442 912 1188259
914 999 52919107
637 834 692104805
369 673 549442
995 998 10173
431 518 296354560
80 580 1207439
637 842 525353
241 332 218372
80 168 812538938
649 764 318319939
273 507 571803
775 860 233364
203 504 959567398
738 826 212002
368 519 823147596
711 717 439949520
27 416 933528
167 191 245900387
873 930 129722
678 711 95864
676 700 67865
204 606 977102
18 533 1245711
157 838 1688060
216 973 1468481
195 975 1941729
88 629 637708035
614 989 531890254
604 994 993409
861 891 62599
621 770 378867
825 826 297414537
740 885 363420
27 685 1595300
349 402 134670
383 762 569558998
434 883 1140811
992 995 2770
357 869 769996442
578 595 49627
652 657 803636134
257 653 768688639
318 833 1282088
782 938 391435
580 983 784266695
969 981 32065
452 972 1322581
297 308 634157731
199 291 224149
696 876 320583582
361 934 1432485
457 815 905072
760 945 160467517
112 460 832246
641 829 477398
953 967 860479795
349 592 597089
985 993 298697199
103 600 1205383
934 996 165195
902 942 108801
417 668 485922527
755 982 583322
884 972 225762
781 931 374587
289 763 1170409
963 981 866432516
317 473 379960
167 454 445764696
386 658 675580
152 460 737146
424 865 1122587
999 999 1125
751 891 690243172
88 389 720146
326 427 830107442
584 878 761332
265 357 223692
556 592 590343744
331 386 265665876
976 997 403828747
397 692 861466695
939 973 476724267
781 874 252255
73 363 833810364
348 465 813318487
211 771 335816
905 980 860055055
269 853 432396450
480 670 472589
387 803 842878457
589 758 433297
810 846 99382
621 726 245270
832 996 419921
592 695 268659
488 537 125174
759 926 180182589
241 554 770604
700 808 273921
155 469 762913
378 674 733714
464 814 883788
344 705 894572
332 889 963077082
892 908 646642690
477 941 1168479
432 815 461768980
679 914 595596
100 509 990001
432 525 74904
437 670 699527450
261 565 178767474
835 986 590474120
695 702 19325
166 291 148644071
793 828 185843462
747 760 30655
927 930 11785
898 929 748913991
512 775 156733194
175 348 198660118
204 884 975849741
177 675 626847353
897 963 174360
982 985 677349936
284 619 322807502
156 635 1173106
394 492 562071029
32 184 36733800
540 973 393956461
797 960 421540
334 587 617721
243 655 428507640
473 918 30646678
37 203 294850231
999 999 1125
719 950 576612
421 461 89191
409 453 857729748
224 383 388777
289 879 1476325
810 933 70318577
999 999 1125
975 994 602713219
172 988 818710899
152 923 1907014
983 996 28346
9 18 355090994
988 998 22041
78 199 292088
75 543 368906
919 999 206035
503 585 198816
368 472 261714
923 952 83034
221 678 726005227
246 987 1849468
952 969 928907360
742 825 792158688
544 856 516687236
561 807 620427
525 1000 1197594
904 986 224803
395 566 95672688
58 543 1188735
505 817 788841
418 439 42790
329 481 379569
374 634 649346
568 924 394356048
451 846 1008373
917 937 55122
843 939 633992456
483 794 779821
470 987 1315356
375 970 31829200
3 675 129107042
586 956 335960367
110 229 280964
815 969 514506262
473 932 515950416
938 983 128268
117 810 154790018
848 919 173428
766 988 574483
473 686 34674832
952 985 158536020
681 915 594254
756 791 68394
735 822 214694
395 690 730975
953 993 18664
204 560 183176653
935 936 472889804
810 880 427749045
342 394 757891757
541 953 909483077
950 980 533211330
730 961 584783
965 970 823122828
668 678 185112965
430 998 1334301
124 851 436029035
363 769 1013223
558 851 350764437
945 986 113581
955 996 101248
542 899 891391
655 877 329710413
600 833 565415482
880 907 166679542
33 409 244607285
785 990 10191119
337 720 963768
48 367 764494
338 835 1240565
112 345 466259242
392 790 1000007
425 848 1075576
271 639 563251707
84 368 672073
661 711 451742908
433 512 200509
448 882 1103310
865 911 777737597
742 984 54677364
637 674 808853836
40 622 1405381
291 560 657833
488 552 242349269
503 768 662234
362 784 1058558
606 721 306642
953 984 86314
995 998 783550495
701 801 230068166
212 369 371372
646 763 616382849
152 251 735072639
205 383 428653
25 315 695660
311 784 680304731
842 958 300892370
642 935 883205952
309 595 481135453
865 933 159402
91 738 1595807
317 621 756994441
621 728 285543
803 910 273244
383 710 819520
5 994 922072992
114 616 1220469
299 681 940351
413 465 640494157
891 950 156582
379 616 827025413
644 932 966542201
358 369 892024871
219 611 958001
717 758 96898
689 895 528000
695 846 487786874
47 450 263340
6 558 946727178
379 984 896557542
103 349 591004
950 998 124008
943 954 36394
476 609 329096
26 629 1456516
164 191 69340
533 732 505332
314 812 1233595
359 656 735912
377 842 55564678
684 821 367999757
850 938 213428
530 922 979401
336 988 1636466
404 762 152454479
852 963 991789221
140 189 116354
709 865 432209194
977 991 34981
390 450 141992
413 595 180282110
574 995 1076041
579 831 642467
552 666 279226
757 997 608871
666 681 615544918
781 944 303124
816 986 397654448
872 905 69971
325 402 194547
410 564 386684
116 243 308364
21 779 1856453
343 967 1562810
594 873 724007
100 592 1194679
533 974 1114208
185 777 889677754
879 940 111540393
111 277 30104401
49 78 75310
830 978 382844
778 977 509907
555 927 926872
869 984 912414729
90 474 869842050
431 582 904378267
371 488 298135
994 1000 19798
44 717 554588474
675 985 801765
510 650 354347
599 618 52507
663 845 631390688
361 484 44934665
613 874 681850
44 91 110907
86 194 133915786
994 995 325723849
371 469 666867802
950 995 117549
154 740 1452340
350 478 541683231
118 514 732232857
685 750 702044846
496 597 246364
280 946 40107941
802 868 184314
543 879 480300085
477 895 1048633
961 996 49925
301 980 1458126
918 919 284239577
680 874 774225334
337 825 553831192
995 997 464151022
926 943 662627774
691 837 375917966
818 904 727482215
581 718 368468
721 963 607303
39 533 1194685
109 782 1659372
917 918 7974
383 841 73791273
458 464 19582
490 954 1177918
837 924 218415
234 990 553554515
572 652 208720
64 222 381043
984 984 202936852
315 981 360975077
682 800 514597981
89 947 348898713
906 959 146575
556 585 911493665
576 925 887556
571 993 1072980
60 201 35106765
584 715 350984
520 843 558937931
228 892 1648629
760 959 511398
916 968 764804577
297 403 261444
788 971 834056595
972 1000 68387
960 996 359138514
382 666 463223112
656 729 898774300
993 995 70273772
28 268 575641
8 335 495453225
876 887 18608
709 750 112804
198 355 381512
697 868 875402848
185 194 25067
474 714 186387284
918 975 152831
562 820 339508813
23 780 1851472
961 967 92903463
816 957 366668
908 988 210836
102 167 780060864
478 565 510457340
725 859 340608
127 753 652629197
662 734 36672702
939 979 110037
317 793 1183493
221 382 861367518
293 735 1099876
56 302 868619654
454 538 224659
697 753 620200595
423 793 930145
30 303 699176424
873 903 8222
926 926 966895865
385 578 471504
633 965 732708210
38 121 705883155
935 949 412375736
354 901 1361982
347 886 1348852
36 585 1321921
522 974 1144003
762 765 130126659
552 713 975479411
417 741 813644
118 864 1848474
724 924 494064
966 990 60268
146 420 663908
330 377 113847
85 501 762228
124 229 247320
719 922 402897860
255 308 610354063
817 852 504326944
932 969 107739
292 377 543727715
630 938 784960
242 321 513263138
550 782 582224
629 1000 948220
568 832 669984
527 678 467902504
226 613 242107490
249 298 117550
107 799 1702446
375 738 486088091
255 660 112324241
342 551 899923695
821 913 993735047
734 794 149749
610 882 964184265
66 820 364672
197 438 574860
925 948 116328742
311 956 1611248
214 686 852338558
886 968 755388355
100 604 633847480
806 948 537163031
441 753 796491
123 146 253117198
558 668 269739
902 957 860869876
132 446 677506240
570 735 289470197
422 565 843339986
930 930 4605
26 912 2175655
978 990 30623
626 899 694227
860 892 12358
133 362 321456331
601 720 320392
975 987 36518
650 886 601053
107 228 724074394
828 828 143272584
108 174 159585
160 974 2026434
826 944 305394
4 331 783792
745 988 617223
212 250 96322
528 828 752016
166 476 758543
936 985 139135
922 926 8482
274 717 294882341
514 959 1131193
237 778 502987
232 396 343531485
587 816 435962059
981 992 24218
196 844 1610574
503 961 1161096
679 888 389606961
859 937 183090
283 454 908617038
507 990 1222769
204 684 150763040
78 923 2079912
960 991 970891462
299 470 850576101
24 508 1166015
927 956 85880
869 991 300995
890 898 329778730
491 528 745418076
644 681 93391
509 659 215066016
922 993 414186496
296 572 778032314
181 265 154134421
826 892 167476
70 76 16867
727 895 413866
686 813 14252564
355 377 53181
495 785 60018
866 879 685934514
987 997 95245859
688 719 98007
745 858 297891
627 755 102539
47 475 1035911
120 266 349209
837 837 2878
900 995 590431747
982 991 19854
872 972 64839
149 698 1348002
833 945 290418
687 918 174548495
807 878 192324
723 892 413538
471 933 222264
259 788 260194186
768 874 292546
925 930 573506858
647 703 295940333
370 963 1500717
666 980 801582
888 999 281802
51 863 42790033
507 915 1029387
307 948 492241043
52 482 585145540
802 836 506289518
23 54 193177004
834 887 754950602
655 858 531302
813 931 128598847
261 681 686943376
837 919 377433716
272 433 383606
998 998 1972
758 988 589186
46 372 272046648
818 820 674464318
476 528 723729480
434 717 836245023
359 819 238190
562 951 424120232
910 975 640362965
16 148 311343
671 920 88536333
237 433 988657119
745 904 263631716
497 785 727671
439 870 1104222
359 534 433263
141 298 271624157
346 686 525749367
579 846 686420
137 466 304640166
23 79 130962
5 732 107467994
469 630 287878783
910 925 36824
616 770 128496
286 1000 690443
981 983 12370
500 675 498459400
287 339 124868
372 772 999644
85 666 1418452
430 777 877010
434 730 756037
399 853 999861622
480 491 26834
934 985 145897
894 944 135512
500 772 309537231
256 402 12927897
15 623 1470727
280 326 115116
709 720 41998
629 784 403631
518 744 572110
280 592 765922
495 655 402295
588 932 299565237
498 904 1021719
357 415 711153390
230 297 169307
609 881 890144631
36 846 814112418
70 522 1096290
98 319 530200
429 704 697203
495 882 980750
468 677 525602
502 679 443758
539 580 91492
414 924 208057023
17 309 746833907
636 771 339445378
402 880 1205347
46 453 974937
79 434 846341
10 738 66566676
642 852 605201212
359 419 235603495
145 428 255970556
740 971 585659
610 809 507405
202 509 739919
843 852 9505
384 940 1393119
562 987 1081007
534 700 160883
321 990 509196468
586 646 160238
233 637 362944782
26 94 611153030
915 960 214191485
777 959 469085
413 548 343668
933 940 250742209
759 943 469162
170 357 453006
300 945 1613263
311 849 1345982
210 547 139902823
970 979 23830
812 827 173746612
744 786 227167478
617 748 612598410
671 827 395079
965 973 998309213
717 887 399369108
116 263 350998
708 852 275123059
386 710 232092555
40 163 51646318
952 981 80883
430 975 1380890
845 921 188764
427 797 933422
47 622 242242896
287 649 892722
686 789 701280471
7 922 2245319
963 963 269562812
141 687 540824003
749 802 128981512
84 952 383035146
318 501 446828
610 747 350578
165 411 472967917
736 820 8690
374 854 635469566
646 920 392499888
283 889 1508809
468 892 1067592
488 690 501524
436 686 427588927
450 621 695472616
659 958 393319250
223 565 180505788
392 499 72617
598 771 439737
286 842 561386139
611 799 475548
292 499 105666448
483 551 175353
164 911 1849510
525 699 27478395
941 967 927779152
624 743 648390959
701 753 137364
440 724 735764
269 832 1393774
540 983 864807373
584 939 865664252
321 774 1128003
752 797 584503199
357 540 551110235
625 804 68895243
981 983 464762939
612 983 363660278
374 977 593225975
351 673 614221533
597 988 372248357
397 599 496241
74 672 1455327
744 804 147989
582 813 106434
109 191 200169
505 716 722178811
156 426 951029074
338 906 705176587
179 287 260839
734 921 466857
584 849 689616
772 908 346168958
396 459 147662
633 717 229458
130 865 1829172
686 914 581686
26 75 983633898
980 986 22641
746 780 83253
885 985 600892947
223 544 584365713
962 963 4691
724 864 356138
681 845 425229
63 170 260677
918 983 44038488
880 896 36562
745 884 352130
323 577 622100
393 901 1268035
312 631 779052
607 608 1653
441 962 1329733
922 926 814708011
720 931 518576
795 960 323112591
320 567 841592285
68 569 1214291
407 954 952688482
208 790 1440262
567 874 779173949
680 808 125118763
18 963 2330607
234 997 1901294
895 999 709446794
519 842 311645546
564 968 177105546
71 733 677517622
880 881 3780
562 801 557982
886 920 83718
344 361 36332
973 999 64072
979 987 24448
834 989 839790822
43 327 613958
763 862 268272
417 864 159949680
60 650 1443878
678 968 454911058
137 528 770606958
306 426 285465
461 488 79503
706 998 794120601
275 531 634146
297 489 468107
438 484 748168923
528 876 885014
925 954 720997609
773 923 778237998
473 839 923743
14 307 252516587
184 907 1791524
28 36 857874997
451 919 772911331
104 187 809742235
981 983 12370
319 600 688532
46 426 913614
240 687 81847786
742 856 380725827
90 718 845346767
660 778 300797
552 945 987471
356 409 119904
592 994 991087702
429 774 431077180
163 342 442006
598 904 776775
3 168 691386578
338 662 748987006
244 355 763660307
649 798 33248639
711 965 300453
24 864 445118
704 927 560275
524 625 525686792
491 867 956383
177 853 1684417
172 568 963323
906 985 109095437
364 759 924900797
348 951 98990
43 165 287485
743 782 100146
96 833 678473065
459 976 1316995
638 979 869380
842 972 333188
735 908 433344
711 960 635967
279 297 48027
142 215 806693054
717 917 495370
48 208 389068
384 714 828830
39 261 526345
889 924 87223
284 737 525998339
266 892 80288308
356 878 363471279
229 641 1015313
149 911 870795532
1 501 1207010
641 850 268601632
469 496 578400276
50 692 108910613
289 831 850515556
641 730 967481387
557 589 755434091
139 162 51896
567 845 711723
205 352 352076
221 436 99112828
11 456 152667
198 862 1656190
97 580 1168331
4 691 1669342
817 875 693993911
786 974 479409
707 734 74521
238 876 880654524
882 929 109159
766 948 109964704
591 968 418978075
17 632 1487596
447 790 50813560
397 892 1235900
893 910 707961844
672 672 3218
269 569 583825585
181 982 1999147
697 782 219946
377 520 361910
424 734 786982
950 977 73308
353 711 897070
724 858 344681
198 649 206096414
495 936 1109416
867 965 243549
207 554 850858
120 315 151242
893 959 180081
259 500 584450
156 791 259154610
926 982 158060
705 887 688069000
865 951 210943
449 594 274230864
85 572 1175518
421 543 310121
429 445 389099449
481 976 1247420
56 103 898160197
179 403 543521
644 665 969164307
652 791 354855
799 995 43863481
333 697 76332818
206 928 1783629
367 462 240280753
410 680 674278
380 727 881182
210 352 342011
170 177 19224
316 680 897619
372 950 1459815
409 812 709098
144 601 1109264
136 463 785792
841 972 299721664
746 901 372124943
424 699 291385826
259 747 1214893
735 839 616331379
941 960 58555
545 900 888643
437 595 32874107
884 976 236013
353 779 121983671
225 363 332269
509 791 714075
280 601 959883115
239 266 597862415
260 398 830069497
45 778 296104963
73 324 945412561
103 495 863777343
764 830 176231
573 990 1063261
501 703 512448
829 925 623717584
309 769 156055624
287 581 772350682
85 156 298842006
180 924 51957695
901 945 97567664
607 853 901324689
627 776 844187642
191 232 162389479
660 772 278388
452 988 1364008
494 931 1094955
688 781 246680
248 621 338860962
883 951 172792
264 687 1037660
643 692 123911
79 872 1967396
406 412 677792828
376 532 859144406
815 985 446659
789 830 719981619
370 678 210338378
289 453 390785
133 962 132107082
504 716 543411
582 645 667935518
147 770 292508372
792 991 820961359
43 780 1806125
565 848 394572978
448 691 612387
995 997 155029630
456 463 103467700
768 791 69760
999 1000 803483603
685 960 713114
981 983 12370
355 490 333044
546 585 87448
325 707 903618649
651 742 236026
655 977 821454
981 981 69230757
894 985 247849
373 591 540658
652 792 356788
329 755 545688
377 798 465231920
484 672 465211
230 975 1862715
856 868 166356798
997 998 943296742
511 526 764523581
332 722 921880821
140 442 818202770
724 873 503192807
628 788 411523
954 988 89292
411 645 584112
901 909 240104398
660 949 734191
776 836 877786936
959 982 989658501
182 446 109872613
961 997 87324
858 864 13477
805 970 427461
784 825 101923
618 947 839043
989 995 98425798
595 841 630816
721 730 18229
62 710 1595334
154 383 559472
968 988 51961
992 993 3119
66 992 664653438
794 882 228154
964 995 77950
48 831 166934840
727 998 676979
293 569 672624
322 433 323456318
25 209 441434
733 874 368041
267 896 1563588
28 641 749494328
714 874 805334248
233 821 1456161
149 167 31415
686 727 223077301
675 845 443377
245 947 954138632
564 801 707946677
112 615 1222025
114 183 167313
409 672 958895237
257 516 555857156
118 118 8782166
801 892 229020
273 729 1135978
779 808 73423
993 998 17646
367 863 710860120
87 857 943058
975 992 40913
35 488 645788874
905 939 96900772
103 650 1336226
275 605 293550
284 701 212341429
875 985 275298
222 982 1901431
336 687 864341
275 306 627233164
410 589 442970
729 862 402239321
94 328 13919763
312 934 679680705
489 817 826875
203 742 1327557
865 924 137926
201 928 1796517
536 889 672657495
719 837 205009764
755 793 97068
264 697 1066425
473 914 1108945
4 160 369202
953 980 72219
517 820 761621
577 707 635765629
23 506 97942206
363 569 400530322
297 537 519140
239 458 173942
856 879 54974
87 152 968340108
780 958 260451999
343 720 761918043
167 933 1895571
121 461 807198
240 852 868625
662 789 370985018
729 877 376819
414 819 1011344
783 978 210657
370 928 1402081
825 982 539898965
602 744 371667
388 832 928569545
194 347 574079809
747 919 838502956
191 856 613363101
138 933 466745764
571 992 657099982
501 779 703553
379 384 19377
635 679 928311203
752 937 15648
837 915 196425
509 596 214282
335 642 843356279
159 522 862088424
74 324 478364148
308 985 475671736
196 336 270981723
510 784 696221
362 751 977186
484 829 863739
327 509 446128
760 765 951171327
766 772 771013534
324 779 1134954
346 773 221541225
484 852 934355
859 863 4176
761 921 403805
89 400 751718
356 946 1476349
884 927 737568355
326 473 229846418
250 522 663812
861 887 852738014
882 996 286753
640 673 81379
518 884 924240
152 337 615326533
383 407 154242041
883 944 979482915
432 752 678183031
332 750 1046811
717 823 259407
813 816 165190657
827 850 896830683
249 494 591923
215 547 820032
902 957 150968
563 857 310142135
450 784 326340426
953 958 15984
317 530 527038
519 677 15188
106 542 1067628
644 921 701353
777 908 334321
662 679 788179528
57 709 1604069
776 905 326732
666 929 119925304
519 765 614533
181 264 204843
636 943 783641
109 656 1337832
132 397 643308
929 969 245222845
397 627 567165
676 910 597084
527 621 229880
618 627 27384
409 696 720243
371 436 187150177
265 530 651595
488 855 631731789
708 758 840225440
992 992 394066033
6 97 386358247
600 913 460514483
295 541 519961779
29 806 1897623
307 715 105950855
523 553 879104676
147 641 380452178
744 965 378104977
965 979 360478378
762 889 79779
560 649 223350
133 206 479288433
747 789 104572
163 949 1954289
380 541 818301017
235 796 269090396
236 330 955281049
226 344 199619245
852 987 812015045
863 922 136135
252 699 1098433
283 711 1065376
81 759 1664850
731 824 711172985
860 874 25211
124 490 646712420
581 987 435018279
320 803 64564785
121 845 1788201
73 687 1491972
872 931 133754
658 898 36122260
982 994 485195211
213 435 576820574
1000 1000 17417560
762 889 324501
326 615 658031615
612 716 759631718
389 517 670106839
19 173 818079454
614 859 980497688
986 992 6450
973 999 551332761
344 769 276551470
702 832 190161710
754 982 584925
454 922 299456265
321 465 759916247
99 675 146286436
551 911 898577
903 921 907345827
847 867 57437
695 854 74295438
412 446 81268
454 482 85888
797 808 26857
109 137 69274
890 899 22213
326 757 917183984
973 997 195425139
135 298 431201281
968 996 364445009
630 661 954177915
237 715 132022015
357 687 812800
665 850 480431
998 999 229376060
552 565 24523
814 957 374638
341 784 902793064
785 790 28934898
416 520 261039
88 382 706494
523 627 271198923
830 879 554456102
775 803 74018
810 944 343715
349 659 356166522
877 892 17298
92 480 945870
727 996 146680801
136 880 1848637
66 651 1430860
161 194 767959484
246 871 416717158
456 486 85308
831 842 32405
315 693 933436
763 979 556031
760 991 970589275
489 638 373962
481 661 447190
722 859 790588261
644 972 836460
473 748 697499
617 977 916542499
409 481 166172357
968 1000 78683
982 986 14717
167 343 267974095
319 937 1542874
616 827 539309
229 806 802913831
234 488 255278327
429 465 750348655
731 937 515721
530 986 90019
813 823 876369432
726 893 433550876
570 738 455520038
759 904 930336852
139 990 1030423
963 967 509029948
125 265 340401
708 923 568303483
394 588 477054
81 635 424484081
409 810 4777925
35 128 216064
262 546 410320546
74 977 357589512
847 876 595232552
673 805 27706190
137 939 1985281
678 817 357422
661 793 338224
155 339 588425747
652 786 430078039
157 834 717524883
755 932 961496439
976 987 34686
885 961 197513
347 728 956740
871 985 289329
18 416 871686
329 643 777877
696 887 486446
718 967 369607730
800 824 419444114
871 922 699865623
637 796 407128
838 838 1536
274 423 358977
939 958 87850772
665 860 695939840
745 999 233859403
195 246 127975
989 995 563034907
944 985 114772
17 688 1626991
784 903 296095
311 361 116995
337 528 473987
844 895 127165
997 997 574672021
952 981 715366063
720 877 311401
69 974 2240598
971 993 819832025
476 802 817191
575 979 1034472
177 496 775988
579 680 259473
209 699 1205191
330 765 1077419
423 430 11588
5 853 2089670
402 867 928384774
955 995 56543773
173 465 346645291
352 534 753131858
771 830 728916429
543 911 919917
807 979 444073
784 839 141542
739 893 380287
909 973 817668648
125 401 668346
785 971 476202
768 981 813234553
16 822 1972608
213 502 704176
231 687 1121226
669 778 281710
674 964 567383649
155 354 630237122
392 991 1505757
125 979 2119898
286 838 347175874
988 996 131775281
67 839 107634039
693 963 693235
902 967 177760
549 710 682918064
517 742 243221927
632 802 415388762
600 930 836223
190 769 764641130
281 965 1714397
619 852 798034863
464 755 740052
898 939 105479
729 757 63884
379 583 48676638
72 244 417114
99 971 2164549
713 957 615700
351 507 385890
101 598 1203277
952 993 103856
732 858 329083
580 827 30027651
143 697 531667682
350 542 288075202
594 751 875156536
190 371 544994018
473 599 311941
464 900 752437819
368 479 283788
894 928 25892
314 835 873291674
886 976 231502
410 452 575681901
350 686 830737
895 917 57864
700 721 68272
291 970 754379215
49 480 613058703
249 253 9712
573 913 631270022
262 932 1663953
854 993 342614
681 821 358709
33 408 895703
846 930 87286617
642 921 984609857
631 759 624169569
233 685 598942
813 961 40876382
60 86 158154370
44 931 2179831
146 203 548375427
617 905 729879
631 978 889079
454 797 314234160
673 699 69961
47 126 755301934
410 914 304409071
31 998 79349217
9 199 453291
571 714 77809376
247 895 1607368
862 986 744364694
299 386 243641928
679 747 183473
338 940 429151
747 761 679738894
478 674 520330235
698 787 232707
988 989 948219097
327 929 1060264
797 806 21270
940 978 417163965
602 645 116078
271 839 1413279
733 994 657262
12 694 1658668
833 994 412404
631 789 407626
274 280 13595
937 943 786305261
129 773 631729615
48 876 884951934
222 826 681363430
186 291 120667
966 998 80345
154 802 1600984
345 775 603656034
481 837 893110
675 991 808146
826 923 63674760
103 508 18402030
617 636 52760
778 881 174560943
908 928 827758296
471 966 103023293
676 930 645511
918 971 146373
439 749 792608
177 264 62565430
979 985 22393
305 920 643406832
759 895 111742068
951 995 53880
270 989 404275236
581 633 138700
453 711 664961
146 670 1285298
580 681 260115
773 857 486075457
559 999 1109117
509 727 667177594
362 870 475459163
830 954 323287
67 913 2089965
456 642 619742214
184 994 2013707
818 905 218074
805 870 484770715
845 944 250385
415 665 622025
956 968 36296
496 874 968008
225 415 464080
664 901 594650
737 852 298370
245 545 289913682
402 702 745520
361 361 1355
258 556 523480255
484 917 910414440
880 959 201061
649 657 20573
816 989 445706
513 785 692337
600 1000 583963119
912 965 378917620
638 940 767022
554 737 464091
293 575 682826
130 785 1617977
933 964 123368147
67 655 1438186
408 732 818615
399 800 999996
564 971 706672528
350 780 1074834
280 603 793270
216 604 408178484
445 464 50227
32 804 752734662
330 942 1530982
417 901 425313782
150 981 444870827
897 911 34647
535 927 223225821
729 771 124059300
10 646 1541629
332 731 273055420
890 981 859697604
862 930 156593
480 672 476016
611 726 758584308
767 927 408838
822 888 170312
360 987 1579317
689 877 40644272
608 869 541204
595 860 689489
808 843 742039759
146 991 2098871
387 566 440120
4 300 709552
598 793 673493309
369 728 115583613
449 764 794751
433 893 1158869
625 907 567686530
528 756 522589999
92 821 1796982
957 968 34058
885 896 24551
927 989 722431198
997 997 2826
720 761 137976843
316 719 427976652
420 476 32725
799 889 767979142
768 937 384013055
304 970 1666279
532 874 873761
114 270 375706
299 340 298683057
514 725 469438048
888 991 262962
823 825 40326339
220 725 1261620
775 961 481726
695 937 613088
684 981 23775100
329 641 772816
606 714 652915992
266 768 1237028
27 268 577641
806 893 218186
730 927 487034
387 530 996874674
675 908 244944652
772 904 293358294
521 899 277563
321 642 581286854
473 745 691049
38 446 843738
727 858 336127
851 854 11651
529 863 850066
387 913 663620075
840 853 44998
855 887 311995184
582 692 41258736
658 921 666356
403 928 1310304
398 742 862347
886 912 64073
156 989 2074380
504 732 536861112
633 680 122795
818 969 29595714
81 765 990519245
406 440 8010386
5 653 1574032
90 315 543581
937 949 374722493
401 405 907538635
246 414 406038
346 978 431987
995 995 3714
269 733 1151440
178 743 1395527
575 624 717994626
714 881 421608
8 574 1361457
252 870 1542908
873 940 457641520
480 809 466883239
644 692 259949701
215 676 679348075
418 641 803224736
240 600 873309
538 662 5675452
280 466 452137
267 621 354281636
91 303 2483308
627 824 703097494
411 669 201928807
433 840 1031951
436 504 178223
125 394 734612951
343 437 214540
42 85 67469
100 348 597590
42 668 34611152
851 927 177352
870 950 195806
414 924 174710301
526 845 764720
835 847 654328247
710 830 305137
964 976 350340594
374 397 360252152
352 678 808941
481 521 30222
807 938 334036
701 917 545875
890 985 252948
696 779 708395605
604 758 395552
158 659 842319199
438 683 84691804
598 859 679139
200 959 1888983
223 391 254051509
769 793 31480753
879 949 173234
534 843 480634
241 863 640458215
877 953 188089
191 398 504718
515 858 880340
59 786 1795033
458 945 1238257
624 907 444227079
399 451 117839
330 621 714541
934 938 14463
549 806 639786
141 180 835759818
893 996 269553
251 465 513051
693 808 668985634
237 813 1124399
418 699 782480873
709 759 891403807
673 885 277396923
310 587 672385
27 53 22914270
759 998 547026377
415 849 1096513
427 643 955380079
38 423 917094
321 453 674602638
824 853 88311
589 854 591892389
811 825 37673
201 962 580625966
125 534 996113
501 622 304943
741 959 575547231
496 895 1004289
864 895 68314
717 800 81087189
848 931 898339386
165 977 703095
334 615 688286
598 866 695863
366 949 1467720
525 947 1060965
92 775 845528363
995 1000 15375
161 902 1747850
40 797 877836943
917 998 212884
432 944 990233429
526 938 503365
563 634 268227450
916 926 680907057
585 795 540465
874 948 606427355
240 566 612766762
626 679 902751038
962 973 972615641
42 701 1603013
988 990 1964
957 977 306563080
546 625 62598
994 994 4423
873 953 587684560
164 998 2073632
132 461 960168511
76 745 1589032
257 580 783937
631 918 594435442
690 694 16843
311 826 53921806
110 343 566129
807 936 995284789
77 512 1047941
279 912 326887681
303 726 1056789
427 895 1179081
906 931 772551685
264 885 1545881
554 804 151390077
897 983 229275
612 851 621549
476 914 1099643
211 230 43582
134 708 916455668
953 953 3271
357 911 1382323
68 559 1196372
357 581 544861
104 472 465715220
896 901 11872
654 790 349383
593 847 653052405
788 973 271262006
856 972 287358
886 982 252280
605 847 623774
931 998 657693410
749 837 758276601
918 969 140235
456 709 68752298
982 985 799267632
387 788 247104117
212 863 1625071
488 707 549697
567 591 279344221
21 999 2413597
252 960 35962154
938 981 330782469
864 889 54383
122 712 572090222
952 962 937813670
712 987 698436
376 544 426735
843 957 292338
579 841 165391093
932 935 5208
815 958 372656
198 826 1548818
209 221 28516
259 925 1652818
903 949 126950
587 747 190517899
91 961 2158939
782 835 134785
231 974 1856312
974 986 680204976
341 799 1137012
396 545 468551348
312 899 1457397
730 873 369719
500 645 369243
982 992 220692811
515 733 556281
961 1000 94498
742 799 47211725
300 321 49092
61 93 912118329
766 933 867423937
408 850 1121849
804 935 333577
738 960 563330
230 350 295494
488 892 374380898
770 798 75913
671 905 590443
374 596 550824
958 959 879912895
58 555 1217748
764 814 706637175
868 904 997008176
163 232 173132
951 995 113181
138 771 973178
466 625 909341229
640 778 351753
2 611 1477277
383 544 254831839
12 820 1977089
269 699 1058451
246 613 63618264
132 647 390374955
729 956 234428
265 411 350230
622 758 660703575
181 431 133366132
90 562 649657122
216 802 19637939
935 964 745900536
288 716 653015
282 540 640049
608 705 994362639
359 831 23871927
780 979 195689437
966 973 18224
431 873 1130525
55 161 312723610
663 945 718337
74 690 1498482
331 709 942013
677 990 403263490
300 871 908642413
550 900 873414
281 791 414147733
835 899 543422662
849 931 195998
371 864 381731877
91 693 791498809
510 971 1172423
416 533 294383
918 922 966403384
208 381 414762
657 839 540054709
891 936 113644
414 846 1087664
770 797 75477
372 467 237512
234 870 925351559
442 618 494422681
384 863 449666514
853 994 348544
553 723 431984
195 668 987836128
158 607 961576870
371 710 858666
895 954 161376
101 158 111215007
711 852 796951485
893 903 26696
293 870 826094153
649 998 884983
474 640 416200
314 657 290952724
654 794 357686
672 691 48912
586 614 73290
953 974 55524
671 881 749989380
854 994 347037
89 739 16152
195 276 195942
63 692 241537036
742 767 50502
755 874 317072
388 876 381318884
640 824 273445704
585 628 111025
125 380 612915
797 807 611167765
616 994 965345
369 900 1333475
982 996 32771
819 893 186302
857 965 18301438
916 946 81878
3 488 1169971
738 912 431275
767 948 92188162
310 691 938076691
466 714 634985
274 844 173689606
654 886 590370
782 866 223071
65 586 464273857
365 504 105704
752 760 18900
716 955 601660
361 468 260710
702 796 47044885
819 845 75763
426 440 30450
669 710 113849
302 449 108837370
220 986 1916438
660 732 190764
772 996 575222
204 687 1177184
833 989 916396542
977 997 694083831
561 620 406547674
804 881 605717541
922 981 281623282
534 850 342141984
305 869 1415195
4 495 665420483
517 826 773426
702 933 584924
663 751 229737
90 778 486402786
209 533 793786
733 992 649789
692 729 889930289
976 976 4031
768 830 667410734
38 484 1073604
660 856 150152
936 939 810632356
893 966 196873
128 894 21749756
876 937 141523
354 725 935553
13 947 2295188
294 936 525030463
369 760 985515
241 271 343343078
544 660 192464778
207 719 330871783
567 951 975755
168 738 1410901
64 261 474305
732 819 212849
326 521 480500
143 345 232543852
770 976 531553
98 115 938442127
146 290 352198
830 859 88715
734 988 643391
877 882 503213707
118 974 2119310
261 643 939633
368 915 460915121
826 828 798372243
194 903 1755455
280 543 48821134
480 683 500824
575 599 65955
218 230 28364
507 775 163844321
723 804 193867
687 887 515069
184 608 1031806
778 893 83622722
568 836 277964349
980 999 416254090
316 670 504548
823 924 811252780
133 675 553572221
874 879 459137830
807 875 190281
825 953 898799008
570 831 664243
190 314 755000874
502 986 737483312
924 981 22331381
240 427 444802
880 990 53507946
37 644 1063507
766 857 253131
356 731 342107972
708 797 305793178
755 883 327757
239 805 1399831
904 925 28526924
321 338 129645231
192 249 989000401
322 326 14310
945 985 506960267
703 809 270377687
581 828 632821
207 943 1825711
434 543 187783513
414 504 655694522
234 892 1628915
484 942 1150632
461 826 924673
596 870 709128
380 811 1076986
442 595 387057
350 933 1456490
983 999 34269
39 503 248005381
342 500 380447
459 719 404771967
976 998 56727
774 822 127344
428 579 374480
245 378 342067474
609 769 407825
880 981 257762
298 758 1142105
329 720 621714984
691 868 465996
21 209 452914
67 661 1454959
427 982 757579092
89 382 381140627
197 837 1585501
841 841 2728
876 953 188473
496 901 645243334
654 914 655842
422 736 817131763
192 581 942708
8 371 861967
891 895 932133685
314 827 495607335
103 862 530009849
509 513 966441190
780 935 190775065
223 696 1165872
679 971 749417
424 485 72680787
430 982 1404473
728 905 889678982
54 885 2054527
121 563 969217819
944 972 75921
188 732 1350375
732 783 126185
296 560 576847075
221 677 901399245
825 907 211438
710 861 395773
947 985 107485
11 896 931794158
493 705 534887
757 910 524871553
144 455 427165258
738 792 132379
810 962 870094368
595 663 660194872
405 730 157590263
572 962 953178720
903 914 33952
437 810 942616
847 931 905467574
939 968 85896
816 889 587524145
319 955 287998241
143 764 144924138
570 950 779353
659 730 186202
444 680 597460
228 402 869976932
984 996 24696
655 936 81817402
554 568 977618219
852 985 401561729
35 822 263749343
336 983 1628492
957 981 246925834
7 575 40548673
745 977 467753
364 428 818903547
590 1000 1044223
415 527 281556
506 966 861628
472 489 938305903
22 132 260734
530 867 853189
70 792 163839134
574 787 550327
536 567 72363
707 859 259292
907 951 117552
405 947 1358166
49 188 542924712
600 869 42721873
461 721 675669
115 516 284250195
148 484 907050059
585 623 389778872
854 929 906367034
801 811 24055
396 742 648004707
850 860 31496
478 997 522274597
869 999 514183691
833 911 198455
161 695 1315184
764 986 835846311
324 810 1211473
868 983 293835
724 892 510369588
659 800 999204985
357 564 913287193
414 900 401970148
546 723 453295
792 958 424081
519 787 678363
920 976 90440
724 755 71042
699 716 381119561
930 949 108654364
57 388 801453
172 864 1723308
405 886 444791255
675 954 719815
307 758 1118698
250 817 842884437
34 681 536786
199 872 1679421
148 187 982832466
166 538 76210987
43 955 2251844
850 916 156074
270 964 1734240
21 405 922920
852 921 114992248
493 697 352913
195 369 124173547
194 645 65803747
780 1000 561221
684 873 498889
85 637 420721700
263 385 299476
42 176 316303
23 464 1052287
152 293 175246577
798 1000 513974
965 976 3956
654 944 736415
174 328 51210387
904 954 666124386
136 942 232148328
515 997 608392806
27 714 1681852
431 923 1239260
619 898 710090
629 859 762802284
942 988 121747
359 773 1027513
161 252 980197129
290 565 673603
208 306 738362786
548 552 12730
201 922 54180995
501 613 279096
405 460 311380842
797 941 367569
712 976 501290
660 943 662383
695 927 584001
957 968 34058
90 556 1138311
448 626 446680
205 547 477824257
447 448 301614481
142 799 1614722
904 923 41455
426 998 491763773
10 301 694658
211 280 163711
32 723 1696275
997 999 983961024
557 604 110411
937 972 787149090
826 910 785374290
401 929 404217947
243 847 168086019
895 983 878708888
353 490 41931730
17 1000 2423306
44 916 2144009
862 882 43136
428 831 401344137
311 461 125818040
10 646 994238371
74 862 293363790
535 726 492299
874 896 817288106
456 654 332339906
452 736 624684370
974 995 741183392
290 344 134631
291 727 224917165
855 876 267310310
210 765 665911011
784 789 102565771
670 907 602320
370 514 363934
681 961 718613
35 233 470753
331 438 254519
724 950 565893
990 995 749522188
238 376 325733
863 870 19827
786 808 705597293
605 837 593185
234 744 1264523
391 443 121645
161 641 964420393
511 945 1103415
737 897 759880316
144 830 209196986
424 878 1152118
969 988 388309165
933 936 992285265
102 682 269746670
138 268 318836
62 431 886482
636 815 455568
163 687 1284652
152 677 258276607
749 770 47186
887 910 56264
239 852 1531245
321 616 728105
256 363 255192
931 976 372930269
311 533 644513923
3 135 112324269
441 544 405592641
708 761 472404509
173 900 863260657
394 980 1476517
461 998 282436
436 635 452828953
425 627 212310432
73 657 67685946
283 433 728201978
298 681 513339424
583 661 617233013
645 937 573815116
755 922 545699650
685 896 543641
775 958 918613460
664 699 87991
957 997 101720
189 798 1508333
909 932 55342
187 834 1602905
995 999 478300160
816 979 421448
825 926 870362851
505 626 867466122
708 870 423108
219 734 1278631
612 754 366542
402 961 129135425
624 693 145559219
381 872 493445224
582 721 222034098
893 908 222721947
127 558 501871233
239 790 1366497
790 853 170732
159 493 815965
250 450 766101720
688 878 496403
60 459 958892
643 827 465346
590 913 339778267
595 884 303769
419 901 1207154
634 880 180268411
512 799 726023
875 983 610935555
85 142 138233
141 604 1124996
216 605 104405
25 38 224718972
682 998 927497519
587 981 1011877
30 549 860433886
349 870 1314594
155 349 99341559
559 688 316879
919 962 120083
918 969 647763098
942 970 900338770
386 474 835347171
948 956 414288349
197 812 378176899
319 640 426665244
821 924 260960
494 871 961201
313 405 423177264
146 213 971586098
190 745 1377834
253 785 1316633
382 587 502882
173 337 684610266
868 925 419645457
801 871 192555
676 746 190784
980 987 874773694
808 940 338277
323 965 627520601
262 736 233405166
929 934 890518153
854 925 589850195
574 953 876209569
58 531 126985739
436 737 182935
863 961 250172193
635 871 612635
549 902 878394
645 836 65959
959 962 13272
183 386 6470878
850 954 902189559
516 593 830680583
526 803 347387922
430 890 469434600
699 991 743232
48 914 2135153
593 652 156125
900 991 237116
101 752 1601859
617 687 177079
735 811 199932362
398 897 717003
867 920 122188
442 637 494737
198 303 896971094
133 514 925570
811 994 540733504
961 991 361416568
928 983 940943000
340 611 662465
423 842 966200897
18 869 2099570
639 885 626408
892 954 168817
598 741 372937
353 955 974554483
720 946 564057
562 809 622900
363 599 583462
124 939 1368544
729 758 66560
217 627 1000755
906 935 490777337
836 864 495999695
820 861 312707130
819 874 158853
956 998 105930
683 740 247178754
358 906 822926957
239 344 794560705
299 681 940351
365 403 4696575
528 795 639788300
63 754 81713053
364 722 907610
873 903 996884062
840 991 966837394
985 986 4917
817 955 356446
724 839 197205944
151 617 118009419
901 960 164603
32 535 97136149
361 609 569672591
588 802 546625
365 568 504122
51 871 147048737
43 993 893506186
894 950 900975050
596 825 580726
401 539 347518
785 961 185299813
373 744 937697
262 567 293699962
279 846 476039152
644 782 354318
552 931 942568
530 571 2009
123 265 341793
807 833 680384968
441 800 211708520
497 736 580832064
485 699 51287706
671 773 746972401
680 876 247125815
928 960 31909880
135 184 119303
53 416 413142972
363 740 949370
452 794 127211294
292 718 397594
909 955 123104
265 842 649019559
433 501 456088640
741 866 487815486
179 497 769447
800 943 368760
773 891 304948
757 799 609438505
928 930 529328813
823 930 608508907
977 983 23202
519 668 110083044
820 982 423942
140 806 792727
623 669 119953
283 382 241070
914 970 151359
973 991 558199612
388 461 158380129
764 877 234781066
422 501 197259
805 817 35103
482 767 223145264
838 885 121582
690 968 763318584
994 998 14596
630 702 188965
604 976 950886
863 983 303758
7 237 826401327
853 988 337197
631 859 594950
942 972 337005832
844 971 492939014
430 817 978698
75 804 1785668
398 735 926899813
522 911 978440
629 779 386999
175 924 44557712
644 819 101681683
889 979 233199
232 329 236594
138 523 951088728
460 679 472532149
582 903 813929
555 612 132477
23 785 309109279
414 719 578837494
299 687 952722
79 672 928894274
334 335 5818
183 907 1792839
490 878 135585924
361 746 966786
90 896 339872483
67 134 547894615
620 622 929745505
792 952 408097
536 943 1026056
674 957 372290180
568 571 469150646
187 853 714484749
313 949 29527322
154 912 723381697
43 860 815945516
212 578 889312
763 972 538577
888 902 29719
192 235 108958
195 268 118149
467 710 503438391
931 934 128590510
3 847 2075804
856 1000 95210190
730 943 535015
323 438 276633
129 631 1018028
262 793 1318247
347 418 172935
583 757 720241613
137 252 3006
456 934 1207471
256 476 734312553
834 972 356401
733 789 139493
484 783 930786054
535 583 158335628
916 971 403716448
498 891 989838
730 967 800359682
543 868 825329
228 939 864827542
307 798 1218392
936 942 20791
626 962 66431480
207 778 261306826
977 999 53821
72 797 1781634
405 406 853
776 885 282153
446 644 500412
531 760 573994
718 749 307511186
843 969 323288
694 842 381571
620 730 49075009
244 997 654343837
625 809 890320149
55 972 926583176
361 563 727862437
372 471 249642
130 798 1647609
713 910 489759
972 993 48589
870 975 218424040
253 602 846328
134 855 682396106
759 949 484022
764 913 383327
242 760 1277881
799 960 419040
89 851 562883739
906 971 177660
692 798 273831
181 891 627661294
703 738 811699356
666 995 316364189
4 831 591841602
728 864 345725
103 468 848908565
74 183 413794889
80 511 1038508
385 466 193975
369 590 551404
787 899 278692
475 827 360828815
610 764 678496214
195 539 30914230
652 748 248583
159 961 1998882
136 739 1491491
713 842 420663263
760 868 286958
45 358 495947051
766 947 780727098
909 987 206993
490 520 81315
737 989 635852
355 890 1336534
985 993 466464518
487 911 1064856
447 451 10143
881 916 805781129
982 985 13473
94 961 2152274
150 174 60268
688 759 187977
478 630 755910625
214 459 586455
127 439 745297
114 944 2054760
475 639 411611
359 634 179932
892 920 541884961
312 887 1431551
255 981 776932080
784 878 246508
340 736 988386
928 936 823280954
607 622 250467754
347 690 651109862
111 636 966615770
910 928 716397826
171 804 331561097
487 604 476976957
910 980 186164
765 930 502416196
952 965 560668361
684 821 941379762
222 662 558022893
125 593 1137220
107 245 338565
167 994 2055391
711 742 80028
69 174 253070
591 934 698632272
803 821 50454
267 519 615592
35 601 476158873
152 822 899899110
296 303 926960504
112 386 663216
173 202 75415
869 875 19425
922 941 54787
39 262 529249
648 682 82322
597 841 140139398
981 990 923434459
730 969 838635879
968 980 9866
102 385 683530
588 950 310446492
548 758 522217
187 629 990181832
321 832 1276252
530 723 810855306
790 869 212496
760 889 288309295
122 230 254278
287 616 325202734
465 860 945966742
212 569 474911457
832 988 274379
627 683 144821
408 447 91496
724 811 206217
398 901 86968228
219 948 1814106
964 985 60313
840 938 886535291
531 582 114604
37 923 2175808
697 848 243068676
246 292 109923
928 980 144985
615 943 839222
348 571 546161
890 890 996523133
561 867 121795871
464 944 34231120
751 821 171902
164 811 1594316
241 424 829546589
729 902 336799
517 665 544751720
6 126 717652021
600 885 728586
508 636 556153
692 740 640355600
614 968 910842
807 971 665980662
645 988 876524
738 943 513758
38 156 688363558
540 975 7701827
232 235 393113880
331 492 833165852
842 960 306839
116 353 569080
197 224 64739
346 935 1469873
759 849 239072
213 246 122323764
233 901 467738862
797 803 14028
517 529 37532
138 200 155625
960 994 438964608
356 896 699946847
454 515 162725
510 849 866650
18 198 701240266
325 441 278286
588 597 26326
625 845 274576452
954 956 7120
525 941 1049125
928 935 275457755
967 996 72680
681 834 62132183
868 934 156514
77 371 698791
234 252 578955721
802 999 677994466
499 981 573366935
714 819 256073
469 531 165435
928 940 208181587
624 681 171571920
724 969 616210
131 854 1801473
593 837 116788486
158 556 3305943
578 666 231776
715 849 229044723
88 745 643769938
694 726 387956058
106 367 624002
506 535 738239807
134 272 844678553
306 823 341136549
219 802 316296631
732 975 613208
241 986 1861473
734 792 144664
32 560 1275253
719 825 399813412
597 907 789617
161 863 190430538
316 406 216592
962 985 65004
521 556 92047
294 918 288513225
806 894 445140079
337 426 213286
799 950 475671056
118 195 180477
525 789 104921997
548 641 225779
208 611 980719
177 330 384107183
925 978 144980
664 906 844934180
410 840 378067687
975 998 438637005
169 275 255750
24 235 338666
352 999 358724632
876 968 229651
907 938 80474
289 448 377804
197 529 815989
483 942 332954754
785 915 325928
472 594 426687352
59 378 275439
810 963 395739
867 902 72936
650 860 814746992
107 352 592527
877 985 231460380
917 937 693661112
548 992 919452276
50 82 6121598
682 747 176887
878 942 864352835
399 552 385850
70 736 1638026
875 987 277353
803 899 244627
86 115 72310
2 256 839492860
567 669 910059543
323 609 956665738
108 863 820057465
427 931 1265132
718 748 72598
374 576 875197975
466 487 60895
173 216 530449767
670 930 656889
32 355 301725263
814 865 491368470
685 891 877669029
158 430 656496
965 973 19331
487 777 226693383
307 429 289111
930 958 331941328
355 819 1155670
383 936 943169269
62 519 151728437
51 338 699493
651 768 799564704
440 904 35036185
820 963 368458524
718 884 414437
640 724 200317613
261 642 252615565
278 592 768153
549 960 974251
709 880 417480
507 774 672020
977 1000 57898
25 48 717546024
206 309 829157073
870 875 360738757
677 864 866771920
107 127 175887728
134 200 136971713
349 686 531484523
790 823 82421
937 953 51766
271 510 579913
996 999 210500723
296 955 373842872
554 677 300376
889 924 932368197
619 758 699400588
655 876 840960456
114 165 120904
95 467 894649
255 532 678199
125 746 1532877
490 970 1217403
301 317 551908449
178 760 313886205
587 757 438740
234 480 603150
248 355 258672
185 636 667490937
882 888 520180839
83 212 185082446
421 853 1095468
691 964 75150915
621 929 777741
918 981 171989
823 893 175739
701 848 567933515
164 359 472274
231 931 1737809
566 584 355789101
517 787 794269928
658 833 823827797
955 987 84005
395 459 559847256
428 763 839364
873 884 20896
125 801 111676725
969 1000 74836
380 469 602880168
965 985 57356
846 863 51057
825 840 581033530
126 686 726700
544 664 297925
261 344 204961
843 883 165416
707 880 445201
604 791 481402
757 990 590766
760 959 511398
449 490 114140
1 267 199933937
433 927 1243965
446 853 1041246
185 474 702757
218 439 889044970
162 518 494953877
269 917 275765397
740 755 49874655
815 966 393277
127 560 729971877
944 946 7287
414 993 385061943
480 533 134572
1 326 129838212
917 949 804901249
190 216 68895
802 877 464711164
764 768 13285
2 719 979767839
828 991 410141328
167 275 260605
505 539 432326599
553 896 858748
612 818 524761
92 573 1163486
954 991 93097
332 790 1144252
796 870 200153
185 455 649237
158 667 390419
798 843 118494
741 814 177347
851 981 326632
506 971 455124826
310 697 109632328
460 987 523457489
573 782 538249
432 953 1323303
706 881 448154
722 962 743426269
357 648 738716721
433 888 1152122
838 938 251476
3 678 1643163
456 588 332959
415 504 266373088
553 730 657035063
97 912 2011700
508 679 427208
550 827 691104
303 362 136296
153 349 475844
442 846 64437738
169 391 537237
753 899 695346164
419 885 1172971
704 730 27953
393 938 591453202
251 653 746023347
293 838 490291250
276 681 184212
826 904 198845
650 708 655306058
542 728 471632
749 995 621993
729 974 616031
366 876 1292827
826 851 129283029
88 172 21450
76 579 1212415
646 677 77991
595 630 18762636
714 870 10947911
899 948 989795560
603 912 786922
893 996 269553
768 911 367818
954 972 47865
971 974 6276
593 671 199851
777 957 463082
557 933 940609
112 697 1432663
191 966 1930607
614 773 120160
456 578 606126002
585 771 426340334
466 897 166868
671 719 653938922
753 917 365417928
302 574 658148
390 718 834879
894 921 870655056
676 833 403950
828 977 385509
879 927 689478961
437 473 248392824
916 942 71019
7 475 187498
660 932 684507
711 717 24213
310 941 1575201
975 987 36518
743 903 397580
947 969 309198201
670 715 560521368
82 463 551891888
694 796 263346
652 801 374011
304 515 514694
185 544 880981
795 998 515162
810 980 438284
908 996 227558
377 789 1036617
592 961 144228658
871 945 181266
850 921 142169246
435 961 1339464
22 898 1724660
439 572 915074921
518 793 691455
109 872 1896952
826 957 341554
388 643 634275
273 436 338252
30 297 909329130
828 839 34001
221 267 743887322
353 761 1016002
68 683 71145577
741 874 348708
401 405 9852
247 274 105750735
425 456 591303876
615 904 735108
990 992 272072693
370 783 218583877
539 559 458243105
790 811 48626
133 944 2010329
914 952 103837
941 1000 135955
164 664 1229000
132 757 914016242
493 876 970989775
897 932 629772206
351 533 93566
547 628 882814002
636 655 52810
311 893 579632766
793 810 40747
985 991 944215233
904 978 201166
615 927 791241
809 823 469015574
771 803 120509054
145 842 288192740
753 859 279183
391 553 687950073
680 880 519152
189 601 1006259
896 1000 268315
695 854 403106939
922 934 31239
430 910 121264
575 814 609210
958 975 43546
595 955 921021
705 755 128359
638 964 122232665
946 975 468503014
105 705 507611396
766 905 120889085
367 940 948172982
264 516 60849000
814 963 624565222
509 816 515243760
619 655 96177
974 975 5394
313 509 476041
965 976 809149188
648 681 962512976
152 995 142911856
403 887 749878379
959 971 34914
635 642 626741373
543 862 208623
322 937 920683161
610 800 963426000
210 421 962577415
896 932 852711863
159 490 808270
347 779 1075311
359 633 676521
333 983 1636459
91 602 1133535
49 152 247888
115 351 494003068
722 937 531866
639 720 220120
405 460 124296
510 679 424758
39 49 14831
612 732 359791860
148 210 793279335
76 716 134433423
250 317 774946437
567 940 946356
162 770 1499734
933 973 112362571
724 758 77503
473 844 543889726
627 800 656382327
687 869 480300
881 990 271621
219 691 1158842
462 760 809285455
406 856 584406785
771 856 212978001
689 759 126594
173 178 746404070
67 455 558878143
33 254 37331543
753 827 328422631
339 848 1276218
358 753 985687
28 363 796493
884 981 251140
13 379 857350269
902 972 103818860
85 452 90350132
257 761 432924813
189 588 975342
645 975 841317
802 841 106889
808 991 583472551
116 806 1692737
329 673 675372532
422 490 172155
922 991 180339
320 458 330640
302 724 44273453
974 993 39826089
924 985 171333
595 938 871421
971 986 236941438
196 229 77950
904 980 951085036
486 927 880062119
965 970 14891
587 768 461484
915 977 410648878
533 898 916981
889 931 775022649
203 698 808275564
419 835 1046215
861 866 13568
377 470 610961583
855 990 332473
78 440 860781
536 643 265517
565 632 164799
545 739 636092173
105 377 588979208
835 859 74676
663 886 568018
247 861 237265571
209 534 793813
313 945 914498706
620 638 709912959
80 793 787547735
908 934 975914483
702 764 155816
312 888 1433536
215 525 760994
718 828 269151
25 592 1370062
615 712 262117
97 260 835790222
301 791 897805153
33 316 432261949
799 816 45960
668 837 218732329
73 735 189963231
377 514 292634
796 952 609215932
314 729 736363303
130 893 1884000
502 520 51959
86 571 1171088
476 964 130364407
357 581 544861
390 894 928057328
506 973 129894438
446 681 434920712
394 526 995044094
701 983 301181336
574 672 116752727
38 212 568972562
979 1000 417607564
647 888 141936806
367 503 897061521
885 911 62491
425 919 1245647
167 893 184594
151 352 488390
575 900 826066
12 159 344525
724 939 533761
495 932 1098302
354 503 857809083
114 683 1388140
2 361 175262369
881 980 291376718
227 631 890742303
108 525 363750450
935 990 462440776
208 632 1033219
55 997 2337239
782 892 39047
542 815 582769670
526 894 295765959
117 784 818196769
521 923 1007220
721 807 544398447
258 538 444085085
60 902 325891457
587 636 91398
4 249 601897128
947 950 743335664
181 286 256038
46 522 1156985
756 880 50897060
385 404 539465272
287 522 646437258
461 979 1319804
595 810 715344519
432 527 250200
260 264 407816385
317 985 704207428
34 351 755365
37 796 520585544
351 924 163551516
767 999 596812
6 8 8087
435 516 214514
67 265 352378150
196 255 146701
687 736 627045842
502 654 459432859
648 833 588089581
975 990 38482
352 554 621039905
577 976 1024134
141 830 1700171
49 760 290648642
756 867 291162
468 905 1101098
213 570 871427278
372 821 1130451
771 983 551772
339 489 318054858
263 532 661974
246 312 159860
270 668 700079041
986 988 2576
603 636 90309
567 646 203065
979 990 26412
690 728 113103
297 762 244587957
149 191 104657
968 976 20785
778 853 689786288
764 895 338134
613 883 692535
274 626 462772
118 757 1567163
614 938 824946
207 318 263943
387 816 942975
532 596 236089565
167 569 996884450
9 249 292874320
163 241 339861836
593 938 875400
550 624 343001517
417 528 665484931
170 196 64255
85 804 1764834
14 308 706826
199 753 821276663
112 669 509014068
860 998 340618
843 886 110133
962 971 25915
281 643 43641
636 930 744722
5 809 1966732
414 537 104881835
414 578 935745604
680 801 687048799
308 534 952069993
157 415 423385101
171 591 358144721
177 739 1392783
963 993 70231
805 908 264988
652 838 848332803
634 793 406622
185 390 496705
415 488 179677
803 938 343928
638 697 149993
535 762 790367704
322 656 829417
776 962 640359371
207 375 873428937
906 981 203276
932 959 213427430
154 579 928632531
423 588 364398897
760 998 687472128
80 479 212751764
115 791 496708967
523 665 355377
850 912 675969350
922 929 741587404
554 866 445906
978 991 719382707
912 963 139713
427 511 208543
718 878 403808
109 361 606516
889 994 268519
465 618 384958
594 799 520543
455 503 305995182
990 999 22360
132 194 152434
994 995 8137
150 262 877250287
192 959 267655702
164 618 1107756
663 811 371180
989 991 428834860
783 839 108337609
626 962 163602655
784 817 104765827
6 860 2107169
556 631 180368
746 843 360012513
438 486 132773
233 891 372847921
698 911 540758
38 681 144976554
839 841 9335
398 539 355696
750 873 501497763
930 983 152898
310 406 229728
963 976 32131
380 464 205468
754 814 43425074
280 374 227273
304 884 786357974
251 671 812916002
54 156 56994835
854 969 287887
832 933 3571
77 105 66579
312 793 317515772
616 928 792473
889 909 50664
950 1000 129210
459 581 379930512
386 481 237550
164 674 1247771
84 788 1727884
801 851 105174114
590 716 706471914
645 981 191232347
717 841 308793
775 798 652779430
426 583 916019460
924 989 403598863
609 661 610482453
74 672 601030531
99 103 14426
404 844 459228124
803 817 875606232
202 309 257059
116 382 637520
640 855 558850
465 894 1083412
896 969 193790
330 441 419685445
25 779 516660097
502 515 36462
952 976 864097944
924 951 130453668
94 937 2083612
706 829 310372
999 999 768481648
568 684 944703283
997 997 2826
622 796 587895928
868 947 191902
561 809 68763688
200 420 311647213
448 708 660844
562 941 902792
85 260 419816
153 937 324247628
247 863 845938523
289 880 479915279
735 841 266243
780 842 163408
64 435 832257512
568 976 1039865
350 444 225422
723 990 567355733
548 758 277350076
818 929 203912479
218 493 566211864
274 581 562378393
1000 1000 13255206
473 877 1028180
350 709 737083945
592 796 524946
304 386 234375454
587 622 94817
299 648 861384
868 949 853559245
799 915 294877
486 948 340474560
904 998 69138963
121 165 100396
275 638 895469
499 895 414295109
895 897 10171
356 503 359591
212 521 753936
870 940 532483222
410 436 137049750
297 491 482613549
439 649 426462
879 996 86535639
636 849 799813196
556 837 188837439
239 524 345777585
421 454 73736
76 667 739821417
399 727 828247
824 952 626013394
190 317 311300
548 593 102076
806 817 622006727
868 871 657463199
139 253 602346408
952 997 116480
181 450 456947361
333 638 500634831
74 482 673146916
274 939 1656565
848 913 158497
676 924 631829
177 989 372191735
155 701 1345393
258 648 961695
30 342 747394
467 534 544026377
622 842 566270
717 853 245362404
617 733 553299696
170 604 1056571
229 432 271551498
998 998 1972
17 27 614072712
673 986 805009
872 976 258120
519 678 713323960
977 980 10832
420 821 909477627
222 755 213466164
114 325 508131
843 905 151766
525 838 628338190
407 570 401164
744 773 467087511
522 969 1133239
216 363 508053528
418 907 67687231
71 211 444685597
275 531 634146
896 970 196552
203 209 9045
245 447 893910615
912 966 72848
899 930 77999
802 996 128663609
291 643 864981
635 927 945722965
999 1000 442107435
455 992 192386289
233 665 360050248
381 680 744763
932 971 113877
656 770 401455716
76 787 1746373
731 896 814539948
593 761 66956707
51 756 1737928
83 113 748736497
103 658 163982440
602 618 484276578
953 969 8258
140 377 569515
6 50 95860
623 713 241470
375 524 632236839
408 707 972910123
509 536 967216960
380 605 560032
866 969 257450
444 576 328343
849 849 4102
446 718 702204
186 714 4021715
43 559 1250893
875 988 644301902
433 749 609188
589 997 146350848
413 602 873118035
847 892 900279330
120 286 395313
526 551 493176543
805 982 460878
733 740 19333
663 998 850496
621 771 964020666
526 776 625930
674 974 769217
312 992 1694582
607 836 583843
24 574 528218108
95 844 1849774
972 994 664337259
68 703 1556129
103 662 454434319
589 855 691022
752 983 591265
566 869 779661
423 967 322113585
336 691 670150719
649 954 147697550
273 472 483910
319 414 161334138
569 684 286970
161 874 43828155
654 994 214933491
555 652 238916
84 431 825332
425 844 395586322
914 936 55342
348 441 657860622
496 509 10612
144 941 1976407
976 979 11234
913 935 43336285
668 848 466891
707 924 737769583
361 904 1356318
383 675 106184
609 874 692680
1000 1000 1907
467 702 593190
215 973 1888158
743 945 513076
404 817 544416319
725 752 61425
817 932 95777597
363 899 676209440
592 963 284025
858 873 38708
999 1000 21905923
681 841 946819293
918 987 187517
515 810 422794099
861 978 290973
585 847 183997804
632 883 644467
617 955 627736663
766 982 375560
249 821 1414913
244 925 1682735
763 803 439600919
553 690 332811
998 999 103243163
218 888 1664543
317 737 1050265
571 958 412174621
371 940 572324639
156 725 38550
936 984 135462
912 958 171861859
967 988 878145455
931 999 178912
353 850 1253346
824 952 246916
678 720 124629
780 837 149013
340 988 625518151
844 990 370201
735 900 320915965
583 753 480328851
197 485 749442262
853 875 59432
541 770 568599
721 794 176550
178 526 848777
205 625 1020565
130 465 808820
316 395 191423
343 888 1357599
681 711 826268115
196 317 928887780
910 948 101125
790 951 409490
206 448 572822
722 868 766989518
702 861 897443138
875 920 66137496
490 976 292556352
498 758 483028805
606 683 193217
341 661 791714
898 949 73794004
250 251 6302
359 835 1190361
590 746 213722216
977 981 15127
348 401 30865
205 677 401992396
74 234 407625400
433 903 1183159
793 963 836581264
919 999 206035
85 818 180530253
961 992 71650
367 537 285231804
701 924 126052755
822 867 907545533
557 732 443167
930 998 149689
164 244 200340
56 714 1231706
25 259 114447146
307 954 513288179
991 993 5481
382 718 852713
655 787 339981
621 803 440579635
760 827 294458801
409 579 248289854
621 756 158228575
382 799 604984461
921 944 65273
682 744 167273
216 331 631126455
920 935 39758
585 932 880351
172 451 812817656
340 442 236930
34 844 1990090
630 883 651781
935 985 90500229
92 409 763995
410 765 885988
103 815 1750546
183 708 727666830
883 921 93190
96 741 22295425
233 870 494928704
991 1000 25279
803 936 336880
944 991 121153
749 879 333121
330 853 1316212
170 172 130568619
33 258 536959
634 723 240487
482 699 378472350
212 869 1641052
505 670 416472
838 894 433775608
220 804 789648296
277 432 700088502
278 709 109254
810 897 43749970
598 922 451441145
636 845 368955073
264 997 1829333
602 729 610754877
180 852 827687
200 759 546440848
892 932 684812810
512 788 702088
724 775 924452485
726 816 215294
824 905 699572032
171 392 535850
667 926 650832
314 768 417154300
276 661 952033
752 862 287507
92 487 59517860
153 648 867680516
709 918 528800
720 836 285754
429 801 937029
34 624 1422969
454 493 108854
485 906 1056846
411 878 797305708
306 452 342221
26 278 685860818
700 773 51286417
719 984 175754077
79 466 930190
314 595 44685327
94 228 256359142
769 869 272516
9 326 535951998
331 623 863485899
427 960 891247447
424 634 525909
156 953 698081289
5 583 147346972
537 921 775042725
2 533 456530200
282 848 692356018
206 677 1150333
15 205 575023930
40 650 617367148
629 987 104691753
392 818 163891468
602 721 320782
517 866 884991298
53 760 1740762
826 997 439855
456 816 911910
96 864 48514387
801 827 717654109
106 598 1193284
979 999 47614
342 679 852423329
107 310 954375795
732 869 354489
406 883 1200843
14 14 109646800
609 907 100459475
434 551 911971721
896 901 730068210
638 726 237894
896 912 41762
439 943 761926
614 746 995421300
737 1000 662289
663 975 376581
123 985 749611513
935 998 166815
751 813 196900483
423 859 427693353
301 395 228048
38 584 594311086
905 996 98394700
559 832 766737331
782 906 88553463
928 980 354655980
541 912 928514
254 844 322393
312 993 806522316
968 988 51961
645 932 98302001
966 974 21786
891 971 213037
252 913 607514713
188 689 1230117
368 506 222668
405 621 715934500
651 798 372925
288 315 857101078
465 894 1083412
352 873 1317379
858 896 84103
77 105 66579
918 939 182446818
350 641 722015
124 797 612152306
242 548 750388
561 932 932863
310 928 1535423
944 982 216807551
922 938 111525088
947 962 46754
333 991 1648238
425 891 1173773
471 912 513044804
835 870 101869
992 1000 22917
616 838 188107922
494 982 386778540
144 295 186087
299 775 571696196
134 400 643698
651 858 230642
466 695 580002
322 608 833526954
932 948 50159
904 908 215003811
648 828 455779
714 932 499606246
587 869 172865262
296 447 358177
475 476 9020
828 987 414168
76 455 36263487
313 676 890437
741 745 13200
164 219 134342
332 413 199287
554 872 246386948
817 960 373080
292 759 1157113
867 868 5184
622 882 844287921
87 184 230592
562 574 23083
685 693 28228
147 428 673018
953 971 665716083
660 949 617090441
840 934 956165925
111 603 99249033
533 633 246747
798 924 424159818
15 802 1925590
255 781 1304001
154 413 101965115
560 716 981674350
969 994 853005383
651 705 141556
953 977 65607639
914 983 433242010
889 959 911442782
916 945 81300
687 704 484658554
991 998 772760034
751 870 307481
719 856 205589572
247 555 709447626
275 992 168433468
997 997 2826
15 367 837383
825 852 44816
964 975 27682
309 431 285224
144 632 173403294
221 932 1764676
339 961 1560178
302 819 1281027
160 963 2000584
186 443 617060
302 476 426367
76 825 491462773
927 958 791424098
384 610 572724774
432 762 844322112
629 750 467740384
64 531 1138795
330 1000 322820384
266 664 958122584
418 962 1374953
154 719 1404804
950 971 60823
903 936 798672382
18 80 144498
836 911 101749
746 900 381003
824 973 383400
358 608 839058346
545 901 891301
400 573 420041
435 804 934542
616 777 414911
247 831 1445762
578 863 876486492
263 609 222322983
628 769 215987961
655 711 151677
3 548 1326413
632 770 931958459
355 592 581826
267 379 266055
541 644 251821
286 436 355004
545 956 662084060
175 818 1587840
272 395 299217
276 773 682190941
606 920 149304358
306 735 143031950
434 484 118396134
332 623 628105509
312 975 1655501
849 918 35897696
340 613 664997
440 445 455845749
669 813 362504159
120 216 227725
676 968 753664
952 1000 443868533
768 895 580586270
663 982 817352
641 877 830967406
523 680 391110
464 889 65487228
570 758 480932
151 486 816959
952 998 348318351
499 568 294237090
489 854 933244
825 972 595190084
669 853 481902
447 473 72740
50 797 1840387
695 734 108472
212 381 407533
54 445 941495
193 524 811338
491 763 678465
474 739 674087
304 325 49778
639 924 895634634
229 338 270503
458 804 876394
385 800 13589882
279 607 804790
415 666 566332615
675 978 319641308
511 877 364528461
436 976 430948
67 815 283716742
886 889 8380
191 281 955946671
194 944 1235424
729 801 965525778
163 870 87991971
802 975 119957025
589 957 941054
632 733 268265
971 984 146882283
664 677 13441536
646 757 283626
201 837 944841056
708 980 694669
342 615 159510426
567 651 875692062
257 463 907356144
758 793 906280264
565 970 58700367
385 930 632753233
353 371 38092
895 975 210695
701 825 309950390
491 663 77546739
138 682 68793188
538 814 690301
559 913 569860932
434 978 1383031
637 694 152
351 483 96061480
485 726 621215950
884 979 243216
67 567 908611934
270 589 652696094
596 816 762936976
547 671 303169
952 995 111993
354 473 290292
317 941 359981263
314 886 350376195
469 558 763787989
402 854 1144495
716 731 37655
311 919 1511951
325 428 287836516
789 813 56652
275 848 19873028
650 792 926050291
110 519 993641
981 998 516924918
320 873 670553
279 351 198073292
452 975 32682423
442 758 862424746
494 977 58644725
43 436 137128841
748 790 432701894
814 922 258323214
834 916 206464
462 838 958017
448 622 439925
677 972 499153761
686 860 461230
735 802 401767347
958 998 100273
463 690 248607683
288 476 461563
787 987 511482
222 414 39712477
486 603 286410
504 719 552701
66 397 123894263
872 947 179389
9 729 1762661
364 912 664390445
830 881 437650612
451 685 590447
479 870 480900492
720 756 84795
649 718 798323970
778 872 122677
294 496 426187408
764 931 424185
458 925 1179212
752 917 640822769
473 905 920107927
829 938 276369
529 978 888611946
577 842 684219
796 936 351000
731 736 909003820
56 280 613922601
287 506 141509435
769 947 456535
446 899 461772490
483 559 188102
358 866 1279862
198 615 693136288
186 549 894920
796 918 614171030
434 704 686670
624 950 9960582
760 816 143292
122 797 698380019
429 901 1188812
73 417 367225361
181 840 1633428
165 855 429688301
855 910 155475527
548 662 195000
516 838 812676
511 747 606445
419 854 916837404
367 772 1008423
646 973 832211
421 855 599577544
22 378 849429
140 298 382723
154 505 153564
7 80 171918
494 525 177518811
899 991 238071
205 285 777740607
245 587 197514619
906 922 786971166
697 799 257407
851 879 68870
24 388 14146
142 791 579303530
113 195 954296919
36 343 453545101
922 991 180339
163 708 435739252
710 784 991450407
121 577 1098505
472 723 644280
811 826 534401324
722 882 860645733
200 452 227949708
932 937 378432879
800 826 108395608
331 346 29969
272 622 858497
764 991 104139976
691 795 232108669
638 888 137388525
854 907 124854
968 976 1282
399 944 291084886
29 497 778065841
585 636 715865644
705 845 360366
529 693 340709
964 967 10928
610 618 21677
717 927 518079
291 485 474396
29 309 668721
219 495 204858
107 963 2125665
985 999 28894
685 698 356631607
200 892 1708902
238 616 136580365
410 517 271138
106 672 482628751
595 732 18830816
107 780 1658425
767 852 236970
873 948 180606
250 708 1128925
527 829 802717739
551 892 270863560
984 991 418549595
412 474 94505234
641 700 597966696
459 682 564335
131 554 1040302
387 696 357030564
312 779 282513941
833 1000 779031033
849 868 54350
323 609 706727
909 990 208957
629 850 578817
866 895 512393091
207 499 950245937
31 241 32057
470 738 685165
498 719 569063
677 844 774725398
914 993 835389544
749 822 296202101
267 939 1670585
459 784 830304
890 925 758156160
350 730 953000
708 804 242511
314 559 603954
218 390 399217433
418 726 782801
952 972 559556262
538 700 111355498
691 865 457933
269 712 908679707
97 833 309176322
371 589 907387274
10 777 1872164
736 904 181919689
730 972 121570756
731 804 98097589
794 960 616864463
762 787 69372
163 828 1646398
191 882 297479579
165 385 421407
825 849 6652
905 998 876281173
925 959 861396283
866 943 187905
961 992 219153642
321 789 1170887
539 915 515323711
470 755 722906
612 980 533961051
473 871 1015135
783 971 481904
708 751 142604301
583 821 612245
6 622 48996966
537 716 202688120
564 818 641221
161 619 1117184
478 558 200168
260 364 249801
858 903 95217
702 895 491804
750 805 134908
922 972 943475105
242 333 9245323
737 872 349578
237 807 1408316
838 972 431324576
320 775 443802007
959 962 13272
132 171 98187
759 893 152159622
965 966 3974
296 635 323636821
77 675 1454948
70 169 238351
256 473 838881780
789 982 446229385
925 927 330012436
212 359 355140
274 719 937516731
50 463 994616
759 924 357709637
934 972 142932088
156 956 1991923
215 911 1726157
941 965 125228985
572 747 454396
560 858 766029
630 935 777259
183 898 1769409
835 873 111130
876 972 557179718
783 896 286320
819 903 126998
111 484 838145450
778 822 662934768
46 969 2286485
830 854 216656439
298 793 967476129
960 986 343991076
225 805 1437637
676 957 15092436
861 921 139408
376 461 783563101
917 1000 957679458
932 970 110501
210 513 734095
282 435 363931
848 936 522093332
219 272 131148
27 769 1809743
125 341 525372
556 690 328838
50 298 602792
209 325 280029
659 771 287443496
139 602 1121920
792 806 39225628
374 428 132744
274 446 412666
920 932 187654161
834 850 55147
24 989 180088035
540 613 171410
841 952 686844700
289 627 828570
328 423 230976
910 981 190459
297 716 1047143
465 911 1126712
743 966 57576881
567 787 169710566
711 800 777474085
281 928 586856972
895 972 204475
184 858 667803989
850 960 514156042
87 846 1873349
547 948 1007345
760 964 367480257
472 700 96604911
203 286 178112667
828 992 418563
134 169 18364368
556 741 209481128
386 987 1513224
772 867 285274663
764 847 238654648
480 592 913776538
659 916 646801
984 993 862241707
364 392 861727498
382 633 574391077
335 371 83206
449 928 714522324
761 786 68612952
855 907 120194
158 899 184038729
660 695 374910000
26 488 1111212
652 689 89342
923 986 756795771
52 131 196003
757 916 397959
331 810 535043616
223 400 523553473
138 451 975315472
90 679 1438063
19 301 319350904
751 895 357793
775 916 357942
87 623 1299794
286 626 829246
888 896 50212849
635 981 885882
804 947 737067643
647 791 368962
235 851 270476570
304 945 733808
252 690 509222029
265 850 374045964
940 963 67363
202 740 1321849
414 910 365134463
811 943 468063161
431 674 888237294
849 990 340234846
816 859 126323
235 684 1096005
116 600 557805898
470 628 557558426
293 843 1371308
539 705 60723464
126 598 263115014
234 725 1225596
607 776 551560820
186 204 52610
623 897 548064009
708 823 291012
820 864 127691
854 933 417971787
363 806 1107906
497 809 785491
195 918 388107975
789 893 259618
800 862 174376
997 1000 10000
563 928 918529
555 997 1111749
137 973 141116850
907 943 60273200
187 633 1092179
777 876 775270594
926 970 124643
373 416 115976
274 555 762093552
506 716 246775946
650 844 496713
269 303 83511
850 868 50248
571 873 783412
954 972 590573628
259 695 1076899
332 671 836638
811 907 724761595
787 920 331817
962 986 66248
131 517 943170
8 831 2016703
708 879 2382670
667 966 762926
358 609 616203
748 833 209781
587 792 449848290
120 743 834793880
671 875 468235893
571 901 836335
785 987 517346
662 973 790805
9 489 1152580
749 923 433023
915 928 801381950
752 910 394545
375 405 80027
757 865 284070
629 995 265569
265 993 755095512
461 542 221258
743 991 933651597
91 853 1890829
37 844 872919068
446 466 651199317
129 180 975242852
602 636 92446
886 980 243560
261 449 695187127
478 871 997344
865 984 954335660
898 909 29223
313 419 257520
200 425 538243
28 92 147164
109 277 113589813
508 984 965744074
834 958 520837625
730 878 855532197
848 894 108995
31 931 661570842
136 645 805453772
413 797 964248
348 630 694118
330 499 142975658
363 586 239133682
797 939 359064
53 454 396682024
548 690 345541
868 901 801820924
75 751 1563866
201 895 1716449
14 886 724664398
734 818 472922702
695 820 12191065
315 701 952701
677 859 179489551
667 674 257364852
606 946 864689
827 930 262837
585 809 573895
522 605 206292
659 698 98738
419 610 475219
846 944 92388
394 643 637472961
807 923 294137
686 856 452072
220 341 539666818
620 903 717468
385 591 502908
962 980 47236
166 478 762526
122 685 615797
970 996 64525
445 889 1124017
511 785 697606
227 947 1792003
618 886 44531
516 605 221876
311 987 1692899
735 874 918721572
160 493 981869699
798 876 683654991
271 341 650387552
226 548 954103914
84 120 88762
521 574 85149256
426 444 25206001
413 687 417966528
35 702 670894865
174 349 421275
154 735 955650582
914 997 406784687
981 985 17768
571 772 507765
752 851 259300
192 819 1547206
328 813 1205425
233 931 1728103
92 662 1395490
915 968 487382073
984 984 1725
477 741 263102410
49 418 753049105
277 355 989914503
786 800 34597
222 649 1051044
618 840 422812190
127 148 990102442
256 269 34999
408 671 592030672
352 851 1260084
437 737 769490
924 962 110602
824 905 904393488
100 332 559656
42 411 27370539
808 969 416805
591 975 979243
371 414 798967355
505 513 22297
5 929 2264488
152 971 2039258
585 986 353783381
741 942 505662
512 918 1028741
97 927 2046202
228 443 35955460
282 517 579061
681 715 100123
979 1000 274534130
940 989 351766812
850 927 958427286
693 729 103761
172 510 817129
109 942 2062021
16 989 501051304
201 332 317339855
645 783 354294
771 852 564695879
333 720 334561
520 736 760164809
823 986 424832
345 758 765014554
334 968 1594170
848 966 298939
860 980 189102673
632 892 658825
839 900 727267608
315 341 401871944
332 686 36119427
574 942 100092997
302 577 219003431
404 463 912407114
704 944 610691
35 995 2367560
194 500 743538
736 988 640190
278 695 1031960
670 905 935140281
775 892 296475
326 740 1034960
561 917 327258443
145 489 471378848
889 970 611322078
619 970 894584234
62 934 778972060
357 844 1219627
100 496 122029
516 804 724124
756 974 268699568
661 901 21725
445 729 769412899
565 706 725010090
480 605 529385054
32 524 267855311
761 960 512563
398 987 1485541
306 671 896580
707 867 413570
590 718 107442776
962 969 19777
297 507 514013
188 485 727818
494 981 1234448
415 944 1329038
844 988 368758
238 905 1649447
415 488 179677
547 857 791376
705 962 90718645
196 838 997729601
490 896 779196606
32 344 70969424
955 955 116
350 603 349854
282 655 584399775
809 958 230945969
810 987 533644807
209 618 997215
632 972 870229
344 620 850993348
77 773 1703218
934 985 579307134
120 266 661131975
504 512 18034
103 955 314145457
505 863 128680698
13 262 591874
838 977 356306
383 581 564600334
234 489 619302
27 504 1146232
46 681 24468651
471 511 718243608
981 985 320892659
367 454 919847126
208 426 34159268
774 846 304029132
133 885 474023963
482 886 841548465
673 897 486736
264 363 235806
228 346 291650
312 782 1167139
122 665 678849
388 485 764393347
549 688 338239
489 585 870563507
203 411 271365241
627 956 844182
708 891 461670
401 938 998674
798 913 437638
608 625 16639
555 984 1085952
973 973 826
181 990 2012214
646 838 488862
722 755 678783687
739 863 478583252
760 831 180949
131 431 435531
267 326 565917286
492 950 1157403
579 668 228074
997 1000 10000
672 777 270472
665 688 53519
933 948 622456315
103 454 838545
95 193 1974881
144 190 111589
666 860 505984
953 966 418063407
32 358 88792804
561 934 939740
633 915 309967
893 919 337003691
366 869 1276282
205 308 84633130
990 1000 17952
187 671 190692880
217 327 760877453
281 627 408556343
897 910 32555
540 782 606797
922 953 87242
971 997 62213
85 197 269414
442 986 670215084
708 960 647237
637 996 913166
936 960 73935
572 582 858897092
507 816 780470
3 527 1271850
923 929 483365051
844 894 52818696
794 875 220113
922 988 176534
514 718 578588095
457 854 234542964
803 860 161996
811 834 64206
645 964 816592
613 837 594322602
243 319 625888654
64 385 122798614
341 731 974705
887 892 596848687
817 830 915696543
778 809 51523
363 564 502165
577 917 867272
11 80 159110
607 791 471547
460 581 304663
876 888 3871
781 867 228320
673 931 238877679
749 904 597580549
51 77 478434861
292 349 548124134
251 953 175429960
51 622 808350069
215 984 1922510
647 924 824074937
541 823 786754534
352 503 373204
718 922 674222957
400 913 1284621
165 637 974434150
421 479 717882187
640 723 700010928
562 805 612917
154 402 134330483
200 236 88809
427 472 523206926
687 866 471852
313 448 719885099
415 815 830869977
156 618 710661758
155 508 864055
973 986 40095
103 914 2000481
491 887 999035
728 803 202761525
415 539 143489692
305 621 75169997
305 689 847706850
957 983 936048099
983 991 15429
789 966 454085
815 835 422875773
605 906 100605947
837 860 451387852
131 230 897316619
463 755 744849
611 849 942544186
101 426 779466
34 488 1091114
635 992 884917418
670 673 5610
799 897 251085
445 948 1274158
917 917 908041796
674 679 190234887
462 903 1115832
379 430 259924907
668 885 237761
940 983 122278
62 943 2181729
231 899 312734596
97 921 728601862
2 173 412527
498 653 391853
890 951 562672512
761 901 78849015
157 548 791779498
918 967 450704965
582 961 972484
929 979 137552
800 866 915552000
191 228 88304
916 954 663354655
583 827 625040
142 817 1663431
752 779 302802227
739 767 60292
520 695 439642
796 986 490726
836 859 641855733
592 890 122965
528 673 186075
63 381 766838
169 443 31999325
786 786 4445
984 986 6642
839 980 363606
938 981 156542776
532 550 50456
228 384 339468494
635 972 273015773
148 153 716549588
726 864 768201175
10 68 743770583
557 811 631286
332 884 1381104
940 961 62672
179 278 235986
730 737 21257
704 864 349990580
326 432 652215734
405 459 123346
980 996 981742992
654 769 237091
610 719 291915
507 595 225609257
410 516 133133731
101 306 494932
877 974 240342
475 786 787243
912 921 26068
164 701 1318715
473 809 845803
536 835 752744
781 857 208777
919 960 588149896
976 993 42131
575 902 829007
591 688 976807677
146 229 197144
556 657 348824185
451 458 19448
46 995 2349349
28 758 1783962
563 968 1031940
628 998 943086
221 527 605284
734 822 513277049
365 927 1406653
58 84 39259088
276 314 97341
188 499 833834188
768 945 459781
855 989 760073717
610 888 888311105
209 762 1361567
858 915 424943180
213 854 1601822
426 824 1001216
570 763 487715
959 997 96127
422 955 265176372
882 974 785190969
221 860 775110780
789 960 325882937
501 514 38380
16 923 507678404
8 436 1019306
620 917 379165970
925 994 181296
141 394 609506
725 863 349799
70 485 1005121
220 526 650024
830 835 17153
196 855 493712259
898 935 94020
645 906 81836984
228 296 170909
130 370 545023
855 873 48386
785 792 19140
433 602 422541
186 974 1963674
673 745 192959
880 991 323390296
682 834 361592
376 738 917045
787 899 100554
188 578 950624
769 947 456535
614 733 196214158
292 771 975401402
977 978 6207
232 784 1370629
56 109 135826
115 383 328593202
519 982 948745106
300 925 1554218
671 772 455071612
171 182 656302646
306 456 355646
110 478 388853028
76 753 56773590
76 315 793814381
186 895 190397955
103 974 2158928
336 531 484831
626 683 146005
572 967 69318
53 368 114894465
409 721 795650
283 570 698277
914 919 13733
317 756 616087391
602 682 98787
756 802 115033
113 955 2088501
795 862 181910
276 383 263989
290 420 316032
912 999 225247
306 456 712701653
273 594 782910
505 517 997369026
543 940 68556161
731 744 34740
490 928 804950424
818 915 35040621
430 555 292420700
692 775 214590
228 490 643268
380 411 79084
337 373 953713303
796 858 517301979
170 660 710905579
483 734 426655010
196 414 67507897
45 529 1179692
138 794 837781867
223 677 995630047
413 672 304388132
435 975 937303763
198 638 709155919
877 889 252318525
900 904 11849
204 265 145839
825 839 244661035
942 973 612295743
520 526 18004
731 931 71834
824 933 360898071
330 673 845646
121 905 743207
391 456 154805
184 433 691515774
307 402 233379
47 212 532502391
715 870 398715
197 775 597060233
687 825 353919
993 995 11187
338 487 366515
755 785 78498
205 477 910366992
17 360 560544755
640 879 231130127
997 998 951647832
802 877 205253
377 833 962250204
669 883 965767030
148 964 2028261
121 641 993763206
142 159 29231465
599 993 857608466
883 970 384070643
773 926 390239
584 913 501489109
260 963 209636656
811 995 740742445
916 920 370322790
431 632 504181
308 557 615473
16 463 410422961
910 934 953784951
830 931 163545
712 739 71633
407 503 985164081
41 195 360659
77 295 217768039
290 685 970018
114 313 121752
683 904 34474659
112 406 708803
679 953 904409038
65 355 701490
759 816 145654
511 849 871257176
227 853 1566220
76 152 66215969
291 296 12317
534 806 679739
362 816 897471538
232 868 118041870
232 943 1771148
862 884 410511412
733 745 389471752
30 448 989833
880 998 295331
683 730 131873
848 925 393419451
182 536 783481375
437 832 94610814
540 726 916685186
205 888 804714916
608 649 109841
191 807 13140716
234 971 1840081
856 910 124091
953 963 29674
120 486 590426470
417 624 270152
870 885 30022
226 785 1387332
635 639 491960378
657 740 978717913
281 354 679753
59 677 473124158
140 302 865525062
325 830 17873126
913 936 754182665
107 953 480399271
718 952 586967
576 753 460691
422 723 766334
991 994 9904
898 998 447144897
825 989 422559
527 770 607495
743 955 961021993
569 755 474889
586 945 207913
946 984 905298140
767 898 995744562
257 272 264659911
672 758 880605980
803 814 917376920
466 483 353772175
996 997 960113161
258 274 39377
973 998 62947
25 192 397262
929 964 101593
73 940 408180046
199 822 44622967
734 859 324293
364 501 913934216
617 734 146365012
953 976 61387
250 949 1738627
664 806 716964257
258 537 155805854
887 973 3393067
395 485 225689
62 385 785332
341 880 279088856
242 519 236564158
63 414 850332
740 812 171604
131 982 2120879
527 576 437063200
824 895 910639156
868 873 19165
179 877 14366440
602 694 673184942
942 998 143267
334 699 104732679
462 716 658559
181 789 269039773
33 142 260358
135 891 240618438
11 874 449772595
542 606 229081363
610 939 835781
661 897 600371
924 934 28614
904 970 181094
607 812 672845114
399 438 85720
20 540 445716450
685 711 81933
128 673 841981077
405 896 1230824
727 977 884927382
759 785 633828499
352 687 827898
50 704 335318019
559 690 323286
641 941 763464
552 718 423378
389 741 38845689
79 916 2062021
585 740 691349055
248 595 844049
79 217 714676060
697 946 219554243
125 452 779953
675 942 908759075
933 974 701735576
60 451 141964781
575 711 359488
601 834 669097018
614 663 33204697
501 680 872120996
197 961 39353180
287 865 651340297
666 898 15127433
266 532 159468391
749 913 224191518
965 1000 86654
601 808 181004616
72 575 1211646
476 829 887316
208 897 1706476
242 715 581098526
736 987 639669
82 186 729549031
410 503 233652
640 811 429839
848 892 344933634
436 453 28308816
574 936 193220558
45 836 654285379
620 813 711548285
988 1000 972637460
39 891 918354039
630 978 894001
450 499 130086
359 969 1533218
803 964 266270173
244 860 1536477
226 896 451795014
473 575 221683065
70 193 292003
216 560 841792
252 354 243577
657 760 530031751
92 890 951821520
446 852 1039739
661 793 338224
496 778 710000
291 480 173050575
895 974 208863
606 704 253420
440 858 806803003
596 688 231440
69 138 168964
585 698 293096
268 364 843803824
674 844 440958
450 966 1316183
1 168 400909
509 780 684606
610 709 257400
406 969 23059402
913 927 34502
917 938 295933240
633 745 295606
241 708 1150615
981 987 19823
939 978 47929
273 912 593754895
187 969 1948876
143 164 428236559
988 997 46538625
500 659 405376
97 750 123343220
11 477 1121468
932 950 57422
462 560 256932
159 555 750825286
292 929 1580389
837 996 405086
393 750 898370
407 525 299455
435 789 900622
37 403 128428571
106 876 639082264
796 967 440097
112 913 412674486
335 886 97919421
937 962 77751
136 713 1427176
429 795 384737474
545 995 1136083
725 956 43297102
846 878 108921911
688 778 765107468
77 327 597910
655 816 914932712
530 644 202309653
499 880 500233267
99 825 1785907
505 982 224465651
178 683 1234485
484 845 441980350
64 132 875968252
560 594 421047957
604 645 109250
197 409 510516
117 722 419917857
320 663 71826048
659 705 119980
738 846 136593
534 692 797044224
781 999 367756072
777 808 259194274
387 780 982678
139 961 922128649
734 822 492666179
366 714 326303
528 778 988195187
552 757 508924
508 892 963707
989 993 686621794
194 880 1711412
208 935 479643536
412 514 284937618
78 952 2161258
336 649 774455
838 983 825612116
611 877 685405
281 486 505764
472 834 839993211
796 824 398537861
647 650 9881
285 393 259961
854 869 41764
11 900 2175729
939 965 75185
506 962 1158899
545 969 1073219
142 863 125605891
10 413 341071932
336 591 738998091
184 962 1939053
286 448 383268
328 747 548077671
996 998 717554507
434 561 326472
781 920 8705910
720 887 414961
74 332 617235
811 919 987841035
992 995 746809131
593 825 589103
480 589 264856
272 813 718737428
31 621 428549
158 403 600558
739 873 588438954
413 902 761140755
602 963 926001
826 934 275012
837 909 31500193
974 980 20257
748 877 331358
181 554 918570
144 868 1800964
808 873 702902479
646 685 95640
126 955 510723466
5 273 638543
943 998 539754354
807 816 876755575
214 238 982125058
296 950 1633091
241 822 1436641
625 765 357936
843 845 406342546
14 62 958784673
464 636 436579
669 710 113849
496 534 98124
361 658 739615
694 772 423915109
520 673 490383788
984 995 23035
803 819 264672536
697 916 552151
633 754 314042
570 746 456448
433 551 279357
556 658 253859
352 465 274418
501 602 251299
901 905 13054
54 124 174560
516 626 52072
481 560 193561
444 794 863013935
416 951 439399
177 197 612880266
184 394 508199
404 592 459697
642 960 815172
156 974 1658474
48 254 501193
551 680 127695601
792 962 437353
473 856 979331
687 828 675183974
330 542 167278704
451 873 882502910
544 611 159549
1 241 853309991
911 927 39365
869 950 337870196
181 411 311360080
306 341 179041954
350 983 416571671
523 1000 1204025
628 708 209376
610 660 552058119
815 1000 163047543
579 845 824702666
409 849 258264941
109 972 2141514
613 670 426817955
633 974 871949
254 489 713529956
921 963 737472231
436 717 980085996
378 413 91145
664 937 94496
156 943 511078706
841 905 590751548
890 961 126508123
679 781 28881
264 959 286138131
22 651 1530461
738 875 353341
137 158 25656402
353 590 154909
514 998 535149285
611 749 358137
416 422 540774280
24 962 826042515
795 969 445839
422 849 838154917
917 932 289332820
191 911 1783963
913 990 201274
969 980 117174059
332 621 409467433
673 694 459841394
147 823 1667550
158 719 677649340
106 315 506335
327 673 853960
190 467 138522875
473 822 878267
796 875 214293
893 935 531327786
418 495 74684642
728 776 111765
225 826 1487144
925 974 132910
527 715 481171
548 742 485012
331 540 522301
862 961 245280
617 621 638463863
534 768 605332850
263 678 1022139
201 958 939872325
31 466 1037291
512 835 821471
815 909 459705705
316 565 610225
626 994 905989
210 211 264836229
400 543 873697058
239 676 725782252
249 561 928747542
490 651 808447038
539 543 222569689
112 904 261771484
579 622 112557
739 873 92115089
317 645 808559
115 387 63249
754 825 121757859
580 923 99659935
24 69 134050867
345 970 1567518
654 938 717318
542 709 72378577
374 454 888765060
310 764 363937742
833 838 17107
654 915 659389
712 988 184406460
403 556 123852
671 689 43595
771 841 185131
893 983 529870965
961 999 470847827
193 485 866694168
634 724 732317560
845 931 209756
944 954 952041359
945 997 134461
565 670 556505637
497 675 313478134
510 600 223504
857 881 55069
128 699 93221435
495 510 36420
740 907 132188775
324 638 779141
7 909 873216303
586 598 32997
541 819 692779
829 859 112163236
121 136 751571545
978 991 710512137
375 713 856420
13 708 1692905
498 870 951276
177 271 228501
554 885 837322060
641 786 373208
325 634 573602053
817 821 217947563
107 716 530685956
517 939 1062278
882 912 70200
261 811 12073947
384 925 73390467
629 961 415666314
908 953 758920961
132 825 1709063
221 245 820438354
505 543 15023363
489 577 213614
779 930 573891844
710 873 425989
775 883 637706541
940 984 104036
482 988 71475611
300 363 149923
68 391 357619006
5 231 536864
27 644 443717052
364 950 403195234
701 929 573041
498 570 177125
998 998 1972
503 881 958645
27 434 107574
902 977 22118634
412 682 782272885
968 975 16754
366 651 714693
252 738 1204101
19 181 200707
130 802 1656487
856 964 161112362
33 177 317573615
88 531 1078122
151 828 1423031
248 700 1111169
292 662 451479847
962 962 331767431
464 705 530553705
559 807 780411216
167 343 564361066
217 631 1010665
71 167 231271
308 664 656053978
372 501 680353189
270 303 156505223
430 809 834097169
317 657 742538572
15 468 1086458
778 799 52979
391 412 53798
266 945 1692831
485 608 300776
597 815 555032
68 575 1224493
167 473 742633
176 804 192351937
308 873 345656767
752 758 167911910
29 766 1791502
122 961 2080049
908 959 113463334
987 988 84
783 955 439159
412 970 785743496
122 422 416410
885 936 124035
76 247 411944
264 623 232537664
209 799 774271488
680 749 185811
105 647 1325429
596 852 578505161
422 585 400487
901 986 231047
667 929 329762446
147 713 91789251
281 510 559168
747 846 197789
664 834 430597
144 279 322822
811 877 181729
893 925 83147
120 410 935545800
558 647 355798807
822 939 455472122
56 697 1571352
625 869 853517960
221 953 1827556
865 904 86413
150 237 216063
523 922 1001706
915 950 97366
895 965 187077
832 863 93292
954 986 198777368
52 923 826044181
951 987 97599
555 933 238624979
645 826 30223794
32 881 519272789
718 827 264841
681 764 686547585
662 748 57004417
835 868 96584
419 511 492589864
603 683 378020317
157 695 653053119
355 925 1421552
554 763 420086379
508 882 946814
698 800 245402057
429 616 469329
63 291 553022
169 710 1030680
473 800 822580
655 933 702161
774 959 480758
926 980 149340
512 772 653840
620 740 998828954
947 961 912628512
777 845 704545407
917 917 361622479
688 870 480220
916 991 195744
850 922 171841
860 952 164127
348 747 1000557
35 220 435651
453 877 931446945
542 730 96952275
719 976 643556
917 920 987086252
832 1000 16955322
328 876 246907269
715 873 212527105
794 962 262851496
177 234 115827371
913 975 196450834
863 982 300108
747 844 854332412
1 320 762789
539 909 928184
260 377 215639203
268 999 713709783
904 920 757703135
589 778 184841
325 530 512043
288 391 249837
694 743 132171
202 891 1700664
564 754 492562536
273 563 25694080
557 807 592288240
810 917 796454409
773 949 455803
875 898 567453444
892 944 163943630
77 101 59451
688 764 194544
241 693 1110143
123 752 1546982
347 757 1020624
192 980 486464156
560 565 694619226
511 562 106776
823 855 97379
12 583 948421655
274 519 951655159
672 944 789361880
319 504 310630158
200 441 573643
117 220 80590
804 865 170035
657 918 759048879
158 882 728576854
717 742 59693
323 741 349783761
290 301 30597
212 567 863937
606 723 451245579
646 895 631219
461 516 319495295
77 513 1052783
720 775 72396570
334 706 412506596
51 974 2290212
874 964 507471199
984 992 11848
932 970 677131275
541 908 920831
95 197 247150
638 972 851926
180 430 374024171
594 923 832742
168 763 1461886
24 838 1996800
956 956 2238
643 684 99145
847 855 895890770
529 665 338047
517 935 1050819
592 673 208006
607 814 105268372
422 887 1171190
170 441 647152
191 230 2176
751 810 141406
19 863 141124738
950 997 122036
578 810 592680
187 625 566081530
529 993 866435936
227 248 966918364
234 473 580335
738 873 868889918
362 428 157892
436 476 453876471
71 744 1655661
361 509 347202387
823 886 165206
809 914 206119022
203 268 339026567
455 791 819702700
132 247 284288
921 930 809869301
655 993 82895680
483 613 314507
971 984 38792
148 980 33620637
203 915 390670830
515 609 513934688
15 738 1772816
320 562 598757
115 239 301394
347 825 179769
723 786 154366
870 906 79442
241 489 600361
314 785 574939047
365 639 585121927
756 949 850303059
805 890 217800
666 732 176011
729 929 469970736
532 605 827032297
371 541 93407618
653 857 531933
968 983 43987
305 986 1707789
977 992 35050
378 546 699160757
13 435 1000632
13 723 93558277
446 828 966557
142 646 952900898
747 877 334743
591 913 197845117
103 917 2007929
250 828 1430736
457 702 620488
391 954 547391325
212 701 448389407
203 658 689018308
386 864 130872
944 969 700700056
141 827 872262516
69 854 360041570
369 872 1279865
728 971 611935
370 735 889913177
483 541 679359105
780 956 452327
663 973 788375
8 344 807343
742 781 903815405
970 986 371401981
738 923 441389488
332 508 640664423
958 988 550653102
259 640 64936579
996 997 179832663
76 632 1348038
716 883 750846776
199 779 425194148
346 510 50477603
46 902 2104850
626 902 698100
883 914 729448735
699 920 39945546
611 974 961508068
433 698 669867
642 824 497841709
993 994 240291842
255 665 143651296
936 936 653
503 557 141345
739 772 72421
778 920 358901
642 671 848887609
122 620 598756155
698 799 315268137
823 828 15785
145 271 306480
746 783 91152
166 247 444778176
592 846 655016
874 908 686004843
319 504 818229008
466 751 726366
626 700 193625
216 871 398230760
644 699 394156959
468 799 834315
244 805 1383808
781 795 458245515
393 417 59496
817 869 684598818
347 772 1051519
406 615 514034
497 586 743361631
444 978 1358684
692 800 278796
407 485 254252551
877 900 83107810
19 384 904372444
662 778 95171621
226 583 70012
349 725 796085176
113 999 2195556
965 990 37787768
279 921 1483433
637 942 432603
185 907 731270
960 964 12818
171 258 992479003
336 764 1058885
822 876 150103
241 297 134190
377 390 37741
399 408 18089
156 860 1758153
870 886 32968
500 505 19849
91 559 321180
869 1000 323912
129 914 712200348
580 988 53536281
733 868 69496
387 676 713115
975 976 5863
586 706 314481
412 700 951877150
606 952 168549868
746 933 113604402
511 834 820280
12 55 93286
934 951 51541
521 636 284685
193 227 619614933
301 552 624440
997 1000 117520639
385 715 831100
492 824 833249
340 473 285283605
597 905 781128
730 797 973460380
743 947 513808
916 979 167966
806 831 65412
427 869 272284099
19 1000 1115111
715 901 921615022
484 855 942767
275 791 543729223
450 557 284810
704 954 567748227
86 445 245817196
292 746 680306811
481 797 791344
96 986 2212885
535 708 589066477
473 938 126440303
614 628 37458
950 956 20316
521 615 653765492
322 654 655610975
759 906 372026
466 862 489086807
700 773 766512632
190 941 1869469
555 847 737304
131 666 1313619
958 972 27519
251 495 156419784
134 272 333241
796 968 443944
212 979 1911005
338 753 293225265
777 911 64277
188 485 525507286
793 916 193252
959 970 31538
398 754 140692877
236 639 13976841
161 870 1768882
16 58 91736
170 512 899533778
866 868 3728
991 1000 25279
705 919 539861
874 970 106394
763 941 3742
859 879 45521
523 832 349350986
34 512 212601984
442 673 581834
659 679 311391815
985 987 5728
357 927 232715474
37 966 2293759
281 669 960066
533 932 840312154
210 451 463935
491 540 127357330
682 713 363046120
654 863 541421
41 113 166858
972 987 41144
556 585 989656964
856 928 167260
605 946 400030893
880 998 295331
53 828 45459381
352 603 468244782
525 838 786922
642 697 885946464
902 936 666281716
424 797 940588
752 840 221896
853 969 962685296
789 960 898384376
507 887 962169
788 820 79744
214 983 1923208
414 531 295275
260 373 704237219
162 272 271139
623 1000 959831
1000 1000 4077
285 446 160036441
200 753 883902738
34 300 634951
479 877 322572187
136 301 402222
190 232 48615
532 613 867769895
920 996 69949
926 929 8812
245 304 19672734
588 699 162505
237 537 733388
962 979 824381978
401 868 1180694
395 664 166954331
614 671 149397
317 989 300657402
732 877 904901310
539 751 535453
833 962 337750
319 623 746315
562 644 995536707
468 620 246081984
958 986 77421
679 879 792073704
760 837 198662
408 674 682569682
443 624 454604
771 932 977161938
131 829 278960168
53 293 193585150
816 888 521960577
593 946 38711373
719 814 225497
678 947 877734393
225 306 201040
89 444 850061
38 783 651852888
178 568 563658470
180 940 13388512
644 855 219276161
375 728 971910966
742 964 565368
180 743 658413724
725 743 39215
517 566 719760241
633 775 362931
605 852 155527012
759 829 178697
749 772 786270513
72 194 540217736
132 355 146368061
422 680 885465402
726 818 219423
329 984 1649515
332 574 587752
783 821 500888346
845 917 966477169
119 329 486353050
178 570 949962
861 908 477503212
777 783 868446119
623 791 432449
294 568 487115936
673 756 695078230
345 1000 1639281
614 985 2658326
176 717 301318892
465 591 947784249
301 591 407112037
186 288 250577
867 867 720246165
847 924 189297
454 712 664898
117 572 101130059
354 720 921511
94 633 960365961
605 702 248666
896 914 332582082
183 218 599574017
579 745 432284
107 163 25804
459 548 240339
931 983 475776163
118 601 70229692
93 108 819730624
62 857 1977725
164 590 1037662
783 932 371397
793 968 450613
43 859 2017156
254 292 92619
760 790 539681854
823 900 584489018
973 976 261501418
961 964 793646862
636 928 739464
389 856 1186149
526 540 635362274
861 989 954141384
306 937 1569897
867 871 13078
270 736 1158605
183 412 552175
408 597 171793736
795 840 116299
456 738 722054
694 724 92956
434 911 564802174
684 817 5998878
623 634 688623229
88 750 756214216
903 936 88380
332 502 648081914
527 974 364410341
32 416 849321732
549 571 45827
176 495 775366
556 907 530146049
746 953 333609148
157 803 1596722
266 688 577967414
477 834 896452
636 918 876012757
419 495 664912251
131 478 263757
17 513 1192641
228 279 126128
117 693 1406286
587 629 108956
565 760 626479387
118 708 332343068
283 765 899383042
23 436 981005
716 955 601660
263 865 135006
778 876 261706
559 806 567241170
330 803 1176614
401 882 1208160
348 741 932743402
48 516 1138109
363 455 223186
438 705 682046
770 907 351893
636 850 215411096
50 585 1297779
364 467 200007
371 480 702856864
225 924 692479154
130 315 450613
579 704 786706035
650 965 803186
244 463 519396
259 533 936468281
973 990 275064817
120 246 330740222
188 993 2003214
841 883 110154
249 400 364513
542 937 988460
490 899 814294855
715 724 549214704
314 569 703233446
398 766 886596769
897 900 4870
431 729 850896160
167 398 229406372
844 852 652266391
696 776 203768
610 819 375585639
404 957 1390354
55 395 13951
33 170 325855
985 990 610629012
981 1000 64656663
872 947 179389
381 974 1493917
355 904 1369774
599 990 801289946
744 836 232127
774 991 559887099
510 599 788987783
72 311 578178
71 945 2162245
402 615 476824262
844 922 193161
461 498 588280156
475 856 974146
932 938 21532
224 631 996571
628 909 715058
478 595 285607
278 596 777110
195 272 188595
663 921 652442
827 857 87342396
397 784 436991
40 710 662584559
230 461 560742789
361 923 1403871
468 740 725428600
892 953 509590142
470 705 54529481
813 983 447746
975 986 715628717
880 952 181248
427 566 347987
287 944 1639820
82 303 517928161
666 728 810667783
41 610 1374875
123 506 74291676
33 263 571156805
213 883 1489886
153 618 667533951
539 951 5023233
324 903 682356868
66 175 265127
768 904 348958
746 816 172526
320 433 270811
302 713 1024954
868 882 6039
197 675 563537116
267 315 117025
52 670 705407674
191 680 698268283
461 781 89662
100 865 774011300
962 991 165698936
539 846 775446
720 789 273436427
241 745 60839021
701 933 585440
480 516 366119928
387 510 298753
661 830 807244486
537 703 415771
323 943 1555412
92 216 364761276
327 832 1259159
324 508 454718
432 857 1091243
359 616 157472097
865 877 31624
945 961 47333
589 974 487154087
955 994 431516753
397 427 69640
355 613 632280
603 751 387514
797 925 319632
932 982 864382496
138 542 991148
111 569 295736685
136 548 108521008
720 865 452719951
374 644 58435218
935 987 659374525
276 565 709852
903 981 618406153
967 982 44334
798 930 330985
924 975 818033088
876 948 725986382
106 176 170040
821 930 662693292
518 785 656370308
688 942 884676522
359 475 736241193
868 999 46323415
964 984 103223703
200 878 1686011
862 962 249553
573 989 702433663
391 894 831457806
155 639 1191155
780 852 356926336
55 98 69689
652 726 200056
960 986 403663958
205 512 739318
767 872 288178
288 482 478326
324 739 652233585
538 993 1146460
785 911 315265
656 947 738272
403 486 262894803
606 647 108592
220 793 390636061
161 653 408909
147 171 60368
381 475 214598771
190 764 1413635
328 737 1027710
986 995 4224125
73 301 972779178
297 493 615197083
641 969 837408
328 543 537779
917 979 167391
591 739 387126
595 778 469549
609 907 704793010
317 995 1696432
791 846 142699
36 684 76175986
387 685 735635
502 864 925213
213 395 440463
193 391 112096285
417 993 1445868
853 997 356745
580 639 156976
624 649 857205949
315 532 534851
668 985 607758377
856 916 137421
816 873 162777
787 827 13358765
855 987 330509
376 491 161315
678 878 122430797
664 737 392276435
99 310 512794
997 998 493
588 600 33979
333 405 176401
919 950 85270
48 519 1145394
185 444 622462
871 921 115371
795 926 347888405
770 885 554129599
779 970 490841
837 909 329249755
927 930 48675429
897 961 37481103
296 973 1690610
954 959 16542
913 978 85322
237 483 265814832
827 830 15608
966 1000 949065491
433 449 37153
513 916 1017421
297 578 743602236
347 955 640604
790 938 778542533
591 880 744272
754 874 318675
534 692 391661
220 955 1833360
545 610 159366
86 256 626638858
397 535 345327
276 895 803841244
289 318 195781544
807 911 265444
854 871 170457123
149 690 1324243
187 739 653839156
590 952 742793122
589 945 909168
520 791 684585
796 955 290076552
118 681 400884618
781 905 404077401
370 944 1448693
511 980 1193710
973 979 15725
438 529 245233
75 963 2195281
359 690 817835
253 556 154906
285 550 655643
111 967 2124708
721 751 486213041
991 997 287104152
724 784 146146
880 899 38070
761 955 26981663
94 432 647009475
107 947 607336462
413 610 371161859
151 988 311022902
441 881 408917537
708 891 802827154
351 711 903471
131 285 376903
964 979 917510839
739 763 613139052
203 925 1781588
361 956 154048347
700 812 280660
379 594 531116
502 891 223908
43 127 197932
91 297 497904
104 445 814852
555 625 853486754
422 959 1357597
412 616 887058374
849 974 562230606
551 571 95191093
189 223 29575889
546 903 891173
184 197 10484
747 747 3385
103 688 1426374
723 977 637189
238 820 41955577
957 965 590098421
224 433 323954
922 940 50203
517 755 599559
158 368 279908221
217 936 1781263
805 929 396147745
135 737 487015421
618 918 202592197
698 837 357874
423 731 671741530
795 882 223918
378 471 773078573
421 981 1415109
376 563 469809
832 859 348806681
570 718 392710
914 922 790692603
763 947 470097
359 617 632071
772 871 16640201
826 858 708450985
373 1000 650207609
152 881 237206239
737 902 406129
756 978 568002
900 942 449633261
854 871 46394
483 736 460909765
266 856 429219569
270 783 1271942
839 854 52920
167 491 777794800
901 943 748704339
901 941 103803915
982 996 32771
990 995 14776
339 848 174548347
143 979 510204803
693 974 878323620
76 392 471005805
650 738 231299
486 970 1223431
590 649 155490
559 616 76679083
940 987 387486841
966 979 34852
631 709 520121170
407 715 781150
341 713 251201902
607 699 336111841
710 773 612859863
536 737 512298
512 814 762896
183 793 1505797
605 767 408251
680 977 906923458
781 852 410438267
163 429 664871810
700 842 29096257
896 973 200992
358 653 38152120
380 628 604783211
684 914 919540121
6 463 1090088
309 355 221538384
107 212 780669669
338 994 1642572
675 778 604853598
467 817 885796
399 584 820335319
648 913 669758
273 935 24878895
265 709 198635569
505 726 233614343
97 233 329785
710 939 578381
513 604 230114
959 962 13272
954 990 90735
925 993 102012
911 974 397050753
817 867 599107098
695 707 34317
719 814 619433866
641 871 437158975
851 984 336432
196 715 891067
588 672 218222
178 528 856045
918 924 265074678
175 182 294760817
8 253 301357601
639 708 103080
893 936 617824674
568 627 149475
731 968 603849
908 983 202862
459 535 962157829
697 787 232862
795 986 131832402
311 947 310769249
694 822 326498
151 369 520811
231 672 539286993
514 1000 1230665
935 986 143963
617 835 228339313
454 753 762802
56 963 2251823
104 957 2113035
890 956 734775321
484 843 902794
282 847 167594244
681 735 146003
425 729 774753
248 744 574599290
914 947 221290770
908 916 19472
731 949 549475
451 729 715256
12 439 1012528
738 811 12193353
377 491 194688569
6 789 371976804
884 999 926222547
781 971 644334747
954 971 47627
745 900 384844
553 766 33325357
657 897 609378
120 167 284500898
117 331 159978
51 773 1773743
529 688 729200270
24 138 682410184
769 985 26757969
156 484 802765
895 999 493590146
890 963 85602589
481 744 379798937
28 378 630438037
886 913 304035098
531 651 780813579
41 666 788268588
980 991 27778
957 980 61828
339 445 296346955
278 435 373100
633 731 260573
21 624 1458533
407 645 594408
219 841 577961218
132 394 385735710
842 915 182676
624 842 931921951
556 670 282256
834 980 961128281
941 996 143053
695 874 109403048
491 988 102627414
86 590 1218643
986 999 25221
839 882 75732503
636 704 431161440
957 992 211078897
155 925 1909106
905 976 861695146
771 998 581266
877 999 300026
300 633 721286016
386 647 519610055
952 959 16394
798 998 508772
168 667 1223182
256 430 416002
811 957 379227
648 724 206452
149 695 1341826
392 650 132824967
200 730 892121569
531 702 424328
340 543 502916
191 358 405544
132 207 187163
637 651 981218170
704 765 220490107
327 478 373973
480 819 373421979
391 967 1453337
702 939 603145
161 243 208368
840 846 21442
911 937 328080957
776 882 503977320
782 971 483780
78 582 1214092
485 635 330324200
497 545 348043492
742 970 274052887
121 902 878692228
696 930 278041641
40 507 1121952
62 643 396793598
532 860 209745870
975 984 400890276
476 818 858402
984 990 576101663
153 648 1217344
644 758 291377
323 527 510365
84 120 467013937
2 283 677907
550 860 789851
242 722 1191851
697 872 457526
951 982 86496
904 997 47799676
331 424 816473562
138 740 1487085
99 147 118021
561 726 429576
932 991 172348435
196 608 217973
661 993 843026
765 825 157274
731 967 231853188
211 843 1568175
545 897 208986575
747 934 580921540
499 887 983511
214 479 885757945
948 980 89563
519 745 575634
803 852 140741
541 888 148230438
565 971 398713949
726 974 619111
834 932 245656
988 997 20069
751 855 270601
657 887 585952
418 453 44150075
888 946 149096
392 965 557568985
480 567 211316
542 788 614659
925 959 97199
751 882 329662
886 929 103032
313 536 548754
521 991 1184934
152 458 455107485
888 946 648230809
690 761 372327625
140 337 476345
444 509 169565
985 996 643797853
931 986 154935
458 662 263429111
690 929 605301
597 699 865673976
31 916 217506099
728 794 159958
64 405 601542341
736 876 127799
374 908 1343763
961 987 67255
305 734 1068263
934 952 55910
85 565 393881868
633 758 322478
110 910 460198893
707 721 47271
848 929 71323998
264 308 381963930
661 894 590200
995 998 32576968
84 191 255155
460 536 819829600
986 994 13923
573 623 949962631
48 199 208858564
1 127 301776
699 998 289963929
401 983 147502606
659 922 330742409
667 686 44658
823 992 48028845
313 628 768631
409 496 84634415
750 774 54213
108 200 620046706
865 979 283902
558 975 1052124
308 615 740869321
878 885 987149615
753 969 667374611
101 298 607913401
868 893 647483102
949 987 104862
931 976 26011484
889 922 74307407
539 874 856818
918 929 27166
192 663 1158401
851 896 994744239
105 322 812961890
255 725 1173296
98 844 1843713
844 901 139037
733 997 290097286
101 840 1822797
874 895 633261752
229 236 840571810
339 841 1253143
997 1000 467087785
419 486 169417
484 607 592550752
57 316 236253719
869 990 298633
150 582 1045106
620 641 60655
489 999 610288830
888 901 29436
463 727 335387640
57 661 542026327
361 459 99481793
745 996 531023649
117 549 1053155
504 505 4613
54 745 1705049
123 677 1350442
293 691 979419
243 872 52018
939 943 1731
88 971 178028594
705 812 265610
801 987 438873
683 700 49923
399 584 449324
307 730 1053245
256 525 661406
992 999 986869392
584 917 636333667
924 944 58996
225 315 222436
163 742 454474717
543 871 833223
873 890 31287
366 434 163164
654 735 211138
946 988 446658482
93 116 189760269
946 954 555311012
700 788 226337
428 548 13993435
228 367 335315
898 970 190690
708 950 616893
833 1000 3493601
122 539 1017263
194 939 437996469
288 588 250505300
713 990 695896
81 839 171898387
232 859 1569398
483 705 884897236
251 993 1845580
764 823 615027318
164 754 830236055
847 917 171208
84 535 695549586
71 425 145826
739 742 6997
500 597 132298
343 469 298894
567 738 220897492
146 889 1839542
306 809 318931308
673 934 661046
425 880 1156938
781 962 962234200
45 709 1626057
92 506 1003140
505 986 756918797
32 691 142172082
750 936 462461
775 850 206625
444 755 790682
159 400 806587496
13 777 1866008
648 726 210699
303 858 932621297
591 642 134415
993 996 256979198
921 939 349739784
831 886 142538
162 353 467777
454 647 614994644
687 786 262223
272 789 892975694
864 928 309601604
147 292 130160691
840 887 278165826
61 280 528343
338 752 578821
879 953 186430
272 670 273040778
389 827 1096560
425 752 302573023
724 755 915727604
247 805 1380350
134 162 64805
86 795 1741035
975 985 243853194
473 975 1269224
1 128 147072488
163 906 1842293
190 574 95872874
795 866 485744483
982 996 723605377
5 282 279476454
277 831 1377795
39 162 835093507
150 773 989160343
508 936 1075480
505 979 529563544
292 983 1733287
152 626 857977621
227 728 1248840
253 654 40866947
202 208 765101825
117 838 1774998
389 968 583656414
365 439 176512
251 843 411478014
306 708 993949
199 957 1886657
198 978 1942953
704 996 716833545
649 721 195355
745 873 631285895
595 629 932370279
736 834 525205406
442 499 146035
899 944 246355134
721 941 548445
240 285 89748624
137 869 1590892
978 999 51825
137 193 894483372
16 304 689651
950 986 101156
123 856 284303135
254 781 1307240
850 979 323465
683 951 398259678
944 957 835400705
319 425 255626
611 620 357816909
319 829 1271303
396 873 619585146
539 852 71927602
844 974 331719
347 608 447264
480 652 956170602
170 712 1340789
413 698 712073
483 610 804343871
701 713 674949406
344 395 120368
734 768 76949
368 890 1311443
66 524 1115503
371 474 263163
590 755 915816069
846 956 377811314
143 993 2106027
458 664 940251452
11 368 842254
40 365 768282
835 981 695641424
120 153 71124
83 246 32072
510 902 824911506
346 723 501190815
269 944 1679918
858 935 713361488
443 914 845822887
98 337 477598849
499 531 855547990
29 553 419145375
133 868 1828052
605 885 554774690
514 986 936122786
93 531 1071673
709 963 649301
896 953 152301
447 851 173211282
282 294 34138
588 736 85795743
304 705 993135
797 825 69009
620 831 92630170
523 656 332194
397 470 330599586
782 814 562102451
22 556 1296894
341 390 561687436
579 868 748476
496 752 116851163
812 945 347157
602 733 345499
799 908 177594
681 953 696901
616 771 395498
686 888 520000
127 703 912487
363 684 795062
458 582 991540699
845 943 584660902
891 933 579670769
73 229 339504175
606 622 987612305
302 886 921379298
903 922 11482
423 842 447289558
436 779 869964
479 698 546816
139 291 530997599
932 952 62979
404 591 454845
644 669 64731
590 938 883491
394 668 679269
752 957 520486
787 860 196061
723 845 305405
300 761 393121320
490 924 299498465
134 798 1634766
685 724 121184
420 598 435746
163 503 829958
228 467 581037
525 812 715152
777 883 236736161
699 847 500463070
841 891 801409823
897 914 848390014
976 977 6027
198 661 202752
840 911 178086
515 898 965406
861 866 2839
786 922 340851
520 909 95919497
786 837 130962
570 960 84764832
511 799 727946
465 533 860569457
654 757 262142
992 999 18840
921 993 187110
76 807 522636334
37 439 58611559
411 842 1085833
919 946 332033373
684 784 448878151
947 983 102087
605 658 192275555
910 989 21246714
488 644 787396228
160 567 992432
767 863 264260
742 789 118878
75 302 545922
702 722 67028
225 884 588831156
6 434 1016067
195 580 933736
576 594 51809
250 844 1475817
483 662 273191516
648 759 282010
136 186 122136
773 815 112870
494 961 493261204
669 676 17900
44 836 1947009
701 737 102807
932 939 702917848
616 690 190812
316 795 748687228
400 518 628037474
273 572 726523
78 699 915017305
801 882 212127
8 412 38443477
70 201 240726
929 950 63405
528 700 428482
186 676 1201021
942 963 58858
67 865 1981112
240 673 1057637
207 731 97292110
723 975 932703153
238 718 1194040
903 997 248986
124 630 1231194
262 814 27934402
332 955 1561787
454 591 569648453
80 336 616679
967 991 59763
702 902 909273486
718 804 189335873
150 357 502599
247 567 777920
132 757 851575729
353 596 595574
985 990 512408214
228 501 668372
34 538 248910143
95 853 1879382
287 605 779983
742 877 349049
339 733 446256581
752 800 117388
234 344 269187
496 583 208828
434 469 397406938
331 599 641849245
70 111 378717548
335 788 1131098
131 757 797773390
166 783 1526539
993 1000 552257519
98 736 1573444
610 638 646943231
810 886 197670
545 804 45041
817 914 312601305
516 537 57090
328 896 692319758
427 880 1150496
832 935 261488
225 913 488817996
625 657 332927960
978 1000 55902
883 986 230113544
784 987 72340
805 944 357589
231 511 681220
94 215 426156626
216 646 1057205
905 991 722951213
373 740 131043733
975 992 773535469
134 927 1956253
481 626 907132138
440 744 208355839
454 625 431813
873 941 164242
534 951 706779408
797 805 971949936
118 694 267233855
964 972 880892118
604 994 993409
558 734 446473
359 725 924871
224 625 980689
829 937 274137
341 752 1024839
555 917 421849214
620 967 891642
391 829 1097485
758 940 462855
252 628 913315
159 751 399579158
514 597 177193
165 444 670491
467 668 479364710
652 943 738167
599 930 702166553
16 926 2230720
814 854 122361
226 825 994372
554 739 467873
825 871 359545527
381 785 1014508
545 606 148815
979 983 255861430
774 789 531594343
522 911 978440
172 318 352067
551 950 431950
161 537 777586292
163 758 921760120
418 441 50170
762 844 214727
262 463 224128713
784 937 385988
554 899 861886
88 966 888434786
836 1000 417382
172 273 704403890
920 954 96943
339 846 1268512
76 349 652063
688 717 144366155
119 743 948031263
880 893 23386
702 951 636465
933 990 153615
258 849 494183190
49 784 804215699
19 56 504324726
826 962 357000
511 963 1151165
21 967 176969310
664 989 824656
69 116 33476
839 892 992417696
753 760 516808477
188 746 389293030
733 971 604250
731 957 573210
31 642 1480451
366 939 1439956
918 935 2639
411 811 999128
332 882 303663941
164 401 408120
325 800 337151086
500 572 180237
529 904 938511
79 725 1597235
415 832 1042894
577 877 779059
739 838 246762
213 566 860165
419 435 888837378
745 841 242608
276 500 545387
312 601 701818
544 576 65727
152 749 518924667
348 643 384380639
738 832 769462702
607 832 284272320
581 882 612275068
225 476 616022
287 339 130780
753 945 487642
655 768 284192
264 811 1351989
906 923 915163189
214 849 1583744
382 460 950572911
482 763 696468
166 587 1024206
134 406 654362
820 832 225200592
432 748 648348865
265 302 673409868
236 262 156131326
233 339 164774
661 860 65941668
513 536 67410
841 953 194412276
594 660 170549
292 474 442015
525 955 1086462
123 747 1537654
235 824 762713069
114 264 363745
672 733 870711464
478 727 633040
145 900 572438757
552 971 1056445
601 942 869664
117 545 1041640
312 588 21356
609 730 397397432
557 699 352702
632 973 871055
193 782 1458641
292 686 904060384
825 922 922371696
50 490 590985597
84 191 255155
684 717 102003
879 981 259673
495 758 255987996
118 840 1779006
796 861 666669472
538 618 195180
159 826 1647358
983 995 26685
971 993 339836041
95 954 2130546
432 870 74893254
117 910 967832354
619 687 427754654
668 854 609839062
833 841 102328366
413 829 1043687
16 566 1326085
206 590 978361775
745 762 37219
138 204 165564
441 480 544572694
555 962 1028894
116 825 579184522
268 472 495178
964 971 21224
757 847 271107868
602 839 692154437
802 953 381789041
588 613 201839415
38 998 2366454
724 936 860780475
873 1000 312711
737 987 635046
912 987 202081
668 879 544620
986 987 903715638
139 854 1777643
196 919 491649728
529 811 898873180
729 855 324285
830 911 205211
320 907 341394791
104 862 1880056
565 987 777216864
673 734 557273560
128 488 874048
277 927 1069073
607 750 372821
442 922 443293
815 849 101797
931 984 150018
834 900 165449
242 323 602775455
732 858 329083
181 470 338803788
632 723 247757461
517 700 458617
483 981 1257414
736 882 826307476
97 226 573049405
591 659 177771
118 696 1412834
291 747 1135259
399 850 794897665
398 501 62641997
772 938 424490
548 760 796140859
278 885 1513659
978 980 1834
615 662 383847956
666 900 589547
874 892 29813
40 869 2044564
469 489 330913659
517 914 456963184
807 994 670835739
349 803 765007284
938 952 278571539
702 817 295998
21 267 591343
478 955 335742605
147 967 295834602
167 487 779334
796 956 409886
467 613 885364440
542 859 43993048
261 884 74280540
623 975 685095854
288 555 659765
955 986 83194
448 513 169091
954 984 83043
623 736 297542
713 953 460491434
950 998 124008
635 881 631900
76 286 502293
25 477 300950113
334 725 242844417
495 662 421498
171 485 765134
702 748 126465
936 996 561695169
674 784 247463349
572 931 114305413
522 552 582798765
711 873 421099
429 697 675173
299 331 78650
985 998 27769
967 973 15357
238 425 801709942
967 987 27832
464 699 596643
45 547 1225963
933 964 218194451
158 754 1474719
282 996 1785116
600 951 254708
99 486 50149668
767 860 623987424
304 388 200071
903 928 186714363
702 970 688356
92 848 702270805
559 894 840570
506 874 944332
330 454 420948545
691 915 520607
442 938 1254080
201 891 1704699
895 977 378708541
445 675 577763
274 872 1500828
727 899 576629856
386 568 447788807
902 945 806559743
124 335 935923255
54 623 384805981
486 967 1216511
249 373 291120
162 463 726457
453 622 430809
752 787 964914458
791 871 212649
40 513 1134547
874 886 21686
8 200 461860
435 447 34010
461 891 903725761
457 855 958523
975 989 621058197
292 672 934920
967 967 3997
725 824 929503361
351 597 604191
611 811 503860
606 690 561645542
570 785 550994
938 991 140047
172 502 706070739
814 887 195210012
396 527 290115225
970 1000 511025650
713 754 22217
661 691 75455
305 927 1543792
86 988 464065
71 683 1491351
946 997 226809114
854 880 65512
188 327 337474
891 920 74516
329 545 10911038
812 816 16940
35 155 717015701
987 989 939711175
115 532 386461302
772 820 150453592
869 898 62924
896 993 248517
28 553 1275275
194 703 352942893
696 900 513224
124 857 1823890
702 911 530795
211 432 527639
657 945 161859754
844 973 89582979
611 657 118766
364 895 535498908
378 480 944158744
205 988 1948103
859 889 63808
592 997 1033810
773 850 53595019
13 41 861068850
16 384 881602
458 521 167854
737 894 495083375
870 901 538444468
552 713 406471
777 956 459663
152 650 1221182
902 976 183722076
828 917 690271948
307 699 968828
930 950 525252871
950 969 715547319
771 808 97287
160 174 998192656
340 629 498925300
819 955 113815
208 442 555184
939 994 145357
179 759 1428480
607 786 428153165
214 254 543506086
20 612 116945015
744 999 104454
175 944 1909654
2 173 908576311
383 641 121446736
832 860 18179
551 836 546335713
541 678 337263
473 869 1010505
707 967 523019620
587 818 589643533
721 830 266696
940 966 22545
397 429 72634
373 555 462896
167 808 1581585
899 939 971358101
748 774 351468170
665 802 345174
428 502 190415
437 724 449864757
124 874 1867368
450 847 892780981
111 565 1103082
601 846 631338
156 679 362493055
484 917 1083514
288 682 967953
54 444 938890
761 956 498167
473 856 979331
927 979 144079
384 983 654267203
926 926 173712157
109 634 1281010
311 887 1434263
977 986 29844
555 612 132477
257 479 544780
37 211 898745262
548 565 35140
764 965 520902
543 684 974988207
634 912 704669
340 473 531950827
502 591 218826
313 582 650400
527 984 1160992
916 947 42852
306 490 447947
476 540 166784
720 892 476560028
629 947 649532014
6 984 408093759
176 383 501798
318 817 509019174
235 863 445439003
532 902 922197
414 557 563760475
696 936 767430444
771 862 248014
657 831 441910
722 827 253419
866 880 292047939
453 887 1104761
780 836 679408962
298 744 54940010
851 957 263928
622 859 618263
99 617 1257264
825 932 270102
3 729 1781882
538 961 1071956
86 812 77850405
558 871 798035
636 642 20954
963 986 61975
430 810 599066951
594 879 206825448
311 331 515916958
465 857 1007962
482 905 1056870
324 834 1275679
809 902 233021
63 630 1380235
106 348 583648
410 836 839627728
387 497 269626
115 743 1544796
863 965 252907
241 829 1454992
930 934 6627
770 839 103849
447 757 784965
233 283 353094157
225 344 293689
155 695 863555335
264 571 747780
819 929 245430847
555 869 798275
781 820 99220
896 910 539820571
624 730 608390315
821 971 498127711
349 893 439978176
957 970 37131
130 819 1698859
864 970 264866
476 518 106113
649 940 789026999
251 860 1522714
308 674 898463
565 814 624552
303 858 426458319
262 634 644033771
980 982 235713609
258 877 955739153
574 756 471657
516 660 360524
171 775 1487549
577 976 540568929
142 240 125010990
583 683 167716
149 633 253765904
893 963 189942
163 502 645815551
122 814 1698394
775 799 63198
515 552 103675
502 556 144006
923 931 20055
376 396 505430950
27 654 442613134
900 976 396735593
538 971 1097871
40 226 436580
536 901 898868907
553 705 360061818
457 608 379939
565 940 479793929
512 870 399254
166 263 163391547
426 785 19729
277 417 342734
972 979 17692
744 873 151498
871 955 602688802
498 799 318417587
962 984 332391497
878 914 785398753
328 980 1638472
212 778 1399096
488 759 680562
807 966 148141750
914 927 31071
893 952 877642401
780 791 293141876
509 587 92700508
647 985 867046
227 973 380593219
212 919 768300245
189 842 432212130
820 997 630437667
219 521 349296411
135 633 1216806
196 957 1897119
524 877 6669126
353 940 712066337
864 971 268242
50 810 1869659
367 558 652616
192 948 383430998
903 989 229723
220 697 106643740
666 894 955546210
470 782 792308
288 469 343641829
77 99 916057889
545 682 832328135
815 832 246026801
760 872 298159
568 759 486893
467 920 249737593
441 802 915102
295 986 837735855
301 908 1512923
794 956 249845
433 897 1173563
342 453 259148
592 598 645986835
45 766 1760523
396 513 288446
816 923 271512
34 51 780822894
238 551 869284545
313 961 1622549
990 995 14776
523 592 16037
905 908 603176691
34 292 534859489
97 884 1946438
678 758 208311
369 811 1108058
796 931 336516
708 728 61943
697 813 240985
21 905 2171627
829 963 795471051
545 562 98345504
957 993 89096
241 726 520195570
402 509 261437
87 682 1448759
495 952 574421498
922 928 323470212
409 930 209155203
238 307 144146754
746 901 160946550
495 575 685492821
518 809 730705
270 766 1220005
321 469 361432
39 831 1707400
245 731 1203357
374 460 45359300
819 920 156113581
427 445 61575230
595 756 194962830
400 719 359984
624 949 968711746
578 627 129094
706 887 459028
709 769 101404
55 963 491727015
24 979 2356777
71 802 1794946
191 909 1780057
81 675 656127734
239 787 1357789
322 325 28309128
233 720 1213453
33 532 873882924
576 831 60960
794 820 799138979
703 765 644153773
740 760 353082235
625 724 272713
871 890 716291802
578 675 171783427
620 904 722141
73 997 241592792
388 465 186557
793 853 163037
786 822 90284
676 752 203497
325 657 823486
268 349 27446
385 806 172819805
406 656 622923
786 988 516448
480 850 270054435
395 397 493422730
638 682 109517
602 984 982641
609 758 384044
36 272 145521
142 532 565398
233 628 962147
108 616 1234948
627 861 409032549
353 910 779021394
614 850 616275
653 973 196885252
571 680 279863
174 518 7406
696 755 152632
491 774 708886
585 830 757242085
174 600 1035654
151 910 1879723
357 795 1092867
207 787 496416786
288 489 856233111
814 865 148138
442 660 160187782
438 888 1143059
17 875 2118819
780 924 364550
230 452 97712030
288 542 28583950
233 877 1607394
506 980 1201862
853 939 82562533
448 771 814534
662 730 179443
864 968 100017277
30 804 789193861
69 808 1815178
577 591 341444081
670 752 214875
779 784 18015
904 936 85077
364 368 8125
721 993 568028822
266 287 51681
922 971 81118476
718 825 259223
494 906 1036013
663 917 723738973
577 974 1018271
100 437 803858
100 188 208940
110 364 731210562
553 995 1111058
105 451 827579
14 893 830939259
101 799 217359752
302 527 554198
60 119 153573
352 560 514988
79 366 779496401
687 959 701476
333 528 87472826
170 601 304888873
790 897 41090938
565 622 86183
379 609 570514
209 543 645948554
561 627 647785108
48 245 480650
502 895 188816
168 927 1876284
224 461 566260
372 671 583674576
820 828 25187
979 984 18720
406 961 815219943
572 603 79943
530 631 243342
776 818 573173488
390 682 952986985
512 609 246098
884 998 995396178
64 100 66115354
857 868 27910
336 584 603943
825 1000 194276335
318 622 33806351
610 736 330466
953 953 3271
613 778 741932121
506 573 161226
579 960 628511426
701 748 126981
875 916 575293858
964 985 60313
516 595 195593
593 868 712220
242 942 1545055
940 990 720056935
655 955 614231241
257 665 293968743
434 545 160781
423 475 928466268
1000 1000 892087377
802 919 300035
570 660 231340
854 935 818528644
547 786 600725
917 963 128475
283 307 877367700
362 410 838136861
531 834 760559
614 688 465287577
824 828 351568836
744 866 318117
535 754 714194524
515 914 1004186
426 792 979896782
95 230 982704751
148 266 550374994
471 563 97011577
634 968 856386
75 274 139252180
356 650 742499940
205 348 341604
418 960 704959593
601 943 873236
679 728 138012
396 861 764119800
281 848 575609818
67 981 445047648
535 609 581496688
111 189 134399332
288 322 882185321
397 954 1404205
106 405 647585055
166 609 762180517
355 613 632280
286 835 392666544
397 965 711348798
729 856 327970
22 576 541024160
477 892 476863316
967 983 47984
983 984 792278095
652 973 80795302
301 530 566104
145 325 436544
433 608 61466887
548 726 354766612
213 355 136942247
723 726 38752665
427 972 831190528
796 860 176116
110 417 740626
279 646 907020
590 809 558873
870 920 881486047
752 771 40739
585 628 111025
110 612 1219162
463 894 804421833
758 972 547759
485 740 644748
219 333 277205
830 925 238129
919 966 257881597
50 356 1077675
42 127 866836533
771 828 149367
533 697 407887
388 901 324895144
545 615 119130714
88 940 164837048
104 869 565453960
917 997 743816553
333 368 78579
878 905 498802587
375 492 291690981
563 574 21609
394 867 461229414
25 466 1056277
407 624 556667871
135 830 1717810
618 775 356916271
398 931 292669260
789 943 79159407
324 399 711201258
127 933 1992294
688 856 447025
190 363 417237
731 816 78334
888 942 972053720
616 915 883611604
629 633 16998
135 308 522822188
837 878 112642
311 911 1490818
602 756 399567
589 911 905370272
233 934 131257098
434 685 152603579
772 872 564890736
799 969 439013
17 134 198879653
293 628 682202297
878 945 165612
335 902 1411703
795 964 486330359
742 816 184444
117 546 1046220
502 540 104743
468 790 818478
505 550 125061
469 569 717140092
688 989 676727401
648 900 633779
239 738 996971854
970 995 318969887
534 851 731316298
656 894 494539
798 877 211001
321 810 186924241
640 805 419024
710 865 842416199
259 333 828629765
316 324 3
112 261 83221242
765 987 796224195
74 198 576639789
606 837 589264
103 816 799341556
4 581 390424499
687 997 228474097
512 667 393700
208 939 1811955
108 253 351467
376 914 1352271
183 338 375917
985 997 25797
775 864 130338
810 882 247601475
884 951 170257
11 489 1145664
692 842 389556
687 778 238344
266 970 591212067
497 835 853459
318 970 940863876
832 963 285361182
488 958 3672415
926 944 540460195
297 624 899267957
423 538 293331
139 348 502174
234 913 229568404
650 944 232145252
249 463 509374
506 753 369979887
81 173 222760
645 658 38359
727 813 610470484
488 677 469889
497 881 974088
782 799 39337
507 616 730294149
111 730 466591
998 999 3097
91 838 1842569
616 644 77474
32 284 603466
685 832 379833
783 883 690697457
177 600 345855
391 800 1023447
694 865 447409
911 940 78363
599 700 262950
723 792 574469216
547 878 36335811
186 720 1330521
560 693 822506804
320 471 393977870
646 728 219742
283 437 732380201
446 608 703112668
417 797 951692
698 893 492935
565 812 618067
500 533 645486959
181 370 346479654
75 879 1984359
712 865 962317395
731 866 349589
673 866 36594979
169 470 727741
54 767 630167931
608 959 507434477
858 867 725759793
270 429 378075
972 999 402524002
551 985 155162223
939 979 110037
427 826 57900381
641 833 71333941
79 135 134570
607 909 765699
588 764 60522707
667 692 116146117
659 671 28606
818 883 47608
966 993 65749
625 880 216628365
432 614 97537
501 906 1023568
129 544 892354593
864 992 16860055
47 373 329608093
385 554 27604901
384 428 100917
686 849 465648340
223 907 89866358
109 780 1652812
209 761 1361546
422 710 726604
312 957 1611955
160 478 678096951
231 824 1471077
351 778 1066546
838 886 589122969
550 615 163669352
671 882 468246208
704 727 72004
575 992 1062319
834 873 329388443
328 344 301713721
359 703 855417
72 302 556638
104 768 228775101
348 958 915043459
326 495 875481283
565 691 701556619
802 825 61197
192 578 755745162
291 787 616996466
737 850 791458630
219 730 515085875
348 812 503184254
62 449 977256328
349 888 1349327
685 718 575601865
777 793 43957
716 961 618490
892 977 52794
239 384 156897
388 467 191739
775 960 520390310
147 609 820011809
722 854 293490461
724 809 205385
427 739 171175391
897 934 129934959
495 940 1124143
815 896 709932532
623 850 477582438
955 969 342396363
269 483 68569238
845 922 51105
876 887 18608
893 909 760180799
282 814 1319159
983 994 22971
6 826 2004007
85 892 651949847
189 669 508639163
561 589 558365114
271 618 724062463
537 802 799614602
559 611 31614
290 795 244657751
418 566 365573
417 681 654448
322 769 1111797
500 823 462087039
820 918 252176
240 356 429191788
317 895 962093178
524 569 198246045
740 752 29043
993 999 879057009
979 995 843372592
759 955 199294
720 806 187405817
412 811 966765702
996 997 54832477
294 627 937529666
899 976 203090
593 609 513123441
832 948 297816
905 973 180861
958 986 19436
878 927 872979887
199 359 385572
410 495 495870698
259 315 138690
503 658 390511
197 636 430448665
890 965 202777915
866 992 73380800
6 404 955038
79 523 904032840
94 933 326781
558 577 36671
854 874 23121
157 743 1451519
867 912 102543
930 979 136899
397 708 569456145
740 844 915050588
526 947 207559269
684 717 102003
132 305 423231
366 525 673251966
896 991 245398
285 565 683235
402 440 82485
149 610 264655091
426 844 67299189
768 908 125742455
989 993 803728988
961 984 61527
340 522 312136402
221 873 1634204
187 986 835214634
533 888 894075
958 988 78753
762 980 559681
368 558 827663584
102 892 686728356
483 540 145118
593 926 841358
753 903 372146
101 338 572382
62 384 622334377
753 834 204507
1000 1000 450749546
207 304 740653293
232 591 639002
365 990 1573425
775 931 408965782
944 951 147696554
71 455 920118
900 901 3590
50 672 873478441
498 861 981553116
815 967 397274
985 989 6534
29 606 843807236
206 511 733023
651 735 110862327
164 192 298679287
465 465 3709
486 842 706300031
644 909 707357529
307 344 92649
467 573 262215
135 459 776579
618 874 58525486
965 989 116601027
707 843 738879065
426 541 298788
301 552 624440
480 638 392045
73 866 1961723
282 341 626917051
229 373 346984
34 381 684727870
508 837 831052
250 605 866365
418 445 999726397
84 269 443755
170 402 563413
1 336 806138
35 130 219996
287 996 816398370
761 787 69686
390 402 37782
814 964 393459
479 808 823784
396 484 634196943
552 913 134199333
32 705 21961892
682 723 706149142
968 995 67022
885 945 25233521
224 295 561772107
595 813 863283556
745 773 662236705
199 290 520149521
382 547 418718
339 578 619022341
382 519 342200
745 955 999982553
881 932 574650971
366 368 799100354
479 613 327287
69 855 219183209
999 999 1125
212 496 690859
245 498 609104
734 819 207825
9 89 49155
167 434 855197755
605 997 832008166
24 154 115007647
445 664 296168
465 932 1177142
591 789 270372
509 858 177932989
119 229 256529
144 686 1323928
685 898 546624
798 869 364559501
26 54 957864241
52 481 330566754
595 711 306474
679 936 150399466
474 728 648341
718 972 638103
894 975 92482
592 865 709009
102 740 831085626
675 895 223633
106 287 438358
120 353 400193183
220 262 104549
334 999 1664929
76 483 966405
186 307 297909
70 411 817895
408 803 989242
893 976 869113393
312 566 618021
643 858 163195432
213 461 590885
808 884 416861202
452 685 299070823
762 815 957711928
626 677 543507881
109 792 161535310
922 968 637712910
100 706 1488710
5 42 89106
94 697 875389909
695 772 191039
801 883 559023877
935 944 30382
133 375 245634455
11 860 317545116
353 650 736286
462 750 742581
854 917 295024
109 888 374257585
644 683 525719454
428 998 1440611
335 351 41118
439 702 114103506
992 1000 888881969
183 369 440069
415 952 1351388
920 970 136428
969 1000 74836
689 775 223536
822 829 843326204
407 801 985716
60 414 997661449
339 887 1368601
935 970 252951594
125 593 262532666
211 799 7603264
792 868 203470
941 996 155046083
707 864 407504
380 880 856333723
49 424 901579
991 991 651175158
792 983 492686
465 558 706298690
6 452 1059193
671 730 157805
195 459 907154067
827 837 33618
512 670 253475718
5 133 229271045
198 329 316020
266 425 379980
468 682 388284970
425 666 608232
464 952 356771024
134 867 107916018
378 966 486731738
478 906 790296126
839 987 383429
520 793 619468196
469 705 994701664
968 996 47807
312 597 711900184
683 717 951349488
472 996 36134842
910 944 91595
473 810 846451
549 598 110969
326 757 350104540
275 853 1450091
934 983 140499
599 716 97015801
78 203 682506495
69 893 218506006
42 801 791319326
881 950 172058
451 842 765307
401 800 166644675
642 946 108586
887 981 244909
936 960 392656089
484 624 339133
421 776 954432568
513 772 650494
18 570 1327440
560 860 769419
978 980 394066208
527 869 873315
229 310 204841
872 964 229364
361 657 534862329
55 311 131492238
752 753 2690
784 805 797903610
442 519 202845
321 464 323580383
389 737 225087625
996 996 1661
195 839 833085616
681 787 94141906
116 588 412912083
989 997 19548
169 695 1293586
442 896 964560655
771 830 687134613
585 865 727270
72 765 1694403
255 516 411387243
577 931 899768
981 986 49625458
966 985 56249
753 773 44773
421 808 205393332
121 931 1993623
484 754 676606
296 592 945694434
763 884 984834266
245 767 1281352
776 936 441544001
153 584 654723049
46 201 138226237
562 801 600024
178 471 707725
256 484 568564507
240 960 115076483
18 40 56965
539 934 773793
703 798 589822260
177 315 46315165
939 998 155530
778 847 61715030
340 611 102694888
786 909 309940
157 971 2030345
530 548 47166
920 950 83349
366 643 896752003
975 975 1832
535 940 234329
427 827 542113830
925 932 335188311
699 784 541300793
189 968 873314865
175 215 255765000
859 913 122932
403 917 522047576
798 992 25185582
546 598 120445
756 965 534146
777 942 646538878
176 455 668482
336 929 1475594
493 667 434641
415 922 1268354
793 985 496151
483 693 520801
525 530 16539
822 968 544288490
387 811 1055011
300 418 42171414
483 650 479568541
143 932 1946931
209 670 1131803
71 845 901241699
125 736 331179814
685 910 105575318
977 982 224475961
312 830 1287212
969 991 729236095
590 860 956465028
650 786 983809237
3 862 2122513
576 719 613391951
515 708 479507860
926 947 59777
173 807 87209572
619 961 535120378
272 651 793564931
214 230 262665867
328 490 978328882
399 768 309828523
25 754 967126597
549 579 978493607
784 819 44837
115 943 2047939
847 946 685012487
210 967 550987664
930 952 687882921
286 489 686460808
74 715 1575598
460 622 411618
725 776 726758245
635 884 636838
333 583 607379
325 767 749057963
195 198 11526
523 758 590793
763 851 914302362
571 774 564113684
98 256 381874
52 804 378678870
775 912 490734625
300 779 512584
111 197 208747
605 985 976095
487 604 143929109
794 810 39898
383 942 369261832
18 963 508611468
233 441 20962145
131 248 813526493
961 997 173635190
113 556 988463598
125 574 1085426
13 781 196442343
728 758 67090
642 710 179205
412 540 151074
108 938 754481918
205 334 95221
930 965 48478
689 749 166074
897 941 859545354
136 631 446588650
349 410 283376385
841 997 395446876
123 642 735276250
617 766 73218393
13 486 79356167
814 975 418184
657 795 353051
960 968 418456237
564 666 259064
494 839 869809
296 947 1621304
402 529 320527
990 991 165895246
698 936 602302
2 833 914547915
226 832 1502723
298 713 754394522
285 989 816371316
553 569 28555
899 921 510707172
531 581 114269
597 682 126316329
706 773 426343174
164 856 1727012
229 378 361714
207 417 567617404
452 539 233642
92 328 568702
707 735 8586
213 772 181566121
981 990 21787
884 940 140858
291 606 770661
747 769 48265
27 595 432180399
744 812 869581578
401 979 992874099
11 272 619767
457 755 201044982
16 654 1548138
603 810 490489202
276 290 40571
682 747 283413801
84 157 72705018
181 328 355007
528 746 551401
598 864 690362
250 705 479624045
2 913 501534849
31 837 799018649
827 934 158109
956 995 99471
621 792 361126790
802 952 388941
193 708 1270020
214 920 1750996
324 909 755566511
741 861 20921340
728 787 461312651
759 902 357072
105 168 152398
511 525 432594999
771 922 203268634
866 992 757322973
416 835 1051508
910 941 223720314
434 993 977397954
294 369 174025
329 375 315505659
442 811 539336415
780 948 429116
750 786 91516
885 973 398978800
861 971 274277
145 720 467774106
158 601 1080775
602 767 418470
221 823 619963603
965 989 452164813
963 972 587853432
996 1000 11661
73 392 751941253
594 725 350501
252 306 129605
892 918 69953
139 730 349341130
610 886 866692108
908 993 217760
454 935 1217640
511 629 295084
141 611 1142179
827 988 86235017
725 751 711957448
972 979 17692
12 332 763565
372 824 146581
815 871 66972296
34 808 1892929
47 1000 2357762
523 779 210512181
953 978 67594
794 944 9727
545 883 188834992
110 128 42451
389 406 44029
27 517 1183139
708 753 118464
332 939 100704958
318 645 419531368
725 870 232633865
771 982 548122
966 980 38481
348 959 1535416
319 560 594081
134 513 917639
670 846 453910
16 809 1940144
255 864 1521571
626 627 5972
387 942 483039949
9 142 315921
770 836 52761127
731 735 11773
172 710 71431868
695 813 295939
827 877 627189210
942 993 128671
557 668 26124366
534 771 589285
560 983 978721650
478 609 320607
715 860 936496119
468 579 35650
269 769 1232102
616 830 550502
39 824 713814929
164 207 109905
348 776 1066331
417 989 28961615
473 751 705192
793 999 838760420
765 948 472198
680 858 469998
633 979 940977356
427 463 761780239
414 664 623798
685 907 800894478
912 986 662209619
509 545 97427
646 976 750641786
198 723 278742973
772 861 245640
539 977 736264900
121 824 796368870
889 984 250923
615 941 834823
137 774 679271752
644 873 955085270
784 1000 548952
392 469 648699043
23 386 895524477
877 965 218556
705 995 736391
119 250 315795
506 680 436013
565 986 565616578
110 205 174284930
268 903 583421769
75 699 214709386
411 918 1273534
801 879 208040
869 912 97359
961 967 15815
191 705 10544232
830 855 57226134
520 620 939621192
149 731 1439014
661 755 928824330
990 994 11062
970 991 620457109
78 687 1481696
471 599 318958
468 608 916727500
256 631 917515
632 926 593567934
842 962 205033251
552 971 479822466
808 903 703642514
332 825 1225890
363 752 167626490
744 909 31568603
964 981 46840
951 986 799490912
506 593 712871871
434 603 454444644
515 868 572953894
685 739 153566
883 924 858262949
891 978 229733
796 861 179198
934 992 152347
489 905 1044949
334 520 461155
116 638 777469964
117 360 581168
969 985 749741756
3 640 1549034
911 991 208499
820 873 152922
893 899 964791134
628 874 643692
904 936 85077
621 947 496491180
874 940 156313
142 260 283310
385 961 1449590
112 468 241716574
316 560 598777
913 968 970571769
501 990 1239495
963 994 195594333
878 907 65415
899 956 148754
334 738 1011572
955 963 21637
853 911 482319944
971 983 750417334
328 467 876396343
695 978 215070120
138 249 95281943
364 423 146139
532 689 810734530
405 828 1057694
302 367 191144211
867 879 28563
295 767 1163836
354 732 491320
261 780 931153696
201 276 367860218
625 779 334053205
519 853 853326
266 425 379980
571 693 915052542
260 500 571103
102 867 217993988
964 987 62368
8 989 2420187
483 555 805369263
161 179 46226
306 498 463471
24 961 2313170
839 890 129248
282 396 279663
118 449 784208
485 859 952232
9 418 367468082
828 985 412113
400 515 284395
4 952 2337426
908 952 118273
336 387 124304
165 755 12388574
266 379 778384427
743 892 370884
755 992 657959730
82 543 1123474
712 748 483622825
611 882 691932
266 874 1525596
814 868 641215559
655 666 353210769
415 589 426450
51 582 624199230
146 211 160088
756 850 971211342
918 953 98746
966 974 21786
946 967 58678
806 923 294702
51 609 431623948
643 760 299696
751 965 540561
310 896 494366801
558 629 203059681
447 882 986895346
259 767 970188239
823 978 28701124
533 596 150794
69 914 189785307
97 872 128866225
189 677 1200328
912 972 161175
809 907 251623
310 590 682498
733 901 416194
742 986 623968
287 557 667402
64 271 498824
616 635 53009
980 992 194733665
24 847 176652007
693 742 132409
363 846 261407452
610 629 210592562
316 606 227329575
679 788 304957838
56 206 371653
266 608 832916
84 878 322949139
99 254 908432932
350 961 1311298
161 179 97759010
755 807 9554303
75 703 653067533
192 511 424470705
200 559 876372
867 926 252152060
858 921 491590995
436 495 158581
5 115 225199
240 882 1594169
498 550 187892161
823 868 119018
689 889 514069
420 595 431576
564 604 162204064
321 607 705457
934 947 38566
722 887 158910336
470 922 1140280
159 875 724438869
650 841 487396
498 787 678726936
243 666 494470770
823 916 768912769
193 742 264599145
929 997 968919313
946 948 5256
244 265 48949
374 981 1535228
978 992 177617617
40 415 193100830
608 995 51972051
825 963 626028434
944 982 105724
45 518 343121850
678 767 224401
84 695 1492324
835 972 352347
190 977 1962036
602 942 319138916
786 849 231574712
487 618 217166921
468 527 158028
192 293 245141
662 896 847021770
545 796 254320332
710 799 222525
805 811 14706
380 719 311154890
128 227 740853399
973 986 40095
960 975 800511506
376 728 894687
533 892 898416
404 650 201456140
412 542 271654611
463 947 1227913
599 620 864215214
478 979 1262667
678 702 64816
135 656 88455914
597 810 793436613
793 872 34281300
8 881 2149871
987 999 23977
68 100 771758778
387 428 907949370
118 572 1094531
880 962 78982267
980 995 717580987
868 933 27669586
475 791 798586
251 330 188010
110 191 196114
859 911 116730
592 683 232729
522 542 4419
827 849 71666
962 995 547259812
603 998 1008273
923 972 134170
438 768 833789
92 799 1738358
684 695 35930
811 905 238655
120 905 1930721
223 398 427540
535 884 882665
410 765 221289148
932 978 130573
589 683 196465018
591 932 862278
921 969 132383
149 698 937044
432 500 174543
304 376 203477108
518 870 379481685
135 326 413443732
182 193 601043861
163 544 935755
656 814 842182356
940 966 623397452
247 750 1249575
411 933 1308451
296 795 64125882
830 921 231279
684 939 651281
794 964 437946
598 946 606492939
619 724 284650
484 608 925178163
498 540 114836
724 877 135615
372 824 615965
217 495 84397518
51 882 27097904
814 952 360828
502 610 546568511
168 347 977288258
113 568 893254
530 886 894040
823 862 114432
300 858 320882639
578 903 56243801
484 937 1135310
884 958 230039881
529 882 406437978
583 703 314125
10 944 974489095
427 543 521135235
593 733 472009850
766 923 400574
613 813 506333
720 821 536061335
380 528 374809
923 991 179402
653 768 286843
365 946 593267183
634 861 437654093
465 485 60842
493 531 80094
963 965 672366696
327 402 188387
595 921 828897
888 925 89473
896 995 388533318
579 894 702955889
366 789 656414759
545 720 466948351
949 996 274230399
199 272 177069
642 775 336891
421 730 318659721
978 988 29180
878 916 326628236
393 723 800212532
272 361 215181
367 511 354583
604 962 319224
818 989 491342553
383 836 1134899
631 939 182665337
727 846 296213
314 789 401172
231 265 89881
623 847 171287
250 496 596996
776 953 456765
137 293 817146041
375 392 50303
678 896 207077260
251 344 226097
321 621 739948
911 970 64461
859 983 311358
2 641 1094171
25 583 194274498
464 909 283252125
719 912 255097395
937 954 56532
783 936 382511
290 662 178375805
492 814 107063028
597 898 766187
250 425 145034347
930 937 24630
512 859 819915
264 515 613159
350 404 578625701
884 917 154949357
321 795 1185251
76 583 804444661
547 840 755412701
755 878 885094423
109 785 809852766
998 1000 5953
464 583 693959514
337 407 169430
594 778 253668
875 919 92793
522 938 1047032
528 837 776909
373 682 771084
262 933 1117549
661 768 269660
852 895 665949166
799 847 131919
981 981 20388353
104 887 433024579
256 592 27840550
737 813 182176
811 823 889229880
997 1000 351055170
234 675 1079968
706 840 340842
586 826 610756
690 816 309468186
253 455 480315
964 994 74236
767 793 76289
921 931 246758968
380 986 34367884
721 748 638645196
993 999 756502166
329 521 474722
273 776 1246506
871 875 14140
607 757 383021
846 905 141639
728 937 517358
398 587 461499
233 274 20567
739 850 288031
793 818 863048587
498 722 539571788
169 753 1442640
330 336 17942
381 588 380036757
631 970 869007
656 712 153726
197 564 897200
644 994 823739
543 738 491807
964 966 974523617
308 838 631617090
178 414 386119186
620 779 409104
994 994 442400193
387 701 696939858
659 870 208004859
369 715 879784
426 727 191723522
551 596 396729029
675 840 426998
932 935 13831
923 945 54792958
140 486 56484826
519 545 71708
748 861 294749
288 559 527626012
227 278 125268
721 898 713255543
702 826 431255149
263 833 591306708
443 884 1121930
281 526 605981
751 903 373251
843 864 503312659
103 848 738138934
608 938 341180525
657 674 40768
674 786 294253
349 771 1047999
204 207 571219816
836 851 50721
697 897 880032080
478 655 235138806
442 778 852208
557 816 648226
274 908 882470733
307 842 889602686
151 268 289586
408 656 619421
734 761 597185544
253 505 610875
275 534 483872617
557 704 367752
207 374 323054966
693 866 453750
776 956 23401448
421 684 650268
927 988 363895377
247 800 1367110
145 587 1073523
114 459 824946
588 782 500994
306 359 446304292
489 637 370921
456 964 114742682
543 768 593750808
743 818 95076
797 831 906980992
567 731 864836520
323 702 942755
456 733 709375
746 916 174874337
482 725 639271405
204 373 515138505
155 480 243375508
508 741 903765420
961 984 61527
90 847 1872496
281 978 338351006
287 831 1351534
995 995 22514477
483 635 372474
574 921 884446
967 984 214931218
722 731 782828738
484 961 837300447
331 741 1025346
544 794 737486706
682 976 674586104
867 970 177407692
272 581 751542
383 750 263281185
565 654 663900133
885 930 941685762
809 961 394879
125 296 539513868
127 280 367545
248 719 1170964
800 963 423219
507 762 165579759
503 637 88765804
203 507 734734
391 701 771901
787 827 985344662
53 747 1713492
275 554 285717009
788 937 374411
752 896 361990
640 731 184021942
603 768 420311
995 996 5375
17 354 564872804
671 795 317710
175 619 773571596
239 266 67605
293 554 514090181
846 916 761430691
694 753 159627880
474 878 1025689
686 714 86552
472 965 1249468
899 917 46228
326 824 1239268
317 945 1570732
458 556 259814
241 530 708472
519 587 260217644
170 822 849236697
398 865 310899081
204 964 1889377
170 845 1674278
16 764 379621224
437 497 157415
138 924 1943718
551 752 851357298
973 990 993711661
955 956 970925739
575 740 431863
541 718 453613
211 245 86944
589 947 909900
473 662 475455
209 939 370770556
510 626 287734
350 536 126041
603 761 767800654
2 320 199425324
626 845 566574
819 922 48325
137 566 938439460
434 822 859666501
859 949 419159210
344 462 726455506
870 870 2021
181 561 929243
317 449 243663470
321 831 278888554
483 593 487355543
277 676 981302
785 971 476202
346 581 571520
982 983 999112790
958 998 100273
293 982 74110315
601 826 571480
180 735 943988416
136 202 167543
423 994 527585733
199 333 323126
63 149 209448
893 927 435812275
793 889 329577944
755 892 342115
228 879 981155084
363 962 466449
751 798 466834361
981 984 493153879
739 885 366808
222 340 289935
669 715 605113420
986 995 17637
827 979 395131
106 149 105312
38 428 926401
297 506 509225
465 628 407816
106 765 289065528
889 901 749072102
996 998 6459
629 985 741051123
206 401 334869604
270 965 1735347
301 926 83425
975 980 657855685
916 966 135981
199 761 1385385
537 733 497984
447 854 1043121
457 555 258469
294 885 532639726
414 747 632860
66 166 449809740
672 854 768688004
462 584 410390403
636 744 283766
178 868 154039971
882 917 81993
608 796 181155002
965 992 63806
73 917 2076059
134 744 1504359
493 535 109668
826 958 486490476
89 680 671917291
910 997 432616032
462 965 1283142
305 780 88031268
119 941 134585318
817 898 12840083
6 406 955891
257 344 46939066
455 573 296442
170 579 847194
119 510 940397
408 952 1371967
990 991 3520
472 673 545636995
583 763 129729337
536 916 952040
313 475 395000
209 602 670850498
157 657 1229120
127 488 589568312
363 443 353359888
327 954 1575690
623 977 903929
560 645 212549
620 699 574979820
998 998 966654231
627 756 586013140
529 617 858595663
788 998 724631876
233 764 1306064
542 617 849547273
950 986 101156
491 994 950118575
207 877 1287183
664 915 136348467
290 617 644242862
573 583 997437077
213 232 49207
922 995 191595
885 930 108826
696 777 206516
965 967 828280281
340 699 887573
605 844 344213097
189 805 758075425
77 357 674490
794 984 326805
760 940 457817
835 899 864452616
248 767 1274662
115 798 432521
948 948 4524
40 794 1844848
197 768 297706473
51 981 1581489
156 481 797900
825 862 110542
650 905 642686
476 615 451441705
611 714 271036
726 827 397743845
994 1000 43158558
853 965 278372
777 837 156349
655 875 195790045
585 892 779692
155 365 508582
52 422 814600
252 589 161251015
719 794 227483379
851 986 341349
971 975 9834
626 959 549197205
721 766 925151773
161 292 320721
606 661 143344
506 975 199801112
969 976 16938
369 727 9707918
720 783 576220770
266 549 697677
551 773 547671
5 698 604148351
64 783 909403932
834 971 356163
135 792 1622579
442 463 980966799
905 942 100542
555 827 224049260
413 995 1466561
634 673 98244
869 878 687498550
139 586 640585541
527 780 637112
409 644 587234
21 252 557871
162 180 377752680
246 532 55729294
630 999 918655935
956 965 25585
836 956 681233585
785 918 334477
915 994 206833
64 880 279109559
18 237 524724
429 726 658814210
207 994 960045876
217 374 493767381
327 443 276563
402 675 434694288
391 438 166993517
516 726 971665624
515 669 921281899
411 723 792911
239 745 1255060
213 282 168519
981 996 37066
656 746 237185
339 901 65816537
120 133 28464
953 954 8037
471 921 1134914
389 635 610260
992 995 11256
679 828 110633
415 475 142044
765 811 117940904
869 983 289216
266 374 228982275
550 747 920943469
777 841 433106551
457 747 103680704
477 838 906276
599 604 863480837
230 750 1298536
359 977 1551841
101 104 8553
710 954 399724178
107 649 790008317
197 563 121609744
761 868 824229625
957 996 98894
217 822 453636163
161 298 425654971
892 926 795151037
234 563 803798
433 908 1201780
765 928 416056
658 769 767671315
369 521 586607810
54 585 484090846
780 914 845925016
796 944 377145
164 799 1566004
771 944 444833
453 756 278709332
714 820 260730
504 603 12346976
419 823 302407756
288 698 102892234
652 929 136007911
534 579 103174
651 956 133226236
69 155 203542
492 899 856664167
675 696 708295531
530 876 877617
260 393 324922
164 585 1022252
253 262 19860
433 453 764442003
8 692 317709579
842 935 232904
757 918 531990167
982 990 17492
496 772 603803647
610 900 821651953
745 786 105220
613 728 306654
886 942 142984
333 997 1663981
291 625 616937640
193 630 509758950
638 916 701989
846 908 371650433
785 832 116810
373 836 239080593
663 756 740042328
599 651 957774596
400 576 425711
224 479 266314880
762 820 149116
74 888 2004496
145 357 515850
194 654 577370069
465 975 1294107
651 918 676351
321 962 1614002
363 758 726766398
975 976 5863
428 851 542530554
338 992 397002023
465 859 1010216
824 974 92161
753 777 59194
831 862 994501327
623 849 585671
609 847 688001384
58 87 80015
448 482 99571
573 972 650998335
85 312 547207
183 782 1480106
268 284 42787
919 922 7793
680 849 373784819
395 491 238638
617 638 58892
645 995 891585
976 982 23583
866 965 246428
519 927 558269
598 684 217347
38 510 1130880
187 621 1059318
348 631 696510
976 991 422832959
996 996 256156058
142 263 827629027
243 548 707624441
129 152 656594374
94 683 1438321
999 1000 5202
747 993 339321131
708 734 123231791
726 887 714835011
416 580 714509817
769 973 525841
624 806 773627639
499 985 624273795
906 980 803307812
970 978 22834
990 995 14776
173 709 527870621
489 695 307697210
808 873 181964
770 968 18029214
163 732 455683838
343 943 1497423
147 522 438502121
227 666 171755345
986 997 22124
818 888 97946387
518 651 892678659
615 906 742116964
834 914 202342
702 788 468526182
337 885 1370056
186 374 452654
599 862 685131
701 799 247805
344 526 445516
48 915 2138700
884 948 355447761
192 449 245009886
353 433 188027
179 555 510864018
171 863 979942402
305 510 495067
562 616 132324
559 910 739026669
337 821 267177729
400 513 277078
704 773 742346493
371 831 1159210
675 825 384034
154 958 2002343
550 971 550995456
884 991 270994
110 412 727386
519 914 993530
85 720 756609539
345 795 1120501
767 855 245382
895 911 43300
236 394 379653
278 419 344954
80 230 357288
533 632 752496588
40 243 856884406
426 565 349903
168 783 1519383
262 587 60862
210 752 1339757
687 693 21564
829 856 59974
126 936 2002105
67 878 823374245
34 357 899202364
907 936 73426
714 737 60533
1 89 212705
845 974 858718968
938 992 140116
105 974 2154548
42 531 628893671
919 997 202938
692 825 340340
438 475 105102
575 742 434730
984 997 27522
108 506 962826
299 467 404424
578 862 329462238
374 499 309222
595 777 761760149
242 542 735701
715 857 369268
10 330 760605
669 674 13251
909 944 92601
308 766 1128637
380 909 1328274
758 937 340561378
388 959 1439412
692 769 80425
668 716 135023
720 915 64999215
513 737 615976815
524 649 310819
161 346 280485239
40 949 2236002
275 564 711994
77 719 1582608
452 581 323944
82 207 302304
633 905 974631189
428 595 234051910
803 912 278107
356 739 959086
301 573 659457
223 418 472512
946 981 636750556
427 458 888846015
984 993 14898
149 600 1096845
394 415 378990747
913 919 18362
840 886 766893891
331 530 135089
514 563 951808746
811 918 274590
357 545 467617
817 945 330217
255 257 325632902
271 767 128788037
441 792 17497269
620 640 18884
10 937 2275009
616 867 652189
427 896 1183425
66 718 1611643
548 847 753830
223 737 1278281
701 774 910472473
178 973 1975417
369 602 579101
753 834 204507
267 808 308898575
345 668 794967
110 745 1565504
611 856 17534568
779 839 785592264
674 898 571990
624 644 56277
423 971 77950297
987 988 1332
542 778 588820
172 981 334354057
318 850 1337235
3 890 642803783
985 999 95909231
859 967 238851
36 838 874440099
984 992 445913575
372 411 73901634
185 401 87709187
164 753 996927
473 929 985990
516 572 20125977
542 737 842399268
630 964 486548884
397 854 538919095
721 816 25241
251 964 511116223
481 508 63861
965 968 95838646
269 335 422780860
37 359 769879
615 816 528726002
46 644 1457764
860 974 282059
403 477 530114830
978 978 112364047
490 972 321665775
269 400 364717453
72 824 1846612
213 241 74632
794 845 732922904
202 472 576829505
831 845 42532
492 674 365556
964 977 139170320
119 597 163669511
305 972 283552336
927 980 147708
720 888 460023131
427 639 328515
643 861 567175
395 623 25762470
950 977 994295628
211 693 563641962
428 734 778233
504 926 250626395
48 849 536564373
189 961 1927569
489 870 972369
797 984 483067
168 566 444367225
178 781 1490573
607 899 738896
239 559 471911168
776 823 122056
406 676 668340
632 740 493138860
150 479 158083
47 162 274263
827 860 103162
719 987 674211
244 648 93703234
205 486 680645
425 821 999632
131 261 316378
902 1000 256443
530 924 985049
83 538 26719527
793 816 240411039
812 955 373386
231 451 529343
863 942 190812
385 580 971932
200 313 592995399
15 510 828140847
874 930 126377
803 983 469964
553 806 627951
406 869 1174106
959 983 910940601
685 982 769266
462 818 527082892
179 644 1136104
443 995 1402084
585 702 161898589
454 867 195044
761 797 93087
33 503 1132642
668 812 60767958
914 945 85761
486 979 524646340
980 991 27778
588 688 620737293
341 375 842067750
907 928 52959
674 710 899987334
877 978 44888146
826 978 227991890
875 892 25043
923 954 410840055
185 592 484724595
589 900 787428
417 616 489740
904 962 162828
48 188 857732874
294 644 116349256
204 781 941695461
217 663 889228686
533 566 78560
141 360 525887
196 912 443027027
52 63 34943
525 782 122056626
12 752 1809717
213 623 1000051
774 933 405035
281 960 1426893
712 758 983467824
645 981 762567028
538 851 772705011
240 359 544073356
226 745 1290398
494 695 504894
945 953 25621
701 886 403472946
750 818 834301329
743 958 547136
778 1000 565809
69 245 427648
104 673 1385532
193 898 655706
927 948 216505446
735 816 44674
727 780 125330
124 438 749115
304 896 1474071
839 876 162659263
39 697 295318787
740 965 792886831
687 777 85628
597 828 458301275
728 984 647351
181 450 643152
991 991 724044134
958 964 18821
11 940 2281777
956 972 42983
329 853 704404109
954 966 33334
754 929 435677
959 986 614255435
373 752 956639
266 808 688070
993 995 86860405
992 992 565859936
951 992 261143423
564 907 867112
767 935 432456
7 531 1269281
382 462 189625
109 947 926398429
867 926 134322
262 855 675632420
870 940 67994982
27 774 590159699
729 967 717884508
280 710 1071589
877 937 141139
101 526 203782337
673 976 775165
457 514 305449561
139 491 759950956
342 821 797515370
99 671 707931683
976 991 362924108
912 968 154488
953 982 80939
766 937 438241
954 997 61246973
227 740 328029428
290 824 850252412
580 843 989143618
836 904 327259354
577 745 441928
727 791 620448935
372 777 1018848
430 443 32444
413 797 964248
492 844 673412750
888 905 39832
88 229 331835
246 915 469226763
341 710 919377
16 80 149774
674 850 269716216
227 624 234010448
89 165 316608191
260 277 944788533
269 431 382236
870 957 101283355
9 123 340093970
986 994 426364428
21 503 1164133
263 752 777283626
895 980 225558
582 704 475226789
779 973 108019812
62 715 938663873
586 898 795594
225 504 795425672
603 942 159208713
963 973 22706
940 961 308953941
920 920 1283
718 975 644323
104 461 849821
549 848 423271640
825 971 855146337
502 515 36462
955 991 88331
47 593 1324389
509 832 813678
139 574 797345338
299 771 62802
751 853 194896
352 599 438608811
966 984 629667181
51 820 1896342
276 600 792855
158 730 1417702
508 546 103810
476 480 278695676
383 709 199748
251 539 708290
214 741 1305882
874 954 299465559
982 999 38694
262 599 823635
775 812 93586
505 739 598916
254 815 102646842
601 969 811969561
592 839 633574
448 883 1105845
876 891 760151801
359 854 643789504
475 691 538599
316 961 1616232
311 329 41518
389 635 610260
227 644 1025386
542 787 316054328
670 682 29320
542 935 970723932
893 984 286024931
515 852 862475
621 816 497757
453 531 371873139
909 976 48582242
114 939 696655128
752 877 382676377
685 686 6664
326 522 483551
110 781 1653441
239 413 421532
47 747 975064789
599 816 24115
124 649 1283231
688 958 300316624
234 683 1100213
513 631 297129
663 675 27198
725 842 288615
238 480 590176
281 792 1274495
186 254 496076257
276 339 460639493
776 894 300155
290 293 9559
962 982 55956
814 834 951623787
917 982 179740
159 280 896163979
663 949 119536
290 713 1055551
708 978 51796877
944 981 101299
562 700 347615
888 915 888821567
392 664 556694868
629 900 121714459
220 979 939055044
526 935 1026054
589 630 105759
168 788 983535741
760 911 61390894
274 848 1435277
281 947 169534516
808 936 323550
546 903 734656098
539 938 1000682
77 728 528422290
83 822 1813448
949 998 119406
657 658 714509057
940 979 106279
64 303 509966
791 868 186215705
865 996 324597
455 663 533051
153 736 1445240
82 944 505904709
900 903 7176
7 837 451061879
819 819 794
605 991 872699083
909 911 425812804
509 670 582863315
899 985 174469
842 872 88626
353 913 869041356
458 497 608575728
796 978 467089
557 858 537538658
5 307 722556
307 764 525435
251 669 533777760
242 426 59828651
646 963 146007229
157 777 555679848
531 659 317654
101 496 438536441
591 631 102794
108 904 1962690
23 948 125218092
137 748 521966589
415 546 331223
761 909 42847799
55 293 580060
774 890 298806
332 866 922960193
44 736 498220050
614 808 496497
243 849 1508512
591 637 177579915
632 638 641544317
78 89 26428
482 495 30313
852 922 164342
592 707 299249
623 841 558494
133 773 889215217
726 917 468112
94 358 638833
716 916 404621094
180 573 996139271
582 881 770033
736 840 262847
463 841 963205
537 595 570823008
88 939 619455756
921 968 132072
356 591 946356840
467 533 212548796
547 987 1112207
996 999 820263942
646 670 648280839
451 695 691766977
474 636 404967
528 602 750889747
698 872 298716320
378 509 408338939
430 667 166209949
114 681 970955907
835 911 185446
621 750 630998135
662 799 604565550
24 81 441240568
75 102 62203
843 854 40061
185 695 1256400
609 707 18776130
559 969 283559342
342 375 442625915
82 820 224049280
811 881 187949
984 992 221454295
667 817 381485
156 508 809311449
202 734 1313149
964 984 56640
706 922 542588
596 608 655495132
16 585 895862650
974 991 22208
927 930 11785
560 982 435103233
723 754 71423
92 861 297787357
289 499 508081
886 917 75866
639 651 684810380
141 162 46890
262 811 1358329
121 516 983218049
114 678 100319388
713 927 335400248
515 713 289228692
944 976 214903008
397 746 457946
123 231 56869
453 458 3826
126 492 220648003
937 963 78169
445 631 923439090
1 653 1588770
746 914 417896
507 855 681132580
153 970 2035766
174 408 340697727
689 940 300654613
486 911 622100369
835 894 164418679
904 971 184470
810 993 465552
663 871 178322979
423 863 78897249
283 983 1756359
140 337 694899828
487 978 1242489
314 492 318015
161 843 1692029
538 616 570624966
494 576 195187
979 999 799581264
139 335 472207
262 419 450469183
679 884 525989
866 905 329436218
969 979 24141
982 1000 114369554
935 990 732519047
218 694 284413475
782 915 333506
950 958 8599606
562 957 534729160
391 779 791940430
483 632 364475
148 193 106603
718 835 288870
757 839 208635
423 596 427570
502 652 379803
606 723 310737
723 803 475330520
647 775 260271404
489 791 38468197
615 776 414735
74 204 865950557
121 164 99133
92 295 493255
399 908 744840363
801 990 182130842
186 669 1187557
451 935 260882054
256 959 845742337
895 921 69368
171 795 938141433
994 999 268777838
949 967 53422
47 520 1149911
151 176 60643
526 593 161114
888 977 229977
260 515 625157
46 154 255498
669 910 612898
754 906 865966958
798 996 623587955
168 829 282333997
647 701 130352
862 993 319784
143 773 1545595
457 994 479424964
105 344 743583004
884 983 259215
870 948 505105529
339 954 49151235
128 908 578345998
590 635 951365543
192 387 982399108
8 249 994450333
225 777 1367161
999 1000 137618410
860 897 873935202
318 383 744992635
542 999 1147347
387 595 511774
502 617 316954328
57 454 301732688
474 903 1075276
954 962 25985
948 983 101933
487 945 1156819
996 997 229743564
20 41 55205
514 521 22901
104 701 1458391
332 364 424284564
952 966 712768218
278 560 31627401
743 837 238229
789 941 383286749
257 861 1128814
311 610 731764
423 684 647133
283 465 996582801
450 905 714610217
293 664 385412573
136 744 172706224
130 511 922294
137 144 17447
948 961 260784541
807 964 550113234
638 965 834528
537 570 75319
24 325 284124761
713 918 199814695
312 993 695728544
619 756 338461056
479 616 612501122
523 964 1117371
944 990 866014341
143 779 129429317
688 771 500462382
993 999 4975
284 419 328249
167 226 142134
699 927 950529869
72 240 689106574
751 873 48964201
723 928 504844
252 650 958699475
567 598 789066496
470 865 622577436
436 452 40545
879 895 34129
760 971 87911306
621 1000 965335
926 982 308833012
894 981 42491
314 754 1094369
361 781 466132464
102 737 663413939
760 929 423276
37 197 759793016
403 738 229692364
438 514 21823666
351 985 1599852
244 624 920000
632 901 577096359
986 997 22124
56 466 991517
259 497 428722381
930 998 182392
749 908 399418
793 874 527844274
141 259 850774838
437 492 147524
352 657 757133
470 888 1058705
981 984 14095
12 577 707048698
461 585 564197771
166 527 886374
947 985 674362571
444 516 53027156
553 649 233986
992 998 554010272
374 899 1317966
610 621 222420154
389 654 771409320
105 178 14383
855 973 290429
80 694 1501309
244 495 191620829
386 458 165574
407 697 723860
552 736 903300795
548 679 458152394
769 995 581503
876 882 8041
565 591 59525
9 1000 2441746
170 619 1091639
480 804 809855
675 836 679549997
719 924 504783
218 446 547564
172 938 1897173
783 886 124160653
232 923 746768935
440 718 350798491
75 210 321237
506 585 772807434
734 899 410080
84 631 1326271
668 865 513178
490 920 392167121
135 498 866433632
872 948 167637
572 886 298391
737 843 266809
950 980 82144
867 896 682173536
353 703 870423
42 772 1778119
274 933 1638344
636 721 232881
612 990 918738404
658 670 311527482
592 680 527496659
646 875 45959272
965 980 39588
850 978 788179449
381 1000 1557678
37 358 465885302
369 636 833212355
809 838 78509
688 837 262397
346 834 385708460
923 972 837966094
542 563 46754
425 988 1427116
142 885 665962472
383 854 394011131
17 263 586799
139 640 40382998
438 603 667125956
64 559 1205069
355 861 818509279
678 948 327500082
401 807 1013276
125 891 1890528
825 939 112178151
60 873 2020975
559 781 561027
873 919 943883592
614 990 960399
47 956 2248868
1 415 997930
497 710 540376
151 784 1566550
191 312 576356472
553 989 834121131
110 670 1369118
762 795 87967
220 932 929840884
907 926 46432
807 879 2511657
274 671 977258
911 912 4863
599 708 881240222
84 808 1775468
482 654 881664308
370 666 744722
311 818 460681881
311 699 957040
737 947 525660
204 708 368442170
341 840 256859689
524 643 294943
975 978 45880923
753 925 428597
534 627 226219
199 374 394187
610 707 210686011
522 650 321301
813 961 339607203
129 184 1315
47 379 796258
758 950 247665654
667 951 721952
155 751 716897286
610 891 857570556
350 580 561763
201 471 649749
100 499 849711247
258 480 546562
900 963 948216598
512 732 628219514
352 969 1552220
690 764 417474013
425 840 296308104
643 942 188278532
391 528 18611790
944 952 832098673
966 984 52576
867 938 168364
403 573 126379867
253 320 155772
560 705 367176
258 479 160729878
329 333 129637829
231 784 1375484
117 768 917846395
683 968 775197033
537 541 16673
137 461 773566
731 885 280047168
43 421 905907
156 490 480867759
265 887 1546771
682 939 654244
336 658 798301
480 713 36757
964 994 74236
693 706 261191326
386 471 119110
982 986 14717
241 455 510039
327 857 673329997
351 627 921688032
835 956 34826440
545 668 770124591
963 990 64750
697 870 451610
946 1000 224472263
937 988 662907067
595 988 888762548
28 378 244607
738 914 478210115
194 395 954781421
371 726 906950
443 495 141141
957 961 14592
754 997 899649405
585 688 563438787
770 803 357284041
546 786 389296077
240 703 1138289
239 259 46659
794 820 151829221
437 789 51640232
35 770 618256708
847 995 626756163
46 240 80261
644 913 681487
66 599 1293885
47 612 1371316
374 503 324458
796 960 424282
314 868 727375
73 817 1431415
322 367 108381
837 843 399598998
328 418 221941
225 739 1278924
521 728 528059
982 989 16334
170 797 921871016
291 650 883127
873 934 339319506
999 999 1125
868 879 27998
425 560 342081
92 249 230011
121 510 935111
177 749 1416588
135 398 206055503
925 956 17886
95 446 430021193
746 976 582206
102 200 719088837
595 792 506704
739 887 165730975
514 741 837397522
77 211 321748
18 569 200896987
611 885 697752
742 899 101365106
686 816 642029640
223 984 952778761
368 687 744903727
115 390 659989
864 943 685629622
1000 1000 347570370
109 748 152094805
649 724 203757
694 734 86853102
277 939 1650742
87 618 1288239
570 682 283606
247 573 5727497
992 998 553985908
590 997 1037049
384 504 580432519
212 263 125193
751 765 181637491
992 994 410195012
284 426 340184
868 986 300477
453 930 963005301
38 258 522432
856 910 475446233
869 894 106194344
778 947 675850716
979 999 399274167
489 509 180604867
359 673 774765
35 54 970281803
62 639 1411442
593 829 601597
409 482 88954005
820 957 595895778
726 787 326130708
146 859 103572627
284 772 1202567
570 740 619667792
823 881 778285960
88 760 697130218
837 934 600731137
74 489 999224
434 733 948413035
273 974 882417550
278 680 156721838
533 784 315801661
918 989 188323
857 877 505512123
976 996 539925534
508 516 232641497
571 881 817437613
208 766 1368040
717 951 198943654
729 788 143027
449 825 952025
474 612 341687
491 832 857135
689 995 784654
191 349 389867156
196 348 14888
189 846 368967369
933 991 860350198
766 921 397949
284 758 1174348
185 542 879484
151 811 1577786
977 989 31461
649 798 376647
364 895 1332386
727 856 961444695
979 996 41691
621 938 804603
550 833 707965
929 964 101593
135 882 958227276
358 872 1227352
294 896 545333022
74 692 1505544
71 260 324970586
44 134 543303247
5 659 1588681
497 940 71109556
399 661 624206078
981 999 42989
257 839 1446449
550 811 647997
888 977 511976554
761 784 150730987
277 987 689524426
194 957 15854327
851 946 232620
349 900 1374120
332 453 710279189
527 908 98135
975 982 25415
564 947 565421301
32 875 2082523
19 794 196121481
85 242 50412084
694 746 821966758
477 486 996412790
955 983 964258548
550 916 914429
801 895 902512011
570 709 175549594
455 957 947200135
741 948 521199
994 994 569255958
867 878 26652
716 779 58284892
537 558 54903
744 985 984221681
766 854 243453
384 924 1349501
315 616 336217885
447 652 520866
286 812 608287053
658 795 350832
912 940 419145665
149 378 252344540
936 947 31804
57 611 1351214
778 989 539372
193 252 149129
781 986 528797
266 771 145807655
575 964 626069040
453 650 504177
626 944 462881790
627 817 218654519
207 699 1206679
561 600 346186821
910 955 18875373
790 931 350880
187 651 245334386
289 302 895476043
505 759 642092
231 333 380512545
396 588 472582
62 95 84860
258 488 52054
849 905 132215
265 753 1209379
916 963 936791761
271 515 597341
752 909 255538295
632 781 386211
72 336 634926
478 647 125109408
625 851 688642713
584 935 54946394
991 997 466368848
913 998 221351
340 356 858157717
897 926 69197
562 722 664310762
260 855 17876
311 609 107046432
279 367 210497
854 993 663629260
869 964 108552797
164 756 1462789
402 548 723149787
724 841 289398
291 548 635036
828 881 144658
839 974 346911
577 673 419956009
925 940 618650172
130 625 1206887
907 913 198910927
863 870 183641156
821 912 198446490
275 489 523337
13 157 239240548
206 370 382745
280 357 24690340
640 931 732093
23 421 374955047
119 201 200444
630 897 77924337
483 503 838248773
351 429 435898468
542 592 115292
267 983 1792863
93 566 1150621
263 332 142063639
394 680 894851506
69 761 1697612
664 850 925243159
717 815 836900376
5 465 844939616
255 425 405956
570 884 790137722
384 625 591912
775 985 546730
842 871 85319
160 884 1798380
272 372 499682544
822 989 151158064
186 955 667412662
337 826 600217126
313 763 1094659
512 837 583257755
611 848 610116
41 688 1566938
899 906 59540951
202 631 554811
371 618 315036111
751 790 336524179
276 873 257781353
507 559 915147133
569 604 221652366
514 606 495600830
146 404 779910510
546 650 257567
237 529 717926
517 649 62998016
359 760 1000682
49 373 777418
681 691 164936406
762 890 143044316
42 241 478190
10 377 873196
121 999 2171810
108 887 619154181
390 500 271559
806 845 685241974
603 737 181438775
141 329 451765
918 986 186706
519 670 251407934
200 536 647532442
497 617 295169
750 933 250795
749 856 281832
434 889 121730610
407 589 449719
871 930 898080128
778 919 811548452
557 725 432932
427 653 804728669
315 507 469560
566 842 702496
226 403 402373693
91 752 1628238
614 928 797431
955 966 28568
694 705 383186281
507 994 800843937
219 785 1403041
129 510 922381
319 982 527593185
428 729 232120409
143 945 660412137
765 806 109535
162 413 612570
830 999 430458
457 756 761170
927 927 627097582
930 977 131692
409 627 387050061
984 990 9417
272 965 1732781
700 756 281310992
970 992 51677
769 800 84591
374 727 316054486
139 578 1063007
173 343 862731650
465 510 115260
367 924 1396765
990 1000 26437
42 479 236701152
614 629 695874400
372 898 1323669
963 976 787711570
998 998 693428110
709 918 528800
411 489 194480
604 688 212469
931 984 150018
81 549 661452798
606 834 836945201
16 652 1545487
137 688 1345940
165 781 1524587
360 910 834233460
555 692 500620368
716 749 82551
606 724 315044
310 909 1490440
28 463 1037449
552 872 697679502
371 937 1426167
628 757 332380
980 996 40695
172 791 918124726
406 825 1047725
813 999 163172929
747 772 523188
510 875 291069174
27 934 2227177
973 973 514189801
504 699 480013718
499 982 1231044
955 981 68477
431 795 921111
855 939 77741364
96 571 1152212
489 796 298472916
176 180 79
83 846 728969180
923 1000 367759419
184 998 2023880
88 251 621902868
229 886 1637303
726 732 10235
663 788 318933
730 771 233647066
460 504 118487
757 867 286993380
450 937 781996879
115 219 795200796
353 856 522309840
691 787 252533
241 569 118481061
740 842 256233
909 954 122988
800 958 437732210
163 167 347747419
863 962 754948119
129 607 1164583
424 526 471155708
926 985 578004338
269 667 976400
602 887 729733
711 959 334238
587 781 502481
55 679 532107201
920 993 475962463
964 987 62368
108 351 584129
412 828 1045319
444 826 623796477
788 953 421361
416 969 1394365
815 819 13669
240 441 475803
991 996 15279
712 823 903826741
614 931 731402
840 921 873548503
699 854 549535759
491 716 627670928
790 936 422787723
911 924 896627733
283 402 292504
951 969 50317
136 475 313318
231 382 222886784
722 946 812858405
947 957 31308
405 486 882702123
389 464 737795889
242 277 37615283
74 662 643813785
674 763 688467172
546 676 317616
673 740 179759
686 829 910738458
730 797 165111
521 817 294222526
716 810 197317582
619 964 151231314
608 624 39433
521 646 142157195
477 578 28330449
921 957 411997363
213 340 509926898
475 773 745738
492 753 318128242
14 692 582518635
676 971 760113
574 810 603000
45 94 161646832
238 347 260606
672 959 36007712
74 605 1286918
554 766 521030
544 979 1097064
5 923 726850859
880 966 974576850
626 844 91766387
616 686 427369881
226 639 442982478
237 905 1653599
929 954 76999
942 1000 264762293
417 921 1262410
149 574 1028984
963 991 67112
655 906 221380888
814 958 376812
277 492 185058249
219 597 912759734
713 937 558211
563 651 161541
459 470 36723
107 198 543812990
290 566 123874518
242 685 316680
175 637 931127
595 861 692571
524 731 989008718
218 459 576988
972 987 41144
228 259 79677
619 783 422126
105 891 835557363
82 459 899784
220 828 192174426
758 782 65617
444 715 697583
958 993 194651493
963 998 84827
629 921 351127671
337 654 675417799
958 993 100315236
961 974 886298372
614 664 135844
706 851 385205796
910 911 501354966
298 415 978166077
590 882 747777
135 845 825969032
314 916 1149968
626 935 488613232
834 997 417376
631 765 128461623
261 326 478169338
430 619 472494
588 607 52711
150 441 235734329
1 163 426469546
548 914 913241
879 894 12398
996 997 703258183
75 95 43953
845 877 89047
498 540 902211642
690 963 96207930
182 293 200441047
597 923 992657413
514 670 430354055
85 401 84468772
570 866 573523216
344 439 975695812
658 706 68124
866 971 263588
244 378 424161794
292 792 563540996
901 979 208406
15 43 710815518
199 671 974790589
642 994 894295
837 991 10036131
503 809 309293450
811 976 714098874
133 231 237174065
254 670 729216715
442 680 130976215
859 874 41458
938 958 998555552
817 902 173144434
904 993 418332413
236 739 376852705
243 445 882616618
172 246 182222
612 623 565277246
454 696 275232175
757 828 178944
622 898 703095
578 813 597269
260 521 640741
375 403 78952
653 923 679376
596 931 845491
851 962 341700182
711 957 624990
493 628 39620303
705 1000 748052
997 999 5261
643 953 790743
38 722 1678565
212 878 1659256
487 778 520554942
736 854 309160
454 582 734134720
696 748 244048415
196 419 277198201
328 485 390344
748 910 570308877
782 868 228255
617 750 349818
706 876 440804
243 642 483011772
400 888 261433764
593 664 780008200
834 862 86096
356 424 159294
612 849 614050
840 983 372714
710 880 368846051
661 676 36410
838 943 268138
97 831 589477780
413 473 62037
75 598 177102736
429 557 331202
677 788 289649
818 841 62784
369 711 866897
784 954 81796317
665 944 942774401
13 406 937875
35 959 2279749
444 725 727503
696 808 283144
890 967 203563
377 445 102547
678 782 215067
858 889 65828
974 992 44475
949 961 37803
851 954 11877580
235 246 19463
518 558 102861
402 515 271383346
619 867 642547
732 918 94533900
233 897 1647914
380 532 248425992
310 756 1107625
722 992 671982
311 321 18894
787 940 385672
849 905 86695
417 951 1342012
19 91 168855
226 939 340795338
734 870 316398
653 884 588192
200 495 715851
782 832 124388
821 980 410565
694 902 523224
601 864 682709
494 972 1209070
943 953 773925222
268 558 762212242
125 687 119970475
717 896 325316691
539 866 832318
288 501 141437259
990 991 3520
511 996 526282871
730 868 355173
906 972 25938070
150 384 567665
907 907 3648
521 999 1203774
656 735 207989
489 922 1088677
196 587 560117451
850 866 45064
732 780 707070683
518 977 20690546
17 965 28253031
115 911 698515219
422 978 1405378
656 830 444683
900 901 3590
702 817 389302863
142 239 489818312
966 978 33856
941 961 559137527
824 834 30227
466 477 227714148
850 855 291027400
885 975 726424079
94 326 559638
446 826 332338820
760 822 445958179
412 728 181186203
506 842 463211232
15 305 697389
902 994 241068
701 964 673981
936 956 59539
698 749 716347008
409 543 342721
562 701 348131
63 180 283512
175 961 1956987
233 867 1581836
695 838 365380
777 793 145097744
784 953 236060947
318 597 681679
902 932 134423919
986 988 2576
911 927 496928079
331 623 529623
178 621 1078657
437 567 936039044
14 517 998934826
924 980 153565
358 401 106711
910 951 109576
304 594 705889
908 978 185867
90 662 1398417
329 857 1334412
63 99 90194
541 890 419576199
916 986 136702144
629 1000 370890086
816 816 3332
889 973 223678695
686 750 676216761
172 716 175150801
923 962 228775682
525 680 384679
680 739 162006
516 802 781385517
86 997 2252641
246 749 952613036
141 962 272051018
457 955 1266083
488 909 753427477
699 957 684002038
103 938 2061957
582 818 24602273
347 682 825974
859 925 149648
183 446 147478544
968 977 22781
711 825 767898538
52 151 58613466
452 555 271984
703 776 188170
742 837 564380738
134 712 1427129
40 407 652811150
147 561 1010023
40 146 920606035
389 800 566354413
202 705 1235822
617 678 656563477
415 650 683977420
816 817 8022
23 982 2369977
507 820 790417
5 263 615575
825 964 74776226
139 498 259699557
183 299 286491002
74 83 23741
364 996 548568584
59 150 222619
145 390 592788
799 953 203667916
502 976 235147000
306 711 1007182
43 605 356918680
372 965 980475243
969 999 70759
274 631 607662097
294 768 1171189
962 994 78927
592 793 283946227
279 600 786058
310 803 625087607
602 716 305482
266 293 588002020
217 872 794130761
461 739 300460092
373 614 368557
802 956 435022091
857 902 95662
533 616 202043
450 864 635428840
338 467 138464691
726 784 138283
317 817 1243972
822 869 496956894
306 888 1448967
847 878 479
246 438 868357390
506 984 1215957
748 865 534055441
447 581 334087
318 602 693163
881 971 228513
54 256 658966599
394 741 871561
401 602 491131
667 999 841529
431 436 12573
810 864 150753
239 274 82661
362 955 1492015
48 105 140492
578 706 335281
544 953 885401798
297 494 480077
997 999 100170148
669 821 93034413
624 694 183458958
457 555 746519031
918 990 99890
937 950 42938
679 883 835529498
296 913 751530585
672 739 449324863
194 692 555131147
585 663 208152
35 607 479253461
445 519 91508052
335 843 1272383
918 994 120462260
720 872 678615650
468 700 282968511
259 554 675758984
680 845 570278696
411 731 808509
549 664 284720
107 435 994283172
909 962 937314358
49 304 107432
521 784 280623617
9 569 1347582
94 296 489303
306 616 756935
739 880 707421113
142 402 493524793
997 1000 2009
561 858 765703
290 929 1586318
906 981 148381
60 973 956452195
290 815 280746092
617 917 761166
65 546 1175172
55 807 477800333
325 556 900892038
391 563 305143232
490 672 692719214
121 750 1549779
487 503 40639
600 809 144046141
455 830 953926
238 911 1666170
647 676 69930
496 711 907393521
802 958 404925
274 845 955205554
345 777 788857697
94 279 444522
587 808 565467
855 953 241738
492 964 1195591
956 956 2238
792 888 243488
125 556 1054789
576 773 9960645
5 101 228085
957 965 810967687
584 809 987448420
655 849 503196
910 943 89160
483 682 489627
2 47 980152075
240 303 124411052
260 536 34261220
859 869 25406
181 698 545185132
630 864 611095
883 983 348511077
702 879 459586
973 973 826
846 934 215669
554 571 33192
384 496 151094013
624 927 390487253
386 523 340915
57 371 754767
714 751 92400
755 793 97068
775 1000 576028
502 568 165228
295 576 678946
772 794 64858
522 652 327757
827 836 164392247
290 411 291492
376 792 1049030
554 939 613289564
290 579 522435052
432 638 522283
906 961 151745
138 401 638142
364 964 1514047
481 759 694448
365 595 484604270
329 719 58791361
84 365 667719
326 595 660509
788 882 240929
474 878 1025689
806 937 50084
589 690 285249918
203 731 562037539
954 992 93166
41 738 1705819
480 647 416199
460 856 680329222
369 756 161232841
719 919 231965724
720 1000 420138
366 683 126160
604 920 801876
391 467 184875
884 939 342747951
166 886 1787811
113 171 141728
658 870 550985
272 899 1558295
860 936 178040
80 339 257471373
903 967 177477
170 473 733831
30 727 524871
168 275 258174
199 550 521407681
425 511 214985
739 989 672990117
498 845 714379
883 956 165710
539 748 527760
99 979 180713436
245 344 3285
444 936 1242595
38 625 209887282
4 959 2357239
139 789 1602251
800 820 354418013
444 628 473598824
548 841 734112
680 893 806753289
893 917 64793
986 991 6381
416 646 572546
636 921 724455
351 470 290980
123 897 1909532
610 721 134079224
329 474 356518
682 772 75544929
516 582 987531901
702 760 153058
738 857 43896367
968 983 29581
756 826 26017
866 867 449839099
691 913 566786
804 900 487962021
857 947 256704029
582 670 968618838
682 838 400546
757 789 82901
994 994 4423
885 939 587869569
667 998 655725
568 581 368368567
514 541 79241
975 990 774519013
35 534 42310949
20 397 905553
379 497 293366
806 858 36654
956 995 980622221
274 410 329893
457 875 1072728
323 409 606298517
509 907 950383474
218 262 108494
217 231 62946562
88 351 629734
966 993 31425
949 1000 150101944
50 356 742714
37 138 246544736
707 918 504257928
1000 1000 4077
97 777 1672444
350 909 243373729
276 921 511137900
100 894 1958187
100 105 13942
240 287 245148287
941 978 40400579
180 829 764652975
872 960 312500962
909 967 145390614
731 867 350154
54 669 1505275
388 931 545106200
59 933 160564210
427 881 1150643
107 782 1664985
801 900 249472
665 708 110922
839 956 301778
108 968 2136038
867 929 884260565
180 968 897295101
658 861 485673496
287 756 1165410
236 474 953375816
872 938 155286
551 601 112289
453 743 743427
199 688 348225802
486 646 398850
881 894 298233857
194 929 705264053
936 989 141996
423 887 1168866
702 810 876534117
631 837 100990972
770 913 594805121
517 777 654832156
274 431 329998612
703 964 670073
453 880 899469769
83 807 1775004
527 783 284580
461 778 317500631
928 953 5088
282 853 303899514
19 893 2142896
45 428 916157
358 775 368787711
141 532 952420
541 758 541835
734 810 185411
994 994 4423
502 766 658921
210 963 714852245
562 923 950159612
452 749 965017198
805 904 251040
83 894 1993710
661 691 134477713
629 643 43611
285 886 1495864
456 528 192793
328 827 1244127
447 531 986023215
570 587 42879
517 919 1011061
988 999 544543146
776 982 534433
244 255 23248
768 782 15774901
48 278 553997
451 636 949422726
275 922 188254636
39 276 376184100
929 977 65028
814 972 963980560
799 915 294877
793 835 30174
572 703 336401
816 982 433797
766 779 39984
115 431 752692
738 856 306006
706 861 544621866
45 894 616585974
390 437 25954
554 962 545244
903 947 119531
83 276 458618
765 844 212283
844 890 58437
348 756 1018843
451 498 69516230
199 476 100585175
463 879 1064009
507 657 524647909
941 941 1304
487 633 578299356
80 319 468590805
572 936 920947
660 741 211379
543 947 655429431
950 983 979825764
37 449 977576
709 822 286026
485 571 651902054
450 729 472874578
108 659 1347473
192 659 324755101
117 851 1819009
1000 1000 4077
688 781 246680
55 303 806461219
341 596 622667
164 232 608365578
952 964 37000
865 915 115936
999 1000 905766278
870 892 41095
534 742 524070
97 356 626606
878 944 161338
578 597 354301557
148 528 899654578
36 238 483339
839 972 342523
704 720 624458098
175 589 1007066
609 871 107954194
459 658 510006
46 437 934057
12 55 93286
978 987 28659
880 897 853934663
953 958 15984
598 958 298795429
139 606 1136466
28 55 42888
90 541 591680911
598 851 714356832
689 808 307134
280 935 1633621
683 717 902419774
625 885 668515
143 369 158701
503 505 6470
458 804 876394
647 714 179002
75 636 1025542
816 874 167547
240 499 304699769
69 93 38315730
479 988 1286243
120 122 795938854
780 965 475674
739 778 94830
160 575 943861640
948 986 108575
475 596 378503278
682 837 275227698
187 445 619743
109 973 733861203
447 503 507782862
531 892 220394324
965 972 18505
347 479 327453
128 358 557301
80 705 192710154
509 852 877538
931 956 74095
10 112 721752709
169 893 1788764
79 919 398882314
831 896 166247
311 890 768948054
946 985 108063
698 812 287640
500 741 467119938
51 742 621147872
586 974 629727698
965 995 723929485
857 920 144914
77 99 52637
352 653 303065246
511 997 1233602
127 764 1563186
387 988 455411
810 896 524438435
440 620 456857
394 547 495121914
448 487 732592417
70 267 616228442
345 517 482877208
929 972 120098
749 950 508812
120 725 1493896
783 901 595569770
499 816 952186118
733 863 708230862
105 809 691387901
185 712 479664565
163 367 656394722
665 743 202621
618 945 775245489
233 922 1708048
81 828 432608578
263 373 191366
867 956 10064
974 978 15632
801 833 84023
286 475 597537069
419 744 819652
20 783 73386170
926 929 8812
606 743 354259
522 804 708540
521 913 963257845
613 856 634624
629 908 713984
359 747 911170685
873 926 385142989
213 958 1856273
870 942 173006
606 786 462747
898 991 239536
660 969 391290
491 500 459370602
43 277 558691
465 606 378343034
558 672 29204205
805 842 159842829
652 784 337648
992 995 11256
198 665 1145996
836 845 361529340
105 172 31160
987 997 675744800
198 597 839473156
521 639 659127576
264 587 785222
745 915 425284
311 669 880264
557 882 885329531
505 763 167484054
346 564 537797
597 625 72915
270 780 187798699
24 339 756797
240 387 37235
28 556 1281390
652 753 258966
855 861 18170
871 892 39074
753 883 725666423
918 990 189481
729 749 649039570
975 982 25415
95 589 120482872
401 689 985882658
89 873 340052697
826 965 255710
28 150 67988737
370 450 491022917
692 723 850895189
654 669 38172
471 557 26146199
611 777 156908150
435 728 10389
201 694 801155946
781 953 497995235
800 997 109345770
353 530 441694
627 701 208266241
423 845 1067059
9 566 1342337
183 764 867603711
548 813 791513429
876 913 870977083
903 912 770972007
409 657 281354099
408 701 362486074
897 926 69197
746 839 326537876
165 319 371221
126 975 152727621
851 977 313501
392 809 451515719
517 973 1151929
854 874 57816
659 840 169096368
440 697 410098082
127 272 352426
579 867 817418012
660 903 831013848
625 729 860970307
649 760 283124
148 192 105983
733 973 605314
103 253 906571306
154 424 651806
630 847 564073
910 943 89160
944 997 705915302
130 330 483779
258 381 297713
891 997 335416694
106 281 676311216
512 859 893033
893 990 254274
28 545 837935954
348 928 447080993
841 893 691325963
145 279 322754
259 972 1781075
563 880 422415700
229 634 121537311
291 831 103939084
774 834 159734
157 273 285193
412 750 231995825
602 704 267560
891 891 1359
469 590 302620
845 992 663391430
341 477 699860352
264 563 405618207
661 767 719119944
443 556 638476791
144 402 626325
669 883 176626153
715 957 611867
505 769 663511
273 905 196684634
26 856 2050386
198 562 887868
467 599 330705
192 540 313607286
747 776 411461643
410 506 232922
206 545 827846
442 838 1004140
7 325 759374
991 991 895607180
952 969 49129
585 986 1031191
302 590 599269498
978 994 40527
975 975 1832
575 658 670501930
305 939 517016566
87 829 1824782
834 995 126733
747 756 21671
339 950 1529638
143 896 111046
344 771 1019432
208 825 1521900
366 382 46945
637 839 515756
4 241 780915285
111 835 950843701
929 978 136556
116 653 984980
542 837 30306747
258 624 419912651
588 685 247391
598 649 136226
983 993 18548
517 697 323185373
718 798 192714
484 860 955610
78 713 1562182
149 720 223734761
195 806 646464
175 923 1850658
805 856 147402
99 337 574989
981 985 352500104
966 982 47201
816 933 392466342
724 819 228447
737 794 141925
941 965 88802418
514 959 140760932
517 859 873432
801 939 291414972
430 890 1161395
747 853 275304
283 455 314293421
279 429 393374112
246 555 757965
342 777 1079412
855 896 93781
152 604 536597418
676 867 735600087
514 610 242287
319 618 300367
378 629 619085
779 805 66296
5 636 1528916
865 882 38151
993 998 9148785
604 776 424346463
447 634 472220
73 154 61473233
388 605 537412
133 898 1890976
716 999 53702042
629 817 484099
606 867 809349300
33 246 510500
386 997 1533293
567 664 249575
8 468 1102832
896 985 239017
727 989 655744
234 974 820369680
771 802 81808
852 923 483041202
123 495 899381
873 919 104520
126 867 417842858
79 115 92602
924 968 125795
343 729 142136508
890 980 235180
173 872 702032866
426 922 816002887
378 395 126719607
264 503 511374719
234 841 1507131
160 304 5811476
951 999 120765
396 483 254199624
29 285 876835969
32 656 1515179
405 517 278740
403 764 977588595
902 938 726251883
971 973 4440
749 952 496977
424 769 772423347
72 348 662387
108 865 11762447
243 657 382224232
383 403 236248691
30 195 386293
162 960 1991704
179 960 8839360
875 899 217432762
148 607 9917
710 938 616352522
922 959 103784
474 984 26397139
570 616 84560515
627 676 126662
777 954 457309
219 528 661040294
138 498 487674172
316 934 1538517
930 962 97565
868 870 619291532
377 999 1565684
187 863 479005
864 1000 336629
975 996 790915555
591 749 410931
592 667 4932
937 976 323220306
622 636 40917
125 890 1889169
905 941 421859120
138 385 599922
358 569 514794
776 974 993936259
574 941 939233
952 994 108279
167 627 772747
333 548 593277362
662 719 157288
280 954 1690806
513 910 1004091
998 999 74384575
711 964 643811
791 826 347473124
204 930 906438277
691 889 507662
477 1000 48871939
777 893 291410
368 986 770291073
997 999 322438529
168 621 1104252
98 634 1307080
775 887 290149
899 969 186463
5 824 1439701
971 971 3376
375 876 1270678
942 982 773740019
708 807 19825707
194 670 366421
987 987 811
993 995 11187
795 798 6826
534 709 439152
988 990 944
27 485 1104000
642 993 301157
414 651 627413399
60 282 733096700
446 618 432580
693 967 513132321
477 666 471342
134 713 1429943
634 747 495152775
988 991 2281
180 582 988206812
579 811 587870
9 238 546582
464 696 589508
765 977 927923347
890 965 196699
892 992 257217
508 988 779246288
45 668 1517098
156 395 339793
403 927 778953078
861 887 745079112
218 690 1158529
501 559 152691
289 989 916051
626 941 805791
338 896 1393976
987 990 527450051
946 975 75432
37 236 476793
952 961 397440086
70 807 1808985
200 400 497784317
375 393 740913527
28 404 829557511
754 814 919192633
376 676 283810781
506 520 951644284
409 575 406518
5 50 98109
626 907 716702
514 714 513323
482 788 873512416
259 873 709297680
395 611 129351383
712 790 197012
13 522 666872
623 667 114678
356 693 833748
923 956 93425
127 561 15292292
366 437 272836352
108 620 1245539
825 869 128348
947 982 98437
47 772 958869252
535 986 671118658
935 988 145295
51 319 982151456
188 726 1340831
327 787 150821323
533 634 249316
425 846 357201174
526 689 401592
227 578 856244
24 520 879940920
936 970 96670
759 849 239072
972 984 35416
278 812 269280
716 726 230224202
378 821 294143429
644 683 304463500
579 788 544219280
930 973 120271
240 638 912527669
964 995 232075904
219 412 984710461
273 997 1807889
255 819 1225269
247 853 1513271
772 945 447861
149 439 575252714
997 1000 10000
753 787 87628
487 532 116211
999 1000 750848217
701 969 424571537
916 954 107413
65 902 484031274
559 573 821479348
867 935 989471968
458 876 801616984
30 169 683218043
249 989 63380451
302 653 162502539
576 841 682625
97 185 732007759
59 617 881041080
904 926 92467318
315 871 1396802
939 946 23949
356 546 327602955
879 926 38282
360 490 321646
715 819 255054
905 957 943917865
900 953 144019
830 964 347881
971 972 2301
554 681 310701
701 708 21723
190 226 89306
326 385 147797
301 665 467883705
714 819 691874210
497 664 273349321
887 920 396094492
502 748 626156
407 876 1189839
361 457 228884
118 414 712398
525 643 266961266
383 768 956821
26 446 322033736
477 957 141115109
627 673 120098
564 870 786043
439 459 670912251
179 304 85025406
374 974 1514238
191 521 617935527
487 642 387423
406 746 857038
385 643 573972172
737 862 21917
464 974 1295984
780 842 163408
392 852 763343741
491 705 879363390
343 981 1598722
640 885 623731
425 894 1181214
339 596 627305
668 944 598827
295 899 136079400
289 521 569094
161 521 879745
434 868 1110810
835 859 74676
708 733 71622
103 730 1544004
459 707 626375438
476 806 827083
476 926 1127077
94 923 554163688
58 115 148989
797 916 297952
333 679 531662718
412 686 681472
748 976 576433
709 862 843864387
342 537 478963
6 341 804612
585 907 821687
732 847 989516566
16 524 241717788
445 529 224543
610 738 832507664
350 821 527304911
66 481 293687980
300 579 58560512
750 804 686228842
773 905 58228771
227 330 251264
736 960 743591428
7 380 199525105
356 889 1330886
109 535 69752875
239 537 728906
313 935 882702750
74 677 648717427
37 248 155551
868 955 217399
949 974 766856170
520 993 889654677
157 578 1026344
891 973 214101
430 911 117135405
82 206 304607997
268 399 887093116
731 781 823782577
764 784 448714041
229 361 284143
187 559 911318
525 924 574104197
301 426 299763
848 862 697944097
168 475 200105051
283 877 1488082
374 512 342492
956 987 83889
340 408 267304129
914 961 385484744
999 1000 5202
793 973 458126
422 750 830961
620 982 931979
321 481 383581597
905 998 319220611
132 710 1425627
360 948 1474455
583 585 9869
450 809 913513
561 705 824072406
780 812 78779
437 655 552417
540 583 95107626
356 476 296184
245 821 527765531
865 911 105273
414 943 1329562
132 393 632509
766 986 573151
61 439 906095
834 835 7168
468 755 727452
810 844 93330
100 684 224820
862 903 397625548
581 942 64150179
601 731 342169
235 959 1804145
933 949 17431579
54 956 755527053
95 632 1306084
450 809 913513
263 285 17707
208 881 354645830
491 875 980427
718 792 479126062
170 302 322994
287 387 242571
535 724 488052
104 920 2011602
819 880 458409284
120 722 1483677
836 866 418721315
819 936 221129616
670 996 829878
539 584 255121184
663 746 603472700
833 888 143885
799 886 225858
73 948 2158714
880 884 631202950
197 227 212057450
693 794 262482
541 579 83734
335 386 984770430
533 946 52269641
497 503 17300
491 824 408422195
759 871 933120433
266 621 866109
348 565 397055532
5 721 1757252
144 732 1452239
729 776 687218858
796 971 450393
434 704 897579808
382 568 459585
882 984 850526503
667 901 536784898
552 628 176612
337 978 81055040
167 304 431102883
380 684 459222405
582 740 225254789
693 800 155661011
101 732 513125991
104 483 673756
210 275 810837219
547 850 217803930
81 137 977826896
755 797 107694
991 999 21202
378 711 290498467
80 291 55521207
467 936 236211582
293 949 499753883
629 845 560534
580 789 960296519
166 784 1530902
709 828 301811
786 843 147690
405 801 72526529
817 879 953555052
974 992 44475
129 935 556561538
499 769 679939
625 865 282692358
862 937 269531389
642 737 180541451
194 383 462140
305 757 1119935
568 749 845136365
576 708 345050
398 832 1085005
267 476 273951703
229 243 552699786
666 778 266753781
547 709 404095
581 704 321870
952 956 14760
775 833 707780359
164 734 1411254
246 389 227880
575 616 533244063
548 594 103296
532 822 243351334
495 615 619942303
740 804 334307317
147 744 740529093
127 578 1095101
993 993 3050
503 643 417028078
405 686 642817095
703 948 543432345
498 655 395002
510 610 33509516
843 957 555490736
491 860 942250
2 352 842738
297 1000 1128253
936 995 156772
302 838 1332643
476 537 155593
66 235 944321165
461 480 221673312
542 966 1068744
672 917 621521
344 556 523675
226 363 329801
81 428 793707261
375 703 368742172
575 840 210543
238 498 626104
254 641 949737
363 843 1156448
67 998 2307885
181 266 906676169
693 799 270016
819 977 839143135
826 898 591390065
922 968 128420
444 835 992993
505 552 130243
959 975 41372
485 978 1246361
84 474 938681
289 493 222328376
137 299 157980193
17 417 958324
124 659 76543039
320 987 309950839
644 704 768343125
211 562 856879
586 859 710762
849 886 962551449
312 990 1692151
795 854 162612
63 578 1248617
661 868 91022364
1 954 1718220
915 997 215034
521 810 723149
492 723 205159297
92 93 4612
564 980 605329558
471 682 527612
719 834 280958
504 761 414158
508 568 574997556
578 663 226289
312 662 861732
117 977 2129768
480 664 459245
632 825 217764144
650 929 701139
151 377 846875398
725 978 634737
253 972 1791654
998 998 1972
698 972 361472166
7 553 1325719
148 440 695153
581 996 226896757
294 315 53819
359 715 923371329
342 558 532027
236 391 198602041
825 879 889115341
778 786 27084
68 958 804049004
892 941 710521648
780 883 993109704
870 941 83644
201 667 78724477
821 933 112167667
328 487 868258539
956 959 869118825
470 891 1062534
872 904 29324591
446 828 790849130
29 161 279675
960 970 27709
898 929 74859
374 579 506666
88 731 234227958
605 883 711482
356 602 918978797
608 789 465430
636 824 478715
478 575 229400
784 976 491054
548 916 917363
94 349 224325175
803 970 432897
335 819 1205575
163 926 332910078
434 828 997621
771 993 566670
98 521 1027969
214 637 1037829
629 810 463518
84 437 940756563
86 340 522659
588 674 220222
453 679 574588
409 448 91426
916 958 115360
1 728 180550157
141 684 1322777
179 434 303251255
187 643 1118792
138 892 1860836
243 344 243391
382 750 928059
411 906 1242440
492 737 71483924
208 990 1943650
986 996 586662998
795 866 500027922
103 346 445675646
404 840 183790093
764 846 220481
267 758 1214327
579 895 804073
351 764 285068
610 846 606787
625 736 296852
742 803 150012
946 991 180540977
826 892 93290561
961 979 43803
364 828 166061270
319 770 835991691
890 945 144885
264 427 390694
254 444 515808319
360 739 952514
136 421 688468
303 341 741217148
682 850 441815
669 992 403863696
509 939 513219308
609 683 189021
928 984 159080
566 571 11582
559 757 497286
505 512 305997789
373 904 740894833
416 600 451584
249 461 500430
238 904 1647310
751 972 557959
615 824 534296
498 913 1046781
622 669 355782344
993 998 84370649
583 669 226573
312 965 1631883
791 934 476425271
731 947 10613823
588 757 366826030
138 885 1849763
302 308 18774
807 925 645731210
839 907 173114
406 602 538768628
440 893 647406
914 958 602843121
783 931 368027
123 423 717423
243 791 1355290
826 903 561605818
753 758 905788172
423 488 589194090
820 879 161755
287 967 984966044
828 837 29203
886 953 174612
460 511 132596
52 697 429407305
437 549 294803
515 679 410342
228 491 822913979
901 996 676829211
790 851 400380475
314 424 262199
917 988 143187298
336 556 204264749
93 563 1145360
633 768 342546
719 880 99356
53 831 1917902
730 833 254535
664 735 184181
354 719 917585
236 877 568007362
439 589 378626
504 942 1105899
55 593 317202
338 656 786116
864 946 199846
836 855 61875
395 843 1125403
544 749 849726318
726 779 121651
925 954 85423
613 774 410418
36 277 541021156
664 863 514464
671 847 454871
528 546 426309114
292 843 61827128
779 924 984891622
591 996 1031172
194 884 436142178
259 685 1045330
901 998 253899
244 473 551008
349 715 920429
336 749 377866224
400 812 1025301
598 939 867771809
931 949 464335505
352 864 1292148
20 870 969806876
711 892 354700
752 839 218551
471 534 163690
49 82 832081274
156 432 345066
161 206 986943473
153 658 337540828
188 440 560322488
12 278 36742592
160 163 11361
88 811 1771961
801 891 228508
877 883 10192
32 200 402246
70 391 88897994
13 219 487325
531 666 335449
948 970 227134030
588 722 358194
384 581 374797
468 571 596171349
857 946 373735960
723 827 103245482
689 766 284882302
700 768 169938
249 428 698552264
157 303 911048020
239 621 41994981
913 964 139899
216 987 971555417
524 620 234217
384 434 439428374
212 921 1758444
284 334 119717
618 808 184124904
37 677 1554896
434 502 179324
535 582 108029
500 561 160527
668 826 875143112
885 988 536300056
929 990 162968
215 562 848705
590 904 796039
544 799 634929
874 907 885214075
196 925 1806188
410 607 488619
48 398 848792
588 996 1041285
481 560 206848918
396 791 412641
184 428 737573896
458 832 947839
761 835 189679
670 674 8815
776 928 305646968
618 868 651760
633 633 257646926
169 385 278861
413 808 989041
917 962 128057
615 674 164077001
598 785 481789
382 427 911003817
685 926 802218824
55 258 229526194
341 466 82838877
784 901 292509
291 922 368942464
857 966 269142
450 580 909429373
247 277 71398
695 729 96967
520 761 89401894
732 985 420001874
976 987 901246634
95 854 63873376
95 405 747040
674 839 425568
41 954 2252005
822 989 427769
164 688 1282519
28 739 1743148
898 995 250792
386 478 227502
115 356 583476729
621 934 793318
463 971 759466800
47 798 457147083
930 999 4747
128 465 812717
328 538 524124
216 569 176405514
40 851 1998551
212 926 62920670
634 788 40220
595 905 386999630
489 489 1830
207 922 498876793
164 367 485967
532 687 379510
180 309 315089
942 959 643585332
357 946 1474864
107 536 1047179
452 634 462077
25 733 554892319
697 737 112409
921 927 928312489
994 999 15721
77 558 1170254
7 852 819050
953 1000 520578773
689 843 400835
198 811 1510126
811 880 187802
416 547 333441
709 989 712475
692 805 292036
766 905 351457062
590 911 619630123
313 513 486186
307 949 628064892
25 741 893966562
533 715 465177
424 604 834920042
549 914 912346
387 813 1059416
832 895 161606
720 992 249695998
415 740 817369
840 972 758594278
378 911 540501792
993 1000 22848
792 930 466013597
479 857 964891
906 970 174284
178 853 975882
214 266 130345
747 871 321698
719 820 192371235
669 963 754703
936 959 24974917
11 107 179453
613 704 238394
919 1000 315151298
624 941 811054
59 92 83728
359 878 1305299
776 994 520517721
943 955 445247836
289 453 503356929
476 938 939930176
491 984 724658340
53 991 2324906
620 757 354417
931 1000 182989
706 897 482454
110 497 935705
48 830 1927143
463 883 21777011
716 916 494706
459 864 224670241
465 963 1266425
709 895 470597
901 951 13461
573 709 192311978
225 700 165053709
404 626 542753
906 907 57165722
681 824 363919
44 705 1617188
30 947 2252258
869 992 301064
473 603 531346127
452 907 657688084
964 997 34665319
269 670 898713366
832 871 113903
511 831 736663477
654 949 748840
626 821 117728
819 886 175769
678 756 153011884
463 497 94639
529 589 648715462
546 602 130555
143 205 187850377
832 1000 788692584
721 739 42868
286 784 146460937
321 430 264140
199 755 1372439
467 644 606016574
617 955 864794
402 907 161451243
995 996 5375
281 378 236675
247 308 435822249
485 584 241566323
201 886 655662454
541 677 333524
315 334 537907923
188 922 978658854
156 683 1292562
944 989 560556144
805 912 272671
939 967 150780092
802 812 25784
789 790 8098
892 967 201382
467 588 303388
874 994 461277182
683 880 384867541
495 633 627435169
361 545 455707757
487 712 45065475
684 766 958386637
814 969 433011033
824 861 111141
490 505 40238
163 477 770137
580 869 750685
406 923 1294123
646 781 376700027
941 970 81290
932 952 62979
846 996 377686
665 944 499650817
403 952 1379266
996 997 4487
712 888 441785
884 940 140858
925 952 707752846
710 960 640857
921 988 617428577
116 752 1562502
538 778 603654
662 705 99254552
421 540 772494201
812 892 204965
683 852 452184205
971 980 863326713
447 781 848706
683 978 758867
996 999 7584
33 972 686649390
21 222 481565
581 718 953702932
811 913 261580
685 770 30867300
57 384 795532
374 672 250126527
838 936 244428
482 819 31976697
53 436 919440022
725 780 129577
533 588 131440
945 976 83737
706 711 948564861
274 709 1078184
467 659 486516
63 455 941517
374 912 1351446
610 837 580547
810 964 867880709
383 979 192386230
227 253 51717
798 905 267927
749 894 22487
168 938 1907603
488 958 389837
344 848 1261217
961 975 32569
488 996 1281432
268 271 8003
618 829 634511897
308 514 603222337
406 850 1125351
313 483 931115593
705 839 340642
898 993 242655
45 502 1106014
243 759 989889912
435 522 501591858
863 949 209244
927 942 24902
9 448 848074073
897 948 668396031
22 320 45099078
982 995 31110
687 699 37846
403 974 307713808
552 613 737982306
470 894 433765456
538 898 905270
440 631 483814
764 857 282353123
7 616 1471712
120 293 412415
744 746 412536620
853 978 312228
671 677 14947
5 273 638543
12 672 784582
898 982 224107
890 987 839036491
670 672 6815
266 915 474161849
786 991 887341755
638 641 10405
586 936 888802
585 694 283193
534 809 689157
705 931 565788
45 579 1290079
457 685 573321
86 549 1127300
566 846 714341
255 684 1048556
497 879 276277868
369 613 733610731
562 678 290446
688 798 726384616
218 277 144152
335 936 1500083
466 820 71284608
755 985 592370
174 980 574121
639 846 141558686
783 906 610231151
213 283 171994
322 986 1673194
171 506 441740851
956 1000 903693179
966 987 58304
289 837 1364650
803 892 225107
356 717 906880
201 720 766981
54 384 801261
734 767 528351873
899 936 93208
209 583 904517
987 991 4187
713 903 468318
192 402 510943
173 329 374785
255 925 1659762
614 870 667051
728 984 647351
780 791 4761
455 653 716573988
358 973 49512307
53 640 1435890
161 717 1381257
226 687 1131655
802 863 696342269
520 851 92260580
281 435 368759
213 830 892928020
311 362 117468
605 948 873288
735 736 973678512
738 925 461422
799 998 508336
803 954 393412
227 508 241781435
738 783 26570474
402 971 1433860
291 805 1274257
31 463 7208559
571 692 309932
989 991 3805
687 935 448873408
121 624 162296847
120 471 821557810
854 990 337133
441 931 1237498
252 399 353792
639 934 562387925
847 998 380766
630 676 119278
191 454 629143
50 335 401606146
795 856 994524451
801 858 123917343
920 928 19944
741 795 134524
110 578 712955895
607 765 268957447
804 927 309959
681 963 723304
440 708 683280
266 960 1735694
900 904 11849
709 737 223521693
757 939 459071
384 786 859782849
768 934 425125
178 514 816346
555 835 701541
946 953 21347
203 316 911321631
516 998 1218146
78 626 1327467
473 608 86121129
68 671 313664484
913 996 204039050
911 997 224242
640 703 319605809
794 814 147432420
460 922 694783606
90 284 470571
481 544 157574
244 694 311452502
666 687 297929169
663 950 880168637
466 943 495750048
449 909 807378030
763 834 417548386
270 311 103464
792 869 197645103
892 915 271370464
248 310 151662
86 909 2026585
801 992 485725
459 704 738368562
906 914 23839
361 601 719892685
805 822 46338
320 895 587899368
777 911 339233
950 974 65449
574 1000 584997148
639 858 570980
877 936 193464567
163 836 907448670
974 994 51948
762 791 990613778
370 537 126364
872 897 9920085
652 789 130898596
385 917 1329132
729 915 446816
807 812 465997899
947 976 78885
958 966 767780295
655 782 327065
838 846 193546023
674 893 384070
700 715 665896829
513 731 560370
80 341 632140
408 579 804499750
994 998 596305070
770 994 19705588
52 105 850692366
587 925 989451681
516 704 258261180
56 839 1934024
46 393 837427
973 1000 68149
683 801 302332
407 730 815257
673 770 246595
718 857 57999885
119 529 999453
930 946 523557352
917 917 68334162
119 487 283071501
759 926 68618
16 754 1803826
352 778 1064141
695 936 700296493
261 917 1629482
409 458 115587
542 553 29505
503 656 637788250
170 254 205796
550 741 455256
174 901 1796517
298 998 462932773
672 685 31793
438 716 697977
452 552 268011
977 998 52696
793 961 431147
815 935 307524
222 869 373271111
401 694 436772
773 967 326913
92 919 987872622
391 393 285262615
88 909 2023249
844 947 258851
232 714 1197876
49 49 487489433
347 443 755319968
817 892 683524769
566 750 474201
897 957 733343695
971 985 515112428
134 432 712288
230 877 813633316
171 823 686147779
27 435 968009
94 563 184944659
308 566 630117
973 1000 269573488
952 972 885342737
798 841 658830421
646 858 106095
191 385 472820
553 704 422735651
945 965 56088
444 468 980944285
660 999 822310792
211 836 1548569
726 796 266569684
89 561 277038704
972 974 4626
890 932 156195925
708 747 107404
800 931 330566
347 973 61816267
172 194 372289584
818 854 106369
986 998 234630065
654 925 681644
512 579 167520
311 868 918526614
971 997 272709073
31 412 470512
459 635 447182
547 970 1067687
735 937 504616
781 811 72333
787 922 206877985
281 846 1413976
759 853 250820
793 877 222476
517 857 871178
608 624 779304145
922 936 35476
802 815 209287834
460 545 85641
793 861 697751776
197 989 1971272
273 597 876105111
303 544 614052083
75 389 748559
272 943 1674258
123 191 162491
360 888 1310014
737 836 247203
494 922 1074900
143 909 10516199
675 922 628744
697 767 228448245
60 904 284646934
557 639 686700233
909 965 148689
797 882 219592
42 79 550052357
152 608 385575387
404 489 206663
826 995 509698688
514 544 82921
255 354 642671033
873 921 83436208
976 994 46554
345 621 675198
774 850 536327728
214 514 731510
948 960 839113332
629 849 386038411
641 753 139662481
144 365 63291035
511 624 281635
644 784 360020
469 617 868916742
569 938 933850
786 978 15321040
455 829 949609
723 984 660120
272 647 925448
441 648 469193729
931 972 114840
357 829 303457154
677 776 969223250
172 218 488434510
691 716 79778
845 980 437246146
892 929 92471
865 911 105273
254 508 617950
29 120 216504
91 579 1181908
464 797 845771
442 821 703446
299 869 429960430
292 303 840738020
907 977 377148048
522 843 812284
507 882 338905178
442 989 1388375
754 873 313905
825 923 248365
811 865 120603072
955 964 24594
453 735 723728
459 668 530579
268 769 388733179
473 835 913771
221 443 994259245
38 174 320367
904 924 56186
536 583 637721700
804 992 479162
881 979 133806054
388 907 1301326
841 954 82202
236 833 1475986
758 784 783956835
732 732 205356690
956 996 106775076
57 972 392510
913 920 19645
64 498 796665045
854 980 315346
489 737 633168
643 815 984254992
338 708 919035
696 813 292212
915 973 154885
768 920 323217853
815 892 196404
717 804 656574834
516 852 41656
852 988 87470760
354 457 891914507
275 878 24328827
106 423 380745443
510 778 678206
738 849 283668
535 780 232670362
228 834 1507686
102 958 360646093
547 879 468125
719 730 89954982
312 771 1132208
762 946 469964
838 978 652588527
679 721 122974
530 784 699026476
227 314 215812
358 875 373615214
102 517 1007942
925 962 106642
988 1000 27243
205 266 147266
42 388 825161
581 939 593351325
131 229 270849235
281 304 10871604
906 961 85239125
908 992 812567477
650 846 502765
887 944 146045
69 568 361645244
615 887 799220297
540 557 43035
506 819 686982188
629 879 647687
384 565 665754725
282 406 301174
226 693 319266901
951 986 96788
832 840 395283344
600 880 583896254
104 500 953736
48 233 95142838
972 988 877312036
614 667 746182813
975 1000 574714373
345 501 379471
869 996 818106739
441 997 1412588
328 853 1323126
695 782 225761
231 615 171229453
283 584 696229936
764 860 263785
621 871 649317
853 999 19248380
694 704 31332
585 988 1032523
667 740 192302
884 959 194439
788 878 234931
565 881 803756
812 976 426620
373 690 791734
105 337 994031955
187 430 583510
482 490 18003
110 270 384919
761 946 470278
209 652 1088286
592 973 352401
283 825 1344026
518 975 382935460
658 840 465547
316 814 91635447
997 1000 321033938
161 701 1327390
407 809 1008592
293 457 870834387
841 978 352374
683 818 82592376
322 485 215555
787 988 512003
855 988 871113455
421 547 761265616
723 775 897012184
829 888 153207
286 558 669128
21 480 695711635
928 929 4457
334 593 622285
61 957 162211980
195 969 1929133
636 660 524025268
21 766 128468282
14 944 2289732
121 198 413638083
812 966 401838
400 578 435355
492 605 774361705
737 955 551157
34 661 897151551
675 955 498930659
198 479 575849267
943 961 53340
945 995 66147
325 938 215755344
469 609 351037
301 369 156831
310 973 277308374
1 425 1016608
32 996 15200126
526 958 760748104
454 572 117710301
271 466 470772
995 999 635904888
761 881 310308
632 640 10613
953 993 72457536
508 995 74926013
926 994 631231847
88 487 914199541
85 120 299058834
607 843 890461732
409 579 419147
910 985 203932
122 631 354186881
448 756 783711
436 601 691397633
190 599 537136505
381 763 615921893
872 904 84484391
848 904 133435
494 553 155300
377 903 316267912
356 849 651865298
383 766 949096
789 933 361570
143 966 711842114
782 885 553829871
317 458 333200
131 486 751194256
190 940 1864885
29 876 39952253
365 535 392800372
3 541 1309543
32 452 996370
886 924 93955
861 888 58770
899 977 205086
239 379 333660
361 745 875371988
423 861 650389147
4 676 1630297
21 272 645213879
308 933 1554331
919 991 187195
900 969 185508
839 989 384235
23 139 274031
627 776 606993062
916 973 692619069
169 695 322793598
861 898 55528616
712 841 942668491
262 481 539930
655 974 1853680
340 685 846781
467 937 449817763
95 419 77765338
674 807 341648
245 649 365064677
434 447 34966
48 571 358583449
813 964 179440866
730 948 546980
622 877 460918
974 975 5394
722 859 755261893
227 802 536825379
649 785 124816296
250 706 1125736
841 879 103532
31 452 94715804
552 610 570425956
137 380 584577
331 442 263623
187 959 1923929
589 770 460061
212 697 760810924
465 668 183482307
844 911 166156
946 973 39263
102 483 339435316
96 726 1558758
137 537 975997
782 838 692645584
464 671 523464
368 444 186604
538 954 1055010
323 738 671466880
42 529 1181412
541 897 898921313
318 600 689332
132 735 1489180
645 798 389708
75 273 471353
958 983 36764420
735 950 861225843
227 765 1327427
341 572 561302
990 999 22360
281 326 113006
639 835 641821791
823 983 418190
643 974 886965324
106 975 2154940
185 347 389106
937 977 111878
48 540 188371799
106 468 863784699
482 780 392756811
161 750 576733683
685 980 357566805
296 565 4914
200 740 1335151
144 320 420845
574 840 347903
580 966 988653
823 931 270622
96 270 91531229
38 689 843790980
927 952 75489
955 993 91450
425 805 39120209
139 307 406984832
196 760 173861426
397 448 987130274
472 775 113609245
789 882 240319
745 976 106012444
71 185 452248034
655 888 463965303
31 189 853070727
585 988 729031861
389 775 965192
462 574 729214410
268 719 881650909
448 794 147663643
729 912 453239
942 966 184607445
615 770 396824
408 916 1087519
837 975 889779165
570 844 321505174
597 742 376738
10 1000 976699119
937 961 73478
810 887 199471
704 856 400504
665 865 517859
135 228 94064
920 923 7560
207 929 1782187
337 770 646622
817 925 271172
692 703 35043
980 982 12349
289 519 564891
349 946 1496438
422 637 201844270
106 763 30568331
842 866 33321
349 524 109771361
15 448 1031196
976 982 764222514
214 675 973432
638 951 586235563
227 930 783922447
557 869 159984328
669 727 163992
654 964 446143
468 817 290584098
458 902 313656134
52 684 733826026
709 984 370765641
640 721 219527
339 803 1152470
33 192 377251
213 940 1806521
602 689 483959050
356 893 1335985
424 830 1024344
191 902 1757127
664 933 608424915
760 918 400758
88 155 155662
602 769 318255468
987 990 2775
219 855 1590704
884 997 310825970
836 897 154929
197 484 699657
92 246 375505
747 955 122462301
563 839 699366
230 260 80402
755 961 662380271
494 570 123821
392 640 616741
16 660 519555031
956 992 361281160
376 473 438896032
802 993 488428
954 973 172017953
33 953 2270169
518 907 682593635
412 902 1226260
484 759 919435159
542 720 454510
811 977 428800
453 672 275580
935 985 142719
587 905 367436535
527 936 1026183
625 649 52601
681 874 577060052
308 555 610780
930 998 182392
74 774 539353879
622 653 47263
866 929 800905638
901 973 191778
219 600 398487616
650 911 659409
527 889 205744668
514 764 626362
491 805 73586542
915 996 798814337
50 906 2113155
687 847 300600751
609 780 58247302
155 211 143812
827 856 94004
401 403 71233296
229 727 1244661
720 941 552371
872 937 153054
747 776 69159
600 830 588994
181 862 1699039
581 899 899555122
395 609 534106268
397 879 730919135
400 823 1057020
559 987 154662379
488 974 1227671
404 729 827735081
807 970 400251632
177 230 940371201
366 473 219852
850 855 18653
217 815 1476900
840 971 339023
283 973 449207347
288 401 586760281
730 942 531443
267 971 203612
841 997 900691386
743 813 804713702
649 986 862131
439 490 137935
9 822 1988860
973 977 771204248
264 964 946435493
844 902 45492
491 834 864418
975 975 608393650
286 654 540959510
726 832 255093
168 521 911261138
81 333 606714
678 906 238531501
563 976 1048878
918 962 948508559
364 821 1146495
273 481 512146
466 775 779548
600 820 561581
837 881 759969361
758 836 793168839
424 465 102235
982 982 4425
801 975 446644
382 691 129762638
317 599 688881
845 999 387943
963 985 612578369
63 958 2217704
252 423 673494400
769 973 525841
124 766 520918917
848 999 377542
575 708 315814
676 781 276333
926 977 140504
970 973 7202
534 684 552403984
821 999 388208
130 885 456613359
452 984 136177090
305 485 440649
726 936 515092
965 967 7971
149 369 695065440
452 789 553403903
732 765 659664607
445 881 911071
901 926 64327
862 937 657173767
10 59 107632
53 221 780573055
601 993 960395856
447 607 402299
413 507 234962
64 118 686510926
687 903 548091
865 905 705860451
930 958 84293
609 717 291024
806 903 242476
509 893 964310
610 974 928994
401 415 35716
435 958 1330465
248 958 48168778
475 533 151461
219 669 127788673
118 946 160013051
977 991 425398880
677 856 474592
978 988 257379732
938 940 85033801
280 566 99668649
53 251 486288
747 956 528822
945 977 85733
148 235 214379
909 939 77262
369 796 587013783
331 526 249942918
967 984 49709
201 399 477021
320 357 96575
613 942 118507269
958 989 79038
731 881 701361501
338 921 1454691
291 314 868745900
766 848 143954
118 664 625134120
867 911 378167143
682 716 101088
282 673 918107
520 753 588696
102 664 1374163
255 661 998040
590 956 559069728
474 607 809595146
55 561 1236163
379 896 1299298
579 654 236127382
275 375 238024
409 466 123261
214 300 563397517
840 877 104437
533 704 429917
893 901 23110
453 979 537482577
422 514 230675
880 907 62975
951 958 21541
693 699 19744
956 965 564339805
730 972 244509
798 994 498599
181 414 566820
884 928 451575420
941 969 452360616
995 996 5375
692 940 309012
713 907 483617
428 733 607285347
219 831 1516290
515 610 780588475
92 218 304977
857 866 22726
518 545 72025
728 822 997077456
239 703 1142838
969 994 59461
150 774 1535529
251 458 490485
875 880 7696
989 994 438383488
319 517 489783
658 713 151251
241 703 125628676
818 962 280509108
70 958 170143956
596 858 681701
835 845 32810
829 886 149421
212 545 817670
967 982 317785936
536 747 181167
77 622 527547434
453 720 693726
440 782 871901
410 473 159060
567 833 987802384
492 695 509920
415 775 897894
146 188 99917
934 977 119293
494 542 127978
235 601 521022576
154 855 895050701
285 879 1483011
522 707 466029
857 990 326543
907 964 96286095
805 937 336260
375 567 477018
890 925 85840
628 742 297851
216 317 246911
975 984 30790
7 126 280149
209 572 879753
724 792 106353260
693 729 318442734
470 676 855722108
516 527 34231
712 863 61170
810 999 481273
35 706 538158181
161 353 286835672
428 831 1015892
937 983 80909235
423 976 949683742
227 428 461029
232 295 157285
240 987 1863372
619 913 299717051
38 520 427741687
380 987 1534261
4 743 1809498
860 902 330836183
363 525 784523819
668 742 870266280
267 791 1300177
140 465 781965
438 705 682046
554 840 717854
375 431 843479153
58 972 889760
333 361 998880063
436 519 78890
298 392 16603
483 827 237144488
658 952 261244001
605 888 721499
323 1000 1699482
168 211 106635
945 994 990521415
934 964 638670387
712 829 291144
549 878 832110
817 921 264322
695 795 161892677
767 976 456540461
726 961 588570
210 410 58414800
7 372 865996
590 614 370720614
774 869 235521
6 453 1063760
558 956 295128635
165 849 1702594
622 783 607157924
187 864 1688804
936 940 15380
203 377 957497314
79 351 653362
719 887 415575
401 601 435294985
959 974 118962677
90 203 278084
333 409 183962
279 945 787374112
770 889 307205
606 980 907259856
50 754 449207
984 988 7974
308 501 894877444
625 978 982867452
65 227 386440
420 651 762294826
667 673 342349860
99 155 671390488
435 804 585396
773 907 253005
969 992 51988
695 747 356127298
252 665 719081981
511 668 396462
296 776 187688506
598 980 686427
172 614 1074613
991 996 151773627
366 886 1309250
984 989 234
797 918 305926
699 939 485622759
542 848 482449389
889 903 141612544
655 964 157353976
437 439 2081
726 770 208413926
382 905 1308120
756 861 280111
521 769 618400
631 776 180652118
733 921 469381
873 897 50258
66 709 678898224
79 853 791819511
367 483 258938635
268 758 778260919
169 272 428020152
162 855 1730695
386 641 630797
505 982 1214616
255 707 1114433
868 883 34620
655 898 423952472
782 965 55401897
214 418 620868772
686 978 996248049
617 742 524576907
456 904 1131304
956 985 81834
178 830 1055754
275 430 238008851
884 960 199413
225 574 269421014
274 318 107701
600 612 32766
332 919 1464728
983 1000 775253200
454 517 640567890
274 725 1130667
131 309 435555
699 946 154253277
636 732 255074
686 880 374196668
724 853 254871
380 420 103624
409 653 52304
471 645 438636
479 699 466586179
767 937 381242861
244 467 949749984
864 924 139958
305 645 836309
646 851 532873
101 775 447251643
505 550 125061
246 455 497223
187 400 518795
435 939 938373863
495 540 928119147
66 753 1689826
230 809 1439294
675 733 160950
591 795 514751194
329 439 260294
487 659 430779
249 850 908780424
122 877 1871378
233 936 995214704
239 464 539128
109 639 1295306
592 661 32348
975 997 56587
959 978 702572065
631 847 280917911
482 828 628180551
703 748 123073
880 889 3101084
29 498 1123001
294 885 1473727
639 728 237242
873 959 213239
967 988 863549407
59 282 767317833
822 991 76630867
653 721 51418
569 818 899004608
422 536 288972
807 982 304582353
47 664 1507928
150 920 196011
57 666 1493818
875 981 261825
490 612 192696907
279 327 671218782
781 803 992546551
586 792 531133
882 983 262057
427 667 602243
961 964 7844
936 999 164356
485 904 1049868
291 353 619063704
884 951 170257
134 205 176428
557 941 967335
865 994 340711167
758 930 432919
416 924 881230193
865 961 240295
651 909 653233
941 967 470054848
315 705 967913
631 664 856927540
231 980 1873007
96 110 79232536
26 195 399614
115 708 1453097
261 465 663093421
918 986 1913
241 527 700410
364 815 1128558
356 642 534309864
365 593 475939150
522 635 280053
35 60 50934
565 825 168134393
626 722 261169
646 847 244531
197 589 953486
641 711 186254
447 679 140940585
876 925 775529757
18 784 287794953
199 673 639928140
172 997 2050731
522 941 120517494
121 656 1304056
597 984 994204
563 818 643327
692 797 288127647
942 967 755294625
821 995 445970
121 736 1513598
588 792 162392004
949 970 587032779
871 941 126675
846 998 382484
526 577 117105
151 811 100550687
789 949 407555
597 710 296710
437 625 473058
285 450 75232024
5 697 81652813
792 899 514209044
825 969 374471
108 909 1977644
119 729 1502088
182 376 463760
70 193 292003
675 741 179041
580 843 99431318
330 759 1067754
126 742 1519448
89 982 325030863
360 936 1438780
602 724 329184
564 885 682008719
553 595 94964
975 991 40844
391 801 1023794
67 115 824383594
221 325 221962726
368 473 264734
886 993 270828
321 345 65725
784 922 907730160
635 829 746749134
550 584 73270
70 310 767095845
625 914 736933
316 948 284132091
628 681 137070
898 996 252453
554 802 497961010
47 259 38770121
98 172 182324
30 628 1237888
11 344 795549
689 861 456733
924 942 995267486
690 980 745829
335 889 600498065
214 812 859898235
309 825 1277512
229 367 358972663
999 999 207340124
598 888 741065
898 933 339408819
467 930 36315408
935 936 749187142
174 819 1590672
143 209 161065
27 313 683157
191 792 1452015
94 108 36913
681 926 618141
90 806 1759347
600 970 947449
474 993 1308335
121 781 671423397
871 894 897319256
858 876 695098566
362 629 378470522
492 927 633658007
576 834 663466
597 740 373871
113 874 1895037
584 673 230798
591 782 490881
480 954 682427094
756 864 190918836
589 923 845898
236 950 1775694
787 815 66582
658 670 33122
952 993 133768889
334 743 1021793
476 822 868965
160 511 851342
795 799 7534
913 990 201274
791 932 25648197
471 586 283522
441 877 627582631
84 419 231708
381 412 79456
448 757 99062510
244 568 288590970
814 872 167402
342 582 353634580
184 822 1576196
25 748 1772540
685 699 14518
809 938 328449
371 826 989155193
701 871 883482509
731 873 523366927
676 961 734198
133 443 958367099
100 555 616102696
841 916 185979
841 869 968339549
714 803 216351
88 516 1037227
390 508 294876
256 939 1698919
496 894 999980
247 635 947972
852 931 183769
328 514 459144
88 731 1581342
718 941 557783
555 910 89537
589 616 70603
818 834 24210
595 949 599882681
122 158 81167
495 591 236212
613 847 383221
971 981 28992
376 784 1029890
725 819 224140
174 258 203736
124 786 320491873
56 477 1028072
489 529 109276
698 775 37700707
336 932 669605490
703 968 264768438
682 888 592624016
859 869 25406
113 685 1395739
463 575 280580
583 877 763478
216 808 975989891
830 927 242484
21 791 895782736
190 870 1699311
64 144 192344
598 752 435049555
760 858 641504438
381 590 538202809
440 782 871901
432 797 925343
249 692 85283362
266 620 864857
394 577 446201
521 566 108442
369 585 535994
787 793 11023
275 538 612709140
902 931 74179
402 892 1222694
243 792 1357223
222 963 1850166
313 759 184309769
819 934 291432
338 653 779897
490 913 1066044
319 852 498177764
569 695 322257
502 921 279831087
269 985 1792255
201 943 110521708
774 902 324070
617 628 27706
834 854 503166442
205 371 147585579
889 949 154684
75 214 797438820
607 703 246603
930 952 68309
942 998 502451074
383 967 1471302
596 840 309940
567 859 753589
96 663 739384
537 855 812590
688 692 16001
135 661 1289900
776 942 425137
788 927 144924876
515 888 942500
664 934 257372102
187 998 631793097
220 972 1876343
322 854 254659472
202 927 456934580
942 975 86540
94 604 62453383
190 244 139444
463 567 265677
287 542 562449645
60 393 181896840
650 984 855762
313 424 263013
536 732 497489
807 911 265444
577 671 245751
1 167 398485
534 727 494185
719 973 861546632
612 931 789180
993 993 3050
469 516 124540
766 966 311186373
718 841 221982999
511 651 358539
93 901 1993587
951 988 115894482
204 829 1541496
569 573 30392656
456 802 76841148
953 956 563103354
277 839 743647850
375 895 1306466
795 854 554466056
913 983 191857
198 984 1961673
812 839 569514496
273 622 855232
515 877 465827727
574 655 58330
297 725 542511
926 952 77121
591 717 250453823
745 821 269457152
261 814 809182176
96 830 1810721
925 951 4624
612 904 740026
77 86 942138584
918 961 120458
247 958 472190314
648 720 195966
687 785 405544551
180 657 1169147
152 927 781348600
929 990 162968
717 920 503222
837 851 48425
420 431 20014
520 608 214691
52 932 491128446
821 850 88228
749 785 90484
858 874 264455917
152 998 2102443
626 656 158883848
328 700 924903
372 645 113869373
106 324 191030215
468 978 1295454
823 943 308816
402 885 281450331
224 624 975808
956 992 88284
987 993 8256
959 974 39540
462 513 775225656
103 346 586157
185 216 79682
751 981 583337
381 785 1014508
926 951 72752
801 964 421919
87 580 87008781
648 788 356115
601 979 966611
866 931 806981960
935 948 39912
314 637 795962
45 265 165773111
652 720 185323
342 700 107300792
337 819 662546524
101 759 1615992
361 756 988457
178 516 591969110
860 906 104614
557 612 129358
399 907 1271011
222 494 18122787
572 712 367552
179 807 302897002
921 982 470663757
21 104 675265974
584 822 62480152
942 945 220054342
115 588 7170883
811 938 771231136
399 840 262146930
407 634 565289
853 903 111062
726 838 72180334
471 933 659243957
991 995 13618
739 778 437792289
178 311 325310
601 890 735882
345 929 363607362
441 897 198408368
914 926 28348
737 866 497576358
110 925 2009202
761 807 115731
906 952 126762
213 833 1535024
268 732 1153694
255 719 1155328
176 977 556673639
88 158 375000137
582 633 135564
23 711 1682644
958 982 67129
297 305 893937547
141 798 55698
670 682 29320
574 748 454048
813 880 224930903
24 479 65620215
727 790 153514
305 727 1055521
728 867 351791
443 917 1198985
680 719 115212
680 866 226695355
758 850 656349607
982 991 105149012
915 976 396368031
77 223 364653055
927 977 138872
31 812 546161233
903 985 226862
334 810 438814515
401 432 747597373
119 268 675596593
820 934 58805463
516 849 134436065
938 946 261089240
987 998 243577772
368 914 235945353
984 999 328638986
739 879 763054869
504 521 434320320
280 839 65996303
192 919 647535412
275 965 1726956
955 996 810882931
687 723 110213
174 761 1446213
687 725 684282831
46 807 1869680
310 450 329329
427 921 1244140
14 305 698506
281 615 913973154
343 989 171733015
448 795 973194243
126 793 36695
352 582 560294
440 748 788538
142 953 2011538
651 942 271606355
38 487 101231061
83 711 1540655
953 972 51136
69 368 711783
886 919 82435
167 355 948740130
356 515 614118954
716 934 540775
5 911 680227735
437 584 368073
668 893 568006
357 730 932962
609 628 818932136
635 907 691095
69 426 856963
354 891 1338360
93 342 424400383
205 939 152248
159 706 1351083
732 780 118286
820 922 533817778
266 536 662095
760 834 190374
898 940 109400
574 797 573728
46 289 587098
815 940 322904
701 774 184607
972 977 12485
193 816 276072957
598 712 303784
136 404 41275293
254 601 843795
877 934 880265065
228 578 693918048
913 937 63589
23 687 39883632
276 819 503130780
374 925 942683729
949 991 551072165
277 934 1635699
70 838 1889643
16 907 2187936
144 326 667671087
376 795 893423518
288 916 806361596
841 878 101621
389 603 529187
248 969 1797279
687 827 359537
779 927 676266824
605 835 588011
161 751 1461548
61 219 383795
901 937 965145435
843 971 435493954
436 704 932105139
638 763 313626
572 603 887543164
855 942 210110
443 472 981757047
626 813 474147
912 929 662686840
498 653 21774442
180 331 842707551
257 951 939633503
375 416 109115
706 897 482454
174 253 193553
243 494 275419722
364 937 710924095
720 903 375142554
809 856 216389161
393 968 1449642
559 956 1004300
441 853 1057350
837 896 151115
730 850 676645833
237 565 799337
67 364 714383
74 244 409896
973 986 914804017
892 995 268404
223 957 1830634
644 897 234221371
266 583 766416
859 917 898226717
213 856 1607752
211 907 1726097
268 642 919574
510 913 458011091
692 713 69008
322 888 807728961
984 993 16852161
658 742 768661567
939 993 605192438
8 269 625730
573 650 381322017
893 976 775309574
198 874 724437238
942 989 839180776
988 997 896671291
54 460 151232
988 994 883265681
98 554 1116810
58 835 13758943
777 960 474059
214 449 900782163
471 610 156988393
521 786 484686309
95 140 746725302
335 398 872807337
603 793 405097
988 991 244964849
26 79 159220201
941 975 821530847
928 942 994676711
480 495 36475
200 795 1469675
290 460 403413
842 966 840216667
103 820 1765058
566 971 709343614
204 271 185588136
491 865 952939
782 968 477331
793 917 105877397
310 976 1665772
253 389 323470
83 595 1238579
728 914 458114
570 722 56863766
325 508 451641
175 406 557347
713 929 533581
202 830 1550511
736 914 444704
696 733 410997183
960 997 596870638
365 533 178424
937 963 78169
73 572 347092111
629 927 826547229
277 752 72473390
476 614 464132438
632 640 367501849
627 851 586415
18 860 2077554
357 674 959017448
607 790 470262
312 524 519836
293 312 637111755
105 368 625733
521 985 1178553
345 915 328171892
597 639 112818
427 486 153216
908 960 143060
167 552 597000394
459 486 80713
196 210 38939
983 987 375113269
357 571 476724614
595 916 401272294
657 691 39712
211 986 1935601
867 901 72653
361 576 522470
706 715 747579624
384 548 411618
959 969 26455
836 919 133781496
901 962 901207209
836 875 158896005
563 973 1039453
433 810 951314
441 580 533061984
209 917 768468282
852 943 889200197
887 901 31237
711 871 851460668
302 810 1258613
464 882 1063299
123 613 378392576
630 989 679920
886 899 30593
96 651 1139043
546 721 697034804
769 834 172668
74 653 126772422
257 897 1591406
374 523 287211357
176 492 157514027
276 501 550351
96 371 656282
860 861 995835845
541 635 227356
39 868 2045280
431 781 887724
297 972 725925896
491 842 360705964
539 606 162485
752 884 541173624
286 378 219053
134 966 2065624
401 935 508767639
955 964 461317899
538 591 110167014
443 797 386931700
164 540 923767
646 902 627500439
418 648 676078126
170 310 20931056
341 378 659467264
589 937 883565
111 972 803962943
384 538 807878271
885 925 95409
76 275 473587
649 718 466919786
221 674 340761218
78 554 1161620
7 341 191627
606 651 829428035
510 872 928099
312 671 881149
221 403 404291214
728 862 341868
665 933 195668334
616 981 937949
577 737 424204
441 880 1122862
341 806 1155074
369 997 1585402
115 335 528821
582 664 216952
521 967 1129168
915 978 170517
329 946 277096174
263 436 435127236
407 544 97894441
569 667 229386208
591 847 659553
68 199 320000
225 993 517087008
655 694 93323
60 567 983282301
852 966 283981
225 352 310221
133 761 162474784
553 844 876561127
814 889 361745451
315 527 584375944
43 850 440563734
236 667 1055383
589 708 307617
77 594 457820464
552 696 131552932
841 859 58245
743 886 362757
685 803 530879139
70 491 925476572
415 905 74837462
254 517 132833163
366 642 369236
845 895 123705
76 598 1260163
975 985 340298130
71 536 363472390
767 948 468784
311 848 1341880
483 903 1047328
218 593 915064
785 863 438895196
575 711 359488
680 752 191049
193 663 1157839
637 796 593217810
286 700 683321
71 124 20473
1000 1000 882157244
520 596 533020730
752 836 471200823
518 943 705839
395 971 1016066
629 865 152801943
134 626 1195228
732 743 513181515
98 397 722949
172 988 2031183
810 915 266689
407 918 99707467
157 412 884594188
111 239 312776
455 563 279474
815 851 516003176
721 739 42868
203 519 692159
481 544 110040234
890 961 187944
418 948 507774066
424 685 900212306
544 659 284358
42 80 87412
80 879 1976828
762 975 544818
530 905 935673
122 357 300369217
599 928 573174046
758 885 325282
714 833 166539526
25 425 955982
302 957 1637840
855 935 105846164
381 576 937690819
758 935 255138284
100 770 97221012
973 995 56488
428 864 1111216
310 618 456028
344 937 915146973
781 795 38071
453 506 929886993
622 868 73658464
926 992 103552506
689 947 659686
77 985 2254150
44 829 1927560
308 715 1016734
886 898 107763284
908 954 126310
631 828 668527034
27 580 985974008
13 463 364123701
173 767 1456267
538 614 182966
54 707 1603418
356 521 105746332
38 337 684761
554 959 721958807
367 570 630082035
926 968 111345
615 936 465291250
469 738 686358
293 345 931529279
131 432 723209
212 536 793603
805 929 819325047
545 661 289616
406 902 1238594
823 871 136868
258 822 407963994
45 848 18131143
130 465 394672
914 993 203324
205 961 1880523
957 981 701116037
796 810 34078
887 949 158470
5 657 1582470
934 975 113266
253 847 680234403
614 659 122277
242 847 562146381
999 1000 797696098
982 995 31110
798 808 566485698
766 825 63040
240 919 552360994
777 834 148061
561 666 921910268
859 992 323206
541 716 444937
180 527 509688591
588 970 288017162
388 927 1346833
588 940 809099525
599 622 63754
214 301 214589
425 940 1300785
97 468 110223556
860 893 68673
172 803 747437416
745 767 46803
925 949 662760367
568 615 117043
821 953 260150713
466 805 710748020
401 657 505849845
590 676 217809
137 278 338891
443 517 197690
256 518 24193302
270 875 1516407
830 936 715601680
337 639 746325
476 582 255400
872 945 178657
111 801 493584347
748 762 27605
566 884 808494
13 652 152319755
244 508 937879256
28 695 1624869
824 888 166829
926 946 342019928
484 703 545948
224 773 376331479
287 807 1290125
619 747 336747
428 887 1159934
1 702 984612427
805 931 316960
991 992 637689746
871 922 116308
297 393 233690
176 254 201153978
615 789 788877455
587 988 204392259
685 743 160399
139 427 689582
442 608 109995418
174 656 947929310
696 927 580274
152 611 121093152
747 787 100341
446 869 1083010
328 507 442278
728 947 324297
485 850 481227156
803 956 68649448
765 937 441339
696 755 152632
170 245 596301927
36 682 1567945
826 976 149309162
534 761 567760
452 928 1202483
590 808 246364
447 629 455181
967 994 128154002
454 634 210609
119 549 1048658
898 900 587251036
599 601 7973
409 998 1485278
917 964 131432
676 724 142072
993 998 924599931
696 849 398165
160 676 351391515
9 514 1215352
307 729 1052845
390 922 555475254
616 877 677747
135 546 1964201
554 640 209986
602 744 371667
244 706 931395
419 568 369015
96 204 266114
136 242 401793754
809 999 485104
554 913 898797
43 574 204057706
166 704 420312105
957 960 14396
689 766 568702181
851 928 181156
853 930 187869837
992 996 12917
5 846 2066114
543 741 802446676
105 325 530045
160 552 967476
265 832 701428428
971 992 48915
493 530 977340823
706 720 623418936
978 985 360289145
985 988 498631529
700 720 66188
212 853 1599288
579 818 608939
23 816 1940745
113 198 207501
410 480 181875
961 993 736379054
612 758 374978
27 708 1660282
517 980 1172186
977 989 31461
710 867 303525312
177 946 341338239
539 825 879233100
150 805 1616224
462 473 934379861
885 968 216979
795 988 173439973
808 834 70834
245 332 207339
335 788 1131098
159 973 2025861
607 667 439025202
575 582 666187863
793 959 425977
740 825 207017
119 514 902409538
967 982 44334
619 756 355033
267 348 194338
717 942 526023584
823 872 952995040
142 872 723735
152 396 592192
575 994 1069792
854 991 709500866
840 913 942960172
115 355 578877
193 588 701173
833 857 79705
678 706 122723002
416 897 1206437
265 906 1591444
315 595 685065
524 922 58862178
1 479 1157741
314 906 1474831
102 535 598911254
872 952 196733
116 492 72588032
292 324 213616521
192 892 1729941
725 943 542358
713 995 709514
628 700 805904373
494 889 994973
365 485 508119414
956 959 11660
222 366 619911074
613 625 479524439
666 684 35377
885 936 103247
24 479 1098393
721 866 717978765
450 650 567636656
419 902 896037000
670 975 135880784
617 704 227874
106 676 74217
785 951 420935
802 886 937634753
687 769 406237195
868 982 242308619
341 946 432808328
233 885 1619741
199 861 990511406
347 511 28807964
487 781 742013
749 955 522522
100 900 687410058
541 580 164108842
539 781 869520570
16 287 646983
469 761 737045
563 793 582176
765 845 195526492
623 771 374609
916 926 65493324
666 883 43265841
183 397 430748584
925 974 132910
529 912 702034619
731 833 934684547
414 890 1192208
166 294 314513
304 699 974940
950 985 99912
277 967 783450006
641 932 733039
194 300 909567913
258 658 986993
483 783 751233
176 615 645050986
194 344 369031
581 864 735325
174 880 1756060
81 491 993475
687 840 396883
876 968 229651
30 817 1924766
334 613 638503595
92 490 466311632
61 857 398029486
838 939 255234
955 986 235078934
644 804 405385
885 939 134841
545 760 700256613
473 909 1097923
961 968 19662
38 834 251296771
207 411 123886295
417 700 148157462
861 943 601110904
888 977 229977
779 874 44066322
974 997 8617
559 949 983984
842 869 80689
670 730 44154
473 777 765344
762 936 438967
141 615 498663510
220 410 747320881
811 900 225601
425 901 422218818
62 540 1170732
293 743 74334156
839 959 311200
795 916 128245907
229 623 965460
118 805 598853270
66 950 2188255
764 835 189067
811 890 203749462
589 803 412349349
15 146 177393
973 974 865841146
195 843 1608178
724 887 404856
543 795 630461
166 349 420953
285 321 82296
841 998 704872221
21 355 7978189
774 922 377911
56 823 395784678
277 395 288605
578 726 741218787
874 931 990034271
665 809 364484
917 988 191364
877 947 115801457
475 761 339863518
322 882 1404802
314 598 848487549
922 926 8482
733 844 280617
309 718 14223696
892 988 168451653
924 940 47578
909 948 102131
642 779 851917931
120 145 65142944
360 421 311048617
571 906 303771529
933 945 41533
291 950 1644748
770 971 993028978
258 588 280656
875 972 236447
837 936 27644
643 699 143655
553 890 874026283
831 932 301327867
225 687 1134123
105 111 15564
719 748 67800
488 948 1159327
153 622 1147698
944 989 117633
921 978 827985765
947 986 108729
203 765 1376789
982 982 741061846
832 902 123112650
115 588 72728527
845 935 322151250
166 378 512222
552 746 487116
766 976 543307
185 335 609357516
336 918 1453076
9 973 2374423
878 986 335890379
138 407 298410418
246 694 1100659
505 889 905727799
442 917 1200052
356 618 642054
360 408 116080
397 912 920770827
853 926 772303544
752 801 212148983
988 994 11868
642 769 771322469
516 574 154272767
723 967 614408
561 757 495849
529 756 5436478
70 288 110344693
776 874 234874
345 693 859897
631 809 369217356
910 914 732917221
968 968 59158620
62 632 25666442
426 739 796166
31 801 438564649
313 645 817317
865 974 270836
709 922 332597462
716 963 121955596
510 877 23028084
914 982 184776
827 916 227740
561 972 1043608
795 976 314184552
875 882 8150
219 942 83452065
525 620 853526151
352 864 1292148
108 911 963678008
43 425 331586168
761 927 467417728
206 381 555930814
823 934 280869
483 901 1043742
582 694 570580291
179 761 1432603
168 625 1114075
697 853 746854443
618 837 563464
38 902 2115496
409 418 431502962
920 947 791658963
345 951 1515627
436 988 943393771
637 764 318863
41 267 536922
558 973 1046730
811 983 990713717
474 714 929878640
448 598 808094253
438 673 842544111
779 884 270789
365 595 570949
203 874 1673398
216 555 834803
634 830 501004
666 905 373644
986 986 1244
666 901 508627637
149 666 1268545
997 999 525926859
604 990 363803897
273 813 184504496
170 924 1865293
996 998 6459
597 706 46833184
308 751 997745289
844 897 250875407
397 862 444618681
68 375 733976
177 322 347347
916 935 963048404
260 846 1462537
748 879 110041
618 851 609011
90 511 1015262
457 478 64250
619 846 585110
56 127 176390
964 996 105811165
309 366 457870599
373 986 489923808
351 692 846304
108 839 96919880
418 811 980464
384 888 1262278
761 984 898353013
916 937 55697
640 818 281243417
739 746 12907
972 974 894545058
770 909 356221
296 604 752540
300 757 584884117
457 765 776010
258 289 428368054
372 712 863482
390 533 361826
472 595 307260
289 979 1726163
617 652 95919
736 974 781470258
643 960 812259
177 494 657268624
445 837 994055
558 829 597582478
752 916 307488350
197 337 393006359
673 971 388524166
650 803 386723
414 959 267613518
484 922 1095955
168 965 1982788
990 997 24853552
133 929 1964370
665 884 558019
167 481 767849
1 395 947709
381 682 747120
768 788 60377
623 894 673045832
814 911 250789
702 867 431588
64 927 2125101
634 905 449084053
810 925 373794851
305 866 432294500
511 622 280945
460 936 1203669
591 854 683420
886 977 234724
932 966 99584
154 259 110781
564 688 52233585
515 836 619108325
141 957 384508287
188 268 201459
643 693 991320994
642 739 255624
273 628 866843
852 907 974042114
796 894 740140959
10 580 1368051
53 718 1646369
384 918 304676993
181 872 1724782
666 870 387086592
832 994 414546
363 502 841115931
331 985 763622789
625 999 849603032
9 81 170513
845 936 695925850
408 566 228567092
113 447 538907219
671 740 909475675
482 950 1128464
122 281 372357428
294 831 558907756
390 394 219324214
803 966 333877160
9 22 33423
594 626 80297
824 983 416027
34 611 359290230
527 982 124534822
304 848 1359780
200 516 769203
541 754 533399
290 555 655166
827 935 601187408
639 904 668850
123 143 47109
254 383 93217499
688 722 39649
618 709 240317
624 728 279731
266 288 986774212
114 311 478965
997 999 596813120
788 860 207156527
72 521 779676016
224 524 499211298
254 334 589078527
853 897 16147
706 707 3172
939 990 135453
488 1000 1291432
715 921 467927193
280 814 4147667
49 360 505381608
643 952 147003113
154 772 53854
549 728 454762
275 525 146429062
483 568 125613354
772 777 7503
131 961 943304549
330 817 529955004
623 698 378641663
626 639 39903
140 811 861848666
579 723 381653
326 872 152761115
100 854 1873059
320 740 1052229
7 82 181304
101 723 553436
388 694 762832
182 564 922905766
594 976 321021818
614 693 206294
149 305 381290
297 750 1131165
855 984 324781
161 820 762675387
777 936 400777
608 654 85889
926 950 71564
179 537 693543406
580 639 156976
58 628 1388274
917 997 210912
31 762 1780482
826 994 431654
952 992 657879840
711 826 437917218
222 372 917262422
198 473 666511
615 728 473766008
560 738 416575399
830 834 31275316
690 819 330607
481 551 176889109
29 432 956375
533 788 641204
345 946 673233357
861 918 625396399
653 891 277618491
687 766 251810761
505 881 956209
33 971 141126268
248 346 235272
464 899 62016327
185 345 218706885
130 469 48542
158 462 594839958
699 999 762072
14 363 203277624
940 944 15339
139 424 271579955
72 275 974767095
968 976 205713305
159 609 399591614
501 857 257812592
48 442 943616
180 773 840363204
762 826 110128214
588 778 270424650
501 905 675345429
103 718 1521235
289 803 1274848
17 502 1167908
318 512 54373377
699 972 698000
539 624 631834099
16 529 1243774
18 704 558886777
297 426 757467808
150 513 339511735
419 878 575378978
943 986 960066858
77 237 387954
775 823 114874
495 534 102716
545 563 43074
323 887 1413603
213 396 920918270
134 951 406718012
13 826 696839864
400 695 735418
502 802 865013433
448 484 15377687
589 982 1008183
173 715 1340617
729 980 632726
984 989 8259
636 652 47704
404 617 520157
316 433 275812
495 965 1191649
427 440 27634
743 861 310855
303 357 4764
971 986 43709
622 672 131020
95 107 316345846
180 824 921087617
256 635 928182
395 890 1239459
904 929 482078539
588 858 705231
277 758 1194484
695 764 625347977
497 872 747627411
944 972 75921
336 907 670258744
697 734 8330287
271 788 614694057
755 964 535014
319 666 736536175
559 607 114620
70 546 416095487
658 910 638196
879 978 250753
644 947 767980
229 244 46489
429 820 987624
70 87 369537780
947 1000 136783
472 491 851050126
456 650 493025
417 526 271703
827 951 322172
570 771 734703760
564 639 239050764
939 947 824494434
966 996 75547
263 491 68608
890 968 748802735
473 934 507928648
170 345 41856255
237 591 113302794
496 766 671715
700 832 821373573
294 541 612929
586 901 800139
741 955 542172
574 912 861149
886 904 998785121
904 921 478909718
380 996 697850060
245 654 1001138
453 922 1188321
573 877 785567
840 900 148309
620 949 841115
702 794 532244252
199 574 906965
942 968 73633
324 564 595666
290 422 323834481
76 910 2052332
583 808 114082242
881 945 620179860
375 925 1378375
132 759 1545222
210 429 521941
843 920 217100853
805 922 176884746
698 719 69242
560 830 681865
600 696 248975
519 904 967554
613 825 128903870
867 988 416659372
591 712 319997
90 310 81935
129 657 551390741
852 861 142044966
660 764 259098
314 762 1109311
26 251 500525349
816 929 989899695
846 994 372311
250 680 77622739
525 860 854930
563 876 802673
47 888 911096684
703 986 728673
256 486 594015752
136 938 547130531
158 490 344549871
841 986 530709965
135 609 1155273
524 657 329940
773 861 93644365
628 998 943086
528 546 600302984
134 669 1308426
226 898 333559423
55 801 1458902
895 975 210695
220 555 2475522
572 632 376261727
493 707 825364229
268 731 91999804
143 758 156521732
796 867 190249
321 791 644954201
671 722 143399
421 556 342076
227 907 1691074
982 994 144327953
614 731 539903933
594 877 914756215
318 752 123723473
314 657 846425
760 823 535741047
885 919 83624
519 632 127795897
547 676 147155219
488 863 954803
883 984 263475
353 463 742341280
7 276 210996369
281 522 595919
847 906 775250448
402 774 926219
598 864 690362
811 904 236518
229 920 910613
548 885 813360812
401 892 1225053
304 628 789822
741 776 84747
856 882 302099182
421 715 745088
211 845 1575969
902 923 710716682
267 302 889134707
936 938 7701
646 858 553480
221 861 1603988
36 403 882674
283 430 40225101
842 880 104437
653 981 837236
240 650 356747298
233 927 1718316
336 658 798301
780 814 85264
303 816 1271392
609 777 431467
585 603 17247
711 867 184401980
300 616 262011746
713 874 266482970
399 407 17317
761 872 294350
72 182 265211
130 973 771646898
817 878 165134
670 715 842917229
43 442 990447976
468 986 1319091
702 874 455523
390 795 356228400
322 487 409816
68 448 629081217
940 979 106279
391 844 382422
845 945 254659
690 842 644132023
549 750 172496562
800 936 345050
735 941 192660588
555 968 1044087
933 971 13647777
897 977 208069
294 751 1138392
973 973 649
171 646 1163984
838 839 762433456
203 604 129303319
405 741 213944205
10 249 58507353
731 898 417697
193 958 1905631
261 791 81936689
855 926 162978
699 860 124542766
320 858 1359479
419 804 964373
42 729 818327480
780 871 245203
979 993 736719296
624 724 805269597
702 914 504080945
386 883 1246556
250 341 321232975
489 753 667725
345 823 237937536
505 918 884794942
311 334 237219905
82 913 910143062
986 995 281688961
551 857 779827
844 931 387269636
114 210 232740
831 920 214245331
991 995 7741
104 252 27536438
272 778 84558240
181 749 447014
140 798 595059
963 984 418007688
688 997 791673
208 304 176403614
755 903 368811
299 325 22729183
600 666 140455804
582 905 820739
51 202 375979
257 456 29448
337 929 64914515
573 769 499089
774 983 126669252
903 949 80433684
569 941 946113
825 954 337748
984 984 1725
662 749 870215768
207 234 774200079
65 224 87321911
331 839 1269958
716 931 530528
908 929 49964
197 749 1367468
565 985 995514989
662 678 454394518
425 847 1072219
104 606 1219581
497 734 603261
3 532 10852783
860 860 3156
181 900 213368511
615 819 521004
751 825 809321049
497 610 282463
544 579 2552
58 938 2175762
286 743 1135109
708 817 70203355
875 889 22350
221 525 49200050
89 309 690553813
853 885 254575868
408 968 1416416
21 311 700244
313 858 1370797
257 650 861771154
599 964 367214786
374 966 773578934
303 787 1201595
779 999 558527
250 443 457462
175 287 272778
694 953 663370
134 896 712161959
75 642 1378135
174 241 32228840
28 71 541515002
209 435 537108
148 485 70862830
498 545 840579585
749 776 65097
318 466 136357673
488 856 939610
551 688 331586
624 1000 959523
150 877 1808584
221 367 32108180
630 875 641205
68 585 1251873
437 759 727741863
100 441 815999
696 736 110036
153 699 816463482
253 843 270151686
89 305 523463
481 923 1104687
612 751 270400070
683 912 564610051
43 711 1637297
971 988 523717139
116 550 1059604
235 886 722953476
228 748 395211289
202 447 580973
136 229 726564030
326 915 36223256
363 941 825633366
120 333 507762
220 433 179323223
201 578 500168653
312 570 77461942
100 490 945897
480 697 596341700
182 313 317484
286 631 733329553
22 548 867130241
461 962 306721692
34 514 1155716
865 915 94258575
762 768 137665981
723 816 303264028
267 284 44015
815 833 290145638
369 934 728793847
338 497 585394788
938 990 889602802
640 806 700105548
404 767 220439141
94 511 1007723
277 872 612122151
672 834 415785
114 492 916601
554 855 766412
877 938 517947902
972 984 35416
346 916 1420220
624 653 81473
995 996 3328092
411 500 17629153
564 938 943938
567 918 700936893
292 855 1412476
153 988 2080807
523 550 630503191
625 990 933862
75 580 1214970
357 875 715321761
317 890 1426669
94 510 1005800
593 736 155954629
467 757 734009
561 821 657551
337 983 1625986
290 305 41051
955 961 213949337
282 816 849940601
255 597 683073094
374 904 1329815
626 875 270082880
681 701 154176097
563 678 288972
707 727 61779
278 489 67634951
791 976 880692067
457 851 954312277
260 944 1706870
312 450 760791993
903 996 246160
772 978 132936099
53 176 300994
11 748 526049396
595 747 458169616
131 153 53581
354 848 976115028
518 701 479002442
405 910 118549084
831 968 528775449
458 674 544555
65 445 910964
126 171 111980
119 422 726428
669 857 357929598
462 713 371758833
619 704 223026
238 509 654684
981 990 21787
757 760 8984
448 956 338779082
808 848 464461120
443 803 911735
183 335 462719441
693 930 904999141
693 928 594599
961 987 67255
478 561 871655431
723 927 286444921
485 845 802076359
640 841 433820267
185 972 599153752
633 809 82283657
845 971 323633
920 970 136428
801 817 4845
715 718 491017433
323 712 254646752
601 824 896561816
552 850 755429
831 951 722867254
800 956 403936
17 506 1175258
735 984 500270974
790 991 859365281
36 85 611400909
222 713 1221416
787 801 13462912
656 919 64300130
715 784 172753
391 900 10312025
571 928 904531
956 971 749998307
948 982 227670452
52 111 670907523
297 462 333039694
485 868 255404667
254 608 507305992
549 846 144542
913 988 199831
703 935 484624
714 964 213591406
774 999 576153
412 877 400595118
836 919 209191
623 830 529613
194 212 48738
397 427 69640
609 942 801132553
48 93 110785
973 982 163345762
390 625 736714984
18 119 157746206
30 368 179997386
110 388 667637
564 848 726408
980 997 43521
487 789 761036
523 891 923960
804 977 798139875
288 742 1128074
516 795 467504528
774 961 44242
657 969 575728167
521 875 760655507
535 617 135560
520 573 124265
575 742 434730
625 720 193867
699 856 414327
862 971 395679867
900 943 76209
645 938 957123432
711 833 305915
917 990 192807
7 222 511529
215 782 1405190
916 986 190607
833 952 308494
784 803 46942
764 989 580012
202 755 1361036
638 693 569865865
410 701 153141834
982 994 431530549
775 901 319585
739 749 183567064
519 773 635508
557 903 200041093
23 272 593260
493 877 53612466
396 725 467099721
54 890 918929414
893 959 77922
229 748 1291329
710 939 578381
393 764 924705488
783 787 17575588
312 728 930717509
156 526 179660730
958 959 6003
410 808 998012
461 572 887718506
608 681 187356
810 910 583194117
126 412 323513564
742 872 886031831
336 876 603925895
67 947 147002251
957 987 81651
620 736 308036
533 790 666721116
382 513 323502
34 435 541539190
88 752 1631476
71 84 35548
691 710 406274662
808 996 314202422
222 576 739042
843 935 104461972
29 268 570838
544 982 1109413
391 732 859383
109 176 162834
542 719 450584
664 932 33386979
199 296 234859
18 87 250629330
773 920 378105
581 708 331010
437 453 991595111
654 915 96459958
75 501 1025082
630 679 786389435
918 995 203099
732 827 207480733
219 377 366219032
62 86 66482
17 614 1440014
86 403 270261
636 943 913046253
131 464 803189
602 652 135605
32 230 141541863
663 738 644452460
849 898 936665199
420 581 392545
833 857 79705
81 901 2019277
601 979 909464562
116 915 144793483
373 681 393720
968 980 239034639
187 858 65284256
417 909 1232436
607 718 297475
956 980 64066
653 752 255004
824 936 126611747
306 391 703381671
632 847 556759
104 758 930403931
636 971 859324
180 814 1562802
823 987 425643
502 999 12077700
702 855 404612
544 837 735551
869 905 628188990
242 988 946335840
158 510 831074025
375 616 275469599
757 806 121277
827 910 214410
148 674 748297798
329 616 706560
101 687 617340
482 541 151493
958 994 681983396
70 595 1272560
18 575 694661521
708 824 539362568
145 586 534020441
817 865 786613004
344 534 489198337
597 673 142617
228 682 932768204
940 940 3921
580 779 510112
411 607 485072
48 935 2188928
831 877 970686358
346 871 1322288
53 521 82266
172 330 666500209
20 31 694272632
603 996 1003475
33 221 446406
822 892 174653
543 887 71624809
911 941 82947
192 958 1906193
498 767 672761
432 912 1212764
817 954 368970706
979 997 27175
841 895 378246172
550 869 811867
887 964 140036
337 552 722542609
355 582 551507
154 206 982482648
470 511 103746
774 917 365470
637 772 185806917
82 587 131494889
818 952 259192017
951 960 563874331
706 782 623505668
205 542 825584
893 939 3201
51 952 923775486
41 568 1268671
805 886 211544
499 715 948670796
59 601 1318146
405 750 590026
358 824 1159962
149 159 23956
730 942 131893128
50 103 135851
262 448 443793
332 745 231741474
534 913 648439
998 998 1972
431 596 153046300
747 841 236379
288 305 579558021
785 849 123842207
572 608 91451
812 982 446172
778 875 777675581
802 881 211473
104 708 70446723
659 866 535791
900 973 192710
535 774 576354292
671 814 360533
952 983 51846
718 969 631727
936 998 163231
436 640 519252
37 664 51464505
421 717 512500794
86 227 331633
16 607 50242532
478 980 891470058
282 952 1675831
666 764 244345
692 711 117024458
604 793 484184
393 776 955921
49 729 1676332
1000 1000 4077
851 967 290720
554 558 8725
641 960 573425923
389 455 158483
544 770 224164
571 809 672677697
14 534 582287
299 356 139922
116 800 1678932
268 474 409762697
576 906 228833
261 328 161756
857 984 318851
309 924 327649563
496 631 965616485
359 425 301564186
478 775 672079028
938 945 216552149
840 890 125986
644 842 506796
694 727 146215402
613 648 96261
846 945 250325
396 863 345857936
383 411 67565
2 451 551073160
996 999 896888959
368 759 981997
439 964 1336195
634 665 82574
596 774 890979161
333 462 670618746
503 787 923610652
719 931 519190
608 779 437353
172 742 1407468
49 558 700395772
895 971 204237
299 538 590155
922 937 40292
287 472 305949972
571 906 851572
91 293 458113693
306 725 492688987
495 676 450782
128 496 894203
932 961 87962
19 356 91870
163 440 323088886
294 428 319098
164 995 2067173
330 743 929259697
339 872 809386988
336 680 850273
255 718 1154714
844 888 42062204
234 445 504810
878 935 134540
411 674 652583
489 548 156442
125 339 519918
915 984 891850725
535 666 328874
710 875 903969003
259 286 87604965
673 944 40800454
760 985 581572
255 851 299554540
863 932 423749931
229 335 261795
26 536 703145611
515 794 706030
760 779 73022190
581 812 587480
353 378 328516351
992 997 15743
80 382 727376
228 688 871842136
948 953 20615
232 763 1308769
273 346 178531
484 631 127687587
218 520 740586
590 912 817670
6 577 1372451
575 704 437593698
572 760 481666
451 645 494807
648 657 23268
644 754 282941
716 735 45880
489 926 1096222
584 786 499979
720 922 181516573
333 847 1289536
702 981 663783184
926 944 54771
466 893 1075180
981 991 543149572
26 253 555719552
644 912 678056
969 990 49557
843 959 953347752
937 940 699770481
775 976 215807997
183 868 1706485
87 635 1331606
911 984 929044993
409 863 229683406
443 948 603360012
196 543 535275706
749 828 196553
846 931 29385027
495 516 262028561
285 465 898144247
632 979 25686167
741 845 265618
710 957 629880
702 969 97844484
281 320 95913
68 239 162523516
803 965 249333
246 845 374226024
443 782 181003295
100 192 221879
260 363 381622006
150 850 1742154
108 215 257325
345 877 1336308
335 443 257488
69 750 1678251
337 419 457896697
640 930 731368
364 382 641291802
671 941 700891671
663 837 537304074
536 899 517019421
672 829 709780886
954 966 33334
807 862 573695086
677 824 377418
888 988 54406
445 962 461048065
380 845 762387218
652 680 13263951
738 986 629774
185 799 1515895
299 516 532317
22 87 156219
749 828 196553
981 982 8720
568 643 193154
986 999 807505171
137 731 1467118
24 339 905900670
702 850 390716
57 912 2112871
652 792 356788
457 655 502314
374 841 1176662
901 939 25483817
155 309 846588795
813 945 345081
136 823 600977572
342 767 1048079
494 885 986593
196 795 65730339
272 469 195399084
723 747 58760
718 718 20957040
665 856 498012
394 654 816088669
421 565 403394053
715 795 201737017
677 817 938610730
92 479 303151709
631 853 578358
570 765 504655231
412 749 637739140
192 248 140375
763 889 214288888
303 321 37722
988 993 91816053
361 469 261903
883 958 70542
982 996 32771
379 808 1074088
355 859 435118409
693 878 860605888
897 929 76377
537 623 471945300
609 829 562741
731 766 114543456
857 957 384202027
549 633 203332
584 631 125398
693 703 910364210
320 539 548445
323 514 521330613
763 911 377402
264 331 163588
137 604 1136862
596 716 317625
873 888 28817
986 989 327790008
429 900 416248070
636 858 581657
277 498 538326
286 323 86147
759 871 297214
906 906 4841
600 672 186149
864 967 257946
119 902 1925013
735 900 408479
59 181 300237
811 830 54484
946 987 110118
966 968 10711
570 647 22248013
170 248 192845
283 373 55341373
935 962 402477441
543 615 168521
229 303 970411392
865 887 7365
279 323 16117441
389 805 328300432
649 675 61685
325 431 730420738
493 744 586855979
841 885 817883502
679 919 17725314
145 195 104245203
656 801 366675
937 972 69244330
621 661 107207
308 859 317954806
457 559 265132
619 934 799061
971 984 743333549
601 963 389984
841 974 340304
5 846 2066114
105 362 615635
479 904 1064781
867 955 217964
998 1000 283043390
420 724 772903
41 44 1841
928 992 169203
387 586 723442125
849 939 353297148
820 960 367790
545 631 209366
965 989 60217
386 777 615085148
971 987 44520
79 281 380909775
957 976 686776518
364 552 991708277
103 175 174719
873 877 460234493
541 671 318786
501 997 637131717
795 815 48221
794 979 473905
204 446 575158
491 699 400701810
973 980 987543373
699 935 597716
428 843 1050333
830 873 663908821
532 688 245177359
377 889 635950537
178 437 275952834
957 988 728198532
983 987 690601150
279 912 114609476
504 889 85886886
307 595 704175
429 954 1334007
277 997 1800542
634 660 10983
623 855 374553
982 994 27396
886 940 137573
67 287 534576
906 991 551955033
894 969 202622
803 805 9327
778 954 62170
213 271 141246
936 965 82886
930 989 249111831
202 794 953334845
244 327 405325638
105 330 540941
221 751 1317609
328 929 356355209
155 459 989963456
173 590 1012237
819 934 885204774
446 510 745327407
365 556 482900
411 910 1252230
311 966 687015689
414 832 722495258
700 947 373414083
213 623 301996094
49 943 50106712
966 996 683841857
331 798 1163830
68 765 757689885
414 877 204452411
502 793 735210
802 877 205253
153 305 915132212
731 810 193983
32 215 433461
963 978 66557171
698 851 403421
645 740 756016478
111 927 2011340
223 258 86885
611 804 489154
711 1000 730465
372 469 242058
799 845 444094145
93 584 1190785
718 851 840037075
149 527 125136257
844 854 37728
469 482 43607
144 621 1160793
482 855 829560782
816 949 342933
785 953 428575
313 662 679090675
755 780 64817
965 991 63737
875 935 801807553
758 810 131206
797 857 937262746
332 686 558666988
246 839 686520095
926 948 566497410
830 881 921430533
450 539 203349787
371 635 156410780
438 666 581347
985 994 398389371
480 681 818436645
1000 1000 706623966
125 934 1998576
27 332 816949544
222 823 70191334
8 885 2155998
20 125 787514760
839 953 414874465
352 466 276828
362 746 504594591
334 561 952449063
986 991 6381
767 998 450673113
716 970 9725455
918 980 167694
75 580 1214970
595 891 752088
959 976 45403
64 378 716337652
538 972 806444746
298 854 592854
297 826 1311447
729 865 347817
381 587 345918446
657 714 949329968
221 282 24990045
960 995 674476771
410 471 152178
115 261 349162
126 466 819968
294 539 200369589
221 572 855030
560 774 536055
503 982 111330
705 747 872666506
689 860 453651
598 716 314829
906 963 932908484
685 696 37375
147 473 790140
151 171 53234
168 237 261852148
668 967 648314075
511 730 562091
730 896 14698877
702 715 382148141
24 96 169219
907 956 380622497
241 426 683982252
193 492 729138
390 968 964577469
325 953 1577084
495 807 917477887
300 406 634209269
632 836 346800641
684 842 410442
686 900 387814143
651 890 95024801
166 589 1031268
266 909 930710866
827 896 181855
768 971 64988
349 731 958084
780 955 232901073
708 997 734561
297 597 182104280
43 617 1387304
448 868 1075844
727 882 349321401
23 827 405744498
529 651 304458
268 299 141311572
656 843 479421
788 896 273404
218 919 490107578
949 974 687236241
136 585 1088955
652 884 683360461
729 776 27939006
365 792 1073255
290 422 83871109
862 894 66958
927 987 167531
993 998 15989
384 441 107763
564 819 642382
396 583 194486146
975 998 58559
898 940 109400
764 876 302346
162 328 54521168
835 919 639911873
278 954 1693037
309 313 310568148
269 995 1809892
906 936 727482274
274 778 1250935
342 378 81952
422 839 236602492
587 692 151245115
261 290 39702
392 447 128918
281 983 1765248
873 988 285989
293 299 696407861
829 996 314731
334 902 423842432
182 335 218691766
120 892 1897215
653 838 568348253
423 838 988246278
523 913 980903
22 635 1484987
941 965 67506
977 990 32619
144 908 914774037
756 987 592450
868 880 31631
553 730 444034
970 976 16627
115 199 203554
891 899 21391
207 254 113613
24 643 343343728
877 954 896684935
676 829 527435116
709 739 84866
20 879 313144257
477 749 686707
1000 1000 4077
554 600 104613
941 1000 153053
347 498 367142
935 991 866656527
298 951 1631683
803 871 151347979
400 496 236902
126 245 685196403
127 565 1067180
508 930 474128063
892 929 92471
537 960 1073599
11 215 240807200
734 829 878878819
447 692 788274651
999 999 1125
145 960 831552832
133 218 968278385
800 921 309574
525 729 592546377
169 562 635818021
571 624 133637
535 688 378165
557 918 905692
102 659 1360596
917 955 106954
881 925 100494
591 653 99443
696 865 889956551
250 405 373083
52 593 1318722
136 194 141879
710 801 546150504
587 757 481180604
380 419 102173
536 762 373499
412 591 385491911
79 625 1325847
449 504 324283960
653 875 575520
226 895 579390482
913 914 4345
240 999 1886538
258 657 778380501
203 665 1129346
56 799 1828604
109 442 669765747
325 552 570379
553 949 993509
174 498 900452673
580 631 874489700
868 881 31778
696 708 346238650
933 938 697200123
123 827 200468834
35 957 327613483
22 398 904129
924 939 43657
520 604 206574
184 765 441646307
806 907 620050506
763 998 447319556
627 775 379197040
732 892 606835500
604 656 350750788
489 957 1185521
172 513 559234
668 688 120431987
759 872 300521
303 977 64519141
308 401 227279
942 965 366456553
269 664 971719
160 197 26075203
60 498 1060951
514 694 454613
95 822 1147379
995 999 11298
114 726 1514214
49 918 2145305
352 944 1485110
417 493 402148376
665 724 163406
952 955 225258350
278 623 844762
942 966 65789
812 877 599570608
822 928 265959
649 955 845325820
377 389 33428
258 691 276937034
186 695 1255110
748 786 341600733
53 755 272946386
935 959 72545
143 412 647603
319 422 191118473
238 437 468541
888 977 771952281
949 960 802234306
614 880 956402430
200 725 1305583
852 910 135245
936 956 59539
932 985 152966
630 989 919255
189 278 466736351
199 624 930907846
68 422 853710
825 997 441822
3 532 1282998
685 945 670251
500 733 943833859
572 623 129204
67 145 191299
217 503 695502
65 960 2220124
907 936 876592808
289 516 866802570
310 489 711639459
216 685 261135909
253 507 72141562
897 936 14239
700 993 743304
91 739 1599195
397 486 221273
664 678 33289
630 662 89994
507 570 155270
725 867 357897
649 715 177393
583 725 383579
663 675 924577999
452 529 209010
743 962 560408
863 969 263929
152 830 678496374
533 649 289236
374 882 1281553
869 914 729123591
704 863 415697
270 793 1296294
430 518 997252812
851 900 631845117
419 690 673689
296 771 315477936
140 411 819898233
785 976 486691
899 960 166490
529 769 597244
992 999 18840
808 809 5980
566 769 334106
435 713 100089938
434 982 1396376
846 949 621015302
138 214 399559138
705 966 728413410
670 853 477466
686 717 97642
343 741 655547035
607 662 143231
308 649 130752144
564 797 361064
253 674 1028740
572 592 396209624
755 996 611668
183 941 1881928
750 975 568312
932 989 155827
872 975 254089
946 989 475007413
363 904 1354490
173 452 657976
233 683 734333820
710 807 25893
799 867 185007
663 894 583074
405 847 1113176
64 266 489593
201 975 1922835
999 1000 5202
633 807 444380
845 849 904232782
8 837 2034416
605 959 931387166
494 827 969533134
38 310 651514
303 963 1649359
768 851 33195399
365 821 1144498
530 564 81211
381 568 463096
762 970 534984
796 856 166958
321 830 1273813
844 879 918290638
777 883 90726
549 772 447721583
527 744 550018
911 957 495281969
808 837 79122
3 958 2357666
462 673 535711
115 227 263827
932 973 546149235
435 651 552356856
710 730 293613579
171 941 1911859
451 937 544529929
636 943 783641
109 285 392617353
318 817 748269104
187 682 1212843
599 999 1019508
90 762 420473080
414 735 333417232
673 754 211395
100 874 1926215
645 675 289005206
391 870 104431506
392 740 488711880
809 990 463902
900 984 664998792
317 807 141217567
862 918 129470
500 960 929100413
707 911 223701
572 928 900480
598 647 256462585
34 294 564925
47 235 457226
6 981 580554359
523 965 167166357
708 893 464588
554 722 428828
222 721 1244947
21 347 782786
103 970 142445099
600 780 216284989
386 610 659418956
697 967 691554
165 289 787544825
304 337 703840204
25 372 28182343
277 879 672353019
465 797 842062
16 422 970749
284 717 386706940
276 688 1013846
941 988 126331
643 705 297290834
575 859 481320690
864 950 211787
933 987 577545435
799 907 275980
687 929 56583048
910 969 158705
168 171 323635051
650 725 205861
593 995 1024471
620 813 776051818
238 1000 728320978
993 1000 265591947
538 786 627533
744 898 386225
172 534 883425
571 703 197575659
478 929 1125768
992 995 829438345
507 533 518300468
299 536 583472
682 837 399010
372 734 727235326
806 949 628131697
86 833 709227334
131 916 1941139
726 930 13545713
90 232 343748
672 763 229832
291 750 283040265
41 255 71632141
434 671 598441
769 837 122707
88 107 45605
395 736 858594
463 749 734301
171 850 353399010
41 690 724824478
137 230 222182
667 952 726321
438 733 355662804
92 113 54793
269 622 861722
295 342 119485
266 530 258108635
811 863 148073
248 314 157690353
699 841 364812
659 748 757522193
490 568 194584
653 789 338670983
486 798 781656
321 665 432042267
428 695 590323921
551 680 314986
178 556 346365157
999 1000 5202
901 994 243726
386 972 1472318
333 840 1267090
952 975 50103
692 918 577257
737 885 371663
717 760 103069
164 249 96121322
196 914 1780386
993 997 332699727
943 954 783523165
325 794 1172734
709 973 66271940
150 846 1725589
848 887 406854936
830 835 17153
546 934 584340337
257 296 666417967
662 814 94572471
135 814 908784240
241 439 981280131
227 391 143840
184 654 886391326
313 483 506088975
561 777 161121
199 893 389582898
911 949 338714452
521 584 991922184
809 956 380287
44 549 1229580
294 565 974972127
143 173 72865
964 965 613361921
991 992 2431
830 935 266102
133 486 857784
916 936 50881
822 968 155932546
820 825 897356094
791 946 824063026
13 977 2375915
792 988 500660
273 995 545867483
769 902 337004
761 924 271846936
80 840 1873296
327 949 537223
687 788 264183
222 246 66715932
658 783 320660
13 369 216211754
906 974 944836696
846 892 108133
629 847 566601
945 994 126260
279 955 1692232
248 955 1760672
907 915 22545
950 965 867074530
372 742 934220
812 938 323786
154 286 324189
702 792 234670
997 998 374646406
20 609 686624358
747 798 124178
917 938 319254584
516 968 316153260
111 747 976310798
703 861 143886288
359 474 881230475
215 781 63512115
609 722 445226368
735 868 343668
231 269 925725150
753 804 125779
546 745 503926
984 993 819003271
110 315 628342
263 521 632179
68 860 445567608
210 881 1668007
836 847 35763
295 868 757406169
610 785 449585
681 877 904803481
715 767 286274827
705 814 272095
950 965 43663
844 959 57003609
719 799 391335095
78 958 393176513
372 994 121151979
182 738 1376087
356 854 1255380
313 828 561383244
256 273 555414921
805 862 160770
795 891 301961518
624 961 646057630
448 742 749319
96 803 1738929
580 897 808880
857 889 69576
952 996 113654
711 993 710667
205 653 1096775
645 888 619352
964 986 927400610
101 934 768808218
773 962 117111581
895 987 245381
848 930 165871821
982 984 604423263
203 255 737620667
556 818 466612852
71 882 2003160
354 374 821904813
763 874 302130
781 791 133932820
428 1000 1445813
11 195 35544603
820 937 299324
799 862 38504057
520 693 432583
704 833 327776
404 437 68876
98 382 240752920
460 491 89204
443 993 1393947
898 1000 262453
957 962 889475786
626 714 800620197
85 378 260685
33 818 434487677
112 589 1158522
387 485 551586131
157 597 1073773
373 756 965597
951 991 230008044
72 473 983247478
299 512 516062
676 860 485836
648 899 390204
341 856 1298020
775 924 999983375
292 851 17570494
382 522 350142
209 947 471714253
823 828 120712547
612 750 362102
150 993 894439446
575 959 683670567
948 976 514229324
906 975 184118
363 568 508092
518 885 980902193
260 395 329394
139 584 487427923
114 928 393419080
983 986 852890534
215 579 602562782
516 708 351905936
947 975 53536
775 868 252116
517 624 260111
296 399 250190
498 876 965800
750 964 272665660
162 302 347232
793 998 341435664
76 838 439665833
154 647 600615846
396 687 486285800
838 857 342270821
177 795 1528049
86 796 441054508
998 998 1972
978 987 742467127
372 515 361309
177 493 939066561
629 728 268428
238 821 1441288
829 986 409047
746 873 716815173
539 552 38695
125 844 906021351
23 852 491299
51 328 671487
425 972 968121
647 902 640184
558 969 1039528
217 547 813594
256 839 780832910
160 584 472408858
256 838 917499119
161 309 363839
953 962 133768507
445 780 849412
657 811 387313
503 558 142204
740 989 316531306
913 997 219379
363 584 543429
912 929 583159246
358 545 464928
297 495 132553779
472 692 565395877
357 948 976213251
271 453 434616
818 992 441273
600 842 621399
533 879 644276970
467 624 390776
714 749 548973934
997 1000 503583047
112 783 655093998
199 995 182438399
575 585 676669526
620 998 965123
916 960 124163
543 575 667630541
363 369 12346
111 465 447317712
939 979 110037
207 564 229400
879 952 649318402
998 999 3097
662 681 46910
917 977 162184
344 650 467416891
141 178 968470984
529 543 13887
479 716 158890406
558 675 984890675
91 689 708759520
204 258 489839022
525 768 604430
778 801 48436
187 896 1759430
103 224 289719
906 963 156436
452 849 222216677
98 306 69315313
658 881 572859
818 833 180143276
417 443 55291
166 335 720916681
997 997 2826
882 991 273836
666 753 225377
452 948 352059181
376 844 1182459
601 869 160154855
278 808 1315104
945 969 343864492
301 331 655905729
518 854 858303
678 893 544396
460 623 411926
566 940 947256
913 980 179487
958 970 44678746
357 694 835595
395 708 32733894
569 883 800671
301 959 179323300
454 668 541759
390 512 719886685
262 405 145438
275 778 116220367
854 935 193979
992 998 634721981
716 863 376163
600 724 562695625
554 670 285429
943 957 331909873
154 291 337661
990 1000 601364781
985 994 950207126
679 706 743871901
44 187 339083
633 648 45525
94 277 757470908
681 758 199683
661 857 514750
879 906 8624
937 947 31151
969 970 3073
557 600 98498
314 396 200584
688 710 68382
16 467 1078349
179 415 570460
535 636 865823301
175 782 1500998
661 671 26543
684 759 197385
155 464 941427822
294 837 1352145
580 715 358541
95 422 787049
591 847 831639027
424 773 763579035
109 234 306046
26 736 317106
99 930 2049947
273 767 1217921
838 851 45547
544 549 745425815
506 963 764622395
720 874 396244
707 835 8916430
95 314 496191397
884 938 133179
665 950 515143999
271 674 142140655
734 877 355652
655 976 299688423
559 943 969124
223 844 1544089
935 938 11285
19 180 382550
264 880 1539607
49 750 1729309
741 923 761691841
187 827 1581990
997 997 94883402
428 456 68598
750 948 498136
325 958 700178113
440 717 174729848
976 993 62218689
932 947 465461490
858 984 603946022
785 908 735502880
768 771 480484106
292 756 669081168
806 877 192360
706 744 328589343
265 770 427847730
234 997 791196238
934 956 229059769
224 625 980689
449 639 759225415
379 655 670281213
109 488 103809965
258 913 913789
416 953 988983155
258 817 1387759
404 965 183706685
503 748 375851237
270 487 948936866
587 711 416919984
244 400 374535
490 807 797836
314 696 945800
232 601 899606
919 946 73329
479 694 536913
468 681 722685428
273 936 505781514
942 948 702046350
85 796 731080
376 840 1170414
705 817 283931
818 931 157218997
652 933 707042
278 942 1656643
113 113 531417856
432 756 823272
701 887 474756
149 191 14844
378 545 97635925
622 676 494529146
831 925 233812
146 201 250076017
153 993 2087731
384 578 67471844
808 952 56108663
210 705 774684686
625 714 755886450
452 736 728441
837 844 276190429
21 264 682914245
973 1000 68149
651 809 648407193
26 766 1801319
165 918 1866642
170 963 190183
100 223 540973028
904 908 18621
458 557 524675945
226 900 1671401
322 672 838080
105 936 855844205
816 885 939801370
188 864 1688415
857 935 741094058
461 743 96146932
433 700 675381
637 867 345675398
495 591 105186553
54 342 47812
362 569 508983
58 746 1698778
44 538 1200681
351 374 54369
383 625 595725
797 833 254410286
346 807 1146976
55 293 580060
399 889 761201602
77 759 1672578
813 956 357846029
604 974 945023
889 937 120930
814 815 324120652
961 972 524486072
613 936 289276826
431 846 887175
856 952 229349
373 859 1235822
192 202 31500
770 834 725890420
845 950 267178
703 939 859220850
99 708 1494024
434 942 1287080
484 708 234153
808 850 121927
261 914 1622034
373 500 646548845
313 930 1533862
17 902 63311098
521 614 265898890
993 993 173181053
667 898 584618
642 927 268990473
678 784 942366240
256 455 476405
439 753 799578
818 926 570086061
83 91 15146
511 777 603106045
165 854 691325241
354 806 1123657
156 780 795021326
511 622 280945
35 605 73911634
167 539 542437046
556 880 515882806
811 953 368688
459 680 561978
390 861 1196751
92 100 24326
266 812 587233
331 749 908923779
288 429 335692
991 994 9904
693 953 346812
646 796 383496
329 937 692711083
820 982 423942
807 967 516089978
102 611 1235787
234 512 672961
780 969 486696
112 743 949725891
836 846 31414
332 975 453965908
984 999 235650609
44 714 630878943
262 332 171692
21 659 280375349
249 601 516124488
422 841 1055732
387 658 674642
852 897 104208
538 948 307991716
397 566 150972552
404 679 679777
890 999 278169
586 629 6993607
341 986 961637555
753 913 366699112
518 986 1188001
271 703 1068363
417 962 1375637
946 982 786556602
547 627 191162
326 656 816433
210 507 721500
177 751 1230192
709 804 814557436
288 845 129859434
283 473 381235155
681 917 677269309
801 833 84023
325 864 272752226
980 995 39034
297 619 786948
717 748 76476
424 982 573804294
99 964 2146282
971 989 19891
290 603 765128
576 997 771862967
528 872 876406
749 954 522406
856 982 356450754
547 963 217632681
629 732 275583
359 452 754836291
342 704 897169
692 748 153715
623 980 912765
355 838 324097653
368 782 882201083
14 898 1764989
167 439 648574
318 671 26580593
55 275 297622992
409 542 770795422
15 665 1581602
314 356 104390
969 981 815860641
203 774 353628559
60 561 1222091
67 193 304775
72 822 775884340
686 748 170240
6 14 19583
405 660 631971
270 825 1373865
382 810 1069465
15 86 170933
71 89 45491
37 141 248887
835 977 364594
371 516 369879
963 993 988592643
512 568 549853614
107 536 31100211
138 612 594670542
475 672 151744444
566 797 586335
806 812 12891
683 928 622311
492 737 383578037
829 915 404043304
697 860 367251755
793 849 254973109
908 974 786460584
611 640 76445
216 380 395871
337 568 566100
643 769 881351380
306 700 870075978
680 985 786754
518 658 351168
585 790 564753643
500 726 510193384
587 710 265683774
701 755 140942
413 498 208832
281 354 580631077
601 979 966611
264 680 1023592
787 847 293574708
313 743 1069638
271 309 290365912
293 648 775835397
785 894 268532
410 946 390070815
117 486 891490
415 967 1391990
438 858 959270586
936 963 977407427
542 935 982991
123 918 325494602
624 942 811881
982 999 596050483
200 824 1539459
60 608 736038
29 707 1650656
817 868 442366791
621 875 660848
323 803 581817031
47 356 746115
466 957 665039773
101 825 456376795
920 983 9038434
110 356 593961
770 850 128818
286 626 20093962
59 641 1424088
220 865 350585045
828 865 529716274
136 386 270690947
191 302 274317
260 753 618126829
8 340 796782
177 647 225584539
760 994 502992171
459 786 330433104
653 789 780535127
213 416 137594908
775 835 495450314
291 468 288720603
829 968 362265
553 619 966310071
440 480 638748716
114 155 95578
999 999 1125
128 243 171275249
209 965 62153654
866 906 90769
87 746 1621601
906 961 151745
383 716 284176147
601 952 294038925
446 825 711901285
448 936 1231976
81 676 458228564
749 756 604130073
734 911 440789
763 959 507254
67 540 1158020
359 492 327949
907 952 121921
802 895 680645000
371 406 95189
605 806 215597826
883 972 228297
264 393 127965810
407 572 405402
690 917 578135
660 925 354948677
210 500 563110036
968 989 52246
55 848 1966151
922 1000 203256
757 979 30760
303 379 177466
762 789 823782311
1000 1000 795945743
592 878 738540
407 753 870671
872 880 19118
717 840 175104
531 569 86891
619 965 885531
484 867 969743
255 526 985060008
731 978 626994
460 592 335317
622 788 427318
215 652 659215495
680 951 603982117
751 784 25824606
172 459 902998566
191 496 422918745
283 980 839858067
197 758 1384477
302 428 298060
419 921 247203071
356 605 997817997
47 509 147168461
544 784 603170
138 345 502083
426 795 70342643
511 847 859157
196 922 916667523
72 515 960598031
966 990 768398054
583 944 155110621
257 843 1458379
271 378 456281115
749 855 479458827
939 941 260263670
812 964 397864
553 864 788122
340 378 95923919
353 452 232109
467 757 388610
384 752 921169
81 300 969668416
486 875 990707
194 923 1807681
260 985 1819207
33 146 937654974
772 872 272511
583 864 976661134
380 967 462065950
787 808 49544
479 650 378484
657 937 708867
325 344 53817
861 958 856953456
792 996 517382
595 736 299500463
180 717 532352410
736 904 418728
900 932 81139
784 876 244849
751 999 809972058
865 916 425629591
891 912 68612699
716 755 93099
258 689 1058985
389 824 1088975
108 922 751921533
39 190 243950236
11 25 54978813
357 384 67755
859 941 197585
851 892 766690609
307 729 502386740
787 843 498757870
120 646 974074746
993 995 11187
381 881 1260925
653 749 249766
64 329 749544487
794 952 405315
763 864 795708496
947 977 646039215
72 140 165219
284 479 421728132
725 915 367789789
744 886 359533
95 436 982771720
439 570 330071
550 731 457378
830 830 297216409
598 840 620894
325 348 59877
258 296 16323
185 601 946794359
468 996 1337145
159 826 1647358
778 993 546011
510 655 365909
218 393 424854
943 962 57613
317 696 612409849
867 950 204254
488 501 85961655
574 681 171083929
416 721 432502923
333 623 711632
175 454 273640591
726 856 5601
1000 1000 4077
350 549 499170
666 827 407237
236 935 587441755
949 979 81410
222 252 79974
531 701 369418344
513 613 646539012
707 917 943949244
348 490 90066319
178 297 287403
532 919 213653387
914 931 337980922
238 277 136946798
213 493 682355
884 964 207257
115 866 1862913
268 359 219771
236 585 843954
976 978 10238
319 364 583475455
452 734 723150
833 989 401342
988 989 806
750 983 595545
515 595 198639
912 929 175847052
667 719 144766
959 1000 590157636
479 986 1284911
418 985 277839473
294 775 1191574
26 691 577058388
368 436 165549
13 20 444425005
560 685 308189
214 254 47493008
70 556 1184511
611 840 245334568
765 885 529127709
47 249 489925
494 816 184405947
297 499 931259691
412 525 287933
861 928 766611633
848 971 313232
480 862 741729813
503 624 296257
905 940 887524836
809 889 22829
720 744 760258282
976 995 432583915
785 829 110054
659 721 71565564
981 985 17768
45 342 913736041
226 529 748782
694 907 16162231
309 962 651201246
172 740 580819709
702 942 612477
707 927 550050
117 943 57431578
923 966 119639
882 914 336623599
357 434 28118
363 714 68392
124 504 921289096
119 512 945666
769 948 461059
375 994 491417488
40 207 938141987
576 993 1064164
653 938 719275
653 811 395489
460 501 111639
335 857 1319789
144 676 163672388
745 748 9998
829 891 157036
397 535 760027820
697 942 569741085
283 836 1375969
696 776 794293007
24 62 806370925
925 944 55036
839 956 301778
175 894 1778665
407 883 366581635
653 679 63955
969 972 759450712
931 936 15209
61 170 267959
716 933 324898757
476 876 1017748
182 652 1153514
8 806 1951856
88 193 248167
277 697 187950721
30 431 949570
701 705 15728
984 998 29494
352 486 315747358
158 367 976574203
544 704 404587599
62 627 297584567
260 310 128363
556 864 398019869
716 922 717653856
512 551 114021
521 826 762025
1000 1000 4077
27 587 411810468
275 446 411630
846 897 336680038
756 866 78369443
226 744 633949079
506 668 404614
366 909 1363700
213 865 680991221
28 652 283256019
720 955 369221639
188 893 1271711
60 184 62925152
209 460 597794
38 997 2364482
198 488 27486566
315 469 980065160
672 780 279430
740 767 56904
436 437 4232
564 596 43046
258 501 592070
145 959 2025336
158 423 641825
760 913 244730
7 580 1377716
926 986 168352
378 679 439263024
421 558 811907979
342 774 1069193
259 989 142701630
328 719 335926992
798 973 446651
173 898 127200861
306 924 1536190
252 824 842397226
99 951 637907234
84 428 819394
865 931 610151894
248 669 48017753
388 579 467551
379 409 917285445
26 978 2350517
688 833 262460405
382 432 118151
278 932 734667530
79 843 1884627
227 952 1601544
419 870 1144970
146 911 1892464
400 442 43444
681 915 573936145
297 932 1578379
811 870 166075
827 904 942474316
681 900 553814
689 749 166074
331 377 112591
151 909 402167261
434 673 849589871
816 898 211155
787 966 101767927
670 981 244452770
490 994 831925727
862 875 257086244
533 997 1170795
352 362 24071
610 674 161692
224 296 177676
160 253 99613186
963 964 3375
327 809 1201588
285 622 294794717
123 371 245911649
600 782 468921
406 810 1010052
222 632 1004067
978 995 955532577
674 717 126726
94 414 437229895
825 844 56976
68 898 2047467
438 588 380424
293 823 1316065
251 442 451633
396 582 452660
213 593 926201
647 712 175169
43 939 724522
983 995 379292819
655 843 481876
121 388 637916
954 973 36210
10 452 1047333
541 931 248020214
544 572 59219
493 757 877540701
78 961 2186241
794 869 661704544
436 862 1092731
388 503 285343
705 950 623210
846 914 165478
38 989 836422313
140 793 1609692
434 869 1114074
480 485 244482730
47 116 172092
482 863 960035765
22 728 1732906
975 994 132319979
828 832 13632
150 412 878967078
69 970 815600453
128 764 478504
167 468 133125406
849 914 156054
79 972 24883118
69 639 1148547
234 942 1760826
257 332 860991256
447 605 399401
945 995 700957274
452 696 620493
849 966 295582
754 883 329360
769 874 288568
547 901 883007
735 739 13534
571 983 635419979
618 758 635735554
573 653 210490
800 820 55199
43 283 575396
474 789 992896661
409 863 847827555
761 1000 607061
33 199 177864891
608 928 641444911
494 666 431613
153 244 340856851
152 698 1341496
156 271 282489
714 940 565308
18 411 937798
758 915 397247
302 844 1351295
789 823 338588026
678 879 402630225
444 832 982596
392 795 1009894
708 812 259293
237 466 498996915
557 563 500
57 517 1123369
788 853 174963
906 920 616215063
436 981 932779439
38 945 853424861
786 935 374737
467 956 891175025
632 682 265083368
164 376 788817485
160 669 1250317
790 876 441556546
369 587 116169
67 780 777208479
293 667 921635
771 939 429494
677 784 596640941
279 991 549656889
677 748 192760
725 821 232222
240 946 1753832
29 169 330427
108 485 940255359
187 989 1996964
91 199 264786
974 1000 67323
528 737 424356964
349 932 1454327
585 896 795274
262 884 1551032
275 438 59188297
683 905 564511
983 987 744058029
327 748 103665802
874 952 996867122
423 887 1168866
703 769 167276
956 986 83078
397 455 135965
171 990 688672907
732 922 193060
540 779 910925464
186 789 525149701
752 921 422705
401 990 935231939
275 651 238323825
440 708 683280
490 665 495617192
521 613 195791095
521 732 535214
20 640 1506404
980 983 10994
541 929 170066282
876 962 214458
436 490 397202896
787 995 201642941
748 929 446737
618 680 282416837
468 489 288672280
617 803 403193682
720 962 610811
620 963 880714
313 778 166362023
363 636 317196
368 768 695751114
338 359 551600428
848 926 250229962
172 386 518376
486 755 51915369
640 809 429007
965 965 1107
270 666 1617
739 784 392000665
885 996 707950126
22 247 540894
240 585 834033
787 942 391083
746 822 187218
690 774 216867
833 847 46160
457 777 811406
234 298 52344
22 805 1917365
214 898 915770097
265 983 1797954
327 618 715860
83 940 661082
628 827 26730099
661 800 354251
882 907 59195
225 381 378803
494 940 1124166
973 990 42870
504 748 81214559
253 358 619625859
563 816 81958804
343 519 429526
359 570 306736
951 995 281552074
184 906 584778606
164 353 460409
324 442 282430
423 598 297736742
779 843 421446367
130 1000 2161147
883 909 971519335
667 838 191159463
235 402 405066
104 929 796518468
292 353 149558
845 968 317184
345 516 929122173
345 624 54218986
225 731 42741484
437 977 659923055
119 252 907032917
148 834 1694419
634 657 379955077
765 765 3098
422 542 307828
660 720 867860824
181 822 1584607
341 797 1135868
996 1000 798454102
638 724 233647
812 939 327544
655 753 254085
779 914 340396
752 852 590294596
792 820 57555684
324 802 565953392
670 881 266786043
546 578 854482783
368 739 857136978
446 653 525608
745 989 617508
372 791 1057275
573 632 152830
88 732 910472597
826 988 420307
155 504 852550
138 481 837472
477 994 1301573
614 822 543876473
574 690 297794
591 875 736685
224 927 724191375
778 782 15518
933 947 42265
659 722 906864225
514 524 33071
318 465 398146974
834 977 368648
432 687 258430638
418 480 159664
796 853 142617
666 971 780261
441 825 280305019
591 805 323456372
82 638 1354199
149 313 516198395
98 397 483715028
994 1000 19798
287 637 861380
908 933 526363574
765 817 925142923
355 636 498076023
756 790 91026
116 285 405183
957 996 98894
882 934 124736
897 952 277187466
223 409 448916
514 748 597011
488 537 260474472
741 980 454283817
720 725 17968
766 994 585830
207 755 1350088
381 822 221072725
397 558 402259
288 335 115323
895 993 230845876
583 888 352131464
940 983 122278
670 905 783720507
88 687 1457632
771 774 356240338
462 844 976669
616 997 762524451
289 452 386218
417 885 429945828
551 611 139691
683 834 390062
836 878 114938
602 660 152788
483 522 96160
911 975 169487
459 668 530579
237 476 582698
886 992 681822916
99 890 750003497
591 940 888119
66 645 548599433
613 697 216364
70 796 267662174
575 807 593837
931 976 478895527
267 868 343656
143 403 629996
604 868 486436563
429 768 593442310
576 620 118627
225 457 768893606
615 961 888990
314 810 965782
645 779 988582479
640 763 97510144
423 981 1411974
655 945 46262
199 979 1941437
137 883 1848344
578 999 684300993
133 913 1928842
216 862 509102163
107 720 1518362
362 557 80282588
602 747 454093985
96 523 1041387
928 938 841565009
272 947 910320526
159 850 1723781
183 393 913814779
429 506 197207
996 999 7584
676 917 613740
237 654 159623434
747 932 458822
210 820 553859127
836 869 765138074
932 970 103212
671 945 699129
110 594 873777334
144 654 998964
442 968 491500530
927 954 83526
821 912 231078
31 964 2300554
878 977 771633554
869 955 212780
454 960 1291575
790 935 89605829
624 791 432141
610 843 897651275
463 772 172323
846 898 126698
126 923 1969254
363 489 313508
39 567 1271429
71 703 1547280
526 768 969222403
440 547 713435088
14 386 891838
670 812 357436
887 929 384816865
375 974 621994032
333 728 991363
902 941 107974
838 913 189086
713 941 572706
258 948 212041520
931 947 43340563
431 691 238639109
939 948 28627
615 716 58413021
557 644 212558
586 613 196148589
534 659 29456584
138 661 481085613
326 686 887316
771 995 574807
631 928 316116103
441 652 916541853
599 807 366235264
732 824 46399506
569 745 548904674
240 960 1796117
688 849 424687
785 814 151102199
98 398 753710057
720 731 14867
632 724 251950
780 790 556712547
665 692 635284326
896 987 241072
752 993 606163
838 855 56701
193 869 437726803
768 810 103078118
817 901 166629985
194 796 115787413
492 596 452030092
317 680 895178
875 925 889637606
759 889 159957966
584 867 578046253
802 994 492851
590 657 174611
485 785 754882
689 998 791113
114 977 2140493
739 967 548670350
166 656 499078655
746 868 14522384
40 372 492603682
539 901 904971
960 997 92298
876 984 609823598
157 319 393199
534 868 194773734
999 999 844662388
810 973 418027
701 818 972660123
330 931 534707783
385 747 479944524
497 800 762268
716 990 687513
799 948 381433
622 835 810699565
267 634 65694308
102 877 1921024
978 987 28659
270 912 1594341
183 249 419932728
855 956 363910176
588 919 843094
82 726 486912978
744 842 249400
397 905 381278774
678 878 144158116
319 855 65859030
889 942 609505359
424 828 1017461
520 959 1112495
8 192 798851053
266 266 2633
198 588 948115
462 991 1345772
628 692 42782481
156 573 947397829
154 891 270576335
490 943 71693405
785 931 362325
49 940 373389932
195 791 621070707
220 281 149376
320 909 1472303
234 516 689216
136 555 566224815
643 814 430800
278 902 1548125
402 442 88502
335 553 545944
896 896 777854210
644 903 651752
568 608 100487
472 643 430406
26 581 293884979
208 538 807515
347 554 517609
945 957 139356812
65 154 114460618
547 693 950918196
309 947 1587912
980 980 10965245
428 602 727030171
860 997 276382283
935 995 295625087
376 856 30950105
9 831 2011825
193 684 399391381
112 497 4222258
699 820 382130910
285 515 560196
507 797 701123521
480 752 684076
227 452 436681128
629 854 590468
665 914 25537947
714 720 21447
917 993 198288
340 592 614543
578 881 728140553
305 821 875176177
922 985 173958
830 942 286893
558 650 377978165
898 982 323874228
208 269 148035
776 904 324595
88 730 1577794
678 925 625137
740 994 13887
701 885 470009
626 654 76904
786 889 880290463
62 890 2044375
188 781 843156
622 622 4252
698 995 758421
598 823 664003161
670 950 715036
596 849 427990129
315 756 384914714
669 851 477653
29 347 757503
69 486 1010179
445 952 885845072
952 956 901082663
702 730 81434
844 978 343789
375 739 920735
338 710 591683275
395 960 1426385
395 667 527393255
382 745 187475
545 680 334829
919 920 3204
59 202 559599832
518 544 61615
550 634 203862
515 957 265449907
757 942 337758
274 923 54643778
820 975 400359
299 305 18708
415 624 332042970
827 855 505273479
882 951 173099
672 824 232779404
830 884 142720
496 726 590423
151 676 1284725
168 388 253269608
849 989 351825
238 995 1883833
419 791 936215
897 976 206073
317 731 1032956
222 850 1570374
896 990 243036
954 978 940239720
281 479 849164566
768 984 685668720
982 994 27396
392 767 393403551
819 962 373420
283 405 433805252
918 988 188038
396 986 333329540
363 849 1228514
121 828 433831684
586 750 543511470
326 792 298719526
937 983 817100384
370 954 1479080
883 926 920876650
403 983 868010992
709 849 671227578
80 657 28413537
380 771 976282
936 979 117738
382 676 727753
772 999 718864498
709 724 52484
605 923 676292
607 660 14582
865 876 30494
920 959 108719
65 976 345522711
414 576 391600
652 986 854183
664 782 300802
248 904 587121276
13 833 2007267
117 412 77361039
352 548 504595652
492 956 1173351
814 883 186202
68 895 2040140
861 880 45764
14 693 1651983
472 949 37135960
938 951 39310
274 368 220963
970 979 23830
194 721 1313482
190 934 575185014
627 758 339844
584 922 861457
572 630 682908951
991 997 574362971
242 509 644132
339 760 870220768
128 575 1081082
105 540 632254136
823 974 330520574
736 1000 212621217
920 951 777672600
772 966 196898047
25 274 593691
452 859 1044910
756 825 172664
575 853 997886676
416 903 1216033
854 880 65512
997 1000 10000
885 923 219082253
437 962 381696859
434 985 1405424
320 904 609459553
243 586 828024
939 975 98803
286 353 467765240
436 660 239746
567 673 973921207
763 826 112234614
812 934 940759068
940 962 66945
720 871 384822
765 951 543571270
969 986 46782
471 525 645576355
467 486 37226
266 509 9566428
750 865 298266
595 921 828897
361 710 321987347
659 675 766040071
833 859 81959
316 391 181860
765 991 917076146
936 962 78404
980 987 445876086
858 932 530890810
199 787 236307640
269 665 972905
594 823 582650
965 967 2517780
224 788 712969354
108 831 1086636
907 956 974646548
446 915 1184997
923 976 577649160
520 583 148191
266 658 995639272
463 893 1087395
439 998 1417647
165 466 329757496
86 190 246528
425 871 451269665
196 433 770171966
981 986 19012
319 516 360225067
292 839 1360573
352 708 987499796
307 619 144794269
766 812 135654178
64 704 582020
112 560 413068876
133 611 1163754
134 419 688973
543 692 3188186
27 369 808866
320 392 928523718
117 426 738274
73 999 2286742
525 732 524957
46 841 1959673
916 931 36397
258 367 259013
86 815 612271541
793 985 496151
69 906 515797445
691 777 558763527
961 981 51727
347 563 300037
50 883 2060450
191 269 192393
367 642 570975315
216 427 507736
163 990 675873681
894 979 210883
204 638 180434085
152 610 1119267
668 741 328022692
955 970 39485
423 851 1088084
758 903 172651
763 793 82126
880 981 257762
312 746 1079714
421 802 953220
98 296 328307875
691 937 626944
329 883 1388575
80 580 1207439
171 559 832830
884 909 530158589
683 939 124557772
913 972 341328817
250 971 1799450
151 777 411986616
280 714 1084712
257 948 444768423
928 968 117215
632 762 992276850
207 717 861207320
958 963 15864
591 941 982260140
947 979 86088
589 775 93142
790 926 338370
681 799 300085
427 700 263997
548 891 545480867
884 978 94566
553 811 638201
561 684 993745262
406 805 999421
629 778 610931605
333 707 148873379
587 764 450345
812 953 948085534
611 878 236345305
567 939 942435
130 151 648974290
608 711 399732396
294 672 990420907
391 692 749174
497 640 905766788
587 794 534284
832 948 492832677
558 946 977270
793 805 30116
568 604 92370
711 807 109457933
496 824 500268792
169 566 966502
888 979 235184
313 511 170981110
166 490 790577
936 957 62958
261 800 862016555
412 531 686186393
778 923 365178
881 917 244945130
708 948 715596208
267 365 130790827
774 847 198611
17 634 1494653
665 669 380428623
134 447 42070794
107 900 1956175
913 979 175858
731 884 386870
702 851 393458
138 528 953694
778 783 16857
567 579 28076
612 976 398077480
268 545 684411388
277 580 737794
1 621 102436012
515 939 298271366
275 463 452758
840 997 128546769
729 858 333738
538 840 933312040
457 701 617096
995 995 546450772
941 942 5411
84 227 357843961
10 82 171639
153 497 837626
14 364 832663
317 672 875030
999 1000 5202
522 828 18370578
6 175 984263290
313 620 199601
807 962 404739
353 617 647077
842 940 248284
45 692 1578566
511 778 721812504
184 343 286307
840 897 144957
796 906 864617206
770 963 229658875
22 900 2153597
358 698 17618578
946 980 90295
165 293 312401
636 747 293380
485 565 197743
151 764 1506836
871 916 27751
758 915 397247
98 594 1203580
840 975 345481
946 971 68974
819 977 407547
426 582 704711291
156 454 716673
304 750 1111934
471 579 266837
59 743 733205
38 363 770955
888 971 423582396
806 843 99853
136 273 469743368
370 421 126115030
711 881 433712
259 866 1520128
138 780 685173572
757 773 323880649
788 985 661182340
233 385 176236879
153 392 583051
852 999 252163268
390 492 186389254
741 980 606238
873 910 81295
260 680 1035590
460 466 5518
255 490 571254
493 701 519675
294 695 992028
298 901 1498894
532 891 898292
545 693 368360
371 473 19472596
15 970 513961432
189 472 648195585
967 976 243678281
686 819 341606
327 343 47459
12 385 894253
881 903 44043
950 995 404811495
235 392 515312447
887 1000 937692814
665 945 485942
789 955 97720262
995 995 3714
721 981 654143
953 987 92042
824 893 173576
932 937 440973421
788 917 322615
638 668 75761
881 922 134908173
456 641 4180
88 828 1819378
628 808 459107
127 758 905756866
455 653 506094
70 564 1199806
990 992 627357685
791 835 111285
40 888 445522191
727 916 464095
573 744 444595
274 580 643669130
851 865 37428
466 651 620977573
151 362 459965634
744 856 295391
206 652 97121674
258 807 1360550
789 978 399075
382 637 634092
464 966 92065062
754 817 640744259
695 891 495987
47 714 1015557
640 833 489807
280 749 478255907
272 609 254916781
17 156 324574
17 390 357529160
209 417 503311
393 883 720958447
852 994 482048704
522 586 42693014
897 902 714729935
916 924 21990
764 979 555754
27 46 155835821
134 696 1378067
740 786 115321
455 987 1356901
864 999 344955846
87 440 953459363
376 447 174723
670 989 813441
847 904 674214130
341 416 184176
268 674 800976421
719 756 85409
917 989 191649
559 944 971559
940 953 739677473
926 966 113726
665 982 811488
235 533 347866141
109 265 161446860
839 877 107699
800 879 212297
742 818 493839461
218 864 1613840
768 989 273134130
760 825 163841
893 932 100659
304 549 605527
201 488 385526992
376 563 15519991
873 945 175350
660 936 695621
449 797 885080
5 377 887305
249 264 104368008
550 972 1064366
934 987 147952
908 982 123742770
723 780 136240
971 989 45326
955 984 102378523
956 997 493723620
544 806 107553298
285 809 1298194
810 860 60065945
212 322 88287
882 963 207142
225 643 1028361
525 661 357097647
766 848 741707592
75 954 610013828
511 783 691824
922 984 105510
43 222 724235440
949 968 223278933
853 976 17373309
771 861 246886
94 632 1310866
14 752 1806364
649 715 113191409
941 945 776798277
784 928 360705
751 821 171902
884 985 264613
34 780 1825259
492 837 870037
126 692 1387039
801 894 667515284
911 965 145869
969 981 583778881
517 948 1087147
934 961 982180362
309 589 455511586
787 867 210194
932 937 4357
258 284 232901628
964 992 66763
173 708 588938797
661 682 52266
775 902 822844044
767 979 350315976
569 865 762607
46 368 768434
749 813 153541
680 996 812627854
437 671 591037
971 981 28992
575 920 878259
268 320 122300
248 744 843630723
424 512 828902266
171 587 938187534
300 779 1189403
274 377 47605191
806 999 256384872
8 18 894002970
458 885 650065575
785 949 415379
301 907 1509601
701 957 371163036
941 992 130205
658 930 536509170
234 775 1335689
931 972 114840
83 246 390651
686 763 182262125
291 931 1587326
609 909 764046
691 820 332277
198 602 981169
818 945 326760
480 806 971139624
394 711 797904
998 1000 7174
18 183 41854736
827 838 35154
777 959 78736389
619 701 921638865
603 629 918431724
968 995 67022
316 899 1450501
141 969 2055864
580 653 193283
886 936 122846
884 887 8032
898 907 24895
332 645 773385
539 990 785678179
400 997 1500569
146 740 143140443
952 972 55505
147 664 143604431
667 782 295315
442 857 671541905
816 991 449226
559 726 431013
842 862 119812783
778 877 262836
683 914 364608081
929 948 22047
638 679 104023
990 990 482734920
866 939 175001
373 988 783761721
545 655 558460429
845 930 209031
815 1000 634660196
541 611 166857
95 280 441850
772 936 417442
460 950 43050830
682 943 789404288
964 989 63174
859 921 975980289
883 976 238548
134 564 1047795
873 938 963874343
150 438 688708
235 473 378813330
531 568 469944231
740 759 43176
192 851 605644652
845 991 817521937
83 783 1717382
434 911 1205398
786 931 72006055
198 994 190881326
704 780 195475
860 915 82913
542 969 508080514
525 766 596705
693 832 174670
186 223 182041873
233 716 1200237
759 781 121696885
682 944 669583
383 408 158965401
442 582 38383
349 824 172227887
2 177 111577138
150 985 2082259
585 776 167769602
81 133 351333394
616 971 28770336
404 451 105099
294 963 1674742
401 909 1271376
574 649 398456377
622 778 816942391
817 831 37657
161 888 1803615
779 951 802357705
547 665 290802
958 964 896468947
505 991 1230045
83 407 533598774
226 320 226471
41 709 1627898
298 519 543370
292 358 822856236
269 663 970460
886 977 234724
259 923 427676181
269 967 581488922
637 772 473652152
630 760 338631
836 954 306134
918 977 158858
411 433 48924
693 743 135633
259 612 862778
200 552 345728
767 979 554633329
118 681 597714878
895 924 275872662
591 768 451578093
327 803 101493360
959 990 78022
678 953 705529
656 789 341757
954 968 41178
183 187 704977904
801 958 405272
833 976 369881
193 218 523681384
999 1000 5202
713 788 274286260
84 958 2161348
158 759 1485517
794 862 133198577
542 993 106236365
540 925 960682
535 884 899969569
156 564 1000308
757 869 33244695
12 912 2208167
526 901 984927280
276 472 66238109
793 926 330675
896 991 377710085
274 744 383641140
99 946 2096153
937 960 21111
557 981 207826
593 884 744317
111 439 348908538
505 532 74993
76 347 184387685
624 762 51382
96 354 622981
429 605 120362
895 920 372582145
4 227 528529
921 990 63172788
310 518 613588605
554 808 689970111
975 979 642220112
192 386 676367389
315 486 418640
596 880 730855
161 790 1558842
370 867 1261797
11 934 2262813
111 352 580642
92 200 266424
513 706 550442744
25 744 990062372
14 597 1406408
466 626 399251
647 749 63488
285 590 333110892
18 524 642661
302 367 150448
327 566 230697306
645 741 53267727
216 412 475327
457 670 540725
738 798 488602875
288 782 1228220
587 893 777501
391 816 485592043
705 868 424140
337 911 849554970
956 992 88284
634 742 280785
242 843 1489462
926 978 446524893
512 625 296555941
833 913 204657
366 877 1293957
39 45 230786669
414 591 432648
484 837 886066
962 962 255093086
728 991 53454
794 966 273229750
651 652 3162
17 517 533598322
188 951 1899358
211 292 196867
765 829 988559460
334 748 1035352
104 802 1186266
190 937 1854974
60 633 1399119
507 628 299828
677 769 236963
529 735 864585965
124 889 187823943
873 981 23482
435 898 375129658
568 625 159826769
299 457 604820951
546 873 96256971
256 976 167863257
964 984 54955
353 534 448269
665 836 282952634
27 477 1085832
576 695 311637
475 669 405637
401 790 793592507
109 507 758640828
379 853 939136869
883 937 133482
501 640 122029277
127 802 945318745
15 850 2060847
772 772 64304736
638 676 572609806
57 559 862502967
519 596 127363152
149 537 440100
900 901 2419
36 422 923758
508 753 324291
202 346 761281498
705 994 616312179
78 366 552847039
409 517 306686758
78 838 724295927
328 898 173259244
305 333 66837
827 868 121914
56 264 392154232
631 918 407324322
7 507 467995528
696 926 194384297
788 950 471941194
346 773 1058076
160 824 1641199
336 880 493343586
847 953 269954
29 985 2060662
599 655 148684
176 539 890882
501 700 504139
751 868 302196
136 302 953287292
914 915 3336
902 990 231164
920 955 97059
426 629 662295857
641 670 257116847
736 824 217916
757 952 227355335
219 762 10033904
490 518 73428
23 92 400382640
94 662 484705071
259 601 833612
144 685 959326790
440 755 327623
409 965 817733
849 853 15850
649 675 50346
348 877 1331915
156 662 1245119
608 818 535125
101 997 803288168
361 497 407203603
546 935 975597
377 400 65155
565 577 18231
740 784 983287356
456 764 998031131
696 907 664794367
201 451 828948725
564 571 15943
307 463 426087110
15 330 874928754
891 932 102530
275 588 765974
479 666 467359
659 978 813196
101 514 1000468
313 607 718277
780 983 526525
447 563 928508887
394 682 713025
853 958 227325971
240 798 1377077
971 986 400886300
451 889 1112095
121 131 19795
456 981 59292538
993 994 411286221
70 680 647421449
979 992 135047897
393 813 1044365
278 513 573620
714 993 698563
418 480 159664
316 851 508200648
869 963 234301
659 676 38473
252 493 88406147
199 336 331450
955 992 88400
676 732 73474
36 275 568342
77 595 907849463
637 934 954793045
110 453 636488132
283 324 97957
550 849 758355
590 812 795369526
575 732 412530
722 776 448196228
581 917 855162
154 781 829374761
428 843 1050333
746 941 992028842
841 941 255596
644 986 876555
469 671 507511
228 996 1918182
523 838 982977374
378 804 1065553
261 267 370849969
97 737 1580425
166 398 273234835
440 542 57086965
112 162 351022185
961 982 665486877
941 979 18531579
287 380 223777
555 827 980045663
488 891 1011367
996 997 671620944
267 347 192671
193 940 724715383
296 326 224355354
209 352 142626078
27 137 226057885
709 769 149461
750 969 555716
185 549 896210
303 936 536641276
170 479 752885
680 985 786754
167 840 851085372
970 998 69323
522 822 754878
190 627 473884607
197 409 510516
151 351 484394
149 344 474870
396 705 738430820
15 954 2319002
85 666 1418452
73 685 1486925
855 984 324781
823 886 165206
528 962 876452351
396 834 828633
431 569 498609661
187 866 1694305
957 962 18865
139 219 190903
462 841 967352
859 864 11457
20 856 219933626
733 786 133912
249 847 781155876
101 643 139085075
718 849 354994832
10 651 75243352
218 588 901908
54 511 1106300
999 1000 934285084
853 988 169547
866 937 169011
573 753 486897565
735 940 155670973
838 848 182601184
438 504 353752142
571 980 41165061
897 979 59026
482 639 721789195
412 961 310916478
184 743 411328084
596 844 484660206
2 883 2171576
364 990 108285539
946 978 349740047
850 891 29949
277 537 641458
926 969 121881
169 709 284445
739 886 224221329
255 618 885090
940 990 131695
434 835 1017340
910 924 559363008
320 893 268866799
599 802 840553339
912 958 811387534
170 318 356126
142 763 1521103
623 729 727541453
75 920 435340395
616 774 392329967
360 799 1093730
263 421 382874
486 843 345694320
700 800 254529
989 993 233606489
649 839 482775
228 607 929608
270 556 305679879
472 648 444830
300 480 442515989
693 986 754792
156 337 442870
790 935 193916097
617 978 924235
542 856 511859835
185 326 879270054
568 780 540912
57 96 439438602
968 974 496986187
133 264 947872970
310 942 1576028
310 601 102358807
550 845 632050094
325 392 133954790
43 104 144667
127 786 766597634
489 569 196832
463 925 794387254
318 411 423041753
505 660 390138
992 1000 288067776
653 662 24309
182 829 1598986
763 916 720168197
731 911 21248
665 808 262381143
350 445 228027
271 535 802856981
839 906 169466
369 405 97822
380 681 750286
89 638 1339290
855 879 57219
479 662 944961884
914 940 184395120
710 730 180272392
701 955 171321491
209 944 427426669
723 920 486183
622 652 481741303
773 926 229355
890 931 913722881
887 949 158470
737 931 984111916
264 704 1088455
3 862 2122513
863 889 56208
694 776 861061814
31 41 24076
465 972 1287887
102 691 1436628
27 797 1885220
432 808 950136
401 848 1126344
14 593 901262573
669 733 174201
398 525 318297
926 980 632253469
975 975 1832
913 993 206755
722 798 503009947
862 970 935883298
98 912 2009180
814 902 223953
964 964 2957
441 654 542406
95 667 1396641
602 784 471023
935 972 103868
958 971 37088
730 841 277748
12 208 466427
486 738 761780329
551 713 409540
771 819 124180
917 987 190843
32 851 113138813
25 860 95547369
222 345 131514525
465 492 858679895
882 931 97318506
525 834 777098
994 994 349426069
820 844 70268
850 948 242055
975 980 16695
298 766 1154448
964 987 145782287
222 913 1716655
583 657 78658
18 928 289824139
221 731 1268433
530 847 465822
729 902 423632
639 757 301126
430 933 1267624
424 798 941024
386 393 16884
536 702 319567
858 950 223232
318 957 667524067
124 679 1355912
293 658 79117593
168 681 490760817
488 646 918242200
580 774 495305
379 992 899629024
672 834 590889740
137 451 567744850
794 861 185018
829 903 186355132
498 889 447023760
819 938 302717
317 511 837647822
57 994 2324049
141 384 586497
96 421 783870
880 933 125338
517 666 72096653
692 793 942982758
812 942 193554230
885 935 123382
497 728 591049
981 986 19012
834 922 222231
253 444 453540
738 931 475564
142 952 671066301
10 491 338316430
330 624 719483
930 945 50233
531 926 986281
45 654 307879449
858 880 51174
536 941 1021657
269 989 334691337
714 986 690307
417 967 1386983
980 997 43521
258 415 504277912
16 665 811111
539 549 28899
919 985 180814
232 568 820636
978 997 748055099
751 839 878958474
581 889 787676
208 502 713531
83 729 1587249
107 385 674809
174 665 387749979
286 543 175710997
371 715 876339
231 954 1808825
347 626 683456
699 705 21242
882 903 278599388
634 968 928250879
439 912 1196296
457 743 730002
711 936 653122656
483 805 612704813
768 868 166103359
888 903 258730393
955 968 906783017
37 118 195266
862 915 831379900
533 568 272331525
454 491 156552535
210 715 398289137
609 950 772559
564 778 542066
482 972 86242962
477 607 418020645
565 917 885749
818 896 454158075
912 984 196353
28 455 282665310
748 913 411209
655 986 849302
834 996 414550
298 386 215808
538 900 882530503
447 528 214178
675 729 151978
527 839 786553
152 541 759156
924 973 226842890
706 939 587933
815 993 456159
499 526 75427
731 909 129195095
749 858 511029691
869 901 67469
486 562 188418
336 957 1557713
476 563 424152103
234 445 482396513
994 996 24010862
733 736 10348
28 962 908886511
484 816 830696
830 918 224423
697 965 190016258
35 982 2340875
669 766 974919463
638 904 713987811
542 828 953733757
751 813 145995
170 666 186630696
745 826 253592460
506 510 926054799
710 837 323147
316 386 134270
519 955 1104606
525 794 677230
650 857 957266463
952 979 72959
405 803 28237127
724 776 76397
497 996 1260841
148 485 203917534
298 464 399301
884 958 190610
948 986 108575
936 946 31650
339 905 1408433
597 683 642887006
264 891 234185145
862 939 996740003
286 808 1293141
244 556 257286
978 999 634555695
534 921 971251
926 967 117723
137 600 1124949
940 989 130537
656 664 25067
736 755 750375317
141 449 731526
1 485 1171626
121 390 117506315
763 899 236440479
290 510 854272184
423 537 317130996
964 970 17848
17 889 947353502
209 706 660869011
654 750 21158588
266 743 86295635
540 849 782928
684 961 992186292
450 729 719778
471 957 259259771
755 973 554345
415 417 2224
418 933 298364403
5 186 428681
591 828 604071
163 168 17588
178 853 1680328
370 940 923031060
267 709 507503470
328 414 446486652
902 975 902989664
338 429 215128
397 456 479046744
772 920 578347979
379 883 1269358
85 849 251169547
156 928 121485896
10 758 1824741
358 597 242554553
295 713 1042617
101 791 1699480
768 959 497670
329 936 657166917
97 246 362570
970 977 18623
878 933 503340814
973 973 546010534
273 273 1524
702 829 325584
358 745 673350804
792 957 421907
92 514 681769234
177 531 868472
615 660 336765768
146 726 2502522
244 887 1593262
781 959 903961456
835 895 152181
442 513 156384738
249 907 770774286
959 988 60344423
131 537 512574647
438 982 1388607
723 871 905151052
87 897 1996864
943 963 58031
952 955 12522
972 981 769976928
383 622 590154
758 919 905602071
891 940 396424110
54 588 814500934
133 725 819810157
304 712 1016867
679 895 934299679
669 816 565486712
338 766 740907189
437 720 142597305
722 742 44393
816 821 13926
963 992 140116534
1000 1000 4077
579 696 302151
778 962 577997384
352 962 304529
961 994 79123
124 498 383700646
557 677 5422
877 934 801243657
583 999 1062374
386 527 351350
131 814 1683268
637 783 653486024
28 332 334222785
970 983 32925
921 986 178854
337 989 1634245
413 674 579954617
279 679 166696350
588 832 214128910
73 930 720529384
787 857 190651
238 905 1649447
343 898 428367829
289 750 1150750
246 794 1356347
330 740 823413755
663 791 977842571
501 818 801325
490 507 45906
900 952 140748
320 485 720508358
315 961 641115695
57 379 777920
974 976 350292442
407 459 122493
741 907 701924580
189 402 523320
105 762 639145262
912 944 87689
364 847 1219082
837 837 854665683
327 997 966293029
36 55 37069
652 839 419455739
709 878 436468
952 970 567635276
717 767 23528899
848 921 532803551
330 428 233369
583 670 187966541
154 565 285529091
678 713 103182
622 666 707320090
621 967 297369106
724 747 6410
534 647 894611428
290 677 295372
962 971 25915
233 524 712773
7 155 309960752
467 1000 227786083
86 856 1907993
328 783 1136586
930 930 4605
129 514 936763
529 630 30075967
45 118 180239
856 971 38950638
593 607 37558
959 997 385457884
386 906 1299261
459 715 531640630
36 539 1221415
83 389 936230326
466 730 673642
407 481 191025
444 452 19735
864 925 140223
50 218 408150
552 894 841950858
613 862 728372108
620 814 473148604
878 995 291312
231 307 190547
161 489 798343
628 989 921851
182 810 840974643
460 464 15413
771 898 616030201
522 623 248241
433 663 293882792
563 612 50284
206 262 97915400
882 910 812447799
439 882 213727604
660 968 788565
602 797 115679
701 745 120531
996 1000 11661
210 290 735832264
907 913 354407651
472 554 429096021
368 882 973774380
621 906 273653634
733 893 110753240
252 636 155864632
392 921 282975
316 919 1502343
46 393 442773965
188 235 990558416
868 918 118419
664 830 420875
409 904 1242296
91 199 18878668
548 688 339134
860 883 676265712
382 864 1219570
172 529 709624
263 893 71067151
649 893 293829168
331 564 14217
504 926 1058767
10 201 457244
178 678 1224936
408 606 492323
642 863 765326116
558 704 366001
589 972 86495
627 988 186803214
382 930 1371178
543 914 927033
971 971 3376
329 909 1449256
719 834 998476483
800 856 161008
53 789 422699786
224 516 824690251
763 993 26645607
124 346 88403960
310 511 484817
746 763 33655
754 994 607896
60 903 2077484
675 886 491400976
572 891 808662
853 947 227290
740 916 390770598
505 832 324925173
150 598 1087972
955 955 581292572
688 853 436435
778 816 203078167
421 889 1175634
913 922 348882647
444 994 535255182
164 464 722798
400 840 696698291
669 698 78165
121 578 1103499
390 718 504650096
173 239 162794
627 843 557596
299 327 799953761
686 813 507609693
684 696 431810674
194 512 722381
448 563 252463706
59 178 294408
642 678 618776198
596 834 889740852
960 1000 284364820
384 836 1131086
889 972 111662
673 735 210168751
244 726 1196960
584 878 212366275
538 961 605772586
33 986 2358129
397 424 61615
747 977 581814
680 975 754123
936 961 612973409
551 671 665954707
24 167 339137
679 987 790561
66 617 1337425
888 926 373799177
195 261 656213893
17 471 980531550
531 875 417091355
745 860 301281
456 868 838741123
459 866 1045797
187 779 1462180
908 954 318667681
538 650 73089077
48 555 512564418
885 912 65262
678 912 594990
820 926 267514
828 892 161858
493 894 699982608
597 735 360263
229 640 837264083
614 803 221210
212 841 1560363
686 945 666533
629 971 879833
699 710 35684
934 937 12231
833 956 870213716
465 504 791258698
923 930 323790335
22 955 2301566
238 828 481196835
712 754 104011
508 898 982272
920 993 184355
543 668 930068459
442 464 58776
692 938 626637
292 335 444858085
891 900 22323
261 881 1547489
353 422 168004
595 695 728421250
451 938 505248368
471 607 339596
400 984 1474772
301 482 997337718
204 861 812975883
771 974 522707
180 448 209521975
927 934 22757
358 917 464697973
633 880 158381221
877 935 135670
160 310 530877828
957 997 383827691
11 231 519612
876 917 89727
1000 1000 515738136
788 855 181868
110 567 440560366
500 684 121045032
512 548 104299
132 923 491903891
764 952 300920524
603 933 177853111
59 738 945031700
541 699 391965
880 937 353496053
953 985 781017633
564 655 705807478
768 973 86203884
977 999 27971
685 858 461558
825 898 188008
337 421 203613
625 707 686412238
379 962 609380784
834 977 258374216
34 578 1309722
359 464 251707
313 407 205394
412 518 295709114
30 569 1294723
329 406 188544
753 909 323544063
834 965 527631470
14 683 166602941
712 729 46594
911 971 163029
611 889 721965799
680 835 398670
623 778 397227
960 970 160014258
11 167 386439973
629 754 326552
920 973 558240570
20 30 936329635
680 733 598260649
111 327 517853
868 896 55180262
765 768 11139
810 868 1871227
167 553 986803603
268 378 263062
976 990 710801666
893 995 117827754
44 399 854352
650 945 190039803
665 723 818011805
76 581 1216962
485 727 980167867
617 793 87952578
868 954 996907708
231 781 418879890
49 446 954544
108 494 933678
795 952 401079
601 719 534825036
222 581 750447786
171 192 51396
665 789 316690
529 658 321808
471 879 1037637
367 914 1371228
299 889 673229550
156 608 925177110
564 925 931427714
123 927 1979934
290 391 214756
931 944 41354
463 650 390479
835 858 74442
483 978 1248494
588 943 156998953
219 651 858648437
60 525 324527274
587 595 26893
682 793 995516725
44 306 630165
74 259 439885
727 799 169351
769 1000 841113046
972 988 248415551
529 670 350205
271 341 175468
501 895 996459
154 789 1572500
833 860 692693031
355 787 1080583
606 755 381779
77 632 502373412
725 882 389982
241 638 972493
950 986 366393318
68 264 267339471
729 929 375030965
612 992 517622
224 418 705505896
26 895 2133893
985 990 7692
165 655 177611245
733 787 135262
560 642 353451527
708 976 16258899
497 874 282210
64 118 135979
36 786 1839778
655 739 223310
773 935 416580
550 656 491327353
967 981 39909
541 823 125264308
521 603 199067
793 909 711041008
854 945 225051
844 942 247838
359 389 71410
6 617 890230135
289 727 1096536
376 683 766224
844 853 405778055
912 951 844158518
26 540 736894800
551 746 490185
489 687 895327017
212 472 630547
263 268 424049467
973 990 636191189
19 109 525325668
538 616 652124787
826 948 314924
674 909 785979114
407 782 527283544
353 379 771212363
867 877 26123
436 710 544234551
901 931 76837
976 981 19158
819 853 101037
648 857 544806
768 872 937779260
545 868 11213015
871 984 285656
617 688 179611
166 395 22567908
563 606 107847
30 729 1083108
348 581 568102
71 73 2366
708 985 931230769
963 970 18266
92 729 506937660
794 812 489517955
654 991 855133
429 719 744415
523 838 793353
427 992 1424548
684 958 704954
259 962 1759195
403 602 719327448
229 370 26309784
282 818 1331667
4 651 1574474
584 799 576459830
667 806 716410086
52 338 880179309
439 779 449651092
635 860 951675161
132 463 632850034
321 783 202029920
711 847 348846
480 686 924668613
95 352 619045
388 904 614036125
649 953 774171
4 730 837472783
204 540 547251378
884 905 47864
146 726 303426199
291 946 163753140
809 981 430449093
487 653 471015037
77 625 77125046
815 816 8379
541 921 721731418
692 980 190447522
451 885 582449604
485 936 992570418
919 989 515820012
341 447 35719411
766 789 745628210
971 977 641303953
68 844 1916435
716 997 705618
173 758 1440177
447 673 877999342
975 988 45401111
494 651 846085536
168 947 1804695
556 981 356495318
373 734 857234996
227 1000 182657824
987 994 12679
720 728 21048
450 564 298354
717 886 125835
26 796 1886170
830 843 39055
178 721 1347910
742 947 515393
640 674 83294
665 987 822591
198 321 293396
926 955 215165668
26 384 717255000
532 916 960271
51 356 64556126
924 928 12384
7 878 48406045
711 953 189053846
983 985 9048
210 348 331539
122 473 846218
895 919 64433
347 925 556132520
652 753 92110192
71 576 1217574
268 971 1757944
448 670 404245153
310 842 1325857
578 781 562027010
14 896 821286563
577 793 741648526
857 879 51289
776 837 344298118
233 667 1065214
431 521 232127
841 984 371094
929 938 27515
560 738 454649
128 176 118215
594 713 312102
873 932 890006010
317 441 293281
903 915 905292100
359 871 1291725
493 933 1104599
664 959 751621
586 906 221203982
266 959 189215870
677 948 694776568
805 840 572345118
776 887 669575376
127 127 136758203
15 302 412001612
787 827 515327704
519 559 669552285
263 506 591895
775 948 443923
575 617 343977292
977 986 29844
648 666 47274
746 942 856554428
763 888 322832
413 615 36869121
855 886 70072
355 878 1315514
668 692 62307
820 880 165388
434 891 1154657
10 696 731635685
510 546 101360
546 912 917477
819 996 906677788
481 596 278143
864 922 459369729
249 408 378639
157 158 5548
567 915 468101327
623 700 199196
784 871 232934
840 982 35086526
303 385 856627767
546 557 36252781
987 998 22852
864 950 649505929
678 907 181305380
42 624 1403991
804 905 255963
896 936 100535
410 421 199711207
611 959 223490773
5 521 1244318
963 967 11346
873 1000 762875489
409 704 219218318
325 495 853867434
688 823 175251997
823 970 267083081
918 932 176278917
307 971 1663543
547 783 590498
629 710 217755
698 941 621613
823 892 355006523
687 843 307140680
771 949 189725660
193 737 614478298
867 952 209811
19 587 898517145
773 936 372040884
111 326 516453
159 493 577604
64 716 1607022
536 559 58043
694 852 421282655
690 852 428976
4 686 1655763
244 601 593575
394 801 1015357
198 847 1613025
73 850 1921416
411 556 367842
624 735 355065752
632 879 637845
993 999 271547350
625 844 209686214
474 901 1071690
842 962 845175771
960 963 9861
57 109 133816
966 976 27649
974 978 7753
771 856 667934099
978 999 51825
746 826 194278
202 231 795686130
196 229 690990809
918 930 737263589
726 773 102642
726 888 398978
678 923 620912
296 308 181811326
89 837 740184662
432 752 814314
116 207 28810809
718 745 595934912
846 996 385500487
792 897 304223845
359 775 1034964
698 941 843845085
203 291 210011
521 898 946863
958 965 19928
412 467 135275
308 578 657138
718 809 220902
120 858 159372653
188 994 2007637
413 528 830417659
346 977 709020631
96 369 778372159
885 988 265093
362 380 45469
233 475 535656
76 609 1290993
903 997 248986
564 568 10088
763 917 391966
175 487 589497243
951 962 346858610
613 916 768360
744 931 588116905
907 920 834928860
403 698 732402
709 968 36025272
230 312 842890410
114 671 334833710
591 824 592176
788 954 426127
844 846 9512
380 577 484122
155 450 711171
881 926 102126
308 939 1572552
57 791 486163073
453 690 196418
303 425 288758
626 791 426878
645 895 155971043
755 880 324768
74 140 158001
512 837 428475008
145 206 155027
204 491 279431
185 939 1871751
132 754 632168595
666 1000 957311631
506 699 990617340
63 203 976543521
180 641 1129089
843 976 339915
184 707 938450005
737 835 795679046
281 688 1003629
676 972 326575415
598 1000 949028056
698 923 217521988
613 799 272305897
42 950 2238290
563 935 765699358
222 825 1492748
631 842 748175002
281 885 1509318
799 865 966997632
892 980 58549761
593 800 300649858
748 791 289952813
47 744 1713817
937 945 15405
858 975 286145
211 788 211374391
243 574 696864813
770 897 292782604
251 320 898247711
832 904 527219380
876 903 808597437
953 956 10391
435 610 971923383
155 647 1212632
358 762 1002232
734 885 634906585
212 608 252867852
236 776 515662257
657 755 493114776
991 997 18105
418 943 839094987
89 462 238022543
190 620 1052603
339 401 791180952
949 995 120444
507 756 632003
599 966 169979610
555 575 936868754
652 875 577750
301 599 329978320
468 758 502202727
628 870 917761082
39 503 163843049
232 734 971545355
201 591 389098943
710 884 443540
137 472 811102
800 896 331103576
460 920 628735476
198 429 45679493
141 892 1850836
975 996 53761
56 929 2072775
172 929 1870311
858 978 296383
148 801 693402382
33 186 362782
176 960 403207498
906 909 655
249 901 1612676
23 666 1562717
287 560 669698
450 484 100811
767 953 823141335
782 998 680579321
448 500 134982
179 242 156678
640 641 782255772
695 846 582853069
370 871 1274310
106 871 594189794
942 983 957936979
788 885 551710663
68 589 1264232
754 799 355189464
318 610 48628662
138 1000 450605239
573 716 244532800
575 714 988416529
967 997 75506
330 457 212069819
743 973 191031911
948 995 124968
422 431 17752
531 584 121810
254 924 12122836
331 979 1626673
939 998 155530
245 262 199736327
546 910 433846292
187 663 1172308
177 584 534825620
691 710 915341904
417 583 401890
776 886 69695
246 943 1732641
838 951 122909160
811 977 202482399
22 931 2230434
596 840 623690
34 495 1109506
821 987 23645165
722 947 165313744
222 378 20514415
727 965 57391
799 911 284214
655 944 64466767
660 904 615217
671 821 382284
491 591 865971845
379 490 748432632
786 981 250665
522 801 699538
245 898 506681347
652 800 691054174
108 444 447067530
142 717 1421300
371 892 1309578
673 772 248050
7 443 1037263
748 943 490261
116 530 1006450
519 843 820258
829 881 140348
678 935 270135
770 877 286478
252 601 845923
791 994 513292
809 831 59260
16 193 257919059
317 909 1474863
351 639 913935079
78 460 910044
351 786 1090425
632 683 130123
742 805 156689
68 111 105710
526 909 856388366
494 520 69368
803 854 134589
635 735 624955477
419 737 805769
630 779 776899964
154 540 380609116
935 939 15043
800 853 150418
909 924 37565
629 670 449165979
396 488 228115
199 606 993203
270 791 1293512
835 869 817253003
296 861 518952913
232 988 50069342
235 483 337692
118 780 1626220
618 828 97087681
500 759 247694499
605 829 98420827
400 638 518836996
907 962 143607476
58 757 221780368
826 960 352531
929 990 884955309
851 940 579469481
160 467 81179107
502 660 804125267
382 842 907612842
734 820 593491077
888 946 396132789
185 949 816583746
650 931 706469
35 45 18211
302 960 969981133
269 668 977239
812 910 253102
38 905 981928111
801 826 62747
553 745 482615
530 899 293143262
642 787 905896752
872 982 855566860
779 935 394171
160 568 928843460
74 191 195020580
5 124 564716333
824 841 49386
80 305 661374600
610 803 490745
108 426 763478
485 951 1174398
486 655 681652607
973 996 58149
743 908 416201
774 991 557313
695 953 962675473
722 949 163553037
538 863 94033533
407 603 485158
821 864 906474068
255 755 307584516
849 985 348964
442 868 806265791
599 988 996863
793 864 190852
302 803 455620961
984 987 7453
908 925 41152
622 904 715899
9 855 2086239
914 995 434158382
728 898 545975708
470 573 254897
84 770 1678181
975 998 58559
497 613 285163
680 964 729398
803 962 471334956
520 977 1156065
337 630 570849
217 624 989902
102 637 205958628
694 985 750086
857 973 284499
857 979 41752710
35 644 1475975
51 682 1543415
588 717 671748165
936 973 49245730
660 827 421990
105 653 462953146
388 959 500944841
285 315 433681057
475 637 175060633
82 762 304452292
873 937 149747
824 917 207550
379 748 929615
740 983 619350
464 621 395662
729 975 617863
380 893 1284357
598 998 1019757
172 308 505463205
31 515 724825111
440 690 632284
114 552 965465868
978 995 44241
420 739 805285
256 732 95355244
23 208 440030
270 427 941750980
190 779 494698004
959 993 421423570
971 977 15861
913 998 221351
701 805 265302
499 874 964794
912 919 21133
23 255 87235012
558 781 561886
622 719 263243
437 650 540855
474 819 865845
898 962 377665323
928 944 14573609
762 832 178968
251 423 410816
506 943 544431582
75 775 987191498
419 859 1117777
67 150 533648633
753 754 3335
607 964 96366013
433 533 261509
268 933 1651136
24 83 142823
725 971 618041
729 791 152410
977 984 24927
103 832 70580513
759 767 16090
842 902 145177
670 935 671445
747 842 239903
516 868 899436
947 948 4678
745 784 99356
790 810 48442
821 893 891989311
961 994 546853587
576 751 458001
455 925 774209908
791 904 600084358
201 944 327769262
40 588 1318683
587 909 821418
411 689 363045847
887 911 58356
240 267 64284
608 908 764338
673 791 305681
879 931 120180
603 663 105421
769 976 390333
470 824 233565168
830 837 168798390
67 653 1435037
513 604 230114
992 999 18840
120 206 934442633
455 859 1038324
691 836 374822
954 956 7120
606 804 502248
308 362 711873864
980 994 35320
571 751 13472083
301 495 474555
190 929 1830344
697 713 51876
759 767 90339337
27 527 1210077
516 573 839966327
967 981 39909
494 873 149990029
850 877 71187
707 790 195126970
888 978 234188
214 857 1609830
447 809 608378724
980 987 23452
57 405 844670
664 920 92152
207 893 4884675
87 447 679583644
756 867 362706962
846 898 116458
663 958 277089502
335 746 1030147
731 851 771297428
84 409 558487957
202 251 119194
37 487 1085007
306 954 603724804
140 244 151056951
868 948 196426
615 869 130393208
391 770 265265953
214 525 763417
681 926 888585627
538 599 147046
108 701 702542653
708 737 79983
207 324 424299924
224 601 919337
332 416 207253
135 936 1980248
143 963 2036214
136 142 977696555
464 553 237826
487 923 330807198
536 845 782440
991 991 2362
622 840 560018
451 555 275595
547 653 261400
457 882 1080769
332 898 403424917
833 929 240185
977 985 855266696
18 874 2115622
887 910 532970517
84 669 1424771
945 951 507023570
321 709 968676
860 984 312849
274 572 724999
873 882 16265
112 640 24817699
748 868 966194993
393 538 363064
550 675 934558878
964 984 743167392
276 862 1471707
656 847 550984783
173 860 1710745
297 923 312607605
673 723 990065442
779 927 370553
506 722 555837
226 763 1324053
381 501 215896889
314 814 549286219
431 579 151316655
725 807 129869
408 410 7606
873 973 245388
682 959 724586637
413 965 1392675
52 549 1219580
909 938 73504
47 444 951499
982 994 264752320
693 702 824330914
147 191 108779
199 746 1354416
3 63 143815
850 855 18653
944 976 720935914
610 920 785847
666 930 178752
801 927 772787408
48 885 482706106
34 214 426629
588 647 158405
43 892 469647619
571 889 932355245
45 476 1044464
951 973 57519
686 937 640930
337 355 575095379
26 400 178319725
131 713 1440864
858 905 102027
64 932 2138258
603 898 249273748
999 999 1125
810 884 296656286
399 642 601812
389 961 1378191
342 602 631746
897 937 405818036
178 270 222051
188 889 383900361
812 997 477344
248 422 417059
30 716 1678757
995 998 697365211
1000 1000 4077
319 579 444377610
411 777 502279967
98 176 73810805
354 773 293560688
693 954 671598
235 987 1876374
215 426 508085
811 817 813802152
220 601 928880
935 999 924164705
752 949 149956366
688 750 172739
586 599 37370
183 715 1317605
697 791 242855
779 822 63165
211 577 886273
975 996 53761
527 691 54679739
907 948 109101
352 875 1322258
446 851 1036997
669 719 339911702
343 589 597270
168 387 529451
183 778 1467793
209 959 1868821
156 473 772684
380 583 107939
501 681 453556
448 842 322761179
783 855 17942
679 973 115166217
427 776 883982678
851 931 567062289
355 671 783616625
874 991 286449
637 896 659195
711 851 214638
375 989 764289214
194 637 1088237
846 909 154456
870 934 579311403
737 965 391694053
768 912 428677287
652 779 758939338
536 881 351472116
491 811 144658286
145 546 918652304
610 663 477000471
810 855 129843
374 489 288833
184 962 906602
332 716 962789
718 926 511478
796 961 424478
838 984 434599862
413 744 331885796
779 882 266158
243 311 503086408
911 951 201958900
184 443 618707
864 879 273895363
215 670 537228528
424 660 70565599
331 868 1353456
505 731 577825
523 943 301541623
687 928 791930355
375 541 310227
879 903 781701747
398 704 90186104
550 720 435601
795 844 128344
368 932 1413973
498 520 62052
611 955 877246
193 386 140245
372 669 628373724
137 848 1763993
459 687 981724796
389 932 189170446
201 843 1589284
728 959 580850
952 954 320530223
850 904 125976
315 876 774597915
527 565 748598960
296 516 255297418
77 536 1115351
680 903 171599537
803 867 799543711
478 735 646450
761 966 976259173
781 908 322615
413 457 102604
39 627 1420904
384 884 1254357
801 835 52522
329 439 128579348
655 783 537279017
154 243 226503
799 810 446860478
165 735 172208406
790 883 239233
988 988 521
101 248 219063113
652 855 526730
531 627 747068683
947 967 363079657
237 688 1103331
669 948 712209
801 850 139170
8 988 833083467
164 679 253294643
270 308 96353
886 965 205079
263 593 557087619
844 957 290005
456 934 722353493
851 868 576766630
693 817 318725
235 878 1601173
431 753 795991740
946 971 19954
287 766 1180566
110 152 898598235
970 990 49246
443 488 122749
7 836 2032552
629 855 592713
416 515 875218533
579 753 49733213
695 738 583879587
213 928 857157686
733 983 637941
410 483 974652696
314 590 94488589
319 895 450483943
678 882 525097
434 691 647353
431 436 461478289
191 374 438506
816 1000 979278907
42 821 1908926
187 326 924951720
519 643 311129
756 770 33225
27 633 1467972
828 928 88773273
246 937 524472470
994 997 192402667
995 997 8201
414 623 966752056
489 538 129582
247 895 1552898
239 784 1350575
328 868 1361626
365 445 212544815
90 466 839969784
583 828 629350
741 745 992939031
90 694 851953647
956 996 485336223
689 770 68720
17 666 508307
770 793 64851
818 884 172306
904 986 42641797
32 288 610152
790 818 69695
732 811 464110061
989 989 285
945 997 134461
715 841 316005
35 95 26396
996 1000 11661
46 504 1108048
890 921 356802393
484 855 807973750
338 626 704871
661 722 309841311
841 947 267436
792 840 639313473
675 889 548817
351 533 454643
994 1000 69160943
389 912 452658814
718 963 528873173
960 972 124489465
253 662 1004105
409 888 1206586
686 943 659824
402 907 712347946
814 825 236790735
652 882 585791
860 958 242519
565 904 852325
526 972 693160815
246 929 813260073
950 998 500126499
883 954 185198
719 839 294044
990 996 984650812
895 921 513052534
46 393 837427
953 997 507886743
562 917 126337811
330 662 822926
894 959 509904482
560 811 861046134
79 200 78852
482 730 624232
439 732 118519555
725 738 293970595
815 995 464296
975 991 40844
275 706 1070402
933 958 75593
347 457 156233207
298 345 117031
158 350 4571909
553 656 447291949
364 738 943267
893 920 517134014
893 958 487041578
310 600 706364
420 796 943293
335 556 552059
956 997 78796603
659 856 131080
163 587 1032214
402 422 490985460
764 829 527987542
61 781 710043340
642 812 515051729
633 675 965636740
576 787 934298523
531 857 968020968
26 49 21175
632 899 678345
78 305 210901
453 845 1002954
683 840 361518175
382 918 905813773
831 958 326917
936 997 161259
596 666 182149
651 954 775215
500 809 783427
929 947 51618
255 954 767997904
703 925 560321
815 824 26961
885 919 83624
991 993 5481
380 944 646228
350 621 509721
527 826 748137
615 698 217143
305 896 488744
20 596 1391162
744 832 219434
142 421 959204309
577 902 825872
611 846 582532
738 765 469471180
924 972 132482
622 622 4252
967 995 71019
368 452 929517162
431 687 15742
743 946 513654
33 572 580686498
354 798 281854989
619 925 774672
44 579 474745
943 998 807672107
718 736 43963
729 852 315873
724 761 83988
329 329 3862
756 813 139580
550 631 194137
528 709 453762
931 941 34520
535 945 1037119
386 586 485819
778 838 155137
808 865 159355
447 628 913171035
483 521 92421
107 521 923562669
967 975 385680018
746 803 48016
849 871 9510
411 620 7381907
541 584 729245807
584 648 63730
154 616 57987525
345 947 1502652
131 351 315097
233 409 423174
840 899 907791503
323 985 522263313
543 919 941050
281 802 1295284
405 502 239397
229 242 42311
420 427 13518
994 995 637662910
441 695 224112179
891 926 419184868
728 774 104294
317 559 602581531
148 437 817638898
565 997 1093335
191 540 858220
844 979 547354778
980 1000 249776376
787 903 285868
605 991 711200527
495 705 373981237
898 956 153559
232 483 874340366
504 784 479149043
277 409 320523
695 955 873143610
910 971 370520612
920 948 284763079
623 892 601412649
733 929 485043
339 712 933305
226 623 654236
455 504 150577033
437 465 674329085
735 1000 166351096
91 169 674525886
793 962 735558892
927 939 559077614
296 700 862482942
256 413 382261
560 817 402858301
245 650 738993773
665 988 823112
678 886 7047601
77 873 755081961
604 817 209314292
467 778 83324898
405 836 864576247
274 835 1389167
86 412 781593
715 776 148785
469 673 510814
40 78 57763421
288 439 356319
380 424 595258306
756 807 128363
760 894 797059731
894 931 94883
735 921 74477
196 462 398385068
716 882 901969761
995 999 11298
382 847 406785
411 640 528256741
604 618 168723595
318 903 539900907
745 762 37219
993 993 742182420
37 692 1593593
150 890 846993136
232 748 271360514
520 892 525064607
350 616 952905036
589 685 830874190
572 645 150134771
100 431 791494
147 589 1074050
675 953 680706795
635 961 436369002
91 355 794030890
136 399 503562584
219 977 441300422
577 644 178786
639 745 655131807
289 914 695783
902 912 29890
689 704 275894596
491 801 776688
737 854 67424713
860 968 18105
920 942 60549
671 879 201035581
254 653 981357
199 577 627171889
968 991 55766
378 665 716129
403 426 397114204
314 464 634414735
891 994 266049
607 698 403946247
449 539 151793204
327 379 125434
982 982 4425
855 898 938521044
409 450 199778974
476 512 888896536
762 871 272374650
554 788 677271718
991 991 704932941
335 997 1422395
292 939 1611009
568 806 140723357
354 725 935553
537 627 219809
101 437 169566355
65 449 915759
317 609 147634022
149 433 794775993
733 871 356619
552 933 949637
849 956 269368
919 923 9481
966 1000 66863031
66 236 394484170
954 987 978215551
615 642 732177910
499 609 509752191
267 750 454105703
804 855 146503
454 730 289175568
911 951 107762
519 588 169209
723 795 477612085
359 898 909757841
700 738 105668
912 919 21133
922 991 951378846
188 357 922942323
597 776 81182093
749 944 492019
911 942 770364836
388 529 499303976
1 846 323377526
966 995 67843278
209 759 1357423
724 858 344681
401 692 562684225
13 70 132211
304 576 656010
259 329 93285
602 838 604940
274 565 713230
850 896 110189
790 814 57187
406 767 897612
563 838 696104
98 637 1315658
506 902 992768
821 900 198530
645 646 589288670
706 946 608124
178 781 1490573
353 937 237584042
229 974 492768518
408 866 777032893
274 734 261297
329 835 1265104
681 806 718484406
603 732 301852917
905 975 186255
857 877 46714
969 985 45538
148 573 759969967
375 453 188708
644 930 257821042
948 987 725644354
561 835 694375
609 935 828843
485 989 1271615
474 921 1124877
368 644 63529482
339 563 549810
112 976 2144847
56 393 817851
529 582 33416686
815 928 287710
601 819 555018
593 867 211248460
988 992 979495791
192 942 624203915
310 783 1174718
844 940 340176748
940 973 89651
95 920 651192282
839 977 638179229
475 821 871762
429 870 1126628
130 527 972030
402 683 693992
398 881 439351507
725 775 332533530
577 625 995992928
589 839 699791057
167 846 542285
355 398 257126463
430 822 234507439
859 938 185322
355 894 909837168
512 736 576564
824 987 208351847
505 719 552122
445 736 124184212
3 223 505160533
725 926 585077431
882 938 581005107
663 701 95579
461 618 156708298
194 824 1559316
522 677 368204635
331 708 938456
223 996 1926109
511 749 333319804
290 615 793192
939 964 74078
912 955 118192
453 899 1130607
59 841 1932421
216 587 902264
662 767 260986
842 990 507463313
457 826 931389
100 160 143302
516 558 771383778
269 560 709796
263 368 247367
441 973 570339414
311 903 867224452
605 795 996232104
299 558 638375
935 940 18964
495 645 377662
121 616 1199961
15 248 561131
43 612 571305
146 467 774643
369 952 847974925
744 824 280826020
310 845 1335984
526 530 773707478
768 887 311263
191 478 23170909
359 763 434235535
398 850 1143381
822 941 797396140
860 915 976825338
728 984 647351
930 932 119565627
590 871 500956016
327 720 990024
280 405 307300
857 915 217019842
355 488 819611259
799 837 504779398
204 557 16188932
135 846 1762060
800 839 105420
846 946 250903
307 426 547504193
944 965 653548325
799 929 325944
156 732 473961445
495 864 718553224
793 916 475905601
519 959 20201830
312 324 24332
275 600 795197
475 973 1258645
100 620 553961043
424 766 669101036
141 205 158513
203 568 611396629
314 680 320571
721 900 539619515
610 829 234294575
392 763 922225
702 707 18384
227 241 128694576
918 992 191912
932 991 375663436
47 866 2028666
382 692 771321
333 635 987258417
210 757 1348852
635 956 367312130
173 396 297248769
866 960 922063459
122 903 1921494
33 733 671232
58 579 1265161
237 782 1349355
733 944 531002
401 813 1024493
274 501 553729
572 928 666296676
834 902 168390
742 890 575409459
822 866 659625156
159 243 214043
39 283 70518325
983 983 3650
910 983 341090997
139 806 827432186
124 145 50176
794 880 697914556
819 838 52777
567 719 398569
694 823 328661
615 694 596452693
234 987 388129214
23 446 215243526
544 861 182907
564 961 1010368
646 766 298645
540 798 765926066
825 843 53516
282 872 1482405
826 944 681947715
487 490 406754072
436 614 447893
657 699 818978934
227 745 807665985
740 991 752544187
321 683 393214
778 923 365178
816 908 237907
676 786 289775
938 974 99203
196 833 721633521
494 936 1109439
718 775 568308972
853 898 102931
262 780 737070337
924 975 89842208
190 908 1462175
805 865 574843038
826 874 142433
864 913 113507
118 687 1384224
143 574 1040658
864 982 480458835
714 921 515105
236 693 785572859
938 991 140047
565 928 912262
55 171 447349349
873 890 932514377
209 314 65856670
705 815 275909
99 867 301937365
452 755 771037
140 621 1170209
172 459 977516653
662 881 561375
474 545 458499731
650 854 530981
146 911 1892464
963 990 168182528
226 535 760376
766 977 914985454
43 429 630571
560 796 944697756
170 797 1547990
919 920 3204
841 933 957614046
148 786 726104950
799 895 414808307
783 873 240925
787 895 270410
688 895 402361440
408 884 74976321
930 985 158296
349 815 1161078
457 760 770154
725 957 580953
976 980 689651232
385 717 721135
615 931 801028
471 743 753197006
418 591 423998
940 943 12904
286 906 1541116
366 722 903839
501 913 827652542
959 978 51610
459 588 328364
647 820 726536774
808 882 194884
603 697 581885637
824 844 58703
700 837 353487401
580 747 599323498
931 931 997192159
608 642 91817
56 507 1098174
134 628 1200084
501 706 522673
819 945 326088
426 465 97885
233 614 176120034
532 599 274935851
942 957 42994
249 565 617416108
459 488 562781249
471 629 204581486
945 977 85733
235 375 329138
780 870 242594
426 497 180309
856 973 288184
321 385 163564
116 877 1884532
215 898 1694493
149 201 198662611
789 960 442267
84 762 1657923
121 980 2128821
632 824 438384988
888 967 207196
912 930 167560110
21 695 21916447
563 576 157649186
738 881 361075
271 833 93180713
957 962 750251255
422 792 931620
495 691 489827
971 998 66561
171 946 1923545
219 515 835711573
40 628 1416992
444 524 212781
728 951 457972959
735 877 141356656
939 965 114780885
297 511 518420
167 380 513088
718 821 252046
406 489 205588
774 938 418975930
269 420 363673
359 547 968932369
355 750 991850
746 931 457840
820 839 54878
374 863 209091711
105 450 758412050
819 980 341312
501 736 602485
794 984 153167951
830 995 422874
875 926 348232282
143 926 1931051
911 921 28160
784 841 147615
902 938 181916379
415 552 347954
954 956 141111926
529 758 273430802
336 433 338731570
748 996 624331
790 949 403934
788 954 426127
993 999 4537
526 732 371004393
119 567 1083410
397 833 1090903
671 899 922476953
439 727 694517370
109 198 217531
444 949 1281165
918 951 298134539
345 932 1460387
468 650 311798992
226 320 568707016
376 550 599103159
578 587 933735500
511 873 818125691
394 610 281905
28 363 249050395
911 981 188645
773 932 406119
381 642 136607682
759 929 425638
64 631 1378774
5 304 716239
176 712 388994975
993 999 517187515
304 326 51104
189 484 723819
484 876 145379648
897 949 629902969
530 574 96553
211 587 8539952
864 873 27263
391 600 952433848
621 873 655969
399 487 22068316
853 999 359842
998 998 1972
225 806 125720739
323 837 754431269
67 717 1606835
644 842 860315058
190 782 99754192
481 580 235396
213 657 1089962
912 943 85254
164 873 843981
973 995 480417995
235 745 602845224
635 768 335489
137 692 1359409
90 197 618499081
901 909 25871
687 720 775855449
91 749 190906771
788 936 837215453
746 906 578852686
243 552 759953
437 942 829500022
131 523 959673
585 861 719663
140 714 621194800
441 816 952184
385 460 173393
764 808 117268
912 930 46335
570 826 648338
650 951 765079
304 322 38560
34 778 182703
469 533 169285
343 383 894291262
670 808 350697
122 385 633884
829 935 268668
16 759 1814624
508 610 254882
51 993 326787732
777 973 501234
54 340 730953147
613 952 867161
82 404 82379072
400 936 1339963
827 880 101317
196 961 1908292
728 925 37834279
121 641 678834680
91 670 1416751
385 819 465264323
171 957 1234399
748 842 414345062
491 934 1112897
990 991 270096839
670 949 372078852
874 891 29301
476 977 798568368
36 502 232886628
925 933 511834109
938 993 143166
825 863 112367
222 617 173997896
401 824 928037809
786 788 6405
649 685 950262720
736 992 395613935
730 791 151703
433 999 485525165
418 906 13327934
890 997 741836503
242 868 1561030
844 971 849072413
820 883 546706708
628 888 664394
419 993 1443799
178 395 660294822
295 401 258731
224 577 871945089
682 986 340436677
873 896 48740
955 996 101248
261 938 205498897
447 464 44837
833 966 179042
978 981 13131
751 833 201558
647 682 85786
495 818 813747
861 1000 342664
637 951 799512
214 724 35295657
363 958 749518328
491 658 420027
498 926 1075129
80 370 688230
811 828 47601
754 900 22648375
193 554 132913551
110 965 2120061
738 867 329297
763 862 195102
310 973 956992774
334 405 174252
601 822 463539568
987 999 23977
729 754 621620860
252 707 765114883
481 814 359028287
581 999 1065845
272 529 499122377
5 516 1232830
144 911 583969919
380 936 548378497
562 646 910442321
511 926 1046002
271 462 213372076
474 741 676111
425 660 591014
307 342 26245342
676 971 44376
77 197 288804
832 944 706433644
127 136 168759833
265 430 277820417
844 977 339578
932 997 175090
545 721 704737832
770 937 426487
60 148 216190
105 918 2008197
18 439 998026
10 367 845106
449 520 191203
850 874 69564
817 920 260670
206 617 996204
815 824 10827
901 944 117466
511 686 439828
163 877 484396531
479 517 745571688
682 947 942553826
533 979 1127274
621 842 567522
750 961 86037222
400 493 230524
573 613 258486863
607 938 838197
994 998 96386436
993 993 211
204 852 728440402
413 803 976212
824 954 339475
422 944 1315434
268 421 239285372
299 425 905645500
239 810 189663851
910 961 42832
378 876 1260674
612 736 325921
804 878 199566
441 702 663035
455 958 502521033
629 752 850625805
113 926 2004859
395 542 371642
492 746 931545369
502 552 137091
638 973 147299596
427 567 857948822
855 997 606744540
10 482 1137788
317 756 287237452
909 913 24014612
92 378 197655467
376 398 65910
561 803 609747
97 548 665644382
713 828 284074
142 191 54010
646 806 404766
260 398 339936
697 817 569101346
707 883 61403
709 811 254394
744 908 412977
49 510 83230687
275 751 675605696
406 658 546144884
83 360 82023915
973 993 35609
827 927 243294032
833 934 189149588
927 998 189572
328 750 285559935
243 525 688185
315 942 1565178
294 782 1214062
521 612 505230649
653 855 436769311
225 923 269023985
51 560 51687289
562 625 299663512
817 865 953443762
952 959 24182
395 651 842778809
836 975 355453
517 919 957804204
632 987 911135
395 943 1376813
223 776 108022674
6 760 353020019
107 931 861188322
413 851 1111561
966 982 47201
665 794 329470
317 627 982427110
728 983 645626
234 508 667011
983 991 15429
603 935 517150012
195 281 933975573
880 915 81872
852 862 912867058
594 632 300035214
242 261 166041568
51 56 14549
61 813 1848174
313 489 539908674
43 992 2340128
93 395 61125815
626 965 868713
400 727 140281414
705 975 625630
595 905 522597655
450 964 940406393
422 837 388945412
788 811 902107695
750 968 555405
496 857 659944568
697 743 572271770
299 794 88944551
283 919 1582864
364 840 1196636
168 656 1196504
723 922 297027
897 983 229275
339 511 415627
903 917 18627
140 620 321602997
410 869 67789254
199 771 1406910
824 858 818487730
224 581 868163
67 170 954370807
697 941 204163486
844 956 286586
919 919 1921
950 956 20316
549 629 188862
884 899 823408304
513 984 713009151
225 748 204603070
702 915 19823
980 989 24258
585 924 33969351
176 863 682581464
866 937 169011
847 944 962418594
425 689 660943
230 726 1242463
765 846 218335
979 985 22120451
882 948 164648
192 858 1663440
69 612 785595072
986 998 24096
956 973 635091822
953 956 10391
850 984 341189
702 823 309396
492 926 1087471
222 700 1179142
192 839 190341291
668 725 559109379
998 999 3097
310 533 668309686
657 981 521333145
352 819 649869046
725 977 157830503
6 677 1628290
672 977 671648
91 784 1708652
400 615 963088447
924 933 156434245
86 742 972197024
307 591 690946
433 563 988196416
854 939 205438
712 948 593574
674 743 185765
834 946 235000226
757 901 328617296
723 837 280883
430 721 578590712
909 925 37830
772 847 203603
32 515 776344352
305 530 554788
911 954 120168
688 860 571608256
494 609 416080184
489 613 305318
991 1000 25279
309 887 631870430
423 883 1160834
28 371 812537
717 760 103069
451 827 952930
999 1000 740608118
461 662 514801
265 281 404408316
515 966 1143714
788 868 213463
388 562 432108
381 809 1072328
381 665 203189
63 358 662991313
240 929 1703021
398 547 92047400
606 666 155866
927 950 69932
794 843 822074385
698 918 559970
630 718 19182
186 836 1612349
762 856 670974031
538 684 818300856
19 837 274603651
243 366 6740005
303 806 182431824
606 702 373411849
964 974 25850
947 968 13828719
996 998 619215238
496 528 163901306
194 575 85646274
823 948 337628530
915 954 554575409
428 786 577245
789 891 181956138
21 443 208294053
509 791 714075
361 390 72482
530 602 168245
769 927 565998782
882 910 679787176
402 789 139308878
798 901 257531
508 796 727222
825 870 130369
475 711 600289
809 956 772119172
766 948 469100
919 975 148183
228 611 493209512
463 850 995139
671 682 270275136
537 562 889597326
645 845 515560
902 994 126466
553 771 537497
711 946 326179186
205 799 93498483
277 599 788504
661 707 121089
272 853 954321563
232 341 700454357
592 779 479763
565 693 878094343
970 999 394195307
860 977 419888728
143 234 222208
416 792 943441
352 762 196569444
375 473 246648
948 998 131427
203 559 634374720
870 926 926654051
52 419 892764
981 996 143938083
14 297 648079722
675 756 91367998
720 830 544460276
971 984 38792
179 591 998366
986 997 673832352
676 802 581556167
277 516 588464
791 973 461344
369 673 35708
525 918 45553362
949 954 20857
829 869 831789385
326 501 428454
799 954 677683879
770 905 269336756
57 436 481442832
45 214 422307767
305 422 281098
902 947 515468094
495 615 919237414
331 419 863633822
334 866 532704
527 632 446785982
994 994 540498035
198 656 1122813
381 524 371751695
614 657 444774681
557 953 999790
505 722 459338
612 704 240158
956 979 60437
508 719 542420
421 921 412953053
113 292 268639370
63 572 138391525
630 988 918970
958 986 77421
26 666 773005
164 244 200340
753 964 538349
116 249 448764486
23 930 2225334
285 523 81338518
918 971 146373
450 890 587154813
848 921 178363
454 824 355346579
674 757 674604899
868 914 106323
102 768 1630833
867 933 918568169
386 390 8447
666 837 886398688
927 961 100472
1 825 2019791
804 840 97945
905 946 50868
619 812 488636
940 951 264354949
331 806 82632
816 977 748954225
90 383 394434743
134 750 103655103
989 994 610502201
739 906 416228
822 855 98699
853 943 219849
490 938 925919945
277 719 59433
533 764 904719147
906 958 142746
177 195 44235
246 644 328519330
905 949 418369853
741 954 682119178
374 787 1040624
937 987 600117561
498 924 1073232
890 952 826706690
336 638 892545099
159 646 1196840
736 904 418728
623 734 159286
6 622 1490002
319 826 1260012
155 597 92922415
877 921 29892661
812 826 7792
812 919 276327
712 962 635650
32 985 2357712
146 601 212066517
465 688 268460437
764 847 363515053
639 876 412918009
231 654 426856784
705 856 396230
645 761 474928277
760 907 852643367
647 740 243081685
792 955 416250
47 604 987428054
858 944 986325749
910 910 1814
784 980 501886
91 762 992108554
788 940 575772830
951 987 97599
462 861 733876825
711 975 668536
740 857 305972
279 799 749402182
486 553 173275
433 962 1345987
275 654 362474
694 717 737556667
357 704 968964704
347 513 405867
261 716 381517749
557 766 514915
52 113 155700
999 999 1125
154 558 199958
674 940 462636732
110 723 375289228
228 250 62804
887 889 5434
16 83 160845
277 976 1749818
602 628 67392
800 931 194499958
366 889 1314684
539 906 920208
172 700 1297270
356 776 1044575
991 1000 25279
835 837 8288
175 710 808423557
688 816 476764910
845 979 546032357
885 900 96783440
874 933 91644
971 994 56388
143 213 102766128
433 981 9518433
112 965 2117198
102 339 608647622
171 622 391732273
153 400 602923
22 425 156911386
128 462 70617686
474 752 133453079
503 517 337717538
422 515 233721
474 917 1113373
235 790 1374950
168 509 874618984
650 930 705744
237 780 599186449
65 945 2177261
326 904 1440080
277 755 1188023
982 984 621920426
779 981 707117145
975 982 30300880
257 307 195823723
751 909 392878
533 662 190152133
691 707 630169196
858 989 321637
245 994 1863119
404 918 79254873
229 734 914130062
551 599 108689
669 888 560420
623 807 468501
897 991 241054
20 122 668695476
93 762 1643304
260 544 700761
788 969 462850
432 540 284250
830 843 41296441
584 901 807333
397 743 640838445
875 925 108190
378 627 616489
674 820 963826596
97 727 417509657
567 852 735490
606 993 419069503
917 979 167391
248 363 197229
959 985 74003
308 906 1488320
559 598 890991875
184 956 1920188
506 686 447980
401 928 912833633
364 596 671938103
140 986 968752658
703 823 306004
673 741 181041
684 765 207050
181 184 8768
537 971 1099710
607 844 606909
68 963 631109700
621 816 497757
549 590 408122475
610 628 44535
298 609 762582
683 754 188890
246 806 1381943
109 869 1889015
999 999 1125
71 618 1328528
893 912 53000
477 795 443918822
208 218 998248632
840 864 72813
951 981 82071
319 441 601432102
98 395 350869749
969 992 51988
821 909 678707881
965 968 11818
407 689 701047
536 662 749019011
79 912 161221530
568 831 667842
827 857 271342321
198 534 820164
129 978 327766806
656 700 337949860
844 968 791080390
745 871 327927
270 707 1079159
297 396 987172073
372 969 460577069
13 613 357609302
883 911 67122
605 708 49696554
311 607 123234491
868 983 311581087
45 701 1601293
404 521 288065
354 649 485526927
30 652 1508880
420 451 626070001
469 736 681503
80 163 551267093
469 876 1039689
505 919 942372103
864 877 33656
793 849 151289
583 698 855944572
142 741 1475530
937 989 696999560
427 652 567389
719 887 346138953
516 745 874115759
717 797 196156
77 907 405213884
430 603 434035
99 950 636835801
883 966 213766
411 948 714145604
156 793 1576217
183 597 681631314
587 917 839888
906 919 37856
400 693 728359
871 884 26812
202 693 1201345
884 989 267474
892 938 119333
182 735 612383029
455 471 3860795
74 213 330486
499 534 261512661
133 439 729772
755 871 305650
512 861 875882905
588 707 309550
425 425 235638392
634 877 628249
599 599 4373
719 784 732676034
262 586 344395362
449 856 1047232
879 944 627859922
760 969 137406334
250 393 265050955
856 888 247984511
435 742 783329
80 735 801421
525 699 434492
286 907 1544764
876 958 262217389
430 519 230852
196 211 40894
767 789 854278100
927 927 2723
272 527 959171002
70 793 1775715
220 668 1100178
198 932 1815750
54 781 1792986
379 971 1494882
832 980 382855
652 762 577442695
591 956 932278
141 309 406719
884 1000 502026630
192 829 1574959
974 996 57323
783 851 743509616
681 730 793876459
460 647 740351413
86 169 988757107
438 719 454976180
978 998 123073315
794 902 116047039
266 920 126128785
460 880 1074549
811 836 69616
147 913 432363151
750 900 371140
112 377 500149921
774 843 184750
255 700 726134900
933 976 877876741
394 510 282807
1000 1000 107380374
739 808 986457355
978 983 21206
311 792 180063082
705 709 930084172
628 750 322180
661 790 553315953
856 985 446372325
133 615 1171244
96 663 1389846
13 567 1334054
344 825 651821
246 394 77063456
359 758 132185716
597 766 426286
725 808 855250613
877 946 480968378
356 964 1526478
711 779 706828164
184 834 464490812
911 912 4863
938 938 2232
612 696 279382457
918 944 10950
209 793 1443693
623 706 217730
515 525 31907
876 878 291101297
500 985 317528282
679 714 100462
19 128 256886
53 197 388256494
792 872 577306491
645 846 517278
195 255 147765
318 620 741303
690 797 748349097
672 837 921694171
782 829 69306342
489 976 61307517
29 79 115030
79 981 61573254
837 981 234107554
324 936 392626097
378 572 476237
398 410 29138
728 748 344820422
481 561 918571161
753 778 62399
864 889 925657739
172 826 659183619
368 492 741858025
423 558 341551
526 831 764566
274 328 131053
824 854 92971
396 967 1440428
282 619 824791
143 890 1844401
460 519 159482
961 989 68061
300 519 520676893
437 595 399563
296 640 309700779
905 972 370598438
400 753 325827559
574 851 721041
839 840 433560695
504 767 373106019
943 952 28357
499 548 589549010
629 631 692131512
523 735 537113
114 586 575741265
475 725 643096
297 619 399550951
449 944 1257419
413 739 824176
178 235 480827628
368 526 398904
892 987 871874718
818 872 151410
985 997 25797
752 941 36402891
946 987 110118
256 281 597456790
236 807 737131104
694 855 423877
810 909 987273802
19 237 670482605
164 877 1775861
433 758 822784
573 802 460380
654 757 262142
881 961 202598
994 997 287272620
147 543 970514
127 426 798454938
873 935 363760043
953 970 786786101
357 660 47206
508 747 608929
563 735 622423161
177 413 573197
346 803 719838503
651 666 40857
38 865 961509238
561 809 565776251
502 993 1240012
941 943 167833886
553 896 858748
897 941 115502
608 861 13529450
760 816 402320953
12 135 173557450
211 239 73040
896 966 185635
153 167 387640478
847 869 65320
403 538 848368790
56 401 839187
735 860 324916
702 901 503676
131 604 1153832
628 968 873452
972 993 920617502
526 611 354787580
314 774 502466368
2 641 1555817
966 1000 85547
935 951 36017
719 831 271533
280 444 395791
212 393 438117
747 772 838164804
350 781 1079518
446 964 288381868
534 561 66257
448 505 628454437
27 481 1096277
274 927 394502709
501 818 801325
173 435 168729233
69 283 516779
174 870 1734333
797 837 583783241
415 826 1024847
296 677 905271257
419 744 805266423
446 981 1360887
480 569 496777425
68 825 1861426
500 999 116799707
585 616 83319
244 944 852677899
315 365 115890
350 617 656013
595 610 336335237
357 430 911866838
321 929 159196805
128 809 3547701
503 548 120844
270 382 270909
397 717 809201
405 832 771020831
251 341 928429764
871 972 372679617
485 647 405172
759 961 494044758
217 387 272464913
673 909 378901088
400 913 1284621
118 530 418710662
602 902 759452
609 952 877991
656 665 811889175
863 930 155465
842 914 179129
735 837 103744
755 939 464694
609 996 587098436
146 173 68828
758 926 421134
227 589 774672612
830 922 193007
84 724 1578221
418 425 14770
736 824 223983022
416 425 823944233
334 875 369920889
670 671 3597
378 999 1560700
406 592 458622
410 613 501515
368 416 26957229
899 987 56441581
997 1000 10000
685 939 237023804
383 984 133020665
781 812 253725487
508 527 16656494
615 993 963494
872 929 128424
208 542 493367
656 753 196241
270 640 362367543
383 462 69815678
845 910 160604
275 409 347489728
637 959 956518419
366 810 1112228
299 608 571273089
584 588 17247
187 538 654718900
773 843 189533
210 822 514999046
134 761 1541557
267 674 552879423
562 662 104337073
389 556 422167
184 922 1826763
282 644 128637486
265 875 412090958
598 796 575350830
527 787 35290323
757 957 510570
585 942 699106736
162 666 1240596
53 196 350114
932 932 3370
6 432 1013817
292 924 54961528
553 804 256552241
656 704 458372402
563 806 493447287
589 943 955470239
983 994 913100172
710 999 731278
545 931 36934305
974 995 756398510
572 820 656226893
910 986 218446714
133 254 205670591
715 986 689288
558 566 25906861
318 577 459663
907 944 99571
567 955 988277
763 833 182176
369 665 743928
155 581 40586
265 810 828594422
623 846 573863
869 920 117004
146 723 974930
485 601 282440
108 902 138155066
17 551 1298474
246 665 1028063
325 337 35151
39 658 1504305
505 862 831873566
342 614 661929
930 978 135903
637 869 602518
482 740 115672626
271 289 46777
272 515 594980
95 671 609935937
525 539 663750269
451 485 644518455
68 986 207804363
254 300 112248
270 553 698975
209 843 1572813
124 463 51034115
680 681 421348049
40 218 66560
937 982 129434
823 980 701034426
845 947 393364928
666 942 701006
869 872 11201
868 993 674964016
671 704 492678395
318 483 408364
523 622 727574032
209 491 686048
554 642 215162
737 830 232071
808 926 183541
832 849 55761
541 806 660299
829 905 191054
721 894 424290
991 999 21202
438 527 237836
646 840 16300427
125 372 588951
249 582 802668
122 321 620239828
427 440 27634
135 296 390755
3 136 756785944
254 686 932419195
460 698 173912792
863 910 107038
106 762 312884052
694 824 330388
976 985 425797371
10 558 1324779
154 972 2037495
896 910 36899
748 846 670100408
24 413 46691315
733 888 388743
188 937 263598211
996 996 1661
927 967 116091
610 857 947500844
6 76 838597565
717 854 352378
77 623 1323925
357 507 572802054
531 681 369837
565 665 251861
256 452 330395312
290 509 533102
777 858 957339661
981 985 17768
235 305 170756
978 998 19554340
476 558 62934881
280 473 473921
807 943 350698
121 576 1093855
248 688 1075489
126 566 681570126
706 771 488120662
946 996 119061
375 692 791935
965 973 10158
412 732 809783
83 207 297405
306 374 481908742
351 961 824130344
520 538 50553
480 516 791853698
162 268 276405542
518 675 777841408
783 853 187879
567 823 864849452
795 967 441681
736 933 600918366
543 874 524143
166 463 240779006
88 848 1878217
632 747 304047
894 945 139786
716 844 818072541
744 905 209062925
864 914 67995085
778 825 118780
291 689 976695
959 983 68605
168 383 522163
188 188 1141
812 968 382225562
729 958 837382825
698 916 895939990
314 423 776104186
29 567 1294628
447 881 1104120
60 358 974535634
650 742 238296
592 776 377646359
2 947 420747985
160 608 92629481
721 741 410117699
824 824 451452312
691 708 50996
924 964 113977
476 817 857730
742 999 647945
19 116 234373
432 980 400539097
847 981 463037391
61 68 704168171
803 972 436511
915 976 164310
162 772 827416087
955 971 42861
974 999 63246
519 673 951442572
722 833 270280
490 920 1082258
845 856 40198
151 464 755103
679 694 635730662
651 900 255884033
923 943 58249
901 932 418171989
688 698 9570
233 633 979145
152 928 213461440
663 718 791970264
80 339 626686
325 800 431363801
938 959 593186093
964 998 84409
582 600 49480
162 803 1584192
613 974 886054726
791 918 318555
679 848 94544948
209 244 89799
935 970 100254
319 535 535712
402 444 411854426
410 715 774401
347 651 754295
272 874 1513732
165 687 1277907
760 892 331317
805 826 53398
457 734 709635
189 331 899879772
380 739 40542022
784 857 200878
414 583 409856
763 915 885810897
911 992 421849622
491 818 821465
691 848 191598735
39 623 953932253
861 960 371820581
265 434 303663675
862 933 164387
551 830 697683
524 852 498267724
94 588 26060549
197 963 73302030
2 338 364793431
374 824 1129003
611 935 819945
880 893 23386
946 953 21347
908 994 222183
880 1000 300533
336 928 1474941
972 990 43108
689 979 362284146
234 768 1315304
70 603 876291412
16 749 1795253
316 739 74854856
203 953 726983983
626 831 660341113
914 928 34875
860 949 165994263
511 626 287700
819 941 23530655
945 955 30503
597 755 383858327
3 341 815746
465 974 210908567
658 742 930080502
914 990 197843
576 876 914093307
390 821 742454832
882 976 55311611
167 177 28026
900 945 122672
16 755 150695343
31 432 951192
688 692 16001
175 837 1639081
685 919 300755884
478 931 214803316
794 840 120535
392 600 511368
666 820 548352553
615 627 35004
613 906 745240
710 810 386543062
68 580 1238533
755 757 5760
685 794 287248
749 797 668403175
937 955 56648
566 782 550018
870 993 300850
384 510 305396
56 739 519520640
727 765 793338734
467 499 68471523
375 731 899644
273 541 367233552
37 610 1388061
53 329 669199
793 872 458179191
343 920 189771210
463 932 841753857
657 895 603516
214 216 8861
736 754 45244
694 865 447409
648 977 517079
758 912 389355
685 709 72257
451 628 387881002
15 487 1138818
799 937 350574
452 826 402789332
975 981 20990
844 970 21610696
368 455 435017930
836 930 234393
247 923 1675052
25 923 750256179
858 957 898003943
125 816 134764342
456 578 887571231
751 765 24903
923 973 134996
315 432 278140107
839 966 703169481
144 371 220494224
37 89 122324
603 936 308827166
239 835 483677182
500 913 1045655
278 930 362779996
954 960 649422978
904 954 102635
70 216 309135
439 846 1036881
892 963 40027
330 956 1569730
834 871 108532
485 754 360495052
450 840 672217907
817 985 432182
695 727 95730
873 922 110392
135 343 508549
256 911 507010311
558 609 121298
8 513 1215959
861 950 217822
92 422 142414268
221 343 127311219
833 856 873819577
782 996 542167
649 836 151122
635 649 39920
852 939 841091994
198 517 66640017
713 996 711175
846 940 783693660
384 843 1150692
891 979 230729
128 417 96612058
741 935 794175878
353 854 766910349
68 983 129381572
147 717 285643116
206 343 115148502
129 867 928337481
463 549 255836774
258 644 948634
201 349 162828168
783 852 82294
685 716 97482
521 582 146399683
203 303 239952
712 872 702832276
470 741 436607663
597 922 524022656
452 853 1028318
7 343 808159
55 227 416231
393 671 272795528
170 315 688138037
22 40 49445
388 816 618896052
806 890 84327
351 360 24648
249 852 1505200
679 687 237834916
976 983 595447737
779 830 132386
466 613 366649
538 733 496145
566 593 829051521
940 997 149800
240 876 1586512
862 929 299909825
1000 1000 281291650
193 898 997433950
733 932 267038015
305 969 225240359
594 676 206959
660 761 219684764
830 917 844982981
361 692 821656
637 927 731115
25 539 1249106
785 838 133917
795 983 485668
917 922 15767
966 985 56249
819 982 913232419
820 904 214104
894 926 82373
716 827 413747011
711 856 186372
130 211 172828
25 230 486121
878 976 245075
165 242 192694
227 800 481176622
563 854 611588227
108 192 201942
832 847 621016133
350 613 646007
93 994 458861310
294 478 262266011
665 839 804045574
507 966 124692831
85 943 2119988
76 516 1064496
479 858 966911
76 519 1071781
46 205 231930467
563 611 118566
72 500 1030834
797 876 211935
841 967 570230298
555 999 1114846
64 654 352939880
899 983 977083333
136 601 641217505
947 965 51236
598 901 768516
773 881 944021985
491 564 261158702
946 967 58678
716 832 836330265
691 795 271128
360 878 1304116
661 696 482200287
326 542 612430479
266 339 179517
570 605 33469288
985 992 10123
389 637 858847478
835 908 287619618
665 786 501884579
508 981 1200489
267 402 329008
603 787 476100
358 946 1472175
345 614 655989
338 804 531209164
305 943 1591773
988 988 678064781
511 685 436882
542 548 5759
684 697 38173
175 535 881163
84 316 655399934
932 940 296573770
543 661 631086524
365 842 1200891
835 948 200211
595 982 607935573
456 840 975423
428 938 854523217
680 880 519152
287 555 858232378
362 389 608782729
258 338 197400
4 770 1870243
650 765 287528
847 921 182712
458 846 244645530
122 265 289594367
151 996 2101139
826 873 137663
623 920 752923
654 858 531996
183 223 95448
886 938 129894
388 795 761247
501 527 75657
853 962 319901311
592 996 1030984
360 497 676617062
663 741 203676
609 864 736032547
33 865 38411049
612 977 793690270
581 724 383494
708 881 444982
237 359 326397048
766 940 448152
573 986 969707865
938 994 142824750
831 867 18200
480 915 472233397
615 799 25975570
346 713 919945
283 411 308635
249 389 75413
687 977 242358422
906 943 81055
290 524 135523139
666 802 925126729
402 821 1048041
475 662 470270
662 673 444419664
846 871 30734560
598 946 888176
563 886 819096
199 273 158859
960 978 355143661
878 972 234824
904 977 196955
47 760 132937555
719 790 716466865
942 991 407781822
682 965 725671
960 997 83268
442 839 970773273
421 875 1153393
555 577 41541
167 277 266481
11 830 2004612
436 818 761507564
784 973 481629
854 920 155504
363 506 354626
368 528 406172
914 936 55342
504 754 631873
42 123 191168
744 898 392837197
932 941 33795
638 927 728024
474 719 810035989
773 976 527115
20 396 689534280
108 571 1122147
204 808 657102694
776 842 353721284
378 394 972895434
131 329 965786279
841 931 221801
529 797 273656044
224 255 9506
979 979 760164834
412 598 430192
198 384 450752
546 571 55303
686 895 535579
102 642 933357787
646 899 976384524
434 598 411137
231 867 304610
341 731 974705
230 687 1125797
420 986 891003
573 876 168106961
26 654 622189243
412 564 159405556
235 465 551290
749 893 356507
986 1000 29298
462 788 467501976
747 839 230306
307 969 747666
976 976 4031
637 877 620193
537 677 432830916
125 678 1352789
803 840 713554969
725 907 273641
656 873 980854877
601 884 725491
18 751 718843589
578 855 503318820
239 761 1288417
265 972 1764501
663 763 249249
303 515 515622
700 959 663630
314 535 545911
614 977 929776
120 141 49216
671 892 119695835
202 336 320047
183 408 424298200
985 995 21310
917 994 922298499
895 959 18628873
749 892 78346355
685 873 498246
489 799 778166
700 777 401668474
51 726 832049
369 883 6657442
97 748 509185095
65 546 123260134
788 948 170337084
26 982 2363862
385 723 30374934
320 957 299282856
227 982 1890286
289 437 589582895
973 979 120853152
169 232 708424465
941 954 680775262
775 870 257401
367 497 919324366
366 490 312016
99 478 919971
278 943 242034
777 952 449272
184 893 1751935
890 924 85575
671 824 387494
64 77 490342842
170 863 1725335
926 986 168352
483 739 200342074
67 936 40287744
317 761 1101346
462 804 694454158
150 159 21362
586 714 956234833
951 995 113181
966 970 470121290
458 912 365158760
515 758 933223592
384 422 91427
777 943 797119216
943 992 124794
73 454 906675
935 983 137321
255 937 1693204
340 461 281986
691 712 954575015
658 768 3005064
752 863 289332
694 795 90420201
442 449 466087813
316 576 772677301
577 808 366041791
277 500 767243446
579 947 935759
252 434 356070834
292 636 423483157
516 744 579403
781 867 222884564
288 442 364766
693 974 618614194
236 483 602262
228 777 601023136
126 435 195452786
643 723 639112298
151 800 1602566
14 580 1361445
165 187 718610818
466 498 515060347
392 780 532444452
503 536 853719352
761 867 140590110
799 971 445151
6 897 2187380
542 741 207733
487 627 37029
818 938 427082603
92 210 287533
279 794 1283000
719 971 633067
96 509 1000129
668 809 930761565
323 923 1098274
651 745 246359
101 462 366293392
470 835 693170128
513 937 1072543
560 865 706756535
288 332 107356
737 814 19437106
678 919 613352
686 840 399829
511 735 573864
770 868 265539
83 606 732356144
373 529 406004329
851 938 322978566
76 625 501340707
601 978 965615
942 958 37486
928 976 134153
865 940 181544
457 761 294309467
569 998 1089380
782 792 778428689
545 933 550374749
524 673 366574
180 265 187299427
19 142 294218
247 890 935269172
31 477 979778430
812 814 8561
431 650 553428
917 925 21680
768 910 365726
378 645 12220819
256 289 81981
254 864 1524810
82 596 1244058
737 796 146251
1 210 503165
52 730 1174833
798 898 382592758
947 984 103812
218 862 720340661
442 747 388066402
574 574 642333212
204 888 1692137
722 907 117014
73 800 1782246
532 916 960271
422 525 262582
34 496 1111269
121 814 1699930
786 906 900048093
458 628 427398
759 954 501984
294 491 482108
672 905 590234
957 977 184076443
808 851 454023774
748 812 151889
267 307 98033
304 868 1414130
225 469 155852
292 994 347510481
517 915 368577243
867 941 180627
800 939 355856
568 963 1008152
655 891 597291
198 688 236512598
976 982 813506466
430 720 745905
786 821 571304901
412 546 37636699
350 762 393275413
958 972 186985223
691 796 273870
96 308 516398
960 960 856793971
956 982 869106843
573 935 920107
224 249 475381419
953 974 55524
808 976 433432
260 499 579728
433 767 838874
721 942 549272
979 999 945456712
445 772 342493632
651 781 305666516
983 996 28346
496 860 929940
109 540 411587297
568 781 936029323
136 806 821162874
367 868 422302599
141 745 674769751
924 976 142733
49 218 409206
718 835 288870
584 810 997406765
422 901 828528497
462 487 90760666
866 980 284909
81 460 395193702
775 786 37303
428 755 640649883
666 980 73814899
537 963 248054134
822 990 428927
848 934 369155165
271 907 1583131
14 833 2006817
833 893 150632
36 953 1726939
504 935 1085108
896 944 865808273
814 938 319381
347 432 280438529
958 968 853399584
974 980 55582415
355 643 171989304
128 778 1602440
952 990 219112827
743 778 673623220
668 907 607595
145 802 950880656
550 826 693609929
134 586 638204815
452 673 674508298
756 853 257281
661 774 211066876
745 977 588043
284 517 397098
333 599 658501531
746 902 383944
587 926 61725751
485 914 1075844
991 995 404837438
674 835 338125
809 990 265271354
140 269 587437030
571 983 247183887
958 985 76177
876 989 989093599
414 698 427070515
868 957 140319985
857 998 162790987
784 868 363572484
826 947 364219692
356 552 48647183
926 975 50009656
581 859 191830836
385 933 1368697
851 916 151317
385 851 1177231
391 766 805171
766 835 258597872
916 993 249442799
375 520 366930
276 342 168668
895 993 252826
440 806 927424
218 813 1468324
494 755 771829752
277 526 613753
504 518 610281236
338 714 940605
391 539 191250877
848 901 125176
918 962 9461
224 353 209672982
452 860 1048066
752 828 188860
258 401 988270831
906 948 484256798
383 633 618763
320 427 259720
584 969 258734
856 882 443599941
190 966 9351837
988 998 913075782
719 926 973476014
570 589 984230363
25 435 975009
586 677 235039
411 621 519563
510 689 447915
271 534 996778545
554 705 605641784
281 448 745627320
378 998 1559575
555 724 416989253
924 943 56561
796 925 322374
695 788 239287
182 943 1889451
172 304 767053956
129 867 211140493
100 922 984581476
706 726 916945517
476 904 1073667
623 744 407575843
829 902 687112431
882 903 266315049
113 826 1753807
650 940 735680
305 624 776702
579 976 445237527
505 944 495841
592 732 368347
462 471 33674
535 684 366868
9 204 466921
611 653 110328
687 1000 242375906
898 977 65363
999 999 691350878
519 555 96992
21 267 839897624
788 953 368359253
343 713 923132
884 994 278536
599 710 807128910
896 941 119846
123 499 903208
768 916 701684481
128 351 555304845
792 841 126045
517 846 833284
905 965 655101237
593 628 87912
674 722 666967153
822 903 201349
279 711 480870644
466 996 71361774
756 897 357240
456 840 403914068
837 940 262033
945 974 920769711
656 765 273696
303 977 1683068
406 687 83083986
485 677 476509
454 933 1210878
135 608 993317980
53 686 469301128
584 800 669470282
835 979 369801
922 961 62602211
118 613 284907600
275 360 937556825
350 631 374118568
516 928 1035101
434 943 1290652
266 317 123554
196 949 1873384
556 954 441980301
658 856 832657405
893 915 418780868
607 740 345625
718 846 139070112
302 345 373979498
700 986 732380103
101 767 671953190
222 230 546094799
699 763 190137731
248 513 269558
332 875 269414207
577 851 597272
310 755 89256043
589 657 176917
217 853 1586631
638 999 983109331
95 560 1130037
725 998 681226
649 960 603539027
71 352 290389356
164 851 520028900
397 938 1354721
754 784 78682
597 973 959852
625 875 654654
179 966 176409135
921 953 90894
325 857 1345024
453 634 461987
540 871 841070
6 426 91957
947 948 4678
240 819 1428327
593 821 389436935
861 966 259984
406 602 481279
163 184 661811534
352 867 1298214
694 795 311699159
971 999 837081377
367 856 119726840
484 953 1182260
481 999 1301241
907 967 293246094
434 501 514349348
556 731 466791044
670 773 259648
804 989 475573
86 986 211075475
783 945 412930
278 363 116388184
604 803 338014
1000 1000 4077
886 991 202137
44 539 1205007
413 629 532530
564 775 837573481
879 950 177602
524 989 83650395
773 975 787395007
810 920 278442
379 789 281917064
533 731 947096892
916 995 207000
466 830 922109
427 984 1414425
563 944 930443676
426 998 67312
110 977 2149706
152 261 124388
444 923 685426378
220 280 525445379
478 835 895980
950 1000 168177640
642 818 951344098
491 862 113794226
823 951 193040256
680 757 124555052
149 563 1009481
404 984 202777160
598 660 162135
317 735 418070348
409 617 478759
662 730 762683801
41 875 2058766
955 972 141075418
814 992 743501689
651 679 15682
326 476 371316
878 971 132517984
28 940 1418817
830 884 321527168
221 480 638252
253 565 458132
65 501 219186466
945 991 903648233
168 561 960085
354 828 1181324
28 634 701015114
692 825 340340
194 295 684770346
961 975 645540622
994 994 566983474
655 955 599456424
895 984 239653
634 844 539202
511 512 383751795
967 983 975684850
446 843 903443258
502 836 844724
252 667 1016382
761 970 964896621
560 987 1084840
396 823 1068388
721 881 400161
515 893 144331324
739 776 88877
528 801 943777662
584 816 596198
449 558 183135277
27 112 199561
538 587 29952
358 764 1004655
857 898 90834
553 898 169390915
780 866 232125
487 924 850245240
536 964 675445649
980 999 358692576
402 961 1407945
610 937 478361111
182 510 507615383
151 645 1211605
162 844 1694182
269 735 1154641
70 622 913057701
297 532 661208508
20 505 1169409
818 827 22710
372 474 258689
510 599 221598
999 999 661419526
502 652 290021122
441 790 891095
623 874 655235
649 662 34487
941 994 838580550
401 500 6202
367 750 967328
547 570 46672
856 943 211437
484 764 693971
42 346 479606317
422 459 140594783
226 964 171631259
37 691 1589070
237 876 821703785
167 689 1277871
69 543 788055079
137 950 455179070
81 259 427215
58 593 1303121
158 173 999025830
423 882 1158299
716 989 686355
551 737 56273676
911 937 68452
25 266 578635
437 890 712443212
274 458 770868534
240 352 267866
781 840 152786
29 714 1675049
60 844 1938321
754 816 526121669
116 817 1723384
724 750 64627
227 705 1183725
758 1000 615908
788 798 23837
517 845 140658268
625 650 72678
499 569 175226
12 222 498611
336 717 657862228
649 753 170719603
186 958 874273153
372 881 1287904
753 901 338064240
47 828 201815003
138 664 1290555
468 550 219244
726 753 488722545
690 693 13511
446 795 884878
495 722 584105
645 792 912124354
297 452 611154313
540 614 173796
829 996 427101
212 633 728580681
562 950 983408
83 331 593415
600 858 394053160
928 978 841839906
519 572 928503971
883 978 244755
395 947 1384254
601 615 62376395
87 482 959132
98 767 235464741
758 952 496623
189 227 93689
677 934 654397
346 472 307153
649 960 755833414
26 91 106159921
265 371 247993
721 878 428247726
467 888 1066023
835 910 157897
637 708 605122930
769 880 847592504
462 523 598963850
841 920 197157
723 890 927037275
213 903 1706717
644 986 876555
873 908 78475
754 866 294175
801 817 55944680
567 970 404806781
166 340 425649
8 275 665291497
773 796 670405927
395 738 57253568
383 683 741730
963 992 67181
786 987 515927
986 994 105291504
280 763 1195605
825 995 814015322
848 957 135223947
482 825 681292175
955 962 21219
856 861 15925
929 959 88775
424 544 306818
607 706 256828
711 967 651782
540 628 208868
239 395 376053
876 970 232724
997 997 2826
844 911 708631557
437 797 913344
374 461 209310
37 185 374765045
701 974 623740956
765 947 842994765
725 970 614665
824 872 660939662
898 982 224107
456 597 354529
668 986 240391333
733 944 514055182
762 958 503446
415 503 315370968
63 207 352076
909 999 230159
534 957 1069032
652 972 636038
327 347 598628493
746 821 626568424
659 802 249971824
85 987 2236815
239 803 177246595
270 609 828139
886 931 405311060
676 898 165146784
831 947 155328044
407 666 648336
205 632 422736021
748 808 145150
344 370 50348
332 479 363840
397 646 619109
487 940 19491
707 842 344288
114 851 1829734
484 725 615402
307 449 306900232
710 761 128608
348 667 477805204
157 697 1328650
273 508 239613100
220 897 1682039
244 926 988295
242 974 1821181
49 289 359687513
778 779 632084533
655 855 253978452
992 999 689597470
65 982 765953074
324 904 510133784
29 483 784999
412 910 1251004
425 566 265790411
134 160 755813150
993 995 11187
461 828 933398
23 743 1761110
793 851 158788
553 612 829751091
229 399 35934983
157 265 557735645
708 720 107987153
162 421 629133
372 512 586064951
680 763 209603
167 711 1345087
531 827 739644
113 680 527637371
519 522 2293607
765 909 788870131
808 956 382436
214 300 210745
197 514 702079461
723 979 642396
572 731 413590
376 813 1094366
716 727 32470
30 323 80876945
431 731 727972
793 963 860712885
394 557 409530
408 639 576895
768 905 443829332
327 867 560871020
934 958 71894
637 741 271144
546 689 351135
649 967 321872
332 867 1344388
308 725 70622720
787 842 140912
942 955 505117685
291 631 627461454
40 124 194619
763 867 278195
638 971 131043371
700 860 420438
758 780 754461031
699 786 227424
316 636 787368
460 584 312204
339 763 1048031
703 827 975328433
126 555 1051139
596 750 979745318
547 806 644682
919 947 73483
347 904 1388348
700 854 572461775
141 169 68425
372 676 758243
888 914 63671
708 998 244620252
193 894 1736308
836 879 116849
217 306 217113
462 928 1180442
768 939 828412191
817 862 461896736
706 858 325121669
230 569 830480
164 403 583005
741 842 255491
415 621 506590
929 941 39778
819 927 55785209
569 751 468621
442 689 621917
362 657 667727735
971 979 726379440
178 802 480541035
193 912 1782379
696 978 394991330
115 129 30862
605 961 27668283
555 796 602885
77 955 2172316
620 826 518583979
279 727 1123042
374 893 127886591
772 959 796915154
197 290 228119
198 758 725513755
17 484 1125254
348 364 36184
807 870 789289933
810 853 122938
617 905 729879
67 899 354748833
862 938 178850
51 510 1113197
36 921 858589092
143 204 610981443
249 852 744779282
333 707 564968464
958 981 21969
168 434 634569
67 428 971191278
487 800 953803862
744 836 177798739
525 945 1060233
532 712 457182
90 351 919514284
359 967 1529060
16 613 195887001
716 846 92479255
748 935 234616822
600 709 192987
902 995 324476178
480 627 360791
346 994 1622931
779 837 150396
591 860 192666310
903 970 43943545
892 948 147960
294 310 44211
815 959 823606500
159 475 771333
251 935 835906097
812 1000 174052866
523 858 188270
841 971 335678
548 852 625070651
388 691 751515
573 885 797914
888 937 469467439
916 1000 722738692
173 189 589927640
974 990 42044
747 927 445665
627 694 177024
251 766 1264489
938 991 140047
660 770 276933
157 679 247691429
942 967 224301879
485 960 5137686
246 343 317961879
254 337 201460
680 782 234218794
569 620 129247
216 496 276923596
181 275 227332
2 364 333401471
76 354 744206692
727 754 985635237
590 833 619673
289 760 970891740
101 174 943224618
479 578 240577
609 873 734579931
321 507 929795776
631 969 866245
870 944 699235518
641 893 797560052
612 666 163774577
248 876 489199791
977 997 50724
835 869 99848
951 985 95544
565 873 791143
524 879 318858334
16 21 12796
632 710 207913
519 719 514898
691 930 421924520
216 390 421529
76 247 411944
45 200 376648
987 999 23977
847 950 261126
149 615 1133431
990 991 643428109
439 982 460952661
619 823 520355
901 941 541644213
845 902 135860
950 1000 129210
115 756 500651691
832 933 246303466
170 524 864370
545 757 294341165
975 991 4721
852 943 222591
805 861 357913905
743 917 576264759
970 977 127000555
922 996 394661769
38 336 114897835
639 708 178122
381 765 956473
736 998 638489071
850 979 510838692
482 990 1277638
638 966 68038540
482 837 890709
837 853 755298380
705 731 72915
658 949 740402
384 873 301743100
783 972 433287925
864 967 257946
221 962 1853541
615 771 398070
95 306 509732241
967 976 24782
596 854 670003
826 949 317819
375 790 893487629
785 926 321824110
325 700 932463
611 798 958471934
102 310 503855
950 996 653161947
34 500 627769099
359 752 453487794
244 834 749076834
535 926 979706
730 875 374598
198 678 1176840
74 314 170597543
509 673 408479
173 717 1347157
594 896 769402
176 241 163028
21 613 933601381
764 778 101199578
758 890 782770242
596 695 421536614
589 850 677126
519 694 439686
991 991 71517002
429 953 1329241
631 1000 840358
60 546 617421887
825 854 950953239
923 942 410810368
508 805 331933179
821 1000 43896913
247 288 98825
344 421 824752613
300 922 55654480
822 883 160295
796 890 137893050
819 837 51241
320 627 757245
627 895 591031161
632 919 851026354
851 882 72957
173 548 918855
581 780 513071
327 487 395506
466 988 178518316
769 855 539201347
112 119 548644297
640 1000 972378186
234 688 1112153
343 479 332414
849 887 616069782
950 989 102773
603 726 586699631
167 544 635595182
222 315 229243
29 213 434487
814 941 331644
546 944 953656892
529 568 92113
771 894 313844
398 477 199422
501 557 150721
994 998 14596
703 925 560321
126 381 673892399
850 934 202143
687 785 257778
258 506 186586047
451 803 140864345
947 992 264489069
777 805 73224
431 745 585732361
961 969 19973
64 686 165314992
622 800 455510
422 763 850620
125 564 630307977
929 979 777328269
385 414 68961630
188 445 619354
503 948 1123293
860 922 94385
120 554 971575612
241 590 848355
258 580 862940555
784 823 217848282
452 691 603361
378 664 714943
746 755 20411
742 967 573339
464 588 313216
627 914 397285732
401 619 526916956
419 525 269110
665 676 23420
296 643 866621463
452 866 1061634
482 905 627645613
37 91 145797482
800 836 62215029
181 600 211279049
267 715 788042406
713 850 953298449
368 879 977573510
375 801 1066555
981 988 20344
165 419 617423
480 813 333226761
857 930 168833
208 478 655964
512 747 374174155
588 816 583707
680 782 265761
482 523 668354031
873 903 155180643
909 964 223497372
944 950 779385683
242 967 625434101
604 733 116166
654 738 497685454
682 960 716720
413 674 231057385
198 278 325174238
344 775 112126534
412 741 830398
655 831 447435
146 324 428690
705 742 607575017
245 594 846341
516 743 576135
354 702 861698
234 940 1755415
779 802 249940481
540 653 279038
113 238 304469
751 962 536079
660 829 877929751
207 541 818357
620 973 963901006
583 878 844497698
764 954 495201
682 872 656940001
960 975 37543
433 603 427232
856 916 194165328
895 971 204237
609 938 822004702
42 355 750000
665 924 653163
697 924 945126204
484 614 314982
534 679 358455
31 971 2318821
986 987 959893219
750 963 227118107
426 590 554172910
213 547 691675
127 942 361517886
966 975 23618
279 490 518450
219 648 1056026
720 949 571630
871 882 22181
242 661 1026814
897 925 728238958
756 845 918010364
651 652 256018108
723 928 504844
855 958 342031933
870 962 230619
429 956 823856338
792 874 222786
655 723 115036247
313 539 559763
810 938 629474257
462 699 605587
791 876 920686070
110 487 27959282
87 524 992097316
231 645 1020539
24 760 612379805
220 797 429817812
112 243 427142454
913 970 154790
880 928 335851710
981 996 11109348
852 906 125455
56 69 41119
574 674 490423184
724 736 28446
673 937 670099
755 780 738692071
852 880 113617320
840 876 368616824
962 999 701737214
20 217 565898934
610 610 4377
741 925 456898
782 876 995536930
451 451 3611
608 806 503806
406 427 48941
319 402 207287
476 709 256577471
424 628 696544403
613 753 363175
724 764 86432
741 912 426751
815 936 308177
948 988 64242877
932 961 87962
588 953 317827079
233 932 459290726
865 989 365028414
190 345 123221004
77 77 2905
401 688 708291
658 804 441717872
782 963 770595782
470 904 395414324
425 553 339494345
451 593 360968
560 768 518919
710 798 202182691
595 701 706528451
866 898 70987
74 517 432867310
597 809 833558553
286 466 432405
260 833 1423955
218 889 756265735
299 845 657092466
132 743 1508879
327 873 1377572
929 944 82397263
685 966 724932
524 943 207316984
852 919 23484785
816 901 215700
872 978 915194317
358 854 725999840
736 766 359435155
301 916 879324866
664 976 465472625
447 531 222516
922 964 70202
890 902 14106041
91 451 862511
909 976 176338
169 849 1691751
267 753 1204288
541 715 442275
375 489 285659903
791 977 472765
663 759 244828
48 97 121628
522 609 215009
141 999 642322645
201 800 290732272
471 818 360069013
725 753 63157
193 570 916154
49 929 2167823
538 708 27985125
844 994 854244704
160 434 656429
446 781 155858790
440 734 754612
424 655 579661
262 978 1791156
345 575 910476113
911 912 4863
717 721 953548852
131 591 167000750
319 545 561808
605 627 535975275
417 634 891557191
761 823 673433039
18 402 778516003
19 405 925289
854 954 635141294
847 850 16565
987 993 8256
478 725 630490
39 291 600496076
597 968 889458787
116 310 465186495
376 972 1506330
420 899 363874036
528 697 791460979
545 965 971428642
810 944 343715
665 802 393570058
710 916 517269
537 932 909616851
235 395 574642900
696 877 159944898
681 818 475073405
683 976 509567989
845 971 323633
586 836 664039635
7 844 2055618
331 878 1374924
402 488 211251
354 377 53648
689 847 240198046
315 393 189237
113 840 628357137
235 731 952688901
895 967 193941
452 950 1265888
69 860 1961695
32 333 718004
900 907 22475
271 674 607642379
394 577 171760568
888 959 186407
929 991 756150296
450 929 308518192
666 920 641740
757 878 632299845
97 407 912733644
971 978 999671647
742 757 488609854
234 493 631249
167 436 197076530
26 171 344303
161 977 2031607
353 404 127954
533 562 71193
880 990 294030888
554 932 943025
968 999 240877592
183 906 382751924
620 983 482111928
939 989 340057401
550 621 168432
939 970 88969
511 643 336167
798 834 93478
311 934 1548125
31 150 276069
360 685 659245202
85 85 4243
538 879 361144050
566 636 177143
945 976 83737
17 761 1816559
466 949 1078794
755 989 595231
126 310 227166377
361 999 134448241
339 587 603195
460 893 513206748
52 718 1650641
90 689 929930005
913 931 44289
798 953 397960
79 609 1287352
333 506 423107
465 756 739991
535 597 680716367
918 995 203099
907 951 161172772
535 753 551209
167 623 1111243
670 839 432468
180 986 1528543
896 969 497841904
828 843 547285770
393 907 683228123
936 956 59539
997 1000 10000
961 978 42807
669 705 272056414
837 888 619303947
339 487 363048
481 987 1278075
341 711 924163
946 954 333928146
192 210 408984201
140 726 1452111
563 866 777680
746 899 380071
884 948 31358694
804 859 512364102
118 726 1500890
373 583 517866
52 797 1838121
832 839 22511
784 900 800896895
689 952 978252320
215 487 664049
887 901 31237
501 553 142855
820 987 435045
856 933 101834976
800 811 30521780
779 841 90338
741 954 605422449
898 1000 262453
129 496 631480147
353 714 753731736
317 722 1015002
87 553 1137398
98 525 730423
399 440 629607840
331 560 565611
233 493 633148
931 934 10972
934 958 49329
108 124 504377436
683 897 548105
66 897 962775099
111 478 707236
12 231 519502
326 397 175480
690 955 681763
665 851 545631479
547 780 627016418
439 794 123019950
706 716 34777
743 922 448118
902 972 307769685
836 978 365691
7 999 814705715
116 448 921248724
192 964 1922840
243 879 116606951
494 784 732630
855 881 60999
164 505 116101735
772 776 558935224
55 229 799870264
887 952 168395
83 668 1422020
656 740 221597
918 968 872284169
418 980 1417916
284 582 829128250
290 837 1361704
316 609 366795899
404 554 410252914
790 843 657156101
71 546 402911421
25 66 308113521
618 627 769234918
836 922 311524316
499 825 822361
689 794 275951
761 777 41252
17 288 646448
385 516 590688456
393 797 758557861
950 987 910481004
271 499 551912
318 629 760946
179 957 91575924
504 557 139488
106 394 695986
198 674 1163581
915 920 272786993
86 763 1653366
578 607 78808
394 438 70734973
506 637 158528
130 738 466799109
496 687 162421299
925 990 113024650
145 918 1914696
39 321 157203480
827 834 446752456
815 830 45739
916 919 858178956
73 241 405877
10 130 278748
754 794 496202434
575 664 822721648
40 262 525269
562 978 683422
900 983 759092952
155 484 879523847
501 584 872246110
947 986 106495
883 925 883968059
926 974 696191672
907 942 93564
841 971 277033056
325 723 735909
357 577 534265
860 958 242519
9 488 58355052
897 997 256797
148 811 1630397
341 859 458586
91 668 1408927
473 661 665435399
713 896 457204
605 761 555454442
24 599 227551998
554 751 748064770
824 897 687515156
311 323 23967
924 942 989530859
673 863 496434
435 477 120404
557 846 230551954
758 941 467439
959 966 860645419
890 901 25803
423 987 1427502
41 214 988050022
412 611 494210
965 977 743351675
579 629 126696
568 830 667545
950 954 221695281
233 830 1480149
54 866 38359767
486 954 383660256
892 923 47482
256 858 1509839
458 664 331471
550 674 301452
668 832 167714
232 977 815037728
580 720 630441791
96 834 953022370
998 998 237699517
580 721 376503
492 871 694205895
326 362 85590
434 610 446344
922 931 20992
442 730 736127
892 967 918234251
606 651 257851551
203 803 426936044
32 620 437985098
927 1000 189473855
580 629 125641
270 315 110360
419 472 242678571
998 1000 7174
527 832 353848752
923 944 60684
610 773 202719089
689 943 736030498
854 955 251280
593 928 847885
863 925 129503
541 871 48240036
626 853 804108683
471 798 824632
432 574 354150
589 701 286410
234 757 1292560
961 962 4469
474 771 742911
905 962 669808309
754 998 618069
1 843 896184486
440 451 31462
569 689 301687
715 766 116453
62 564 1225290
93 510 1009254
226 789 1397358
973 991 45232
1000 1000 390078590
418 953 624372150
49 107 94429
576 791 779093317
43 178 323626
319 514 319526403
492 709 239809900
934 959 179228906
88 215 302930
827 942 26943942
804 831 453079903
346 856 967839954
385 644 652910328
184 372 672251030
578 809 619267339
103 685 720797
932 942 759282706
63 702 252149210
340 975 1588746
246 475 816068985
715 985 688044
45 753 1738141
710 845 192846464
747 842 27161
463 860 1021878
538 689 373363
587 790 525981
648 911 663556
793 842 127636
644 938 173749250
990 992 58060132
306 647 839981
251 299 684503584
516 813 669151015
169 978 337034110
431 814 963934
612 966 348640222
428 537 279555
67 796 443079557
158 565 996078
589 655 171628
440 528 235497
96 885 634823678
591 934 992744328
150 811 1627039
919 920 395280862
497 940 385242831
878 913 79851
216 675 787475950
129 542 1013916
685 746 131900
771 816 543504827
22 439 990506
60 742 723969368
717 855 354623
498 814 793946
240 708 1151703
39 893 594624539
31 309 635601376
544 956 1038865
202 843 160870004
520 995 981797694
479 525 820614568
865 910 562500158
444 622 531023772
649 764 506601398
405 745 854691
726 746 688712105
687 827 360144170
591 960 365474701
3 290 691377
8 471 535466781
123 247 643504416
126 605 295928
76 117 325738390
93 251 388495
782 913 329045
474 497 391358418
774 955 469098
866 903 198966527
870 1000 935105355
863 883 582082106
256 697 28329093
563 726 143352893
619 680 92889
828 880 144511
457 581 514159786
458 733 101969
354 405 123671
355 455 238470
907 972 173057
818 902 207961
122 388 90198661
193 415 540042
816 908 261833045
898 908 993629658
266 566 730783
384 757 930264
133 539 994876
560 610 947043638
324 448 143022400
779 982 395485188
229 605 604643999
179 334 316087
895 981 531302912
948 970 64866
422 943 161220831
179 734 1371770
567 796 583371
233 731 865222230
235 941 1755148
378 457 189159
391 734 864440
839 998 821335364
200 553 803823089
896 974 204926646
249 594 836966
786 960 691362071
253 733 1189690
873 929 21218
8 576 1364592
901 970 311710142
871 889 36381
780 869 852515328
456 695 502362432
675 894 558439
308 861 1389944
558 573 843604007
902 938 82428188
15 979 81581343
733 753 49366
695 917 11630501
925 929 9077
830 933 259340
601 761 410559
199 496 682179926
854 988 335690
803 938 343928
296 312 41082
352 999 932253005
528 965 870424484
480 644 405833
544 899 302511461
552 724 438404
250 617 224123
293 440 283551
481 891 1025253
357 805 1116314
399 403 843366223
179 457 380372094
979 985 22393
304 455 358554
801 878 577139997
454 590 203156
511 873 931410
193 567 631623744
511 743 290779139
553 752 31197317
643 983 872061
818 930 281132
497 617 894917932
230 271 345849621
902 980 209377
17 447 1023550
857 884 140265140
255 825 809339419
837 875 110599
843 924 145473315
932 939 85139553
825 919 240805
935 972 43392544
323 594 667329
185 229 674385307
648 729 213795
12 85 174905
96 748 1607285
291 459 915820915
741 910 421888
768 875 154934461
604 956 917684113
869 885 33286
986 990 72894290
791 919 325876616
790 830 173358143
678 983 398396278
911 932 135568809
337 603 244378
667 732 172969
626 891 674195
336 395 144077
881 907 59342
926 999 192329
944 975 82141
118 362 43470089
970 981 31754
163 196 434604169
693 874 478250
604 951 885130
110 522 1001583
480 686 508131
871 928 130380
475 674 494905
419 755 843904
488 546 64475
131 380 664775019
738 845 270142
150 183 14882017
600 835 601830
848 906 830077350
485 689 496694596
908 956 25616442
987 988 1332
467 815 877774
693 854 892789651
609 816 529698
991 998 204659787
438 838 1016281
54 783 691058609
545 642 240987
36 889 18494
220 947 956150542
348 967 60826799
831 981 583240349
790 805 37811
636 835 510329
882 953 814621283
706 746 107191
258 700 1091245
431 511 56046084
777 870 249930
428 639 667310793
294 433 803136021
915 937 59244
7 835 1403023
798 883 118851962
247 671 1039402
48 679 231897384
849 984 345291
2 165 545533602
783 966 467611
940 977 101072
134 363 547603
682 961 314596567
701 821 59489999
78 462 916001
423 630 513975
245 300 37829
966 969 11022
967 974 393745796
434 620 906498782
253 878 274914621
475 589 757523252
275 853 1450091
600 819 137139255
172 995 48058569
843 896 859865303
299 959 1652097
728 925 437093552
346 417 788721699
341 514 423448
32 315 584265140
183 725 1347525
258 967 1773197
730 944 537450
725 988 659706
156 406 606875
810 967 406667
715 933 856436311
167 445 667108
795 922 3552620
49 201 321267
186 641 1117765
481 769 522722368
962 998 89100
500 663 417684
538 986 979994965
271 305 87828
16 981 744423569
669 987 173463621
232 985 1885920
462 768 425577138
269 763 115721408
263 950 215470
927 989 168337
610 611 888014967
194 935 1839879
360 366 13124
241 345 251221
213 279 157520
812 865 548459806
30 301 590980980
535 701 414361
383 788 1013220
393 559 833138716
440 758 439048547
490 592 171318105
417 424 42538701
728 888 396428
906 930 810085774
632 709 203023
29 415 923501
69 715 288082463
38 632 659494948
433 690 646108
204 214 804973732
596 646 131411
558 853 751641
944 982 105724
222 286 158322
933 991 155977
276 715 1097369
300 405 255870
881 1000 296900
279 926 552428176
906 913 860175590
810 902 229190
532 695 359015541
43 254 961268268
144 831 709926117
317 559 596010
853 944 222284
762 768 13583
540 859 811268
339 610 666102
917 927 20849
734 985 640815
438 482 126768
359 424 442563832
62 832 1898020
840 954 296162
460 601 474027693
616 791 453338
11 372 853188
366 556 481126
398 982 660863651
437 987 977373081
33 140 11683
190 815 1545795
791 948 396562
410 674 656130
222 611 831341961
143 789 99814314
941 945 12781
648 841 491543
655 699 114254
712 849 253814
786 835 125788
516 875 918861
706 799 232077
1 917 100520738
201 254 128596
596 645 128221
137 362 539581
139 448 678686528
166 605 404168663
817 943 372453960
608 737 713464519
131 468 83244381
552 790 596165
488 916 1073346
223 785 358236926
63 524 1123411
896 955 495709137
344 860 931632499
176 363 447269
759 926 951425063
591 603 405507998
838 852 48289
112 703 1450419
465 797 842062
520 633 280745
68 262 397245701
946 976 67656954
971 995 224749599
73 875 1986332
384 627 597884
710 926 540581
245 520 465792957
554 969 1047394
74 573 1200688
86 687 562180565
764 915 387788
139 541 983971
659 739 210841
999 999 758651211
113 976 272557632
596 718 439033223
280 631 305245388
689 764 192012
428 577 941502616
189 891 523363930
696 923 571694
380 470 223334
773 931 489689803
787 987 541675734
477 678 371978510
564 995 1093009
588 806 334536854
84 401 959874494
445 722 423746757
494 998 221055017
140 476 188249778
256 354 473625399
695 913 597001178
856 898 94519
952 1000 123654
343 976 665116266
675 785 122520
718 883 412341
935 948 39912
484 591 147886948
181 556 48690
925 962 825492135
293 820 879815872
515 672 305184148
101 327 631932057
17 993 2403508
501 700 53520973
443 944 455874
895 974 208863
557 728 796496833
982 1000 967812732
823 929 411992032
64 593 1283779
696 715 190943213
294 775 261075956
150 331 497416930
119 599 1161961
47 652 899294563
995 996 855950198
898 907 653598554
190 400 850880893
555 833 206630151
179 506 481102529
160 322 390713
468 759 743912435
729 997 425173419
97 395 536552338
549 772 564379021
887 975 225751
822 875 828226390
648 958 633758816
628 984 915317
291 498 298638666
328 573 174689
201 864 1650167
79 936 1234691
603 710 132930462
759 869 93162
29 195 389797
875 887 18717
198 229 80024881
705 898 273149588
453 684 583028
960 981 56701
949 959 32633
284 885 1496954
630 994 930317
168 361 465188
264 703 1084181
885 970 220052
135 510 907252
692 811 845970060
741 962 282087212
821 933 335440163
520 955 1100835
177 537 880571
603 867 684944
613 958 883145
180 472 499631391
374 736 915710
29 304 656548
404 645 596295
318 436 279320
303 427 293157
252 493 932084413
237 960 1805148
666 877 545675
33 885 2095557
885 920 84907
684 792 282806
772 773 4992
406 618 523676
272 399 310585
116 764 1583202
849 980 825938875
225 700 255139655
458 773 480530
785 802 39929
283 462 426513
701 793 581927704
341 658 784955
513 633 304285
197 474 671741
689 807 23451
781 883 71143026
354 877 990680360
422 852 613643189
492 965 978710
123 505 923057
582 958 836531803
600 902 62592119
60 163 902029475
1000 1000 2237
789 905 340676944
225 431 493653
812 979 129889
347 984 257507388
95 633 678582321
308 428 284271
483 541 413950449
921 928 18661
408 604 485859
1 935 764559258
623 644 56585
497 923 1070210
14 43 69272
917 999 214009
526 668 760724430
396 605 293027964
647 977 840442
14 388 893396
559 921 909938
85 910 2032642
507 744 604103
626 698 188111
121 797 277993778
481 511 31714
899 948 128883
598 967 946276
296 477 409313289
580 703 319007
440 833 997642
980 999 46618
543 935 599552302
211 374 388874
245 387 929995466
147 149 379215281
838 848 274239709
983 998 28686
507 710 517583
259 871 530876011
767 954 985112304
478 545 169332
659 887 579008
190 671 1181657
462 655 493788
57 711 1613745
830 966 667635895
947 987 236930195
790 891 686484191
28 39 31982
523 576 121993
285 694 1007492
710 979 684660
14 688 1635052
258 306 540110705
205 232 64458
212 369 371372
11 632 1499120
944 979 481450271
494 568 466872266
691 813 871087975
730 827 237674
192 197 14850
691 956 422915241
480 779 747858
176 956 168313999
785 991 392210204
870 881 23895
713 814 4409662
114 408 658679029
244 455 600650782
509 645 505781922
209 389 431960
125 464 814557
190 700 962683896
563 942 959134
78 794 1760179
933 962 782699567
155 186 82111
672 955 725149
537 823 424224312
996 996 175670395
142 417 662570
73 806 1796051
464 780 113864897
606 725 318600
502 545 115780
447 644 497627
636 697 157629
786 975 481241
709 989 793608846
750 753 169771845
66 384 97948141
653 973 812684
522 633 276542
119 843 1785693
242 699 452538044
777 863 231928
708 946 604952
653 939 723033
754 918 347590118
71 253 941215419
311 584 660897
619 883 217108802
654 755 258357
52 911 73781545
173 778 1490805
3 150 293221194
323 412 221260
986 994 935980141
518 601 20564081
739 961 638395622
709 974 461547213
749 993 613856
739 908 423198
758 947 479279
226 920 1723594
341 655 821870174
484 531 762329143
568 912 871210
593 762 429406
758 891 335843
260 272 815405103
956 963 826117992
781 921 353595
691 928 854953245
272 951 862089186
729 969 605267
2 450 336704290
468 538 247757181
340 768 1057511
30 149 279833757
692 716 77239
527 568 99381
891 954 169914161
389 965 1452424
840 919 199219
10 638 1520939
886 945 153265
714 821 332041439
978 982 728831116
919 984 105607487
574 941 828920241
535 581 107694
396 691 731742
564 861 765088
748 882 458926735
521 792 682402
26 907 861725
724 790 162068
259 416 383558
963 987 62786
52 894 647759069
171 836 493539493
833 902 171619
525 578 571998313
641 745 271829
56 522 1137409
972 979 17692
273 567 92725549
326 822 1235378
52 309 628425
213 579 888241
288 327 953778771
238 275 85333
229 942 1777341
100 753 947719005
94 524 62638
452 689 164823636
357 467 79872898
24 92 157442
274 580 99832365
750 1000 630241
78 405 785789
753 787 807794521
24 199 539882571
520 659 348566
120 904 1928584
815 825 980940695
984 993 307775863
89 92 440613266
7 286 666183
261 271 60957562
819 833 649571075
296 638 57332588
533 835 760587
17 729 91927499
294 779 169460346
661 830 432606
247 675 1047183
184 629 1083390
971 984 757032713
923 923 521426604
950 968 794793176
910 915 988813644
787 925 347293682
654 686 77102
316 617 734862
534 998 886755803
34 622 1422279
17 419 771701
889 950 967546247
465 508 114579
847 973 761040470
380 848 1183242
221 881 1646817
145 865 493078004
552 629 179140
399 996 527195330
284 351 604988223
543 729 987464371
640 882 877291030
90 971 2185728
796 820 543077131
939 951 340604653
728 776 111765
788 988 510653
125 302 431623
80 377 623561229
407 924 1297271
899 988 234266
825 974 385235
199 781 49678321
427 932 1268502
293 965 1506889
566 985 1071011
623 715 247039
537 836 753011
29 211 430691
968 991 55766
182 573 399514797
420 638 972648476
195 606 768441714
164 333 409828
774 945 442869
378 385 477836645
429 896 264015668
89 664 175396846
636 804 428487
141 198 99666560
944 958 427199075
683 982 772212
647 662 901256178
300 352 127875
286 446 785201967
221 636 113992841
878 895 820576976
926 941 534837198
808 952 681588721
104 442 804765
201 208 16471
398 838 1102112
489 724 337957268
463 937 345832981
137 757 953900217
723 820 235460
280 449 37729
532 685 374463
539 944 1019779
901 950 134259
820 830 32070
138 731 1465252
128 911 416892187
429 659 161382393
994 994 4423
344 429 196660
827 959 346354
918 967 136077
336 554 544265
108 676 1384460
613 866 657350
668 791 772594096
384 450 151831
980 988 23973
91 778 1690637
926 937 33442
434 911 368106124
565 809 685048823
702 982 986436155
486 988 351916070
658 974 6612319
598 742 374522
94 403 750747
176 587 377655948
872 950 191176
697 958 666936
514 991 1207748
332 923 1472288
734 970 598350
389 875 330183150
503 644 35681857
738 765 56623
348 709 779985295
147 555 307134983
258 722 1158789
186 458 674645397
690 887 889568664
269 958 1718252
829 830 6883
72 545 1151578
265 643 928041
915 989 433537602
964 984 56640
221 282 152515
251 498 595988
298 665 906689
628 794 427924
68 112 438799843
377 651 687524
657 755 252138
430 469 100220
551 658 960549540
507 939 1091074
209 837 311734395
385 661 685764
116 394 666622
23 620 563840662
588 990 553052949
457 480 71897
189 965 1936324
419 700 702962
19 804 1920819
923 973 127923
621 931 783071
116 325 998340394
890 890 375861850
393 562 671293692
358 820 1151327
920 954 22343
224 247 74947953
851 969 294878
995 995 3714
576 917 869202
398 842 1114971
418 720 154105096
496 731 597467
361 523 404950
8 394 925741
905 958 144883
797 921 372028848
887 992 264832
367 629 647744
9 576 1359714
459 626 900272367
261 360 778283477
178 399 528758498
487 835 876798
105 484 920257
307 338 77450
581 774 493894
725 751 60467
335 473 582905801
329 483 144485240
392 668 684360
151 813 662491830
767 958 497588
420 925 503871763
225 240 43443
682 751 185257
68 861 1968873
412 519 270453
786 914 320962
367 585 536854
393 917 354627509
790 976 475246
760 893 961261465
285 763 125975
755 922 21482151
162 178 16766990
693 825 335817
131 138 789551444
389 695 890808176
367 431 154119
311 740 455375413
120 620 709825588
599 686 222637
8 79 510337972
157 715 1385940
30 727 573304589
329 694 503647324
781 938 396119
32 719 929811060
457 898 1116227
39 99 138381
643 811 825013699
652 902 925046362
824 924 254052
717 728 33479813
247 653 256843411
495 609 284441
534 649 52134
172 738 742768910
835 879 275685189
668 684 37541
154 783 1556692
59 546 119983089
416 817 1004769
820 903 578428637
680 704 130524114
933 969 104369
117 328 503184
566 883 424183787
560 598 251659234
406 854 1137002
241 375 401132531
960 996 89472
489 647 398116
320 413 231901
529 843 791215
459 558 261699
510 989 64385932
894 987 249904
669 982 37884445
879 945 165083
17 469 1080707
498 862 855116844
425 961 1359536
351 770 1042682
985 990 25852838
518 772 631042
746 748 6450
16 178 386144
969 993 41645
346 619 667981
438 892 613522463
324 820 331127779
713 958 617874
158 643 746257394
737 998 266023083
105 174 777947585
415 913 647772
998 998 89788019
407 715 781150
426 738 792778
307 806 1237162
985 988 828159842
212 588 610212805
444 604 649213982
573 619 12257
98 173 142990
49 575 15555055
610 684 185143
660 716 153271
81 922 979920309
696 696 2088
129 238 267993
839 976 869214409
466 648 736797774
31 773 1806978
627 829 518541
309 799 1211711
87 983 454152288
590 819 32757717
734 964 450760216
278 959 189108470
320 324 12435
893 985 9453
656 676 48487
827 955 206386349
285 286 2089
759 784 691645195
25 645 526172233
876 915 375278338
679 807 326474
970 988 61798755
657 687 984187527
41 968 2288417
338 729 978862
35 672 1546158
713 915 990423243
252 351 866103796
652 655 90337045
802 834 87730
227 380 370954
753 916 186061242
611 611 627597916
666 911 43923456
695 793 110186264
450 751 772902
741 818 406573248
68 787 164312733
433 679 312640795
688 835 381465
478 489 24196
549 642 600262918
150 429 668738
654 809 392700
289 678 581807564
903 970 184397
15 659 1266920
746 987 260119
984 999 4640562
447 815 254660
493 742 513279474
576 912 896693529
325 500 803830528
474 588 276973804
467 677 528374
418 882 766207687
928 978 140360
615 811 498774
35 322 679739
561 850 742354
304 861 777672091
767 925 404483
215 272 140418
659 785 321717
624 762 661190877
952 982 102711586
573 823 165140396
158 287 587697686
215 265 814454064
583 687 337641273
859 869 251991876
289 365 179928
887 984 144399226
866 956 177173318
539 825 604849
184 654 1151726
29 725 1709519
875 933 465831607
578 811 958306612
434 434 956
147 989 473857110
997 1000 204957433
587 831 956991334
671 694 60438
159 525 898697
321 691 534555261
209 377 188214374
405 749 864554
510 683 432555
230 561 491193860
62 703 1573473
431 476 964244239
91 180 215748
182 495 537847028
522 556 744252402
238 954 855338282
603 674 554633586
9 471 1106731
689 839 534222015
845 896 493503065
874 1000 803010858
725 945 549067
17 166 720707153
513 626 282431
444 559 163484715
987 990 780602614
431 911 164958777
269 663 577192385
873 992 839062974
336 437 236235
281 895 859837817
547 953 1023436
405 899 358098374
272 825 104476694
511 699 184500648
300 771 1165402
255 770 942927857
951 961 13170953
746 982 601758
306 455 764881265
564 566 603976636
148 245 238204
893 901 707433595
837 999 179244118
53 99 531724008
178 857 350861202
455 985 770428592
345 797 1125307
704 853 485924648
454 457 10455
703 994 462782885
20 820 1960706
997 999 280931619
285 447 882181663
746 977 537645157
33 867 573134789
215 673 1122503
316 533 536027
467 737 692089
341 854 949977601
766 982 646287022
937 969 358734445
35 463 787473736
155 918 1600106
869 928 135665
697 1000 638224215
904 936 924817264
534 693 360617
923 973 447684032
280 458 672482124
886 970 218863
687 777 235139
951 998 119640
777 985 539259
633 744 291765
954 975 54085
183 379 468893
645 920 561343231
53 919 2139632
852 999 295761318
446 518 943247492
589 629 425147152
596 765 49163212
161 178 373795315
48 592 1321229
826 882 150583
906 994 230672
858 890 704449802
728 998 675120
685 915 588951
405 904 1246611
203 566 878585
852 887 80782
104 786 1679785
781 782 677087400
630 665 97044
159 554 974261
977 989 31461
587 753 55113638
91 970 2181478
412 711 975190609
544 780 485895
198 459 623195
596 724 368326456
269 455 442065
678 685 17649
838 973 344885
115 345 553703
90 213 508666510
89 408 765844
852 931 184397
192 227 51619
884 889 11665
228 486 851991662
878 977 625886447
760 771 25648
1 825 2019791
674 757 217070
781 914 334643
41 150 252114
196 842 306183867
570 855 738657
268 308 310759227
326 711 415633613
243 723 600211646
37 572 801253472
181 782 681324537
855 933 915884392
209 753 577978902
513 834 786225377
244 468 143518705
568 656 57662149
507 959 56752405
377 810 1085059
966 977 29645
252 821 769283217
763 836 646272816
444 879 1109842
814 890 198689
501 831 658204406
690 932 829112777
612 681 840683085
46 764 1756707
101 159 836518649
647 888 369995902
513 860 617946565
621 671 129054
556 610 130368
610 870 674128
718 944 564617
163 907 1845941
204 959 548976363
798 891 16404782
315 428 267565
189 699 1258769
259 788 1312459
813 986 454388
577 685 133575387
647 663 45251
842 918 730961345
557 946 775517493
155 656 1233681
838 864 712037731
855 925 161346
852 940 213608
166 336 414809
276 868 1486249
776 935 793589742
290 605 772440
861 915 513290073
147 828 1505358
558 775 332586
522 649 319031
271 343 181210
432 776 870760
635 771 238139514
254 974 265296259
290 451 810400216
934 994 159820
792 971 458995
142 146 9279
744 999 643136
950 981 86439
252 816 202873648
775 802 71368
41 702 544376950
941 994 377730188
352 831 857616692
28 374 724339408
358 561 500708
618 934 803655
943 956 775292839
885 911 667829766
626 660 91436
93 154 144518
87 847 1877698
670 984 406192523
260 693 1069121
118 666 779539122
523 764 599722
142 601 184542437
802 957 432482733
151 927 665269852
836 995 405721
974 987 223644207
929 946 566822512
591 841 59613
134 941 1999835
513 774 647216301
837 887 345036756
915 950 97366
981 983 12370
689 986 768261
714 945 774124907
569 731 319402941
177 879 1746296
61 769 1738836
193 765 378419860
588 707 309550
580 785 528163
408 699 553033810
467 614 756675019
171 951 1936674
187 771 288433299
890 932 360492459
984 993 1265
668 888 274569888
732 791 147755
162 386 939013271
94 459 875127
945 956 37285683
46 491 1078765
610 843 146685
691 834 132279902
52 551 1227263
919 969 135587
162 387 547318
180 963 1949148
304 952 1618757
68 847 844677895
458 669 535740
618 859 629852
634 796 27083405
314 793 1191437
260 817 892644
529 672 353632
168 534 652966722
506 686 447980
867 992 163530
371 504 526528115
124 536 1003867
384 940 1393119
987 988 782580331
761 911 377737
46 468 42963
907 912 14653
493 516 60542
614 988 371860261
657 900 604994840
444 769 812542858
966 972 654333713
449 792 781274508
196 295 248255842
570 761 487417
823 843 29950
624 734 478377028
102 390 71857876
2 838 437988859
978 980 244090912
984 984 1725
13 614 646439
826 941 298560
342 569 733227554
235 389 367284
50 865 753486425
626 722 706323579
292 959 1668511
47 242 836361438
390 994 1520958
3 368 868391
682 971 6199332
348 880 895722
140 168 68381
583 923 865820
358 401 15807
537 626 215021
219 904 1698027
67 653 1435037
785 840 104202
232 306 907631189
632 729 259293
743 744 2031
231 393 396490
92 974 2187427
406 518 279016
369 615 611856
857 932 172928
228 645 516713770
976 1000 263908473
844 918 185368
540 862 818634
278 414 333612
382 963 1464556
298 923 951412957
247 575 594666682
618 907 484316462
403 913 847001269
672 824 506777042
657 990 846552
877 982 191450
717 768 116966
521 766 606962
995 999 11298
865 947 197968
211 698 485635423
275 544 823160384
946 997 130187
252 657 991923
459 622 401279327
205 972 1906676
708 769 152284
515 990 101206448
224 892 1655396
94 984 2213605
16 590 673823339
741 764 49001
913 987 143270401
548 580 57321533
16 842 2027681
386 852 1176548
165 462 774577453
603 862 675021
23 791 1880941
124 646 550319905
598 951 390784759
67 899 2053054
383 796 1033947
516 939 946115646
423 464 98709
80 336 198969357
439 868 752239835
957 996 98894
334 896 1405035
910 988 915725977
968 985 49385
482 990 1277638
888 978 836214044
811 847 103083
282 351 793210136
305 867 1350158
507 987 211279383
331 793 1152768
796 867 510955469
322 910 1469832
336 444 716072533
808 930 783289399
3 408 34138468
348 481 57352468
137 413 668623
840 856 35455
170 672 1228901
838 904 18096
210 821 1510554
982 988 51626104
323 805 778555842
234 634 979815
754 918 965690440
530 865 849745
805 894 554871663
195 961 461416705
414 423 19070
849 875 73775
891 912 229775838
13 990 547893844
591 594 9019
487 547 362279796
506 812 766486
904 978 201166
446 453 281417918
943 996 915024818
19 262 580100
585 834 549716529
745 763 37496
171 260 14764155
44 837 1949887
495 625 375983736
520 678 290614569
134 294 387326
348 629 689196
629 768 355056
575 704 536407860
693 702 26119
256 933 619020034
665 792 839270217
309 447 324785
295 761 254900534
45 284 577868
909 996 224236
950 960 34712
70 160 212806
289 865 576152732
573 588 42011
455 726 88007796
188 892 101897432
11 934 2262813
447 514 696953302
671 909 686463062
793 798 642205328
235 823 224717888
823 906 877460694
964 985 567670953
118 422 406437807
410 750 861085
183 681 5017698
418 800 618281200
507 835 189845864
327 769 1097487
261 408 353762
989 989 285
945 948 949090806
376 613 13835112
574 828 299287276
590 919 729373619
472 797 821041
133 304 416121
988 996 17243
34 836 835426470
975 984 30790
708 980 694669
517 741 567230
876 985 275189
410 596 460018
833 980 186723279
783 943 807530588
381 446 156805
109 650 1323200
646 841 450272537
466 875 1047840
735 943 523510
825 939 292022
858 933 413218195
934 937 336634564
157 853 1736320
814 985 450815
392 426 780893878
287 852 1417536
970 970 2762
151 365 514209
147 625 1164013
49 701 878003328
392 579 671880060
165 278 74161063
977 994 966677952
567 629 153717
262 853 83500704
475 548 191414
731 931 496421
684 953 698432757
530 872 594453505
367 387 993704980
30 119 212119
590 889 136484936
984 995 371312197
377 832 428959035
923 987 737775899
496 909 1039374
709 831 308991
354 632 584871724
964 989 63174
69 492 1024565
261 759 1233372
712 964 86217073
966 971 617243421
531 860 347768
123 423 717423
857 978 300131
799 994 942572831
357 544 463903
724 790 996538160
724 864 766099685
901 904 6719
679 769 39896418
149 347 479263
10 724 1751545
545 711 70959062
746 815 379089060
738 886 370148
214 236 58258
293 718 347497033
186 335 364247
476 674 490788
296 664 908099
462 973 1301366
869 990 298633
859 863 9425
922 926 645586118
945 1000 804962916
433 972 923261369
613 712 421257062
40 327 517542898
966 967 4045
619 640 59145
692 898 526381
461 658 612420542
399 561 400319
557 971 857493802
486 679 479142
726 898 421884
312 625 763170
106 173 163909
169 418 602314
926 982 142169
58 714 818773254
906 921 42791
336 952 1543903
301 311 721096124
431 951 1316237
537 991 1145180
373 927 1389591
987 995 16393
480 685 300202
13 817 1967696
857 949 359514833
634 700 170587
734 858 826940842
450 749 768622
301 921 30923433
200 444 582192
301 958 1643858
727 946 45002236
714 816 56893
586 902 840049778
757 888 368915109
127 272 352426
898 942 886494007
90 785 177079234
574 605 86230
324 634 767522
17 372 292797813
787 947 226777
971 982 33417
792 905 442791652
336 417 198206
304 909 884651939
561 578 39369
797 955 404906
845 957 286545
139 613 1149717
799 949 407326269
871 873 894162981
575 589 40944
120 611 292300873
2 938 988428944
618 752 886388360
140 222 303962967
217 414 478370
455 972 1315995
864 939 179655
633 960 548759471
252 568 848594221
797 802 630057444
802 963 418615
37 710 1645974
667 873 536240
797 843 120558
128 225 152070
830 996 424535
139 599 626786
560 692 121255817
287 440 523940105
141 312 935261945
83 112 66701
771 831 923811907
939 980 113666
131 204 258075262
232 528 728523
366 823 1146207
911 961 137114
77 715 913819496
681 924 616244
684 914 586047
255 281 61052
238 251 33959
653 974 88279749
849 948 255838224
264 823 427365839
479 676 749847217
59 265 600062248
489 605 893596023
913 977 587224515
606 751 375511
622 891 684018
750 752 5238
679 981 775033
420 937 1296367
410 971 359813
262 393 251023832
771 990 561189
86 648 80606685
878 987 275730
970 974 750815276
904 955 845941747
142 538 127086458
397 812 613260191
897 922 61652
955 974 47487
16 527 969039180
977 986 29844
802 980 29063
143 555 1007079
264 668 992193
30 786 1850162
967 968 7844
326 969 425838648
62 907 2088241
202 229 33813478
886 926 388222840
962 978 348892225
27 420 952188852
515 652 899047171
148 866 448304118
713 877 418202
786 917 328410
883 940 141049517
807 807 3438
685 725 32553
752 804 126737
541 918 944955
760 952 491585
62 616 153662597
605 661 484060048
425 481 51124622
86 727 1579493
640 811 429839
246 469 310323125
192 567 911731
868 941 180062
775 993 556230
144 803 1622866
40 669 219713662
67 253 511540555
703 913 533605
787 878 236281
107 819 509356146
526 544 222571654
924 952 81346
609 772 412263
495 513 910717771
479 615 332245
433 816 600411761
413 613 617680274
122 816 864695737
92 299 500564
587 814 578691
753 995 613342
421 593 424507
559 926 918420
18 753 66215950
450 683 590608
654 876 70858495
593 883 475964118
145 188 102937
519 790 687071
683 966 727878
904 936 771812936
438 723 40432046
105 195 215715
300 918 1540512
790 850 163741
381 586 503030
186 256 346412843
635 741 456410667
523 758 103536125
958 1000 105475
980 990 11990
654 900 302107441
766 969 526680
821 835 49480169
649 941 741716
286 795 655169235
69 132 152395
526 946 1057704
625 970 190214174
384 546 406722
699 726 83968
140 936 1966512
872 915 340052542
4 200 121452942
336 439 240996
609 911 695044382
736 927 434237098
187 672 15103110
744 854 366078093
912 921 306456193
57 854 1981672
326 564 251673409
153 975 396248984
893 995 545984382
966 968 10711
961 981 768953938
930 990 162315
887 928 99433
209 521 760529
4 276 511195245
207 942 1822139
13 70 491768475
334 985 608511065
450 841 997526
402 723 234892088
299 463 531904537
976 984 28958
216 273 140010
905 953 132170
983 989 11909
691 824 340912
653 711 685189756
960 998 632226329
972 980 854404314
83 762 453085966
474 656 147335959
435 704 685714
266 538 668778
604 976 950886
788 904 888407865
762 861 267165
74 588 263013
42 474 1037164
547 816 671872
854 863 25783
574 751 461741
156 322 68004114
533 906 3678170
565 845 165418457
120 658 1311881
801 841 107236
450 630 95570078
900 984 227062
84 280 310264179
909 964 74304842
964 997 496102839
200 454 604311
600 791 378035789
822 908 275052528
294 787 623803048
495 556 287566007
329 372 100844
167 597 1045807
544 661 504480963
410 870 363606007
554 669 498669699
329 360 77984
400 431 211755512
363 726 920493
949 951 8451
222 468 424438773
174 889 392052377
775 918 365916
433 526 242053
274 360 209037
695 847 140157996
441 848 1041500
363 643 985585760
422 868 1133157
588 625 97025
975 998 973006759
443 730 529255628
188 965 1937465
550 901 876072
410 522 283168
213 545 352564824
895 988 245902
50 864 2019764
89 906 964031628
607 730 229051634
595 736 813478649
295 471 425963
939 999 156655
306 371 148204
107 115 27771
553 807 631389
120 783 1065632
158 499 827610
644 775 331830
384 790 1017505
216 724 1267121
982 982 4425
214 245 58947045
512 636 327015780
166 328 209029778
649 987 167048
412 418 34859154
206 825 1524847
36 117 832990674
275 420 525126920
22 886 2125018
487 653 416130
605 979 954698
885 992 268967
762 914 329724399
850 907 136602
538 771 710500366
923 938 41587
658 784 992926571
347 388 98561
663 861 493893742
439 486 128669
611 862 649924
224 813 561543063
938 941 14495
131 956 2050331
734 874 555307256
859 960 619014056
964 998 578157670
526 911 965163
774 797 228999497
845 901 135577
368 933 1417672
808 836 76244
998 999 913792681
236 581 833750
361 468 260710
233 707 1168632
757 825 899254974
721 896 702739599
694 867 450853
535 582 98223
437 937 1264354
524 689 406657
451 985 494801372
984 993 302304297
161 610 1099131
403 804 999327
471 737 610097660
78 687 575490334
587 964 967994
152 238 212481
38 831 1941735
862 944 197947
947 996 95445563
891 977 815736352
494 705 204648349
369 420 299289517
179 588 992821
5 15 494709222
394 584 464338
581 647 177042
322 421 244179
949 951 171900123
280 933 361442770
628 716 980140347
909 954 122988
886 982 252280
979 999 868756355
978 993 588847085
560 744 766577532
587 616 413787710
379 848 1185007
9 239 551131
851 942 70612
938 951 788464087
705 988 340911911
644 718 203155
155 268 649413860
919 930 850868452
860 890 64396
569 988 1067860
351 665 105479122
27 87 238109694
616 632 484903461
671 755 216797
397 397 490801200
850 935 205727
478 582 124191845
111 219 258899
101 316 924890637
253 329 570905599
28 423 942632
592 614 57692
971 994 56388
34 288 605252
400 904 479646558
339 674 970334527
410 489 198027
174 787 1515585
162 488 795206
755 934 449651
750 844 735063818
650 728 883029998
577 838 671360
14 255 804669991
477 716 671830690
642 789 376526
608 806 316018
893 948 147448
789 917 597499389
941 949 464929688
633 899 675677
878 990 277694
671 868 512578
576 693 220643
303 592 583628046
673 825 602366840
418 704 140089653
786 899 735075830
732 734 7557
477 481 14031
48 342 629748132
172 966 1975225
941 973 562732710
390 961 949714478
671 791 479257740
262 310 455787392
666 884 556833
697 753 146966
481 736 643029
783 818 86842
420 497 189428
693 730 943163085
639 728 237242
116 339 462458593
628 797 460085578
381 605 556206
747 994 622341
953 991 13188976
442 544 951123813
551 790 93457562
202 632 226732476
422 468 90627141
605 912 778840
88 671 320751133
786 914 396398528
373 496 310801
294 637 844278
853 864 344487155
896 978 216624
33 950 2261341
661 903 473250901
802 959 408754
244 778 1316537
940 978 105283
863 869 135191605
211 230 43582
812 973 417195
723 841 291754
865 971 266210
27 635 1471483
782 986 561448799
177 193 38517
322 385 160781
615 618 3907
824 907 510535204
173 909 102518883
664 951 309266185
143 283 902780074
940 987 140327226
228 644 553462551
569 936 125874697
792 898 266394
506 666 403322
145 986 614345039
685 991 784695
15 867 951115843
579 665 223740
423 453 741387142
11 884 2143015
785 849 264532256
399 902 964617864
457 613 365441364
395 810 572069
38 220 428086
395 967 817407418
659 714 878158651
415 974 1406912
809 998 483979
918 993 194962
732 903 845049442
27 772 859827181
263 411 357523
763 787 69351
416 477 636170650
769 935 955545651
845 961 297718
24 264 899080072
105 517 924339598
275 373 234504
720 771 490436376
350 395 112574
716 755 93099
291 631 831212
213 778 1396970
696 922 570006
540 914 23152852
64 547 1181703
984 986 6642
801 948 258449352
49 194 162521019
46 432 315941160
691 965 286904551
190 414 715829429
318 757 1090730
762 894 771615098
185 646 524783026
558 797 694603528
660 970 520364428
21 309 694004
770 835 438600254
376 737 442160200
603 896 340856602
269 781 1269386
93 499 981253
760 901 354427
48 330 159699357
290 366 180476
899 956 152094
866 954 220727
256 513 625228
776 813 827005138
988 989 806
928 954 901090179
857 944 443416351
161 461 623959019
10 273 624434
588 955 940908196
901 973 191778
110 870 1886981
871 889 140589531
260 559 736422
292 838 1357311
499 695 497065
380 774 916703158
165 857 391580602
146 687 819848489
208 310 69464221
978 979 5207
553 860 683505963
359 718 12872524
450 618 258466
188 581 982893401
737 949 580218329
170 298 310395
528 638 839749648
676 837 416292
502 892 228157179
528 707 589741768
657 720 805679528
77 200 298684
358 605 607486
640 895 165580754
854 979 311717
7 460 1077139
409 678 672676
472 533 160508
687 917 586188
893 946 439655110
823 938 916314804
883 952 177161
967 976 266252807
256 702 735487347
830 857 86461
434 528 757419090
971 998 66561
507 975 1186119
364 736 938412
423 478 534801821
925 938 241337745
884 975 953117763
779 947 571219910
101 209 262102
790 806 32040766
500 536 100680
362 924 1406476
892 990 254786
974 999 63246
199 318 130794894
179 686 670918653
210 840 1560695
197 659 805993680
270 939 761219419
317 750 865965337
420 741 807309
838 859 66388
451 590 209489312
42 263 526625
95 729 1562709
973 977 999498115
166 748 705977010
873 980 950381983
894 941 128678
213 622 999743
99 225 852582166
640 761 307610
603 609 20720
903 933 88865001
764 989 580012
428 863 1109184
420 493 922499079
24 241 266395151
655 992 854508
950 950 949957463
230 561 577356731
776 904 551658864
592 611 517951898
98 682 67963385
271 520 760753114
751 908 485796939
146 616 1145862
951 964 38188
467 790 205790
840 905 161363
315 899 1452787
692 746 149653
348 704 886836
287 884 934052107
900 903 7176
264 833 1411957
501 673 700672122
179 657 539812090
528 806 752267195
243 472 551519
113 909 1966403
907 913 647642651
587 920 717918561
421 897 932274792
849 981 335491
497 651 388604
341 385 169973429
682 815 339075
798 861 174392
146 280 840539697
55 295 586480
845 875 426327889
6 85 382697769
420 603 319042574
649 703 137859
692 828 278772510
296 472 426780
10 327 752435
20 501 272799155
260 304 112662
674 800 324405
156 334 432954
78 696 1510306
340 768 116945006
901 972 119412
126 317 463247
733 993 556292696
266 422 375447
856 877 52534
995 997 8201
676 846 442532
463 653 486492
183 207 61468
501 844 167067998
764 847 224830
313 629 771159
221 922 571622225
278 857 1456211
207 939 1812807
41 53 18100
565 858 754455
262 411 635847081
373 996 826369423
834 850 55147
170 568 967382
758 793 91308
541 936 635211
912 947 92695
192 476 692546
583 701 306332
768 967 518459
957 968 34058
652 863 729746795
814 936 312333
926 992 173558
473 895 436045895
861 954 360490935
179 201 58621
734 864 335516
808 974 445566023
666 983 433490550
650 975 50152
250 268 46284
128 392 640566
216 378 390280
918 969 420242943
759 951 199078743
297 575 152618
925 978 144980
815 927 125591976
719 810 216752
871 948 833316696
654 699 114948
843 981 355042
537 650 281634
167 340 420924
532 859 832537
418 576 276241427
518 853 82455431
856 900 344363926
992 1000 22917
683 948 678453
41 471 1028238
169 799 1553081
966 983 857823596
404 962 630351972
920 935 39758
938 959 63492
399 875 1204082
404 957 89846484
120 372 326236116
236 669 1060658
473 881 365660
924 945 63270
958 976 47577
932 966 780536902
857 929 987832566
473 892 685763524
667 821 915106389
816 856 14511
136 793 706774952
484 909 362034631
717 770 123662
734 793 12475
664 772 230806425
999 999 735897386
168 935 623330715
398 767 291971779
414 864 1139035
476 946 1185068
599 797 509611
299 584 692324
494 698 511070
222 385 399310
685 818 344163
5 171 394177
474 807 378517939
789 983 929284211
287 851 997187196
810 847 103731
964 967 46819144
318 561 598388
512 666 393247
587 903 801791
519 955 1104606
681 937 649951
539 996 673371243
312 767 1120288
300 926 959858509
951 951 1188
820 941 313819
700 947 300873296
647 961 295500702
761 947 152087175
911 941 75503
248 345 233498
141 902 931206268
709 897 476459
694 823 328661
571 834 806743624
174 290 283370
857 905 105775
268 558 713137
212 563 735108135
175 667 179496209
791 921 325411
546 709 408675
793 922 323130
81 273 481186826
69 167 137911265
433 662 954740389
35 94 868441387
48 640 240664638
750 842 232428
227 411 446212
664 945 983241665
239 355 344044286
785 814 568062491
694 846 393416
198 709 1259289
740 984 621075
407 938 970228632
955 985 81950
198 289 258456658
427 861 1107814
716 829 278257
870 928 970459673
119 907 1943615
976 981 128036191
736 846 182958240
988 999 805683387
112 525 1008258
405 705 811396211
404 459 124380
114 191 186901
646 960 29435092
414 795 941285974
53 384 803931
825 993 429198
542 622 666569692
449 645 778924325
97 987 2211010
531 938 457053617
539 657 234400553
922 926 266745484
296 825 717323768
138 955 802957104
242 840 1480877
576 645 184428
760 960 145868701
244 596 395674781
779 933 387409
993 994 7473
116 969 2112980
144 703 1372550
76 928 2095501
884 911 331113824
587 949 803385318
614 660 629565176
616 978 929029
869 869 3264
475 543 178209
52 253 492688
607 641 594854983
746 830 209886
768 893 821047781
617 897 294344922
118 859 1837251
551 884 836086
771 773 6238
811 844 92682
946 990 86600731
210 857 247364040
217 980 229161749
372 556 468853
2 763 1859038
680 852 370747660
487 891 561299251
210 613 887344630
777 907 238790
622 759 353213
710 972 667206
224 667 14325124
187 517 807346
651 777 631611924
405 586 561836593
969 996 64836
664 695 225713382
401 665 655958
502 992 320286066
417 956 1356772
667 960 681100210
661 756 421894704
997 999 5923
6 295 696868075
916 977 973270607
733 969 598112
633 945 248172014
93 634 550145911
8 25 42361425
172 897 1795452
32 626 1433934
831 952 310933
103 629 1276997
766 932 945698425
274 329 134915
62 321 262252646
588 593 33403150
896 973 730980801
424 923 8086652
189 594 989718
973 990 5235
859 954 234806
118 698 1416922
590 882 747777
197 206 593117690
715 853 354930
752 857 277887
228 990 1902903
75 125 115007
303 778 429190045
156 630 608031307
920 987 23071663
30 125 219002
280 404 307259
462 562 261913
654 876 573947
995 996 2007
606 647 108592
782 786 13442
261 901 1587799
182 673 1200543
363 705 604067
134 441 930696457
805 960 400855828
969 994 46201
161 814 1611552
23 681 937926
440 676 595778
582 587 392366397
690 889 510649
51 140 223584
923 928 771562525
844 934 223463
55 286 562958
458 840 745407114
570 948 962059
601 876 713203
518 811 731537
331 828 1023325
865 873 803743962
176 279 245916
759 884 12422466
479 771 70760114
954 972 39188
385 750 917784
225 871 543579758
684 868 484343
463 953 1248528
545 820 690113
12 673 858257069
995 995 390898532
791 812 897537146
908 929 49964
83 221 473954785
537 931 547275712
738 958 913070719
720 906 734279182
819 931 128505190
956 995 378343912
899 980 358205532
138 730 1461704
12 705 1689813
322 522 497223
576 648 201603937
326 958 514397881
785 962 215063604
527 904 945779
203 885 1687368
511 584 7036
815 835 911128346
492 796 798658917
846 951 125029717
267 605 826087
182 675 1205021
205 532 796856
372 730 382343185
184 867 98762582
892 907 978445994
858 993 328276
673 929 645469
474 554 209210
926 985 167108
591 708 302260
766 865 269230
184 802 881419127
874 938 148634
285 954 489705460
427 953 221910029
31 182 356811
484 763 470001358
488 803 789422
306 309 835102660
139 884 288172288
800 843 953871145
444 720 326346525
764 957 500974
325 730 1014413
607 846 612961
983 986 652798636
796 811 541742669
332 845 497020868
148 299 75118186
1 332 744672728
229 965 1839436
758 970 544145
556 808 629565
544 773 4889
445 580 336341
623 893 674410789
990 992 3589
924 979 50156602
938 954 51716
616 624 21579
565 748 403212
274 972 1745390
697 826 434130156
617 703 593068394
961 978 42807
710 948 100494003
601 845 495129104
711 975 668536
449 530 217999
659 850 495484
722 996 684830
300 334 776685950
561 626 158681
249 770 620559482
202 960 97379718
360 679 407688368
497 521 63077
350 878 232178418
841 896 161137913
999 1000 725439898
595 863 807998865
244 856 1527319
19 407 964964778
766 855 245698
258 602 67560
808 891 211265
164 407 587582
857 915 441053594
172 391 529231
738 900 398727
312 866 82001964
91 892 439120960
714 756 377267332
950 959 29738
445 817 878542433
542 601 135812
722 814 218873
274 513 873979819
836 854 837393587
798 936 678037131
275 821 398197272
866 918 924725292
342 423 662244028
245 830 163837359
386 681 729249
918 941 66291
562 708 69435973
492 608 284969
215 661 409694703
836 954 306134
175 304 625383778
615 884 691477
997 998 546244367
163 721 1388669
744 949 647108331
503 833 830848
131 310 439083
263 455 460455
748 892 354778
378 591 523793
510 546 101360
758 964 280882728
654 866 713452856
662 776 289571
720 721 6010
616 909 724721917
783 902 728764616
243 724 44403422
27 999 2395117
605 819 470944243
849 899 111361473
314 817 1251916
859 929 838815960
932 963 92653
702 787 203528777
120 498 945819044
777 913 345435
776 905 326732
404 666 48520517
142 653 1249502
884 981 71149735
999 999 135402200
138 396 239611411
808 829 56795
105 928 2030062
713 932 843874593
480 730 836232927
742 910 838879170
934 944 413943978
193 880 17711635
44 476 1045147
222 753 337900335
408 737 726973018
630 922 743373
295 354 409261089
45 379 799908
447 992 1378025
112 750 180681060
130 334 493284
341 829 1215307
37 513 1145774
669 794 323950
651 704 461470755
307 880 341733592
539 799 648584
234 987 36979725
756 945 482332
379 430 123378
314 515 492689
329 592 769785123
430 469 100220
625 802 29103780
293 761 812619633
20 751 12779861
622 893 686936
621 674 418501673
919 945 72751
731 861 549724773
267 284 790866668
108 282 625977535
51 994 2338598
922 939 175114355
858 971 279687
572 728 408935
975 998 58559
179 680 1226435
177 897 248753786
643 906 255331937
66 672 1480034
528 965 591777358
489 547 155547
803 979 815802906
843 953 469491440
545 750 217348205
780 784 719756532
879 893 217628894
337 652 780675
784 787 11577
355 474 24023283
687 689 844620024
430 646 835943995
89 348 623103
668 786 306428
685 866 478516
453 962 1300611
747 770 51248
632 791 410996
684 986 780201
86 531 1081458
838 919 204017
624 991 936606
141 984 62260698
442 567 436764189
438 722 733862
803 988 477938
403 690 708643
126 196 89577692
179 930 149766869
472 716 162291
402 839 774146967
495 840 98020430
731 955 567553
942 959 222425730
201 269 917039619
922 998 198054
830 959 335063
1 874 2162224
192 243 130353
619 699 207976
658 684 62000
38 496 1100815
413 803 974886585
819 992 382452061
513 598 94188
182 580 2558196
46 873 602789817
665 950 118538151
881 957 191425
383 442 127546246
558 838 164245230
787 819 923323327
225 558 447631892
439 710 692384
167 711 1345087
392 514 302280
675 706 238721905
295 353 627203131
766 948 452665943
628 924 828617698
399 665 72550853
13 450 25757488
595 737 374325
595 984 978371529
680 714 98710
924 961 444220272
873 970 240948
297 342 14588077
280 517 277798
821 995 859401616
439 779 861628
543 559 37158
623 708 220919
153 185 80094
340 452 262555969
35 108 169558
127 582 576584239
544 800 639186
74 364 918546395
496 613 286926
899 991 937645178
899 985 79883745
68 624 260530
831 978 378527
688 983 764151
681 803 310905
550 779 571294
229 333 255977
369 808 1103395
759 876 309129
464 773 779515
951 975 60004
60 186 461831159
368 862 426488128
128 629 1219352
960 961 2963
981 988 20344
79 890 1998683
57 555 954540212
114 592 1160263
696 730 356186502
641 654 34577
495 588 230667
327 963 1597327
438 607 428379
62 595 81588904
80 199 288906
210 639 1050403
7 473 115617596
109 744 162429
129 843 1767677
611 926 793604
842 967 185053061
247 417 410701
582 653 536877414
598 733 354846
66 852 992157390
693 936 615066
493 635 425696459
152 752 43340042
608 906 757368
331 493 536127827
822 893 804694116
774 840 176165
168 481 765418
929 951 64593
284 828 494710643
973 999 64072
116 154 769429396
33 604 1380790
808 865 611060986
950 954 595456531
368 958 1489566
105 645 854987357
658 911 247007
157 912 1872179
140 922 1931973
290 679 60223920
628 876 644185
585 853 696833
683 791 599568079
928 989 165614
664 809 26138
425 476 278571044
589 874 741933
467 763 743468
280 576 610959181
478 665 464714
381 549 425163
779 971 706103270
569 635 250038301
622 998 846258
615 683 950624559
729 793 430756268
913 958 32153210
82 239 856238214
883 964 613747692
118 142 720551289
867 939 172122
891 960 84705560
214 619 987579
273 770 1228595
709 990 713633
758 760 240346494
959 1000 780006760
180 211 763080075
657 854 39305399
83 995 2254673
144 908 571350592
395 651 80912032
100 762 1624085
575 779 487054605
350 677 926151136
902 985 176281
6 897 2187380
60 149 218784
715 833 292792
162 432 650186
845 893 114873
712 807 983290487
281 494 522748
910 997 226056
312 649 828697
405 910 1263379
499 986 1241336
107 219 430939947
811 943 32046513
21 740 1764370
493 500 15020
13 67 123362
977 977 1996
153 753 1484258
838 907 174650
911 918 21304
576 606 85033
235 473 368315040
233 940 677435389
591 925 71005651
874 992 286518
513 815 763364
560 863 775454
478 632 377652
201 307 316114147
472 814 147023729
379 809 331267121
655 729 840363373
496 914 704682515
988 997 884037101
566 830 378978724
661 733 192711
633 930 820961174
292 905 160423488
374 881 1281246
669 883 550403
722 750 68722
352 760 1019684
338 521 450183
878 911 73649
992 996 391850872
254 491 577162
66 980 2266031
613 962 896417
703 841 355390
252 796 138982894
71 828 354072984
667 885 554980
629 682 137662
726 735 302990702
30 30 1679
547 893 862303
56 926 2146660
494 585 220637
81 556 785314065
878 960 208475
54 916 833618309
519 574 471850204
410 790 958526
651 793 151415
466 683 544072
704 790 223659
184 958 1925781
157 303 360690
129 666 1317551
7 769 992907840
669 752 70868460
539 916 566436456
594 775 460594
237 351 272901
207 872 1106539
54 144 198642279
302 688 947000
801 835 793964476
950 978 282301250
306 402 234310
153 837 62041560
990 998 21235
928 982 57431
89 683 616420699
472 546 195565
569 937 518467924
526 820 646930639
797 831 24848
780 959 728581270
891 970 770585359
783 929 329308336
264 450 442166
282 788 154613582
916 953 102647
361 868 1280590
611 748 354724
689 957 553138538
882 910 65337
35 200 117695334
472 732 574759471
50 237 415326780
507 604 337246781
828 891 160015
432 634 510664
634 888 111558
798 977 113236414
822 849 80046
380 539 837494435
642 662 53972
798 941 365505
254 958 1756106
180 513 808094
664 695 78768
476 836 906765
773 962 494984
577 760 474971
23 847 2026704
90 624 1294974
418 482 164797
807 975 725532251
248 877 1568831
255 373 278169
320 787 1168158
547 748 505796
15 104 573314745
954 981 73243
301 995 826935830
494 949 12503986
512 932 565360174
612 740 334906
779 998 557402
508 750 617152
746 867 311573
900 994 356465128
531 891 909404874
473 908 1096917
330 466 453373215
593 658 171245
397 738 541710
517 967 1140569
237 641 671015846
120 488 820114
698 914 963964542
571 701 645905716
205 323 278650
436 707 817948674
378 587 971334904
5 709 987629927
210 944 1823125
613 742 583229411
657 924 455498560
747 784 498913417
879 989 276007
810 887 84734650
797 937 32685012
555 853 575905586
502 936 684652015
319 601 476982
665 807 358504
841 956 334812062
658 828 301402484
387 916 753773672
249 953 1753105
770 833 539593874
971 977 9426
96 186 150723677
259 491 566979
23 746 1770607
449 547 263605
16 873 2116128
819 918 253337
24 735 1740560
942 943 4399
991 995 13618
474 936 7033375
283 876 1486952
783 874 388531444
979 992 211293213
780 869 240573
858 944 206439
511 814 354966
536 953 1054112
959 997 96127
598 871 708941
920 949 78981
947 987 343201897
701 898 104173038
590 957 78836846
273 911 505360250
988 999 22068
298 477 316578364
10 210 474318
896 924 71644
660 686 822051414
337 816 557925378
901 965 840432110
239 724 1208736
390 527 347216
632 900 583721477
868 936 160751
57 957 740008093
503 708 142868
916 965 852763191
804 946 2024427
635 882 202668627
379 810 42083357
666 776 280091
138 408 166894751
129 614 1179865
776 984 40761883
990 1000 494859483
983 992 15498
288 929 1080167
397 729 784319566
714 966 635681
853 934 191902
321 921 397074554
827 914 223618
817 905 221531
29 215 289236
240 578 119675552
488 756 675387
751 765 422816846
989 999 22645
596 947 312790381
43 772 996011545
233 631 971989
242 792 1359493
350 461 262996
445 650 233115964
512 563 134183
239 535 72968058
133 223 13536206
938 993 143166
541 544 7323
858 992 668823298
325 816 787177
118 412 259038683
2 436 1038169
97 925 1859729
992 998 145781492
301 408 256679
996 996 239056286
896 945 152584986
494 748 592751122
847 887 100089
724 809 313031161
543 943 1005171
794 984 491629
517 676 874884533
677 915 607753
889 980 633449561
988 994 11868
340 559 476668
949 963 457753646
819 866 822958477
181 466 884695271
847 921 400437251
913 966 554464034
703 933 789736196
887 927 95629
801 918 298461
537 852 804178
875 903 51739
427 576 365364
540 729 377500595
251 483 276608269
286 788 1245557
803 841 2026913
347 686 384748941
15 866 290528643
171 202 82334
226 663 1079409
884 892 561557034
603 616 37549
262 730 1164162
714 978 986770960
387 928 1351282
978 987 491904182
578 911 649721521
696 991 749408
548 863 798820
524 621 203057052
679 716 107674
589 880 749629
120 681 686461766
355 819 1155670
372 775 740000506
12 403 412726493
994 998 14596
995 998 897648797
656 758 502243487
223 983 426428818
266 918 473126138
840 947 270781
337 756 1044637
825 842 48142
407 810 1009240
937 956 832245605
777 930 385568
643 815 123813313
598 770 872535985
139 289 463775056
999 1000 218597978
566 890 101034334
999 1000 569095051
179 703 628502902
546 821 801344377
805 969 424699
369 741 206404918
518 701 455936
116 470 849335
877 970 232340
448 519 187789
309 693 945157
561 866 425984676
382 840 999815293
85 184 602475785
332 825 19905535
194 732 1335675
441 916 1201676
44 938 917225459
746 847 960291092
51 66 40886
713 922 518856
351 980 676421678
368 662 238580375
540 934 744896
413 756 862177
668 967 766470
233 307 665195393
530 628 390637170
635 898 663603971
568 787 574742657
734 927 478062
330 376 108863
576 796 567924
93 240 269193933
344 883 842094173
248 276 64088
474 986 73424372
172 354 219603855
469 489 445131510
374 906 959371353
903 932 651431429
216 736 1291260
535 608 177204
224 683 897893336
621 767 233046332
555 874 395605092
491 930 1101925
243 544 808417373
903 987 228917
654 713 159689
897 963 774342363
932 986 154210
157 840 80346471
479 497 269855407
519 763 506866379
509 950 50226265
862 984 198221513
906 988 219325
84 716 1081821
494 911 1047895
676 964 748174566
965 974 22893
277 960 1713218
238 424 690878248
131 215 396858959
856 972 287358
64 461 948463
745 811 159427
817 999 346927909
310 680 910755
8 183 417542
136 504 892575
729 743 408821152
468 512 843428033
620 912 885480299
886 955 179494
868 878 989631776
501 840 552807403
931 961 88687
647 717 190092
68 707 511691981
328 505 436610
769 974 211520
966 990 60268
197 950 1872867
972 995 20484
794 874 220004
915 957 116733
618 868 651760
702 868 905076187
816 892 192590
55 628 447809641
769 814 117207
180 806 827789117
680 793 40606543
384 570 453394
519 526 21775
405 631 556417
430 558 875047235
817 985 438280
829 919 845365673
176 769 1458519
799 988 129523504
392 703 365920302
933 940 16062656
189 495 749267
546 800 149512765
183 558 603096431
495 676 450782
522 811 723246
760 878 308426
366 408 68868
522 791 178738095
215 363 354780
361 603 595718
385 676 288158683
290 599 298347501
639 681 387753848
5 193 443770
80 878 694344015
217 847 908891915
682 921 607962
375 813 1094668
295 852 1397059
80 183 898156932
97 116 16097
795 917 305604
367 942 129919931
866 883 367465755
562 635 877151269
392 553 960114825
159 852 649649260
430 448 43765
670 973 324348810
650 729 209648
41 173 310293
491 832 711036740
720 911 61775605
36 952 202844725
848 963 292008
968 984 45712
648 917 372963666
515 905 49437085
774 843 184750
540 696 416327595
455 946 1247361
67 885 613542385
595 955 297141
672 862 497827
402 469 159648
650 734 106120
535 661 775734500
160 786 734279486
961 972 733926094
832 979 379226
455 851 287339162
225 760 1325909
43 748 592239645
680 716 105922
97 365 641323
2 883 2171576
702 763 153670
867 956 744482238
578 723 386647
805 963 180988009
948 966 607859094
509 625 287197
535 584 115235
188 827 391999186
414 536 305535
453 782 840349
456 852 287014
93 964 207762531
957 964 22240
526 963 1104876
816 936 400675807
211 523 764103
476 607 145032
14 967 2352684
366 593 563557
307 409 729887050
590 725 598365918
495 498 699482436
895 903 265334781
638 805 180654998
302 711 1017636
613 910 755030
796 839 921835138
869 877 398278363
585 770 472777
931 988 75107
353 467 275604
440 560 733308221
73 101 325919300
553 560 10962
221 369 575524241
859 962 256025
902 939 331271191
279 485 728472086
109 881 741767447
650 852 487299186
1 494 1189624
5 384 908190
802 866 881471770
347 568 891359353
608 616 17141
840 840 3345
213 581 932973956
801 863 192835836
479 953 1196951
23 190 255147971
275 616 836577
172 568 963323
696 771 187103
413 715 765430
41 555 749295069
708 711 16056
114 760 592542032
24 69 107157
582 612 733116418
254 439 165231552
556 607 120172
797 969 441513
364 560 663259922
636 913 704589
984 988 7974
174 917 695664
488 526 97469
913 923 45174500
628 991 925371
922 958 919294888
182 573 945819
662 931 223206546
362 787 962846061
72 448 277012809
869 953 814858306
680 751 913333540
900 993 240235
470 488 51603
105 738 1560875
924 953 132687337
891 924 271848030
475 835 296361236
605 837 593185
740 822 470751174
2 407 252748430
806 933 320138
556 791 591364
700 728 417499016
196 615 701461738
313 755 1097158
839 1000 410672
853 890 925996293
341 652 19341477
909 950 434902330
425 749 631407886
296 946 1621150
781 874 252255
57 912 378674130
119 414 453305283
684 859 218334299
778 951 350046338
7 54 103225
764 914 384241
85 298 852022308
265 823 1381927
946 950 12519
491 793 497262635
770 819 127163
802 978 456535
790 900 48428838
234 464 552432
374 389 650084353
605 670 339612366
980 982 8539
126 647 887382883
633 710 104454676
850 860 403300124
909 961 139934
945 965 535761325
158 214 114293696
174 877 588406403
437 731 570625214
879 935 133158199
663 991 832781
586 621 92499
579 892 793190618
461 628 422279
768 802 563142487
381 870 505222741
511 549 108261
988 988 610832763
948 982 865334993
153 640 1195596
335 677 846320
931 996 172989
450 898 1137875
60 461 961652
857 946 215039
824 862 70299
226 647 1037622
548 759 224100214
685 774 231584
560 763 831716683
164 250 682036094
128 544 1017300
778 975 503880
451 644 299481614
899 935 92555
197 984 572292965
478 946 1176579
592 620 75649
60 141 202789
227 322 229150
41 496 968666987
741 972 585155
645 856 791781698
307 622 262211336
71 836 132279274
687 822 266701935
205 534 700816562
174 630 502990033
492 745 75306902
148 750 593415468
601 963 927695
591 941 892703
332 478 56892
773 934 35209934
121 194 172229
797 816 29418
515 868 615102894
548 823 684726
235 395 384506
388 987 49607128
368 620 627532
882 941 148284
718 764 570384216
158 390 345990385
91 801 471103792
294 308 384683313
408 482 191067
214 217 9467
302 888 1459421
151 423 80496874
402 833 745707984
154 364 806302708
488 890 989671689
94 813 1766463
248 845 203435
252 967 812596059
394 933 275483
534 803 672497
907 946 104423
548 716 425319
587 682 717067262
949 968 662765528
517 635 291541
498 865 696446108
142 657 366539657
131 787 351384234
682 963 721607
524 596 172377
894 946 16767
763 938 269986
310 929 183800517
899 971 192601
586 646 160238
208 230 48856
760 933 107888043
956 965 25585
130 451 770417
785 914 337716378
432 775 891414333
427 895 291393781
679 958 714503
810 998 904119223
570 845 866227438
659 915 646226
312 417 252448
851 861 29821
989 998 418141906
460 666 525843
926 982 158060
206 989 1945439
693 813 302733
363 820 420052931
685 956 509753
174 593 1019587
596 719 363124962
878 900 43872
869 894 522475438
255 487 796147452
790 900 274043
882 901 40310
662 889 437203820
27 517 1183139
361 709 16668796
366 631 995301038
872 981 273247
25 906 470664984
636 741 307874712
443 906 938079811
913 958 123252
486 959 1195722
123 432 735969
198 730 385229
55 514 1118019
138 505 289869
953 969 44760
981 999 8930
429 545 229301474
647 797 347632661
653 709 39261151
451 779 307306599
658 680 726117970
542 582 84973
877 945 630681345
450 733 691120984
965 966 3974
365 725 915832
507 791 302248127
69 733 1634246
525 805 702261
186 430 587544
702 976 927681893
962 996 84302
362 696 721280510
421 860 474643611
288 531 965319917
179 382 489365
101 315 516328
633 747 660892248
509 924 801770047
7 478 865440
780 789 28077
72 857 1947534
663 859 640630689
426 927 1258161
775 809 90678
965 974 22893
126 242 287213
782 965 799897569
324 929 686208570
564 971 1036283
26 780 1845357
414 916 1255546
673 767 20309196
407 467 146797
676 880 531600
266 751 852478464
607 953 127921857
490 779 200264238
558 799 460969751
820 980 173638780
449 532 221085
66 368 720521
260 467 85658613
136 641 1235867
228 309 204512
279 461 434675
937 958 64479
772 852 24095924
681 904 491719069
929 996 22280995
859 884 424192936
240 348 711958946
881 968 312955331
646 696 129297
278 708 1065373
565 620 135174
417 565 360028294
65 385 774155
259 953 125727
143 352 528931729
292 625 792472
336 871 53090
239 666 269742548
511 944 1099141
194 584 882400013
67 477 639967844
764 988 150557577
595 780 475302
900 906 553805831
557 625 161544
932 972 261278557
910 977 111534
23 732 63030267
194 859 791392019
463 669 334948500
962 974 30541
740 788 117281
195 228 78675
23 321 707075
893 907 749582013
570 757 478256
556 834 866861110
383 423 125980368
669 872 418737763
451 763 787892
332 482 372734
462 563 264019
910 956 124336
371 400 597458227
878 890 21549
998 999 3097
931 957 77514
376 396 909891330
907 956 132312
849 949 249052
753 855 50857304
469 501 756563479
357 524 325891915
323 860 466055
757 782 65754
947 984 103812
997 1000 10000
175 340 401447
299 377 186792
419 749 833356
154 710 724915877
544 841 558450276
277 611 420884634
662 862 519674
2 890 605651283
110 283 768383069
182 853 477251039
420 790 201802434
678 735 154631
460 697 234115119
349 355 20089
288 415 191826700
661 835 445442
675 792 305614
685 926 768937366
109 573 1121961
978 979 373183778
702 914 537911
913 928 335264678
766 768 244776297
853 898 102931
577 882 785586
847 856 34146
442 893 495469692
156 279 298763
895 925 76218
281 643 895335
163 921 1880243
128 491 882799
219 271 8454
253 360 375203358
345 670 802791
154 642 1198887
991 993 5481
732 974 888532125
982 986 503986283
254 819 389392349
582 819 604498
107 187 683076698
344 711 702967201
772 832 772960141
794 900 580218658
117 556 561381050
605 824 556397
250 684 411029588
288 633 847289
771 942 438826
339 982 186957010
704 950 918806422
230 994 1909269
133 164 703911122
594 743 386160
577 897 18367146
865 929 147003
1000 1000 4077
234 514 712926993
687 708 337822379
134 954 8086468
26 726 664381086
47 78 77655
666 949 719438
409 480 185162
562 710 377785
370 836 1175242
5 352 167686454
215 525 760994
205 852 137260704
871 983 207138
839 987 383429
556 999 1114669
822 885 163580
27 441 984382
450 476 52900228
309 616 748615
290 832 1346133
272 927 1626277
804 854 144258
665 697 756655037
697 962 593000
529 660 323871
296 544 126234778
681 692 30069
879 915 83783
270 936 1653114
465 725 364217257
658 695 97287
592 925 844578
550 624 173374
882 977 240851
618 770 389204
1 682 557115660
311 814 554363371
679 742 772796637
683 735 516975377
802 924 311555
193 494 527672778
631 638 791789789
688 750 172739
331 819 1215080
631 952 835131995
485 897 694825848
198 578 922256
546 657 274418
117 610 1197292
56 778 577462364
556 793 394421228
36 422 923758
736 743 19699
504 988 1226819
288 651 369274060
178 990 465067489
395 535 461944367
226 253 71095
933 951 585993644
649 976 832287
536 748 182818874
853 884 72104
159 601 1077572
908 945 69740084
928 943 47981
753 968 729268324
71 825 94913084
389 633 194522211
593 929 848538
488 777 725623
767 892 535291160
733 750 46529
118 644 281133
579 614 475333195
315 872 84142832
242 798 1371404
121 385 635420
766 871 285187
352 972 643384773
396 623 559588
25 354 947463143
236 495 627932
737 900 403188
825 953 332982
600 799 506382
421 697 13086780
222 626 961121052
2 215 156641275
971 982 237640700
239 396 930565657
72 227 367426
226 733 1260389
16 307 43890140
401 610 516228
525 533 23087
592 911 948623021
523 724 517597
821 891 177566
382 952 515794270
800 922 501166207
292 845 655666
225 751 866183067
675 887 545184
956 980 36126
538 687 367411
544 955 21257270
720 972 632691
363 376 219
110 174 154319
338 837 945151950
556 597 93787
265 727 1152328
529 795 667915
63 847 166190369
275 345 174197
406 956 547021903
374 767 980857
263 435 408758
346 735 971394
158 650 258628087
410 974 1423432
173 955 344410962
489 491 465114521
751 754 290710411
614 832 853804912
892 961 185763
600 892 739659
963 984 57058
923 966 119639
204 875 1671544
42 917 2148372
536 588 123597
458 726 693437
463 645 396593680
232 812 899265336
259 333 180218
728 987 653079
145 738 293687836
22 717 441271007
367 818 1129987
455 929 1196550
148 792 1589466
573 597 625340941
988 989 78135682
88 141 128927
525 788 507569061
484 866 969178
448 548 265202
545 694 371692
617 884 443677144
885 936 152985639
170 498 792954614
319 706 963737
67 969 2238562
976 983 27233
807 985 465470
948 962 46600
814 906 238907
22 682 1084523
615 748 266301084
27 747 1764863
129 302 290434
268 454 442187
940 969 82449
792 812 44940
179 252 179547
206 325 265527793
220 777 54888
689 728 3046633
526 912 967934
225 423 478408
19 57 784383828
785 914 327439494
414 548 811585619
365 775 913516622
522 635 280053
152 262 267702
134 328 840767679
674 809 347628
660 970 920157321
772 791 668407356
742 783 916834551
232 637 554646254
773 944 443378
933 951 55240
914 1000 223122
668 796 329115
731 948 550473428
462 889 1086443
816 989 818350549
980 981 7924
857 889 900686556
610 762 229899622
36 57 42009
88 174 205190
17 19 4969
742 908 939123599
852 940 496054953
362 992 1580299
247 355 938306575
174 253 193553
919 924 13441
175 733 1381176
345 835 147383328
477 804 898825309
110 772 638139447
701 783 95061
490 605 61304
220 611 956282
110 892 1926055
554 950 997077
527 576 450656400
85 363 663357
710 755 115662
463 927 425489765
44 560 1250338
110 516 986356
49 301 612102
796 809 33430
633 650 51951480
758 896 319223548
11 893 2157683
865 969 919140023
632 981 895607
622 693 747009834
318 856 204787240
990 994 238315879
785 894 202463673
653 782 329716
549 765 68438600
855 947 221123
507 864 913451
244 703 1126815
50 311 636931
169 948 1933806
304 483 752825274
898 953 614541887
840 855 121226601
36 667 1533350
116 678 1369701
856 973 288184
553 695 350394
406 836 1079668
652 827 982276863
394 743 671183
682 842 107796021
441 917 1205002
669 878 541870
33 40 37304860
768 790 794054221
896 951 21358834
509 785 698287
869 987 296669
251 679 1049326
937 948 438161688
718 743 435762635
572 760 481666
291 826 792188271
748 840 465075832
587 777 488839
134 794 1627940
448 834 857390
293 916 1548702
892 963 100985
772 849 211062
793 794 524087769
795 921 545194533
190 421 560869
675 844 439043
362 755 983454
542 953 1035410
729 917 465032
163 809 194145578
529 657 271350
719 922 499135
927 992 171926
730 1000 679085
749 825 110138168
394 404 28788
139 402 653999793
589 613 775227517
798 941 641924899
737 742 849198742
737 757 46381
797 927 323987
956 967 616791795
61 928 2140040
741 909 416085355
827 913 716056347
461 485 680055999
553 574 710743212
752 780 86137302
175 866 1722193
370 765 989123
257 935 1685426
753 976 567105
821 864 123034
237 392 931702519
157 859 1752912
507 918 667290829
239 818 1431715
363 636 679508
910 999 93263
157 978 2047041
498 634 341250
620 808 549936630
755 797 291306801
972 972 238
138 465 788062
246 934 951695258
323 419 240151
761 971 538674
486 654 417838
638 776 351518
381 454 625661969
670 703 87552
300 673 917646
506 674 417865
473 869 341646902
106 305 955642333
342 382 95236
372 524 153421732
670 896 575907
922 924 6585
121 177 133147
9 915 2223085
13 496 1160976
21 52 69851
464 727 460856
78 145 158755
759 922 410913
507 939 738919791
426 601 150112975
964 969 15086
503 784 553741482
712 719 381855956
307 999 1727853
772 782 21780
739 856 55586131
674 675 1170
642 967 182664487
981 995 188452510
787 796 20231
632 768 414328422
276 387 240649837
2 736 992245644
81 971 594468171
806 901 122537
920 1000 645973266
27 70 99588
63 446 242072975
23 580 990380204
219 907 68229454
799 948 381433
755 981 578897
317 828 245535379
700 808 273921
664 989 824656
385 434 561198262
421 842 236906306
964 995 77950
523 615 223305
722 878 720878448
803 895 110451605
714 868 394449
169 891 741723855
329 967 475027194
875 950 153901
79 79 2746
602 982 850675536
967 977 26778
246 347 241823
967 993 62882
499 808 980157011
489 781 738829
336 899 197977988
7 119 15294556
592 851 875371170
758 826 486724270
512 673 405875
404 791 968447
53 81 888515150
302 896 1479344
618 635 47961
53 386 808294
473 993 584545674
384 743 286058014
203 943 1833924
458 863 1038989
328 881 811641204
200 893 1711308
853 899 103886
590 917 413224166
368 807 192093
794 937 361636
147 603 1109489
510 795 911274688
45 833 201880089
753 812 142561
498 891 219745
148 170 54587
55 207 40399
9 491 169158373
592 625 86724
754 795 211260145
610 712 209900869
666 869 211176
789 962 632910163
805 946 362441
591 722 831444287
988 992 952737048
160 888 617489445
129 332 672328174
628 911 718964
200 539 831367
770 928 401204
888 926 571247730
321 510 463255
951 975 31526692
34 290 612520
943 999 143565
604 628 60564
362 488 669701122
219 353 99211
383 664 700151
925 943 52601
15 747 1795919
91 818 1789792
808 996 130732685
631 727 86280715
203 458 603101
202 243 47845
855 865 861803945
301 583 711657585
595 890 64662016
397 522 753755392
275 828 1375402
618 870 657045
481 911 35970937
237 775 1326867
262 964 892445149
161 791 141178166
785 852 950817622
239 388 668483915
759 894 340608
423 674 60971488
651 822 222290381
906 951 122393
360 403 819546740
508 666 397654
969 997 189723471
186 294 814203661
881 982 258554
656 698 108752
244 245 2430
926 967 117723
845 952 272735
845 959 292548
462 601 353077
242 542 364390567
787 853 176313
293 484 802415076
621 897 782454316
918 978 844654352
848 942 233977
222 260 95535
566 886 812629
462 720 671775
985 991 193551281
52 311 634665
485 869 977404
161 651 580512988
762 913 383625
161 563 982839
27 142 579636314
62 852 118578771
366 767 598956182
891 946 588456031
950 971 14798
923 964 692561485
742 815 909715795
834 862 98916324
627 679 659795326
150 329 859876925
916 982 348926076
363 542 453433
162 436 658884
157 283 916410614
339 442 843506366
963 973 905745999
438 956 907175755
997 998 4798
806 885 204707
575 621 121084
65 184 285897
804 971 619367850
141 302 329718105
330 574 34766576
726 880 385972
383 789 440472952
697 998 460719972
953 989 92848
486 962 772614144
370 948 1458223
837 906 173880
543 643 814337059
27 365 802264
335 766 1066974
865 901 584518655
659 692 82041
173 470 715239
146 745 1481684
642 949 983734913
407 863 1157313
352 953 699723040
518 807 724725
33 973 2318860
927 968 472534173
116 388 751074325
892 931 97801
468 801 223903240
1 213 508916
334 654 701163
732 856 323315
427 830 843035201
203 316 802150014
18 737 510373
609 779 190096131
181 626 1084417
104 615 477775860
268 499 557554
760 891 86520463
44 857 1097622
505 539 903635179
241 526 630285730
827 881 149073
234 917 42669701
470 801 492180
899 903 8131
551 690 337993
289 716 1066728
531 636 494351685
132 986 2128038
48 499 616091754
800 919 304639
106 691 1429500
702 990 388658034
283 725 831283273
374 501 296914382
431 567 70149697
434 855 1079215
567 885 951333000
537 969 1093572
727 982 643835
4 312 314331703
141 433 510947844
290 393 250329
385 791 1016510
84 460 105280633
734 911 406902045
96 962 261935259
421 764 207489933
922 994 187881
456 772 109957676
501 882 291489727
865 934 162580
585 859 524917023
881 973 283615853
124 651 1289727
8 826 245506005
905 993 858683583
161 864 1752912
215 762 1348755
945 954 30387
256 489 362971083
61 583 779381450
982 990 17492
562 684 300638
9 946 2304963
587 839 647238
975 981 20990
296 724 224020801
640 708 175445
142 689 413688369
241 569 170337311
945 973 277121169
426 866 1121116
272 575 437193
777 841 167220
592 757 807900300
345 518 423543
325 882 1396652
225 327 274788750
402 987 327566
252 699 621802626
84 480 959331
434 964 1348068
543 746 511525
263 691 1052574
488 814 815475
482 555 232194661
807 842 40306135
128 880 140487510
211 562 856879
266 850 1460789
452 626 437654
254 712 1138232
836 963 436084052
671 776 267933
512 599 219641
172 762 1451179
973 991 652205807
776 850 817118796
120 831 1746847
370 944 145677833
238 379 333990
762 862 268293
276 962 961542299
439 974 783220849
166 907 1837933
654 998 872848
747 977 581814
733 790 808937272
306 609 740106
631 907 586875167
729 856 553835153
72 272 480545
432 709 703962
943 996 95494994
396 684 768684841
965 984 53683
229 566 825574
632 934 766361
782 876 248064
910 916 15144
634 969 817235070
456 518 163750
418 655 491773827
236 714 1183194
718 994 50512581
817 915 90361620
624 689 642129062
380 845 943013196
206 882 895329716
551 574 674979641
710 933 368586623
509 745 601353
36 672 194940818
119 887 139245773
413 650 591759
119 303 443131
396 973 601810728
922 993 45279990
68 168 386563600
194 758 1395080
955 999 107171
584 644 160530
8 512 1211117
403 687 491416
580 832 643554
663 845 917265034
10 931 302800311
853 921 232073205
609 884 705461
948 985 107331
425 826 898999646
729 823 229069
309 826 1278715
312 378 154161
17 323 727131
843 968 933987495
602 796 62710224
263 579 316967
997 998 901029284
639 772 332021
521 533 33344
52 948 2219990
7 851 323615961
254 413 385775
131 795 733626
268 645 926797
372 693 805273
233 260 66125
694 882 482938
647 992 696966782
205 263 138318
60 107 449542269
923 957 96844
554 747 487588
222 413 289978592
931 983 148293
423 615 474025
457 574 292048
169 261 910205797
378 645 665243
10 889 498211252
458 599 906205433
440 525 621278487
993 1000 598452314
56 205 78903281
296 881 485650963
765 915 605516043
859 874 41458
438 661 480367740
338 531 164424
328 352 138706276
372 548 166774991
358 759 177379414
83 958 2163033
680 752 971624811
503 621 564359015
540 728 902151412
1 944 2325185
414 462 109090
551 836 712815
488 812 605430
485 813 659888117
730 966 227811829
648 858 360284537
987 997 309389685
76 959 572313538
184 473 760578789
936 962 78404
703 787 137975
2 270 49507054
73 172 790632941
156 756 990835979
503 588 177025334
560 757 496175
399 901 1252126
992 999 759049204
651 973 819140
114 565 717080549
132 444 390047063
705 784 203463
440 510 957639810
752 944 484326
893 981 542206985
643 684 99145
66 896 2049126
236 252 40733
690 831 453365357
354 433 9233708
233 394 389484
707 911 512777
754 931 441007
440 732 884339561
638 816 452497
438 903 1174096
211 755 1343962
147 194 114615
233 981 812057532
257 683 1045604
727 970 610418
53 660 595060614
885 935 209236925
177 913 1823707
640 819 548880185
71 648 1409421
350 882 1335239
706 823 294184
648 727 212558
844 927 203429
717 912 483577
659 682 54329
305 381 789767150
965 981 700593015
964 998 84409
58 920 888133672
553 601 107107
789 944 395130
836 896 153411
605 790 476726
613 746 348730
347 973 212419796
570 639 14943654
541 677 333524
300 539 593536
73 346 153014214
333 843 361453851
160 236 190549
743 828 668463845
863 989 312017
342 918 132993716
838 894 165854996
128 503 38161469
215 830 1525263
185 317 322087
503 977 387275
95 213 283890
392 724 905720560
606 780 328521681
747 878 47397142
699 919 711378873
48 372 391499005
568 780 435075033
189 553 2539023
820 928 80306788
135 388 394189294
811 972 416553
604 694 232732
958 984 854986833
557 573 811389880
319 612 576088088
402 595 474492
866 894 699137119
723 807 136021825
661 919 186820
255 834 312148080
300 701 988740965
562 599 898429609
68 118 851690514
105 461 333327939
202 388 442758
902 990 237007660
860 930 162831
557 652 235797
636 800 527514088
47 963 314331836
667 834 425110
114 820 83990898
921 945 69547
976 976 2235881
444 807 919045
734 741 235208833
410 410 824884142
67 600 1295781
229 977 1869081
26 421 204444878
231 874 1615477
989 996 874378963
406 736 832465
557 974 1052043
23 454 81887725
627 722 962333420
934 958 71894
658 964 782958
543 967 1070558
577 878 850252034
591 867 712641
348 486 340708
263 838 1429271
470 484 44547
36 170 318175
885 980 443828452
601 667 172153
495 927 642793344
687 845 953367724
943 944 145331252
421 967 1379197
947 970 993354544
867 923 189956856
724 989 664298
272 567 720565
773 975 615254236
134 865 749304976
29 664 133747421
573 759 80216
932 954 704288249
928 956 83157
764 926 411675
104 703 1466184
195 917 1788898
690 935 624462
89 993 326863478
393 867 1195947
876 915 85826
699 730 87464
766 853 238793
28 533 1222687
300 941 1602155
309 388 2890
137 406 412595303
922 931 20992
710 985 684149919
90 130 524296033
281 755 1180251
250 409 380644
772 951 461568
838 895 143893
877 947 167474
977 994 42523
690 987 765652
161 837 220185162
238 316 187401
898 902 6293
157 856 233661310
421 618 486802
82 578 1198845
416 544 733323490
12 499 1165943
43 903 808442973
178 687 1243893
665 906 608628
619 750 344970
838 992 389360
450 588 352334
807 868 170856
997 999 5923
805 898 129233020
572 749 657793891
167 917 30881762
335 767 1070721
2 795 954334441
350 706 69044660
716 967 266710149
347 978 1584841
252 880 1564635
38 105 154787
263 727 1159621
472 687 913048352
232 618 944140
866 919 123784
148 543 967156
613 789 453302
520 756 595922
41 899 32092
52 504 1099133
576 616 108036
342 433 210499
748 959 534859
964 981 46840
774 961 485928
80 820 94176921
977 990 196925978
43 460 441699288
278 609 520872388
56 900 2082333
2 399 957744
426 936 630965796
864 960 242131
976 990 36650
56 351 710253493
633 973 868387
915 980 97901
103 379 829124070
528 689 289144867
733 796 602879695
560 916 424497411
50 932 163447284
287 378 886789449
918 985 419618994
850 911 144836
359 940 1454690
83 962 992858188
364 588 112271065
793 826 79623
447 698 634724
251 478 552413
980 994 876697613
369 767 489908796
268 549 517148623
964 975 501874825
181 373 459494
843 1000 397813
568 900 838662
497 795 752061
246 285 406165177
809 981 446410
198 938 1833912
994 1000 19798
596 865 695780
113 927 2007582
541 973 785770548
759 847 321336617
118 863 709065048
761 934 435044
44 467 418807448
75 227 133760
295 986 13284
716 728 264215959
444 596 383200
151 799 69243128
5 681 948006064
96 492 961145
910 963 34965350
872 891 35953
536 929 982532
878 983 268277
44 655 320747967
704 709 914284987
729 813 255939139
479 798 799427
49 189 337479
40 410 826786431
574 704 339650
856 861 495828049
569 971 382729093
87 580 22306331
1000 1000 114860860
387 582 473078
217 407 206185027
83 775 1693555
123 809 265821885
900 908 599981201
371 516 369879
22 32 782988859
30 558 1275693
795 878 196765562
988 994 11868
573 827 392050272
2 394 960021793
1 403 970991
165 989 2050317
443 630 472975
17 887 2137427
209 510 476923256
75 343 159820423
89 200 271560
581 870 751295
734 933 494918
484 617 675079595
519 658 521955986
535 908 476749404
957 961 14592
562 743 461037
431 949 1310681
113 763 1593184
927 966 112094
41 620 1397918
588 749 230994783
834 849 50390
102 534 990669
762 864 272150
493 956 301121077
634 634 2569
56 400 836828
370 831 1160407
29 409 384343114
749 905 387607
275 695 808224517
928 957 8656
340 981 317329168
433 745 501204744
249 529 671586
728 937 658380274
136 366 612797933
722 929 507236
949 952 1503
446 908 1169422
321 977 429381201
170 749 1431723
622 775 391304
124 894 533167582
587 949 656132093
217 286 584567335
830 975 372606
235 298 152048
73 245 299284103
39 119 297770187
895 980 225558
409 534 233581
158 578 545951889
323 373 935100494
566 851 733648
894 949 147937
986 995 491671289
516 960 33633753
650 851 526370180
732 927 483086
424 627 859693412
725 846 300460
852 931 411692962
324 987 695888448
984 997 27522
82 171 940363125
402 749 872006
369 998 1587374
248 418 408207
119 784 302502702
160 609 1097440
712 751 99718
177 760 1439768
563 571 2685
454 475 64222
313 834 776728201
951 968 962843608
292 768 294762947
89 354 638366
213 848 1581312
70 374 725534
957 969 34369
399 832 871697667
22 471 426848724
761 905 361014
803 848 126398
18 523 1220666
942 976 58642
362 452 163748
847 974 322207
608 966 38209003
924 986 172577
275 780 468041502
701 758 388417223
300 454 366480
780 860 664008534
496 586 217956
121 871 1859869
166 509 792756977
119 388 643202
52 769 617636990
483 638 383151
935 982 34241
925 964 776626142
560 905 866036
937 966 262419049
240 839 319586455
873 946 920889811
744 818 183764
847 946 249185
990 995 14776
462 744 644029009
708 926 621118224
245 481 142354295
134 713 1429943
262 834 818495198
570 675 136565468
544 837 735551
876 992 281639
76 335 621812822
589 679 380643952
386 713 822106
67 310 592945
577 926 445813565
403 704 923152054
9 771 643193282
534 898 495460534
785 846 158621
43 765 517334214
325 735 1026186
289 654 166165882
610 725 103508776
498 741 617881
29 470 1054221
264 379 642018588
996 998 6459
830 992 213375812
172 270 237216
474 865 996158
817 826 833399465
619 797 270465190
420 660 140948187
192 896 237640810
16 608 1428218
962 993 34512
238 782 36783624
508 868 919348
752 834 437176187
31 952 116176067
653 987 852764
305 716 333295187
509 672 298847357
847 924 86417739
700 739 507012750
412 910 767985317
397 893 1238306
475 996 1315968
850 927 182109
218 245 819016744
310 873 592967066
860 967 665574050
943 996 137642
823 856 376359368
731 766 77796
167 877 1767793
932 985 152966
670 975 777949
10 870 2119346
581 954 958674
432 693 659933
149 215 870647161
72 619 1325283
686 974 740133
12 154 165341777
638 829 485540
371 752 331914957
312 817 396133423
191 909 369594680
113 680 1386718
196 382 358177250
245 887 267332433
187 989 1996964
289 998 328519031
849 869 57614
995 999 25575850
592 853 36039777
262 306 110917
121 265 345695
144 320 420845
424 853 972903622
349 922 1430902
407 941 1345473
32 884 2095195
420 496 990571040
715 967 638659
277 470 709146169
501 514 45513524
220 753 126481686
659 881 568134
329 677 860943
944 947 7045
679 712 89526
845 881 95267
170 760 1454903
631 909 196657
374 740 272628559
489 831 861075
608 790 50130394
27 721 110261189
391 423 77458
933 964 92240
704 758 139094
178 524 647574
52 526 1158132
730 745 38981
67 926 2118313
131 996 499108420
777 897 842056904
335 716 597555081
983 998 33144
189 331 348952
484 769 708823
858 988 321352
758 782 376350874
230 848 1546382
205 620 1009490
428 918 403235024
458 477 62256
35 776 1810664
884 989 152934909
562 927 916199
18 873 2110852
293 376 197027
289 825 673337160
108 792 1294815
551 854 770149
334 530 566916239
389 685 518522551
31 480 562727978
347 577 559150
335 576 709912761
519 551 883161199
762 877 804895006
581 873 83395030
976 997 579625907
944 995 900621136
933 955 397251099
605 913 782271
702 718 58665
571 571 4051
314 528 529342
99 202 567766650
50 543 1206602
92 525 1056701
111 163 124557
207 982 861058028
716 976 678669626
340 651 768438
891 963 191813
204 208 7738
673 735 674364921
132 198 163960
739 880 170999
413 626 525146
115 340 458993
590 894 126505189
646 1000 239078519
50 363 453069942
424 978 1402871
980 998 45493
365 600 581398
751 891 317063907
391 655 613522902
127 817 180572428
462 964 760378879
442 684 607200
900 966 177353
41 884 917658693
162 955 1975070
589 989 1020092
807 854 137016
59 703 1581432
511 829 806241
221 720 41607794
129 423 708595
197 548 424828979
12 344 795439
83 556 55293329
369 736 930287
392 835 1111292
622 780 55683276
745 988 725270008
915 988 195486
892 946 754257593
957 969 116979542
759 903 360375
605 972 937244
234 240 433335337
952 997 587257823
752 757 457874392
851 866 845354352
609 671 160995
550 839 725105
371 472 807211846
448 589 355533
803 852 140741
651 785 343293
209 770 1381825
111 711 776287614
205 625 359658403
917 920 886968129
720 766 99951
328 568 590956
606 742 351035
358 449 210095
766 830 170987
975 995 952124732
144 979 2074181
637 727 242844
472 961 761292
208 858 349031679
257 380 296181
173 630 772166
889 901 27451
808 909 597885618
234 930 1725479
304 680 925127
710 803 233345
915 962 132179
280 862 1463600
736 978 798301214
33 830 674343548
239 649 1006431
171 395 541217
514 672 397602
40 114 173203
445 794 911488805
911 954 120168
484 872 985563
374 439 155807
756 922 364982466
554 954 1010671
14 211 469667
792 1000 527382
944 991 121153
98 251 374198
948 973 69306
777 850 199154
790 836 118058
653 935 735928225
563 571 18049
509 533 66950
135 207 551699317
165 908 1842518
387 669 535046919
467 534 175437
968 983 125625734
278 998 44682575
277 660 944892
162 179 47443
301 946 303358698
511 960 895244623
56 670 1504944
187 909 664025507
576 993 1064164
684 861 623170292
595 857 483656139
312 952 928032650
227 296 171359
727 732 123561743
368 983 1558171
507 655 37307593
906 989 418652699
518 871 900037
83 235 253346
802 829 73691
566 795 408433755
228 500 141594186
659 775 292108
884 946 977456877
944 992 49394
718 930 216581333
146 431 928102418
347 879 916951222
989 991 3805
267 513 288447564
430 640 530886
808 960 84664011
785 871 767950565
811 815 197396222
568 794 577399
604 992 646624372
22 189 894827600
916 970 550086689
40 862 1098701
582 892 317243162
583 608 382185370
200 559 876372
473 592 295021
580 764 467030
137 250 276877
744 956 685289051
284 441 239788804
243 348 249451
354 859 1272605
117 117 2599
81 848 638931831
379 860 1220605
520 663 360874
99 619 321522004
122 979 2123656
797 997 136910324
321 792 1178582
685 836 392526
239 262 55221
750 800 121668
143 779 1564604
507 584 971689232
727 788 32258201
154 328 423158
981 981 141860322
69 751 488112561
498 564 960778450
232 334 129112530
672 999 71351264
318 399 951465258
339 379 92976
709 936 936823680
590 776 475666
770 861 249869
166 875 1771004
199 203 16101
61 100 649806788
114 380 72861589
208 927 341210495
935 995 160356
798 942 341396836
214 662 62977183
503 635 327687
91 218 307030
278 829 1369750
112 249 749455688
831 966 347538
296 846 867499618
234 978 1856777
45 897 2098959
179 574 428784402
250 682 292613
812 945 347157
781 881 139487
517 675 390752
793 916 650025315
444 541 149929
310 933 1548475
39 975 2307263
736 834 246416
432 905 331596496
695 771 190830
433 711 659275153
376 992 511763629
713 763 114726
285 959 1684072
222 262 99834
400 543 359984
516 799 710518
876 876 633104392
579 803 570378
38 357 762698
619 723 280343
904 909 958247386
792 793 2782
956 979 60437
95 148 137455673
182 313 80488708
755 972 553519
528 727 360378439
74 899 661334765
239 440 475402
177 643 733294256
38 418 908059
833 852 587098926
940 972 294418035
916 929 31067
201 438 868385946
804 912 275457
290 485 478718
782 787 778190740
240 875 1586128
558 928 925806
733 750 630719066
801 838 97901
188 234 36204
308 983 550761708
917 954 764051205
723 883 862206227
477 733 646835
38 384 827764
698 898 509094
93 181 795532989
539 933 41619680
63 553 290461229
423 820 230119283
628 817 484167
284 709 174485934
21 700 1657039
132 924 1959421
19 103 163000
213 385 419107
192 564 106204162
147 609 1031361
319 439 528439365
533 796 661931
232 949 1786008
603 953 233704237
873 897 500378965
361 853 168295107
316 746 1072818
963 982 51683
315 801 1204594
610 998 679302992
689 713 849552189
892 971 211678
510 579 169477
818 956 577574162
676 794 16838089
597 698 701080318
994 997 168665645
795 940 723530270
904 963 163246
8 68 358145580
111 209 238631
735 773 229957381
960 972 31323
574 857 739628
945 968 154895499
598 650 138496
315 317 6182
410 794 966829
982 1000 409547902
392 750 701458118
458 679 644661780
836 838 424875167
231 675 1091573
506 602 235453
662 719 157288
287 879 1480922
173 688 1257094
340 512 509447041
196 401 500347
940 955 274123273
401 465 152279
756 819 157405
944 999 415698587
800 877 209857
397 819 1053165
657 719 170991
7 436 232123007
521 834 46354530
466 639 437970
858 962 53715022
88 742 2007599
479 984 410455136
836 903 446584987
187 901 539791768
24 908 2173236
221 898 1682582
111 125 33506
93 989 2223593
345 557 291435815
72 302 53805784
798 891 707809354
870 952 140006763
798 955 839002486
568 864 708156571
829 868 113189
98 136 93478
507 827 806637
527 857 845889
72 243 416467
943 973 257842532
243 524 54791131
560 792 586634
610 750 361584288
389 787 278837224
457 991 564713382
604 748 375130
995 999 777045523
66 579 38149406
915 915 3547
417 521 769707116
417 684 658054
218 867 1619906
178 225 112238
805 996 489224
423 599 106534102
931 946 287212553
526 701 434368
149 931 424129099
175 919 550424607
85 150 152919
576 739 429916
826 881 846465284
403 665 27728048
540 705 320276295
918 987 481458565
517 662 363554
779 843 429874577
776 859 226959
835 920 933521432
179 516 238133171
755 826 175842
894 913 552793819
626 772 137684583
900 944 118398
912 918 7377
923 942 54677
287 400 190331951
345 685 835387
227 288 294991902
726 734 8514
486 623 849853398
588 929 863691
293 450 983645960
128 572 293008936
388 784 58501508
972 992 45539
587 931 640888618
661 820 405193
637 740 269862
101 605 517367849
775 797 62054
833 875 123292
730 968 101572472
830 962 598837630
609 671 471627492
450 690 608955
581 784 525333
883 998 291244
856 978 303816
647 738 238910
280 668 327270748
810 920 71731579
316 818 1247085
801 846 122605
301 991 1724242
881 1000 296900
639 927 724983
405 699 731693
281 843 1404464
165 613 1091076
17 913 2200184
987 996 767151292
828 871 405831110
57 818 1875975
894 945 265299727
184 943 1885012
740 898 710852291
473 574 245986
46 550 1233109
472 869 397037
39 965 2283645
532 940 168831457
739 796 600638709
131 589 1115002
613 639 138225438
126 850 1800482
998 1000 199844900
824 916 232637
704 780 195475
241 304 153684
430 442 61017536
709 965 372402
190 595 109327932
49 938 2194685
178 359 436180
899 922 15267
103 174 877548680
229 865 764858038
775 899 242375468
162 274 273699
330 739 1024578
560 847 883122517
566 983 1065613
497 902 1014681
323 560 587725
745 870 743276882
276 623 524233608
861 955 231532
495 918 1067084
853 911 453227060
729 884 387977
117 782 515645360
156 197 106173
699 841 364812
268 332 471420891
998 998 970339096
179 786 1500625
754 972 397610571
258 840 105757691
289 408 286378
952 957 18179
658 827 428201
483 610 311807
907 911 658816050
171 905 784877678
308 429 286707
554 733 63346007
440 743 520183526
696 995 760664
946 990 112082
836 842 31158515
468 960 1252647
666 839 785068395
514 913 49909600
567 580 29487
838 907 259204882
458 672 542555
95 353 856284802
266 565 729883
70 560 1188558
134 838 246693556
473 859 46362283
64 196 319443
439 865 799576150
406 559 397890461
353 659 759348
624 784 270213368
909 975 172307
505 862 730039954
160 276 282479
615 694 4366045
53 219 403331
100 299 305017
373 635 653931
270 973 68828
341 370 121010153
4 906 2215505
374 926 414463628
836 881 120629
116 542 1038264
139 544 987651
220 333 706907616
143 528 348879
177 478 195763
629 775 375441
203 677 1156451
381 852 795891
134 306 773551651
720 810 251977676
477 609 141224363
276 277 5876
520 837 78841305
189 553 899952
624 887 983840380
106 337 558922
491 644 27094644
816 843 812465437
832 909 815487545
670 720 89383104
610 951 358702107
246 493 599492
677 967 404083301
388 562 432108
260 878 569786
644 733 83081
657 663 112656349
516 563 642248818
580 643 166724
987 993 8256
935 956 548698456
21 684 1610062
486 639 624036059
758 758 468423246
464 890 1078321
365 573 378917
543 720 132269400
587 976 795469777
529 992 845197131
729 953 563778
157 934 163032039
885 998 929460271
207 705 602084732
721 742 46477
962 977 38400
477 860 974284
431 757 279716972
791 976 470769
161 764 190641569
85 256 267614824
655 677 55813
323 666 65589769
231 741 169428512
146 228 124126092
670 833 415328
658 851 550387025
100 477 410919260
290 778 812474
247 948 1743578
214 367 328832
850 984 52225415
168 290 102738745
208 858 415431
664 750 224985
183 836 206809621
593 771 420057942
399 990 1483290
276 537 926747674
943 982 109296
143 400 621219
424 483 156288
388 579 12242128
818 915 157289573
844 954 284232
340 703 898349
888 986 257825
269 444 262354
686 998 798692
447 775 828094
914 978 171431
521 634 707145071
497 660 408017
797 979 395847505
634 961 836920
54 141 565516383
190 294 256960
351 790 1100483
781 807 65521
158 518 847919236
466 693 572943
310 852 1359751
27 878 2096750
692 1000 19269656
268 556 710527
541 916 936981
990 999 268975287
66 923 2112466
810 936 86458415
468 907 156467289
606 845 613786
202 310 260587
928 993 20014079
247 664 1025849
688 925 675050494
201 744 1340819
423 921 1251489
926 988 389380984
715 927 525291
960 980 52406
101 856 424600036
939 969 875703765
577 865 158241624
266 896 1566221
927 930 521808731
513 776 666950
306 511 494008
249 756 956740650
283 851 1424394
778 929 975068087
230 589 880421
444 592 9549
272 929 1630734
51 831 1924052
452 854 621143394
23 602 304000893
271 368 228113
401 772 919593
473 914 670183763
131 825 1712196
163 174 629364157
376 976 1516581
250 463 994742524
18 102 437245454
557 718 414350
747 787 87330174
851 929 181809
109 169 786308035
816 954 604056797
418 979 596792635
630 956 836798
911 946 94633
38 754 418744454
200 706 330087838
123 452 255623673
188 819 689467091
908 948 665558248
554 770 468232894
159 389 575247445
623 984 543971092
734 805 174780
572 854 184962578
873 969 80057
841 980 356999
311 840 29973129
558 909 880823
49 933 2180222
843 957 292338
700 942 542206524
83 610 1277956
886 936 122846
736 973 935975856
758 948 483803
793 864 190852
641 712 190758
487 552 34218529
749 793 768984064
876 997 297313
859 906 675742423
504 682 442983
194 574 923145
164 850 957243489
276 469 192617233
385 578 471504
433 488 145020
496 813 792491
204 464 619995
779 925 198697
971 988 45041
547 890 858026
318 809 618690282
14 101 207370
916 969 144136
156 951 981892
577 935 913599
152 639 1193288
311 992 1697294
258 857 828626640
413 848 1099960
691 767 198332134
684 806 720635869
140 334 385265127
491 855 586634
790 793 8544
267 563 762982557
861 950 243639382
863 876 359217321
428 571 937319420
428 990 1420534
699 711 142766641
183 758 451354997
112 798 609469656
219 894 1673587
833 940 883151492
22 141 792789190
552 993 1105034
250 544 871757973
377 627 621473
732 824 236722625
110 980 608133847
599 898 762597
171 956 1951434
629 997 412847658
713 768 128011
698 852 614150827
55 193 195631607
469 894 517582622
80 363 676660
141 286 623821426
959 984 70330
426 666 129499414
605 802 400024847
351 602 615675
888 892 688974557
108 283 423294
171 505 884354074
787 896 897785809
437 907 1189760
881 984 940015202
637 707 576698704
462 508 127232
725 838 93344440
98 769 845044858
508 997 960158
596 735 460858449
58 591 278136979
681 916 683798754
934 969 149210932
596 924 492842831
778 824 422033761
699 982 727803
521 725 305909256
981 999 987348422
54 448 946099
598 983 990263
688 861 459265
306 794 1212497
809 898 228193
637 786 465328230
893 944 645104118
689 980 749249
942 954 37221
817 915 13852311
812 927 120628924
857 877 535165670
358 652 167569974
583 747 432120
98 306 503803
896 983 233619
156 931 939121640
119 948 866949146
100 669 778478407
521 572 112222
996 996 794550207
955 976 24447974
402 689 753270861
73 598 1267234
248 898 313959761
60 541 332506006
138 234 687291323
922 992 180408
511 913 1017654
463 953 1248528
898 930 79464
608 984 748930866
944 948 11965
494 585 220637
17 347 210942600
519 755 515447851
406 645 595220
959 988 76579
115 873 103722216
646 683 54157133
211 498 694265
615 831 553371
52 79 74734
782 984 809813379
145 845 25289072
628 850 578885
645 812 420804
734 904 421929
628 777 382479
59 710 202984058
285 407 292292
570 621 130081
250 909 1634607
346 940 649353178
766 775 806009478
764 969 823349862
622 763 912507655
616 875 676233
533 638 260935
783 955 439159
695 696 476419728
276 564 341421955
553 896 858748
521 593 174478
672 908 602045
525 553 75675
850 911 266166214
74 813 365424708
660 752 231562
355 569 523794
429 519 286740155
335 379 287510191
913 989 246403284
7 99 985775418
467 904 1101733
694 751 32335030
565 760 614722896
538 964 26112664
205 355 361693
831 968 355382
437 649 519391536
239 880 489038061
451 898 1133353
818 987 436878
326 707 705448563
627 782 402785
255 732 1183531
571 659 259667527
489 656 855844881
535 861 834898
209 542 538246
63 386 781476
423 928 32856093
918 978 441987610
867 936 479408666
575 707 781912795
235 306 19740372
395 475 39067167
462 917 64958604
927 946 57991
596 828 590654
344 930 561693793
977 997 167036266
143 630 1185055
721 960 198217760
455 596 356969
694 938 618652
895 905 26577
252 718 1160081
500 844 876757
728 986 518935
483 590 503835533
69 944 684815689
377 507 508834978
447 926 301090197
658 963 215283613
890 928 6445339
186 587 976150
691 761 183006
865 872 439397692
659 668 20573
381 465 806643715
865 965 204276
420 449 348349601
722 981 652059
912 919 21133
234 312 191617
585 751 157570892
366 472 265777
518 844 516338798
935 973 947765510
850 947 959581143
552 859 514058040
838 966 329528
982 984 5078
79 432 844091
700 775 624643444
29 228 868865991
218 646 693058593
417 540 310599
400 546 368293
417 440 45904
326 422 633752869
103 290 844595791
28 982 2358848
947 951 13129
400 830 657564809
736 947 530283
948 972 68480
650 701 832434448
441 551 294930
837 939 258112
525 992 975559587
615 957 877817
911 968 494716049
495 933 463759120
545 560 130472335
254 828 1422306
324 922 23614112
127 581 1100703
231 908 444994546
733 919 464446
912 912 2771
202 329 191659837
882 940 143700
646 863 562905
210 592 928628
952 1000 741455663
752 807 225010726
281 587 405172954
43 763 981035648
888 917 439133470
646 701 139415
433 568 261187513
211 375 389176
316 704 917344
994 994 772165334
503 990 1230119
583 641 99963244
594 935 864940
471 542 188929
840 961 327088696
758 961 521606
964 965 4064
97 767 1641111
727 908 447945
156 346 464285
112 411 720325
301 654 869803
86 877 844278731
110 617 1229936
386 970 660249830
720 919 614416647
634 916 713136
454 786 847348
779 920 11172984
918 942 67118
908 991 214641
582 895 798471
802 871 192208
50 970 593182821
84 635 1336938
554 568 27337
110 160 118099
617 912 178573454
151 443 700764
345 730 960596
331 978 211943454
247 519 663716
662 737 200300
451 906 1153135
556 777 552937
697 897 507784
87 712 689866210
146 797 797996
340 390 118655
373 771 996420
286 672 949259
862 929 632129882
742 877 45484566
264 671 572376345
647 907 841167838
754 819 885108938
980 992 225016680
74 126 111609845
752 909 392731
951 954 13594
76 348 650527
61 456 951072
182 251 171986
20 776 1849780
33 112 2866
315 664 862986
82 820 156056420
992 1000 10272
645 783 354294
474 680 515218
559 730 434509
874 928 121119
561 902 339955655
795 888 236470
261 626 803220313
58 687 12512135
773 908 350777
424 620 513443520
104 908 721616046
879 955 191312
443 916 1187050
488 773 163559791
253 398 351371505
797 846 844779603
346 871 995878793
815 1000 475957
961 982 56152
683 849 923817760
104 123 46546
193 212 651846979
713 777 155366
136 808 1656356
285 343 304336621
315 626 976185309
483 719 599345
832 956 600790079
854 880 65512
895 995 260963
662 745 218024
250 286 86382
123 345 533679
65 541 1015798
131 547 923203721
858 876 705501143
880 935 797754775
937 961 73478
956 994 95757
882 945 317605994
394 544 723240429
659 728 185095
3 676 233181341
981 994 31691
631 687 321876028
696 766 849602030
785 803 42579
294 378 201084
574 837 675494
659 765 346696822
966 986 460084607
624 660 176426342
963 977 90383626
943 967 68959
333 905 557802320
270 418 357297
395 984 1487912
292 491 485738
828 945 304050
352 361 23598
300 907 177712242
434 768 295510181
735 964 580926
984 985 846455120
540 689 263957
169 412 218160722
715 946 617253355
177 294 285851
934 943 31125
766 876 210887
973 999 64072
581 881 277482495
367 817 1129315
474 954 1216885
796 930 524025494
945 971 73248
245 776 1309937
791 867 789429982
678 852 457624
714 903 465504
604 606 608521415
642 768 212399561
178 399 961916513
258 366 157130
574 898 826714
209 386 341621946
907 921 37950
223 380 525340042
942 964 61815
552 813 96627273
93 650 577905
178 389 898707934
279 865 237530778
672 718 134827
760 928 422623
468 921 1143889
532 904 930173
568 614 398149133
556 684 311134
286 373 204323
253 645 301375303
39 282 578137
998 998 196070696
222 473 493796089
324 997 924028773
44 747 313993621
825 979 414724070
422 882 1160623
239 485 15142
103 410 739043
938 990 137685
451 660 39062651
70 129 139168
873 885 22085
357 432 175631
305 996 448076592
519 547 80289
978 989 29465
886 962 324555651
123 570 1079207
672 866 507185
303 892 936243558
965 974 22893
357 780 1054796
263 545 695913
767 869 998110387
910 911 549554466
877 956 195209
207 265 117626409
369 553 346874627
104 604 48125063
632 881 277919858
134 522 128566199
472 826 889189
700 775 585358542
231 248 161305334
631 969 866245
271 700 708343964
596 617 52083
345 467 179449378
396 484 221059
816 935 732700670
614 874 681082
636 857 81733107
269 822 1368667
923 972 134170
608 965 156613946
293 702 390834519
907 915 22545
468 504 94183
278 678 986481
670 695 63991
105 138 327553049
645 941 602338196
619 917 901010631
967 1000 82680
449 611 121722060
87 340 927036927
180 262 198816
592 700 34418885
439 956 1313955
661 811 678839071
130 410 677501
134 774 1572276
284 817 1323459
206 336 311194
957 978 255768507
652 993 862439
350 638 714651
725 984 195725017
644 788 207072232
509 829 806922
871 915 52437631
505 791 720117
21 784 489770940
711 802 225805
429 903 758550566
534 998 1169305
467 737 319150879
726 904 434688
780 897 661820714
839 991 273650740
76 869 281815400
148 354 496957
707 731 66964
459 760 119329746
516 676 337798622
254 314 105536
373 572 840557944
500 985 1239479
148 966 770683185
904 919 44666
749 935 465221
158 630 1155617
999 999 794408228
774 938 694242781
717 974 646369
58 302 798274377
942 968 827642796
260 553 726586
210 915 1746099
39 571 1187450
480 689 775032055
636 834 507215
750 914 218026585
361 954 73639
265 789 243150592
621 802 460675
224 406 441007
107 960 367689369
115 162 751290982
351 903 39347368
416 733 798777
249 432 119569582
818 848 85859
412 661 624292
854 897 694998694
727 918 472069
205 336 314143
551 580 57979
356 538 264573361
480 501 972299853
989 1000 193201256
584 585 7194
1000 1000 4077
392 990 1503395
732 929 487543
371 665 740483
164 937 964356571
527 820 736332
689 829 531889659
659 982 75012492
87 412 224654036
124 205 200088
223 458 956718719
875 970 232833
161 917 1872749
660 791 841118970
533 617 239854538
583 796 670630714
203 355 364862
444 994 1395000
350 399 516350890
542 806 474902055
264 305 103646
677 806 727342576
817 877 164605
423 492 174951
264 659 973106
610 990 182640
8 842 2048811
323 869 1378834
348 389 817954451
575 980 1038101
303 441 324158
590 924 847552
10 953 232475429
916 965 133114
861 977 428972183
443 992 785082414
376 800 38845805
334 375 94527
505 745 612858
57 154 44557907
565 790 571842
904 925 56451
435 851 1067105
444 724 723947
514 960 540155401
527 813 713850
527 750 567855
747 1000 637716
876 919 96296
652 904 897214160
444 734 742795
259 841 1447887
686 893 526747
80 590 992048742
721 927 214676662
885 988 945505878
956 980 324135647
288 451 387781
831 865 618049590
362 694 483874036
827 926 461792033
981 997 755840485
415 993 1450875
224 716 1224819
250 985 29631007
256 263 9542
515 703 824818533
90 459 699440
803 877 201687
578 588 30853
824 904 429556553
332 719 869800317
463 499 95765
504 746 605738972
581 893 792775
210 920 690222269
911 969 797572844
729 796 12970422
435 438 10917
443 931 306435321
386 740 276074867
171 590 29772505
846 948 255581
395 495 248279
723 840 522009224
943 991 505124713
213 537 362941799
598 986 375941676
488 934 86018172
940 956 711288480
993 1000 6558240
39 470 1031022
410 659 999188132
520 634 114688246
263 284 56399
662 809 372778
181 278 234129
596 659 164354
728 988 860771739
935 965 283151817
145 329 446184
898 996 252453
16 637 578696886
948 963 144320905
31 774 517522284
709 745 260161735
130 981 2118376
377 891 1289696
960 982 175687801
653 959 780535
846 956 278792
366 775 125398491
926 988 169684
189 649 1133138
719 931 519190
558 699 153681868
792 871 211364
116 599 984244094
835 889 138250
731 731 3548
527 791 7651230
980 983 976
32 637 1466935
949 957 267964876
484 621 334191
53 734 684958099
572 719 172450198
400 842 604352998
977 993 631253163
832 881 133168
350 656 759854
386 991 1517550
804 861 162428
72 306 563678
780 830 744553114
989 996 16722
568 870 779136
483 965 322439211
449 727 718732
116 644 685972500
389 708 799059
965 994 71279
673 924 669096059
754 800 114698
195 408 513178
403 452 107911
456 724 744206947
550 667 287362
857 953 235808
771 844 167287396
520 908 977731
225 671 1096689
495 777 160127342
216 861 875161836
654 800 369477
672 811 74600832
131 935 1990792
564 949 282181141
838 883 118297
929 968 79884476
935 958 68716
334 516 143814
65 769 1725171
405 775 456741
413 725 858655629
843 963 308202
216 782 1403258
610 925 3809
822 831 24285
635 726 246472
687 963 399270278
372 763 668285762
871 945 992965065
685 771 222390
96 453 409403417
469 504 742982571
496 871 256902815
621 854 589440
996 997 4487
161 305 354648
404 571 103082146
800 839 105420
272 545 690456049
764 949 477239
699 990 455740185
398 643 608175
126 496 745205998
29 375 817912
628 737 587666140
525 558 648103109
729 913 456670
983 989 11909
166 180 942560253
18 762 526089
126 851 1803224
113 703 352718228
32 505 36495746
499 932 413416940
361 396 89049
718 773 126022
537 925 971691
691 899 903921646
234 342 266975
249 935 1700686
838 906 171002
835 936 252716
669 937 681350
891 915 82972091
379 921 824545547
893 921 660365413
600 972 268024353
998 999 344965036
999 1000 5202
536 686 234959499
96 311 267950
521 658 126065
561 876 167801
58 891 726939421
201 573 996338320
559 613 127516
615 923 59426130
594 819 825650629
595 747 397822
180 939 850562168
527 590 152791
93 905 734797759
862 892 60029
922 969 128731
165 470 559212715
926 946 59623
554 878 81555007
586 613 775767949
297 720 1060359
982 991 764859339
445 906 1165057
818 929 943682300
409 750 874716762
690 974 743139699
43 916 274308202
900 994 244658
729 916 880441565
711 741 78443
714 771 382689941
341 766 629830118
812 949 539164873
702 942 209290673
464 861 17099503
952 980 76588
697 874 465641
691 911 954865618
177 486 334692474
530 680 287255986
551 554 419068252
767 913 377767
292 556 508720681
260 504 595543
96 714 1523597
318 575 622676
223 969 1861584
208 837 1556721
786 800 34597
104 654 1341154
2 270 644798
161 877 1784536
720 800 684550761
617 992 281643464
386 672 747137171
368 743 945654
358 719 908118
113 140 255262285
598 856 673137
774 975 518301
33 373 808184
789 847 358896701
509 991 234350208
106 685 162540581
791 951 766267344
274 360 245649166
214 974 1894143
739 791 130052
119 942 2033531
82 770 1684765
421 919 1249689
785 950 419747
96 350 932202205
822 880 157306
811 904 236518
358 761 325987450
479 911 354599509
613 706 244345
416 666 623284
846 964 301032
880 880 361811992
68 377 525597497
800 836 670250885
990 992 272352102
168 481 765418
559 971 939734445
319 876 484603393
235 803 1401607
452 630 949178334
213 875 796034899
449 751 773093
965 989 512836527
520 711 486288
504 944 872734205
448 777 743087874
419 578 76212
134 597 1123345
824 896 750018519
326 791 811084787
309 835 1307159
132 193 147780
402 658 255354696
8 95 205685
448 790 969460221
168 862 1729881
381 540 402611
459 647 482013
961 991 329925146
537 911 938773
360 376 633272981
992 998 235860124
522 863 812000560
833 891 147714
403 630 557781
998 998 418
111 619 870198321
555 586 64275
339 459 283031
915 975 160279
887 896 23709
124 657 1302352
188 624 1063871
540 911 843252734
525 931 1015330
220 784 131044718
925 978 292685645
783 996 577358715
25 839 163618654
637 890 641742
544 960 64279769
313 693 937467
686 883 206481090
651 776 317906
551 687 889222256
179 459 667901
923 950 77477
358 376 39197
65 798 1801084
117 889 1903424
354 417 153443
583 981 1023680
577 639 155234553
238 366 253556
994 995 8137
733 913 650407789
818 989 437684
565 986 854853700
473 489 486077610
159 931 290453
700 714 45760
796 923 318149
948 988 346
854 941 654823911
885 918 81703
401 668 660292
270 584 719328840
237 926 1704872
497 788 734076
596 735 194806019
999 1000 5202
239 756 830289870
933 950 682460259
605 923 919106291
329 487 391054
670 853 477466
911 961 924736203
41 416 897587
285 383 237372
884 952 174626
21 517 60309557
924 925 4225
889 899 29414368
733 924 762273058
296 473 317478152
412 929 590857
335 765 472916712
490 651 406929
66 558 1199903
995 999 1721
613 631 128328234
666 889 664080498
317 761 1101346
277 768 166187758
894 989 250710
41 398 854684
567 756 483364
521 925 937722936
579 985 1043090
385 470 17756
896 956 159421
317 684 900481
97 116 471555159
111 192 170413
718 990 680973
449 801 890828
879 946 165661
372 508 343200
45 951 2237758
577 821 74543
651 830 456245
539 873 852048
646 766 402251506
611 616 12452
212 513 206000559
734 913 446991
740 976 596148
485 559 469700303
410 671 347177817
354 495 345821
345 521 431517
172 799 1545075
386 685 736573
744 930 536103273
897 983 127488318
804 998 496808
603 654 136119
77 844 1891428
579 770 485920
590 924 847552
192 340 359652
762 951 483093
506 614 265636
319 412 277854225
697 752 145234
246 686 80703195
874 933 71530
62 489 1036633
22 167 463906112
172 540 902838
542 795 632644
867 910 459546906
669 829 522250669
992 999 18840
984 986 6642
651 832 458684
678 839 414133
254 767 1262265
336 991 1640271
328 550 342368534
319 960 1611340
887 941 24500871
182 215 79972
350 496 360844
551 948 995796
673 1000 196054582
744 822 194327
235 871 1587599
942 943 4399
298 969 1680812
127 362 564815
243 251 400306933
496 642 365847
411 636 25142532
627 790 493336609
839 899 150111
224 572 927109814
879 927 929800258
324 941 998773854
600 991 996295
40 344 384591
205 712 475415065
694 971 675234
555 845 731237
735 802 763614249
976 994 568337746
770 896 325480
422 897 1194616
408 507 247992
74 908 2054154
483 641 390515
430 438 178826940
584 959 964304
191 866 226772425
215 980 1908415
100 354 330933909
404 839 1088419
137 738 1484821
679 719 51985
269 963 1731942
567 926 167382786
735 890 718910158
762 869 286099
290 542 512096680
565 801 226032915
791 797 14693
30 775 1816108
792 954 997004756
404 786 803024209
320 513 84828815
881 984 263929
828 832 13632
373 719 388810890
637 807 431836
208 984 486234860
406 608 56549423
393 951 1400824
468 583 618616596
403 412 11904298
219 633 1014989
981 997 669235501
84 527 1075532
353 864 1288152
291 531 591233
387 771 954307
704 989 725889
918 957 109285
400 995 99743727
653 878 577563
63 860 1978341
534 989 343199161
924 942 892411166
981 996 25727427
51 503 164483391
341 647 21128752
317 319 2560
159 475 678618069
984 999 30619
494 845 889533
7 362 387677887
617 753 352655
888 922 757509079
176 308 323429
693 972 714697
683 846 424590
123 743 1524772
203 242 95322
654 850 508647
210 995 1953099
826 997 439855
282 736 443950004
267 569 454722513
764 941 457980
208 401 804203857
994 1000 19798
73 656 705277662
107 730 435142979
80 82 788424580
960 982 61126
99 404 738141
325 937 1530134
39 878 2066748
527 803 835203855
882 885 6127
135 206 32044025
155 937 1942548
229 950 1800141
123 159 167475981
957 960 888369689
526 905 948440
148 880 573658524
250 878 1565393
795 864 182521520
206 629 226769828
21 546 844625560
836 915 429851457
66 559 265926163
418 778 130106682
318 331 121738416
511 559 183671496
190 449 619075
825 831 19075
699 835 207162665
30 773 693281828
522 950 1082922
162 685 1282308
604 998 1003582
424 994 1439187
894 904 695434275
147 811 1633755
213 353 341149
537 921 410014895
749 810 148952
682 967 732535
53 849 70511605
700 743 115889
926 990 543295393
674 736 165167022
784 1000 100593784
191 656 959388028
989 1000 582276009
649 957 410158657
194 555 547248731
150 198 119425
210 908 1730524
309 618 136575269
247 636 496180704
964 994 74236
416 994 1453515
708 906 956849457
287 856 1429633
176 711 636902696
112 858 646285967
312 488 793966199
358 610 414803898
270 690 1030986
217 447 549287
459 793 854554317
794 981 481829
801 961 498393570
89 566 1156915
501 780 539925294
998 998 141899704
331 440 135698820
462 742 718252
534 906 933301
404 777 930020
92 472 920035
797 918 904798985
953 970 279231375
147 553 13780697
638 789 225650091
833 888 198337414
352 717 920493
738 861 318246
826 867 118498
37 357 611505678
717 878 380629
453 903 275931185
46 83 350667160
403 762 891825
961 990 69219
823 962 234784035
413 555 359476
661 887 576945
889 932 70827
977 986 910983220
884 989 267474
203 314 265174
360 876 689976582
842 989 924779354
363 860 6952717
160 645 936041551
261 474 518274
477 804 637592039
208 841 1567592
775 973 845560154
249 743 800971746
722 833 270280
140 512 540482350
510 530 6557
515 711 459567569
903 936 43864446
384 721 962162025
435 726 751585
757 976 567373330
835 923 417399173
173 391 524735
431 665 993117841
827 863 112395877
958 988 707856363
245 327 192956
966 976 20708415
133 497 374923444
697 940 544259855
894 981 839113811
76 381 729581
229 869 1604335
563 624 935094394
90 387 819779460
991 993 99459810
171 806 1565560
252 763 610774562
555 950 555054948
986 995 70465638
170 621 1097881
159 454 805811238
215 991 591528310
327 499 418161
956 962 187153278
910 924 36559
713 800 212602
183 756 1414352
279 866 1474268
56 920 751099454
73 615 1310099
617 753 784466790
343 475 203309244
677 963 743207299
268 888 180928642
843 998 635736635
734 885 248028
307 627 323057446
276 970 240042888
95 990 2216515
870 884 28833
170 536 211826495
842 862 901399522
961 995 546287189
400 931 933631574
213 938 526410050
983 988 6510
875 918 97658920
834 996 414550
857 888 67928
880 944 158898
123 272 954958216
615 752 358289
442 545 270782
535 671 629811915
445 450 11922
193 633 968220288
897 899 251908917
473 918 1121041
502 682 123489071
850 870 436506391
801 942 12059969
363 799 121078400
239 499 55666513
669 886 928951806
476 903 1068994
901 969 184576
52 90 160839556
859 869 25406
36 226 257947
726 936 515092
242 251 2529
697 996 760237
929 929 653
802 919 300035
560 619 141758
66 180 275604
87 972 66744701
874 979 258671
637 801 414940
44 618 1391017
965 1000 86654
32 390 793452913
126 886 456485529
345 757 1023373
880 964 316589417
60 696 1560104
988 997 593669150
52 447 103463617
810 849 653944692
745 949 138098296
144 883 167320131
737 1000 662289
377 948 1437656
361 739 114752822
576 859 738142
572 621 79311511
780 826 16732
587 739 400602
494 998 824886134
881 934 124883
387 788 507563012
674 986 919583296
864 946 602402866
833 854 987498376
839 849 36512
237 349 267961
158 688 673579946
907 954 129958
601 952 898021
227 237 33138
306 861 1393279
312 720 1020516
857 877 180016959
730 763 480567231
202 754 1359061
802 947 974097172
551 793 603301
279 356 608919979
792 815 55239
714 807 227031
108 796 1694836
553 868 525313656
754 801 115045
789 811 52247
496 581 563136004
405 691 764525953
294 555 363709208
617 949 846716
686 918 593782
758 802 111248
171 299 309704
161 699 1324407
320 541 636494855
250 625 913577
381 824 1108682
822 962 391732108
78 211 660786869
661 821 505403188
552 877 821859
555 822 666037
527 989 11071560
185 958 1925424
932 977 126362
575 968 1010331
842 979 757029611
702 836 345033
75 786 1746167
34 208 817960617
8 942 921509
342 461 276532
380 463 157890604
470 906 1101393
703 880 787741572
154 398 597075
553 832 640535267
263 843 1444463
213 894 625045178
577 913 858910
748 881 564995017
553 820 379078295
114 860 1853731
868 900 131153548
148 713 1396554
233 875 411519258
611 933 425581806
879 925 96705
949 986 134268129
198 589 740831505
585 837 647037
808 881 759239293
992 994 7542
44 573 1274393
168 314 355515
590 595 364697454
332 707 931184
387 552 760708342
802 813 938074807
812 963 394907
620 705 173612577
990 991 160847195
403 702 741824
565 976 1042611
8 956 620208311
647 655 278937389
194 735 535224013
58 205 364618
664 838 440421
466 899 1092294
226 445 50668593
544 982 551261583
116 933 776650645
590 675 215723
802 948 376121
666 978 822354259
863 874 33858
31 525 1192721
960 977 43570
347 738 164279322
270 304 85051
832 912 203368
5 982 2413736
613 708 675049738
779 943 418534
716 856 360970
109 498 940273
708 921 538479
908 948 451422281
567 663 248316
714 811 233843
517 938 1058520
932 980 551763489
450 843 106090
149 305 381290
492 950 657824882
79 443 869732
659 966 782207
944 957 675125618
603 892 733922
506 869 159330264
590 803 616729597
992 999 359236028
994 1000 19798
977 990 32619
288 369 188183
349 750 1007113
362 625 115814
624 626 6447
58 485 736174203
612 705 489688835
393 432 88462
94 372 351848538
785 896 280618
63 860 1502497
939 982 122386
417 434 571029844
770 877 286478
533 948 129970192
506 673 415950
566 644 197063
554 677 994073598
398 564 412275
628 891 668223
221 551 1623041
446 745 763554
677 992 803566
228 705 1183275
635 737 458450716
425 612 865231818
203 924 45449
653 891 693069686
432 846 269874486
424 524 256968
432 668 807427144
529 712 465520
60 577 1252959
269 644 226896831
847 891 687482076
70 546 171030728
398 772 599672644
161 874 1782913
617 797 461952
955 983 76552
392 912 330354476
420 775 886552
609 664 147442
579 620 103893574
419 470 125427
712 743 21784
616 647 598919585
486 554 176271
337 655 505706296
388 916 485904978
739 754 35766
987 1000 28054
873 886 771369578
396 651 388136466
565 823 286762
87 711 327867246
85 661 1405930
116 743 675071520
845 925 195614
937 938 7048
986 993 710250690
865 919 982361156
139 958 172575445
246 652 996704
768 798 265990360
768 828 810431676
210 986 1936706
651 907 934750971
381 527 487271545
731 962 588656
816 958 368842
117 820 1728039
993 997 15674
860 932 166926
800 978 941624686
361 363 3801
21 501 1157864
3 131 304875
761 860 630351051
89 662 514315874
826 903 194172
250 541 775497215
184 753 532902943
772 923 384591
834 918 214438
543 630 208471
20 259 113321407
542 610 514133936
992 993 844868330
488 588 587497497
43 589 671333281
175 792 1525840
527 654 669695401
945 959 84127219
312 854 1359678
920 922 1608
698 860 743848551
162 458 711309
368 547 457418
621 778 745302159
970 992 51677
545 601 132132
394 766 967275273
5 667 360976653
706 882 462828930
436 858 1085131
512 913 741504724
725 979 635733
809 830 58963
996 997 4487
845 994 376645
454 771 800851
31 79 109847
751 858 280054
161 278 752300279
218 995 1936776
325 694 145604
644 729 225524
783 969 845096901
613 653 640026007
703 713 38366
862 991 978195507
605 792 676151822
887 985 274002072
277 505 558788
210 733 1294647
935 980 124951
725 884 394613
326 527 840011077
11 396 919377
706 931 562643
160 390 328779185
517 871 903234
269 439 399361
653 867 699120123
179 972 259905907
366 480 437075274
818 917 654995919
346 726 956125
898 939 664101162
505 752 449698643
991 998 20077
995 995 12779849
590 641 346623928
934 945 372339188
39 470 1031022
478 830 398232537
273 795 1296283
693 944 641211
675 706 88962
951 957 908466663
399 528 135485405
912 991 594190481
19 217 471606
64 733 1647039
743 995 213607907
342 501 385411
921 963 117297
213 854 1601822
336 378 99919
427 902 1191236
89 303 932558721
670 924 643207
979 999 47614
476 843 693125489
861 980 548466903
948 975 166764704
943 959 627967682
420 652 579324
144 746 15461023
803 901 248217
312 473 736888877
704 944 665018481
381 465 503891265
535 979 1123785
54 589 1300930
149 251 252616
12 918 848466887
316 398 201965
42 681 679427176
376 586 31703903
641 981 869162
388 868 1214972
265 787 1295275
651 883 592552
487 977 1238278
135 792 1622579
624 748 227202149
470 973 1275276
666 682 38090
628 715 235496
485 699 534950
70 462 905313436
529 777 335174104
185 300 952637484
708 856 297867
456 812 611104225
218 286 743325231
264 882 587587
328 737 1027710
534 820 716876
89 103 501992069
684 937 449582458
451 702 128522225
582 899 806753
540 752 532085
384 945 98054601
991 994 387069240
470 783 666258
624 924 848812793
156 199 112362
121 687 1377040
965 972 639784123
13 557 1317764
934 953 59181
319 780 206139158
64 212 357578
5 761 1845335
567 718 397955
870 877 212964617
24 815 929460966
968 970 2500
207 639 942671511
138 432 823107906
930 945 50233
906 997 238873
210 252 73531
186 916 1753989
262 495 570243
337 393 137099
125 248 301474
930 957 475087334
724 737 98652468
769 971 821617863
117 125 15785
150 834 638112373
991 992 2431
610 768 14224918
346 643 733697
654 758 264818
856 987 529057165
458 846 659289388
148 721 366228
457 779 815994
808 877 188357
368 475 953172331
309 684 916929
27 345 172325404
737 816 275523384
110 188 183737
857 908 117586
868 932 140640
195 577 926276
520 655 337066
963 988 372599150
243 818 618483532
704 766 151437
610 867 664224
773 997 602440550
997 998 4798
744 764 42910
881 900 37799
878 958 199672
68 410 719922263
714 813 238248
36 171 320598
705 734 80472
882 940 834525850
227 389 438800143
812 859 66358605
251 571 776651
492 766 846499950
685 840 392009677
300 695 978299
15 400 796623584
572 933 764609268
252 424 407697
753 936 457223
295 360 797333127
475 706 583867
544 675 494410534
805 852 422086812
237 343 260167
672 918 836726389
320 930 1522544
921 936 39128
923 989 9116
323 459 544976623
140 160 46783
778 893 288662
626 924 757589
493 869 959146
744 879 100529415
418 764 860679
746 764 35801
953 988 92563
476 624 362710
657 694 95779
105 471 4298022
396 877 1216138
253 966 803882401
430 489 153653
917 988 644881593
763 973 539403
869 944 182277
366 937 164656315
202 285 179995
619 818 84572221
438 463 67208
462 536 200592
681 896 548944
525 720 705144035
129 491 325211708
3 185 433532
208 919 924375316
24 739 1753426
194 955 237155174
905 942 32947169
781 973 859125664
487 991 1826742
246 507 633451
287 571 24326210
92 602 85755689
416 711 153243109
278 842 227350277
727 892 309707142
529 600 169389
535 716 464350
217 856 626189606
428 953 1329799
281 980 1752878
37 382 826454
301 480 698138277
196 229 77950
964 994 74236
853 941 215450
307 925 1535524
974 996 57323
62 969 2251274
145 255 268915
953 988 461902781
178 259 194235
826 908 125802949
360 725 923688
843 907 282109154
395 411 67292207
816 854 114391
788 791 9993
288 525 663274846
190 480 362879490
289 661 918730
863 971 510926642
917 935 49653
809 822 352967099
425 432 674522110
361 665 564233405
909 982 167469
19 151 866833760
790 956 424250
971 975 1980
238 979 607269689
999 999 95931063
978 995 44241
103 566 1123280
213 740 1306270
368 741 811917242
740 839 246636
61 590 1287115
202 327 295191
822 825 345248760
867 960 234598
59 636 216966667
770 997 582277
288 671 942230
855 895 896445165
205 733 58273853
978 984 867532815
59 352 632762780
352 737 968917
420 569 98208445
507 594 734299572
26 740 715847483
63 956 2212111
651 706 673725909
788 796 454203682
185 662 961625554
567 670 262919
198 814 763662590
734 905 424066
813 902 694167006
447 903 28503494
957 990 83615
713 844 407757682
131 577 1081843
171 609 964798
778 973 498486
406 588 448225
175 960 119804192
24 147 302166503
89 952 2137039
967 990 547998516
213 304 223731
937 944 26145
877 884 899395419
583 922 864132
700 704 162854996
333 771 1085933
571 641 183108
363 785 1059504
267 917 280584098
785 882 889412832
141 642 1223632
48 151 661505989
481 908 1071082
368 770 1006399
65 436 887304
748 813 154218
313 337 2682
365 739 694644229
276 557 194130537
594 909 800143
253 928 854196153
866 879 356125347
144 360 520374
663 763 249249
182 556 917717
582 694 290734
537 784 623508
950 966 2734
845 865 60045
209 430 528402
307 886 1444250
328 713 597627244
121 517 959832
604 736 346495
117 467 838525
878 886 15293
535 951 1050826
377 820 405377440
586 717 350330
674 829 368618059
936 997 161259
279 483 39833815
268 295 733799355
237 365 276654
746 892 360551
143 206 156044
676 793 34656
590 681 959384223
924 992 177783
275 334 313619570
205 602 109336
148 842 1717102
43 149 341647237
689 893 911379264
973 991 516582419
104 478 905545
631 985 621447989
782 999 548090
13 969 214976945
799 832 674622046
958 968 291168825
577 621 556583006
201 603 41785669
358 807 1117628
310 799 195558312
87 876 764893381
767 959 501417
19 196 687600882
596 706 826152227
681 934 640898
351 467 282005
261 599 618042058
223 254 79941
78 235 380007
287 404 227615738
210 277 160475
785 928 684779162
823 972 384737
185 960 1934227
351 383 82978
778 782 759690221
359 377 337200002
419 536 530620533
312 676 891016
26 100 481417397
350 784 214696675
383 666 677867486
656 924 678230
979 993 751728657
82 913 2048111
55 165 268922
959 969 171339274
893 919 71362
659 862 419089673
669 859 315907673
233 634 424970524
65 658 860757180
301 685 943265
884 968 59652754
315 697 114890701
909 932 290995949
497 517 299108505
434 659 571321
97 727 687453
494 831 971426184
435 549 540376150
55 855 284473
978 988 441517535
85 768 1670894
568 865 765788
393 839 1117068
171 293 967720151
111 321 502143
731 737 20857
281 881 1503191
132 376 392158577
916 953 102647
676 949 268909790
890 968 207410
470 477 29237
890 949 273324613
585 781 225302931
525 840 793529
923 987 206442760
294 985 268857020
527 743 525089
847 997 561174891
432 739 785271
894 929 89553
210 395 445649
674 874 528382
347 888 1352638
769 866 264068
493 763 673345
18 474 454712173
3 373 882968
578 791 70218883
39 793 1844592
489 787 163431936
120 401 674521
301 377 954413843
63 935 2152572
835 893 143349
301 670 910669
40 155 562749213
709 754 117244
736 823 216189
901 964 492014582
688 999 604236498
141 733 555979808
125 396 479716914
812 827 360039792
196 705 1257687
176 267 221639
959 974 39540
823 978 401195
616 989 659914927
448 580 329834
544 677 326216
176 847 989074749
739 955 359786043
864 879 36096
247 574 790516
893 947 625575202
363 406 108732
275 461 612987933
601 692 234460
230 604 521264368
549 985 622205554
468 517 131090
301 668 902845
772 864 910096511
220 358 336749
115 983 2157313
861 987 315421
826 928 652502380
463 907 1126984
957 992 86046
614 666 399138397
851 967 290720
391 907 1294462
334 529 732031413
698 946 509371
758 840 969550230
312 658 852543
157 548 748675070
153 941 1959060
916 931 583393724
969 972 115836711
403 716 788421
274 640 769619808
685 762 940533905
318 991 1683721
827 900 186725
770 785 600526820
80 85 17546
171 735 870748933
815 890 446460507
543 877 865428079
205 653 1096775
203 802 353887321
389 529 356251
419 999 1459520
802 879 107253
67 117 826469700
524 755 579859
640 655 894605661
36 379 816999
132 998 2150890
741 784 108715
701 956 159895
745 936 476165
124 636 326276958
208 916 1750843
751 773 22533
66 265 757244376
205 302 793395889
620 866 649683834
404 523 793609318
257 500 589085
835 908 713956485
816 928 283896
770 786 50726
688 864 356358019
220 399 84306024
145 999 569197570
380 896 836236504
685 877 47852784
919 979 159417
299 792 730756923
820 837 38389
374 979 1527304
151 658 397064103
873 948 180606
911 998 149512
345 951 1515627
782 973 406354
324 849 151615418
151 513 880474
946 957 663440742
828 945 81286996
839 911 181348
9 818 583481344
785 919 141128
186 957 809484434
966 970 127724222
91 672 841801654
145 199 136353
736 908 994048193
852 930 700370387
647 780 487610142
177 821 1592623
23 795 46850524
692 823 444722244
721 821 242708
377 557 347489
348 569 540724
731 953 249780
415 613 484995
872 928 127771
979 987 24448
392 731 853537
16 755 417749
702 964 793931153
551 759 517031
306 997 1725687
380 844 1169484
387 784 994940
341 374 75061
124 765 658454302
536 941 394624578
185 483 15049478
58 654 895729310
245 353 260069
312 420 231026
76 813 1803635
702 756 144074
775 809 297356159
860 962 727450657
385 597 686461020
939 966 775814655
708 877 87857
489 951 705575
796 911 211523
227 901 749127860
399 789 939273261
759 907 333226421
802 824 59230
969 984 315187184
839 874 95680
418 806 779520604
99 410 749290
255 989 281711747
813 977 145859
102 199 809658341
792 941 378913
552 770 915792391
200 592 952323
454 535 970306042
440 679 606140
72 772 1710595
155 555 986766
308 382 210829874
45 687 388937844
504 899 477516977
649 997 883011
11 681 579645629
207 910 825675975
135 175 100058
871 929 191769048
950 962 643892557
643 961 521325013
609 948 865171
263 441 425131
136 741 1493515
456 680 566573
719 883 287356780
434 836 771551586
498 717 418995463
635 933 739421984
598 602 11484
259 566 851677722
188 572 247645615
41 415 493535437
635 999 346081625
710 779 174134
118 817 1718950
944 956 477476579
96 727 851702261
750 929 442647
219 404 126972890
293 599 747576
49 280 144360563
818 957 844554325
864 996 956643300
107 559 1103193
18 708 1681306
114 583 226909088
37 263 539932
913 969 637814721
660 798 349863
530 961 1087418
848 961 705848993
760 806 116102
472 650 860168886
129 879 1862624
269 785 344992755
429 546 305805
12 110 231329
73 522 1086794
206 275 161715
837 961 58479891
976 988 35207
536 990 1144847
619 918 370512746
811 922 282383
406 676 864193658
316 991 977942649
564 703 352344
60 683 1522086
824 969 442454263
597 690 237267
812 845 96832
496 770 686136
385 960 1449394
599 736 361296
422 908 328632892
517 956 378367849
825 904 536837094
574 805 910700694
633 745 295606
393 581 457692
330 514 452230
91 91 216636993
908 996 227558
353 858 220719110
733 947 536008
180 452 648119
697 791 242855
900 955 910844611
574 695 35604508
518 686 391659845
348 873 1325522
651 803 384453
500 693 489393
803 885 214034
361 792 935307490
594 745 319554728
979 998 46489
421 872 647107320
557 764 511501
756 954 508445
806 816 908249138
870 977 508902762
449 704 504184619
762 828 107762345
354 684 517499466
111 261 792756163
952 991 500957260
906 906 4841
506 674 417865
628 811 258171
862 885 48956
932 935 13831
399 617 392338902
200 381 434288
998 998 489
748 887 78161
535 598 230785475
559 591 72210
892 969 53984
582 889 784540
317 380 150415
887 975 225751
331 887 1391489
730 929 720893347
491 519 433716666
702 713 606352077
707 941 593632
617 987 976404588
170 689 1269069
245 332 207339
338 540 502880
751 957 173268405
424 899 747879513
518 710 485590
282 878 1492672
815 960 381459
140 288 450587479
56 948 2209329
772 988 558500
448 656 527925
329 986 667037049
69 800 850065495
929 961 93945
645 761 296499
830 942 286893
67 698 639782421
132 998 595063915
181 466 298132086
833 940 186684603
341 487 358410
56 152 233905
578 581 926606225
795 963 742090881
364 492 320907
641 647 19053
61 935 2159854
3 757 1845059
513 551 382126615
323 786 1160757
816 989 955703866
303 612 752524
971 986 43709
544 981 539890643
105 476 201699679
635 803 720184777
585 597 552104398
715 861 305420215
928 954 860637920
143 509 401201061
900 914 37825
681 794 255636376
451 567 296578
297 398 248704
263 398 331374
257 905 153801433
699 914 543941
835 925 224090
224 773 1354719
410 414 16520
303 639 632538
247 256 21824
928 957 86576
792 934 355365
432 968 214149923
66 93 823746265
730 875 374598
594 748 559512251
883 897 10759
668 890 71204
256 452 465253
478 712 592187
311 973 330387
815 817 11836
200 256 610172728
574 935 919269
364 738 943267
356 818 1149683
553 927 16420507
566 675 271809
170 871 1745946
237 437 397210
754 778 60667
182 822 1580635
765 883 374257518
832 882 133475
615 890 701868
20 707 556095580
994 1000 19798
270 366 509569095
14 745 626965448
813 821 28236
64 250 451774
252 679 866629
868 993 463640818
111 382 653406
702 874 737367701
969 993 55038
109 817 734599808
104 134 70482
229 939 385023161
759 876 221918337
229 607 509518412
547 825 805083871
614 643 391927195
240 868 908488124
218 744 855466932
813 899 222409
429 544 377933668
299 354 133611
338 463 566785786
485 992 1275204
231 383 431247352
239 742 1244727
47 303 619720
399 919 629497271
87 263 422810
956 975 49203
880 985 271235
420 868 1135419
742 766 519361260
118 632 669732937
119 611 1192963
870 947 184019
724 894 93724406
239 863 536159724
582 845 679100
748 815 48720
857 982 110427492
752 815 515979123
598 604 19566
348 918 791840596
944 990 118791
855 987 330509
107 274 402773
183 307 382732312
765 978 552612
891 923 983251707
279 397 290580
882 924 100082
202 373 384769
624 782 581602949
447 607 402299
880 961 949018270
73 165 238795138
230 335 261456
156 731 1425680
684 841 406918
421 878 205354
707 974 678340
673 749 373008949
248 314 158984
459 512 199334081
424 784 584118649
52 318 646257
491 627 893722826
920 950 83349
375 958 277633266
237 589 855423
788 941 656240303
107 356 603629
115 627 1243721
944 999 111744
472 947 1198386
405 813 1014682
606 850 632069
391 481 704814614
345 706 897180
924 935 32198
212 577 884318
373 956 1472748
505 733 582849
804 808 786631282
860 992 322972
889 954 179115969
253 875 62675501
296 549 170022212
189 318 368405830
141 685 1326495
190 824 1568942
603 719 312635
924 973 133308
66 359 706537
847 935 118285
840 980 608808533
898 921 59197
720 775 467959666
953 961 798115761
112 800 56272169
667 787 308231
774 906 339024
57 510 1098648
804 860 159346
43 826 1917150
899 959 50200
300 718 1049170
290 592 737780
345 652 196139889
446 497 133755
808 901 589149441
531 831 210160068
902 969 741994653
898 917 47693
903 927 64109
222 349 304049827
67 231 67758949
385 789 177693649
411 993 973761895
98 729 517925617
249 334 201256
787 889 584690810
582 634 138133
308 781 1177359
671 867 507959
196 599 123948279
871 969 244102
595 603 23369
706 743 97694
946 963 47750
396 724 832683
453 847 825154085
195 335 463364218
519 578 430626314
171 671 1224047
136 261 8509739
299 972 594596049
711 715 17673
794 991 501683
415 852 29970890
760 893 475133539
909 909 1006
268 976 125912619
29 191 215625970
234 792 49338652
684 792 282806
906 938 85315
517 612 172989336
789 916 7755120
293 681 955570
560 601 542061276
550 640 95529011
393 773 944248
374 545 377300
984 985 799634253
92 487 968642233
964 973 22288
827 995 771362330
359 920 1400835
640 849 540197
669 915 625653
153 735 1440617
244 468 535349
344 669 799601
591 696 978554821
48 128 2423
289 748 1143204
702 978 708428
526 805 810608848
868 931 146267
618 703 369002111
160 537 201286301
764 815 134306
813 853 392748820
221 766 276427180
706 979 213478253
45 700 1600777
204 827 811680204
674 702 980774632
537 768 228186017
935 987 85297
327 829 1252403
767 990 756280232
954 956 856359489
390 692 934607359
908 929 286712566
178 392 518262
42 823 365044570
704 957 646851
302 746 1105599
904 964 69876
685 850 438209
224 954 79627681
122 611 1186141
269 395 623444398
68 122 941692115
19 731 1744906
758 815 143765
137 286 234121140
304 909 76691873
90 305 461612022
905 915 29523
243 302 100693898
879 974 238683
890 909 49016
882 947 160124
420 723 768596
801 905 355605734
910 928 44983
185 699 1265623
556 675 290246
510 685 436916
217 328 895886841
233 301 167052
658 671 33331
417 886 243768370
401 928 188264404
754 944 800169094
727 754 505200191
319 428 66036119
751 781 73941
930 960 93096
975 975 1832
230 427 478831
553 945 63977664
921 927 14857
238 704 1147442
107 928 615950158
961 971 486927834
970 984 144451657
829 852 538123264
59 452 844425673
314 540 560970
631 979 737009830
569 603 13284
315 926 1518046
500 781 716610
868 929 140937
714 966 635681
989 999 18645
206 762 88048776
663 825 140250730
216 995 1941888
131 788 1622460
193 322 855160328
613 700 225811
204 254 1918059
327 609 694183
835 850 51093
835 858 21362875
109 981 2166892
138 647 725559435
68 332 637300
826 848 332197859
851 991 20829739
125 985 920280976
353 444 216486
605 667 820303991
17 934 2251289
111 827 968227521
196 803 1500584
949 995 695398777
833 891 747952267
299 666 400743610
740 944 512411
361 877 46182
644 673 785019205
815 821 476927354
254 997 1852233
199 668 1147818
32 533 160450657
517 786 680527
453 780 833789
415 858 1124619
533 966 481470452
795 901 203201798
888 941 757072470
353 468 278957
209 429 155922168
247 753 965839229
961 961 902585703
169 366 615966464
392 532 474144386
441 687 620915
681 908 578679
328 516 218745511
744 920 440305
39 358 761449
975 998 503926945
542 720 656922041
232 729 1236133
125 469 405833147
946 979 287366983
661 689 69929
337 617 685010
673 777 970345689
803 940 687912055
184 848 1650820
388 475 217033
919 943 66042
377 849 372967214
692 726 2528596
456 809 853880740
575 715 232325
335 930 1484874
683 881 513805
555 942 971281
590 756 428178
711 966 182862851
234 271 90140
15 608 85295203
205 404 98764606
590 960 949725
157 418 446224463
410 818 161800339
119 797 1667199
773 843 189533
633 772 116179516
824 970 378960
144 385 497391174
62 451 124094919
20 922 2216018
816 902 215983
618 815 79192127
47 832 1929983
533 611 189759
393 440 154567366
659 905 618840
374 873 651523341
697 866 4256
144 292 358088
194 479 699233
24 823 890176373
474 481 988347235
643 993 609293904
988 1000 301909930
931 961 704853424
186 710 6073417
551 914 905693
873 987 285468
289 822 1323972
172 914 672702051
996 997 710490238
485 824 849056
21 391 889000
935 987 181518126
150 710 791692429
668 964 967924254
704 800 443410238
472 701 713363904
980 983 640035764
752 848 247699
666 705 103741
990 998 21235
724 768 901300507
957 978 810284548
494 625 322959
395 802 1016223
736 879 366379
491 756 668869
474 991 1305216
631 651 821412216
478 788 776597
224 796 1418911
578 835 125004063
482 888 1019023
230 381 370693309
699 964 679495
260 615 188603
574 608 968855505
882 983 262057
737 802 353928449
410 741 835171
440 704 776761057
10 778 22841800
983 996 698968667
889 979 854436294
640 930 631416511
677 837 537240235
128 294 404066
520 534 389333150
412 696 890278115
489 713 572635
622 702 123715228
342 907 583184932
429 797 931281
289 581 710072
740 945 516685
7 759 688523194
131 666 1313619
158 186 320515836
291 408 279110
733 969 598112
216 428 508294
50 308 629820
399 600 975938457
221 845 1555884
778 1000 482928
896 970 196552
563 916 989425419
382 653 926227447
68 655 1433554
168 737 1410507
840 842 9597
746 931 457840
625 873 181958152
343 347 6605
240 479 581536
768 993 382455357
87 501 662601285
899 940 107935
269 272 439869399
209 894 585295562
945 996 131635
136 158 550255409
867 992 608136637
895 984 239653
182 701 767977337
347 904 1388348
295 639 846621
80 920 387771967
156 232 190450
717 905 2204822
150 336 289804852
134 507 567788290
325 547 557649
143 948 1993720
126 308 445344
200 535 818329
688 742 407174265
443 612 427299
536 835 861262941
186 297 272098
759 921 9090923
583 799 941950236
341 729 651062683
350 436 204367
121 498 906497
882 995 939437378
12 896 111969661
726 760 63134
832 876 946187616
627 963 863465
577 975 1020103
674 962 742949
460 583 773907649
11 290 665240
388 893 635657280
124 353 569487538
562 715 941493245
603 764 145494
292 615 350821
67 239 900905889
425 857 490734326
358 947 1472329
52 281 556979
790 898 831735568
614 707 468546510
340 643 746066
936 958 37212
615 778 420688
397 502 968227714
963 997 183093610
669 811 359796
719 843 455277877
698 761 163335
119 648 1290988
111 444 504580369
561 693 445665799
168 627 1120047
272 680 512215335
717 835 429271759
475 508 129651884
300 440 446783657
279 952 1684079
428 882 922462774
839 914 188464
411 955 204506581
326 522 968054615
417 881 178933260
103 761 792937645
650 924 558889014
462 943 300913411
892 993 260267
856 934 121641357
632 841 537041
882 979 335182256
938 975 101035
327 774 19550971
733 828 950166089
592 619 117415811
893 977 223651
256 267 578951323
534 896 910536
549 748 500900
935 963 26394
754 795 816360610
173 401 802870436
152 691 277001024
278 956 403849109
348 750 1008780
344 764 1035176
414 767 675922576
776 904 199328
918 992 191912
743 858 304383
764 893 329302
112 477 442993639
661 858 516770
811 963 395091
214 387 439216121
996 996 840782699
43 836 1947890
48 351 730616
271 685 1016795
419 833 714432765
561 753 488486
587 930 577533132
219 848 792211131
135 265 317836
42 830 716983650
983 986 10292
84 224 331679
775 948 443923
921 998 121685422
998 998 1972
71 840 501628698
601 732 743380064
930 992 164746
508 918 461630539
559 906 871988
929 986 278670988
596 607 29181
775 862 881689971
22 430 972807
895 981 229853
221 803 115853502
177 595 1019074
609 970 491627664
49 86 151119522
454 473 330318502
876 996 79765166
285 458 408651
335 513 265837211
871 956 431888274
874 972 241217
923 936 34539
78 596 1253368
298 420 297457
703 849 382567
160 915 663077073
217 552 742372052
777 794 212535704
119 839 1773763
230 701 1164525
845 903 139163
926 977 524035504
768 806 102374
47 133 209458
957 957 3419
679 900 558703
762 824 25940622
622 861 624501
277 599 245015267
468 683 538890
962 977 292377399
21 226 489042
837 941 321408231
798 929 316406439
345 857 1291207
270 420 212973814
859 918 52703
927 952 75489
276 933 1634966
522 910 976348
720 743 647466366
399 692 192214404
184 302 290112
927 982 479572023
794 826 50812
506 602 235453
872 975 254089
237 758 1286414
416 474 379856964
420 540 304264
849 861 847082435
454 641 476403
349 733 403830144
63 529 1139285
102 565 722035945
594 767 436231
903 987 228917
768 828 368109435
481 787 232104278
938 984 129993
315 333 353472766
378 775 991998
706 878 442463
369 938 1431844
818 935 817170431
346 845 1250620
348 837 1222680
434 697 127726077
785 945 82410774
958 961 11173
520 945 84055545
801 892 229020
816 868 148231
314 828 898485272
162 934 1914185
42 248 494013
720 818 930765983
883 940 736671198
106 759 74936
110 925 955947330
660 897 600948
922 992 930029192
728 771 95100
716 851 346131
174 444 646697
76 233 274896344
236 808 1411355
778 989 643102690
185 856 543218210
563 675 838760957
101 642 642328928
340 712 929500
701 732 331474764
999 1000 163033813
143 958 565997
249 447 469363
296 899 1497900
189 764 197028506
650 885 598107
65 636 1391456
889 898 92632757
150 201 130828
55 974 2280652
126 770 1583417
137 767 1545113
556 839 121451968
943 985 79761577
889 931 101630
731 734 11105
329 735 505612598
378 707 823042
827 939 840773578
422 718 755615
215 799 1442651
384 811 414680802
94 214 493624459
708 826 166431
664 983 816397
833 915 209118
570 993 1074366
52 905 476976572
226 502 62875
157 443 623340943
697 879 469704
528 684 174959612
636 744 320169054
362 984 1570176
813 905 236395
12 341 789499
691 954 678660
410 955 1174616
229 851 723944117
290 891 393122466
352 510 397284023
697 761 163490
846 947 23236947
683 993 747065143
334 937 1506042
892 955 168933
712 920 518771
87 997 2252143
781 911 327527
917 917 3326
464 968 508486554
448 848 1021494
6 460 1079334
829 999 775173803
430 904 1194635
39 975 2307263
366 435 936989994
581 700 309287
442 904 749321007
752 782 552767958
619 885 680452
771 928 398221
965 983 51958
865 944 192962
673 833 408513
999 1000 584006138
833 954 718517503
439 459 608770743
936 993 483865888
218 316 240344
483 823 849462
337 434 326961230
912 962 139295
852 906 125455
472 729 655930
193 770 1422464
116 828 1750404
270 317 114256
472 854 977263
638 984 887104
30 714 806290282
920 986 180137
434 567 336959
969 987 47593
111 161 117189
876 937 141523
51 380 777708191
120 910 1945352
243 689 657001666
11 669 1594952
743 884 8744
432 840 586320175
392 784 984085
688 697 28765
624 869 762059507
935 950 47175
899 960 166490
193 345 943797110
902 992 233595
37 771 552520364
115 525 997522
928 941 43582
182 275 223360
728 992 657474
594 935 864940
425 472 184041572
260 934 606381331
707 994 726726
753 784 546594293
938 998 248230533
829 863 64116
969 994 517975434
782 971 483780
890 986 663369200
677 818 876353426
608 958 895273
874 985 280068
159 664 267128295
89 747 7148637
84 799 426481688
102 822 503739464
402 991 1479330
641 891 631868
597 769 437724
494 618 306141
613 809 434928492
467 526 103721991
503 972 818357761
602 717 388404834
832 919 282939586
709 892 255666553
861 994 327289
590 887 758344
485 628 349832
992 998 17715
813 988 455720
771 979 628137251
601 821 563100
513 871 541327075
24 494 667689200
731 923 478054
412 979 475238322
329 909 661760603
289 639 918949566
935 979 121322
156 892 1821264
852 856 14839
65 423 906987267
304 439 400610454
582 860 724122
601 717 311054
66 270 492408
925 982 626481974
589 668 961228762
345 683 899267210
442 830 684452621
771 793 61868
832 977 374019
8 636 896821774
397 593 315812510
129 953 618708033
138 215 186840
970 999 9630281
318 733 1036525
107 769 1625825
535 756 551558202
546 824 56648479
872 961 221716
769 776 296170904
872 955 50074450
729 855 242213
936 952 49148
207 257 505303862
445 473 78130
748 941 921796651
933 979 128199
391 617 771286952
447 767 803731
894 909 43917
966 981 343630731
404 773 586991413
285 948 817604381
258 504 745313785
562 611 64781973
917 917 3326
470 789 809455
56 518 704398516
864 925 140223
62 603 1317015
309 659 266249061
104 307 488984
577 597 57073
920 925 665080036
239 876 1591061
984 989 450147598
119 768 297936751
968 989 52246
580 808 824125434
636 694 151659
490 853 926754
748 883 42095124
744 749 737272694
726 940 529819
714 848 340099
51 453 189537716
569 580 24660
709 882 723487933
543 544 1497
662 974 403713
460 544 223705
868 955 853317052
842 852 37418
972 995 56726
602 734 189889417
831 895 191310667
886 921 18529
895 946 145946995
926 993 696029381
61 412 494368666
119 842 1783360
192 456 558823648
515 799 713564
294 651 882116
246 456 499496
290 397 261128
456 459 8039
460 679 555397
402 541 350823
116 753 1564234
792 884 303184988
434 652 554715
924 947 64002
52 282 925380150
260 341 455757933
805 864 748185446
410 652 607186
407 804 994718
707 709 996944942
453 990 1365361
309 482 424356
171 475 262263727
524 860 392728263
255 906 1614962
28 331 724275
351 945 784144040
607 786 554288248
639 656 922748135
587 708 179911890
507 932 1069154
322 567 471717442
47 155 9080360
645 655 28345
810 987 458107
22 676 33744441
573 975 1026611
677 839 419004
738 742 7391
722 834 112213238
319 527 516721
404 445 92171
938 975 101035
772 823 134499
560 668 76827746
884 966 110048798
368 572 735046345
310 670 220479
995 1000 15375
346 472 307153
247 996 253840629
902 930 574339681
337 975 1598753
417 968 1390830
204 881 1679278
200 933 577391405
852 885 76035
646 736 358381090
682 850 159497358
107 650 1328813
561 771 320658
737 844 270269
483 801 859181968
562 835 690868
818 901 176804433
855 994 342377
538 886 878578
335 782 222981800
844 999 678913322
810 944 343715
807 918 970255169
929 956 848991959
805 873 189858
791 955 417535
330 795 1159844
146 882 198382170
968 988 51961
893 926 854484236
628 689 155393
311 730 1041457
893 983 244857
97 612 1251807
669 791 852872960
602 619 45287
575 764 480864
188 415 554122
112 546 158954038
736 789 133768
889 996 273894
150 779 88887996
272 560 983990898
678 915 738425679
588 812 568843
548 715 465890172
883 972 228297
416 671 632609
672 980 789215
366 660 734106
668 833 454428656
372 668 904190526
296 768 236853103
573 720 67449832
275 702 1055776
916 969 80036
679 805 984636752
970 993 54727
618 727 295350
159 322 498097375
164 236 756763392
32 52 668455978
782 953 436153
939 974 257243342
342 842 909554421
193 595 399656
689 955 685183
872 969 935960969
316 686 909586
269 329 221804166
426 826 50358180
312 670 899374063
966 988 58825
638 992 414458175
35 772 450836926
762 870 288120
202 476 663781
941 958 280728506
862 983 304886
237 463 539901
181 812 1555051
526 577 841803073
965 970 528601520
942 960 53971
662 752 233125
392 956 681659020
137 381 12931
12 636 1511554
935 990 146738
442 760 64058242
90 928 937359331
298 944 685577033
970 975 753498983
900 911 30709
590 601 28611
897 956 155077
60 754 1708673
639 995 602991626
331 841 812279875
463 952 654903509
377 799 731735577
519 879 915205
112 191 193251
558 565 13744
45 198 369280
781 820 624203201
289 626 614489082
260 699 1085403
409 470 152310
933 980 925644769
332 604 452003
575 878 126575157
749 759 760884710
176 529 866250
31 514 1160814
540 953 1041074
638 904 356995140
903 963 166549
798 923 35307279
753 883 900496069
477 707 422913899
546 983 1109334
627 929 252565
54 747 283128031
74 489 999224
19 965 412159820
718 819 5817865
796 870 200153
596 674 196692
969 977 18934
403 599 909082552
531 942 1033413
18 49 44428
22 557 1298645
946 952 18076
782 880 77700674
207 247 97977
305 906 332339675
11 751 1808869
814 980 433047
349 838 664297419
685 830 377394
882 962 821835194
888 889 3633
416 498 526392359
425 479 144759
205 676 215148830
876 899 44454
60 126 494863446
436 529 249465
365 820 1141073
5 477 120510
557 705 492487736
851 940 876782498
181 301 294178
363 930 1419685
442 517 198757
930 979 136899
87 229 888583432
542 984 655963539
760 823 160147
551 982 1089555
612 752 363207
810 958 382049
661 764 675790006
463 954 1253294
599 681 212367
683 887 864619591
289 898 942631477
595 733 685100519
688 963 577513293
523 971 1135638
699 816 287735550
80 431 838044
279 410 568321429
420 953 532583
379 755 943576
565 698 957403291
820 841 60951
97 102 244119878
937 942 20138
993 995 11187
701 814 298372333
299 754 1090142
475 893 356692409
185 810 320659006
910 963 143619
663 970 783935
265 283 45070
611 871 824929783
292 773 358753792
112 449 915064612
69 681 1493141
341 555 21059372
427 824 998400
281 700 1039309
922 926 510982388
512 835 213309739
275 755 1192810
701 858 414581
162 738 1428768
861 996 332664
768 866 268046
1000 1000 704342022
204 730 1297346
854 943 218342
224 996 1055066
745 973 576622
735 911 438256
979 994 36316
681 830 257229065
865 890 660339155
330 395 159513
843 990 880026908
913 995 916123289
774 777 14421
676 972 745273390
603 737 419806089
174 678 704501804
322 423 675980493
52 458 424150826
888 967 207196
18 629 1474526
108 287 778313538
380 636 638338
980 990 25416
357 931 147141154
211 797 172135556
678 729 142458
325 741 250835412
215 306 223551
474 494 413722217
215 741 459106701
465 831 515791361
928 942 344487520
617 781 423759
657 971 228707934
699 843 101407267
53 214 392342
323 686 1696920
348 689 841993
436 954 1319937
554 610 137763161
200 420 197450
228 887 540273989
672 949 776309252
743 846 264469
182 193 25209
124 505 923036
908 949 108348
416 690 953172488
742 900 770837363
819 950 636370555
379 853 1200857
708 984 796866694
290 741 1121890
778 943 243658082
900 949 730244639
617 935 598124609
133 152 626939376
662 963 768517
139 475 813544
229 702 1168256
664 684 217975582
95 874 861045400
669 728 285090973
541 737 497239
391 781 748401773
694 745 63970
392 808 804335070
878 999 885851953
16 884 2133679
61 844 1936267
26 786 819963929
383 829 1115450
910 976 175332
795 862 853167005
950 998 329350614
936 985 139135
418 421 858922383
249 593 799344322
813 940 329389
18 293 655865
136 452 754897
335 770 70746647
647 977 117044025
62 438 554281476
136 574 576990453
353 627 674461
982 995 609290623
857 943 197723468
419 981 46083247
254 760 758982888
191 753 1390016
364 887 964547
563 977 1050874
915 938 61476
398 429 69965
713 935 552742
183 507 787137
408 958 789539610
513 888 930837454
775 843 180548
909 984 201265
169 666 1220305
826 976 184123103
784 879 800884567
96 591 1199955
52 523 1152543
779 820 104973
468 732 902742860
425 579 842354733
79 257 428227
482 754 780704255
405 498 280835157
402 606 503318
146 662 7264055
887 941 494779143
912 962 139295
235 374 810334199
278 666 958679
566 678 282505
310 529 580909165
115 671 751846567
95 734 681941770
246 438 453862
547 790 329622070
478 849 839812007
667 886 376907
628 631 971603452
907 997 590555880
562 658 243363
252 521 40701700
240 864 1556018
864 887 50750
775 978 770377503
522 954 1096516
769 867 264633
513 862 897053
661 748 229170
112 267 376414
857 857 347553939
363 670 850051809
429 662 527968547
592 810 387599
206 525 777389
74 475 966539
199 743 124520355
645 767 936877174
905 933 485495018
489 650 313193438
750 779 69020
604 679 192732
288 544 650631564
192 542 577625
296 319 848374825
173 181 19888
29 333 723385
769 942 445522
19 923 662955848
203 610 599467669
282 391 747165641
242 745 108298238
406 992 620636052
800 834 23081450
932 995 690552636
667 784 690972419
730 988 652363
962 995 82641
767 767 311690385
123 235 271449
302 560 631558
46 512 957058926
419 440 43835
952 1000 658330062
986 998 762751623
277 335 144528
13 289 657905
830 974 370774
840 963 424987344
929 967 798801940
569 770 508114
929 985 158949
403 894 1225927
351 928 1440903
46 166 439188847
944 957 809797761
532 997 1171183
2 585 1408905
211 868 351522069
339 735 987568
948 982 98283
274 318 107701
249 294 297988864
932 934 475
883 962 317742488
92 852 286492708
916 959 434957245
538 962 1076229
841 931 144447409
676 701 68381
429 628 200345961
568 796 413468
23 308 683782
707 974 678340
183 257 178517
849 911 148938
9 239 551131
452 567 902709773
398 624 584960149
135 349 626372009
378 883 630106575
474 595 990646463
490 500 24392
684 900 44692
459 883 1080982
876 904 805586939
907 978 524518316
782 998 546965
646 653 2303
734 879 455153786
523 563 815311153
732 799 162307
971 979 539137392
662 670 677736629
356 658 90599
834 903 856113142
488 676 465018
130 635 1233436
426 633 287677973
159 244 214690
574 577 10320
839 882 931028695
942 979 819608886
205 387 135608972
320 331 32614
323 971 1631095
276 900 23526140
649 999 692985252
473 698 565004
453 639 661439551
854 965 234278673
716 795 424969265
472 832 482570990
257 485 50727066
783 874 245695
258 420 394000
296 933 12956395
297 540 842339775
666 857 500574
39 934 2197175
776 892 293226
624 758 346291
701 735 93723
643 804 566345109
675 895 562748
648 715 180088
962 988 67580
721 867 70629
517 663 368159
358 970 909848776
451 963 1304730
132 252 296289
952 992 100806
806 880 198433
666 810 363946
364 658 535358010
321 861 1364449
541 895 703507889
15 301 686935
622 848 547512865
242 346 338714845
303 861 799931464
822 981 396197
674 716 122848
31 571 485396
300 371 732497491
63 580 1251083
924 944 58996
174 210 659215840
609 836 582190
546 968 1069194
272 800 1309755
384 392 19610
851 872 56692
780 895 766440164
499 763 239433999
875 931 884076037
593 916 818046
542 599 132212
684 706 10653
203 611 90971997
297 319 820550166
77 561 471660463
41 965 1685584
573 940 935487
951 975 62913
551 686 326953
882 897 34300
914 954 111874
859 939 683448047
496 968 1197768
186 347 392547
449 507 155794
519 900 956637
227 473 18541098
976 979 11234
593 637 439104584
151 454 726995
491 616 702403847
229 267 136915431
832 839 671458653
155 289 331600
612 952 277616
56 567 403613666
49 675 1526917
182 412 555299
413 491 195977
372 441 169845
39 86 109875
893 930 96564
580 695 350462591
350 437 501828628
269 991 1798636
171 739 845698066
766 929 413611
592 883 542332061
375 375 76
703 860 414063
79 435 382065034
512 782 688562
413 780 921371
830 926 239761
960 997 41617551
843 990 372534
207 595 942026
483 615 13113145
120 160 89259
909 997 675731652
923 941 53850
592 936 834870
813 850 113039
64 652 488812006
25 596 1379019
449 911 690165019
523 540 48958
540 944 1918191
752 992 603113
955 959 11776
33 294 93691097
395 425 70671
697 998 765035
669 930 661325
315 791 1185438
284 912 708475936
759 803 111222
566 712 88150746
493 530 98739
289 815 607625341
592 959 941512
64 175 269182
434 606 758763883
181 318 331655
376 833 62921123
388 944 1397249
519 742 240080677
705 988 159460037
314 440 707023568
377 761 963014
264 965 681306282
567 975 1037480
3 722 354814281
175 379 569756475
208 854 1611177
714 947 189594
239 665 1046516
636 947 791082
756 898 508356148
391 757 916112
208 960 1874431
64 835 24488095
317 573 620391
519 950 1090896
749 900 374553
251 871 1549360
500 945 1131416
319 902 616731907
48 694 1581309
230 893 1647497
876 910 73071
299 813 502582495
700 852 459296098
474 717 823328177
514 694 454613
952 985 701958184
587 605 53176
282 976 1737218
16 732 1752857
174 269 801221286
529 541 131178930
374 893 747992181
757 809 130695
973 979 2573
186 707 222570
881 931 1075132
611 709 226442
820 899 202255
418 916 1246896
256 582 28002444
244 939 1722167
436 552 249105
528 633 194554875
672 690 46373
344 851 1272818
445 887 1120384
824 894 198625718
373 695 809317
136 277 341252
770 979 618948924
896 986 240261
553 728 253014460
622 718 928675085
807 972 322366035
685 932 628718
345 633 708059
288 325 90247
155 574 667623657
171 735 531522716
30 44 742501513
383 530 388186789
743 888 366543
304 363 294329012
653 862 541553
550 762 525789
301 875 1442672
766 864 566082021
245 444 472231
559 900 854093
742 802 147362
72 937 982927451
522 736 129133807
435 565 598176186
525 793 672994
960 966 396840105
154 817 746540283
664 789 316302249
900 967 181350
929 961 214125993
547 881 842697
731 876 374582
567 662 125375161
78 245 969095243
688 914 526309989
156 425 650605
29 924 2195720
179 308 314809
981 994 141166387
805 900 6688
222 385 399310
175 746 42196955
218 326 174217
662 809 207780581
969 975 772923599
249 617 259621688
503 903 796073002
222 713 1221416
651 872 573752
861 980 254572
435 899 1173733
728 744 36377
543 945 1011880
340 661 792547
800 947 376201
795 956 277290076
178 783 1493788
329 907 362236591
470 713 624238
172 189 39967
31 597 1362249
279 470 465194
588 758 438053
229 517 845803285
674 676 851965335
169 837 937464276
301 668 902845
404 582 429378
129 935 302585260
83 670 1429844
531 748 547401
584 836 838336850
247 510 473148819
412 440 829082762
255 372 274526
567 935 930976
109 198 177665897
266 634 901539
221 798 278554
644 957 799134
969 991 51919
240 735 274832422
869 943 894205952
392 878 788096240
884 934 121894
441 688 317453643
504 514 27147
812 895 634423020
937 990 142501
291 994 583330798
447 758 228694780
299 766 727534301
368 460 222368
737 880 659910257
97 524 1040659
932 979 131569
87 234 355700
290 424 320074
365 866 1269608
713 874 416579
597 860 847346020
52 192 279092735
903 924 607123877
586 694 280530
855 885 394220446
814 951 470474305
576 692 301116
360 782 609981095
670 831 333459418
571 673 259800
660 814 821071732
918 977 46866
904 935 84424
303 992 1716122
525 607 923323998
608 645 99040
579 898 172824
465 603 587775856
83 471 931319
395 622 561052
340 848 1272413
207 460 599282
367 417 128454
549 767 288493
500 534 707703902
792 935 358949
648 707 655447024
442 691 476415732
469 758 354834351
259 259 719
534 976 996406440
957 975 46965
475 545 181938
146 538 536890669
89 270 741589724
328 329 371131072
824 944 309088
615 733 313179
582 759 105458148
495 890 995772
507 970 55629679
793 978 473758
398 586 458136
809 912 262628
920 983 173495
158 948 1964282
324 725 1013303
660 799 556702602
603 955 902343
633 955 567797507
381 441 732275009
886 957 185151
979 988 13429
494 638 360185
595 828 96068641
390 593 502960
268 746 986090430
124 825 430852380
530 825 734691
431 785 896721
436 818 294681693
647 878 593900
150 184 82832
159 795 1574404
887 936 119900
203 289 622776780
491 993 850119755
730 785 135915
490 659 425765
220 220 922
306 370 646253542
274 292 46751
195 887 979764238
244 313 163104
8 329 768000
990 995 394461743
488 647 473752878
418 865 207423429
76 687 214291075
812 991 144860782
10 392 913495
826 979 546733062
152 919 642029526
561 879 811695639
540 882 860642
749 789 512631290
697 796 254199
701 755 492294612
415 931 477639
233 629 964675
132 524 666929102
534 939 1017533
291 587 880450765
531 616 205129
553 845 50562262
90 603 118441976
969 990 49557
458 626 422542
742 987 624779
242 983 1850246
571 876 783534010
846 875 83199
538 750 540150
914 933 24568
573 755 749837129
377 437 142808
986 990 4019
405 532 316826
827 866 116730
554 878 819475
34 326 233189895
810 995 473689
788 894 611827156
832 862 91467
301 941 1598690
70 204 375265579
245 853 1516082
674 929 244255
711 864 842812198
720 803 667889313
240 706 1148514
30 259 61248863
986 1000 858419163
424 471 832127221
395 579 449550
323 724 1013054
36 153 805155721
789 855 181258
232 553 793299
39 939 2212218
531 936 144744857
98 521 1027969
190 881 514049043
658 736 577611145
538 645 155951
781 873 235703
440 615 969770168
580 861 22338705
911 928 43169
510 997 213049660
209 946 1831510
714 856 691585436
97 261 951887311
173 610 1065031
758 898 354920
238 987 1868251
98 951 897712965
320 607 706959
2 531 312458611
307 967 772812931
743 916 432351
479 588 887713483
452 923 1190099
943 968 72806
33 111 183438
813 889 200196
704 918 542214
523 691 845220667
245 784 1333905
618 755 370291702
150 429 274309
267 730 255945326
153 850 539911338
539 853 476213103
713 996 65525421
751 984 593137
424 719 198195880
113 580 844030890
709 719 38072
472 591 294031
641 953 658533
839 943 754275376
2 802 1960827
270 744 1176949
873 948 702631176
951 952 5557
929 990 162968
43 699 1406471
974 983 32627
429 625 490995
88 669 1416601
941 979 102358
317 622 748262
837 996 577965724
594 684 966120422
233 639 996010
347 628 538309837
344 919 1431288
869 961 229610
932 952 62979
916 949 89451
791 795 9887
537 909 324582634
73 902 46115417
37 449 205170153
918 987 187517
207 431 569241369
40 338 12138504
670 901 583435
717 972 641981
131 171 101320
450 645 499329
297 311 433419049
639 811 635451715
854 854 4660
849 882 81816
336 847 267632445
648 719 192040
882 907 564351681
181 286 256038
41 535 1193127
857 893 44065773
701 814 284678
680 996 469835997
765 826 263547415
735 781 115413
522 672 374701
197 258 334044135
436 712 710010
350 725 270708405
724 887 404856
72 266 468049
603 846 364141805
802 965 422679
26 483 556266364
19 410 387102230
913 958 123252
151 179 72380
577 913 479511294
665 849 569171722
936 944 26798
995 998 10173
984 984 1725
310 456 346455
467 467 2772
972 983 30678
40 503 929622618
461 762 763773
138 956 2031495
824 968 910523253
459 598 57904149
277 382 257731
936 979 929138744
295 972 488069719
293 952 1647503
664 860 508429
337 415 281685321
308 751 1103565
199 809 1506782
836 948 487758757
37 233 835715212
712 859 379859
731 841 212011067
587 696 833041192
596 843 632275
564 934 763918189
456 772 794475
800 874 987524949
114 883 48931368
294 488 473357
54 698 1579004
533 599 158757
253 615 57105475
690 897 528249
122 856 1822529
694 778 216780
601 930 834317
576 712 631395593
869 911 94588
947 967 592508254
994 998 976458466
569 824 645586
459 685 570999
697 977 714335
734 936 260941696
169 543 907680888
735 815 145970118
462 767 771547
914 920 16214
528 778 269859516
498 923 959497022
455 831 853978704
501 592 228642
450 775 104575
420 752 834328
804 981 459239
590 971 203547137
677 726 144233
578 648 23497
59 506 1085710
704 816 284748
738 794 70053
2 321 84693734
349 545 489191
366 432 967865326
674 941 684509
167 500 289034
574 907 351164268
782 976 282428520
961 968 19662
251 369 275050
692 835 80188
991 999 465100310
317 479 399014
34 687 1583263
754 816 155693
149 355 507882696
579 597 47429
799 927 321487
113 285 417311
161 569 993345
444 698 644226
494 824 828223
505 785 494252
157 625 1144472
350 637 971671000
713 794 653252790
422 710 726604
715 771 311213494
225 466 721169959
598 657 234371558
506 775 676149
923 957 991024215
701 887 474756
814 889 197867
504 879 760802928
628 971 879901
674 943 688908
253 911 242320588
49 264 223844
981 996 37066
449 506 15200402
29 966 398712945
225 315 222436
689 920 589407
877 999 300026
144 901 1868433
657 880 96331358
344 967 673178074
61 100 101425
679 888 533910
4 101 300941656
901 919 50910
976 981 19158
516 817 12497
626 659 734614184
159 809 25845707
555 936 172136494
819 974 497147884
358 794 105945239
442 582 654319857
679 961 61582052
506 790 720261
102 324 530899
308 430 472787000
379 603 683334022
183 554 257004439
988 1000 992026939
542 950 1026582
569 908 685681
603 780 456624
989 998 21520
297 361 154126
136 665 1296889
251 910 600313292
556 697 804778151
152 164 30891
32 825 367414254
324 899 1436142
580 646 174989
278 429 361466
315 469 370221
290 705 1029005
718 793 181652
496 749 294915
274 504 560577
268 795 84674941
659 983 830191
262 834 1422351
497 822 8010903
367 451 219397290
731 919 778225681
920 947 514958658
669 841 442977
527 855 70629925
702 921 556863
857 1000 564811183
19 719 881267187
618 901 719229
366 598 573345
738 822 869279301
258 818 266790623
104 606 723604645
248 354 108183980
145 859 932515838
206 766 201672816
495 859 924977667
337 726 252419040
338 783 686866354
902 915 892755280
197 752 1372706
518 653 338005
184 988 909613355
390 793 299627445
179 894 791413769
545 565 694170192
526 529 845943664
737 867 296720730
795 837 108156
254 688 1063092
101 158 226865260
379 540 2754
776 784 23431
995 995 155608261
999 1000 5202
314 865 1384062
774 974 45894272
462 639 621846759
194 921 75495106
607 822 219736542
536 569 75962
7 91 863034310
692 753 268711249
86 320 362568154
295 784 506626205
900 983 225337
473 524 932904208
272 917 550242372
403 480 659592761
967 973 5907
275 368 486263807
867 867 565
69 787 301737168
496 968 375295332
41 291 85831276
459 721 145111183
20 697 528453310
791 1000 528667
892 990 271302174
487 581 227394
530 723 490985
989 997 19548
46 375 32207
341 514 423448
691 763 197677401
417 828 952463
369 732 918394750
850 955 263028
984 996 24696
100 655 549854725
85 934 2092041
283 475 990133758
641 977 856031
382 651 671930
39 246 845484410
61 150 217148
519 520 704946171
601 752 392303
854 995 437078219
671 869 515842
261 375 269763
995 999 11298
359 955 1496611
799 845 193190773
826 935 116984
533 720 675417494
359 617 632071
300 843 1355144
988 999 23166
376 400 869521432
577 983 1047336
813 861 142860
668 761 900797401
371 669 803734412
66 653 632969164
969 989 48399
930 976 912472934
904 982 214511
203 256 124135
517 784 674663
766 976 517275
935 997 198278945
614 874 681082
914 957 117647
266 874 985204129
210 997 1957586
629 672 619352804
755 833 197118
306 730 813292313
298 992 1732489
971 985 42465
91 969 538643704
345 922 1436962
483 613 314507
547 691 352081
657 1000 871831
491 907 1047356
451 659 530940
742 873 342656
470 747 89092076
645 645 191982187
221 356 703863782
462 585 312107
797 952 396753
792 992 504534
660 842 105843605
526 588 956052260
319 708 880992
940 985 940871415
735 892 827957960
918 990 189481
845 959 155701232
391 404 37225
942 969 965826564
805 986 483961668
109 196 211954
600 727 658075129
243 638 965638
71 267 473275
632 944 353980270
782 944 410532
861 937 179700
180 434 604993
492 773 728024645
942 949 19259
640 909 681127
846 924 191015
224 491 652704
236 391 382096370
364 469 258102
428 515 222465
707 828 305000
373 570 488864
568 766 753660483
446 984 675515003
26 889 2119962
94 520 66313654
120 443 726780993
280 571 887827413
28 203 421163
874 975 649284745
310 370 134539
973 990 171237023
174 856 278605325
562 869 52069060
56 440 388229790
771 815 114325
982 986 14449
215 445 429316423
919 989 183675
43 197 368332
240 751 19636353
579 776 503831
71 221 359829
280 846 1416086
713 747 707530080
668 846 440876830
279 939 235467972
220 382 782121886
151 447 42779177
682 976 189624705
870 909 831716551
681 815 340772
50 993 69406290
501 720 541072242
656 669 35023
356 912 338699558
153 689 706723013
472 512 99508
346 814 809660787
235 882 1607171
825 899 581349094
935 987 395982985
550 707 390780
628 728 268496
863 875 33967
635 684 121041
232 779 267189670
927 942 11609262
273 646 666245394
572 736 426438
531 845 793369
504 981 1210770
737 832 921007675
695 935 607619
520 663 469306767
181 376 163138652
802 914 286018
756 812 137251
762 973 539424
315 900 1453719
194 721 1313482
854 941 705151822
369 803 1090566
130 516 941895
337 527 471565
126 481 866968
485 857 949978
830 864 193498093
379 723 379678225
703 968 316545219
198 813 844877545
918 928 26513
195 959 219259103
351 665 780502
370 496 319487
387 901 719847519
965 982 727649723
229 996 619462949
827 836 20293
962 964 7648
281 931 58376732
106 203 16267237
516 957 1117873
182 603 1024737
144 686 528404891
758 942 448632495
720 831 270919
837 911 185762
849 850 8859
905 978 921326979
763 805 702445040
540 565 182668811
478 839 846696992
942 995 136808
681 854 455163
482 809 817567
40 393 984035038
738 967 528137185
27 397 886410
247 430 693814376
59 582 1267307
857 931 169558
101 524 1029268
164 438 507321797
135 772 329940501
93 842 1852217
75 787 318066535
188 880 1726112
639 965 485452500
104 451 827780
402 951 1378593
927 934 974167400
904 957 147382
112 181 147618
314 674 459645077
980 1000 50695
847 892 63017315
246 939 1719737
433 555 317270
277 345 364705834
749 833 209104
170 238 462938038
86 115 72310
168 616 270079749
891 955 701820715
339 373 76481
941 953 37039
950 971 60823
917 987 190843
382 657 684555
994 1000 21100067
548 903 868453460
146 355 508656
749 948 526692440
828 854 83659
993 999 18771
751 912 136374901
36 654 320581
529 726 118988
19 824 424758446
394 461 620672216
28 120 849423730
680 779 659770463
996 1000 11661
336 959 1563716
52 534 595721476
518 900 640594810
53 329 774749974
927 941 46305
629 713 229859
187 203 687786879
268 505 742814053
450 967 1136628
797 975 859386442
337 583 773440588
792 842 129569
291 526 306124061
9 771 1009578
330 481 375707
799 990 488259
730 979 628390
235 538 742203
568 857 404502694
34 883 2088199
597 641 117505
997 999 5923
432 770 852849
50 850 975729865
679 872 505093
358 867 1280427
523 554 676275053
285 643 695609768
758 957 510433
36 782 1828212
32 444 880344227
409 542 400452899
557 565 92829609
37 190 363152
636 692 361574158
548 886 745626528
801 813 28460
505 990 1227683
910 928 638898324
863 949 592967035
447 992 1378025
672 727 815656172
293 670 930298
313 938 850892139
733 910 441221
303 830 1308752
375 520 463576779
515 543 200553059
781 987 529608
773 787 47638
584 934 265705996
864 936 379720859
310 664 370886101
957 985 79596
776 798 373449713
376 917 1359719
635 845 246297706
919 988 325229847
946 971 41548148
14 576 1349335
791 829 94132
234 680 1095553
835 998 415294
447 580 330951
243 619 468633
307 571 643203
867 897 602537507
62 715 1613007
757 883 322134
948 968 87335938
900 960 831412258
240 796 113761613
43 619 401478163
510 558 283039791
870 893 43501
534 635 246796
252 756 2331420
50 820 236836834
430 903 158887942
272 518 602590
222 419 630669969
649 680 89546989
513 552 112788
857 882 320519232
855 875 508855850
420 744 751314800
664 928 662846
845 873 82654
882 994 959995582
854 960 267914
255 842 1458355
175 498 284005025
86 393 736232
355 683 867036739
424 593 11940126
50 928 531570926
148 943 629115057
406 667 445099859
851 856 5318
659 733 194774
669 966 726617438
322 337 43301
21 486 1123494
640 692 569519188
322 800 748235
555 805 623590
606 795 875345610
577 797 722107201
916 946 681625731
219 809 1460861
982 989 781398886
382 812 194347696
829 988 858622868
207 854 704128546
610 826 44551507
425 609 461083
824 999 446646
215 608 120057703
594 755 413680
667 676 19192
296 533 583426
903 952 189349492
868 972 282024789
847 941 810499034
31 109 181600
665 779 296284976
486 522 409600331
893 920 615662362
888 915 67218
743 934 412135863
124 683 124027186
116 421 730436
775 905 914425369
541 788 618302
51 148 874851006
233 351 653411599
32 748 1753356
534 744 530562
490 514 906025216
701 893 483488
574 761 917307809
61 111 125542
428 523 892927063
112 789 927405871
204 516 961439652
860 886 643264276
19 79 142682
79 759 404451698
856 942 207865
792 997 520208
129 550 1035256
870 966 237968
980 996 40695
333 613 509808304
818 841 62784
910 918 23118
588 751 895354982
564 849 79327076
798 914 291766
6 248 617157284
666 804 349424
755 785 78498
175 804 750539951
432 564 338808
77 177 240708
422 448 476195032
192 762 1402768
33 63 222309527
905 975 186255
88 312 539628
587 907 94636925
623 752 161813048
34 536 953078
681 828 167182362
894 993 257349
914 956 114228
320 399 197790
338 732 452019387
810 976 427452
229 337 267036
932 932 773
626 888 670366
775 851 209367
938 987 935111816
445 959 500304693
128 314 462918424
621 722 26491578
44 328 679609
396 951 713807432
561 978 254150079
622 838 553411
994 994 4423
134 867 1819773
890 974 218485
5 377 367685484
724 840 286670
478 671 618021259
470 789 809455
976 987 686448044
293 968 1656946
992 996 990334880
392 863 1192045
6 329 771209
572 743 441514
381 496 313149336
596 932 43945666
377 786 1031036
196 586 225897534
476 708 582939
510 514 14416
687 819 338660
497 832 843062
951 995 428807046
671 864 501893
834 986 396496
898 970 170738312
434 862 1096268
345 791 1111899
644 806 891899497
359 951 1484089
42 643 1058705
891 957 175949
715 999 71958
701 986 732581
570 766 234281610
993 998 17646
832 999 828950607
710 882 381150048
16 792 419261067
886 998 52954028
164 889 559036981
338 367 65080
154 367 184424812
880 951 176879
880 943 156463
164 629 1133142
800 971 444443
141 946 616364213
710 979 373864
861 973 275341
382 582 453850558
11 914 2212622
685 789 391217834
558 802 609393
562 943 347224058
692 957 681894
619 1000 971078
721 734 287285169
479 647 420085
828 981 142764602
397 450 75112
844 872 123930630
426 476 645438060
11 213 437889328
104 308 527749788
790 1000 533144
871 942 170985
149 326 83922962
3 766 619293994
379 553 529826318
373 957 1476167
860 903 92963
243 978 1830981
328 611 697328
726 839 275462
581 873 760556
370 861 1250746
342 736 952672598
695 942 628410
656 876 512832640
144 778 1562272
866 972 455753069
993 1000 22848
842 968 516755831
320 771 243471402
17 231 68765220
658 801 361386
595 830 601935
843 914 175605
976 995 93626215
742 853 338809444
789 810 415912037
430 621 185727194
679 935 649371
532 791 945988124
147 307 388747
529 791 659313
518 551 1161909
211 955 1852523
903 972 956446461
494 850 907816
97 516 449823871
55 841 464447317
170 587 1010679
611 705 435975280
792 843 131902
48 669 318872917
467 720 934391646
894 942 129505
437 691 786327939
1000 1000 595448103
797 846 130070
827 958 342525
45 142 906903144
88 721 220075688
558 783 565101
115 735 1525097
649 729 517619387
744 977 697242476
729 946 543009
883 952 896001465
568 858 751709
751 930 330064659
257 421 396790
474 779 253980424
930 1000 149914572
900 960 777122211
942 959 450718739
250 949 560358656
936 991 145516
688 948 666742
974 975 5394
764 866 277353
98 357 195569233
344 569 545315
56 164 100216458
296 540 602866
439 856 791883321
844 858 90440644
18 499 225551183
439 601 407237
663 772 270685
441 496 148921
59 332 347008020
236 995 1888875
684 783 918625203
184 985 1999784
839 999 406595
227 435 497447
46 456 556080665
873 970 240948
473 682 520595
961 967 424115656
413 938 1317490
895 941 124155
316 890 1429110
813 905 236395
280 996 1792054
764 831 176528
854 997 554202714
492 599 619703772
527 843 798483
745 827 820252613
789 842 138952
835 943 728751295
757 888 416835725
979 979 415279747
578 886 789702
835 940 267443
909 974 869686890
881 962 206871
127 485 782995020
39 341 963715397
495 963 663093146
488 794 771068
983 985 610680618
811 845 277872874
362 967 1524464
581 791 542540
912 975 507400389
632 819 476090
637 702 542932319
199 784 1447543
167 628 301292996
676 692 45654
57 276 91845583
199 815 1519989
566 818 636860
965 992 63806
737 971 593902
670 703 87552
307 868 1408018
730 986 651031
886 926 95852
423 518 239007
318 764 1102335
176 779 455629885
992 999 408167889
741 878 229302
778 987 438146958
186 828 1590334
769 864 34291938
366 700 836295
273 322 115581
760 936 654381758
976 982 138248737
972 997 995338360
652 862 805721344
927 962 104745
905 990 222905
87 713 1540956
285 859 1437724
651 693 236191185
784 833 247845081
887 895 19365
707 857 394027
723 967 614408
743 815 178294
689 935 627882
612 725 286188511
189 640 1109938
801 920 248894112
797 849 272058858
944 970 72307
182 370 434592819
279 618 832286
258 552 729161
411 449 84783
29 378 926460523
568 731 422626
19 131 263951
805 847 117605
499 747 727554050
187 400 518795
841 890 122641
733 823 221914
800 931 330566
992 996 548079109
675 840 403678368
672 944 694646
666 854 590475523
333 777 1105346
382 840 395055479
345 980 877811298
195 236 104012
860 974 954121431
784 909 315722
551 685 431309449
598 890 183138582
734 795 26570
698 714 52740
148 522 428136347
544 870 829132
199 967 183859183
324 673 16710762
518 652 336048
973 995 56488
960 984 853872830
734 751 431974010
742 806 157254
768 819 134854
337 598 637097
972 984 35416
595 997 1024979
620 633 19530
183 466 680480
734 968 595277
263 680 974441006
914 933 448985865
819 838 52777
113 974 10306188
912 996 170746772
940 947 480972386
697 709 34882
537 688 73681631
400 566 471381389
931 947 838588464
876 991 281570
421 559 345797
393 806 293716
910 918 23118
265 496 298336188
517 644 316006
412 498 56200990
777 784 829192603
278 606 909513880
294 385 223886
955 968 36412
418 919 1256791
367 647 700556
775 894 583367753
906 926 17353
424 925 723464695
770 921 934961770
258 638 934846
718 730 27567
272 571 393530652
896 957 162840
183 527 550085592
923 995 190658
735 926 472806
425 741 77264
99 184 204211
290 979 1723217
113 146 81360
328 713 967177
476 876 296510
339 992 1631632
541 692 372221
306 351 106116
109 766 1608774
713 932 743163890
887 994 272305
548 937 972485
189 685 1217977
191 893 1736140
888 962 357295044
510 955 1129678
273 315 104529
355 933 309707794
80 587 1226076
940 976 99076
777 887 487547907
460 957 1265974
765 862 206153420
956 981 330186115
50 71 58753
627 825 805520884
256 957 1750418
397 968 485917851
909 912 68902142
358 848 562086998
489 519 79029
386 754 271357802
997 999 5923
844 992 704609144
338 892 30094562
339 933 1479285
692 836 703456475
525 859 851774
414 846 1087664
552 892 845279
830 887 148656
487 803 792170
994 999 15721
611 857 305555
765 964 517649
632 657 68766
687 734 75486723
157 422 557304690
466 679 536275
687 887 515069
639 890 635610
863 865 964320527
522 539 525757924
96 757 1625031
714 829 283826
38 689 988848558
600 786 480487
77 338 628968
157 533 766945061
996 1000 331150278
131 857 68604
685 838 53185951
391 793 1007420
348 893 1357741
307 892 483920837
94 157 150189
404 707 115944287
112 227 274563
10 279 539377507
956 1000 111132
205 485 679631
800 924 316159
200 407 497203
352 622 666914
469 854 982202
217 634 1020390
283 567 693292
967 993 169833992
21 504 609316402
740 831 782605263
927 952 225487193
283 856 1439233
435 587 56204505
155 750 1479404
622 631 517739023
418 611 733200732
225 751 593439881
224 503 475320024
471 669 437260285
371 471 625086448
149 783 1565199
539 772 576401
136 174 94248
279 704 1055312
589 851 119812286
819 932 284555
882 976 873115017
430 868 364829
349 827 834815847
758 911 828984208
126 432 733869
896 972 194132859
240 586 77483972
454 894 1113449
649 989 850672885
452 917 1175970
982 982 4425
111 902 1947231
5 55 110648
898 989 15907
36 887 2092624
521 969 768191108
403 469 155952
726 898 421884
326 658 823377
375 584 515536
163 874 1778903
857 928 596231552
328 414 682925831
855 962 267723
719 885 410828
730 894 406461
231 806 233682887
18 787 516558397
288 779 377484925
986 1000 690783085
606 781 182066020
227 972 1860483
53 58 14065
861 908 312071052
39 268 547639
612 762 481730140
420 437 978646624
101 207 747979478
632 993 932724111
131 318 130939780
729 929 126353576
597 899 431853355
987 996 18054
609 968 922440
748 788 97566
4 478 510057855
148 473 786782
970 984 964191739
33 509 624583633
440 542 722905399
331 851 1310707
853 936 196139
464 818 896296
336 944 1521553
658 943 725542
904 908 18621
752 994 471846848
400 420 503680328
418 615 484262
645 667 58093
573 971 21085762
482 758 689685
31 468 434984080
534 978 1122816
643 860 564093
772 987 432105212
585 961 964943
693 981 740075
478 803 70376402
73 301 547504
156 240 261535806
930 990 458272742
645 889 621000
92 291 8790186
971 984 38792
887 999 283603
35 385 349480602
543 939 992267
815 931 7742460
969 996 64836
12 149 194820605
173 678 242100624
96 928 243945303
561 697 138375
861 871 26646
238 481 592577
491 832 857135
453 981 166650874
8 982 2408278
721 921 493658
904 996 550556293
439 881 469369003
444 908 831593996
274 479 115275088
335 401 165616
370 704 842276
884 953 687122778
447 655 525972
246 571 918481227
848 893 104472
127 561 853515951
743 937 102872583
412 448 83366
960 983 64776
300 762 1143898
566 795 581529
26 297 845807410
990 998 461632181
99 630 1292166
478 778 261403474
543 908 442734764
434 878 653420679
11 545 181276474
82 447 755433351
493 864 945197
274 857 1465465
36 707 720559393
367 560 481679
191 771 946120653
43 64 48354
2 55 124053
321 481 401114
354 821 790758208
999 1000 356200103
851 968 122847143
967 972 14531
20 308 693796
832 980 567421531
121 949 2046677
597 730 348490
901 907 21543
589 788 509764
888 892 6326
340 392 126197
65 570 1221844
765 956 495409
572 663 830060045
242 580 815020
133 751 964261555
726 775 214063818
494 558 150092
475 825 878939
614 996 203778490
190 726 302885124
737 820 204658
929 989 918721475
238 745 1255390
184 319 53184621
207 296 212508
114 285 240086858
302 566 643906
180 637 850217221
370 424 136490
541 581 88281
948 967 57946
931 976 125091
386 778 78267054
959 969 836111083
814 817 155552677
286 475 460471
777 961 474255
898 984 229482
360 418 142963
136 665 298116539
157 427 652919
75 487 836813
162 657 965795188
177 893 650992077
151 895 863164873
324 587 229125749
311 637 800067
975 975 1832
942 965 473923300
981 982 368969924
564 894 832046
405 584 435550
805 963 547175128
87 752 744871004
765 782 676471548
534 829 739972
520 721 517137
559 848 610445158
81 492 995926
823 836 37800
864 942 188987
527 941 93306957
239 951 1771510
62 852 1961880
509 590 429419119
917 969 143561
707 895 635556151
122 185 13881622
113 722 138331702
711 854 489295115
723 969 904036715
758 865 283933
913 999 953841483
962 967 600039536
205 519 762858
915 978 31616941
843 994 870485092
376 792 794584999
602 865 683637
121 565 1075578
245 703 607244207
239 807 1403834
392 753 99799679
920 949 787986603
953 977 63383
330 568 274321501
295 757 502530012
645 655 780981186
170 274 249461
814 819 931649083
690 991 769978
631 935 772337
326 753 278126309
282 985 1765818
810 971 465485458
182 433 472874140
354 557 901717158
705 787 239665749
386 942 31578418
737 743 89130388
894 907 249673014
572 888 804833
69 267 135054
69 808 1815178
854 967 281654
560 655 237182
400 472 176590
504 747 619210
201 915 900535551
825 968 113144
902 963 166832
982 996 32771
981 991 855826187
406 727 654886567
869 984 334946262
945 991 118718
823 923 252255
664 846 591167944
102 814 56221013
375 727 894459
157 667 1253579
502 725 576938
381 518 109423
287 659 56451493
923 926 7545
244 842 1481328
457 749 536564098
227 739 942059954
977 990 592745433
921 959 107436
123 641 1262315
922 999 724385971
193 724 396977648
38 294 762926468
129 497 893254
683 811 894010345
886 925 94220
3 7 850919327
291 591 698641210
172 291 289922
726 892 403319
851 934 405688788
962 995 124646278
45 46 3650
935 992 872575207
393 478 578383209
339 899 203249412
141 174 634071584
745 776 75388
648 927 700829
656 961 930774023
875 877 349180155
94 735 55656518
719 873 275006
917 977 162184
415 438 47824
795 885 229738
633 724 139366792
620 963 858556670
472 882 1038569
259 268 27671
798 844 121954
709 923 117942
148 459 398163804
790 919 80583954
272 924 493213232
807 852 130849
68 425 858243
64 562 1210376
727 827 240770
671 911 231895
752 808 12704
5 104 233773
885 977 235913
286 494 113662468
96 313 524902
821 972 389482
692 812 304927
549 785 591384
462 579 414682813
587 660 96197910
619 655 580660100
904 923 220045270
335 629 290327930
640 834 25061685
751 995 614447
580 616 310666989
619 703 218752
535 965 899850
378 783 526147474
123 144 47177
281 407 308692
355 602 237264653
467 658 485030
847 964 299314
714 903 937753342
22 170 352370
723 735 26179
424 932 736813761
617 703 223600
661 860 520160
881 922 94581
33 157 289796
761 885 72105010
816 979 421448
858 960 715274591
604 962 725508259
477 960 191128935
368 614 777898720
277 612 821270
594 788 496608
348 385 363916718
358 929 1421364
773 838 174341
359 753 407671344
43 943 275667914
322 975 1639319
143 267 299494
805 948 901573505
259 728 168405059
973 983 33453
423 428 60875638
974 977 474861559
400 740 854439
570 723 426706993
201 365 387834
964 994 74236
200 572 899915
923 943 353026981
924 997 917053547
599 859 677765
178 548 165324503
140 362 531618
295 401 258731
350 489 342519
715 948 564785936
899 946 564148433
166 643 1170882
568 891 817698
622 678 146279
903 910 24744
393 782 477882856
101 891 1542524
843 876 93710
569 948 117047216
315 604 707427
358 521 335027814
286 950 1657480
31 740 1733904
320 604 700140
547 573 56470014
422 912 1230516
779 805 886043746
532 905 932310
695 981 606447923
39 996 217895108
90 369 359133128
764 945 469088
50 688 693441584
161 491 805264
609 879 243718671
326 727 181046
190 438 595089
331 887 39162
913 1000 226553
581 991 627834724
679 689 327120300
768 862 302432282
93 980 2202964
80 379 813691255
280 749 1171813
347 588 590003
637 988 896444
140 570 760959196
669 899 584281
881 1000 296900
213 471 624559
90 939 2097141
173 276 245693
477 490 32034
811 819 509407585
649 967 759689596
929 943 44177
440 462 57650
234 574 934510118
637 782 372875
307 796 218951988
749 945 496293
18 170 809003713
299 379 30561878
232 527 726101
887 908 457309610
863 931 508058469
184 276 221366
432 483 20292
432 652 928697645
835 865 88521
673 771 247841
453 715 533697835
216 513 722884
526 693 266884535
245 251 438279212
738 974 594067
240 934 195007293
413 918 1268110
885 919 833542683
280 505 991906438
127 654 1290133
490 848 910904
61 485 747023762
683 805 465991497
18 96 96374859
227 900 321692625
168 225 651231088
200 792 1463006
685 976 749714
911 920 24508
357 707 869912
347 446 235659
964 976 683173572
596 643 123146
304 900 65370659
425 959 794275879
939 957 587216751
455 976 542051837
82 484 540418936
973 974 588320007
476 758 708619
633 768 342546
105 437 379974991
75 196 341550009
923 926 344650133
727 789 149037
717 971 639470992
863 1000 338454
310 926 1528896
228 934 1756165
542 794 631060
353 928 1434502
477 744 41462894
27 873 2089828
755 921 763410706
445 463 872881905
16 925 659610614
653 847 775889113
487 996 1284180
488 843 159305715
750 784 323846911
376 894 1301855
830 897 172082
451 524 431236677
954 960 21516
713 791 494136010
37 279 574385
300 652 106325612
418 443 54607
122 625 874963525
230 272 716066756
843 872 85102
676 884 536685
421 604 102380599
292 722 1074892
41 878 2060809
660 838 452729
372 916 482525617
820 851 479979172
745 819 181657
702 893 14699440
344 911 871449431
375 440 155019
126 606 1007477
873 888 28817
188 875 511012709
197 926 1802935
607 675 170429
550 566 2416492
957 971 40507
961 974 30737
490 655 623819926
139 792 1609946
57 234 435807
964 968 461803599
188 873 636824256
422 540 607589391
579 840 668323
73 277 853207946
841 974 163030
596 996 1017755
704 857 687242619
812 910 253102
90 861 644471004
433 626 482940
167 573 786979551
826 899 207057355
862 993 319784
121 407 684635
245 502 623096
270 887 1535015
714 970 646598
269 475 807646602
961 974 10792
758 971 547521
950 957 633107401
739 959 822880559
857 992 986409726
838 918 202096
608 731 900618973
465 623 677290496
526 950 308771474
236 930 1717547
909 980 187170
240 859 1544795
378 690 774869
136 598 227331397
945 948 362732834
758 957 510433
781 912 5530553
999 1000 5202
325 970 1621335
85 699 514739083
425 440 34076
399 882 728876264
580 752 446330
154 683 1297389
624 852 642356356
574 845 403863864
987 998 22852
934 938 14463
788 928 570284168
230 974 1860883
186 735 1122902
721 843 301434
473 584 271908
33 895 764221279
748 919 820934633
972 976 10489
323 525 323076883
697 719 69397
879 882 592724461
87 172 205908
108 640 1298941
729 885 990452033
335 984 404674203
849 986 41022787
173 296 296136
443 586 359097
458 557 668057324
32 302 953557531
917 975 156157
930 992 164746
506 772 663915
276 869 1489513
378 715 851985
895 973 205301
988 988 44088654
694 887 474523870
230 243 294444204
838 886 940152741
931 989 31512
360 665 996838185
939 978 795848339
419 881 1166844
927 944 84822337
198 417 850362684
531 661 322927
85 441 849246
747 863 301087
258 788 1315115
225 980 256884981
778 902 309649
904 941 104388
175 558 47511729
474 540 173066
205 661 1116697
229 317 474400820
39 108 159529
936 969 93908
223 752 691034539
245 258 29270
947 952 17498
105 946 2081526
997 997 2826
705 854 342723409
457 910 847519616
760 826 567209100
665 931 667570
39 328 686706
900 969 969659895
556 678 248039727
769 794 855513985
686 980 756828
432 767 842175
201 277 244188156
94 109 835754383
506 874 346829
180 213 709038569
285 358 169196382
908 922 477886355
981 994 31691
980 990 20276
379 620 40375826
786 788 785877815
778 868 241897
385 872 1231181
985 995 21310
571 962 1002749
668 914 622945
562 873 782830061
507 1000 1248048
633 944 794075
359 415 138853
544 732 895864347
203 404 526901679
801 958 40741696
701 761 464072420
676 779 495044220
80 975 2215432
955 958 7947
704 813 272213
228 500 663408
866 903 79118
818 934 858075221
968 979 27988
694 940 383738610
530 971 694659909
145 208 38807
45 613 734057854
455 848 114243629
434 639 520365
720 895 62353
410 652 375564007
212 535 158057
195 442 375730690
252 573 81071019
531 961 422486354
373 524 384048
696 719 71485
94 148 120066670
770 988 980276093
979 999 47614
816 921 268887
79 717 1573855
996 997 478357141
413 672 645159
60 822 976791177
349 600 615915
52 737 487793643
10 767 1840831
965 985 57356
89 416 298155979
425 522 1699331
809 864 690928466
801 829 229241225
336 865 506587594
726 853 320460
553 826 676893
921 991 183991
673 834 412567
692 774 89297278
786 822 90284
944 951 20416
170 718 1337308
541 744 511122
832 879 346282737
165 628 383906681
638 655 45174
676 748 789395023
276 800 572917
863 912 111901
828 933 972478288
113 481 896716
629 851 581559
120 205 204892
345 670 802791
425 665 360182678
409 786 239390714
530 789 569608090
972 997 159683709
347 374 61751
327 483 863160447
125 301 427278
695 733 105939
778 929 378215
794 937 24628
807 958 391467
754 785 875952312
438 818 323542982
96 320 290263690
599 756 135393
879 925 106038
117 799 591280521
982 997 35597
85 826 1818232
168 623 54341504
973 976 10251
299 914 1529361
814 941 681749145
944 1000 144070
61 190 644994639
936 998 485214839
540 844 765068
262 339 172010822
461 861 1030917
440 962 402402856
729 873 370426
628 912 743743502
977 987 30655
545 546 8294
567 744 617153532
476 657 933098362
968 981 35912
929 948 513663612
236 404 405741
138 196 142680
473 490 46239
273 560 703306
510 735 263080472
771 966 679683735
480 490 24165
632 645 38844
130 189 745924817
195 655 1128757
649 940 728578437
405 774 918767
18 285 637896
120 730 49978824
952 999 453533905
943 963 65670324
717 880 413230
460 782 450672171
1000 1000 992583840
257 297 259296596
520 547 931792713
3 123 232219754
836 925 662829530
831 951 524000000
968 992 395861791
347 465 284205
118 271 343101603
972 996 58387
694 770 291461767
238 688 1099179
293 861 1427206
364 688 641390463
964 973 22288
104 922 2016191
142 807 1636222
606 697 71438830
300 350 121474
339 352 412138888
836 900 397699699
387 800 600693896
138 742 97781463
414 520 265781
27 203 423163
235 937 1740653
415 930 87324698
944 985 114772
687 739 220404699
22 303 120160615
463 790 835875
317 338 53613
761 971 477893326
359 633 676521
592 998 1035782
255 615 601653270
448 673 566778
10 988 2411251
648 799 638294492
838 976 354310
626 967 46086540
591 880 744272
850 855 18653
515 678 759965192
662 922 928824411
100 270 94103115
922 933 797275149
664 914 628885
246 979 775559693
108 634 531248858
972 981 641258370
983 990 536873175
665 675 21334
797 896 133982041
424 610 466184
157 730 607799981
603 777 423109476
979 981 919032289
415 569 287427418
211 774 1387627
368 755 202202
115 801 1683783
250 577 798008980
192 378 446225
460 557 257396
370 934 490996897
12 758 1821488
179 815 472553593
753 928 719453325
563 629 161084
509 726 858940
38 78 91549
410 725 814704702
573 892 808987
478 863 545663630
579 709 337033
761 964 67514554
956 981 988756203
137 251 280720
866 996 321975
668 866 871760524
266 559 768806531
245 313 203287088
351 378 65881
334 807 1177676
914 934 139893419
907 948 845240904
851 937 444771878
670 747 23258111
541 785 611897
384 969 117643
356 764 549988443
864 958 233328
48 769 1767910
839 882 114226
262 998 535869368
16 151 317849
102 628 1275777
58 515 1113146
792 991 266998231
763 851 240065
711 818 83486632
73 573 1188220
822 992 308335696
843 978 49982787
648 848 514618
846 919 179495
476 631 743555580
332 655 798018
735 842 216177759
443 551 119592188
112 647 1309865
745 959 544473
435 728 753974
628 999 944211
371 857 1241057
183 442 616652
531 994 920288353
371 459 11149101
55 572 624448530
266 475 751112916
405 579 423462
761 995 364647704
261 263 5775
999 1000 558729607
638 985 685526
373 459 210193
126 814 930844122
694 820 321753
296 902 1501773
109 180 71618
324 574 223491
659 799 672037005
13 39 36527
690 708 53983
736 936 499132
970 971 6138
242 813 274142155
172 285 275583
726 907 809373515
743 863 551516644
157 158 939753801
834 932 245656
837 984 382115
288 873 1469145
779 881 993721910
981 993 27268
599 696 398735875
352 848 1248483
209 363 367592
724 845 861160811
735 971 599193
253 284 76259
591 926 715554504
189 563 917201
746 951 408662430
832 963 340310
872 924 119347
671 988 998858168
727 992 659333
763 898 345738
880 948 168428
805 821 45018
375 507 331521
507 701 576259296
932 1000 182264
39 454 985048
731 792 153236
197 820 1540078
567 916 845024154
136 441 730725
70 307 570789
314 914 1493829
578 863 908581
891 988 449605184
145 759 130748730
378 852 1200858
878 892 23420
643 896 642786
686 771 218672
272 446 417455
763 980 886597381
3 530 226904221
531 786 642330
860 950 220978
114 790 464580550
656 971 806514
643 952 787472
359 698 586655951
438 524 229359
617 758 362694
165 993 2056956
788 957 431900
60 595 1302586
523 695 431700
970 991 51608
277 759 1196846
294 297 743500240
505 771 667740
95 713 1523433
333 853 1308743
800 929 968938320
890 947 145617
839 962 256654
483 597 275226
987 993 118922514
307 548 562543640
302 408 252835
280 294 118278866
250 677 55669912
668 778 500591665
905 926 53410
530 584 122475
905 940 866662358
234 373 330469
889 899 444957642
675 717 124811
472 611 346805
217 691 873985671
907 938 67202086
598 653 988244210
776 906 331573
625 881 662388
144 369 597497538
165 599 883951458
767 771 15667
262 902 381035951
730 870 329409
673 810 790566506
140 486 840112
898 969 187928
875 959 551143185
202 272 165666
273 773 1234833
93 94 8236
259 873 999851685
850 939 522863447
331 805 1182035
885 948 634227111
871 920 380651447
997 997 2826
426 938 260081278
844 887 109601
993 997 286610030
889 962 193865
619 851 604417
260 500 104334985
417 726 783485
340 913 929694684
366 959 1497458
979 988 23389
192 672 77511390
658 881 466333571
854 938 522500759
246 894 1604087
256 626 902817
677 843 430934
541 858 809013
729 992 317384005
400 422 13903
72 473 967475
790 853 912
80 914 2055153
16 882 392966765
365 580 710774364
923 978 302378438
942 994 133094
569 652 214575
579 780 913916506
412 710 188558874
716 985 96966819
649 810 158736119
435 695 201319
224 735 1268037
939 953 44718
50 821 1900155
921 987 56500430
109 481 906746
158 698 1330238
77 693 113955821
91 836 374109583
815 843 60502
664 914 628885
555 904 451136850
40 124 194619
793 932 346555
735 854 309828
847 919 677477751
662 910 626712
340 555 531929
977 980 5540
325 876 1388995
783 879 249758
908 945 100197
816 950 347301
832 953 313907
577 871 162252119
433 583 733926810
495 874 299342851
912 961 873293237
69 149 192802
102 732 763310863
46 984 789292416
545 672 314681
673 760 211167444
670 969 765353
637 906 550665
721 805 1130838
885 930 108826
499 890 514370248
522 678 49925826
833 918 217667
151 719 421169836
773 917 370253
530 855 826213
162 581 1019416
510 944 1099175
768 784 52553
644 883 171521380
399 743 468340164
729 906 438586
42 854 2005380
956 989 53021
399 829 1074034
853 918 886785630
424 459 83113
771 857 238394
247 782 4122647
128 559 1052961
914 970 151359
989 1000 633735063
566 845 712623
555 822 311365447
294 824 572554334
932 943 38194
509 524 43863
515 868 645809820
965 1000 973015868
870 939 533959018
607 796 106210538
525 534 697210855
259 467 926641164
606 619 31147
437 491 145073
950 982 43389293
550 913 909393
497 629 42190853
58 969 372198340
226 524 732908
154 937 500750835
533 636 614382099
130 453 988724990
234 945 316549106
308 454 772418423
200 712 1267280
565 641 190839
987 988 1332
643 792 211430
746 866 271889
655 936 709576
963 993 70231
759 802 108572
910 966 26657
932 997 769697517
297 752 1132270
516 557 109295
51 990 325670486
858 921 594475274
704 991 348796068
665 930 909683635
464 848 580045452
250 383 285133918
457 572 288675
887 944 521775625
957 980 188044874
792 946 390599
488 493 14213
315 882 842215937
841 919 356297261
81 940 2122667
529 776 618138
856 889 73261
787 866 221652291
474 564 515677586
54 129 184006
35 981 223847298
1000 1000 85287581
153 242 224857
195 681 803115894
29 255 536498
109 318 503825
602 701 255493
407 681 682724
831 846 586966034
103 515 999341
992 992 945343509
207 347 334893
694 840 375319
397 422 60708
118 774 158166790
425 650 567375
461 920 1163591
442 779 245319434
345 587 587996
367 815 1121293
853 915 145258
585 775 486466
171 500 795554
850 951 250506
197 499 728932
593 664 186298
563 865 774801
298 529 25538874
787 822 823992587
932 981 761250256
10 182 191586
978 987 784574707
479 953 841484085
111 510 260321081
175 571 962562
46 271 135028637
275 608 326406033
835 914 519090460
735 841 266243
14 570 1338589
914 982 545611754
166 996 2065491
263 292 333294185
968 968 155705956
386 984 245104654
18 205 389648
68 939 1826929
172 544 910161
432 832 99044
353 853 1260337
617 792 498966127
511 765 876748118
719 864 226869360
224 407 62761870
511 596 213601
296 849 1383773
877 919 95912
553 684 315107
487 763 870041356
615 768 390128
334 968 395334
844 870 565464717
624 919 751332
78 834 207497376
953 991 96368
209 908 498860868
470 855 987092
306 363 132160
346 683 830051
507 954 1136800
838 878 109764
627 861 613494
264 921 737338543
833 905 181732
170 399 554221
402 556 513177231
17 863 2086677
696 715 733851368
548 845 747763
367 393 69853
334 947 1532377
684 833 674956298
961 975 32569
15 730 697752260
26 115 214703
544 640 882131483
923 994 813569649
712 956 458955374
485 869 118364059
231 712 1198898
222 734 639646583
958 988 53457
515 706 484293
987 996 18054
996 1000 114766351
367 583 529660
905 934 76167
519 567 117975
372 763 978208
553 983 1088023
200 862 619562012
34 285 599788
770 815 109306176
410 416 21527
593 662 180434
542 773 412791419
428 892 1166260
262 793 586909122
622 907 893461105
349 541 481797
763 969 736369874
944 977 88168
265 702 1075923
222 704 937850064
474 629 641900838
877 916 86017
680 709 344719724
796 849 89435566
355 774 768416456
473 494 53957
182 843 1638041
140 377 257612881
438 871 1110935
584 744 739373026
529 584 724413599
63 379 759501
755 903 445236309
779 830 132386
748 842 236518
269 711 1095874
522 563 715764547
932 969 107739
372 424 130819
644 795 385829
174 770 1290713
359 882 692890828
875 893 27449
245 775 1305715
381 418 94081
367 906 1352230
938 954 849665296
160 449 439872563
568 753 474492
796 987 179739
695 924 579381
461 713 800114414
222 935 268056259
557 926 921030
82 551 762913291
118 266 355512
701 717 54383
527 642 96755717
98 470 897563
621 896 581605022
192 335 585119189
761 805 111728
277 326 120778
365 497 328801
853 1000 939599261
506 859 903108
777 931 285577922
795 861 491414301
549 768 541390
29 132 240427
290 585 717330
583 873 542524133
285 825 113533100
911 978 71984500
488 892 1011879
50 59 24020
949 962 42076
337 664 810848
316 403 214705
81 322 576238
384 970 613407859
975 987 36518
602 792 490163
580 989 447615098
897 987 236728
76 901 2027305
445 798 908903518
509 741 589435
144 264 292226
789 807 42534
98 606 116982888
797 997 783332806
668 977 789251
105 165 142818
634 733 261109
33 125 216298
915 968 147372
598 641 115289
760 795 92090
495 627 328908
981 982 8720
206 382 237602
391 846 644864314
34 365 785180
33 869 2065535
55 332 673258
513 673 259041332
54 257 148993
676 933 653305
773 803 83003
925 966 113991
914 953 107108
31 497 755988815
616 927 788669
740 775 81267
386 506 292419
776 799 59949
882 984 514560454
592 780 484133
200 432 552439
323 894 1426858
564 955 648712
474 561 806632638
369 454 208432
60 703 20760331
704 739 98280
809 850 119778
387 400 999969623
536 880 360412
767 902 344729
227 574 151186223
839 913 187550
599 762 416859
836 983 382686
316 731 601545460
777 786 29832
180 487 712907171
958 995 192335931
965 968 393534031
200 724 1302027
911 979 180721
496 666 265022941
742 807 160692
575 809 599817
695 729 51587473
445 487 91598
364 670 764211
716 863 220622
490 540 920245345
339 362 51806
222 405 241853036
777 988 541835
547 836 788000323
449 792 873605
954 964 742128834
136 825 158132971
358 958 1505657
906 925 49641
406 595 927624206
310 418 643670341
886 974 226865
925 996 186671
189 827 233200186
910 919 25039
895 987 120014246
84 667 1419496
964 979 166610603
855 976 14064822
583 629 120759
208 454 521623683
958 989 181339792
845 939 235046
478 950 1188520
175 304 165495
545 740 541622188
829 928 248854
394 733 316388875
90 124 692279696
362 892 1323594
247 288 98825
513 747 199629461
779 874 258008
866 940 907773011
361 379 358283987
687 703 48622
54 346 708621
41 133 632044413
610 643 88146
779 863 225975
621 990 940056
163 350 421845434
617 625 21666
581 796 534976951
853 880 212933181
818 941 887110027
415 520 915483471
546 638 713088418
983 983 3650
185 851 1662064
373 886 50146603
386 848 1162205
210 285 70552100
995 996 5375
49 561 1247167
937 939 10806
366 938 810793689
445 726 272503828
278 507 561025
96 831 909153410
414 451 82902
84 341 364818
874 968 917292287
408 768 388334765
959 967 24618
626 903 251346588
651 705 141556
643 953 790743
893 979 228858
465 726 606361924
734 889 387867
467 629 404225
687 779 239727
882 908 62517
467 764 745614
845 937 229056
943 954 36394
438 694 650901
921 970 135145
934 949 45985
491 587 460780408
650 998 201419
121 473 51714176
144 153 212153218
260 653 488888657
253 737 1201975
895 900 700339138
817 957 652959772
993 994 7473
71 692 239163194
280 565 701745
95 361 638647
653 944 667254213
220 272 129429
935 980 734019698
208 910 1737513
202 926 767217171
552 833 700282
128 770 632324461
622 922 761764
936 955 57301
493 844 130975126
369 584 745404720
352 593 593372
603 797 499501
177 449 647966
396 821 543540913
713 782 169253
127 557 1053436
781 916 338765
214 694 221220791
560 812 270226886
892 907 325707985
29 475 169963084
728 806 304646060
368 511 354014
113 740 165312397
573 999 1084463
83 122 130937271
821 843 546406049
825 829 14461
477 969 636686498
628 995 766022576
209 369 377965
831 924 798156382
322 423 397324958
32 545 1242980
470 671 506318
175 412 975824541
62 352 703050
890 966 199566
806 999 980925883
746 773 337998809
101 609 784015387
63 914 2098797
505 696 828099255
6 628 15061383
729 772 94779
47 391 829088
616 658 608584187
786 862 204716
807 930 311779
991 995 13618
510 920 768757361
944 958 40769
462 788 831924
769 959 493692
989 998 3601
5 327 185697114
71 639 1385249
534 538 13093
940 941 8505
192 302 270524
769 902 264054650
970 985 389836604
656 1000 874901
591 873 875886372
641 695 711927240
274 656 941708
773 824 136017
789 877 233792
328 974 545380928
911 996 221416
104 436 791192
555 608 153224201
785 885 253963
18 946 353639495
284 937 943784999
345 801 1131055
848 866 52523
708 874 413555858
976 998 450121838
649 744 188652
891 958 178123
95 885 1951168
757 813 135932
92 720 429829951
11 680 841410402
425 736 952106896
342 584 564441079
457 467 30070
29 607 464848896
905 921 524369879
636 852 563792
665 730 171149
231 937 34211266
602 750 389504
822 927 163646310
981 988 619822978
662 967 761714754
699 908 531913
546 650 257567
248 825 1260472
554 787 676811578
423 562 347969
405 682 684237
945 952 11264676
761 981 564290
495 886 989516
79 733 1609994
253 578 610823751
913 995 287276382
897 900 974
958 985 76177
368 949 169210864
946 999 631774501
642 738 854080300
527 718 213756516
795 817 56243
174 651 1170723
415 648 580488
425 743 806625
533 948 1045864
510 846 854842
900 922 57714
125 332 499438
537 917 129476
860 990 320541
734 791 142731
918 933 39565
693 880 162558959
257 644 950613
388 575 93407692
727 825 235152
696 828 335224
422 659 664085572
77 804 1784224
541 833 730517
136 701 854569
239 308 545293799
5 87 450768010
601 634 495
299 349 119884
288 363 837798768
636 776 359154
875 967 237189484
924 932 21737
145 974 944051461
366 794 768382703
741 925 456898
43 921 675453396
628 850 227611934
951 953 8828
530 659 318319
867 971 794408587
604 681 369952160
796 800 333010277
258 632 910715910
433 619 215813610
74 520 157660
40 124 715038065
882 940 883585588
948 993 418359010
278 362 201611
319 654 828482
246 554 317590648
924 994 185256
654 857 762071496
512 995 633967960
435 631 334016
32 259 927183367
738 985 628530
737 972 60096708
980 1000 3598
111 558 1090197
41 54 18840
224 792 1409500
295 907 1523420
865 912 47679727
544 890 866335
219 378 220959
652 894 425337082
545 982 1109398
136 983 539011493
472 982 561163960
943 1000 362675291
900 976 353747806
680 701 55933
194 589 964089
255 983 1821472
77 199 56988396
805 989 472787
813 833 934721388
106 315 259199551
899 938 100256
727 938 88995069
179 691 513071219
345 954 450364452
219 427 260307577
507 522 44023
941 950 28211
873 880 15811
833 903 274779515
332 540 517852
23 794 1887959
396 707 777376
211 929 747017604
688 728 119055
323 420 241602
962 975 32373
323 928 1511235
76 385 235467001
368 484 336170584
15 709 513677751
482 995 463367870
106 112 487310671
160 432 654179
756 988 592971
267 568 554218280
570 734 426584
650 723 646040798
791 907 291109
769 784 48575
609 884 705461
545 685 28530
207 641 390854823
457 458 2322
997 1000 215721495
498 946 566064608
269 731 1146416
431 921 1236635
655 856 525534
453 901 558187
369 497 322673
506 985 1219630
254 798 912978508
134 897 242021210
551 881 831148
307 408 241450
52 300 137442605
833 870 109152
152 910 1876229
717 924 513459
163 864 1748902
793 996 70242096
707 923 541470
629 932 477436291
214 643 1053295
529 854 235791015
130 850 1791744
585 795 344229889
833 972 359630
372 961 939646756
651 800 332191063
85 241 379116
163 612 1097053
510 722 547719
529 776 801081260
443 535 154714065
498 884 978088
856 887 69628
76 869 610374024
487 962 1204151
597 914 287718
32 54 42597
254 275 49246
60 350 432446173
42 343 163650215
747 874 990828840
783 825 345921389
803 971 770845462
120 634 296934589
146 669 548376713
153 250 242151
973 995 56488
276 967 431496550
758 977 560006
220 381 390325
906 991 223130
312 592 681298
268 352 203582
811 846 835849055
847 967 307285
962 988 67580
132 961 750317735
759 981 570461
673 994 388756428
579 634 143735
785 978 492898
464 480 772441749
546 851 777369
157 500 833958
684 996 87312670
2 755 978890518
142 395 103787871
803 981 461889
986 994 408787430
734 782 921085885
779 801 54378
460 920 616833436
302 649 854582
829 884 145286
621 715 941469994
769 823 20398
556 894 846122
925 966 113991
662 847 476509
661 689 684188361
833 850 535810008
302 481 161542081
739 968 234536531
978 993 36104
932 960 87766
25 628 226320819
973 989 873190917
775 928 387781
263 271 480214348
970 987 47282
380 552 438785
537 641 258427
4 736 640112
119 402 19760441
388 739 737263613
203 873 735499320
180 371 454102
696 844 704212515
982 996 32771
268 759 663462997
514 928 1042418
858 946 211291
50 120 635941928
309 458 350977068
142 774 52843327
702 809 780008876
732 829 240602
997 1000 10000
157 202 120738
955 983 751314360
162 174 34913
915 936 54428
621 695 193010
599 735 62836607
29 132 676793370
556 650 232283
305 307 748789369
683 881 513805
108 978 2159183
871 944 176992
452 732 502472536
874 915 90705
685 742 157175
803 828 431082265
826 997 439855
318 690 916730
195 235 103122
32 102 1309735
779 842 164791
665 880 552934
213 868 1635662
974 994 305739590
582 992 463991441
61 893 625135265
151 962 796688535
756 787 507620428
54 65 480754461
287 593 748082
854 965 276865
525 553 658093896
188 801 1514786
34 445 735636219
592 943 896914
874 984 421369654
678 729 605354135
292 689 975088
159 951 297473509
531 915 177055796
475 660 463144
119 681 718585807
707 905 391541988
975 990 38482
321 449 305168
577 753 369113159
843 852 181276050
285 544 543252512
194 592 785259000
970 978 327675511
505 696 482725
327 602 930291739
800 899 252797
975 987 36518
179 300 819194353
100 781 1678644
422 860 71891434
769 774 17136
228 832 1500403
637 852 559247
284 755 1167887
132 411 673672
963 974 883173898
651 671 50182
542 592 182384862
370 895 560067561
647 924 259776873
963 993 70231
384 835 28209
564 958 387564469
965 971 81986095
578 966 994702
787 936 621209979
376 543 190179750
211 702 1206928
753 833 719085553
554 621 157836
343 407 979308704
827 827 4415
913 916 8467
614 672 152615
560 788 575318
302 951 1619661
527 760 12528214
477 546 177498
300 824 1301628
292 560 255215892
364 728 670726
650 807 152429304
200 326 799162549
509 644 959994670
988 999 182634636
682 725 128346
791 963 881325284
395 711 795204
46 550 20969822
69 527 75842650
194 704 868081478
776 957 467304
351 957 36252271
903 933 80965
918 947 78131
577 595 689801044
214 812 1475462
190 194 14280
49 161 269215
283 412 993521303
240 618 170859909
878 968 228137
753 999 620926
247 706 241314597
12 323 738545
810 903 232493
357 589 452325843
733 877 277371
307 951 73558470
687 774 224920
745 905 397898
280 435 370869
336 670 398683899
575 938 924435
984 992 303
531 541 69619119
602 723 218900980
649 845 979526809
405 878 247320109
996 998 6459
662 809 372778
124 928 834488160
123 126 366508202
413 913 1255100
330 416 212958
469 742 10417576
687 955 19427234
698 699 955652490
693 951 642076
139 870 68927
809 814 13224
679 971 682885643
108 844 643060271
594 897 770920
59 571 772389501
388 389 585081817
472 695 562690
40 793 293629377
538 934 460260478
763 998 640237927
415 667 625520
571 936 596355126
226 250 65124
217 745 685243
451 781 842174
995 997 797079409
982 986 127113799
821 953 341617
378 511 273659470
635 720 713547792
283 583 953867659
822 999 450129
116 185 997524236
742 811 64246
302 704 995263
573 959 46064059
485 681 486834
17 197 96339201
851 880 153917503
548 865 803474
54 332 856891549
791 850 166180440
12 842 2036907
149 923 668354640
832 982 313249629
951 953 5661
743 856 298615
423 469 645075081
833 939 263080175
93 589 132721065
164 357 672953805
685 783 258660
852 950 241819
874 982 301597925
510 761 865189321
824 888 494430634
592 824 591988
842 873 538364583
899 972 146102311
722 739 715023169
136 463 400739
382 492 274373
464 750 649041503
146 627 1173500
111 238 308227
388 473 210751
41 277 956603044
947 959 37311
322 954 662344269
707 770 155633
46 334 966534591
277 773 576864560
491 792 759465
611 724 579295935
297 761 1150526
358 408 118478
424 469 994084971
37 238 858979694
834 917 209790
392 554 409751
623 703 684142504
812 924 287847
599 843 862355526
903 919 47969
892 934 108048
123 665 1323337
129 563 1058487
832 904 887089285
859 910 985468460
445 953 1290249
339 749 1024239
747 880 666501924
696 977 298208508
868 929 308065332
817 935 541284153
858 1000 526499783
940 952 37689
650 733 363279829
869 964 286139337
660 761 673134235
579 947 935759
835 1000 786408289
346 594 606153
322 887 1415369
749 1000 546449826
60 895 826629752
609 969 760898
271 750 364951
481 827 614065
706 768 151743
74 205 316514
789 970 357714479
467 589 305694
44 543 1214336
296 388 219962
367 751 967475
37 709 1026839
921 945 69547
873 987 302471623
744 961 552911
471 911 61395907
409 520 715683737
244 936 1711361
28 133 768425385
111 351 576646
423 427 267224937
608 718 485321685
559 645 213660
972 980 21321
199 920 109785217
164 227 150652
481 497 496581871
447 596 373698
966 1000 85547
976 993 42131
525 631 259216
315 605 711348
601 952 623944
123 412 387655638
247 939 958614858
526 582 592740023
488 614 5163117
245 811 782241444
367 576 574704990
534 721 366956498
267 717 1121307
147 733 1448160
480 481 173538054
237 857 79742267
204 682 1165473
680 940 70028142
791 963 439056
686 982 765548
566 916 882223
51 873 70117782
710 825 118837560
681 870 589033606
50 381 800194
540 815 684945
394 487 117481
744 837 235005
430 444 36556
24 107 232643382
687 966 57286382
267 317 120921
546 966 713488740
655 807 121921
866 956 236292957
326 417 223282
588 657 181673
370 699 827226
162 756 1470157
495 580 207274
51 618 1382895
373 703 829316
702 844 368099
778 849 191649
465 929 612183697
985 991 10054
568 585 37619150
116 193 179193
632 715 178415736
585 681 248027
460 855 941006790
889 969 209369
29 990 2367112
476 487 588949826
759 841 547152391
406 561 386504
691 801 281682
290 785 1230742
418 449 292252758
360 486 312380
833 908 235774952
798 848 135712
88 885 775967636
931 978 131298
476 541 167157
141 771 971822758
656 945 737540
892 904 31881
350 971 662797811
79 808 1790926
617 952 54153615
102 587 1172712
359 490 322829
753 761 203659586
29 868 246202825
113 167 380580120
549 710 404089
809 889 206935
569 610 106204
221 354 103213978
449 454 911765996
443 637 650177815
743 745 673756836
133 177 944397875
447 528 679300189
687 874 496352
349 778 1070617
690 727 755
30 989 112518655
323 706 957381
264 599 209699027
484 668 703598002
950 963 246578352
92 778 1688584
201 253 548256075
590 988 2431441
753 817 796845689
324 452 305535
535 847 792861
422 918 440556397
306 865 1400886
231 525 725586
219 923 266032995
148 720 676686647
535 954 1063232
24 605 579250385
129 343 523678
250 642 904796628
352 750 1000637
628 650 61825
90 605 1252643
228 938 1767450
849 905 432489280
737 980 253065626
586 729 670469329
382 783 1005215
882 891 926939265
347 682 825974
779 830 132386
448 927 1207705
831 843 147650318
627 932 993672608
646 936 731754
768 970 525379
320 636 608248030
82 581 213972387
211 979 319908654
7 32 61455
733 942 615144617
97 331 621468142
715 790 188675
729 788 328150293
906 952 641441078
48 892 2077808
152 338 453165
975 988 37039
326 811 485176651
9 586 1387098
735 913 152656
318 718 613237667
128 441 750232
790 870 589545084
411 659 285892680
87 649 1370584
452 576 308698
333 680 858240
154 547 970195
349 590 592049
644 870 154234994
960 982 43518
719 734 33874
882 942 149111
783 943 406221
106 944 448844984
454 482 85888
395 409 14303762
566 914 928251222
606 968 926636
228 508 686725
503 1000 99593
377 520 217775
366 935 982997716
293 372 185146
893 893 2406
325 760 1086037
512 963 1149242
353 682 812191
310 406 229728
655 699 512318630
498 563 165233
958 991 82558
219 252 564403121
531 951 432246589
947 985 387143718
48 509 1116551
989 1000 26722
318 590 766202086
340 396 786555453
405 774 167597799
191 588 966758
150 653 1233507
951 993 877625469
119 762 1574447
820 880 165388
2 843 554309723
772 787 47847
126 293 552636853
732 850 305734
903 994 240785
206 964 298629034
694 950 301394276
734 768 76949
872 964 634945213
501 980 714699423
148 561 865740402
763 852 376123152
583 847 684832
553 758 255783100
95 286 460339
999 1000 5202
162 237 190708
214 893 52818568
802 908 273990
151 406 617197
841 964 815095445
841 985 374767
858 958 244773
560 948 505925561
87 521 223608503
354 382 23893143
509 845 33685730
376 877 435985185
390 938 1375601
82 86 11916
370 684 562442
61 121 153936
798 858 167920
249 897 1606666
572 876 784624
368 732 13572266
154 750 384710685
236 666 756636875
675 865 499088
487 949 1164970
623 991 936914
902 974 192682
293 368 174212
94 896 1982605
993 993 309048122
920 944 501
688 917 584087
11 841 2033493
284 994 321394386
749 950 480825436
840 853 241476247
999 1000 2483666
590 916 826137
34 467 859615037
108 769 1621423
714 792 192912
40 753 1741941
122 439 752159
417 423 594775901
33 202 408189
82 728 31745207
80 357 996516666
430 917 232154996
896 960 173817
358 600 591652
916 923 18030
182 347 398633
157 286 317277
191 380 455609
649 772 305172
829 905 191054
871 948 107809050
74 746 1650674
940 989 66225
912 994 213949
366 367 2701
654 765 276845
912 970 157561
305 820 244390942
259 759 45112218
936 960 73935
279 973 704629857
81 564 1175211
31 891 658377471
30 907 2151329
89 532 613254104
744 849 273053
688 918 588735
351 617 653478
153 848 1729267
262 816 1375269
222 253 46531
708 741 89713
122 707 1432616
251 749 897449153
63 147 36963488
712 846 339711
715 794 601921907
280 1000 1802054
277 955 1696584
984 990 9417
789 917 322005
647 912 420100288
647 833 740352347
874 897 46913
287 968 1706619
416 791 941508
872 914 93810
8 52 98801
209 802 1463633
628 696 822327223
372 658 653821828
113 615 1218913
605 647 564341298
389 660 753454821
669 727 163992
240 720 872900145
43 720 312304233
185 898 1767737
177 732 473383014
452 782 849957122
218 308 223896
831 994 494203203
658 856 351218265
500 919 225112953
620 701 210206
639 959 817562
739 916 56310768
543 763 910198690
968 1000 78683
334 766 227124527
740 957 488908392
475 670 489478
61 801 499043220
277 687 752581940
569 902 898065007
449 833 970683
431 538 38264
162 253 8805334
972 1000 610263731
973 997 60975
999 999 1125
392 837 1116466
813 959 216350461
527 685 888171568
903 934 84143
959 982 619688488
806 952 376048
248 746 869099613
57 985 918148683
661 701 102705
985 986 955005994
63 721 612753177
941 1000 153053
198 461 625955
182 512 597998545
362 916 646604731
927 964 580435465
964 969 15086
80 114 615019941
797 892 236485
794 899 264567
774 918 854779678
807 957 389293
637 955 709682881
565 885 809883
80 81 6128
515 528 39699
769 789 60020
601 836 694854265
43 883 2069065
831 975 368289
854 977 759865869
670 896 575907
638 670 49242
723 878 693114426
180 800 72718938
279 638 886330
247 296 118410
379 578 490881
618 897 713219
601 612 30860
708 1000 376019467
63 257 469125
386 595 512712
875 978 252905
243 444 476409
9 167 965624
731 736 993557750
53 984 2314852
946 955 983215685
242 814 1408985
319 925 1509432
913 953 110539
440 468 78400
69 327 380385415
381 638 640644
34 886 31029518
526 555 75741
233 239 19752
356 523 413580
217 580 879121
716 973 871384805
612 737 330382
761 852 190038
517 746 109534385
626 839 535957548
668 751 542356093
964 994 74236
356 804 652364362
888 933 110684
322 634 509418496
835 879 767024157
394 679 337099957
183 344 129758
393 428 79223
619 691 45020509
345 938 266224006
571 754 471110
316 602 224818868
682 942 846607101
921 929 19314
460 950 1246607
379 794 1042905
611 627 40090
592 752 74448
340 890 8324922
92 177 208448
380 986 127164686
516 820 765717
19 629 1474351
912 995 217663
841 995 589563271
952 997 310847334
731 966 138463
651 802 381803
138 869 1819741
300 655 875723
200 453 842204269
624 820 501892
501 639 177074825
335 481 364946
296 886 1470253
40 64 50590
29 155 161332754
857 897 3000
446 652 147882450
805 914 277016
735 833 49638
977 993 38100
958 991 522893073
331 933 758021473
637 826 689104606
970 979 23830
246 731 1201574
53 617 1372151
353 902 1366589
282 685 758767090
854 904 114228
416 944 1327255
596 720 330841
345 704 613788649
509 634 312804
673 837 997076044
801 899 442124269
651 803 384453
440 445 18534
539 950 1036572
317 815 157840149
482 685 499023
457 524 179621
623 891 474384831
270 924 1624223
685 924 273268671
478 490 845235199
576 699 990652335
688 711 73168
245 311 161064
962 971 214076171
346 552 969972299
630 906 693528123
772 812 617369608
495 666 974811356
518 670 505908245
458 684 568006
145 828 1687707
458 594 343465
26 52 454672218
861 910 447242122
203 724 1291566
137 234 238638
118 230 448807320
158 908 8441947
586 659 193181
580 897 602555432
336 391 134514
184 849 1654922
171 854 1702576
749 886 345974
883 940 143393
777 855 213050
146 356 692916005
894 966 194467
442 669 59416
701 711 320837738
832 850 816879507
802 907 80884243
764 943 462379
579 907 633249
319 852 20188567
7 48 92221
449 533 224547
379 960 1468771
943 996 137642
86 968 182870919
536 560 6972
897 984 547769571
454 521 405698357
505 508 126970716
613 978 878574485
252 365 125782485
833 990 402500
823 946 811220664
2 56 946612992
919 942 62470
235 681 22489994
996 999 126510587
186 240 137908
579 690 282480
790 912 6449
330 811 1194106
286 445 378664
13 417 9448125
476 715 609059
392 392 141780583
736 894 484856256
871 888 34733
228 740 703022994
780 902 305061
50 627 749451222
167 976 2012868
675 903 123402
832 932 251027
181 952 1918208
332 675 638595216
572 788 551962
698 775 197303
797 896 676448779
325 613 707420
883 893 19299
634 804 270989
491 588 340472215
392 393 5091
203 809 1492644
420 771 874109
703 772 62158325
221 580 281491
660 685 562192130
559 678 357300497
297 964 175737169
232 557 494283532
909 945 96875
233 717 611541668
526 553 910706551
614 672 152615
543 725 466369
985 991 10054
88 800 581310023
324 727 149127456
504 903 1000684
39 656 927069609
136 543 997778
854 948 230307
633 768 342546
39 344 729911
812 842 86705
886 951 166972
308 757 857721935
963 973 101083470
921 992 184060
593 731 360995
530 801 673494
976 982 23583
348 567 488001857
5 534 1277602
115 905 103121748
187 681 959463
1 101 119120949
834 918 157342667
216 876 1649446
775 987 225520734
817 894 194954
5 809 1966732
937 954 230041520
334 584 637971920
149 421 657082
707 850 372698
516 686 422400
432 952 896685842
713 736 263546801
736 930 74067733
937 1000 128149804
923 931 338251851
234 319 263089238
558 710 383588
791 838 545350837
41 789 905699469
396 398 10542
446 514 177264
588 880 783374024
975 977 7859
374 916 1359913
483 544 332027857
426 428 4957
535 859 435165398
179 435 868401491
434 495 582931602
988 995 15582
314 785 140241152
289 366 183422
569 810 609880
661 940 605512446
648 714 178957099
254 683 209180011
461 544 222755
470 690 552691
142 406 984721346
155 661 1247384
734 821 215907
498 928 1081656
296 671 921652
252 403 365706
146 239 62105
536 755 40365084
238 716 1185364
903 990 230881
144 152 17347
768 979 241580330
31 119 210440
332 982 1634573
333 730 992470
1000 1000 4077
63 749 1690764
746 843 244624
301 520 539308
796 828 81679
253 562 910450983
456 494 102292
962 973 248161237
667 730 781
747 956 528822
317 603 436238
927 997 791166235
505 668 408648
567 981 212755245
353 971 1554362
51 471 1018958
950 966 46530
689 756 159326736
706 939 197521811
551 836 951335321
923 952 83034
32 873 191752584
688 750 172739
65 866 1985526
988 999 23166
200 555 869709
337 655 804655935
973 1000 211486219
274 398 304970
737 978 747202726
521 803 118466499
29 365 481396798
323 486 317561533
451 585 3878624
786 905 297123
961 976 656574957
477 558 839595864
782 878 879788050
71 86 40289
702 785 685316564
885 972 560027407
52 640 1440162
403 830 432575660
368 879 1292334
850 966 291480
795 892 240811
643 762 984303942
203 409 490801
839 862 72218
281 760 1192883
450 484 803852493
852 951 243007
951 972 207239605
117 822 1732784
817 884 175763
36 762 1771777
128 291 397061
76 866 878776694
422 849 572155771
827 910 214410
456 648 489303
388 554 247771607
982 989 16334
617 951 692899031
362 586 548499
690 780 236044
896 935 777294887
105 564 733004265
360 569 896202195
995 996 193372205
147 878 389520893
439 925 587488708
663 910 157638134
65 880 381869768
918 926 19986
925 962 570859623
922 933 28061
165 446 546433515
703 934 584710
783 836 135205
486 913 1072072
273 701 1054944
519 721 601026605
145 198 132676
491 816 52715784
40 224 979814039
296 997 502442026
337 421 40234
870 970 805389512
109 573 1121961
361 786 1065777
624 652 438475448
656 751 248940
683 715 664474010
752 755 6268
552 710 828050229
953 957 13810
139 813 1655282
332 824 246935125
64 229 472413453
596 927 835704
944 946 7287
230 895 102939086
856 881 399907809
543 572 60701
259 519 611806107
624 669 119645
844 860 52816
814 818 16664
368 438 98165
489 637 370921
165 227 26009
581 631 131544
463 562 257766
739 808 168253
343 610 653115
906 958 116131824
1000 1000 4077
892 921 722279640
260 546 709055
172 659 102188006
38 725 1688784
837 937 268027758
851 996 903889918
750 962 793632417
64 476 931706633
609 620 31941
692 760 68436148
263 447 440187
652 849 508077
641 771 326711
103 165 846769925
376 683 730338866
771 911 357144
694 729 732937776
288 517 199140
986 999 6180
969 974 11075
567 975 1037480
718 735 39340
768 977 75973
484 786 759549
62 876 614441757
584 942 916134
386 555 310126827
555 979 788163899
28 126 449421424
861 916 124578
540 969 779034454
717 812 828302479
533 755 558276
211 754 1341987
71 76 823156790
430 879 371493732
214 480 652586
443 683 605490
603 763 407026
246 877 529195286
591 651 158935
691 874 498492591
496 653 13478626
827 829 11291
597 916 376024645
256 881 778424286
204 649 1087298
240 731 558506917
300 363 502203706
622 679 252381322
585 827 617834
105 198 226177
501 982 1226428
763 958 300006689
407 473 536971223
834 837 768754142
908 994 6094574
610 675 164255
544 740 664629506
9 897 2179293
706 791 655295466
853 985 334621
137 181 108734
914 964 136468
242 523 855609058
445 763 723749075
697 861 644470488
788 900 278274
110 646 1309264
573 663 769001266
824 846 64755
834 878 122106
827 993 118248747
732 798 161599
396 660 656287
617 666 284759315
281 861 28743548
156 594 58404649
521 923 1007220
365 782 1048413
554 576 870818077
413 952 1358937
763 911 377402
403 846 1112583
167 385 491665560
373 763 285707995
463 505 115614
913 985 197255
131 276 233880856
958 963 315369172
325 796 46475527
177 219 102337
271 293 56336
804 980 454944
513 786 124710925
654 842 293040846
614 816 518100
753 936 457223
820 929 651751698
346 461 220695327
236 566 801127
652 775 309458
111 769 814070039
657 778 309227
637 835 156870752
784 920 342044
237 747 354590564
445 861 1066681
846 903 134829
793 975 587819236
352 423 409401744
709 752 113909
450 710 668398
705 766 24069
177 884 1755014
654 741 226028
243 870 1564045
759 768 461703038
605 695 233068
38 525 395502913
875 983 586828935
62 254 192483523
852 975 52912418
791 870 210040
292 872 222977438
82 155 170416
333 439 248963
66 542 1163856
83 964 2179680
1000 1000 970345176
441 720 722848
569 646 91044990
161 993 2067711
564 960 1010172
137 308 417714
306 703 853057588
559 681 829884192
498 627 449408255
490 808 799985
357 610 627256954
406 959 1395282
965 998 953740
398 654 635428
650 710 468784521
703 1000 756727
781 955 197714967
114 739 845541232
288 685 974617
776 927 380728
950 991 106293
589 896 782558
896 967 291178799
824 983 416027
480 617 333407
898 946 125670
5 362 849408
581 946 933139
749 757 17746
27 391 870520
463 621 400459
952 980 76588
517 553 97333
809 812 5503
850 981 140535449
905 950 123342
127 267 920367139
252 909 1409940
909 924 538203876
838 868 88296
247 647 982518895
445 638 489229
68 680 667035043
314 897 1321258
7 987 975128026
545 885 857118
627 732 280439
937 940 9645
58 614 1353202
641 797 542851018
476 889 779528067
201 370 395633
885 941 143346
124 549 1039449
589 835 629147
761 792 81612
60 385 717820113
638 970 848312
926 933 21211
429 973 915917294
999 999 450849344
510 952 1121525
356 484 315080
101 456 849647
530 685 112098561
344 395 185357191
818 937 301157
219 640 1034278
911 975 169487
962 993 646881837
600 743 371999
784 875 244465
666 912 489002593
615 704 131374349
304 470 399872
358 797 1094984
993 998 67407926
772 800 76649
82 585 225454189
578 945 940021
828 916 223325
276 358 202418
225 864 754047995
773 807 93683
770 915 551809837
965 965 1107
881 984 254951706
189 935 1853438
337 552 537963
418 912 272300224
918 991 83570
249 417 972751110
794 808 577481417
789 874 691345045
313 320 12820
882 925 100347
954 963 26403
288 319 72978
256 466 238434639
983 992 773878157
225 933 1757775
78 724 241116702
258 790 1323213
971 985 42465
270 282 21301
130 791 406622351
579 839 714478740
795 897 257911
561 781 559590
628 711 222609
723 963 129826
97 636 476583982
404 772 880300351
365 616 622778
603 805 682312813
656 984 841930
721 859 757876216
989 1000 283372110
143 511 428448199
494 509 370369577
454 722 692982
882 995 285092
12 907 2197162
519 570 122960
284 787 1250205
433 771 850794
1000 1000 722710830
410 481 164864
836 978 597105649
40 531 159563478
532 662 322659
107 814 1739319
888 891 282124066
785 862 682382793
95 802 1737134
95 426 794398
236 283 609836722
841 974 340304
718 986 440212
793 955 414317
411 925 1287240
664 751 225132
561 641 202087
621 715 242972692
566 910 868893
464 469 17146
207 929 1782187
763 770 20258
35 185 351786
539 706 419313
729 943 535722
343 698 164279127
486 651 251456168
911 916 13330
658 910 104482
903 953 981096173
986 992 6450
483 956 243666861
881 986 268846
124 847 87383269
458 708 839875345
680 940 392414752
583 671 230170
580 941 590432614
491 924 1088243
820 886 174608
617 832 548147
316 667 865381
651 954 296536899
483 846 914217
149 226 185519
342 782 1094930
444 603 401591
806 974 431572
856 895 87192
901 907 21543
42 866 150350168
41 610 1374875
272 596 733292989
585 809 244678902
811 814 769667849
261 685 1040348
924 933 25436
234 434 912000607
954 986 87960
63 283 25799712
550 626 642387457
753 764 897823493
652 723 196302584
396 986 1491057
913 934 784236862
387 618 568451
430 623 355536487
360 656 449961858
926 957 90931
240 906 1649409
281 958 881295317
181 860 1694829
75 462 920350
39 571 156097339
939 955 49600
487 518 864550852
158 987 828950631
23 663 511235554
445 483 107989
9 106 330169525
318 788 33762485
132 223 221143
50 536 1186264
411 846 1097678
487 797 571301598
93 579 236947413
963 977 3792
124 127 6920
471 643 433561
334 624 1331717
752 921 422705
367 637 673361
295 731 1085841
911 941 220004776
506 868 985461238
484 834 877778
850 970 621131899
751 899 366075
537 686 2212063
36 896 2114532
977 980 457462871
935 994 156642
849 995 900282845
737 865 507936475
13 484 1133765
450 485 685831943
835 844 5459512
260 627 118588280
122 903 1921494
948 1000 736648233
64 115 129647
335 550 919363601
597 952 805758054
632 785 343690561
870 972 32464731
133 987 1064559
145 302 385838
105 242 335637
507 923 127625158
710 990 717931422
339 449 539925130
1 662 626450845
994 994 4423
277 792 1282267
79 624 1320966
999 1000 321037069
157 428 653477
549 690 262653
319 889 214832
34 213 424206
123 938 2011253
996 997 4487
807 975 916706861
366 416 131264
236 808 922038442
741 747 18973
624 736 488859704
177 182 522269843
112 731 1527608
255 820 89037
617 647 83046
37 123 204475
913 928 59898736
534 623 565898404
925 997 189497
197 339 601570158
352 455 794011580
814 832 957319306
916 956 109767
630 996 132184550
322 981 1658477
889 948 210067210
642 699 146568
275 595 325254825
752 817 357196082
371 661 929804820
141 851 1763728
937 940 14727
548 920 928541
614 624 163234024
762 932 722706013
412 765 881215
94 630 1305806
361 695 832177
67 642 217263471
465 676 175521207
277 865 385864957
396 544 14725302
156 895 179517530
354 497 348522
117 565 1085361
535 881 585227776
50 461 380367
109 863 1873034
251 994 1850003
529 909 849132638
493 697 509712
413 682 667664
803 881 869053672
29 802 190632689
653 802 349813370
955 970 23932
670 917 625118
742 911 784428973
388 775 966105
927 939 724658439
330 680 205113980
534 885 792392856
8 820 687359980
854 893 85265
633 829 242381435
920 953 524026629
590 657 66038044
722 953 578816
445 932 1227369
753 928 436756
658 968 39845157
407 746 856226
958 986 77421
133 714 1434622
534 817 242577308
966 967 292358422
987 1000 28054
64 571 1228425
552 715 412040
878 914 80765
23 473 1080190
832 931 895644392
112 715 955582443
705 852 384133
785 789 916466565
866 909 109367936
220 527 803213598
720 849 326680
457 518 161477
881 984 968071700
595 858 686099
202 936 1812949
794 969 392024228
457 776 808658
525 744 553649
759 887 327353
445 925 558314367
814 912 253560
154 467 758499
186 496 125367340
792 910 272205017
54 904 401348091
538 913 997569686
422 783 908117
366 446 196057
766 910 369789
294 696 122034536
301 998 1741957
249 874 233625407
653 776 311450
419 781 686698930
97 451 847523
554 847 635938808
371 717 7720482
143 574 751860923
500 740 223696729
760 868 808615053
160 964 2003541
534 641 333827888
308 457 220466956
452 903 974679022
11 877 2131857
219 952 195418872
800 857 164756
898 996 316284387
451 511 31223
4 963 2367100
561 880 344367817
279 912 1576811
969 977 496427946
725 917 131700093
394 946 672065737
732 922 489172071
168 723 1377600
85 874 1959462
503 884 695154976
695 781 223885
142 606 1128623
957 958 498705922
631 779 379549
885 998 286613
557 956 740162396
773 888 397655461
731 905 432638
136 323 449362
199 888 987183192
191 650 938278673
217 492 669249
758 765 14703
562 626 155174
451 993 1374543
138 412 662167
596 639 20378292
91 365 656311
925 938 35939
544 804 648535
641 863 607951140
811 972 170561233
871 975 307234958
708 926 546961
501 980 519566596
489 653 950082210
209 387 429409
914 983 284568066
649 671 692741121
498 854 784238234
431 463 80146
140 265 708056466
764 901 207087067
707 961 98079297
127 574 687383836
140 715 113333861
690 995 222666275
589 776 477972
606 777 525180745
749 889 351408
671 790 307823
681 728 434434291
769 804 93940
410 698 48849968
571 734 425198
694 803 277374
358 767 1011816
506 565 32957956
324 781 621779744
384 586 491524
995 995 2363
916 926 598168715
678 764 725594373
243 950 979003539
714 882 421915
602 818 47285
582 963 977175
234 786 1369743
920 959 108719
592 596 13809
131 691 423498947
350 874 988626307
826 911 217705
778 892 853739982
643 880 609857
943 949 5228
983 993 18548
186 926 1832661
221 410 459924
690 797 278921
620 689 984071248
366 490 782246534
343 973 1574170
694 729 100299
14 611 1443157
203 491 279426954
804 814 26053
857 902 215396233
802 919 904270402
473 592 295021
282 895 316082245
33 63 69031
336 746 580231980
779 781 548087114
888 962 590242211
946 956 279372573
760 994 753611353
819 861 123867
610 911 763431
145 650 1238345
894 902 803096771
792 983 492686
919 960 313201297
349 535 672082683
324 719 830166760
692 904 373348738
663 890 684106461
644 803 402599
59 737 338063180
109 349 974102952
67 773 1732857
279 665 70897606
763 904 358542
733 778 110033
216 972 1885400
173 450 119202883
54 357 736195
521 856 915231651
826 893 486880649
909 966 554370282
551 558 14707
818 876 160018
166 360 106263716
979 992 104410221
724 854 332983
760 875 306383
910 913 324683432
78 765 1679338
600 943 557691829
653 699 116905
374 676 414857881
478 829 878827
429 489 156089
221 345 196033189
434 558 321528
20 560 375566777
294 423 381733387
402 802 997587
656 774 298873
151 646 228754347
159 989 2066747
681 942 665273
477 840 994711002
766 894 729765627
387 907 1301971
476 717 54571053
410 796 971155
103 889 53963590
942 988 121747
59 795 554913934
958 970 999603941
534 838 763835
160 859 1744375
826 873 399742491
362 525 408660
165 418 835094132
171 403 825892589
82 858 1925179
687 830 626905425
566 732 275833119
575 704 337115
723 829 258556
381 665 709030
468 555 941183403
44 899 2102062
133 436 596506207
657 891 131073126
135 313 431991
431 950 466181345
721 995 162554908
951 973 57519
464 557 200652625
59 223 398809
167 734 791623227
435 814 957809
461 946 1233716
806 951 371679
201 359 378204
287 326 46295
331 622 717537
436 956 806625044
31 642 1480451
201 879 17455
969 972 6687
75 950 2160050
758 818 152459
503 522 296765289
178 527 853623
979 985 22393
16 592 1389362
480 846 923111
114 834 868825567
594 759 422503
235 523 704065
808 816 23752
15 589 56301613
535 599 6623
459 899 1114860
387 907 1301971
988 989 806
741 745 561424065
92 468 907396
849 976 22724696
86 849 432883350
822 842 56393
165 698 931980127
767 826 613668682
284 393 28077204
696 914 550117
233 363 138583029
248 742 1221367
184 417 922544038
703 961 662425
546 803 565713836
795 890 238940
659 738 207453
442 661 131390
576 731 899151848
195 781 228781290
893 984 395946095
112 211 241045
561 582 12710
204 641 1066361
89 778 1693720
74 787 1751015
836 879 116849
732 823 224414
415 486 3236
47 388 819791
864 939 179655
167 484 4675727
946 955 26229
270 285 750137557
929 949 645336506
579 732 399751
73 982 900264
568 708 358851
237 465 820018507
908 915 18897
511 719 455220
328 770 35386688
375 921 1309873
29 937 336426979
245 526 684531
654 742 849830820
469 906 984135321
923 986 396212503
327 998 840990861
828 924 244740
437 468 48097
747 864 303119
442 593 381439
875 985 887536518
71 520 1091755
425 701 693719
573 693 309156
773 894 660089177
458 999 1371541
920 982 169845
392 900 331496805
883 979 94783
84 469 999590088
797 964 635151474
221 532 163908836
6 390 396890229
927 981 777857356
538 871 850240
431 999 1435814
671 689 43595
349 701 873102
819 940 52219
307 700 971295
760 988 364196440
998 1000 693548789
951 985 95544
42 731 1687995
244 770 1292673
309 681 913323
637 967 844483
759 794 92868
532 847 796738
929 974 124486
259 269 30784255
730 935 510652
343 870 1322866
611 783 85909575
712 926 530905
115 816 1724431
175 412 573067
516 603 629672135
465 499 87259
683 798 658436922
162 454 702058
816 892 192590
266 493 552973
367 624 634295
933 946 42111
320 512 470026
128 688 1368729
5 531 1273725
708 792 216286
274 492 533745
769 875 92472825
243 970 89300695
199 380 665637862
22 926 304437231
328 488 801602728
117 126 18181
529 755 567002
17 688 1314628
928 981 451898811
861 888 58770
147 670 301922314
852 923 890288810
152 942 1960003
614 687 614003663
776 997 565605
705 904 499868
608 742 497141333
320 634 776880
786 910 733871752
755 933 577104861
978 999 557952034
338 826 1212121
752 999 409622314
488 746 653716
491 742 614989038
324 406 616450864
372 905 1338610
236 564 800027
739 779 96213
429 840 1041190
880 914 339236701
742 879 305667510
672 869 515633
323 597 674523
230 384 128280407
282 709 1059761
484 926 1103500
933 966 96214
288 826 998660371
955 1000 111248
53 767 1750681
166 279 129438858
271 359 214129
586 850 687179
388 544 850800719
665 825 402805
98 132 83769
779 984 529633
790 893 690569088
892 925 83659
328 519 473571
725 782 432642292
414 598 450047
32 681 1575792
698 896 667568811
84 271 446321
421 830 1027662
709 890 323641171
774 970 508467
709 940 585859
19 716 1709913
750 999 650158787
441 878 890739
276 286 28706
665 805 354501
20 596 680657833
213 478 726270151
420 999 255729205
514 836 62751685
997 999 5923
416 950 1320391
633 891 866886052
382 737 896339
37 52 28616
572 818 625278
422 914 664835179
291 343 462809729
20 466 936098382
759 876 196170265
949 959 329295358
917 987 190843
685 758 194380
958 999 101398
501 689 318081
281 501 540134
943 973 272223058
612 837 12510723
407 521 286178
696 866 266342448
272 963 9298
543 650 563440675
665 706 107733
714 738 60927
619 690 181170
225 670 1096480
674 928 689093362
798 984 726592418
608 636 75408
831 893 816042349
853 893 818150017
188 764 1418709
86 264 908145092
733 772 311741664
446 472 255065995
292 813 1287870
774 822 778792788
539 879 304010019
769 776 584598164
784 824 99956
955 968 36412
400 787 970368
349 475 186147877
869 963 234301
201 351 236219
917 970 868566215
760 979 560175
984 997 952327999
721 734 29334
191 221 73510
133 672 1318901
753 822 172117
848 974 423714521
398 486 268161291
143 539 968737
454 657 806624358
742 865 142902640
347 413 465795896
967 972 771556265
387 473 502154205
353 984 980706191
475 672 492905
666 924 651977
323 562 592706
67 326 626149
145 904 1876624
151 350 481989
321 412 225809
898 959 198507202
86 1000 219136451
380 977 561225437
266 598 806607
404 702 739102
919 987 45649
503 650 368935
699 805 270816
545 950 531054
318 733 1036525
698 882 473636
249 457 450405682
82 397 491917694
114 917 488531120
791 856 176845
22 793 1888098
68 842 989983090
154 676 953839657
37 936 947380424
791 945 391306
814 921 276857
654 942 234521
241 643 984918
472 758 721783
480 923 1108448
255 738 974702076
918 977 688751486
625 855 917215547
183 220 86827
171 589 1016105
25 225 475692
630 713 227331
144 542 975635
309 692 852807
541 583 91291
365 413 26581
478 509 72552
484 709 1715689
508 767 87436803
33 90 22109
395 794 865282023
584 965 122084796
480 895 188864131
248 658 1006917
464 871 21844147
382 571 465440
535 991 613630
33 862 428113984
732 861 949532864
705 790 812365031
840 979 356715
832 985 79325619
409 503 236939
678 761 214796
334 923 608194029
720 840 491800517
257 355 310508173
631 807 449440
557 774 539776
754 933 448076
766 839 142551
605 811 520875
718 938 642386205
775 902 157885431
720 777 296576486
924 952 774514976
643 832 437396911
801 889 587456981
244 515 399910419
561 961 1017455
671 901 236249891
208 902 834274431
694 919 2345860
949 997 124931
953 987 652154662
498 724 467978880
615 667 937603512
531 745 540951
408 923 1290621
401 604 624896
646 841 201268398
420 533 284824
109 552 1086944
964 985 21480531
384 898 1285184
700 957 657627
801 911 117908
621 986 937281
579 627 124100
716 918 502680
953 969 44760
608 961 31658
735 782 117289
439 542 273608
507 702 368404481
857 966 269142
560 832 373983061
39 973 2301869
962 979 43607
28 614 1413902
415 540 315606
793 870 923373484
949 954 825571580
914 914 914
381 800 1049105
623 851 593170
669 714 312076172
307 687 878183338
181 500 706031350
346 954 199624
627 674 122013
775 901 319585
788 829 102840
813 978 129662213
23 188 386452
824 956 649295465
984 991 11779
939 994 145357
498 839 862493
911 993 211618
916 929 31067
949 953 16091
280 474 319365212
599 636 209239884
410 868 1032030
829 899 177068
212 620 184263239
233 436 170557326
626 754 332592
955 957 5773
21 746 1779958
989 989 771718785
626 970 763888172
832 923 229290
583 860 723787
394 561 415333
894 957 849619552
734 909 436883
70 523 1100763
997 999 3539207
688 815 326704
299 623 792046
52 303 386701444
776 942 425137
273 859 1469243
391 864 1197423
31 287 608697
51 472 1022820
209 549 835778
999 1000 249399088
801 803 717153474
739 875 352947
420 970 164519949
17 700 130634405
458 999 781199
616 665 132072
82 314 558413
894 989 295290909
991 999 21202
49 564 1254908
646 764 477356130
581 990 1044643
325 694 282432439
135 981 2105257
238 276 596947665
458 903 409269164
588 732 213799698
1000 1000 4077
496 616 650638215
306 335 12247
710 834 3878
471 681 741860486
595 677 210610
795 949 391154
811 873 175336
971 976 662422430
347 682 825974
127 366 404675610
468 846 961177
269 824 294355617
689 695 23990
441 840 63120179
679 730 139119
620 940 180316858
187 571 934674
962 964 408139671
773 958 481712
598 834 604463
818 859 118301
419 815 116834280
107 161 856769763
462 975 676253280
695 751 89447
445 594 930881837
948 999 132552
314 954 1604789
915 926 27434
825 986 420942
353 374 47968
812 835 67136
108 908 313712534
734 863 333484
505 845 865276
144 832 773340995
235 508 662160
47 743 1710549
565 630 159739
418 420 771631905
983 994 163435567
5 114 260073
340 453 168036808
896 938 247412387
116 395 897133131
898 980 775434194
244 705 1134234
997 999 121527890
923 925 840469960
63 291 553022
765 919 390490485
630 855 590185
915 926 619907839
692 915 568708
995 997 8201
654 708 930307668
508 660 380436
49 410 871771
369 591 551592
154 730 1426959
54 539 1188065
353 485 706866122
500 560 378068369
755 827 663079107
910 944 91595
421 612 471434
859 862 725591608
814 938 141657406
317 505 459165
324 701 240851618
442 868 403619857
784 987 521709
378 562 458001
731 872 365974
220 925 866733838
405 929 676378201
395 835 496649370
769 870 274537
609 872 684565
976 992 11136
843 873 397738328
389 787 624355298
859 996 229668306
128 369 124988
600 833 594662
985 989 6534
591 613 55494
997 998 197886193
298 945 1617976
114 781 365142246
709 924 542241
628 648 109784255
21 182 589135908
487 598 149074844
749 841 41528
371 763 982682
485 764 687664797
371 431 12244
23 805 821803531
995 998 653974804
752 812 907790575
186 614 947550
872 942 168376
157 749 633729311
476 882 946923285
320 532 36329
7 307 372956598
237 676 961864551
664 835 214245736
667 937 918310176
707 973 674778
635 745 895371285
874 960 91444
60 585 1273759
34 722 1689019
705 904 863474753
21 934 1545235
268 413 649592831
705 730 69367
461 668 526185
114 412 718173
910 999 164874
862 976 281684
121 715 1463095
690 993 799964426
563 620 442951042
67 648 1422902
773 976 527115
820 901 205845
64 469 102554123
900 977 571172896
375 928 1386534
234 864 445973583
599 921 820329
95 535 1071668
780 921 357965
436 519 905285564
69 205 332483
798 889 857624599
80 961 286103592
576 604 78569
741 885 362678
765 929 31790295
316 758 556741
726 888 708836417
908 926 510616273
402 574 13967220
185 630 1087955
199 422 537387
727 819 219893
357 440 173945417
593 838 761488237
108 450 901711621
484 700 537639
757 822 664190305
806 966 214570
356 977 1557230
359 802 314051415
999 999 1125
886 963 201015
306 836 245951227
399 566 803287571
325 683 616189633
141 550 1002488
13 563 615071801
786 802 38510
615 746 620932483
716 902 456632
619 988 678076281
625 824 781137036
369 778 163173502
425 757 878487245
771 924 937825377
103 195 220095
825 998 443794
363 499 132938252
601 932 838412
168 994 283945970
743 988 995492894
749 865 23646
928 983 413022740
764 843 859617742
682 800 633271088
44 937 1850885
923 992 179471
387 741 419699146
762 1000 606747
38 520 1163805
399 460 138070
660 700 102766
586 634 353479601
247 679 387100714
561 657 168040648
400 826 779802733
821 896 185423
401 785 142421825
493 821 825588
652 803 380227
567 925 903003
10 102 215284
49 557 393356532
689 934 697167853
610 679 912443827
896 979 533860196
944 956 917117514
397 676 689039
775 832 148249
437 799 914488
110 296 448335
211 286 248725288
345 701 248068
884 980 633165691
969 973 594707852
573 675 558988948
780 971 928138907
452 644 487484
443 917 750788344
717 737 52302
281 936 775804713
149 697 1344069
462 605 367217
505 827 811551
351 432 423832708
852 932 855270715
596 997 1020581
905 995 164335547
697 718 68783
198 964 815631819
319 630 765068
726 937 519908
465 785 812866
445 550 278362
746 931 29567
430 991 866401655
301 428 301904
615 675 249692676
813 873 544250213
187 503 769860
790 858 187090
550 770 463755419
783 801 42065
210 599 298318173
761 799 299575379
105 659 1354908
941 973 85730
983 992 15498
585 842 661432
277 921 644743116
300 363 770027881
422 904 1208885
133 847 1770345
17 937 1191793
260 620 883170
24 95 737206151
549 960 1040056
691 713 71547
795 890 238940
273 490 491950453
222 387 400893
390 941 296295493
795 885 496557203
756 771 34471
876 882 8041
945 996 418705612
688 759 187977
130 373 667114813
854 933 187217
40 504 491163984
875 963 554446139
786 952 702495613
883 890 15022
908 920 30650
21 629 395680963
349 377 747475786
16 65 112397
240 647 664984661
756 827 526700330
434 814 958765
701 934 154617
965 983 51958
621 953 849321
545 616 171818
457 497 48458
32 880 2090110
846 890 106262
523 770 617557
448 448 777163301
872 913 92896
226 313 436172928
286 335 173574783
179 460 668851
740 759 43176
877 934 132086
130 275 272136029
419 498 194207
574 594 55549
99 995 2221275
642 775 65076853
775 974 512267
732 896 893285537
294 752 358460103
679 853 269005
778 870 247182
879 958 121166626
528 703 436791
373 519 369675
698 980 852628242
379 452 722579368
247 402 377132
591 957 430582510
313 694 940799
392 811 494517525
662 719 157288
497 782 720550
457 577 182609656
404 640 191552193
864 941 188160
407 929 1306348
98 685 116942
878 905 56926
479 698 546816
529 958 1083394
1000 1000 971020948
262 931 1660583
909 971 102030664
694 881 482631
810 886 197670
324 815 1224032
552 997 949820721
218 400 443831
850 916 78664265
604 683 200529
144 603 244177230
436 512 936017539
64 763 1459423
696 834 329163451
861 980 295598
681 707 68080
116 223 252556
483 987 1272942
444 662 554677
897 937 680458255
51 353 735548
760 959 7844503
319 555 167017862
542 694 375372
205 697 1204743
390 937 155047637
97 495 525770713
504 924 136039372
364 692 911475594
140 364 535588
446 872 1090947
249 910 1637703
189 945 363762017
299 691 999935144
231 403 815317044
82 756 47425
300 595 622567917
976 990 661335587
531 688 384740
351 378 186889171
420 827 850376017
995 1000 15375
261 604 838849
590 939 701739358
257 756 1237814
594 882 150929739
724 944 549100
883 992 273598
673 962 734100356
568 625 143503
179 881 312713442
166 614 716554140
636 909 694481
287 373 193845572
334 566 61916018
736 873 357546
771 824 61392895
643 822 303897424
12 653 426995252
33 792 936422410
502 759 857349238
38 159 625521236
342 621 354009274
879 979 867547431
735 849 147178549
441 813 939649
888 913 62757
689 794 125765
80 284 493817
184 463 669337
994 998 858846428
52 546 1212645
896 998 305580251
621 921 762079
594 807 55872
663 961 663295801
762 809 121397
756 910 161559576
802 866 301822234
609 742 346839
944 975 172388573
40 966 2282532
530 913 812378310
213 840 1555509
121 349 903144258
157 637 756136498
31 592 27287772
959 970 171363738
777 780 11706
168 340 418493
384 660 713933631
237 833 1475096
753 801 784172713
200 716 934189673
873 981 269940
504 685 449647
748 794 919716112
46 808 1871829
167 969 1996241
735 849 490068149
758 859 578419888
719 838 71410846
534 861 834925
757 772 819034918
467 491 29384
984 985 5398
291 833 173563803
489 877 553511
135 408 180520645
437 542 278077
484 912 1071721
136 408 655057
116 721 1492675
820 897 899617409
740 961 559744
767 924 20616880
796 947 406146582
248 329 193180
335 445 264205
85 950 2139216
122 689 1381456
222 575 710177519
25 291 405401321
519 884 543618260
259 436 421906
99 642 842180694
148 466 764998
123 905 971954564
810 865 153375
294 749 1134112
879 980 255378
930 952 68309
714 925 261305895
439 709 992869259
639 960 822536
20 741 1766315
936 962 35793
489 756 649239650
748 842 236518
825 837 36788
206 275 993778365
585 731 384108
557 721 677706907
986 990 637046571
113 432 972880343
181 934 76486117
29 370 596220429
251 764 1261075
360 670 770070
150 170 456663629
408 570 398474
933 940 616484863
452 731 715593
637 816 25541
816 867 748505334
837 922 212767
891 900 22323
809 817 25060
37 204 401614
452 999 1386653
439 697 652767
88 296 499206
713 845 333489
8 47 89263
23 465 1055996
923 993 582509302
464 641 450075
217 462 584501
933 987 718886357
118 478 500309288
696 965 915918302
397 418 51856
375 697 804699
826 946 708839558
464 972 274734522
257 768 1260695
575 615 104447
595 638 15920376
152 549 429165352
226 937 1767538
337 364 61978
798 905 94526042
477 763 710499
287 865 1449480
560 735 445171
690 780 841332803
9 104 223437
725 738 28994
282 886 905998067
87 704 246251194
829 980 844173074
11 57 98336
311 705 975235
751 837 237849739
745 842 144934
983 999 34269
768 910 480026869
661 943 369431355
759 892 582330205
164 806 1584066
681 933 637720
935 953 919668643
433 457 418311949
640 920 676450344
385 686 742944
449 584 339809
294 666 918747
828 919 144571
33 472 1055030
14 770 789171516
206 789 1438732
604 846 237447467
207 849 1595621
601 641 107636
650 990 863454
887 945 150319
804 918 291898
930 959 88122
597 899 767142
605 697 235311
914 994 927827409
809 911 18142836
862 942 191940
882 992 125697655
263 350 210793
750 865 298266
433 718 965267329
78 737 1622715
823 881 156133
772 811 665831292
942 970 20009274
104 985 2189212
551 974 1064140
953 965 824035722
898 944 120818
682 835 858472142
108 211 436525513
116 959 2088033
475 686 525020
376 740 445426638
343 815 183706241
918 974 889921103
477 964 1230294
215 255 702094193
676 864 826247991
300 975 1688695
527 713 475602
205 891 1694760
870 995 308987
315 828 1275719
675 716 941648260
222 572 340041926
373 642 5401301
213 948 1827469
167 991 982368071
364 958 197794080
666 876 544545
493 869 244218671
698 986 742028
738 763 574360877
530 995 428406439
925 949 504413101
739 740 4130
220 384 163106379
19 684 1612431
626 850 697346892
907 988 214484
801 817 44452
978 988 404580979
208 496 224682029
63 957 189306248
478 944 1171727
476 912 588027772
173 527 864292
653 959 780535
168 453 419983788
737 981 488487972
663 926 770262590
288 348 448911345
385 547 802780950
689 987 769072
613 627 824853386
128 395 645933
785 939 387615
89 366 832224571
308 326 726109920
946 984 104390
550 807 641185
610 960 898257
827 861 228877700
683 966 595080859
593 993 1016334
750 809 351674667
705 837 335844
413 463 118477
607 864 72946621
776 830 142561
900 939 642487589
229 909 1691753
753 915 406342
144 159 34681
961 982 303092662
603 618 711683830
526 734 526907
58 824 208056294
818 917 249361
916 966 322001734
495 823 826473
535 713 456119
814 920 273205
2 275 12027
244 277 74856
819 845 683285838
479 777 345863907
931 945 45628
959 966 488105505
463 789 710888647
209 563 863623
427 772 795034616
799 893 236391
800 978 461139
556 750 492638
949 967 53422
636 833 37815154
465 986 1327982
139 223 200446
51 78 619038014
830 855 79028
93 453 266432
145 302 966950815
492 978 1230554
133 697 267927982
760 889 103459
179 296 282077
322 828 33220
932 978 427023739
870 891 40583
611 693 329062950
73 647 694733101
857 988 325100
430 813 38770
38 62 11447
300 629 804932
422 550 358427161
359 400 103137
592 966 958304
551 883 833990
44 650 1475632
358 690 51684531
270 732 956989137
484 612 307548023
220 788 365326636
961 992 9925
499 763 662941
903 958 860832958
836 852 756670681
890 941 133777
116 140 604019164
94 633 42234643
970 991 954088506
169 383 519739
590 819 84877310
990 991 725650189
381 478 654908463
500 616 292851
683 963 720947
82 250 405855
963 985 622724494
463 628 353409743
523 748 328144
300 392 226146
743 877 347464
596 770 859909679
927 963 152549872
525 553 75675
601 859 671486
35 541 16051771
135 740 1494724
710 894 462731
823 867 915439258
10 129 276826
636 718 226257
746 784 95515
656 747 222589093
357 455 688608256
551 868 890144503
888 958 265888898
929 1000 188247
999 1000 984862547
43 808 1873795
169 785 1522741
423 850 807266207
866 919 123784
207 631 1031403
348 918 1424776
706 983 710211
528 546 49667
94 770 1660108
431 595 535075340
963 989 146026474
239 435 612782143
473 642 508436727
181 978 815541140
280 760 485272513
141 234 226772
277 348 81809755
546 953 1028016
674 749 739365029
875 899 375898411
794 801 16374
357 807 1120317
755 921 418412
290 586 454317235
319 624 746697
519 871 899720
980 999 228436844
657 846 485863
17 697 1653224
309 524 279812258
64 502 663914149
193 833 789277927
643 649 18024
364 740 626886262
951 979 74147
117 205 213794
74 501 1028580
80 857 413978295
942 965 824973127
92 404 633659408
691 700 141327008
114 684 1388783
167 959 1971294
794 840 120535
474 902 429790002
318 728 395455723
716 976 941405106
773 821 130807
564 641 195000
384 719 807121112
193 886 1721252
125 578 652528370
684 715 745890889
298 964 578636847
744 993 724634957
688 925 832653933
60 123 158377
870 936 33594
654 909 558858331
647 809 471431997
916 987 20331
706 961 650605
839 931 228408
325 567 173740
673 729 153978
576 815 286658095
38 473 1043523
65 216 365579
285 350 81113
856 972 522069353
905 985 218886
62 780 641500142
665 868 525922
914 937 60158
144 519 484944865
676 986 800446
986 993 116030677
601 837 788671962
509 884 949642
425 628 92788267
3 770 1874499
962 981 340369367
186 213 58257
357 520 403796
205 683 1166570
62 235 425263
705 754 126384
21 597 81487023
275 535 622925933
91 744 692600715
840 920 200502
290 847 941920287
983 987 951756231
791 990 503388
736 967 588229
350 812 392879485
785 878 242145
380 845 920607120
868 875 24044
3 449 1062104
567 821 645203
32 224 454040
294 818 787792407
966 991 62630
236 603 973280355
612 766 387321
123 821 1717779
14 506 1183319
671 861 496908
874 913 385090121
395 987 1493640
844 856 43658
750 969 119628278
932 962 92235
912 957 58190683
672 926 641507
316 748 1076880
380 806 127673273
875 885 13970
294 753 195499147
275 283 368445360
357 854 1253895
766 842 203392
234 405 139583582
362 686 428409650
960 964 213543799
532 923 400029310
519 692 808557
472 663 154749
522 621 243681
502 901 4321130
293 427 346151526
373 692 590075609
464 740 852470459
692 750 161261
215 715 1161273
376 994 1559104
511 635 313065
885 900 839292633
169 195 63317
65 420 135463047
149 253 21532436
618 901 719229
359 509 492136951
4 245 480779573
974 992 743278073
200 342 608051318
798 809 833075287
424 866 620904960
555 569 24759
899 945 123627
248 942 1724162
496 891 992539
603 946 261658700
808 903 859741012
584 862 725322
473 762 724427
594 635 811331529
860 968 266516318
941 973 909998116
81 724 133791294
894 978 225456
729 783 130840
756 965 534146
67 128 45139
795 869 102746
851 973 302080
470 751 716638
926 979 189499403
406 571 406027
264 927 452311212
651 968 45032898
212 384 25803327
731 975 616756
206 803 1469866
247 773 422122639
688 763 414719165
434 504 515399164
889 931 88221
731 839 759685044
739 995 809568900
638 687 121228
354 730 786186318
283 683 982800
247 819 621972757
714 774 142333
738 833 233278
328 584 275165
144 520 1606349
971 978 20072
175 911 593769366
645 847 521627
859 915 127393
335 359 61303
593 857 688058
486 579 223861
588 998 1046083
918 955 905437845
862 911 110258
147 543 970514
474 699 565031
498 582 203452
520 961 477271057
51 648 660118769
454 992 1363225
49 784 1810828
791 948 396562
876 898 43499
422 514 130762037
357 431 172330
863 874 33858
761 970 535298
775 878 273584
992 997 8477
389 747 565568756
334 466 95122775
951 990 99563
812 906 205235
425 597 428879
759 924 416561
869 940 170859
434 844 1042702
128 227 236862
115 796 38179669
389 678 443875
700 920 842907748
821 870 622648715
402 428 216227111
281 996 547782543
699 730 87464
767 904 352705
30 487 370865685
894 921 936132465
132 158 203784611
69 786 324997435
599 689 230690
403 939 131809507
177 892 741573092
732 841 79744285
3 379 140157530
416 638 551856
660 825 416372
275 975 1750574
146 990 2096509
96 194 81282922
88 677 1434936
381 754 936010
589 866 717433
974 992 44475
855 885 322216381
851 858 23349
875 895 10904
974 980 20257
411 489 194480
699 708 27237
323 916 1481396
399 446 107696
113 401 161500119
253 934 1687786
428 434 6119
921 988 331661809
611 939 412526508
991 992 111012824
523 849 829865
470 829 277712110
325 577 486706141
744 868 795814495
222 724 560998585
785 863 933721514
47 814 289899902
860 872 33109
574 744 142841008
203 658 161704650
211 433 528933
730 828 241984
22 332 741543
568 694 321711
374 512 976335003
921 957 895824058
143 217 553806393
45 668 935388201
85 577 437049374
821 849 83471
168 936 1900555
184 248 772759072
717 908 52782129
679 805 322471
586 781 66148493
882 885 6127
24 494 1130276
439 774 846821
460 506 400677843
777 929 210526
332 571 584192
610 924 796084
636 952 808426
935 943 27947
670 946 340286853
344 830 1209261
877 895 35788
792 904 279198
302 821 1289109
958 980 58409
707 931 559837
288 325 90247
742 852 620198321
206 345 820174296
427 741 795374
574 919 133867216
541 781 932619632
738 793 573010049
980 999 15910
47 882 2061316
697 810 285535
663 733 185585
200 599 969243
827 912 853181487
693 953 559447931
333 771 685675
55 548 898728026
460 463 11704
67 752 1688084
543 845 761555
258 394 330997
286 388 428647291
367 665 744788
741 801 145078
900 960 7745
764 764 53561137
876 972 403681059
359 751 612839807
330 984 282335423
287 652 901448
182 255 177628
597 968 952339
120 244 317217914
623 627 734953392
968 979 971731437
595 751 406192
630 777 379883
430 697 173021438
779 1000 562604
614 880 688778
154 637 1185569
196 746 874525254
853 895 95604
124 356 325345632
657 884 580016
963 981 47258
83 446 865461
48 836 256105
27 848 259545313
887 970 122144
190 717 377214573
437 791 899936
547 879 838917
632 634 594552580
823 984 419915
124 734 796158556
442 447 15056
701 774 184607
11 800 636323650
930 941 913459030
875 937 141632
637 877 620193
386 706 798366
857 901 95379
165 660 455660482
137 500 877481
805 916 530141968
942 989 401183584
864 870 18002
820 887 176409
550 954 829508729
590 603 399109643
71 669 762805187
652 716 172107
603 659 621887034
355 792 381905673
66 923 880252024
167 924 552375832
903 966 173480
484 560 186517
564 748 647296691
561 829 726953744
426 837 1038004
852 856 14839
17 68 118947
329 942 284081598
561 590 480781884
120 254 305306575
21 663 57128197
77 713 548020977
15 17 10032
784 934 376935
700 915 422397016
51 436 926655
645 764 298943
487 972 1226031
815 837 537885853
955 988 706750443
724 743 43522
849 849 72558001
110 696 1435371
572 679 272675
442 743 565645123
586 762 35562210
879 957 761221876
261 633 913020
982 999 38694
571 908 951003716
717 740 646991912
102 319 518464
27 184 208417443
560 727 431761
404 413 674494652
728 770 824680912
225 438 226500662
377 702 813034
656 973 382334595
879 885 612902836
710 921 532099
244 881 1582388
779 906 575607481
879 947 946804311
850 994 424110178
738 935 489395
487 941 1145711
254 712 1138232
659 928 676640
261 531 524863000
43 835 1945594
56 467 994289
274 329 917993101
88 205 294182528
174 303 314918
398 474 449858723
459 882 137034187
806 982 456987
697 735 103325
704 935 583893
886 959 406794878
134 531 969947
51 274 575503848
54 224 157421177
763 797 594514034
580 923 870702
900 972 515969703
682 685 7324
617 624 16785
898 969 187928
613 941 837977
958 970 424665559
74 90 128674212
889 917 69134
602 727 335290
121 265 345695
412 832 1054641
701 779 199414
835 985 829160957
424 820 996931
860 953 229806
142 939 156112743
691 981 508021412
532 878 875913
730 919 19485
976 986 33875
322 722 411213170
982 987 466751744
272 489 933068812
307 925 748468
751 907 388550
737 742 818278785
328 348 52317
843 914 175605
203 972 614333138
534 849 719654097
512 973 138289782
130 176 114318
774 894 307606
891 930 98435
325 392 719768426
555 729 284843112
800 890 231406
513 724 165402163
547 590 98278
609 977 941374
626 645 54726
484 947 956520549
854 974 298651
802 974 300451265
897 930 814155387
728 890 701523475
555 784 574334
788 957 431900
201 864 1650167
720 880 876227726
685 894 534988
885 995 280154
31 416 658671797
930 975 82200425
31 844 684831540
579 980 854234198
949 975 70176
62 130 166574
943 988 278545778
907 937 78242
235 826 1457791
405 645 271265
547 888 90070
801 840 238426698
106 212 147497602
799 806 592783558
498 682 316801323
347 646 930524387
623 671 123550
297 355 144141
777 820 77220012
735 877 157687
457 544 64922
629 967 397630845
716 947 576163
838 917 197448
435 539 695530211
24 96 169219
435 781 695340819
879 893 25297
459 916 1156807
670 775 267099
237 973 566233720
615 663 132199
40 845 1977526
275 650 926040
479 611 324755
178 418 440772131
4 263 620204
537 909 934867
957 985 385011414
853 949 432821858
682 815 883149581
259 618 311904918
776 858 639367080
169 961 96868783
364 614 617409
623 897 602753559
741 872 340593
860 880 147909565
364 486 306521
521 883 913940
602 676 189198
419 523 264045
785 813 64476
204 730 236504759
699 866 437053
393 412 46256
46 222 188955803
760 990 585591
530 664 643867698
883 909 261420884
797 822 63152
975 979 13066
727 944 666159048
554 569 27755
797 884 224223
27 285 566283531
317 881 542855773
49 228 430434
902 981 952488008
380 434 981194659
505 531 884270016
912 991 206407
834 932 245656
189 352 169386
467 861 675670356
22 496 402278426
475 497 56065
72 696 176696638
256 659 128339210
986 999 717975624
417 755 203241204
356 977 1068706
96 709 1505584
165 487 785322
387 429 321049195
480 929 136932758
259 959 387710203
691 851 423247
385 928 1355645
547 607 81258
5 735 1785170
512 629 293161
188 405 954440984
567 584 234146286
364 864 1266104
358 862 163465985
715 850 347939
156 339 775458328
214 577 880522
453 839 792110276
485 670 461562
858 858 2020
208 634 1040276
544 994 402849336
967 982 689178925
839 945 273311
202 455 986875140
327 417 560506963
256 379 294389
482 810 410845993
125 324 477495
178 865 1710765
885 958 616158004
943 948 788813212
558 573 410315325
459 597 349934
908 965 152011
124 263 335457
814 899 220080
408 450 375173707
398 856 1160962
981 1000 47066
793 948 65046942
785 906 536073941
120 700 1416133
40 920 2158304
807 850 125365
564 611 601695876
952 995 111993
28 345 758888
895 942 124982
731 913 864823189
802 882 211780
565 913 877387
321 659 721571582
426 919 182536429
415 473 142540
944 994 558924306
822 891 174141
747 957 744750828
908 987 495125777
774 958 397040646
916 999 214584
959 976 45403
367 785 1050266
817 992 444730
267 912 678490317
560 849 106788851
240 721 1195785
953 974 501512440
257 578 223489391
415 948 1338568
426 729 771127
820 934 290271
492 925 1085839
468 932 1168251
83 740 1613030
309 393 177012263
228 828 826937055
306 759 808709577
774 801 72004
782 783 19523324
922 956 94362
446 598 380073
626 646 57916
952 982 85308
11 971 2366443
129 284 160980787
845 962 301991
731 858 332631
412 775 909641
677 769 85142
645 682 371495295
669 858 498260
928 974 128290
914 986 195068
105 705 1473402
596 966 357936445
668 975 783224
391 856 1180198
214 581 891118
166 313 359454
82 668 1426919
560 608 200975702
429 944 1303620
345 969 1564756
344 803 1137469
614 890 574617172
723 763 31425
90 700 238924364
638 848 541813
536 937 560613074
56 718 986668636
25 342 764701
678 951 776316999
265 999 1828573
309 335 243895081
842 978 349646
341 966 21008719
897 906 296839638
23 985 63977964
796 902 262620
341 562 270169
308 762 670966769
298 743 108351078
100 283 525040265
615 699 220190
559 846 727226
841 859 58245
512 622 245323599
622 998 262234
438 499 158176
416 935 207377598
573 954 977292
426 760 491635963
482 745 662813
820 996 452288
626 886 666580
813 898 817422900
435 713 170520241
465 881 1059283
51 621 618255894
376 450 180138
398 841 14941945
225 519 314480958
326 426 974505592
537 576 86065
13 104 357664688
670 966 231031674
868 988 301809
902 991 11931036
272 660 504855923
356 764 936679
776 807 81449
680 906 574846
74 611 556926345
350 588 272641
587 848 676386
224 872 384290103
554 977 1066017
560 840 708018
995 995 640394632
67 260 370581906
454 678 568269
710 905 726417758
699 930 863206059
422 747 822738
726 768 89708
633 788 398945
327 328 2577
976 999 20918
96 811 1756421
30 517 1172832
683 984 137151444
917 923 17455
105 196 220600
511 779 679555
688 802 562341097
508 818 944513829
962 976 966060304
412 461 113731
444 791 882993
433 694 715021148
856 894 822885039
467 909 42256725
56 865 398257036
473 586 614709226
508 598 732292160
662 810 373426
403 650 612088
935 997 164843
267 408 285820576
167 411 588346
836 918 387435155
717 883 416219
683 811 326040
896 990 376047753
191 490 728373
398 607 233487227
8 843 1419701
145 271 306480
443 737 185839525
405 924 1298124
847 964 909421837
908 995 225897
715 909 484112
752 756 83084602
827 913 222704
997 999 2070
796 838 108108
222 344 300496
789 960 442267
754 973 300553394
318 792 622001953
710 880 505363166
840 954 296162
998 999 3097
202 596 953554
392 936 1360894
400 424 53905
107 206 59390549
459 987 36708712
449 460 28555
254 737 1201579
114 581 1129609
642 849 535510
372 439 162465
335 715 955071
655 950 449396
862 936 171802
472 940 1181962
353 664 772915
838 955 301076
955 955 568263601
702 717 151961981
913 929 207307353
207 346 333249
373 837 668441133
525 900 938493
599 742 901485043
934 980 427326593
877 898 43115
509 766 160023238
790 883 239233
430 801 934593
187 701 771366755
825 870 130369
764 896 368468694
900 997 252859
49 555 796906362
613 758 373214
965 984 246719082
609 727 940737666
437 729 748233
446 938 757681885
375 561 781029699
102 759 526835393
51 694 1577921
415 886 1182993
588 956 942391
604 957 117271955
591 868 185993
209 903 1715436
250 923 365038637
750 912 969292191
373 918 313370368
390 823 2042546
661 872 550113
758 942 246931476
667 707 103871
954 963 26403
167 490 785852
184 456 945051419
126 703 983786528
389 897 214032959
330 445 114871894
523 664 693891510
270 916 620027507
23 929 2220729
511 908 628919438
19 856 2068221
948 970 34038751
178 637 1122665
515 802 721734
328 367 62565
42 109 157524
746 772 480302895
923 989 86761938
93 628 888623694
84 534 841060
870 889 30447
174 683 1244705
875 971 438863461
357 890 1330223
803 866 152032
541 675 322105824
144 206 155095
492 979 1231550
700 800 170145009
327 434 674534241
892 971 346949383
59 463 974013
427 708 543082523
280 822 985692916
658 950 415083605
238 920 1688586
705 815 832618901
30 921 2185631
780 962 471192
786 887 98922164
635 759 812964999
334 748 352640807
552 916 638219
84 694 420681841
954 999 417449053
227 484 495725038
598 598 934277465
591 913 981380281
922 969 870833009
740 889 371800
43 277 558691
387 661 427847388
798 891 656776295
9 695 655492813
706 994 975431414
497 961 1176539
926 970 124643
617 672 204190516
442 608 952634300
533 841 776632
626 630 289394224
369 783 886910262
106 387 804864296
677 899 566381
391 524 334426
863 925 142048
566 913 294175687
183 471 302510367
870 975 258719
730 896 149899585
495 674 750176893
828 962 120646
286 618 811244
712 934 553662
521 866 354688102
932 934 358067478
841 994 388690
895 958 950690474
777 888 284663
514 721 642001305
626 828 424440
389 424 84133
821 960 952280114
90 947 2117486
979 996 796189541
339 541 503056
271 904 1572505
273 291 47080
802 841 106889
217 969 190740200
572 972 1020578
80 952 708026977
427 730 768711
704 979 288495056
396 512 283604
507 778 685444
83 911 216115857
401 575 97406031
886 972 369468269
23 164 331569
971 993 819420777
891 942 133782
449 510 614673380
148 244 236421
673 754 694433671
581 845 682236
87 113 62922
126 483 556242876
447 684 936430320
805 926 516264799
283 703 1038729
534 731 189263883
889 981 260282125
179 639 1124993
73 567 1193056
343 845 1253807
123 897 355868928
79 90 26866
531 734 513475
215 447 884573370
404 956 992788314
504 879 953008
397 878 723584859
71 458 190651159
711 860 238409
63 127 51809
89 365 659394
15 753 1806979
533 540 22902
53 449 948960
733 913 32374
173 861 1713827
668 791 317771
723 820 235460
428 684 638201
929 964 876626195
265 310 112508
975 984 30790
1000 1000 1600
750 849 256081
78 253 421136
494 970 169070167
413 516 258970
3 81 402320183
487 669 454302
89 990 2231045
843 855 42306
484 829 863739
505 933 410302883
976 989 35492
888 992 155654165
467 514 123523
721 860 354250
969 970 1423
331 702 931284617
245 530 243310221
625 965 672893877
850 925 672209920
367 939 117762318
307 787 198921221
647 863 559715
99 349 601251
171 645 521978695
263 837 381247514
548 844 743429
367 683 605307787
72 621 170313370
488 831 691867
731 799 165855
579 752 447385
13 178 392467
762 975 544818
361 522 209280683
955 999 107171
16 758 1812262
242 728 1205150
208 750 360764004
525 861 858012
339 746 1016764
399 492 228775
319 846 1319870
383 915 1331324
328 536 739589658
316 725 587938525
620 738 312891
201 604 346887
819 898 202461
213 521 315628559
453 505 141712
165 220 874085190
82 994 587492645
296 861 1374260
972 980 21321
615 678 300718899
892 940 127012
378 900 552864903
669 864 500039028
908 997 788283865
114 419 737064
195 379 442154
274 837 1401331
136 395 626426
783 912 323738
548 780 578598
647 957 15265295
641 753 564868691
485 594 857313356
420 570 366553
427 982 1409050
796 893 285037346
872 945 123060269
836 978 226885
323 994 1684107
819 953 347435
279 538 327365144
575 832 657388
689 800 287742
108 418 860159025
954 970 965250197
580 989 130174035
299 373 173570
834 862 475295739
484 626 345198
459 956 1265999
866 999 434739617
884 975 231982
418 622 301731081
249 414 398446
200 989 1962018
15 436 1002932
949 961 35577
626 941 805791
506 911 1019604
106 665 1368221
92 864 174868619
144 790 366407594
35 631 1440843
409 601 755336227
368 853 713964685
113 190 186346
696 761 573594007
799 836 98452
73 858 1944765
759 970 788099188
715 987 730946303
61 130 229675159
398 648 622599
552 756 508787
157 216 793316635
530 612 781033258
693 864 448249
631 824 491774
326 476 371316
296 693 344153336
337 396 145229
774 888 296336
675 771 819810928
960 977 28838
469 493 653826502
320 366 680525146
524 683 391297
587 940 901595
296 628 809713
913 944 84918
301 358 139416
8 706 1704523
506 517 167831454
776 861 233197
793 907 287891
165 465 230558246
520 650 325504
813 865 794402076
797 917 567810473
362 927 797441485
924 983 165935
99 674 1401873
274 778 76504
526 608 137630
831 883 465504635
690 907 2119346
964 968 14775
178 980 1995674
136 728 42582265
150 459 447647
892 894 917214803
149 567 900328156
694 790 732966036
80 507 470396806
569 784 549993
578 735 373567555
67 934 2141070
918 994 199385
235 880 385088587
777 793 43957
433 707 694281
507 622 288217
727 951 501240878
533 918 967857
215 771 926104970
267 831 910403370
716 909 479562
177 629 1101137
572 995 1077066
547 828 380610
798 860 710649912
701 951 636981
539 742 375171571
157 579 362844801
890 908 697672106
346 588 591777
763 780 49875
251 558 752184
901 963 169490
434 781 882555
641 947 894927153
641 908 146332008
703 758 937021403
972 992 566999957
288 395 259400
349 434 679028019
277 761 551632
52 893 176888576
775 801 67802
556 881 821993
948 991 318319568
351 409 163391017
367 436 166118
177 851 411628752
422 812 932970169
957 990 83615
289 728 716979681
368 563 386863
536 646 548346640
126 830 1739667
45 311 859537736
49 995 296368295
352 694 770948
468 554 730888861
989 992 898549710
447 797 929340056
761 852 495063272
822 853 62844
992 997 75378040
536 752 545123
409 431 51163
422 570 364291
486 854 374569677
619 754 683374806
177 706 1304728
733 847 531389606
764 903 353592
728 934 508305
463 878 280291780
499 861 929808
141 178 91039
655 837 136143174
918 943 70690
402 550 674268529
895 980 225558
577 941 623973938
291 679 953538
588 661 911343091
123 621 1207902
154 681 284568541
479 684 505353
847 1000 582589530
116 833 1762955
534 705 799238700
888 939 128905
210 795 1445980
249 610 378049829
900 917 45273
93 113 53635
81 105 312257685
873 931 260674313
813 946 345659
873 900 315784080
869 905 681364702
681 848 434653
697 932 182542864
744 806 152445
365 750 166448
724 901 434292
237 595 373771401
390 937 1373369
884 992 415049164
962 992 490932319
500 844 119278359
594 729 354288
253 909 1626573
228 474 534310200
23 631 1469945
14 335 768179
169 189 362367183
219 775 1373432
76 394 762865
41 459 991804
98 326 235154909
43 433 928254
50 294 152260458
560 608 114807
554 648 231734
435 827 992355
336 751 1037227
421 605 456408
911 959 131944
211 686 116757432
493 712 545287495
82 701 1511114
29 272 577328
344 798 1125941
544 958 929304067
734 867 341582
189 957 793279603
561 684 690014125
291 517 553535
970 981 31754
437 884 1135503
475 610 513865477
896 925 71909
481 935 969324242
749 788 605547465
315 472 356547677
74 104 25116
475 801 817742
669 790 315647
191 930 1830298
781 930 373862
297 618 157418306
465 871 272426185
621 958 711900270
168 532 598012
169 569 971747
354 556 502621
128 844 869358051
677 682 15856
728 829 245787
276 873 458430462
679 980 770738
738 860 315164
616 714 263378
493 550 684026061
562 880 811350
40 202 387218
939 993 140934
862 980 247816885
845 987 556517072
659 713 725168779
190 274 667302702
102 661 758289546
752 789 245887581
372 560 472900
389 659 674570
150 698 1345408
494 883 983308
873 925 116305
602 687 931085969
703 923 650452912
291 848 712966020
720 796 111595
574 911 724999871
354 779 822393856
442 964 741950115
226 517 714447
65 537 81562430
7 587 493852838
341 691 247630
558 797 676085742
312 318 974481512
655 752 252353
109 512 749463368
774 929 371417882
522 648 757714204
58 910 2105078
952 968 48818
452 469 729754204
625 675 562088205
352 851 1260084
42 104 569638127
96 425 790727
50 419 628476384
268 546 686881
722 868 370918
571 795 573998
956 973 43809
939 992 137884
938 956 54070
759 770 26764
189 643 855449
127 487 821762942
664 773 270863
403 642 591794
800 922 153835
189 348 946085446
487 909 455909028
772 833 160672
535 585 117898
975 977 7859
237 645 1000112
695 716 371130692
445 648 311177031
289 346 140326
422 597 430333
615 737 325464
655 849 503196
92 740 1597884
580 668 197107584
562 653 781673285
726 951 559218
191 716 1303157
467 890 1068493
471 794 970576126
777 946 628352584
611 828 551277
867 977 131270795
886 978 619997755
610 643 88146
712 976 667781
565 638 2986748
503 772 767904836
506 593 215555
211 948 1831550
623 910 462393570
712 927 533628
999 999 1125
415 718 230897774
771 960 407927587
410 450 92852
862 933 164387
520 675 429240592
588 678 233481
766 927 409154
137 864 1807658
2 584 1406242
915 959 414487948
132 432 858615673
576 629 462736273
342 831 762777192
526 746 211112463
204 522 636104174
761 937 444097
322 868 1377336
659 782 816490465
684 904 943155580
833 992 6333614
995 999 11298
862 921 136326
479 512 77458
653 919 671816
503 575 171436
233 736 307367688
480 485 19294064
834 859 78730
850 982 490121246
517 675 490388172
898 946 430549797
220 435 680389548
70 984 2267344
271 933 1645494
435 993 584801903
350 881 1334932
696 938 429381155
510 537 74552
448 784 855167
553 557 155621445
336 589 618965
150 966 466380481
417 765 864461
623 715 141021
851 954 418132540
275 868 494876084
477 772 150716666
675 712 109888
28 733 939424968
159 419 633853
102 278 6304648
108 938 573050562
309 902 200987035
960 986 71418
421 904 1209696
450 525 37295
337 843 1265202
765 987 577060
215 735 1288569
540 774 492520992
928 929 402686904
223 563 243247526
544 563 43089
537 607 675972234
428 680 632898
76 712 791235755
706 912 908586156
591 923 580581158
264 708 487425320
415 803 968663
94 988 322570829
602 668 488875143
302 876 716879856
474 872 1015422
282 346 173284846
534 683 366252
730 826 233259
311 318 14304
304 482 437857
286 485 487128
672 966 636573541
44 266 113931036
303 985 1709672
288 792 1253062
364 935 1432268
275 462 447961
545 632 212034
793 885 234823
388 930 330841
516 806 301472021
321 554 585108
466 816 725347394
265 634 882286650
295 720 1064064
187 556 106072208
973 983 575062654
226 406 319336946
241 393 365944
662 707 112070
859 968 351634764
126 939 252387746
936 970 682812849
805 973 511938290
974 980 20257
994 999 15721
500 691 481408
432 742 788880
481 682 949064654
191 242 130615
552 808 461728205
119 705 276742916
164 981 2036063
398 519 300817
773 957 240202483
154 355 492512
356 727 668133124
848 997 111871
223 544 788365
214 476 640956
770 842 191638
749 980 895164854
957 988 82172
341 529 217213587
890 930 873882350
130 971 209444983
233 684 641638316
569 684 42039377
830 989 408098
377 801 1061535
439 493 214210269
41 299 612629
218 232 622514260
823 991 429969
227 933 1753437
848 957 250313893
997 999 5923
319 483 407564
440 466 72275
608 937 909739850
308 973 568010713
945 953 25621
646 856 547712
290 551 649080
79 383 733935
735 976 609682
517 757 603344
850 967 426128787
412 659 619019
740 770 67578
430 980 661066196
431 958 811383890
394 601 507971
299 465 399242
538 749 568655911
244 947 237014851
909 921 201979627
924 942 551859261
235 493 626398
781 829 122316
650 913 201554515
110 615 1224888
193 490 724018
283 984 1758084
229 499 835351583
763 823 313587880
139 832 1707616
951 980 520784607
492 706 540144
999 999 915
64 624 1358011
42 810 222828855
658 997 862438
323 931 903740120
151 814 1635182
418 525 582588584
227 290 72493936
439 568 209496835
215 815 775182799
248 565 605664143
281 314 449913145
257 654 346591829
590 917 829463
905 942 100542
5 44 90670
57 920 483086566
285 625 829284
363 837 282532051
662 837 445920
378 952 475334383
374 493 300780
26 532 674593708
769 913 446525161
305 531 557486
110 254 349440
953 976 61387
283 402 368538730
429 831 879629334
653 714 586707334
745 941 504126338
646 840 495469
960 983 183250566
668 684 37541
176 529 866250
358 912 592373625
365 488 333399810
435 676 607352
714 913 495239
449 548 202305006
785 935 376156
871 998 313425
262 828 968706957
875 895 485558007
143 631 1187447
452 758 49565875
929 994 661555881
975 996 53761
196 870 811493179
151 284 25789
156 310 380675
863 903 856118250
83 380 767445643
520 995 1200306
91 946 505135269
701 965 971315550
977 988 31176
144 599 469206820
363 528 415979
496 608 275328
831 992 191428392
301 397 234375
490 1000 913677
999 999 1125
803 901 248217
356 424 159294
148 556 211145388
309 693 945157
176 395 565446938
387 791 1012147
205 993 1955027
974 989 40886
628 980 901222
663 819 553655071
348 663 157768
238 646 418115972
9 429 491980
973 978 16458
377 382 19776
235 351 751160703
1000 1000 4077
214 393 434321
929 951 64593
617 985 946628
235 361 997026410
916 962 128632
417 632 529956
685 794 287248
593 796 759409161
874 892 29813
784 798 35414
502 942 203034783
553 761 515972
585 856 707423
245 252 18691
988 995 15582
860 886 896457204
183 526 836434
326 467 341119
250 729 739284984
230 325 236380
82 772 1686220
209 915 1749632
284 562 954380958
2 482 1165302
443 742 462965112
645 955 792114
917 930 407100473
69 784 129331033
142 239 759128900
912 931 47060
758 813 135795
530 913 958598
216 350 324399
850 858 28106
103 735 1555777
625 666 113535
210 866 959078034
711 878 172515913
98 658 720077380
603 728 333683
275 807 959093123
33 632 1450473
780 839 153811
694 714 705176078
990 993 879128953
349 769 1043770
603 870 694848
826 902 868070826
64 984 804129526
371 807 271277017
912 992 206476
681 828 375814
237 244 21152
689 855 440808
948 968 61793
743 977 594535
726 770 96404
459 688 578578
419 937 141743474
457 938 1216483
869 995 312251
914 965 897004789
496 742 622167
159 256 239325
778 903 312952
839 977 318494684
775 902 677625693
561 589 67534
886 969 216101
315 477 399458
605 746 367677
42 953 675887852
414 698 707483
721 885 406288
775 952 456743
997 999 5923
813 917 938433103
77 559 784129415
278 855 807628980
886 987 263383
10 305 705112
425 568 359256
966 985 988161338
820 869 141640
326 382 138279
653 804 754599414
711 914 70245090
859 991 588766772
668 795 657093973
419 823 1012874
638 740 266771
675 951 707409
598 800 982730572
990 995 697853459
481 905 1059271
542 739 497378
168 480 955907881
428 649 557080
547 899 562082430
586 783 697437234
902 998 251241
495 531 431760494
562 629 707635533
270 785 890476283
697 815 298094
844 978 343789
825 905 202949
566 912 873756
804 879 183736375
985 993 788152262
868 891 48466
414 891 692616691
393 809 1039128
419 944 1321962
285 333 114538
512 749 608612
772 854 411962177
184 690 378154200
717 977 744736375
629 683 139965
952 1000 123654
410 751 861232
26 910 2170792
444 588 363846
123 905 565267457
992 1000 867821534
883 888 12552
225 320 228939
542 858 805370
559 870 627804615
396 686 610441884
557 783 580090212
999 1000 5202
231 625 869144847
874 885 18740
995 997 752166430
327 748 771029932
45 118 520903284
855 873 690349741
796 955 81131
798 903 163801073
412 645 582886
685 713 1091
534 623 628633307
562 643 316061195
800 925 117647462
216 722 1260458
718 728 167661282
205 902 818533479
415 988 1443951
306 697 962779
128 295 743227351
490 772 69488143
770 776 871657119
884 995 282250
776 997 565605
456 726 697307
622 842 572930406
320 433 88268113
9 655 1566845
342 488 600836481
937 947 182917048
854 859 16120
859 960 251556
253 539 702715
62 542 1176558
250 508 495251607
224 763 1328500
253 890 94486057
692 866 675549348
599 966 940905
790 903 280287
832 888 780010911
389 592 501839
431 982 645035498
24 261 23982584
57 256 485565
214 991 1934987
314 612 729591
464 561 251495
998 999 3097
251 824 1416382
507 717 541796
411 683 549728793
114 343 449410742
957 987 81651
940 996 523131718
55 924 299814394
700 748 129448
648 835 475498
1000 1000 879543725
624 707 344641936
804 977 896401433
721 799 609089643
169 586 1011263
464 779 798524
403 745 784529424
470 566 243190
548 894 862825
457 902 1121055
632 802 646587119
976 990 36650
387 462 756159312
392 656 656843
362 821 5466495
21 685 1613780
989 990 1443
42 436 333786766
603 927 821424
766 785 858786155
925 928 150884629
623 971 633100841
146 577 860397448
243 776 1314115
708 742 91298
875 974 128473474
373 713 199651584
483 958 1196884
897 969 189446
449 851 506939
788 989 355766
662 840 454063
873 954 830215201
705 808 521244345
444 851 1043714
289 514 927089443
755 841 220331
759 938 452500
118 342 15392131
307 953 37074715
459 627 591078294
315 771 1127598
710 801 815402233
133 450 757623
169 187 42899
943 953 24651
263 284 56399
76 152 616619660
546 906 757298556
378 840 813212381
741 747 18973
850 964 287506
29 792 1866942
475 515 102620
800 815 40687
392 528 286361762
243 773 1302442
208 642 1062172
129 830 1732939
465 551 231204
978 979 361856914
621 656 93504
232 752 1290215
647 853 533932
781 850 72465
460 830 941231
73 820 1833188
258 762 879644012
620 631 31947
448 920 343751901
929 992 137822
482 859 661941232
39 981 466851483
809 891 798169437
964 964 2957
285 887 1497665
769 841 191827
55 784 1799824
988 988 390
661 866 533728
204 291 844392494
459 667 692470389
849 994 362887
867 982 290750
665 685 46328701
357 446 973463178
592 707 234095275
930 988 160872
556 963 245497929
902 937 70219
383 470 634030505
7 130 753598445
683 739 156512
293 519 710469132
524 730 222984916
148 998 922785782
930 990 162315
339 404 159685
1 366 873384
553 804 623495
458 503 122077
383 822 266264397
246 851 311236014
125 155 69776
688 856 666158453
525 783 648642
284 435 356395
438 696 656716
385 575 656032394
882 909 63523
150 811 1556067
792 800 18809
56 421 884365
155 589 1061289
444 787 362730070
392 875 1224187
176 531 869613
374 980 1530933
424 710 724097
788 889 255129
494 839 70626041
258 559 735498
835 982 382150
174 805 199579398
73 517 1074764
418 455 165201557
222 913 1716655
268 457 485575163
150 628 1163337
323 861 1359900
31 37 396323922
42 600 1345826
128 407 800520048
275 983 41476289
335 959 1132457
196 238 107430
237 406 405704
826 978 529034123
941 997 145879
288 700 679181653
940 950 32132
524 586 144904
4 410 973065
634 999 587574
606 672 168409
699 916 206376329
848 976 909467996
201 805 753198
660 997 856227
49 65 4820
553 662 92405490
314 409 165838
693 765 181641
29 84 590430945
308 846 1343558
404 681 753001305
434 786 389736973
343 795 1122713
410 483 381238621
636 719 226871
999 999 315182910
526 990 1169208
368 576 434643
107 316 507183
689 766 403645238
20 801 1240687
659 976 806880431
808 974 834698003
783 994 131431335
420 572 370791
695 997 404461144
886 917 75866
464 621 395662
636 928 739464
379 528 389169872
301 958 1643858
188 888 1739118
521 522 3826
224 389 398616
202 858 838040566
871 883 24716
970 984 983233278
366 706 854829
661 919 828901330
560 670 275593
119 680 971648
609 868 850913675
937 943 23710
509 763 792055658
665 756 233789
826 912 650126433
408 903 1238395
579 906 102316
54 596 1317978
779 870 113823
485 759 188173352
249 977 1813217
862 911 110258
496 639 98524
757 936 679085452
229 606 926054
226 774 102194496
756 782 69402
903 947 140981344
312 473 389297
635 902 672493
410 658 622306
78 907 781542063
97 419 778922
152 810 1622943
233 813 1375520
838 996 567936965
759 896 349261
409 720 793566
314 792 1190588
839 858 64618
207 704 661639340
37 614 1393147
685 900 548511
102 745 115586
515 785 589252206
813 1000 468472716
84 968 770274192
938 980 115898
989 996 16722
639 689 574979966
235 608 741383
417 459 94217
551 551 3069
574 835 393302197
568 869 777115
869 911 577984627
565 571 440682950
258 963 1762269
293 504 504823367
607 615 315568178
224 358 732518097
502 652 379803
448 670 563266
475 944 673415389
331 402 303003290
965 988 59932
183 184 257434431
134 166 612514508
961 989 861861414
275 294 51525
330 966 310699212
308 636 464060
750 925 326728789
195 986 1975604
70 615 792142908
162 807 337511261
17 374 848525
283 538 629641
866 996 321975
628 848 376549441
371 961 1494829
53 663 763679291
701 827 62036044
193 285 226610
740 983 619350
767 802 96229
729 863 515687674
548 800 626876
235 951 1779963
902 909 116304976
334 943 1524936
211 697 749224717
777 970 285932278
232 263 77978981
283 808 1301874
482 785 320752942
488 656 419601
378 846 1178809
878 934 130956
805 974 798411063
9 985 467545243
974 998 786404900
601 998 608823031
206 274 159373
72 499 39037560
425 442 40093
860 899 361511453
213 886 1671894
16 669 121841830
927 1000 230805346
521 739 538196709
437 634 498665
440 522 218167
723 917 218872008
96 532 180525210
238 440 475732
842 978 27935659
139 669 1295517
7 695 1675313
38 115 112954471
914 980 176056
702 907 522561
202 618 1009651
604 955 499638389
884 994 278536
634 826 471795435
610 937 829791
170 959 1962492
355 814 133719793
884 965 208364
95 683 1433539
266 355 94085
218 258 47937378
132 594 222790762
229 683 42087257
178 954 1931492
826 943 302959
963 973 22706
361 682 793944
95 517 1025739
355 554 499035
488 748 291961
589 726 774111543
206 434 945403738
394 440 103821
844 870 76853
794 939 367626
814 880 183213
419 595 435842
429 786 906530
41 190 349966
869 990 298633
182 619 473271701
664 912 624540
615 832 555513
344 382 692494975
307 583 668154
608 764 365555334
339 784 1109891
653 904 631823
495 953 91995026
690 886 385803824
240 507 647355
961 984 61527
803 890 223236
509 923 34490701
750 801 122015
772 907 347664
166 637 107947529
861 973 275341
885 895 896284453
156 408 610337
487 890 24875843
768 782 46851
728 873 370956
35 980 2332155
60 298 578772
57 431 900107
848 919 173428
482 531 124560
245 858 1532440
379 755 943576
698 842 372269
600 996 1009212
862 925 143176
560 779 761213114
786 927 351119
287 517 565400
860 944 242780546
38 840 303326854
212 400 457094
943 984 67016
656 701 114782
418 753 841711
81 459 804869
618 654 569313975
595 898 885177593
635 907 691095
665 958 746533
644 755 284916
194 730 1329627
569 965 1009035
612 678 170406
527 885 960989924
392 688 255733298
49 716 1645287
436 486 100094559
617 959 710916
254 559 747324
148 692 295238482
438 558 313759
41 148 468947395
793 999 566111526
194 786 839862264
824 897 460690910
992 994 997909756
150 585 1054975
953 991 278047277
808 813 11217
21 89 163559
741 821 199098
514 902 974505
177 606 523842611
25 587 466521024
209 488 805551495
986 994 13923
910 983 198534
375 890 747067538
141 805 1635056
8 480 1141306
423 925 1258339
292 963 907200586
643 849 532597
517 645 867407891
520 995 822023745
618 656 103841
718 995 694591
496 948 467278766
257 531 633223935
71 703 944345343
592 883 194294462
942 998 143267
702 995 624090798
774 965 494683
414 557 353027
775 875 511351387
600 633 87990
773 876 703284278
82 527 1003111
173 787 824898079
705 834 327556
641 866 582837
126 663 1318792
139 793 1610795
393 533 349971
821 939 300657
978 996 590917694
546 607 48023288
638 942 772433
850 1000 117691865
558 890 327294977
813 832 54663
12 118 253547
993 997 120346420
647 863 559715
60 62 9336
6 672 1616770
591 989 1014735
638 751 294114
156 492 109131534
230 959 1825172
49 327 469317927
169 620 472916801
877 957 198628
86 422 310684
974 982 28977
971 974 922300338
157 178 552890777
208 829 433631506
712 873 698214830
873 902 669236459
447 458 25980
115 520 153989208
897 925 70362798
189 981 1979100
209 717 1262041
12 161 348518
843 945 211217022
328 469 342939
180 186 765576789
489 526 97033
81 933 2100525
346 993 1618508
528 696 418880
655 939 685250424
635 885 194754055
32 510 443254759
595 991 1009236
277 308 83175
149 200 299062269
408 785 948082
717 991 213765608
303 766 902982010
490 620 666371250
762 908 482001934
314 585 659455
251 779 1304157
534 959 802633082
885 928 103568
913 915 7892
498 952 744490276
812 823 870081446
851 864 966137004
14 536 1263270
735 967 588897
33 942 2238541
348 961 1540586
939 989 134295
90 570 357579489
764 907 857846293
985 998 27769
693 925 586440
825 852 648306090
176 785 1504800
702 917 482101253
347 965 1550985
263 379 278439
82 225 149941137
369 379 31072
713 901 148717977
236 311 19979
106 898 771001541
514 869 92293740
400 741 579666048
450 774 276003
922 989 176819
127 253 118566
87 193 251005
589 814 570572
302 726 1061134
906 939 89073
722 757 236063413
870 990 964452162
556 949 989536
652 811 916479475
296 782 1207642
997 997 2826
236 313 937489561
15 131 274158
408 912 850360652
467 862 1011463
118 750 602984364
116 334 519642
422 936 208006765
407 435 339327780
633 657 66098
109 953 2093649
75 242 382095869
140 313 559589249
553 719 421879
403 718 780286701
168 547 968988430
70 853 711956243
394 559 411500
758 903 765471914
280 466 452137
520 747 577636
549 912 908001
328 400 180932
921 924 10237
122 255 283201259
501 760 150937505
891 985 252126
312 644 360435851
773 895 316698
179 776 1470793
529 861 845930292
742 844 260002
822 852 90287
479 775 481346663
837 968 340250
4 858 330724274
656 987 116835661
613 832 292999193
511 909 1007546
168 945 178418727
478 994 442651086
872 934 144001
590 858 17024014
58 814 832417309
43 150 251837
365 646 702360
154 553 983725
399 602 73043964
209 341 442215544
702 801 251893
338 371 564992762
379 911 1333945
965 996 76654
560 843 533812269
116 384 152464626
26 450 567448273
344 576 738955061
550 602 119040
200 252 128652
743 756 34392
126 440 343702721
481 644 592674631
930 979 136899
667 694 69554
241 806 1394759
616 627 32432
483 912 1073632
523 593 759766491
977 989 31461
172 703 1305579
507 984 843665249
748 881 451033932
913 927 763601098
184 524 831488
755 989 199521522
287 481 478538
402 509 261437
632 989 911941
670 703 965852837
662 762 251402
792 842 129569
270 825 409883141
650 960 29225049
831 883 124392
475 954 1214720
58 963 127685482
437 812 92134065
583 884 226796036
643 800 916056594
800 886 215849
635 926 988646120
842 982 362991
327 833 1262388
110 393 380863826
462 797 854715
342 957 882902405
353 602 609274
744 839 330704668
116 218 966077071
762 975 544818
978 983 593323073
296 732 53106001
647 751 4678662
428 915 964974481
652 982 843891
284 772 164542
779 863 225975
994 1000 819841447
61 672 1495224
355 593 584585
912 989 202887
442 771 128450355
4 83 192062
340 958 1547374
934 957 69720
314 415 247147
183 373 452398
260 355 85028
223 421 479040
142 217 600812405
695 907 107196
494 702 110118415
488 648 132230188
805 942 523230829
279 671 967083
996 1000 11661
424 940 135640240
983 996 28346
786 900 376882211
927 965 109227
522 594 175611
660 767 991458129
707 879 441568
473 951 1207499
919 981 912763936
162 479 64052948
85 884 1972243
383 852 1186066
556 611 186462964
637 988 896444
117 495 913066
601 633 321105547
361 696 834265
829 944 295466
617 722 183954
561 658 190391281
411 999 1479569
388 762 932158
570 601 600545494
293 416 301122
680 983 781356
774 829 917889592
257 713 1135498
513 762 691902706
965 984 774988344
534 951 200767151
599 782 473294
792 971 20515075
938 975 101035
263 293 75590
451 528 680213754
174 225 122458
6 320 745802
288 889 1496265
194 365 411382
428 559 391895387
121 971 2107500
261 720 831933274
198 703 1242318
83 536 1098237
316 698 940780596
7 821 428546
768 911 699323321
43 88 106652
236 896 1636565
37 752 1751436
245 807 1387164
250 905 618961741
282 928 1606869
866 919 123784
240 892 1611062
653 657 681015807
231 715 1207281
670 911 610554
82 199 282778
287 620 884190253
357 470 790623371
617 767 774134693
575 774 515505178
194 811 1523794
278 480 498967
623 945 918994704
298 930 747812848
128 187 142032
264 630 895737
621 939 134493581
806 906 991753605
310 992 1700822
672 733 526364484
475 797 742725
787 893 126192009
397 420 57573
102 528 109948642
546 875 839543
413 705 733315
832 978 51854578
739 857 236580818
652 998 162272
865 906 12063
572 721 393897
648 739 238834
149 454 730007
768 917 740095185
205 497 704922
320 343 66054
656 761 268154
74 540 1133323
966 966 828431525
14 62 110362
299 725 1068697
638 980 873009
838 989 385771
888 942 611458610
916 959 119189
589 647 447264708
532 769 799919550
491 771 477318748
265 969 385413885
462 930 1185700
695 887 169005373
323 561 591232
724 957 585260
187 943 348480771
371 391 387065985
813 886 829844069
195 1000 2003658
832 967 299611494
943 971 79255
11 698 581088289
524 768 606388
604 773 31435
854 931 180148
119 132 60841439
795 853 157952
671 908 602254
723 913 469969
395 905 736907568
916 946 81878
229 942 544712691
553 630 181949
124 952 2052679
125 219 226101
808 923 424055188
134 559 494953223
815 935 102421790
821 852 93712
351 551 526320646
941 956 44159
761 925 410655
144 829 908823895
118 978 74236114
55 698 1578264
760 991 716918184
827 860 472542562
199 231 76914
176 342 406477
172 585 1001323
699 993 746351
669 937 532759469
144 834 528113077
116 484 179628413
475 785 86075034
728 832 252543
582 869 240747639
473 910 1099737
800 917 573700242
490 603 679727179
874 904 215830059
304 703 806632034
476 866 545804956
711 946 651279679
901 924 3039
554 922 888513114
178 669 1202862
251 448 186410
369 670 756086
329 900 163965876
653 868 361202
286 898 166143883
590 748 170380821
117 933 213807260
600 783 470260
913 998 825077966
270 341 175673
632 924 768562084
881 964 210246
169 369 932528925
537 938 340300288
964 994 18616725
36 866 2049407
899 909 658767624
466 878 1049883
974 994 51948
735 843 174811994
181 986 789679598
616 978 929029
919 919 1921
624 722 126771980
765 971 535916
925 1000 174093568
306 432 296845
883 890 486191471
443 643 936575814
551 672 294838
958 968 30639
798 982 138158484
28 778 956727562
791 947 310541138
869 930 46275
829 962 736028637
746 835 222722
398 985 1483486
117 737 1527842
674 743 185765
465 860 211400870
464 852 995826
211 338 26252411
31 478 1074243
558 673 571349895
851 923 101097939
43 307 633450
712 824 81936120
472 744 691070
925 935 757763854
742 973 341197341
879 968 9378050
876 927 14474
717 757 27193165
157 978 584884569
780 918 351109
508 896 937072258
754 984 456219874
617 861 636344
685 922 449301938
962 963 463834237
957 968 359191280
720 823 250117
308 529 547806
870 956 232930870
992 997 15743
431 823 456465050
45 329 265549
831 943 286148
959 969 28776
301 360 409285039
661 802 358164
501 602 112981401
962 998 89100
848 967 302936
564 834 840823707
318 561 384608
42 148 248981
734 843 218328591
871 905 136012098
476 506 73803
463 649 256503155
367 686 792488
953 960 24787
871 959 219155
394 515 79021647
420 773 879101
661 672 769592754
800 942 365188
387 792 628611675
943 953 31628
636 740 274407
894 995 231654
722 969 325578084
785 928 356342
485 930 1115063
501 647 238998914
193 703 134992
418 995 1453321
489 920 364257462
34 698 1615961
37 643 1471830
548 957 571446533
136 524 947943
543 622 189410
757 870 297418
536 751 933485226
24 125 237587
643 702 146445
941 949 235757373
452 649 501997
992 996 253224496
949 980 85039
951 956 15948
63 568 1226423
536 710 439661
471 699 801543303
172 272 385356917
642 724 758995683
271 280 20745
198 372 413002
42 496 1092291
906 977 190145
671 1000 836490
823 876 69526
852 990 584347419
306 449 333998
231 885 1629447
380 439 139312
222 881 1643024
209 715 1255501
358 727 928636
538 621 23019
9 17 797600887
838 988 986439861
156 655 988386
475 553 838172129
902 922 330728626
749 810 124716471
420 817 2464855
898 975 200524
837 867 612083720
82 261 132697216
341 548 515288
71 116 113936
983 984 5375
849 875 357971528
803 902 248500
395 703 768557
39 750 966331948
715 780 880753177
625 980 258202573
513 537 14107486
897 991 777398286
68 933 431785822
270 528 793215021
490 683 543531138
268 491 194148330
480 658 466485444
113 837 1787425
195 838 1592986
797 866 186942
968 980 31617
783 823 90960828
249 870 88129431
378 385 256886555
999 1000 5202
388 905 147206525
324 798 792467634
709 921 535656
85 873 137711849
751 881 664292087
593 645 136598
402 605 15610
202 259 14650174
384 958 1442871
896 953 81406
938 979 448671386
469 970 787951932
328 922 1483219
598 699 261857
273 642 220739798
741 958 865315832
922 922 794086455
24 518 1191734
305 545 591813
770 863 252822
804 812 19568
330 851 140504286
492 531 103888
936 985 835359349
448 846 1013788
170 652 30477399
965 969 12129
645 873 593880
987 990 568986841
302 379 181811
334 824 1220010
700 977 707200
301 547 234971536
636 951 804057
270 814 1344937
874 941 160897
397 571 426726
844 883 101569
710 999 901315664
104 872 15950407
371 645 689597
210 625 515841548
682 887 179524425
187 292 15215
1000 1000 4077
385 624 747684977
407 472 162789
123 906 462196877
763 978 555035
425 546 161224831
710 744 522648290
476 505 193334463
731 786 139960
750 825 372498935
360 991 448497466
164 404 584039
455 494 106948
449 952 1279769
601 944 328891718
183 1000 2030397
153 290 567125878
139 388 597424
878 911 73649
654 847 130246822
43 656 464045779
588 889 704322675
362 775 377627850
201 355 668771648
146 314 722883818
273 310 288285098
191 220 69717
1 305 500665
467 917 1135157
153 190 94242
857 942 204180
735 784 122991
708 783 192783
144 412 612023623
437 686 415987223
424 548 984904456
203 484 679942
408 824 1042256
254 672 61719527
331 590 636196
562 768 515086
12 732 1762083
87 597 369217088
996 998 592313157
48 348 749400719
276 619 255899356
31 177 570234556
569 898 833594
507 646 351704
915 975 654285702
757 900 670004402
869 956 68259086
591 662 185474
82 294 510255
566 589 56086
661 963 773213
805 994 483849
942 979 733372297
345 350 431701672
688 929 611253
375 898 1313793
811 900 225601
419 943 1319527
414 856 666672755
257 764 1249556
740 927 375685808
36 486 1084323
397 928 87132713
921 964 120254
786 881 246417
345 403 143452
354 887 272163242
758 934 443891
42 317 465819824
648 974 71530
818 933 732993346
127 342 525996
382 758 940935
881 882 454
244 923 1678510
435 888 686094304
125 535 1000467
908 967 158875
473 533 238946119
518 519 4088
501 573 96616
645 961 808162134
159 554 974261
940 967 78291
271 733 216392632
704 937 589362
325 843 508324702
272 455 438840
616 760 373659
84 114 1719216
500 579 197444
892 952 160780
847 971 155872493
323 892 1419929
542 970 1079661
302 950 1618473
523 749 573784
910 961 138928
694 772 176301
939 952 589038506
587 595 26893
896 930 85326
579 640 768664055
951 983 90146
264 337 79090848
950 954 17962
704 985 168218004
265 296 251485737
917 929 579929995
122 747 1540020
410 988 1460471
337 392 136204
787 862 200271
772 934 563957625
17 133 275002
399 515 603396992
696 885 481699
270 325 132630
212 796 937027572
965 969 12129
277 662 715416527
73 197 305514856
746 751 687954347
536 757 554218
970 999 70448
662 950 733286
573 770 502072
187 326 336463
862 941 156935166
623 992 936983
1000 1000 4077
319 646 809494
174 513 732094056
476 624 362710
439 576 889129106
568 843 702283
367 797 331555495
446 572 171876
699 735 99237
757 761 9298
871 979 267932
89 591 138719
57 701 323364772
17 490 1138392
784 986 520898
576 704 335910
653 867 54260135
194 694 1232260
633 884 243756277
119 643 1276564
659 978 813196
555 783 569971
756 934 401574961
78 546 1141093
414 752 892527169
312 605 715958
696 877 839638714
2 44 679418443
63 931 515422243
575 925 506945706
805 943 355154
574 729 408617
911 965 145869
281 653 921894
543 719 89080
131 176 112396
105 299 467685
430 552 320100
382 503 843061609
349 914 1411013
201 851 452554
200 895 531337197
221 968 760080546
857 925 917778691
71 496 157330
246 738 237784931
266 870 1511565
430 746 805103
352 812 770936476
143 961 2031523
454 887 376970
258 692 338038521
864 870 18002
852 963 277050
349 850 1263818
293 348 855749002
796 922 653106479
476 597 933702045
402 563 492162499
985 987 5728
239 990 1869885
177 494 769633
509 954 247629561
458 505 171913906
262 934 982970
856 959 87528590
843 844 322649430
733 993 652839
423 989 1428308
104 203 242479
687 783 789355625
698 869 449434
582 810 582084
441 932 1240868
955 972 264319868
286 520 574471
74 309 170656549
436 764 826882
718 720 9338
811 979 77772671
118 363 582370
577 600 64726
461 688 574184
961 992 71650
316 799 369151
437 745 962949962
196 227 274856079
243 379 612886659
990 999 565103572
272 508 189909087
942 997 141295
197 930 1814720
244 537 712883
18 254 564050
670 946 659034837
669 927 652263
437 916 590760585
325 818 1229649
209 623 866904
977 992 232162370
568 636 91177056
154 182 75247
300 733 868227524
524 900 824355116
816 949 342933
331 594 645215
891 965 989233065
294 957 1658878
277 641 765984426
427 980 198420233
225 349 301285
733 975 639523026
473 840 927088
454 796 855623351
907 928 183941426
437 996 1417318
399 986 1480515
147 602 1104798
152 651 1225408
278 990 1779006
511 756 811527184
698 860 427418
319 877 819569677
405 480 158977699
960 999 462187924
182 755 16082300
482 649 414184
808 947 354701
554 726 192148
242 866 1555846
341 468 306050
398 800 1004211
324 909 47710423
406 825 1047725
258 787 1314505
453 523 191088
355 741 6301271
21 781 872181444
158 984 374498444
701 895 813456082
856 905 109460
15 282 639195
67 318 948298447
68 719 879798057
208 631 269614256
479 837 900757
694 746 75125754
850 875 69673
58 801 781145967
474 959 905096505
945 984 108664
869 982 211571
247 938 1714951
759 826 611197255
762 912 952512015
950 967 317571567
417 599 446454
976 989 35492
317 439 285901
290 422 541772713
460 604 366056
791 988 501945
417 787 928291
28 420 957106343
801 992 485725
819 975 401520
248 463 366660329
845 948 259915
168 377 746948212
518 908 62175139
197 713 1279348
884 941 96901469
473 934 788896331
158 339 725760064
557 882 819358
855 885 67126
429 767 848113
893 990 254274
983 985 9048
927 979 144079
152 417 983049345
698 730 790081407
177 230 126756
295 949 322287454
435 658 875119405
89 522 814712174
5 387 913198
281 784 623914788
113 223 176737290
287 336 120773
174 411 570540
953 993 74561
650 661 30605
888 947 149250
116 741 1535483
631 688 144455
125 763 521197346
161 262 247566
549 954 1023306
311 691 426503135
641 883 618022
106 957 2111394
1000 1000 40254053
129 646 1266813
671 787 299115
842 993 381539
76 893 2006601
974 979 969044122
349 865 1301246
475 730 574856580
387 472 221208466
255 385 315701
905 922 151634650
518 695 443730
40 435 179610
25 654 1528838
632 645 38844
203 309 105146898
641 991 305842343
959 968 28465
549 825 343411028
911 1000 231416
631 932 266455326
188 409 799731593
604 861 669202
143 1000 211076187
123 990 865841520
440 468 808893685
428 441 795347155
609 977 941374
274 598 789954
460 705 626542
86 122 788482282
896 967 379502275
437 1000 1427318
321 852 592502414
381 469 215079
423 634 526092
901 923 182677817
62 90 72558
493 597 566953395
128 524 226414
242 993 163512277
924 988 173909
973 999 64072
581 924 78088451
836 975 633793439
283 917 357489072
551 833 505560274
599 715 310793
430 586 388171
403 972 1430402
644 906 663403
102 724 158788023
63 853 1958593
378 586 55580
931 943 38919
695 983 977206565
223 603 338103614
842 986 237957468
844 923 433998105
754 983 588575
908 1000 237558
669 806 812086068
672 897 573828
779 851 841701033
671 702 79763
84 987 2237406
74 684 329700593
796 954 407532
337 889 464169792
155 344 466231
328 520 477687
955 985 81950
994 995 8137
839 895 142357
821 854 99879
159 438 670335
891 976 223526
800 827 818961810
40 519 890607072
30 777 1823078
787 806 43957
57 692 1556578
262 691 739541076
842 856 371268414
979 990 26412
282 433 318428314
772 974 969213678
643 678 88953
429 560 145842356
839 952 291387
847 945 248607
720 973 466403130
397 782 965162
807 882 118627018
488 932 701251065
955 974 47487
218 879 548291947
710 844 510205867
628 926 421982020
440 807 145897306
690 708 53983
828 985 936359826
77 276 475732
95 841 978298754
290 808 922192643
916 971 630684199
539 807 670084
810 885 194724
441 531 407162632
289 679 534758623
455 501 334546860
772 784 641738329
817 930 284589
82 153 122153742
583 895 798136
673 741 181041
860 876 933449050
890 937 57904
905 964 208752615
787 791 11343
24 192 352937296
259 729 264297789
956 988 71965
295 505 230773162
100 305 693758667
661 725 203764596
506 912 1022375
369 576 946530635
893 938 118821
530 615 258890343
125 240 612304869
550 584 73270
94 779 1685355
606 705 304382536
201 650 535222475
165 950 1951912
344 579 380932380
667 732 172969
656 810 479795870
851 928 870855487
906 981 938814624
161 397 574725
187 586 968753
918 991 586035737
721 954 497192360
662 996 848128
16 270 604805
627 773 372846
785 871 228571
738 864 323231
119 626 758515802
358 394 88075
790 900 274043
199 392 751556238
625 842 561328
351 409 146897763
526 877 692791803
1000 1000 852848624
68 583 1244679
797 881 219285
156 973 821812874
197 683 616556359
544 662 292061
684 914 260370436
894 942 129505
353 901 1366306
844 850 26077
229 892 1645430
5 32 65899
736 776 105460808
836 913 691170858
69 849 729365946
20 491 1136092
352 635 699034
398 517 940404178
773 815 112870
108 277 497306308
168 842 269305036
249 500 604345
452 609 397975
232 506 667170
190 530 211817290
47 217 21314426
452 673 557752
893 921 556006637
139 461 775546633
478 740 743504051
747 968 562880
582 896 617751835
426 765 849007
129 879 1862624
3 506 1212919
936 938 904136111
998 998 121
830 881 108837
176 202 69976
711 895 388130384
609 993 977478
586 775 483803
986 998 107796373
405 595 467040
279 298 515387599
578 846 691414
630 786 776943411
655 783 328404
280 890 1520630
372 525 754547892
552 689 381354972
447 799 888043
936 951 840455658
193 875 1704445
481 826 859492
814 857 743583727
296 624 417192058
249 432 478260578
825 859 103176
295 412 98200795
586 604 51189
77 236 98934029
687 783 808878151
132 803 1654082
804 959 362718473
739 805 703437558
746 766 39215
356 583 805611579
332 808 665238738
681 956 704021
161 630 1146739
504 554 134618
598 897 762506
939 995 149071
306 877 1429888
543 705 16945
472 965 982143089
379 612 889603358
95 786 1703069
68 435 925020631
454 566 286664
758 913 392786
701 905 298027773
459 639 825550297
354 664 768591
509 509 647
475 912 1099415
351 845 1241464
690 917 355903753
443 660 550921
396 970 681521373
143 833 118465132
491 554 165991
178 845 1655054
511 544 93032
358 865 1276983
436 498 161795
574 989 1061265
394 540 368516
613 810 501744
614 856 592455224
463 889 444152
868 925 132125
289 807 644162837
55 869 948202832
33 529 1204463
687 957 695473
624 893 682376
739 817 572689563
852 861 27079
24 114 555420691
318 890 157293228
826 938 331126170
503 786 609435565
670 692 957345622
762 886 922498584
74 942 2140748
676 793 303900
1000 1000 4077
64 341 163488411
385 991 483482317
265 635 468501271
917 987 190843
228 385 387715
500 973 470747922
451 576 312309
575 876 404467874
559 757 855499479
123 193 163673
988 1000 206191370
475 971 1257581
404 654 618473
285 928 1595297
201 353 366339
67 98 80151
880 997 293359
603 804 514251
323 475 671821726
707 798 365155547
249 979 877354473
111 949 758484665
28 512 538036773
911 980 184350
475 701 565849
841 876 99962
454 608 290547003
779 905 316557
423 752 829742
693 854 425094
409 970 531463277
285 821 1169625
383 540 866667666
241 983 1854831
766 809 208286810
487 493 435504713
187 375 448922
369 877 175249
384 853 676092
216 969 385290353
689 834 375819
213 823 1508851
326 783 233210510
743 924 453766
808 810 710668024
507 549 547462898
712 901 469236
143 306 857208601
5 416 398224804
832 994 414546
193 321 307684
628 721 161345982
708 850 372332
760 790 164161559
521 678 793185964
986 992 6450
859 859 234
983 996 361312021
498 597 244944
852 997 359487
536 852 362015818
250 766 1266948
178 244 623507579
895 973 453511842
358 368 16382
884 912 731210369
333 713 192602327
716 914 818264603
474 683 519878
756 925 92663
841 876 834493436
279 872 1490653
108 569 1116710
829 975 795452142
868 930 145542
230 700 889446
681 819 350627
972 980 21321
273 950 1690221
452 656 526787731
547 820 425174883
476 671 381472933
825 899 188963
931 978 136924260
442 479 105733
936 961 74131
873 877 9738
452 857 1042656
991 995 4650
588 998 1046083
945 972 73486
524 777 633743
19 508 940904242
650 669 48855
985 986 261437538
724 808 287070022
221 536 775473
174 963 499611417
111 539 797289
535 761 567733
239 931 335242257
32 320 682979
433 521 828498136
517 804 831836967
613 919 400899513
498 639 587453805
712 773 145449
993 994 264861224
105 646 929200124
767 865 268914
895 919 568607370
861 978 816545074
294 645 832785288
17 663 1572213
362 785 1059977
303 308 417259481
282 997 231023299
68 639 1394098
327 586 632290
94 264 413926
364 802 1096041
765 793 79703
986 994 13923
472 978 1283324
38 808 1694486
599 734 723046243
558 721 223652113
762 986 213067798
374 595 716021636
672 776 267724
577 691 294663
706 742 94470
399 529 993940267
908 925 580162903
568 681 17023654
63 395 996606196
241 538 809143403
625 735 292229
628 675 121774186
252 610 508621849
249 889 356442992
805 919 423021915
542 744 472816834
544 978 986617758
1 527 429014378
52 629 835684831
623 651 77594
104 568 528234524
906 973 787599355
170 202 606232418
454 620 867517324
942 955 37337
355 912 997390068
841 983 104160
898 930 79464
133 512 916457
876 884 26882024
605 946 868610
911 980 277827773
647 780 339493
295 540 605911
178 545 753242791
438 882 1130507
542 730 472739
515 930 1043405
345 700 878646
12 13 307721705
659 986 836833
137 630 1201485
605 627 674592011
375 528 388086
909 942 86594
751 817 902622154
670 848 170594
335 928 1479616
400 635 857457907
519 889 933492
40 489 1076046
183 354 30429262
425 484 155786
924 983 165935
798 821 59768
457 742 56992
634 948 691509382
989 994 11347
872 899 936623309
242 423 410493223
465 753 732765
323 362 886846456
32 685 385943081
702 738 798606968
224 892 1655396
458 976 1317720
261 486 666708617
771 993 566670
66 438 531724721
175 661 353499035
983 985 9048
628 658 170344870
115 802 711627222
307 499 233678788
875 920 5081686
993 993 3050
668 676 704493582
779 916 344518
818 819 897973564
529 560 74938
490 805 793833
377 845 1182075
400 506 423488748
565 646 149311777
537 975 1106168
448 854 727197604
794 888 240706
229 958 788887721
802 935 389953505
529 968 1111859
81 681 1464502
372 796 558052009
186 369 908460477
475 789 792824
34 844 1990090
782 804 212659313
668 669 5275
342 707 903486
948 976 90054347
639 992 894186
773 952 670734298
847 938 225236
766 862 262751
424 861 564502801
536 603 347573717
350 724 56941578
483 485 4991
125 395 872903279
502 891 979745
442 691 555009220
932 952 438163005
638 732 721341477
262 689 1049952
155 220 101070657
805 943 355154
682 902 163941474
941 946 41861521
111 199 47452285
299 654 949353733
897 968 189135
765 985 575005
936 994 153058
710 811 250837
72 79 18247
10 959 17647675
869 877 983153371
803 872 530384200
702 994 744744
863 898 548843556
579 861 647558
784 861 171309297
950 982 16651
179 756 1423305
87 469 193050
726 908 29854110
55 134 196385
17 255 567413
511 735 532275382
187 728 1343609
108 605 836116187
217 677 856846387
419 716 796582120
330 462 690563312
637 649 6863309
908 978 185867
713 719 20335
60 872 2017630
185 247 156921
38 183 305152
618 872 662961
703 972 688578
275 892 248630255
277 838 63747761
361 457 449656890
260 878 1546061
999 999 921791755
686 931 621630
893 925 35115571
625 851 959103805
698 824 321086
746 772 789280429
255 965 1770621
11 351 306117053
203 621 1013911
462 570 275911
917 926 152066067
626 775 582796127
476 864 581753869
314 729 1036952
70 892 981079318
292 628 819763
518 796 700017
578 960 982884
622 885 820673890
188 712 1301837
625 723 268406
513 687 269874331
133 451 518479348
119 566 889080
892 963 350191953
714 974 654600
527 652 930956193
593 662 901482373
176 590 1006798
858 978 296383
42 673 833473717
396 588 472582
48 884 2065546
589 948 914424
255 284 72624
565 931 430078669
209 986 1940239
212 259 200370430
573 587 37255
127 312 51640534
39 487 1077760
392 839 1121264
895 950 527703354
181 818 863603002
64 126 126895335
14 843 2035887
443 563 309075
524 920 813467327
163 779 393782519
130 591 1120163
781 840 152786
753 860 316218504
214 699 1194802
966 979 34852
313 467 701558509
725 807 195098
990 994 906363840
494 810 792517
508 860 320916466
191 757 696799547
510 630 300040
86 199 271360
734 961 575811
940 991 134057
242 563 780272
893 972 211404
132 186 132691
210 734 1297180
747 765 19045514
117 870 550094832
406 478 92498617
139 262 295452
90 312 598403717
650 805 15903609
88 656 808951
143 230 205752
937 984 21953
447 692 413862212
634 734 263642
341 714 932500
694 980 732318
701 861 302668789
155 588 889592407
196 990 197741530
371 881 1292378
298 587 704052
181 247 675411409
220 540 789425
327 332 129751919
196 986 1974540
450 802 67953289
925 1000 754520718
913 947 695231479
888 960 191381
810 813 20538509
598 675 5840564
930 954 360133668
857 989 878216000
672 741 788023223
684 874 47857
337 959 327852897
907 958 137905
630 737 287864
1000 1000 4077
464 732 402843213
278 595 776530
293 439 344596
320 634 776880
361 737 98699704
116 210 249294041
533 651 295732
269 269 659
423 869 207023090
867 999 594756763
584 661 655290816
137 699 1379153
393 693 279209362
757 855 260538
891 931 99160
720 874 766925658
358 505 465848851
166 846 505702923
948 984 103658
9 80 166026
160 682 1279637
479 903 66072546
126 255 239722076
853 914 141711
298 754 1133669
349 464 637210466
674 870 514351
15 566 655801458
507 718 546594
801 933 333378
263 815 1367800
751 895 357793
68 970 2236692
91 869 1932593
822 977 398304
407 515 471942457
70 279 297545
592 979 990289
308 435 59569308
31 673 1554230
487 520 86329
386 449 141604
515 893 949247
357 926 1416873
256 457 203427795
468 633 415923
117 226 373121936
913 989 869105605
600 830 750481594
232 340 265376
38 806 1876888
920 941 59722
415 902 1214513
320 985 1106599
941 994 137678
316 925 376479598
60 678 673590781
711 999 726388
931 994 167614
533 635 793809206
376 403 44147555
215 804 1456257
439 713 931141183
916 951 95007
334 633 737784
539 714 281962
975 985 352291777
693 771 197624
857 883 57911
414 483 175358
984 1000 34696
735 759 56710
523 991 624030540
386 912 1313914
160 995 240235818
688 979 748152
738 784 113239
837 861 75504
512 727 558531
544 607 975700831
548 959 1035977
937 970 153714257
940 958 53673
809 936 915966651
460 590 52033608
969 998 69634
966 975 23618
344 688 233720722
699 810 281447
128 496 894203
630 707 608547175
438 558 313759
878 999 168374629
77 784 696664973
554 641 430796446
387 451 485062265
7 485 1152444
478 769 188179599
270 887 1535015
664 893 298718
558 583 50277
553 910 891303
157 566 999323
395 615 94216532
458 916 1157532
740 952 534761
960 974 35711
804 909 264408832
212 355 348568
318 970 1634875
634 786 384540465
644 765 303404
881 985 115339569
258 475 530029
992 995 11256
734 992 550886443
938 973 599416140
788 867 208844
508 639 374255219
949 983 200066789
866 881 235255307
126 186 146484
291 652 889583
895 986 244570
781 983 522155
19 514 1193649
996 998 543831466
427 521 237314079
904 938 92125
62 363 725098
287 791 1254073
226 314 217682
536 723 403699
23 990 314079270
679 703 65478
944 963 54459
944 999 860706185
830 911 537348882
224 332 668793190
212 995 1950039
77 528 1096753
923 930 19330
272 576 736296
207 773 628133640
789 794 294968971
536 895 901811
352 953 412680286
713 938 299547120
213 515 736226
89 304 520481
782 940 114932593
153 692 1324683
489 532 113027
178 320 992075798
311 867 1391611
435 585 377184
794 862 186146
53 364 384320532
875 955 711237473
498 822 817017
493 730 960850034
125 313 380896570
40 763 1758763
620 881 268708209
339 633 723258
235 711 1177938
426 561 692640641
413 780 921371
922 993 183458
331 344 255395612
422 945 365904224
920 986 180137
902 951 132789
463 861 104067286
40 225 434710
935 964 451709488
218 855 1592930
917 975 156157
756 942 472051
214 304 750552628
137 203 166224
425 978 359828828
505 684 445350
643 812 424315
817 999 463501
223 383 389937
434 717 728470
54 590 1303981
831 914 208010
354 547 173556527
553 728 249088802
770 944 273866240
34 218 435899
30 362 786213
860 919 402509846
36 888 247337
900 928 71786
485 731 622915
640 744 270412
940 953 191678309
640 783 365405
960 974 8818
864 909 956799681
94 824 402222361
56 344 483923634
592 884 727658
202 809 28577189
802 986 324933162
132 159 102993138
466 592 316195
517 818 755803
813 926 287668
521 788 5709864
910 966 983792990
565 695 290985895
706 950 620065
888 994 786599030
736 879 366379
900 907 7331
363 902 869358521
507 664 10113036
689 704 692626771
485 670 817490067
44 525 1167608
407 884 748188360
252 785 1318365
333 884 554705230
637 783 866859908
589 979 995834
972 998 20084
700 710 1083
681 933 501931479
761 820 149430
524 728 680388778
351 516 460181191
23 852 2044404
763 900 812408269
206 915 1328788
732 832 191942972
492 839 804674249
538 938 1005526
755 825 174639
978 990 371691615
604 800 107577088
199 423 537570
98 718 1534279
30 762 567535401
580 662 215635
382 611 565957
728 873 915192016
199 790 1413598
685 732 134975
421 778 145296648
831 876 126115
591 608 495831062
584 650 623578490
925 955 85539
681 846 125755772
372 573 788556318
632 828 814358205
679 712 96629
588 969 976760
300 737 465986971
476 641 412181
970 972 504338854
63 112 786083586
181 337 379546
221 664 1093736
123 637 971747102
291 836 485696504
360 366 13124
28 758 519844043
174 747 1059575
720 932 805837457
613 968 911610
957 982 660320601
138 984 2107418
753 936 457223
261 292 868562341
73 714 958055581
88 938 35169558
281 576 717912
892 915 768771996
261 751 1218281
391 509 291210
84 89 10302
749 802 37137609
513 641 325837
319 369 115510
326 455 308776
511 836 835542016
842 933 361659817
910 915 117742877
994 994 264430220
946 1000 279842880
701 911 531311
701 775 589198426
552 602 111357
608 608 1298
1000 1000 725349044
934 992 417075578
991 1000 910842980
635 846 542685
935 991 149100
570 987 404055566
537 623 208574
883 990 404603836
300 583 686848
487 916 75690163
748 940 481278
254 346 947245872
915 916 1747
638 682 597662719
887 949 158470
947 989 278987803
379 443 152894
917 970 488196724
95 289 784745951
568 728 417971
414 971 449886826
644 984 979453168
820 902 558088854
70 966 290072721
152 220 459899699
153 651 1225292
51 329 675349
453 748 15733456
618 633 44450
52 507 312038738
392 532 256526
13 776 1863260
328 496 507476230
186 693 1248051
643 930 573198
613 652 996781745
557 757 499896
203 421 520925
431 464 83855
513 914 515859
533 563 73299
935 963 82406
256 843 1460413
594 787 495998
82 808 1782052
224 238 39785
148 443 704540
939 942 13090
873 991 874434287
377 585 513179
550 975 1070586
962 965 638856013
975 980 16695
917 925 21680
551 880 831001
421 695 446163090
402 536 334150
675 686 30115
13 175 154446995
438 494 304710438
383 962 494178730
939 995 149071
707 747 107770
511 838 830104
138 554 1021466
740 864 13056998
559 824 664198
968 991 55766
773 906 327744032
754 818 785780641
35 303 212878573
226 501 670692
779 903 961922935
450 653 286420725
408 965 790586481
784 853 106096
40 100 138350
519 858 654227411
705 817 283931
603 997 442443421
36 857 988704229
755 986 93659414
188 688 649682604
352 862 1288291
392 850 1159271
696 696 2088
676 870 538387007
426 616 474286
609 864 662679
360 931 1424296
506 980 943283867
368 449 176533078
7 562 977285276
954 972 47865
144 948 1992771
113 661 834455878
848 860 38955
897 913 40849
723 866 363995
491 713 566553
107 427 769463
246 381 322544
13 865 876228
677 957 34606020
685 849 433452
396 737 307777733
227 507 685372
685 836 716061866
734 894 703481116
460 955 1260317
314 636 792871
811 950 653869489
288 861 1438929
892 915 791045822
985 995 408605763
243 328 200186
253 537 160341347
765 817 140182
75 258 435668
424 548 320008
231 882 1129651
449 530 217999
276 640 898228
476 540 166784
335 669 669104827
547 759 53926584
539 649 739361819
376 674 743416
796 968 492539730
855 944 216117
489 550 95170241
400 868 1183831
569 713 693974288
258 782 1153331
289 869 1456210
148 568 597111356
895 980 225558
329 806 315335266
53 323 763876300
217 725 792796788
131 810 721912
117 669 1345792
502 847 878191
456 599 303972969
821 974 393870
6 897 2187380
92 486 957008
654 920 334573187
299 713 1033208
269 362 465940356
608 738 714944027
788 959 136760537
553 962 464525
737 739 650099741
862 925 114997
281 433 517178525
228 966 1845502
428 942 1298171
525 530 424434825
117 196 187961
188 519 811045
122 852 1810432
611 853 376680854
306 590 517645576
370 867 1261797
229 436 801089930
929 946 51464
745 793 46589
885 920 19668
36 530 1197448
493 593 973455557
645 673 70268
662 940 705075
875 992 447142637
127 947 786141758
288 567 92687597
915 937 59244
635 959 829181
617 791 448544
606 823 766850892
575 767 41476924
474 934 118979371
313 864 720535921
980 992 27847
741 797 139330
773 902 328853
517 635 291541
7 461 1078949
403 843 1103071
556 873 710806710
932 977 698150045
69 888 295103967
470 994 1327224
861 937 179700
129 625 1208897
238 936 1727714
215 361 352334
855 865 22398
701 812 278193
335 474 95387630
103 126 947589066
94 340 601782277
401 560 247508399
45 604 393868550
535 603 123096
682 974 747457
880 960 200348884
261 422 633000951
27 549 377855057
17 603 1414522
175 466 701372
940 942 953800416
768 960 598541428
715 986 185838
523 836 270474610
350 939 1474711
885 896 27844
572 686 583521382
814 844 503223767
203 647 1085114
781 989 344556191
284 909 443008099
845 917 329580163
207 329 291157
552 568 179615906
574 714 370360
17 112 789152101
970 973 371113845
343 907 1403935
557 863 975032589
180 853 889304536
517 602 344051755
870 898 59660
435 713 715405
53 63 30671
529 848 808433
695 877 539451367
724 976 329436894
625 987 931898
958 990 739191405
370 818 706679380
792 866 78207
400 436 19939
231 322 220591
529 806 691927
351 733 959037
761 956 498167
34 721 1687280
701 777 194826
753 875 358304290
209 617 992621
575 968 733515648
130 965 527037191
358 977 1010063
21 700 818004535
866 919 123784
32 473 658727274
94 931 1689797
972 985 162574265
733 747 38306
430 987 684932069
11 516 1215578
514 969 1156140
435 726 751585
707 947 889351673
777 886 280877
67 961 4409592
858 863 255724080
108 307 676841992
127 720 108541333
383 745 610298404
876 986 320577048
209 872 902945751
479 701 552846
566 830 670091
282 318 89278
947 947 154
447 688 604558
736 940 826281807
608 916 411006897
674 778 970712001
295 423 852340743
70 621 1336232
158 299 345763
663 708 519561289
911 941 82947
691 946 653125
515 578 40677666
941 947 16424
229 701 720199631
895 977 742469484
710 716 593027804
802 936 340446
45 304 625569
643 854 204869787
937 975 918027044
720 730 865706141
363 416 884477559
258 528 779717554
760 821 156664
43 78 82869
971 998 66561
583 938 905719
872 879 936745091
824 961 356421
430 972 1374670
802 997 501052
723 977 114605
485 832 158735531
989 995 15061
688 825 817563446
976 977 894921762
886 898 888360325
512 684 431241
103 337 783498819
493 595 532070041
56 755 316372795
803 827 693615406
332 482 372734
989 994 11347
788 908 303139
278 873 428111314
34 587 668974297
245 769 704552855
243 810 280039830
772 831 155301
550 819 70395103
304 860 86921046
735 761 60833
5 279 879004677
381 754 936010
565 827 31235724
386 785 937335701
465 781 487058199
681 799 300085
102 610 172034425
278 863 752155959
445 747 148660033
954 967 37331
8 154 478703527
93 697 1479948
126 140 39496
961 1000 94498
136 152 38008
266 985 445578029
541 933 161839
655 970 805593
443 961 12964888
33 137 335018640
368 963 605649519
80 234 373744
389 668 482156417
927 961 100472
817 881 170825
958 971 741229184
845 896 128049
614 635 207025190
499 980 1222324
568 606 735378501
358 930 1425969
78 320 494418808
98 336 82141500
448 859 1053936
575 965 690159562
595 811 992059166
737 744 18344
931 993 163191
687 943 70093614
632 777 372569
792 971 458995
204 669 1136153
919 971 141725
384 568 451590
834 881 652323879
432 642 532560
496 867 182692683
192 708 1270582
794 811 40082
718 875 401765
171 320 356297
199 718 585081780
226 454 546358
730 988 844300928
730 839 742438836
270 311 103464
644 749 274368
151 232 558432294
88 492 321422455
560 589 67860
450 642 492106
699 760 520006492
771 892 306915
387 689 112438933
908 991 699214021
271 620 156411
241 971 1821140
458 548 217311207
526 710 389098367
244 596 851966
357 932 664324524
761 771 938205705
180 312 157935
243 960 239395320
769 911 363840
683 933 635363
234 613 922790
493 895 984568025
707 785 700799891
70 936 2132535
230 654 479133274
942 969 73944
677 916 562993855
629 765 347015
605 645 105859
290 342 132419
379 621 672466676
597 788 490410
507 973 1180725
758 828 176677
418 835 1047600
712 750 99571
539 986 316389492
824 870 751134220
685 800 256563145
36 184 349778
782 880 255267
137 705 1397348
276 706 224046074
574 821 821923504
954 995 905093837
637 660 53070
300 816 453786034
631 989 914333
812 865 68436055
643 678 88953
163 932 1904605
282 811 409953432
636 758 314479
157 220 355749257
213 684 1151962
613 986 943903129
994 997 4817597
940 970 85211
467 823 899194
232 683 936239321
461 752 943558343
566 898 839321
378 642 658020
595 660 169329
616 756 564569800
484 856 946452
151 929 658152988
636 904 679527
460 694 595397
772 946 537319279
387 955 406899061
910 983 198534
544 969 622583606
764 912 958960284
812 823 33795
706 728 65115
257 311 699181268
884 968 613200927
104 865 1886535
211 529 781935
162 687 115205710
9 84 194580278
701 846 816662716
849 920 453979062
72 770 1709140
77 260 745476852
735 868 343668
526 544 535643612
110 831 462128398
319 819 397462907
466 754 54346250
97 789 1705109
260 708 901414039
819 840 947502650
426 473 679300521
890 927 90195
33 970 1888652
889 997 276720
238 367 647052297
146 649 1233055
9 991 474001483
484 864 963677
799 854 359831305
652 717 243349712
39 726 882056536
456 853 1017076
936 952 410470544
774 891 300165
649 751 264224
314 966 271928585
956 983 564763906
599 810 672620680
997 999 368162548
935 966 111242205
351 932 1450256
179 336 714239529
517 904 487261481
884 936 61259078
161 781 889899348
244 360 961650640
974 993 47525
869 984 290941
805 939 342250
509 942 552096511
157 950 1973890
849 922 175943
960 969 24947
79 926 586943315
759 817 771111899
747 787 813487240
646 946 762751
127 502 912091
894 948 477712118
975 986 35707
651 693 104806822
385 515 320544
126 717 490100038
368 470 254697
641 645 12399
517 909 986022
302 687 944468
747 778 180902140
617 658 666672938
925 961 102369
938 997 143209114
12 517 1218665
119 960 9668106
23 512 1172816
514 704 482613
341 718 948388
627 908 556627923
526 743 547274
39 869 469053325
250 475 545986
801 879 624515365
599 605 22113
109 252 349860
932 973 695804653
660 777 99172090
435 713 715405
397 420 57573
27 466 1049277
124 456 287342691
999 1000 524530364
317 356 96446
765 768 851984302
703 900 497626
439 754 402548249
306 741 1080839
678 966 738863
834 877 97542
97 404 332520261
901 967 460697570
793 845 534273231
183 906 1789191
995 995 3714
195 679 250508811
178 821 1588534
74 306 71526234
441 889 1137516
481 552 10499102
126 230 344920201
464 795 821733987
417 800 957093
32 91 135822
206 923 724008934
209 299 217669
788 859 44455242
743 938 781914694
73 139 906002141
170 372 438482504
752 829 191426
462 702 39921213
970 971 6138
890 954 164087919
112 839 763324624
72 630 884378122
773 775 12234
289 904 271938531
676 776 123045
216 280 177241275
424 920 67592046
515 637 514968589
484 687 819046382
465 713 637675
220 414 511479500
458 971 852649236
74 224 355420
664 966 768413
69 790 478093667
480 494 31883
573 593 55167
476 716 611721
418 849 1090822
187 830 1593183
704 976 694428
971 974 328479052
97 453 255384468
876 944 162852
592 612 83498315
540 560 279419803
975 976 5863
47 427 970316014
350 726 103750250
443 566 237718024
659 883 570976
312 740 997983071
642 672 76607
343 592 605361
862 912 830736815
998 998 1972
73 152 156804034
947 976 98724378
447 530 41155
980 983 15999
723 742 42654
228 814 246293808
391 731 322472766
607 972 930780
664 678 33289
996 1000 11661
329 801 1174260
29 823 1941668
173 548 918855
718 724 19824
605 762 398667
639 975 662145590
131 959 347835967
298 700 994702
342 968 1570385
465 891 1075971
963 980 42963
321 930 1466167
162 656 111385015
317 343 214652874
320 561 597283
508 617 267588
377 399 62018
424 629 438962
581 682 259364
485 717 46857238
386 602 526992
740 865 322071
463 727 684220
367 846 810863634
370 574 682323773
812 933 309323
840 974 343649
866 934 159958
845 991 749253922
914 948 715283947
293 909 1059795
477 878 1014504
567 573 11707
994 999 373943957
537 546 28647
568 913 337540
945 983 160337188
804 824 829092365
211 301 220340
768 838 120774
52 944 907330254
990 996 16437
210 888 716111045
759 999 304269738
396 472 187958
562 650 145179609
599 620 58250
326 858 509350689
152 978 2055954
557 623 454388389
897 936 96191
324 515 472827
354 713 900064
614 732 481159881
881 962 256467382
88 406 762537
927 964 108120
349 593 599848
980 986 22641
226 833 668791452
513 707 583146009
736 736 381269193
354 896 669049643
202 473 652596
886 908 56390
944 990 118791
540 881 860335
392 891 1248609
609 617 411609427
473 765 729948
200 949 456370818
297 665 482464808
609 612 10830
739 853 295022
425 608 456562
342 778 1082617
170 601 1046352
164 271 260506
210 775 788596179
301 945 241476861
553 727 295691290
756 823 892297553
77 751 1657487
250 592 316248
231 341 274852
27 565 51328223
796 972 964165018
574 685 267133916
664 947 534450
436 691 217189
913 999 222476
272 889 824483341
118 583 732693092
916 946 81878
252 898 435894899
551 634 107905734
942 987 69408330
664 898 590105
757 983 581349
720 881 563475696
924 965 467985829
903 973 132485
964 990 64332
570 876 195012405
101 626 38108729
722 726 620369033
259 792 578359069
245 298 635889219
434 516 434258907
569 697 324500
615 925 786886
314 600 994577401
291 884 1477775
27 499 383596
282 577 717734
735 949 538370
590 778 481619
133 235 84537
921 952 910646569
352 591 419190323
191 841 1611950
300 456 373409
727 862 343727
324 837 1283967
51 875 446843987
69 761 1601563
189 223 86922
278 682 858596637
826 917 26683981
423 593 178545268
508 613 377483230
363 447 57973898
835 929 221742502
94 559 1134493
283 893 1513908
326 697 933214718
654 912 114193
800 983 478134
487 503 656643134
79 111 188438106
891 972 665613446
796 980 379755727
926 954 85158
894 927 842066334
731 811 879350844
961 970 22735
90 230 703265340
595 926 837379
349 390 200245794
455 508 731521804
467 700 589282
16 107 214620
648 704 395175588
761 764 694448381
655 666 719424334
36 572 778425461
448 558 934675554
149 748 334402911
26 770 1815740
608 927 950352921
527 652 313956
10 275 627812
717 928 521883
484 628 365830768
695 702 19325
940 954 572101088
960 961 5170
980 995 965301188
302 969 1668790
56 967 563160730
867 976 271198
362 620 670068132
337 656 738918702
73 621 1326736
312 595 689675
580 870 644424940
520 701 505495406
868 928 487043898
93 964 2163376
250 377 35897553
341 882 1353396
684 949 912907972
866 978 249810757
525 622 237763
316 711 377603868
247 809 522900
746 821 340905921
588 620 85950
867 949 336311618
383 577 185486873
282 395 769425499
635 942 781011
935 974 108256
83 388 465730795
650 661 30605
973 991 647349516
149 705 826202761
682 936 643438
978 995 44241
808 996 50943566
901 905 731528797
613 644 83200
461 801 862273
72 435 864423
106 198 493173872
363 925 376891101
945 963 52024
49 73 67027
27 101 175197
420 454 618582315
852 889 438450526
749 922 222216976
604 765 621823166
475 597 182079141
639 709 706359351
930 938 214788767
410 641 360060
192 296 436539704
859 899 86021
176 865 1715995
816 923 322490401
125 616 755377910
815 833 51407
384 630 89731684
915 919 14017
430 712 825214440
194 606 263655354
278 441 762071860
341 529 290568608
477 945 1179587
406 753 871483
444 909 1177145
683 994 283874938
474 678 898993735
860 888 571775935
258 824 1402884
767 954 489641
85 669 1424180
247 886 1588003
984 991 638848764
212 301 218385
162 208 206958341
958 977 49573
676 812 346058
195 304 267815
654 950 753208
317 666 161542871
491 863 887480094
538 776 655220111
981 988 20344
260 817 1384384
164 454 694690
406 526 775608558
616 685 176826
230 493 647425
515 975 1164465
826 961 885634050
628 715 235496
540 546 701069923
522 932 130277928
201 438 540804208
699 936 598369
236 474 574568
889 900 779931360
664 839 319513815
621 961 871033
508 780 686409
532 843 873031227
821 951 401596269
2 347 830599
690 905 546848
195 537 837400
497 669 389614523
250 350 441990954
392 700 768039
646 895 849083101
620 881 673572
701 818 297186
776 973 885706397
661 837 450616
175 464 695253
53 850 971799353
374 801 1069773
906 979 363980667
244 706 406110894
236 475 578685
413 712 393979469
301 538 452327298
431 568 345309
418 909 228874776
492 643 377636
87 844 1867297
146 259 93607676
427 979 1396701
419 506 715559052
213 621 995491
126 665 681690
226 391 401828
270 871 744960014
306 903 889224574
238 902 1639334
240 579 819282
278 460 122051871
468 821 892939
930 975 125665
934 994 159820
189 808 373185851
320 900 95980314
353 739 172819752
939 943 16662
522 647 226505452
612 649 99477
232 513 684553
677 707 855400575
108 317 504236
194 842 260536806
184 827 1587671
496 897 1010151
813 848 104180
99 675 1404436
587 790 525981
901 957 930451061
600 640 107279
862 956 230688
969 984 41865
765 921 277987315
854 961 268110
897 912 37418
448 649 511023
144 838 1714204
712 845 337993
82 204 296408
576 700 323327
820 955 302075037
198 470 656474
181 288 260635
347 619 666207
613 853 465604997
468 517 131090
157 623 493120179
337 729 981597
24 133 7106
345 415 391366460
600 933 398260285
122 265 344159
16 771 1840272
392 636 207869097
114 959 470642370
384 967 128474
475 767 292699110
414 432 37616
489 736 628707
564 598 81085
837 924 218415
654 937 332585452
628 675 119788
47 487 1066330
685 691 20243
958 996 95475
878 991 280056
204 797 849765
762 896 342776
813 864 156818640
964 972 446529701
258 743 935397627
684 807 316925
804 830 121734014
855 908 405110799
813 864 747687587
477 570 224170
984 998 23737
413 758 874338928
990 1000 26437
392 994 13155888
400 706 765642
731 787 141310
395 548 310201616
458 980 611824
104 150 731317360
724 941 542266
926 948 886518633
768 822 144256
595 814 556196
578 712 309255
397 408 24973
546 655 552874
115 205 866192111
374 524 920678847
757 882 319599
657 941 723362
356 881 1316379
202 332 81986059
85 410 836042114
29 984 628044
632 820 701265046
336 990 580522565
34 532 266339972
496 893 995457
857 991 328905
808 958 86524049
307 530 723149198
437 772 395148647
553 810 638017
908 917 15203
385 877 1240919
421 757 741351625
172 744 1413960
656 894 173104242
810 935 316917
431 746 802175
888 930 102890
293 573 679086
507 830 571326185
31 376 817447
857 940 198769
666 987 821405
933 972 110745
267 389 845751601
906 992 394902538
541 641 245397
475 592 289836
715 832 258677181
629 902 363220811
177 630 1106059
650 658 515235508
363 534 46056701
45 372 779770
421 889 69471190
626 808 465079
251 865 246682754
103 147 89607520
388 535 368758
128 513 934379
276 429 367342
923 943 58249
473 946 1194370
907 931 58942
758 807 290040616
193 647 1116052
168 231 632356894
946 952 659449478
552 582 58381
757 795 97265
67 926 2118313
544 699 759229975
102 330 546629
92 446 381684149
893 984 746419805
610 863 819099623
536 869 811957371
175 962 405557758
564 730 425985
186 384 605379110
503 696 715688021
239 905 1649117
247 715 16983409
91 293 488888
160 525 895708
617 706 233825
394 493 622607968
393 716 814348
550 895 864200
289 532 644325536
595 713 586070921
420 508 101286130
296 655 883032
312 485 497733997
966 968 875199325
223 643 1031500
724 923 490104
14 935 250251717
109 546 1070213
626 821 500054
308 521 102622977
827 874 50070794
580 674 240270
691 716 417684680
31 112 187575
199 883 1698221
607 692 216083
11 743 261628653
697 710 39129
834 934 252533
720 858 49066
810 887 199471
846 952 647778659
905 924 48972
393 775 951699
409 964 289567011
370 817 1126207
702 862 421665
324 413 168775
263 934 1667926
984 996 497574343
142 277 103987
499 796 267263384
658 943 940019232
106 588 1170340
35 902 79118335
318 628 758418
225 595 387562126
701 960 12862342
996 996 1661
223 487 644677
917 993 198288
697 979 231257644
468 784 802556
187 498 754011
494 655 571632008
186 324 448478304
544 577 70377
779 968 487768
842 919 193146
742 791 392865105
539 816 693836
946 954 2405136
220 529 762772
522 770 621296
714 902 462201
76 645 656089143
476 542 672043407
185 699 1265623
127 610 829278333
779 828 125503
219 279 541793348
776 786 303439111
519 550 160434
496 504 19642
903 928 67913
549 940 724695468
560 606 445520525
417 574 497713874
712 790 197012
497 970 1199078
491 950 1160072
584 747 354123
788 935 368942
557 754 966249796
393 515 301130
965 979 35959
634 990 24008095
843 949 268603
702 943 94285076
98 213 277829
520 769 622516
103 866 714535286
805 838 88552
392 887 300399931
255 362 253494
63 597 715022859
103 842 215072510
960 989 73035
88 142 864455828
244 878 1576697
136 215 191988
478 914 249512389
44 904 462866581
756 966 537013
21 507 1174414
670 822 164751781
912 970 393902818
692 991 261350945
251 670 1028888
867 994 86287892
690 769 969712524
138 912 1913836
800 898 731475997
937 954 708812761
905 989 221747
557 736 798121918
998 998 1392
34 754 949982892
14 60 103080
212 414 709154155
216 557 839496
225 486 638790
218 407 457185
408 998 1486050
862 947 651416381
822 828 62062662
474 594 295980
939 985 88006
300 596 607424777
600 707 277477
455 627 741250088
618 934 525826455
959 978 631701875
625 926 764367
296 300 10774
146 543 813398409
648 658 219643205
292 847 1386364
796 823 865020408
174 662 1197262
618 869 770737070
241 396 273204532
106 266 148872
874 905 210368638
981 985 335599607
953 987 92042
991 992 2431
102 127 58953
518 794 695691
984 992 11848
289 930 1593869
927 930 544657962
296 497 320716762
445 856 209607041
2 840 1801140
240 871 721096506
540 849 782928
192 671 756259128
109 585 399613599
103 252 362886
394 903 1270726
507 538 86634
408 460 251270001
301 315 36625
727 969 607656
192 341 364273
908 991 214641
237 305 45380107
37 143 190671
701 845 372949
98 916 2017647
495 730 803262750
558 682 884905614
37 103 157929
465 975 997753871
672 827 394870
584 983 1029080
315 750 745301865
398 895 765235945
140 653 1256242
434 879 249073013
738 922 455509
532 914 956149
271 947 999012446
120 182 146371
421 695 685555
916 934 46644
25 439 984002
368 546 107486754
81 196 278011
519 678 397934
341 717 943590
335 817 735126
390 909 402320414
174 249 185123
768 897 334689
951 970 53079
733 763 66188
238 545 751464
614 630 44908
138 354 167169518
896 999 184750668
254 679 1043355
574 679 158055
778 914 343601
951 999 120765
421 848 1079618
575 725 639437867
410 748 853539
645 879 602713
50 691 59752
28 494 1119998
308 639 663594786
722 992 671982
997 997 2826
579 597 69503722
597 753 913027510
401 642 597849
917 937 55122
250 800 163519658
502 609 83788523
886 897 28173
558 983 1079357
674 833 408428
15 711 1704571
528 770 602649
812 866 35513
82 560 1159476
4 26 57517
383 881 1253232
967 983 901538389
148 527 676024033
743 975 212809259
887 907 50122
509 979 1190762
787 826 506630963
14 554 472134523
506 593 215555
566 964 437441434
418 645 565448
797 989 456498501
650 721 193903
976 982 113930645
737 1000 577978775
445 584 347018
767 877 297916
549 660 584294928
897 938 103018419
332 542 523678
618 673 142694
925 936 185613250
846 850 18283
401 855 107115190
566 837 688101
710 808 246174
204 422 521286
729 977 621473994
517 729 96976078
758 948 483803
281 561 691694
273 655 940162
151 994 1155391
94 295 488643
859 887 403953704
896 949 61089
709 747 95799937
108 374 636093
908 957 132083
576 784 527667
25 39 40982
354 638 597294439
989 1000 929968146
552 737 467004
319 826 1260012
532 833 563487208
514 528 43970
825 919 240805
34 389 996620524
710 995 723694
336 905 1417141
728 920 473414
200 967 265497223
897 915 45310
119 208 285461809
733 933 789605946
289 744 415046
163 913 1860377
863 991 719548612
659 916 284954827
3 356 564840498
94 401 850283639
104 337 909472781
929 973 120924
897 955 152839
220 956 672694106
647 997 608890628
384 795 1027392
465 945 1218675
775 830 536231505
575 965 51484337
339 882 843204489
138 414 262391991
72 727 1615286
772 902 252478
61 964 2241633
52 541 1200671
722 938 117457
284 500 522806
777 946 12866335
374 608 580723
153 180 3254291
645 770 74964704
700 978 295621007
673 761 226316
558 814 638096
566 852 736390
771 884 294653
391 620 566685
939 988 134010
750 791 698139492
704 889 187972
259 904 17816291
617 924 779255
46 208 735021106
925 949 891442068
219 249 78374
890 974 101544
94 138 53428761
375 528 388086
128 405 607808436
322 703 948922
419 953 1347583
805 923 27442
86 160 172306
802 859 162406
952 987 96411
182 241 148579
489 965 1205449
325 642 786341
840 971 357495206
272 972 100245972
618 997 968498
801 924 311902
705 869 427404
209 623 1008770
905 997 120167986
172 315 334097
397 678 591696396
110 800 181267985
948 974 732749512
953 999 693516115
363 730 978021569
163 195 576799455
464 880 1062845
342 820 22881871
681 918 395100841
542 918 532857815
617 813 497514211
971 997 64589
193 385 468465
474 703 575807
349 848 171997
235 688 1107302
559 574 7124
128 707 1423309
76 388 509674
340 456 266975
894 896 13176
758 827 137544
201 273 171225
459 471 39878
727 864 430151962
259 616 873298
83 383 720162
733 955 672591384
187 207 710118102
959 977 10022
820 932 283394
496 863 488245179
815 925 109967696
898 914 40245
347 933 1461337
377 736 158845
404 536 327732
271 403 324860
247 863 104395945
601 849 174778
4 620 137049458
808 897 228877
384 913 1323050
460 851 1004788
682 694 35166
130 625 1206887
977 984 24927
620 875 771641838
744 849 273053
134 422 693559
749 782 312451061
791 833 872172376
526 845 733831145
76 648 1393563
76 641 826167816
656 830 594578525
346 347 3418
891 987 895575675
496 676 149078917
655 753 466526907
570 649 812244197
642 965 824123
65 209 349862
503 748 506655002
287 335 118267
740 756 38001
159 556 977380
373 582 926502915
90 823 1803392
923 982 163973
545 855 813633067
417 803 368987212
846 864 53089
714 873 408995
702 831 154549832
666 676 609907727
111 524 1005797
208 902 1712769
282 981 1752345
364 457 436664962
261 445 440584
894 969 202622
865 895 849396222
316 620 383302570
1 64 152198
515 685 422500
274 345 175233
711 841 332305365
357 363 10946
213 394 438691
364 574 515534
893 896 724009193
848 976 323721
309 633 793319
122 918 813738084
102 936 2056217
170 528 875269
49 330 996503530
747 801 129490
643 689 113862
113 744 1555688
121 168 109976
133 954 780341719
806 936 826677954
893 975 217624
714 826 272535
707 845 777044394
292 404 273188
143 988 2099103
987 990 171270753
315 718 1011366
838 935 243775
794 803 911123135
794 821 809383639
213 798 799427197
529 753 563424
534 550 46606
215 305 222620
307 703 979604
261 747 1209911
315 780 1155969
283 442 119738776
163 702 1326772
786 978 126056499
304 422 625120058
768 888 738268031
20 668 319373944
370 798 1076790
94 809 1761226
200 876 759317892
707 914 519893
368 537 736241456
841 863 67436
758 999 207310754
262 554 723924
765 800 899315494
15 894 46897430
373 987 1554399
410 754 865525
414 869 602482813
69 397 791575
414 439 51440
774 788 43465
343 404 607322876
193 904 232044639
826 874 21625
354 393 185775532
694 991 380958789
822 915 235545
492 970 535434667
943 961 951247892
581 833 645372
281 678 982140
472 767 169692563
175 418 587692
892 962 190036
316 899 1450501
48 325 669097
919 974 146351
146 567 1024025
432 499 550853391
44 555 1243349
645 880 489434121
430 605 909052684
790 933 312703
191 438 590438
942 1000 148469
799 987 486295
174 757 1437052
359 474 281775
158 850 864146555
715 844 325322
434 781 209575766
142 677 1306009
233 953 1794353
498 840 865838
406 821 751196376
164 647 665935745
144 760 218141557
513 801 727281
971 984 38792
670 825 368961994
469 497 3156586
465 556 304343027
654 955 766918
581 643 751346652
131 509 921226931
916 989 47314
834 881 21352930
701 999 11672883
686 796 287856
749 957 528179
139 206 688715759
253 390 327783
37 336 564589954
522 674 376701
417 600 963409070
459 995 907995939
662 858 512074
952 988 96932
392 920 1321766
61 429 885468
949 965 627671604
383 774 212580098
456 619 409163
245 665 439378272
840 953 750336818
222 567 72663182
263 360 108611605
475 594 701988995
74 980 2241324
960 963 122827674
156 862 770811411
613 934 168664005
539 926 113817941
106 131 131158422
396 533 344604
111 126 601287532
685 831 325332324
249 486 574939
654 968 705131816
578 902 821222
380 475 239653
929 965 102700
93 410 11108029
963 995 78368
404 461 689905346
100 339 580136
980 1000 405844695
117 489 311922082
770 876 285348
139 169 73431
628 675 149600302
133 590 29846163
606 878 699028
327 365 90008
16 778 1862890
390 694 760281
354 426 171029
730 761 491423978
689 743 149102
727 802 177521
231 884 1628258
415 948 361709096
115 204 901417106
799 900 254437
831 950 707785891
619 914 748870
932 992 159416
565 908 128413732
270 387 282010
398 455 533178511
50 947 2217732
869 885 20276
76 509 1042938
107 378 265207489
478 651 431125
872 989 770903608
99 832 756260163
236 243 21395
140 707 1392557
874 911 80042
835 968 345660
175 244 172795
363 736 940385
583 965 215724526
714 849 344201
576 709 598797328
378 774 3060358
595 910 73992
92 873 957001003
946 968 964265121
816 858 126089
69 479 995280
214 621 506106914
523 671 367744
826 959 261344
734 878 598420735
215 747 1321150
128 998 165436899
647 884 604529
440 949 1292982
564 653 329182352
932 950 57422
118 412 418264
584 997 1056602
85 409 776865
106 757 1265041
415 892 1191120
667 823 382967392
676 742 438822963
87 699 1496215
958 994 436489507
726 769 93421
917 981 123776
499 912 26545122
70 249 758837769
952 998 122959007
967 986 54626
559 935 944761
290 650 611128789
275 865 383525
701 994 745260
545 609 361369891
241 522 685502
55 112 144780
810 992 462502
863 987 247865324
189 503 82846
631 650 78021907
28 429 954375
270 755 27546096
341 427 204029
918 918 217835813
493 569 185630
89 526 1062361
363 575 518712
136 672 1312474
461 805 821105395
498 810 785201
503 682 444840
373 703 829316
728 756 413768106
307 629 786238
921 932 28014
75 840 611273
129 588 215955971
589 885 755903
709 1000 872559340
11 820 849011
939 1000 160732
714 755 98668
78 735 1613631
866 909 98745
287 708 658607334
950 950 4368
196 659 248427743
492 496 717789876
890 902 26086
703 763 652420795
994 1000 544043776
789 873 227399
646 707 157799
73 584 588498036
717 838 299458
185 838 1618053
488 699 790082493
124 304 436121
775 775 3249
986 988 2576
684 986 775988417
660 889 149172315
944 947 7441
776 835 155397
576 943 748076982
713 900 462074
458 917 1160858
283 903 149606656
935 983 956862312
60 829 1895806
677 757 195306726
171 489 771162
707 885 451475
312 997 1710256
553 839 125433888
41 47 4928
462 991 1345772
150 867 1783026
86 549 674910
124 141 710130615
652 810 245863
997 1000 10000
156 619 815354624
365 887 1312825
282 755 1175423
494 960 76147639
694 987 87182349
761 826 161235
733 765 379652681
532 748 544703
933 998 173692
339 418 190883
723 876 121425049
662 925 720840864
323 489 410316
143 576 1043793
575 801 656811697
255 795 1337388
604 884 127053
506 961 1154626
46 102 138321
270 1000 569447800
939 983 126036
19 489 644183641
866 902 75815
694 897 516931
568 891 817698
72 412 817386
186 655 543563747
910 970 61522683
637 720 579656276
302 713 108307446
453 805 895307
956 959 534481604
358 425 594965785
953 978 67594
79 460 909608
177 244 546576201
262 639 589066493
933 965 93347
449 583 990013671
183 875 1725910
628 701 438898604
637 858 724581068
236 499 447602784
893 963 861408846
262 570 283105647
594 701 729739068
735 945 530219
857 927 429657782
726 730 608610470
898 959 203394540
786 976 925167656
96 841 1839602
71 431 860289
762 895 285404
506 661 390800
101 203 250831
510 826 698882
518 749 446780601
321 961 1609729
274 579 253064831
572 613 19040
355 638 875889336
887 895 510810518
315 363 112119
985 987 770493374
983 988 589855110
421 945 139142232
608 917 610385358
544 943 947346815
432 565 446857548
576 877 904209082
995 996 5375
928 1000 57134670
528 826 355540
59 585 1277176
951 989 863662634
603 653 135425
182 621 685905010
205 400 470219
489 570 956989183
874 888 410101596
795 980 473298
378 466 129647197
607 775 359486
965 973 19331
774 915 461904750
473 818 701973
163 923 1882868
149 494 88257
791 815 56524
117 703 815561043
465 900 1096935
378 484 266725
513 607 236933
831 880 74731
421 802 953220
629 811 463702
194 505 759384
968 979 562857827
858 878 45630
434 954 1323474
301 671 910878
764 776 37892
346 916 1420220
1000 1000 2811
817 896 203607
937 991 144863
912 963 139713
48 841 872890562
114 435 765210
404 574 447461647
949 987 104862
727 784 280287498
347 709 938342410
676 685 24606
153 886 725330320
725 833 261878
53 948 683244830
463 992 728592145
241 712 1107016
136 935 625561240
541 766 612740709
894 897 14694
884 914 298580264
730 945 926185616
287 778 1218851
805 886 211544
477 527 127831
873 950 624294921
753 815 152860
709 742 944924563
296 622 218882995
58 986 2308440
588 701 99330106
297 962 1667244
35 875 342782088
844 882 99034
70 318 582283123
264 830 1406289
94 331 619546803
214 603 860606648
219 571 857484
37 481 1073522
761 858 27171050
370 826 1144502
687 693 21564
244 390 348666373
581 901 897939101
426 504 95573645
464 787 822370
663 937 692734
693 915 564185
893 947 142924
82 273 457694
171 860 1717664
713 921 294827908
203 763 365715794
715 986 772188392
892 988 712113651
597 962 44126
168 184 39610
49 741 283255277
45 744 260430322
456 536 211391
171 462 251067419
252 501 380484
531 960 180876251
957 968 34058
711 854 372713
419 1000 737981551
901 915 417076434
417 904 339441871
923 967 123636
638 761 313328
817 977 924508019
64 210 230415
320 809 870132351
800 824 26808
214 243 915959889
809 860 207646924
759 997 462862288
608 799 594810035
40 342 723719
774 882 283784
864 916 89021691
758 771 30686
631 833 516220
199 577 692093009
808 930 308341
634 967 811930822
467 539 627771908
611 771 481721223
619 977 184423506
349 973 927683532
570 951 614475765
69 680 1491444
707 774 166073
887 919 15693549
323 362 379153881
267 785 1195743
485 837 815558048
667 779 547130818
785 826 98763
655 829 442821
719 870 382827
729 841 555932453
834 953 571202573
142 468 783760
922 979 152561
347 518 420794
871 921 115371
644 900 645508
942 988 121747
314 550 777159162
855 937 662453048
190 672 1184875
378 548 430223
839 983 336857158
158 212 376468184
871 984 310091200
828 997 434237
567 998 1094207
57 403 843595
646 698 331079433
289 650 300138776
101 221 287085
583 624 107310
944 976 131231768
632 941 789909
565 959 1001037
314 961 1621735
504 675 425041
75 588 3529546
280 387 263170
992 1000 22917
304 892 941362477
838 864 77611
984 994 346932533
198 545 656476883
226 535 723153426
91 719 442467830
139 255 279502
851 879 68870
18 381 866051
382 740 562768860
966 994 70172
196 526 362179539
333 504 418193
848 921 178363
784 917 978499642
880 927 905383937
573 928 213922475
687 978 800205546
260 471 513490
335 952 641646530
701 968 685799
722 936 924035829
605 907 25995602
614 718 284224
363 421 145605
616 890 853857681
7 981 2404867
955 964 24594
416 690 678982
146 896 1857817
345 883 1345370
388 449 140021
857 932 325892710
359 654 184078145
987 988 631520545
884 925 97505
271 651 32770752
892 938 119333
154 733 1435531
458 741 425139415
52 858 2006041
661 921 659568
919 965 572287331
722 958 591529
401 917 1289846
401 978 1452915
176 237 152476
72 940 2142555
633 782 612136314
389 712 816796
45 920 2154504
192 953 1893480
966 994 70172
329 658 817599
999 1000 715026433
583 596 39276
363 736 940385
321 675 907776272
164 190 65547
988 995 404220759
287 499 512678
964 983 702244096
162 803 1584192
541 673 322089
342 598 621636
433 954 1324768
654 877 243389883
207 946 1832998
141 767 603939893
59 960 692252550
811 829 50167
98 986 115662625
793 844 133429
970 998 69323
462 593 392086301
700 940 212703348
567 660 932808805
139 537 178611869
439 982 418157139
143 407 480976892
843 847 16194
290 353 155487
620 999 689843190
942 991 73168272
243 847 1501053
569 758 481350
548 848 757187
37 785 1833269
999 999 1125
368 811 63728
967 980 311565472
371 886 960807
21 64 103052
827 989 419389
798 904 739555474
759 873 303866
770 890 663807367
420 828 39824611
876 908 608759025
934 970 176543153
278 818 1340836
663 827 414287
245 465 526167
317 504 575724115
35 855 2023714
36 438 25972129
525 573 65554
330 755 1058931
877 897 41650
439 829 988314
357 791 1084265
39 228 444209
541 617 847614808
866 938 253206681
577 716 69634509
362 578 530759
38 445 967998
180 435 2174436
820 854 104536
502 508 18353
630 887 489906165
280 715 264104356
548 963 406950914
94 428 801321
410 661 629065
307 662 54634238
637 919 714975
451 703 642015
604 646 112440
41 538 1201839
963 971 16657
54 763 1738704
251 648 975193
463 658 308741725
82 117 88162
352 453 240672
925 932 17777
402 694 150171687
235 955 1792485
849 976 320364
816 919 263952
242 516 259384
14 243 28571915
207 326 511737234
906 979 300454686
997 998 130040530
698 978 218753928
776 971 304206781
634 812 145869588
158 454 424196
446 682 328724684
347 948 1504427
805 845 310671455
55 846 17257007
127 930 1984500
821 988 430909
671 844 111559388
40 48 260322615
964 971 241609510
732 807 183807
861 967 120478843
943 951 23988
964 999 85534
222 940 507099117
122 582 1107900
396 605 183108
35 134 538792233
257 629 310762168
425 931 288768545
140 839 1726882
376 705 603101
128 977 228064602
129 426 715761
619 958 867777
591 665 48843
476 556 87792851
874 876 845113745
540 897 438923347
131 710 646463409
21 534 282512533
489 539 983608084
556 843 972910125
159 395 746000009
566 954 850956768
602 786 476887
702 945 622758
568 842 449443
576 746 375408574
600 812 536770
321 564 603522
442 539 257724
297 465 347323835
417 491 324634076
111 914 1981183
327 752 101998505
903 911 59990427
718 908 678796734
468 874 1042549
420 846 1073363
435 612 67360
40 495 559442305
267 747 1193228
705 789 214908
347 508 228030147
966 980 647740096
196 950 1877752
342 799 562568174
909 933 59041
183 917 694436446
633 869 615062
729 814 203835
856 905 109460
537 942 864458615
117 204 210845
836 874 112786
54 752 1720150
888 970 214116
83 246 390651
551 870 968786790
686 926 911759907
756 890 354835521
740 865 857238418
274 378 250270
222 399 432034
830 986 285957606
801 830 877528402
810 949 456141813
354 739 668510447
474 623 410730860
2 645 1565953
911 919 880238374
992 995 385292124
85 890 1982634
960 966 16792
345 806 1144513
276 424 356323
172 455 898151468
483 612 313739
731 766 77796
293 509 417740674
131 634 380252361
699 970 694386
869 981 409498029
256 867 1527362
581 921 866666
858 1000 123068988
423 684 647133
416 433 34168
121 430 735996
891 933 106229
570 656 766632372
112 424 748907
295 387 222094
863 907 125445496
637 789 321912129
544 577 70377
975 984 30790
735 829 660901036
219 928 613970344
632 749 542818342
439 566 235560199
894 941 492492623
460 594 160449027
678 980 261095
229 844 1380758
342 511 393193
728 857 466810502
817 924 270907
932 999 761866534
87 568 1164735
418 981 1422211
606 889 750304383
419 867 1135066
381 407 66426
264 918 60802436
158 969 804490358
42 144 783848996
765 852 180045226
425 882 1157392
439 581 356063
593 609 43377
448 831 969835
642 642 2913
84 202 34542560
118 945 213489111
383 829 238027686
320 632 387859
433 916 161603207
386 941 1391998
713 870 402548
874 879 8833
720 868 376928
371 486 467244056
845 981 349249
32 692 1604164
386 655 325411467
445 978 239220
379 551 438437
692 871 471351
738 989 88085265
197 960 950882426
625 907 142224
499 605 326468264
488 773 589352
853 969 289394
4 232 546344
784 964 900857748
565 884 459443157
247 660 554653098
574 729 172823
768 957 485236331
669 865 868820562
2 524 1267893
98 831 1805812
739 767 60292
579 955 961256
768 873 30756424
698 816 484887578
15 104 118312
899 984 228017
612 947 393609446
847 949 386457242
977 997 33402
702 825 313090
538 604 428778561
315 814 1236863
615 729 304207
634 764 326919
2 907 290156468
400 674 676680
904 933 241664275
876 980 51961057
434 445 798218192
690 829 71373824
396 881 1222358
936 937 5469
345 914 919697196
297 516 538021
988 993 387959370
582 750 440678
455 778 61751657
381 546 830228354
41 734 337576348
245 363 277793
422 905 908799197
731 826 232859
373 521 479409740
773 946 474305454
266 964 467881732
266 644 926946
918 947 78131
559 821 376578240
517 677 765974476
934 972 107046
713 950 722204613
172 355 444773
348 927 132967934
852 956 257767
431 779 286857439
443 905 674723
933 987 151651
172 250 189676
596 693 480701836
871 912 92074
439 715 122543825
890 993 262448
745 819 181657
228 732 681514465
377 761 963014
402 935 556501971
322 820 1243617
878 920 91172194
325 627 744810
428 647 785203376
770 817 191100610
146 480 780925
477 522 112923
41 592 128565845
480 521 101315
672 963 746670
25 932 2227300
268 697 1056249
401 405 9852
197 351 369702575
66 878 197657316
933 945 41533
495 778 714592
923 963 451200188
242 781 1332775
47 997 2350588
480 929 32512409
933 991 155977
785 860 811804394
915 983 814884341
251 760 1258317
370 810 147990892
849 891 98197
817 883 173667
609 811 512758
990 991 3520
588 968 785662708
585 986 802433100
915 975 160279
656 944 733266
106 281 809397073
828 874 838752481
822 863 150078433
324 705 951268
184 763 508419878
356 893 785915957
135 814 1672071
637 824 474170
686 890 522470
928 996 182051
92 890 1969764
910 959 133758
414 998 1468430
583 750 83663514
333 934 82967301
173 231 138191
314 656 844206
506 575 164966
326 623 728741
628 718 188528869
101 774 953122800
72 107 84734
519 691 428369
185 333 359719
35 866 235565183
222 259 750681001
248 438 448955
737 799 149459
74 694 551551242
276 719 1109321
761 887 260396030
374 923 1377368
474 577 250751
493 709 544439
308 454 447183566
904 925 56451
429 988 1418533
849 921 175006
843 869 620396784
619 910 739662
111 211 146335256
365 486 304524
984 986 450890698
729 823 536498240
583 875 761964
423 556 18819
492 710 455070614
679 750 191696
268 350 197181
380 584 208549411
827 904 197642
140 478 917314053
882 925 100347
897 922 763423481
988 999 653399823
713 977 345850611
265 269 11756
661 966 780144
359 824 1158747
571 907 855220
238 241 10552
439 673 175857767
304 770 155256194
610 793 114550738
416 824 1019894
308 819 281817539
763 828 620279369
471 677 516627
854 982 285316314
78 664 1430709
434 514 208328
216 458 189410
218 513 717772
155 511 866659
910 947 96601
119 562 548659008
304 601 722430
579 830 302660
252 687 857575697
487 706 279691
503 727 581616111
570 625 139904
984 997 452075122
981 984 130198655
291 612 783144
478 511 626045170
365 954 1487456
821 929 258631335
108 447 811118
157 382 74567724
608 789 465430
235 251 42082
985 994 914668058
336 487 784367087
656 748 241247
772 935 416789
813 815 936322547
660 732 190764
853 863 990528444
18 852 958872771
618 927 525406642
707 940 113675
607 843 919721984
915 938 61476
177 985 2017531
899 949 919501660
619 767 522620616
209 481 665376
732 814 838619747
813 839 75032
218 647 1055557
33 429 432755
741 829 128420307
253 908 776318376
628 755 987478164
45 673 830096974
450 625 219613667
302 848 776578692
589 918 339253502
695 968 701216
870 975 258719
219 328 263725
205 740 1321521
762 812 124305
839 894 138048
31 998 2382006
200 944 735385278
872 881 19265
813 879 181909
408 826 998751479
723 827 251680
827 933 292810146
588 635 785390866
174 875 1748473
290 816 1306334
232 363 314517
504 555 134795
889 907 491905926
604 817 544663
102 919 2015806
617 867 647395
456 819 917200
509 541 75939770
180 407 547507
206 217 478100939
876 954 257381566
798 808 24793
366 576 56268
363 425 152462
96 266 413380
240 311 834553505
476 709 192802578
786 790 621801199
717 877 316375
403 889 76001932
391 950 1054780
312 836 1302344
946 958 34060
366 667 161313997
684 848 347150735
340 911 980907659
93 195 771866634
732 798 863871576
810 924 358866076
428 799 932983
282 301 51801
656 712 542546208
529 846 800727
334 618 697928
754 849 249111
355 432 181942
997 1000 575714881
612 706 246109
322 715 319881
989 996 125707076
282 703 1042790
569 751 266350897
845 926 197246
628 889 666042
631 841 820138221
100 232 320444
138 689 621555158
9 120 345537403
318 522 502613
536 827 417546747
387 645 29306
642 938 748938
434 758 821490
522 554 83886
786 789 10026
377 738 150482
69 376 509147792
948 987 800349771
135 817 1683907
753 933 505446199
858 969 273549
202 779 6642340
729 893 402645
880 916 372249275
192 662 967959706
847 955 836477463
996 996 1661
97 248 369134
785 875 469074681
182 578 961133
668 890 369268
827 838 148656056
855 989 331315
557 727 646440889
682 972 895331364
312 431 571304792
749 795 114874
591 626 801022708
339 612 817414733
562 940 955197
665 934 364511163
828 948 309306
195 222 736238678
490 709 767081612
237 497 629743
632 633 3177564
108 490 925960
413 796 962184
189 994 2006496
803 832 478285793
186 672 156482425
39 952 2249907
852 919 158470
304 459 366593
270 986 16342748
855 919 149561
117 408 350310094
223 478 222917692
616 772 395707
862 946 934881208
304 777 1172233
143 788 1589060
240 626 937539
937 942 20138
685 952 547366756
442 925 674129467
972 973 578387019
771 853 786710201
752 822 724575317
714 957 612886
803 874 200106858
534 877 871534
65 949 55702693
805 899 89907183
776 793 902896076
206 948 853961043
8 781 93722943
107 232 783702541
854 993 683575653
471 779 913984720
471 639 92348393
33 97 150450
857 959 252350
874 948 177261
113 245 322922
556 978 1067055
583 982 738197
639 823 533556673
284 747 172842380
63 816 444568354
555 839 711513
209 687 1169446
39 671 999623418
659 927 655481147
602 838 16670389
642 645 428
116 627 1239217
460 808 563202670
581 726 387741
116 229 94805
791 857 180593
820 867 133757
235 416 437951
486 830 363724825
806 846 546566521
518 974 1152294
91 307 280881804
503 683 472516933
150 484 813505
143 751 32883384
48 745 564959191
727 767 213875393
949 955 712873932
577 995 254904474
950 979 826340563
443 687 222671251
321 913 901024940
289 586 722210
956 979 976339530
499 577 775941988
835 898 159508
888 941 137410
562 581 290790881
318 611 957031368
172 684 611595862
526 650 382066882
581 743 422709
934 994 319094439
2 520 473195454
158 738 1438953
543 553 966512927
278 406 310343
915 918 167472272
608 716 236790
342 882 587254923
198 511 249331
387 702 508342700
719 944 799779868
71 151 120434379
443 783 864793
423 774 869761870
358 605 607486
358 839 1201548
231 930 1737084
603 607 14901
446 762 796932
537 790 639430
252 707 1119800
164 626 1125758
158 742 121376924
529 815 300944620
828 925 223082043
780 898 300233
609 726 124339915
434 813 954609
57 288 562566
952 991 251593448
851 921 166147
9 653 318401614
980 993 520222797
316 546 571084
714 889 539182927
671 793 311890
817 993 447780
542 600 309254672
945 966 995058453
542 859 805604
670 693 312142649
457 671 540934
576 813 423798591
547 912 443741231
717 928 425081307
368 977 664300738
635 930 745664
795 881 223611
677 945 480245602
572 643 184118
911 956 122522
945 992 227665604
779 980 515538
231 296 162800
459 761 768146
408 687 607543013
19 877 185569053
279 586 748716
49 364 172782493
385 542 129020416
761 900 347960
904 998 126366678
732 890 393713
657 836 72607501
934 999 171118
91 450 858900
48 49 3000
911 942 83774
808 840 87265
494 942 1129577
184 291 410683556
554 910 890503
183 695 1258072
850 993 383346427
111 409 716198
181 966 689493346
820 972 394139
479 631 530633829
634 964 844568
168 340 639539429
122 748 1540697
616 662 125022
995 995 928708316
723 972 282446
872 942 561439565
709 974 238783672
442 900 605562065
963 963 418
469 951 1220138
338 727 977625
53 179 309064
547 983 1104754
95 589 231488582
939 968 85896
196 684 1194982
29 94 150597
998 998 1972
569 647 201702
520 918 640737
864 996 311600472
973 998 62947
794 832 576490639
38 637 905039697
100 690 946273706
167 388 532795
116 120 815451497
844 918 218033070
666 753 907437985
696 745 132221
382 924 599138858
59 405 839004
928 968 117215
919 982 812009224
924 993 180833
819 845 66915
563 905 860729
706 894 472283
308 989 241330
513 870 916880
81 176 228891
241 558 776333
35 602 560349643
260 836 1433419
316 712 989359
154 844 120983091
454 672 553010
273 607 450161593
579 819 270215
239 284 111620
244 453 493068
582 780 509935
679 772 232791
346 498 975343008
85 817 565872827
228 253 8442
135 824 871175604
898 926 67679
10 750 686144597
572 669 311202085
663 753 488229049
95 485 946600
554 597 96960
827 990 420547
934 955 213367689
54 540 1190086
117 215 674608891
511 602 227301
241 882 1593081
870 958 217347
871 942 170985
183 820 1572766
97 947 886467531
378 469 896549181
168 426 347241272
874 895 301135917
265 380 399430860
491 580 214992
748 886 508555381
767 846 214921
782 819 308716034
929 944 973648651
903 973 608952179
368 747 496934340
256 557 803289776
975 992 723704976
736 915 448251
804 858 155956
116 827 771611
63 142 578876511
754 874 318675
910 969 158705
123 383 625813
755 979 410482630
187 754 656221891
714 903 465504
362 654 725791
671 844 417226
826 971 963238201
538 792 640809
524 604 194159
255 847 22137301
209 834 1547797
133 909 1918734
479 617 336039
611 763 202503
821 826 7171
41 314 650433
936 981 115476603
629 974 884459
988 993 281685772
502 683 451555
572 888 804833
891 897 18971
760 888 694979898
620 876 726946586
445 627 528169342
306 739 51622948
767 915 382228
769 867 264633
749 818 371577636
135 833 417043650
344 681 953658721
580 941 922864
937 965 82233
982 988 16049
896 913 45193
890 942 857664612
636 801 419485
661 862 509911779
556 816 333654155
844 876 91377
246 650 990248
706 947 608278
665 709 114479
649 957 871620910
237 243 82459719
287 963 571206231
897 988 237249
765 987 516198698
148 556 999111
220 888 279243972
529 537 20437
282 413 654945241
758 976 661816558
737 912 347224
479 959 792107547
251 535 695252
708 809 88962612
577 959 711892977
669 997 956610608
871 930 313704114
740 939 497072
351 672 796087
376 922 1372160
333 961 1576853
196 969 599247332
157 871 1782714
867 877 26123
763 863 270097
582 989 270517823
99 152 125407
63 424 516339
831 939 403485647
437 580 357396
190 793 687182410
909 933 59041
679 836 402718
760 837 198662
311 381 887719469
971 980 24697
549 593 320570557
602 848 637350
724 927 717201016
687 930 617959
529 908 801065628
85 175 559613007
205 555 856079
442 705 698844841
978 990 30623
773 838 608353278
765 876 300200
274 899 1553506
765 978 717338276
222 423 485215
795 808 31183
822 959 379137462
895 945 124552406
904 920 704620645
343 432 287124809
65 839 1907212
750 964 543587
248 759 1260934
688 973 731524
712 783 176727
938 966 80284
861 936 174884
936 994 153058
902 948 90911
433 433 1294
992 993 256032516
26 51 32275270
227 994 1913257
918 942 111493994
167 514 71539933
194 668 296542128
765 945 185620343
587 872 741937
884 966 392519714
799 891 621004282
737 748 28635
337 802 441971484
560 883 818172
941 988 126331
131 988 2132503
227 995 1916971
788 994 522000
368 562 486091
971 972 46311386
175 277 224417
735 735 668
44 447 451072071
430 962 1352790
160 942 1942553
504 859 907721
58 753 1713223
535 882 468523221
899 979 210293
822 846 309782205
991 994 730299345
970 975 12596
955 979 243714459
309 938 575166293
289 890 754266
190 393 679651963
111 733 90938923
866 960 237477
623 813 561932503
483 769 710734
529 999 68869622
671 928 111590935
970 981 309467784
772 936 442962986
111 652 1323384
466 965 644961712
516 816 643270817
36 393 795888111
833 844 35759
344 379 190174013
74 796 1772352
406 989 1468317
416 694 692838
639 880 620134
10 394 465328600
270 757 802017460
297 489 325881102
993 995 11187
415 523 709727141
552 933 949637
941 946 835085230
752 975 564032
957 973 41571
211 632 1027945
545 743 228594813
87 691 1471948
342 375 9103
437 874 930254874
93 680 1437115
330 704 930572
886 958 187325
865 941 610913420
141 243 251248
378 937 1401813
335 434 525500591
846 882 91240
666 683 788023900
513 564 134998
917 1000 915977752
569 595 79751333
750 994 614866
583 625 112191
763 855 149431625
752 848 249802971
958 961 807271964
462 862 838072396
738 915 439167
411 474 157678
693 764 178543
169 256 372535642
773 882 288567
794 837 843272126
722 881 398077
742 871 336004
526 946 268606830
829 841 35764
80 451 900852157
492 713 376925787
590 681 233005
737 918 452177
918 955 103628
883 972 228297
418 504 212020
419 551 537371462
724 730 12050
651 816 418885
140 145 12504
964 984 2709
205 879 345547325
43 557 830543441
33 466 1036266
753 840 520898960
623 725 195897451
444 983 412352
590 810 559521
537 875 969499171
681 911 853320814
64 245 650281869
711 822 277579
183 614 1047105
969 995 213478998
121 915 1957226
246 334 168596275
330 412 200402
73 589 308576479
635 771 155340227
8 131 588345138
627 764 541700908
954 979 757946305
415 585 414091
308 516 954358220
335 604 662470
79 174 228818
681 935 903623466
101 160 630756723
457 924 1180544
909 934 62219
920 994 582133724
319 614 14235850
715 958 614041
346 483 340032
85 945 2126697
887 934 115663
800 990 251782282
264 882 684480205
725 875 381941
355 511 379105
640 691 556214664
28 124 460981553
212 373 351691
972 979 758369549
884 903 41054
467 615 369197
646 893 622387
595 859 686333
576 996 1073962
193 266 915464503
839 944 852016614
145 819 870916912
563 807 752036315
802 917 240398692
802 811 23708
234 678 267012459
733 933 497442
596 615 47035
374 572 489459
21 810 1932972
614 799 472848
857 870 234539564
42 738 1705698
628 708 164572312
158 913 1873265
205 953 1858811
402 531 323890
1 914 287293176
305 453 349770
207 789 207333595
109 298 105756
322 714 182679072
958 970 33712
821 1000 457631
169 320 361880
605 703 283613941
738 869 743287278
792 851 160721
277 736 1145427
481 944 1163683
57 161 253222
75 526 1090929
489 524 884086583
826 892 12445219
379 781 493383012
589 854 994842146
106 319 511336
979 990 439052604
823 928 972356361
454 684 427028512
743 939 493463
305 821 218847578
357 405 116893
508 544 586809115
429 690 636259311
49 409 868224
333 588 624626
301 689 330460
660 688 67086
140 728 652038724
272 709 404874431
915 946 85425
492 808 94798
167 193 62454
965 974 882251243
959 964 100699644
935 944 30382
256 428 24785210
330 875 813449200
538 751 801535838
615 724 882140445
508 808 633394349
519 942 513000331
371 548 454577
106 676 1390455
280 869 911724827
692 702 30642
682 734 21972315
10 38 81731749
157 935 798969205
838 975 350279
330 805 1183291
268 371 241674
221 525 749083
216 555 834803
854 959 490051235
329 635 754775
583 850 365140814
149 386 574622
817 977 618269697
673 771 247841
11 497 1164927
908 963 191199712
540 693 377704
951 952 577975426
459 627 426605
863 910 107038
557 759 504934
540 944 1015453
935 943 680010181
537 815 269108993
38 257 519776
94 857 154911524
239 753 76390914
941 980 105987
625 738 567890690
437 615 340805
265 663 981557
916 971 150274
364 562 794667238
678 987 972134080
902 982 634392480
341 630 709072
321 426 828198306
105 333 376532732
498 605 666482520
850 873 779284651
361 973 172213818
893 964 484636846
92 832 1823409
505 599 233750
650 770 302265
981 994 31691
516 840 873916412
788 822 587488050
962 980 120604755
82 757 14205814
837 915 399034615
592 826 595158
904 939 95883
353 832 324507828
410 903 821294172
116 542 635288008
910 934 61213
124 145 775649590
974 990 90196888
872 920 109110
335 350 970999990
763 993 586928
994 999 15721
540 934 985071
27 884 2107379
538 744 522313
806 933 320138
112 166 196330166
534 680 687663781
229 300 629579862
844 990 370201
426 566 350803
970 984 41554
559 974 441420378
965 990 726323331
725 726 458925244
123 890 1890561
524 926 1004778
176 790 1519303
463 495 551535098
973 974 969331554
103 939 2065715
83 807 592163042
436 474 105217
371 773 545477406
50 857 2006287
968 983 43987
397 956 395544440
568 869 23780618
103 232 312322
376 862 931785271
999 1000 381070628
204 427 530218
27 647 1506314
757 841 125030248
168 477 750294790
438 545 282923
244 899 646080855
428 590 404641
879 959 497017232
101 954 859662811
933 961 84592
851 876 808959191
520 596 177265
144 445 721218
345 645 739747
411 746 845930
702 731 85374840
455 578 925632307
724 744 46790
801 912 282020
742 897 389569
750 765 29036
904 983 304274664
847 983 612910917
276 743 835123848
806 967 416650
949 961 37803
878 965 217426
395 631 166395439
770 857 186053608
207 793 1445181
330 684 355480077
868 998 670173331
337 540 772976132
503 838 844726
110 736 106051449
458 730 696933
71 752 1674603
386 670 703977
30 751 1762926
189 990 1449392
526 666 348881
616 728 300928
45 480 1056094
578 704 329330
439 876 1118746
192 461 640805
157 320 394701
336 935 697418723
317 907 682215624
99 749 441151897
986 989 81029601
310 443 313295
490 696 518929
927 984 161803
905 941 44756851
755 903 368811
776 950 301316491
269 518 605815
596 751 401794
976 983 27233
107 847 1833657
822 876 538908019
803 820 460623901
476 840 79231326
242 548 750388
368 424 310880199
936 963 78822
1 946 2330037
163 223 268759517
585 959 921503964
259 303 111182
985 985 820566046
452 625 245095037
473 745 266061395
691 770 203440
682 922 2015280
656 929 687307
927 961 100472
500 916 795111406
825 998 912320401
328 332 14383
93 121 344849318
945 977 85733
735 752 42577
69 840 1900294
226 935 258299642
173 927 1861358
252 894 221147154
671 935 141078780
697 851 403576
757 972 8926934
83 812 1353066
905 955 137052
167 863 1734137
466 794 497119451
663 885 755761978
322 484 469426248
431 693 107813332
480 562 202303
84 171 206744
651 966 803783
917 951 937044401
109 905 712282637
17 644 1520060
412 655 115377980
110 434 216687525
351 447 229394
103 885 965119304
617 664 126092
819 850 186498337
19 184 391318
649 860 547521
355 932 1439064
919 932 90082761
561 877 339731676
747 752 12713
670 732 444372930
174 843 1657480
916 969 144136
265 630 891880
769 791 901354644
891 917 66664
745 950 555697093
118 143 357185354
867 956 220202
621 832 537556
324 841 1294838
46 368 922423018
3 569 62476
795 913 579857292
69 594 1245913
438 851 975506
517 673 137734214
678 866 492447
266 589 785969
964 966 6931
151 996 2101139
594 839 625963
906 948 113942
893 985 250255
202 401 59372
528 582 214253623
110 212 246034
186 960 406213835
736 910 412924808
785 931 362325
505 843 857482
966 997 78373
880 970 228770
214 897 1695451
546 881 847277
870 916 102562
762 995 595086
727 889 128248299
698 991 747165
184 506 781034
120 628 1228548
580 701 285004189
410 657 617581
196 571 913867
625 814 483184
720 980 653774
297 381 203106
229 498 655593
154 264 272994
108 892 1931321
764 821 152243
736 749 599433121
30 959 576913122
467 560 238160
959 963 13690
510 783 359273858
561 655 236856
873 935 560464089
257 961 1759557
678 874 991107711
68 846 745237961
790 844 4096146
148 835 975453433
449 577 321672
196 416 536928
554 796 820455154
802 811 152330740
772 818 377709320
36 209 413743
629 942 194660037
667 764 241303
78 609 792586865
281 819 1337656
257 280 520309214
948 989 110192
115 546 1052559
762 967 528064
221 513 11359856
120 718 987217087
458 916 1157532
92 398 742619
780 856 390878022
738 787 965323986
164 588 224440626
241 887 1603648
427 576 365364
911 929 43822
916 968 658251588
587 828 617547
353 643 703445438
208 540 908341551
246 997 308073140
549 867 745868204
428 878 86722
515 988 635145055
560 642 205326
315 631 800230731
705 951 319808571
872 900 127464356
429 671 293635148
602 671 179331
844 998 390278
245 255 433778886
686 734 136314
299 750 1125461
868 868 4619
801 817 218208673
594 915 814712
909 952 114951
421 926 1263106
752 957 567369341
100 554 580445539
546 894 871406
802 932 557914416
352 444 288082060
704 870 969819496
274 609 832525526
17 543 1275547
919 950 393122166
126 532 991916
428 933 510648730
793 976 409996149
178 857 1694666
655 857 550039407
524 717 812809372
826 981 755276555
749 749 361292053
438 468 32805
570 733 367757367
786 825 244724167
257 358 538691288
769 959 493692
11 648 162148736
302 625 789055
781 949 69190026
376 721 525120
625 887 368702054
832 876 125818
69 391 775685
452 643 654790581
310 695 871010135
835 874 441600994
555 942 971281
418 666 372183951
463 971 848555005
26 52 54385
415 880 1173773
886 892 270834407
260 335 114066
56 257 980618868
32 908 2152774
937 980 120714
645 658 38359
677 824 784534509
737 976 106278591
525 963 1107983
101 934 305395840
495 919 893022238
789 831 106844
528 838 778445
142 899 1867519
111 749 853260427
91 857 790563
540 902 653264769
850 890 92736
713 791 193793
567 832 86931736
826 949 912512488
111 946 2066608
109 138 749651143
855 892 78199
543 721 554723585
230 307 195118
388 411 56464
514 533 56158
258 612 159959593
70 177 552290215
152 546 968195
512 564 242247021
383 813 1069872
396 594 486958
399 507 265309
166 205 29150
724 947 554106
15 689 295628415
290 980 1726846
265 720 101132431
113 991 444693472
18 191 410724
448 497 397653690
762 985 574548638
745 832 216166
659 909 631657
649 913 667063
809 985 959217665
482 796 811373977
560 583 186088077
245 888 271078752
93 997 2242856
97 754 120541468
116 342 546012
331 781 687456423
51 481 181330703
35 290 596425790
192 472 678341
396 746 881395
476 838 911179
459 577 665837727
379 553 200293
674 725 150106
252 684 14328928
478 607 314788
525 665 348946
29 979 2341696
236 622 41180184
891 998 446541322
433 850 49012
72 234 637699900
3 464 303440842
667 731 34203
526 559 779053060
418 702 708255
540 942 1009446
238 477 582132
356 572 524592
339 554 100863528
272 540 663261
390 431 97016
195 835 1217352
540 611 168878
622 868 640171
896 986 240261
924 979 149936
258 534 677400
924 959 101159
479 910 695883880
676 792 912501116
967 989 56243
208 782 92640769
310 378 155341932
233 546 282919064
253 410 376157
93 840 1845965
8 459 1075175
319 403 709551249
611 748 354724
152 393 882112045
142 269 985745999
646 908 302721961
256 775 1283114
507 689 958957761
327 615 716152159
9 359 215868915
745 763 37496
384 595 518417
936 951 44779
781 800 653343460
287 548 646901
237 632 323901702
918 982 176414
736 889 384666
337 370 293698824
249 683 1060864
143 758 1512593
92 453 865115
628 958 844987
318 760 1099577
170 978 60140210
721 849 186319893
439 515 5584
892 972 211916
555 661 260795
440 574 77684486
830 941 437598499
16 726 1743313
203 974 1914233
773 825 622978294
931 955 454792473
949 967 53422
889 931 764213034
278 451 968264773
303 416 273304
789 875 232278
997 997 2826
20 455 990038877
554 825 438211160
159 697 1323102
819 906 81520224
713 819 553198141
481 757 269948
738 756 580584287
631 738 283336
136 534 884396290
412 815 1010277
450 563 294193
596 841 484169
773 953 391731791
44 632 1049606
4 390 475630758
54 486 1036690
420 933 1284136
681 886 525235
927 989 168337
215 352 332732
250 464 3643679
103 745 550742725
86 483 321569864
500 597 27200
264 791 592248629
566 618 129231
186 476 710487
119 802 489427325
432 815 442291153
617 801 148040216
903 996 473266209
708 759 130865
389 618 566893
140 557 1020239
172 202 615190196
403 691 711182
989 990 1443
11 14 4580
362 449 660730435
934 964 62161273
823 979 402191
748 868 472271634
575 965 999620
880 998 295331
789 938 376033
551 914 661187880
326 870 1369637
912 970 157561
212 334 293837
236 419 441205
565 963 693763875
796 892 178897088
872 954 898633922
957 984 101905908
1 157 370433
836 873 149176805
763 847 841979364
353 786 1084024
746 852 276185
837 852 51167
297 334 89410
869 988 777001165
666 767 785795405
433 670 599526
805 974 435463
97 750 276371392
663 793 156605
393 898 1263490
149 258 264927
766 772 67046543
875 901 48153
940 991 134057
289 353 158433
475 723 635233
487 579 222847
261 678 510821454
131 165 83734
541 704 505314583
834 889 68306
927 990 169495
323 796 1183444
736 985 637614
321 787 566034213
159 303 855289284
529 583 122919
857 960 257324
894 964 190493
416 615 488170
236 787 1363161
533 819 716933407
481 742 654881
90 276 796226422
465 662 500338
319 807 314929962
287 333 112449
179 528 480517994
524 831 769631
437 475 901287501
254 623 899884
963 990 208757619
318 500 441864
827 856 94004
918 981 171989
287 850 1412052
673 896 361657
799 911 284214
303 336 78288
640 806 419589
266 614 845384189
163 827 1642088
36 754 1756835
29 952 2273106
806 910 975844462
300 407 259372
1 815 1994677
645 963 833140794
699 774 190121
54 525 141358780
389 536 369874
392 517 211736
976 989 35492
813 918 272330
596 758 414523
930 941 853227267
682 735 533061627
179 405 88873530
55 405 235372190
494 649 388486
449 849 1024894
712 944 584044
293 971 670819470
323 676 991181231
372 938 808717999
277 778 670897
429 693 457313886
390 669 696455
430 765 109680819
495 932 625573901
889 995 272233
195 419 544327
161 390 555489
107 362 612602
62 375 616126085
700 752 392889217
159 777 19270475
894 900 48621064
413 583 414446
352 808 953732782
616 648 90535
396 471 77823394
308 410 570690098
13 401 929570
11 820 934669917
680 860 473388
989 998 444895371
873 994 297336
843 857 137071493
986 992 684073356
661 942 556102120
462 966 1286009
142 789 945386800
56 785 1798264
155 194 101854
852 925 170255
752 955 514829
462 475 46838
812 944 342883
672 813 356168
944 956 35176
648 970 980429252
754 794 235336229
329 865 745314061
705 933 572857
734 802 229122131
774 904 332046
611 753 365107
517 537 52994
359 534 258785469
504 981 151054414
41 996 106228970
461 836 928013452
543 598 125656
294 850 730301264
942 993 650514211
452 554 107602780
60 880 2033441
981 989 20629
906 936 37941327
921 924 10237
84 799 802518
168 173 15375
567 986 308223146
862 862 1128
283 739 1137009
437 952 840245009
553 845 422364361
110 738 1548174
177 579 975496
33 223 366485584
387 562 432753
974 978 779064339
660 661 5273
950 997 122036
98 104 17424
659 922 662568
804 823 51287
536 743 522913
66 848 1934835
541 593 121694
334 754 1047338
161 680 1274594
178 671 1206459
100 430 629624817
88 139 122187
57 693 1560040
454 821 931867
861 906 101458
564 685 300776
305 921 1532587
212 553 754243207
241 818 451467
552 973 1057509
392 671 692393
153 564 1007020
178 562 700585281
88 559 737751442
879 937 139480
17 646 1526962
74 344 649109
138 338 485909
707 920 535193
595 1000 575821244
308 818 1266077
766 806 106437
420 631 565588748
279 356 13068484
144 756 940202330
662 972 941194983
607 929 276208700
928 970 120288
912 957 976216308
436 813 315645846
370 671 445865170
440 545 278162
329 530 501431
727 857 334107
383 772 616076839
805 888 215330
43 126 850994036
757 782 65754
733 799 159807
580 598 41892
263 964 1430625
983 989 646684987
632 643 33769
313 875 1412364
77 368 616068766
138 458 616943466
449 975 158715
146 925 1925382
503 616 894428777
288 776 1209954
19 318 196406206
308 685 539352307
772 838 174550
21 839 1317532
94 239 693739689
122 904 854240272
642 644 6424
4 236 557065
789 936 688630808
220 683 51424979
18 218 474007
976 1000 297755180
533 699 899999254
227 812 361180944
823 978 401195
739 897 394981
80 460 906862
207 625 614987
615 626 30216
663 943 711628
517 924 481796386
929 959 88775
114 312 479544
8 598 719326497
798 987 486731
846 935 27230
377 838 732452741
29 416 926725
57 221 399647
598 617 497886590
504 676 42625
766 889 358925857
346 919 1430115
911 977 175514
391 808 379982295
936 996 410992143
630 862 607238
24 870 436413913
788 943 968861278
347 722 943441
129 495 890553
267 271 9231
846 979 336991
517 755 474093998
395 992 1498035
375 631 636403
488 624 987265507
655 840 357970297
27 598 495630338
682 700 884025803
797 851 371215446
570 577 16782
386 926 424313429
63 330 643637
337 531 745023072
115 273 378470
154 838 414262525
205 950 1370593
709 943 240693102
890 994 266871
955 987 68164
971 986 720706197
936 953 52419
646 854 541782
350 954 1520437
991 995 13618
164 443 220494387
635 665 80005
304 605 121724033
427 803 531317
315 576 995659097
179 208 117071135
205 313 892505250
485 998 470268920
948 992 466839861
134 730 1469619
716 929 906672289
182 1000 101490710
284 544 402009195
216 695 229360242
650 817 567978172
367 803 1091426
174 487 761528
465 804 278517034
104 153 112866
68 366 715019
52 423 897533
883 984 263475
315 330 35170
77 137 128096190
774 997 573056
571 780 535927
741 956 986919249
559 896 833175333
787 858 192671
206 436 319511944
969 970 842630842
327 902 345685789
719 786 962036959
76 675 331265221
603 926 57620110
504 770 667073
427 609 454641
260 977 1792603
676 906 587294
295 722 454063061
685 717 101360
245 637 958419
599 739 369539
159 525 804157
224 514 449294938
221 699 108277822
974 992 352190988
14 16 531310882
678 937 658579
273 537 417817103
674 777 267169
262 426 779841536
6 1000 2449833
165 315 832097134
665 947 418571817
330 480 741048077
252 383 884920589
793 823 74726
506 638 331894
490 784 744577
392 975 1466745
392 804 827211893
956 989 84695
176 389 535772921
550 916 618098
982 983 604125213
31 722 283797606
685 899 690198988
24 404 27249315
898 994 247078
804 979 526570858
22 182 382301
992 996 12917
444 967 275436891
527 819 731675
337 805 872589052
609 781 339238
602 781 713665478
857 989 748737692
516 901 274536551
775 869 255380
555 597 93964
194 399 9368
142 213 169648
176 309 604768594
846 976 926797754
530 594 760978171
561 967 87320580
812 938 323786
565 735 433597
605 684 197781
842 922 430666140
465 481 53119
495 822 824310
389 470 199801
186 748 975917098
136 529 904882887
684 987 449749322
777 972 412186154
645 965 561207896
619 630 30308
113 913 1976511
864 995 274853164
857 871 35804
426 636 376181404
523 958 417733520
496 912 1046051
392 992 820306730
293 900 1507687
171 842 531403056
15 621 254361332
563 570 353301670
959 970 31538
209 260 124051
710 781 183188
348 754 1013220
667 671 686463699
188 928 1834765
996 999 7584
474 538 166719
792 845 347312477
296 506 593960965
292 326 28842
79 839 715341
390 483 238059
499 579 655600152
92 711 1525509
218 935 778484239
452 460 20231
473 560 219396
46 229 436366
192 802 1504834
998 1000 568350980
268 466 759665226
408 777 380437821
173 382 589689833
684 989 464179704
385 998 186165672
198 886 1706964
128 270 148092
215 743 821469793
711 979 679770
777 935 260577055
735 826 474305445
237 933 1724451
101 590 146703340
384 472 904717687
314 722 1022946
495 746 544168060
55 84 80355
160 551 965363
169 824 384727502
434 663 828717678
233 602 896892
602 843 620132
126 428 724630
174 462 642274
989 990 524258425
946 954 26113
504 893 241969958
737 890 875941880
93 421 388800624
916 958 335789693
744 825 75868557
687 879 608565879
124 453 785891
657 823 189507514
37 336 44566424
117 579 1114337
388 556 309486898
952 999 119577
64 276 509436
688 722 105756
567 746 831155255
446 559 225320
519 975 556319946
684 979 757560
929 986 777650329
917 931 707963276
675 679 95012388
141 446 729516
720 752 58830
238 267 321893852
546 800 635457
426 926 317005057
558 919 905862
660 925 666995
265 640 538229146
954 983 81318
443 552 878017472
862 874 34986
356 956 1504238
312 364 795516114
449 759 317150813
288 633 847289
299 915 1532908
719 825 876563436
469 623 384269
706 716 34777
148 467 767770
531 993 213474037
431 817 636268453
953 966 23391
483 987 1272942
987 989 1617
107 494 791725098
57 899 226248949
642 982 220250301
408 432 55236
780 783 12269
511 931 189517690
335 397 155079
975 980 234364830
364 728 612477110
441 482 225076075
250 935 1699404
24 411 925052
363 925 816823210
904 950 126906
891 1000 281424
593 840 632067
910 940 80177
242 363 284241
288 493 625928607
257 677 837162587
268 677 428600015
450 903 1146006
324 946 1559392
999 1000 326656233
947 954 101650416
598 606 101348868
498 994 813515930
153 464 885139677
644 874 600013
92 624 1292047
39 903 543917256
760 983 576174
980 992 27847
950 989 917178435
975 981 5348
879 957 196969
171 706 1318227
181 894 1764869
315 808 1223639
267 557 713506
93 464 893994
373 830 1151424
154 873 1796278
737 937 499325
851 891 89338
357 978 382913539
5 547 908545809
975 987 519665562
819 826 315880617
824 992 427875
810 950 220245949
306 552 135045472
984 986 6642
909 987 160364597
780 998 556019
498 542 777493466
556 758 689571820
63 232 861097145
711 904 22159713
680 813 167468258
735 888 685280625
114 735 577101512
203 419 518663
106 423 630280314
635 990 579167604
38 901 345413211
86 913 481356350
760 811 126352
694 806 284616
324 818 1232726
456 802 874828
774 781 132986898
336 683 378053447
468 539 190057
531 918 318348485
1000 1000 506227524
125 249 302756
423 922 1252426
657 933 696636
625 693 179757
691 700 29273
105 865 419035495
268 661 968203
272 706 1076227
223 820 210766797
449 668 761813221
656 728 866521819
891 959 220451555
451 575 310379
130 137 20758
854 916 56019
145 635 269635146
460 855 590451448
215 471 351034307
398 679 298354324
617 991 670464864
394 601 507971
765 845 216617
302 914 1521107
953 971 50898
287 879 1480922
726 902 250570341
820 824 13292
761 766 38504733
276 518 983588963
150 395 592446
84 842 72519
809 892 209628
58 307 606968
94 139 298072331
348 653 632237984
722 847 373550349
442 834 994316
626 714 236918
930 945 50233
140 425 684080
162 248 17897
931 948 994532667
256 721 1161063
707 808 344550845
992 994 901438097
567 791 572027
173 337 395462
901 909 120596518
467 488 304655785
70 627 268035359
251 907 1627820
817 825 20549
148 934 1942898
448 701 639637
929 959 22268
790 935 364711
172 293 293552
694 785 889081870
601 964 930652
339 561 546230
62 683 693097874
636 728 247919
738 764 61610470
561 660 248933
449 857 1050980
498 778 707299
147 862 38582129
4 955 2345579
292 536 599886
477 950 740980462
481 513 74653
283 866 1461959
926 968 89915
161 643 1182900
538 986 1138204
55 348 426192569
53 417 334447212
785 931 328515959
429 846 1059287
623 646 464011112
677 911 509094607
978 997 47501575
14 761 399920171
637 775 375035331
513 788 698742
699 903 832417138
97 635 215401888
413 988 1451500
727 849 308021
765 890 881128266
658 719 59432500
235 806 270779395
405 752 324625043
569 968 1019746
806 932 51828975
207 390 566804280
747 860 277914
875 904 244921611
540 674 700229435
645 780 346395
658 849 708069326
767 884 674947657
239 484 128308925
50 302 419319140
285 906 553560547
974 975 5394
779 852 198685
479 726 613946
394 931 988602430
784 909 315722
3 700 450070334
697 839 875926256
600 822 566326
535 858 828426
29 89 541449591
482 540 301219857
156 903 737488661
644 938 708397846
626 638 404030375
552 897 343377
508 692 460414
665 890 249473
98 898 764760936
578 913 854260
775 986 125845469
893 973 133570650
272 863 116889264
400 481 204826
793 970 775475925
729 823 229069
254 892 1579854
551 895 859586
446 508 162201
375 826 195862736
357 499 342870
172 248 188786
527 853 831551
659 705 119980
405 491 212550
833 939 863513851
738 827 743864308
85 340 614216
344 679 823427
761 902 350901
956 996 250127475
86 236 360169
196 392 478116
108 650 815498977
281 474 473976
450 932 20845752
758 858 269854
584 666 218170
728 895 412007
417 875 797853381
478 977 484965308
31 621 7066084
29 420 934511
7 455 674129285
381 997 1550504
964 992 462526590
937 978 72581
583 636 143285
919 961 732584243
531 952 728115
525 719 208803660
528 622 229286
90 252 245969162
353 599 603537
278 386 13828
325 684 846521745
493 727 599472
943 945 871912770
664 823 400370
352 569 758270303
2 705 1720580
370 724 903900
339 586 599832
128 218 406435540
407 715 781150
705 784 203463
394 500 740477837
518 758 602823
358 706 39094112
644 657 34997
657 930 688842
303 626 785894
1 767 1869678
291 658 57769323
172 413 722633774
879 928 114197
392 936 1360894
323 664 605285485
812 862 146064
736 920 460004
206 442 558131
266 775 1257413
606 672 168409
654 717 245635844
760 891 471772033
655 670 34812171
494 793 846013273
513 997 383115575
899 943 116918
54 441 930341
605 746 367677
676 835 411118
549 936 966774
264 995 1824846
826 889 164783
521 806 713083
221 627 522898100
291 921 1566334
682 749 180977
189 257 757515890
353 768 714061364
903 971 187773
232 707 324734478
802 981 465455
993 1000 22848
7 812 737378302
649 786 252321
578 830 647164
852 1000 366661
409 470 152310
592 677 219441
284 906 834589474
937 975 63565570
924 941 52162
264 378 721473702
487 992 459778563
533 646 455658233
924 990 175352
379 613 558739
226 450 342781757
285 525 613827922
726 773 102642
713 821 266969
112 277 290811578
930 933 12399
668 957 739678
351 631 690772
302 330 65947
166 554 956568
230 753 1301373
350 421 614660760
387 836 1124443
376 747 31252790
401 414 33933
19 707 384383
415 771 885451
176 633 157607750
566 924 674100580
643 711 105
735 837 255372
592 999 1036907
13 155 331000
822 856 240734388
848 996 371619
295 809 892597903
435 898 1172778
718 818 955883673
985 993 13173
799 919 305347
882 894 37691492
132 633 1224870
949 978 468219362
658 864 337051547
666 667 3495
370 995 1578667
756 946 482910
624 752 334520
544 756 531714
975 975 1832
14 725 1748495
613 810 467736957
481 894 587492326
355 575 422578567
401 990 1479327
430 812 960377
956 964 287395841
746 877 337131
692 999 783292
730 945 114228
264 833 871763
460 865 678512041
177 783 900229864
577 809 576451140
687 869 700024130
61 259 479782
210 982 1926414
315 433 623467038
433 838 1025344
60 86 246169625
15 501 219226947
552 619 154507
19 373 880991470
960 970 534989008
345 825 1192252
781 911 996522329
997 999 417818941
231 755 871392107
477 758 115748871
497 687 471994
941 976 95155
735 875 363093
67 551 1188255
598 623 24647
10 479 1128894
220 736 1282203
807 967 568546985
696 965 574445497
76 152 176219
808 812 8888
645 854 545494
494 968 1202383
930 944 550648999
700 831 984643341
117 500 804001
688 952 365173141
833 970 791826478
475 591 284984
35 540 897375602
830 976 376637
296 580 935443930
259 988 1822502
23 68 103964
353 674 791686
738 969 583303
691 837 377700
665 728 170042
863 889 805176601
545 771 503848
991 999 5641
399 937 1345605
454 824 59329853
688 765 197642
376 712 331850523
561 610 76300
289 551 502002079
84 528 369696
577 984 1049061
816 834 51647
966 981 129836034
300 726 1068443
771 899 326435
98 202 257739
24 907 2169914
541 784 740959272
166 950 1050729
756 818 713248806
609 868 673364
230 568 95758802
617 993 956128
18 277 709801918
437 515 203970
892 994 106133940
840 981 110247282
645 865 571271
610 656 120924
391 966 1449340
382 469 211568
71 292 152622021
649 933 714990
307 802 17040992
997 999 983614915
776 886 977713143
915 974 158447
156 188 78946
81 812 1793278
106 800 1708296
9 198 449614
760 949 481660
442 796 948589057
951 984 236154737
591 954 929924
78 855 1925036
841 966 321385
563 662 245301777
876 958 201186
901 957 153626
45 80 85692
7 298 648357106
180 971 409676802
876 990 259303133
783 966 467611
765 937 441339
986 993 9500
329 607 31230932
334 869 210683058
250 912 394887593
17 600 1406000
4 639 193922600
464 851 795938012
674 993 813180
774 826 312917754
866 982 293629
835 843 25016
790 901 265424006
399 507 265309
153 927 971179666
417 486 171486
102 108 2652
166 624 1116350
315 771 685006984
252 909 1628305
491 907 866468062
166 535 905365
783 927 358240
701 785 217465
603 640 101542
210 648 1074575
550 866 212113705
561 978 370591503
662 826 207768811
547 998 1134248
619 914 322856433
628 652 839972896
835 929 232902
630 850 576289
701 894 725900306
378 641 370211020
865 914 112389
759 884 321417
598 767 858646756
979 980 4625
923 976 259465409
152 279 305591
638 723 229340
313 487 425419
597 746 18286
298 539 483473
148 163 387962398
312 899 698450748
470 779 781378
655 747 243025
748 765 33126
234 629 938887073
524 554 80629
102 104 300299665
829 843 41621
382 522 350142
803 992 481812
323 743 1052269
877 979 253408
275 950 535734367
189 723 435117588
999 1000 5202
946 996 127361
874 931 127102
107 728 909256
323 799 414977329
479 731 637828
202 640 263931618
593 791 508750
573 610 491762549
214 870 1639277
624 739 703083694
698 935 973744810
158 740 1443083
731 885 388059
38 813 311384591
512 701 478734
541 633 223845
578 702 320655
991 997 18105
73 864 671251784
508 868 297476457
269 753 1198282
849 986 350208
720 832 973567692
866 968 59779
651 658 469438552
770 788 52686
400 688 992335012
153 794 1587165
48 548 1222807
843 936 230033
566 776 531752
285 455 168668188
885 992 268967
975 999 59684
914 924 26451
336 607 685525639
198 922 1792325
165 403 919404609
859 976 288156
424 873 987954002
139 861 447081172
376 460 78765220
616 618 9642
587 998 1049446
386 688 755433532
770 895 321136
340 393 496035218
175 255 195396
436 965 551511681
601 876 808756608
534 838 763835
397 654 495250544
907 1000 241206
778 797 121018248
19 668 61970963
592 862 21138017
218 309 224767
531 830 235308270
357 523 412095
461 796 854461
134 488 546157
27 571 351899828
184 364 430378
906 974 811834473
196 633 14950150
289 628 810615812
822 968 379370
944 998 138868
342 426 860684148
475 818 213868905
134 700 1387669
379 627 614981
125 778 941545294
966 986 12309
566 709 289452602
283 718 1089601
71 492 1019812
159 630 596004234
754 768 21139965
22 115 225193
614 893 708531
766 841 234677835
101 230 306789
841 968 329229
126 849 1795725
108 981 2168103
717 963 6489
862 913 381871384
450 974 1335102
278 839 508469444
675 734 945766545
882 926 762741363
694 956 670490
656 761 452487439
827 983 411130
738 805 162495
269 407 330301
498 837 857695
793 822 72563
657 677 784136135
311 989 271481862
756 926 757693133
417 571 974748080
598 855 669452
452 771 805508
574 647 291155056
112 511 899781477
130 716 1451017
447 612 562257640
173 252 193606
68 584 803514554
661 735 513467763
690 778 705802659
565 570 909574273
367 573 981150594
808 874 143858
824 918 240611
774 858 43016765
533 599 158757
831 975 172102569
545 659 284343
728 798 547442238
10 370 848842
650 875 584246
882 986 268699
234 765 1307263
615 762 71119
556 968 409997
647 653 18294
889 908 833764457
191 339 362612
713 734 53595
783 837 160916559
12 303 36101938
495 647 384316
5 858 1270170
294 482 794403295
810 918 928446794
124 759 1561094
409 796 200690922
37 966 937367770
797 857 156464785
829 932 258207
610 974 983667782
110 276 397892
845 881 521205860
830 844 42515
549 701 374435
289 856 1425036
796 861 179881976
860 949 216610
516 575 139386
938 976 105066
527 889 911717
713 862 62738026
946 947 297289501
702 951 480071779
252 704 1113483
40 553 851285398
750 811 19875967
821 921 240365706
826 883 867066195
630 709 396749348
901 940 293030745
920 951 84537
916 936 483559558
100 430 700980
124 234 285782886
893 941 153131415
906 954 134799
757 998 610843
679 821 724806066
827 835 28444
298 511 125456
663 812 373256
723 760 86030
153 676 689199580
419 711 656913318
288 307 48985
576 591 42978
235 695 878914854
410 840 1083128
849 871 62244
365 639 605902270
533 928 989722
649 764 326050895
666 814 692652381
717 929 923102714
326 977 875644
601 814 331338202
938 983 824105583
331 466 188811
58 498 1067104
249 472 992866174
910 936 543843599
697 860 427573
655 948 745251
810 882 188904
70 408 809835
356 765 1011927
574 872 774991
334 732 996369
192 226 972166789
523 601 202050456
673 730 154378
347 985 856601996
661 675 278126835
768 896 532992072
334 835 1251624
986 999 977606350
569 750 468474
138 735 885400198
658 855 514105
660 877 560428
807 1000 773028019
824 931 214433
773 788 48248
278 795 1285505
810 959 385878
30 658 1524000
618 655 753415011
312 891 953262670
977 988 31176
240 825 206380686
935 991 149100
623 977 903929
541 738 90716252
550 934 460750787
36 302 639533
785 931 156023029
918 938 600329498
715 768 166677128
786 810 58468
188 548 888458
741 819 191016
791 857 180593
64 922 686262626
930 990 481152982
804 880 651067852
967 971 14293
242 757 785461445
104 470 880340
452 468 68610038
154 154 132
486 836 880108
710 905 541097596
325 728 567665184
874 952 390771820
388 773 958654
300 355 137492
435 620 144774
900 983 225337
744 909 413983
331 490 392454
719 963 611843
614 873 676312
686 704 55842
299 778 217080717
500 669 54902156
685 994 830183432
318 839 1299228
915 962 79785118
222 788 9241722
514 772 896935966
495 885 986570
580 706 329232
209 680 1155378
127 282 473343094
668 831 959648710
910 987 55592586
810 920 940227297
449 867 82531502
95 126 756363475
28 54 455659878
558 960 1019555
539 866 182037153
455 600 366838
792 838 859468856
631 709 205415
674 986 804924
845 940 238967
956 969 36607
790 877 542177145
223 593 13674119
604 628 60564
689 830 366097
324 944 1554540
779 842 822856648
613 624 27305
79 910 887720372
4 539 1299623
582 765 465581
889 954 172646
372 398 157613817
553 588 76190
521 725 524979
812 964 32716154
260 636 925339
719 914 653221157
647 800 23510169
300 929 274782645
473 482 636715171
632 996 928378
963 994 74654
490 905 1043119
611 854 630626
983 997 31172
410 571 398466
992 994 7542
188 731 1038667
949 975 70176
283 573 464117104
501 512 29267
29 168 851307539
816 909 838189373
20 605 495397614
11 174 383541
759 850 243829
213 963 944738391
940 967 361009271
754 773 17716
987 991 5137
886 906 950291196
907 954 129958
68 723 1617720
911 995 219755
232 535 745092
394 739 422781539
367 523 838399501
434 723 743987
422 720 760155
981 986 19012
982 994 665210917
433 501 26909367
542 703 401534398
363 796 768696873
256 469 513294
559 715 587298733
895 983 145131833
750 930 447252
948 1000 287903993
998 999 2619
615 727 302970
257 908 1619623
314 408 266060182
33 316 678090
929 954 865407442
198 548 839027146
336 890 1197288
958 999 101398
541 886 682107253
627 966 331720800
465 681 544818
43 573 452874681
617 663 821243447
753 923 424372
65 878 2012178
604 896 171841712
530 561 28368
861 891 62599
240 730 60081333
192 730 1330809
526 652 492713986
758 894 41645592
204 578 203506858
876 878 2043
95 124 613039883
303 304 733893869
459 736 712604
220 367 351625
152 944 1966010
681 946 676132
699 927 574098
877 943 937357173
720 949 571630
172 442 94511258
177 475 357899357
810 958 382049
370 939 279747792
786 809 57820
975 978 12070
40 841 203044442
821 936 775679754
93 911 764572222
966 988 58825
22 387 343143828
174 526 858997
7 313 731601
252 761 946363606
481 571 738215801
77 775 163736818
525 985 882570229
284 711 1061901
480 899 1049046
771 927 394417
384 430 24936976
492 946 401796241
731 749 189682748
387 572 450989
485 593 264679
430 778 880215
351 494 203882772
357 369 21319
288 425 917508073
217 370 628234017
279 848 791802809
230 795 1405864
933 955 67762
179 695 1267025
848 902 576939967
199 822 901754691
571 745 462923185
403 556 382747
906 917 31287
88 633 844486862
765 808 999925708
191 318 307449
192 217 26057530
428 464 89777
456 543 231729
435 800 659660021
302 679 927263
547 845 751764
821 995 477952136
847 902 129808
946 969 62836
568 984 791421806
169 578 704462722
708 731 66598
682 894 923017015
725 947 549799
580 738 413899
413 571 389495
550 578 37045090
682 747 176887
562 653 627118091
20 982 871634178
355 775 586576523
241 252 566902433
620 762 207852
286 539 68239986
819 910 232033
903 922 53841
268 881 1529578
153 996 2097529
463 691 36419739
468 971 682553840
189 360 233021547
865 984 301626
113 247 56419
412 860 1139756
287 526 587492
762 769 671467003
741 934 481287
391 986 343167433
178 884 1750925
463 753 741271
25 679 1590142
103 404 727894
862 983 254393
471 551 213338
772 887 66121
189 887 206245921
944 998 206717478
524 640 77999964
985 989 597095182
787 847 157106
782 877 249194
157 159 8537
621 724 809314318
190 196 31988497
616 782 32737731
775 870 132533
550 645 190470383
121 983 154267990
885 916 88414298
827 908 617596724
9 809 47689027
160 298 750523147
775 812 93586
468 599 327933
703 950 995882640
387 656 310232589
468 754 155802403
513 682 237189959
822 938 293474
494 507 341353823
663 737 828843973
332 453 148214
943 953 151761935
80 280 477417
793 943 672360069
77 129 801160284
749 780 76803
925 995 185010
674 905 586931
3 870 441254180
284 560 888253906
329 733 1012373
352 946 233491031
212 515 738352
74 471 861639043
790 834 488807421
41 538 1201839
955 956 2354
78 158 778249990
211 831 1533734
773 781 32846
582 662 211088
617 787 676990176
19 108 210380
660 796 976147422
157 655 405264633
417 901 670614132
880 949 171323
222 273 202086175
970 997 67351
950 968 949131852
72 619 1325283
943 966 64962
446 515 18827439
869 934 49201498
210 955 790239467
977 998 52696
607 990 241854002
924 993 180833
250 649 444435
673 919 785207869
224 805 1439616
87 179 220558
212 941 1813231
275 406 318561
387 585 70697
19 627 824928824
670 845 452192
961 993 495331983
105 701 430566350
972 983 100090926
281 613 814266
938 992 944314859
228 954 1816934
172 226 129273
546 920 358532389
760 781 925403240
219 867 1617680
732 982 94883086
724 977 634833
352 436 364622853
943 952 28357
536 855 814619
665 777 284025
845 877 89047
972 986 40333
290 922 74036286
609 670 160786
270 672 885919968
971 995 91390872
368 417 44374291
850 864 33490
417 651 138760009
274 638 308584256
702 723 69384
42 287 846253916
437 728 223223224
985 987 68604413
46 468 1017218
79 331 96974867
353 805 131852418
612 950 739316778
345 616 663355
797 809 30688
237 789 497303747
300 547 615175
357 617 112421467
332 700 912284
474 719 627293
712 837 8446
926 941 47937
16 177 644462711
857 935 188815885
12 773 1854490
995 997 8201
29 494 1115195
846 855 103589270
802 940 489075374
810 829 50815
533 543 30210
853 988 30381935
232 290 556360381
343 415 690910610
700 959 603758569
721 813 216801
259 695 1076899
856 960 261009
119 790 1652506
170 773 1481734
321 396 754599243
434 871 1118704
385 806 1049124
212 789 6884154
186 248 113254968
353 516 462490713
33 234 482566
616 693 55631442
616 845 445197989
445 661 548135
641 989 885496
83 803 911292413
455 856 167259950
257 318 148021
417 727 785344
260 505 759084285
491 685 940769836
552 961 1030530
397 426 68057
688 944 775111543
113 294 438655
905 908 913788158
65 361 699772471
676 978 776809
769 857 245090
646 662 43836
376 993 1554681
596 689 234860
17 519 61080318
279 821 1349158
141 201 473281721
741 808 164123
982 993 22973
738 879 357295
415 831 199546220
230 730 739730
388 816 732259194
230 529 563538118
321 777 532820365
851 945 224075186
139 565 1035086
400 987 1343375
957 970 560944577
442 525 220325
910 975 766370419
719 738 44020
858 879 47541
781 943 628294149
539 913 938292
414 713 755271
872 874 11422
80 614 20686099
891 1000 281424
325 520 247689
509 632 946486785
186 870 901308353
171 623 69329663
484 912 612394709
605 950 493330938
402 613 516569
555 755 98160851
379 917 1348509
554 656 250088
872 875 11531
578 896 130260427
785 877 483051489
614 629 39986
843 884 105998
831 919 222027
84 693 431806992
556 674 290725542
740 779 92825
531 835 763673
40 745 326990515
781 933 93981
324 553 574256
678 971 753156
828 880 144511
924 987 173388
942 993 128671
981 989 506415554
58 590 945108523
215 291 187498
431 499 429843836
480 656 905046087
578 599 59931512
876 894 31863
439 778 210617268
566 876 796206
443 897 958678002
268 354 208373
434 580 156984218
96 889 265844396
835 1000 420496
416 492 59425504
823 995 428592080
9 868 2117834
813 882 185996
293 862 456679665
352 462 262203
731 999 674608
881 957 191425
488 864 710783045
940 994 141599
173 776 552871592
195 245 427290516
410 463 219105634
837 850 545255955
323 502 541935312
574 575 685687279
316 984 403479587
417 844 1073646
107 873 13645607
488 681 480214
765 996 931137752
839 896 146701
219 728 1266419
469 563 239122
955 957 5773
64 828 1880051
467 953 1233903
840 967 328727
458 700 614983
196 777 355147219
43 784 1818387
250 382 317852
756 996 927599921
278 427 816478748
984 984 1725
283 585 714441
17 807 444521569
533 842 780156
164 223 927533771
29 429 949572
86 910 2028399
978 982 747950293
271 831 1390768
313 848 1338589
212 492 681906
139 175 87425
757 973 205497976
930 1000 187594
85 746 432515181
373 967 1221309
176 722 880789959
149 575 1030189
419 976 1405699
41 235 234098822
77 340 389673102
651 679 737557929
258 883 254363020
407 997 61904046
129 257 311277
548 756 358431754
742 926 457248
396 760 164178889
735 765 66375
69 97 68626
10 529 1256253
512 642 332096
717 851 920666214
725 933 511233
76 725 1600876
995 998 462511584
387 647 646649
468 792 821696
193 669 1169054
390 676 709919
386 710 365308956
642 825 462641
760 764 178832694
579 982 815575060
444 634 696579631
786 823 92447
276 724 1123733
635 667 83500
946 985 108063
621 723 264110
276 493 116356458
981 982 8720
522 654 330408
523 757 588117
326 430 406910882
663 694 563349297
811 947 740803804
913 976 168655
47 877 347094045
804 975 440081
128 826 1719218
790 808 78477579
336 845 254118883
899 913 95043359
65 792 295965589
686 991 321072471
490 912 1062613
121 490 890973
284 386 248051
764 811 121931
782 902 100026609
351 501 369340
389 679 721919
583 800 269765844
403 971 117679467
62 193 317487
899 975 267854244
536 538 8712
994 996 975298090
818 910 832132280
314 883 1422126
675 748 197409
177 554 871800366
389 647 645091
422 755 837376
912 996 931752288
168 544 920591
472 966 1252335
776 965 487232
716 892 433239
808 855 904342958
600 869 698564
389 720 865812193
688 756 217836300
969 972 6687
128 866 1835948
851 985 851760351
246 474 550743
356 648 722947
98 824 373171221
162 521 646202662
610 699 229653
175 230 421371221
663 746 217982
289 982 1738512
283 643 886446
906 939 89073
761 874 1925651
734 750 44005
231 615 342785950
409 773 910250
312 981 448604022
426 993 1430414
724 727 843673961
574 730 409017
752 781 360003980
497 762 516948584
590 956 37287217
267 906 415874
356 499 344355
340 658 566763069
489 799 778166
658 828 895276250
218 319 282397113
261 364 632667068
815 864 943495419
321 539 48989
504 759 295706479
597 834 606679
113 203 184987388
749 907 528344357
606 746 27413
798 836 341494093
503 869 601348
616 958 232953708
183 715 1317605
785 986 516535
629 958 975557051
658 683 61357
247 358 267940
404 881 1199076
191 304 414045798
827 943 346463040
537 695 474982840
6 94 144699
871 895 50312
97 591 634633
195 377 670941401
828 948 309306
782 837 139959
996 998 979021700
744 748 661978649
527 840 789898
432 801 931091
832 854 168297190
827 883 151915
808 808 2149
775 949 446818
981 999 42989
184 254 172914
551 771 542679
998 1000 405156536
160 291 322212
937 958 64479
272 299 145739277
266 272 706405565
995 999 394201369
535 688 421607089
898 956 153559
722 759 719541334
45 253 452600038
50 837 1695577
252 643 729989239
661 898 227258623
969 987 338388740
608 888 714680
375 861 1187642
866 982 293629
360 600 589254
643 690 966155854
524 993 1179754
15 313 714213
901 969 10756251
768 932 523330802
404 489 86281056
819 961 168538087
415 709 845388865
698 830 957704242
827 889 163580
49 960 329148665
726 917 940881813
596 937 864791
827 958 342525
964 977 33709
745 987 232856540
781 873 484601642
869 914 78743915
482 521 95153
224 906 1693743
739 747 23103
137 937 1979291
367 821 1139230
28 786 1858469
187 267 197070
446 523 799218674
685 808 318431
58 558 1223300
307 655 857029
683 794 124479
941 944 346310913
442 602 401337
66 411 830677
588 887 459821350
727 906 457656552
844 987 762764054
16 901 198619187
154 398 397943803
669 762 237588
407 794 177642368
802 873 198860
955 973 43925
590 984 1011252
328 808 1196357
893 982 241207
20 906 2177131
557 820 658173
764 981 563678
639 645 17500
960 991 76555
299 716 1041439
316 859 93195616
584 725 329653601
490 868 965254
832 838 19249
590 769 217772096
946 989 425651089
25 426 246372037
658 926 674838
594 955 922241
813 819 572440974
808 979 669362406
342 948 127339637
957 967 30211
714 846 292901122
125 808 52952494
829 926 428337008
545 825 429332914
226 339 764064829
489 633 359774
119 904 417277716
978 990 30623
411 422 78510760
896 954 28939371
595 876 728050
179 999 2035273
557 995 431600269
310 971 1655283
265 825 1385621
884 945 156550
736 843 271432
754 912 396718
940 965 720910581
889 998 278692
303 529 744950878
568 951 866387162
506 820 218530395
745 878 64841823
613 806 491678
760 805 917614592
65 221 374845
956 979 3802044
857 896 87851
292 501 508173
291 344 820808462
854 956 608178858
259 865 330425520
522 732 535127
616 936 453374384
698 823 266387414
278 710 1073820
523 688 407710
981 997 39892
858 971 279687
552 767 527690
477 765 362971502
109 202 231669
201 480 679446
672 939 679307
253 891 1579738
295 830 1330760
606 709 596708885
436 448 32131
723 771 697774059
176 778 446391560
824 933 811897369
501 959 1165302
821 863 379770794
864 900 618558400
111 264 497647311
113 295 645027914
777 912 491376812
240 664 606203075
976 978 10238
359 740 954439
137 525 696705866
849 895 883159220
836 836 148198583
97 229 313609
355 444 52895161
416 893 11754850
798 899 56782
83 105 267916148
437 513 46558
227 683 1120377
531 679 365003
478 573 963755619
981 996 37066
280 942 413046552
772 800 339198633
487 980 1247114
869 928 525639576
523 983 208966705
192 293 245141
931 945 27414
122 752 1549348
251 386 66509
596 874 723159
842 910 119111
92 810 899456120
97 743 652686691
785 882 248143
569 827 653171
467 812 455429665
369 546 453126
729 901 423349
934 979 124500
132 316 447999
565 721 307378985
812 857 136444
249 289 67502
581 983 640739083
104 989 2192073
209 223 466244364
631 704 192718
748 751 651319178
217 966 156187910
531 629 235363
700 708 24190
338 649 769214
926 984 163435
443 636 490579
912 928 147925719
673 938 672331
467 797 835943
992 999 18840
857 996 925243357
332 385 132452
182 638 75525660
664 844 721686206
229 833 63135191
101 367 80938249
371 755 757286234
79 594 1247954
844 922 827590809
879 904 54260
942 975 86540
88 309 839135199
796 911 289456
282 748 279080598
274 988 1786817
864 892 46416
401 461 497227429
293 479 457709
223 532 758140
336 587 611903
556 742 458568084
236 537 155467389
440 796 906154
102 759 1613127
722 872 382119
62 154 54024196
665 922 647515
762 896 998413596
330 724 729474844
122 886 1886671
725 788 149663
207 788 980097910
414 831 1043711
927 967 116091
9 680 1628831
676 876 808675944
979 984 18720
536 788 784843924
404 584 436584
619 642 64321
189 700 1261236
606 645 101938
995 996 387655182
622 888 680189
174 591 1011976
959 996 428876456
195 648 240412581
205 919 788627523
696 926 577551
86 803 741739021
932 978 130573
230 505 336916
492 677 460702
175 597 362102876
271 410 963389530
175 491 190910952
608 841 597237
761 893 329914
930 950 62752
796 900 259679
517 978 105013472
844 867 680025652
843 844 778813949
531 938 1020323
178 240 39243927
469 856 370049748
515 611 708694524
115 692 368425614
546 708 731301070
231 518 704335
391 556 416216
943 982 686333177
650 862 550279
777 927 663671717
219 633 680576334
164 957 1973359
630 987 918449
744 907 247921838
980 981 5451
188 722 863311170
88 558 868080
401 973 443634221
199 550 141773001
493 611 284971
103 937 2059725
241 659 135342
29 593 1359018
495 514 50802
806 971 426946
85 954 777061985
716 908 243237887
596 985 998457
942 966 247579874
25 312 689343
694 734 111804
575 671 810563249
278 509 171261189
788 997 237768
395 828 763993965
814 816 12535
32 84 122952
885 972 228167585
460 556 255645
132 844 1764072
761 777 41252
773 780 708936261
767 972 374192861
316 566 611125
653 862 655862284
955 965 25701
312 788 1180665
649 929 596036314
866 879 303494818
627 751 327115
467 849 94166466
201 981 1941993
592 640 239258038
101 598 1203277
365 885 1308078
418 465 590224277
602 683 207357
973 999 64072
132 358 831039201
152 549 787420740
416 891 1188825
12 644 1531474
14 459 995282163
672 958 732980
407 620 528607
161 273 273970
919 924 6885
369 832 215833484
301 474 46943076
252 549 729020
827 882 149380
58 559 125429671
492 533 107738
609 824 548280
988 1000 728146105
431 750 813783
15 348 797029
19 55 186161220
651 669 653319954
43 432 926960
96 577 1163557
657 820 414200
445 572 216255
682 879 510685
489 943 168788
427 505 198468
615 784 935979781
398 505 220237
439 655 749342513
623 828 522730
397 561 407203
965 992 63806
512 916 1020767
716 995 701131
672 801 328055
801 963 418962
5 808 403015759
170 582 995513
452 842 992917
9 452 578367
396 520 311260
951 997 117668
966 968 10711
175 352 428540
834 876 120447
183 356 418750
776 875 268292
351 900 878544403
14 546 962757997
719 980 144383750
483 560 442844081
216 731 126284077
192 760 7005390
336 521 682689095
130 554 496220515
643 762 300031
611 835 318546128
114 883 1902484
678 712 100368
265 350 531316519
465 981 864944823
160 218 466028842
19 194 416385
685 826 407674522
252 991 430188210
570 744 450219
884 998 985103111
164 874 1774238
211 599 11190834
784 924 352281
204 276 168315
121 595 1148132
961 973 27175
604 619 38459
271 822 1367803
348 890 1353464
377 397 51078
992 994 78536506
599 746 541479188
701 873 451269
482 659 439516
219 568 308971819
56 269 520540
775 872 263317
644 669 544634668
970 992 51677
491 593 251541
748 766 287360085
868 884 8887
505 816 919201368
906 955 43127
592 902 952509000
660 967 952792845
808 963 401719
497 762 646556669
783 944 408656
232 853 1552806
21 740 84924027
815 860 167979187
401 631 566228
480 987 1281836
511 890 959352
954 989 564855083
620 941 287110624
495 696 833584173
153 952 522527880
131 218 213014
40 635 1437501
709 836 407825676
38 109 166048
170 351 435219
338 700 20472685
342 441 436383999
296 512 28915959
582 622 106955
596 730 691023181
746 907 402546
825 969 374471
967 982 964431412
299 705 495510306
380 665 712856
475 544 178224
9 684 1634134
407 438 527898075
816 987 444900
731 823 227962
19 780 1863192
723 855 337584
233 531 578310555
255 946 432461255
112 960 775235500
763 967 449223877
364 382 97584470
263 955 348933472
553 690 332811
512 856 309596941
900 990 234754
251 921 76592274
78 973 2213220
360 781 29950167
751 864 291511
72 515 1072260
305 630 795073
349 544 320556872
946 971 68974
450 814 343516611
729 747 10706934
732 815 492258944
175 928 1863042
24 195 259563539
43 908 2128740
884 913 70789
1000 1000 4077
670 849 765382465
488 933 1116237
36 730 1699818
444 882 760805
721 984 663943
537 803 666087
490 864 954569
565 914 878301
804 983 467314
918 968 139924
398 561 850182952
31 1000 354302030
949 969 57580
854 931 327685499
940 986 128920
282 816 1327538
122 759 293852111
399 628 102667961
711 797 441875773
382 391 25493
815 980 428891
440 951 654563855
925 946 59888
347 673 803554
919 992 707103714
562 841 706913
853 891 83854
400 906 768861196
695 900 516951
243 459 284789585
669 748 212971488
413 836 164297072
739 872 186824636
983 990 13067
580 998 1066131
123 478 859020
179 676 759548985
865 966 133054676
162 540 396428694
648 978 530059584
635 990 167935831
860 929 975911579
378 546 425327
428 484 875619697
611 948 856273
182 680 49787590
447 698 634724
870 919 112457
791 962 438638
736 756 416778472
197 792 1472260
725 968 611592
80 123 875025626
386 955 1429335
422 946 137013725
987 994 12679
142 148 13401
797 908 750352574
831 991 407301
508 696 133321573
230 838 423224416
938 949 33754
677 923 625783
886 987 263383
902 916 247634092
570 969 1019639
978 986 274988243
902 930 73454
977 982 19552
11 990 568459433
695 742 125615
529 917 971935
126 752 555922588
265 835 866245554
627 745 312972
780 921 296712930
80 750 930295643
996 997 4487
342 927 570126520
42 469 1020533
652 936 744784419
685 974 743851
874 926 848765040
533 815 513827409
10 330 136111848
502 894 987186
871 920 519274827
513 602 222032
523 911 974701
674 848 703023539
735 908 433344
780 920 354313
629 724 261792
955 961 695751484
485 636 680108771
296 565 657624
98 156 137001
878 991 280056
327 523 913161096
157 209 919725115
192 707 392784264
642 776 943211593
242 963 1795331
95 378 678525
683 855 455051
46 443 944615490
628 847 566669
171 805 1564995
327 491 174400
573 809 317834704
42 74 467368424
81 906 2034514
691 850 114118
645 860 557337762
173 219 29055
657 764 809416958
705 908 287917
185 685 845400807
531 700 420420
378 807 421761247
618 988 536266107
885 911 62491
889 913 60772
69 505 1055431
846 871 819093181
108 725 76334512
545 730 562699614
587 722 857810386
761 956 498167
737 930 819754962
175 204 76464
648 692 150308257
843 957 827985252
941 972 967252335
457 803 418398139
206 823 766381857
310 663 315293691
87 554 595918
189 619 1051546
915 976 164310
271 347 185801
157 820 1641101
647 829 461809
140 403 366871829
3 466 79172
228 935 403077505
500 623 254087820
877 888 20209
247 311 158253
159 947 650320053
297 847 253423980
48 216 408318
631 704 842766942
145 835 1707426
232 468 588611391
452 459 1665521
310 698 601907259
668 983 78861617
655 911 337317472
572 594 782393474
790 832 105365
407 799 35883527
285 737 1125716
321 322 4549
933 974 634212215
128 186 247653446
788 892 840670650
228 870 1609555
116 297 432168
294 731 20293397
934 952 25203
5 955 676185909
312 509 476620
56 276 533718
796 912 292227
826 947 86608172
3 813 1980854
573 757 472632
138 860 1797725
398 752 887781
965 975 477100401
138 170 114703285
779 873 253238
261 933 774836837
126 805 1674552
259 507 605964
368 776 72605481
213 881 1662821
484 859 952454
895 970 200861
634 660 883163587
9 895 331286
86 595 945922931
934 967 926051738
599 970 557976697
958 987 362303770
281 717 81251148
958 987 540361186
194 675 427099669
955 961 999342752
935 996 162017
774 893 303083
607 659 135528
938 941 14495
761 808 761722111
495 715 947172210
555 641 209253
678 954 710295
708 768 148571
962 973 26979
369 838 843857903
432 792 913868
299 499 482792
163 789 1376794
721 771 111692
929 954 76999
146 616 568107138
8 342 805131
372 941 873394162
365 909 1365474
953 960 24787
984 985 948692725
315 956 1603926
811 830 54484
422 637 536994
918 998 209558
608 644 95328
540 688 589389952
322 335 14603
162 907 1848644
520 676 320606
153 604 373064766
226 705 547663801
776 964 486125
88 747 244821990
605 979 472410758
686 959 123387456
335 946 1221351
652 776 313680
116 660 567847172
889 992 261046
721 768 103750
50 381 800194
575 603 745655242
422 716 746939
622 714 246741
898 907 24895
607 643 66638561
374 715 978403278
164 941 465482
763 907 369168
430 643 12521949
627 935 56622011
108 129 49727
284 442 373835
620 860 627661
492 642 661740356
716 883 585764803
296 993 1738135
547 809 782560707
306 971 1664474
406 563 166382982
5 12 20265
75 341 423645997
191 935 760735528
834 973 357227
209 270 147604
484 741 80014008
532 890 896933
840 881 110657
402 547 362382
980 985 748464403
14 820 564285215
27 475 439739374
885 997 636770775
821 941 116674088
692 705 42462
352 827 1185334
506 689 271518770
167 339 845906930
199 746 1354416
144 952 2005591
9 115 78708
153 325 662344110
669 853 850300490
501 670 704308589
12 586 195239631
43 365 766046
47 712 985530556
20 817 912684894
130 988 992593995
54 548 7845
812 903 231661
774 842 182417
963 980 42963
588 630 4177
813 899 222409
745 886 356265
995 997 954026368
477 898 229971
356 593 311295723
329 542 533245
639 779 975481481
670 703 87552
757 906 374839
624 736 297234
514 790 498718832
113 173 360385421
10 551 940199
597 703 274849
609 779 515155881
49 450 961076
943 987 921740765
799 815 41395
916 965 386350221
628 728 418300812
449 814 923097
109 432 773647
761 908 372825
183 479 721318
232 255 851425217
577 612 95586
515 552 103675
719 819 239166
267 356 215912
852 944 225026
980 998 558420200
436 920 1224277
358 408 756629538
799 802 8878
304 609 495175362
627 701 192957
445 563 380408705
656 937 711937
301 680 934244
482 875 600822510
626 854 203451573
975 978 12070
285 363 281105356
207 282 178726
797 967 459400070
366 797 1082956
405 622 534964
629 938 589895866
967 972 318424096
752 774 48729
723 897 662779246
546 578 996622496
265 352 206300614
761 781 714353188
918 971 146373
485 942 427619796
403 860 318120467
815 925 279551
488 731 616295
506 522 216306117
541 679 339015
83 429 454951835
304 449 456064078
511 624 146047794
186 714 282705785
700 737 807817906
206 519 318144983
93 571 445402315
114 206 226614
429 845 169872043
643 861 567175
508 689 450365
687 835 127276013
583 976 1008553
643 976 848859
607 690 209021
141 671 1294108
216 562 586794458
822 876 885449279
72 260 483807944
126 426 722489
819 987 436206
97 755 1618560
966 969 455637536
75 740 235721403
931 952 320010764
179 973 39681451
335 604 443235144
821 839 308909627
576 971 1015575
925 933 956937873
512 512 311719389
697 929 237762402
196 593 261784002
476 764 590327
468 761 677356131
858 893 19032
711 934 558448
620 632 7645
794 828 87499
973 1000 68149
253 752 39750789
644 809 419259
850 855 18653
401 955 1393474
303 505 490042
862 932 168337919
96 437 813986
120 266 349209
578 616 119609174
152 467 494727669
78 331 466909012
131 666 1313619
473 886 612093582
992 999 310396310
154 609 91705845
264 393 312924
617 852 612007
456 732 574854339
776 966 490099
591 664 191338
740 742 3609
76 515 295171104
301 971 1678772
632 733 268265
973 987 40906
761 770 20593
796 986 811733286
61 835 1910905
130 261 854549678
793 972 457300
755 844 229648
33 580 176600444
143 264 23924
202 620 285879204
651 901 198329946
404 880 789251811
72 419 596846182
541 593 121694
269 269 219284570
255 386 150272433
676 931 646236
103 368 630113
786 811 58652
591 715 482196927
498 544 665133229
46 998 2355808
761 872 347483791
165 917 1861994
77 648 1393263
150 983 796822552
476 746 364561576
506 812 766486
748 814 301998263
10 118 550162441
861 917 919477489
948 956 27735
116 565 1087196
10 805 1942640
204 814 1500074
147 758 1277585
247 367 311154702
522 832 542613654
643 869 586109
838 953 296194
519 775 534200086
282 803 526491273
868 993 729977055
54 248 532944223
612 827 546799
587 826 608822
353 873 1313383
662 717 151876
350 549 499170
679 811 333286
399 776 914315893
753 882 328557
790 855 865274212
288 625 965138075
6 164 373079
205 890 1693401
132 333 781455704
120 589 1132545
498 764 665600
277 791 286846031
639 970 74825945
864 888 52735
580 999 623177375
400 608 510467
441 620 745908483
3 817 583243278
142 329 448928
94 964 2159922
755 755 528981056
387 987 695264497
848 974 842303532
149 258 264927
721 848 318652
377 609 577006
295 421 235094094
842 930 766319138
451 499 339035591
841 843 881486926
129 187 140145
801 992 278615580
63 66 7918
120 984 2143797
100 385 513753611
402 507 258987
793 922 323130
267 712 485730553
819 867 290609826
194 714 609286859
296 841 579553770
552 870 806205
108 856 301658182
730 826 233259
762 948 384652549
602 632 226563876
630 671 109411
361 920 134134728
60 214 374860
39 375 794713
1 888 2182926
327 557 572885
805 976 441326
363 539 960552382
351 737 971322
850 960 26620326
707 854 776092416
801 902 176072097
32 353 768585
145 297 4838808
743 945 766789031
433 599 724013655
772 847 737235394
786 891 467216387
374 694 186695895
337 505 472570352
433 780 879165
862 922 137263
958 972 37326
111 480 898073
409 926 871503979
294 546 828034131
810 836 70264
185 491 213579986
902 956 147549
783 836 6675
6 70 150227
122 630 1233581
424 773 879696612
652 718 180783
883 917 667504179
23 159 318128
510 605 233442
186 876 1723332
81 982 383739319
93 262 410087
949 970 60342
26 459 92425
54 602 1297360
119 952 492842953
509 954 19310
220 236 979669629
187 348 390180
621 997 154209607
277 728 806754867
773 841 918449658
371 611 599147950
778 814 89852
39 257 709387905
273 735 1148151
589 949 917319
319 520 497987
34 250 969890666
671 932 657596
914 949 93912
7 130 288413
510 725 557938
919 924 510482032
349 782 1082930
842 923 200706
262 946 342266948
198 575 782544982
691 949 660698
518 876 172047860
698 754 148414
830 973 367212
703 928 993492801
404 886 750304431
112 933 673945877
657 946 542994812
809 844 832190510
77 246 860226451
806 876 827870981
4 23 49239
438 998 811529308
750 953 233396164
876 877 945
324 362 93501
746 826 68228
436 836 1016099
345 557 525228
785 807 53259
259 400 895491508
948 982 22677153
55 554 1225490
992 993 3119
407 871 1177924
954 983 81318
642 895 641355
662 912 925187494
422 430 238794558
614 634 57025
246 548 126326813
749 988 334099843
365 822 997085895
976 990 403292512
708 887 312229856
484 499 29497
208 920 511185706
277 428 430906002
477 588 355973294
368 510 352091
954 981 15034186
877 910 72687
777 1000 660471324
481 901 511540174
143 755 1506132
269 744 1177608
543 859 53030645
381 793 176699
108 226 282242
741 953 733046074
270 566 422004880
270 934 1648877
22 232 502331
486 710 477866
138 964 546572343
269 928 512750848
838 905 32029286
944 965 24945
409 447 90724
93 136 738912381
835 911 191172
396 568 739141528
579 692 316765228
642 792 384221
446 492 912999578
976 999 57852
39 132 848441616
705 970 704601270
505 926 148281512
415 889 938672012
685 830 377394
131 567 905748613
805 843 984801435
29 721 1697561
690 995 781234
347 742 982205769
767 874 296293
734 782 119822
539 622 183910189
28 831 159536829
625 948 773840
724 941 542266
252 766 773130015
7 612 899628998
783 846 829879108
917 930 35097
871 893 41480
324 688 865966675
49 68 51058
332 924 1476248
420 923 1258700
44 418 898498
434 891 579930351
9 890 2160322
946 974 673638830
521 948 1075746
641 952 792648
280 628 410124885
265 465 541881503
718 985 676954
82 639 801676116
163 915 31555152
430 992 1419971
541 933 998973419
553 623 397380350
938 944 21329
717 828 273029
599 752 132606822
330 857 706245365
355 475 251675113
288 635 275710161
422 918 105903618
740 965 514576545
973 990 42870
818 826 18295
391 907 1294462
107 275 58455
692 919 579178
876 919 96296
171 844 148156840
412 760 875359
610 854 637632814
801 881 509574421
550 671 263922878
155 277 21716
157 702 1342005
845 902 802291359
184 442 615337
830 938 273803
238 850 16916
875 940 253423535
273 323 269619681
111 591 1162407
812 916 516257851
466 629 406635
553 844 730699
715 938 91624113
346 470 417524184
889 961 189592
444 674 857056494
504 908 1019305
448 542 703151729
75 368 288775571
549 830 704336
760 913 387748
848 930 732199619
144 945 511670785
29 687 547774950
269 360 317213708
445 507 649307722
821 886 668942080
847 983 351272
231 356 308426
513 722 212953
73 625 502783497
421 580 387958
528 661 324982361
789 833 112215
893 959 180081
234 652 1028461
816 854 521810721
994 999 249191278
311 759 619879876
205 705 333292620
237 284 498093997
589 597 936449852
406 795 975974
490 728 623738200
700 820 305471
379 995 1551608
302 559 631232
731 789 205136240
263 682 373426609
898 935 94020
725 774 110400
327 443 449852453
567 771 437499198
812 976 802274619
731 832 70623
116 471 131878113
258 929 223001906
101 131 70770
772 903 332365
4 139 322419
538 757 484553
171 751 345278325
526 974 1130726
316 584 577859046
644 785 361439
290 418 533443951
212 986 1933646
971 971 3376
431 835 963743759
895 998 267422
734 785 113626649
244 534 59461373
559 953 515417927
677 886 946052963
98 678 79703862
22 687 1613851
765 948 924116648
316 826 1264708
334 498 399616
657 918 661719
550 727 939190827
418 707 902623351
183 238 873634085
416 517 82992747
133 299 401340
240 451 111683
976 977 161633209
863 970 589919760
595 680 697693186
776 876 268676
703 783 207775
834 878 487203463
588 720 354371
405 425 44583
803 924 73875606
635 948 670834345
343 987 34571
166 631 215149049
834 870 217012308
914 918 491282250
751 936 458328
951 972 156236880
557 709 380449
265 558 719456
366 388 58959
31 657 1517596
194 409 189641
180 331 365840
856 918 227626380
759 905 367185
962 969 19777
56 605 720061699
70 721 258043328
15 864 2095653
778 991 542892
428 479 136734
107 922 224192544
830 994 419160
613 773 406216
636 907 786748947
49 245 478706
712 721 30849
191 246 137604
192 304 368284257
716 813 232679
809 850 103065
178 588 996211
540 877 854115
662 762 875294593
961 986 66444
81 681 205890210
398 883 773135548
464 861 1020163
679 922 151116431
45 754 214433347
253 416 394137
779 991 539687
231 958 574926988
950 998 124008
605 919 797202
859 885 42112
124 249 304127
31 120 167701
700 753 747067972
415 673 637695
167 321 369518
168 898 1807347
36 554 337587857
236 366 307100
780 927 369170
858 894 994790874
80 225 346859
771 793 61868
892 896 914900343
114 833 213478307
403 802 993891
111 799 1690561
445 877 1103290
186 468 683643
934 997 557647603
351 686 828202
952 987 96411
716 966 569029557
25 234 78400128
548 987 196693
285 691 996175
619 822 518192
571 931 910514
377 815 653078656
309 481 662432819
25 242 167678675
354 838 993484551
488 819 99522868
191 333 220102
386 710 810002
201 995 1973103
547 826 693624
549 601 591344531
727 851 315520
821 937 294667
617 650 256583573
527 531 755424891
301 974 126089370
867 918 442170983
773 817 864941619
592 771 455762
516 591 10494079
265 811 1348132
734 806 209635178
33 746 232732
868 930 145542
361 621 663706177
817 974 403817
386 650 260793542
726 890 401448
551 618 16957709
700 943 619032
740 894 688239766
689 932 617421
469 903 424571142
94 585 1189994
847 916 587357697
656 686 73953
321 661 721413849
905 955 95869766
438 819 964665
608 649 109841
46 260 516768
886 942 812771235
201 295 15851243
907 949 111996
894 902 20987
367 420 103103328
819 981 370845
710 838 324683
168 565 580043624
108 989 153156424
710 736 73066
240 578 552877683
792 920 219601015
688 858 452793
491 589 240691
324 339 312498155
102 111 691870400
70 672 1467252
52 147 87523553
256 896 1591922
143 909 846038503
759 887 327353
202 524 783135
143 607 1127251
471 788 801405
816 976 217462
581 880 773022
605 901 748950
215 954 120022675
981 982 810
691 910 558492
164 961 1984532
781 813 76738
458 885 1084992
565 640 184701988
464 585 643635390
346 713 780633090
369 886 61391900
791 795 9887
635 729 249568
279 583 194182075
962 967 15619
821 890 176207
861 934 170647
860 890 64396
463 722 42445770
446 986 458573373
666 927 656597
870 880 23748
692 816 319791
417 469 123067
872 910 926024074
177 815 401718455
536 605 81681370
342 620 877468778
5 387 794080338
973 978 446141857
475 925 1129562
162 382 536217
87 655 1384416
993 999 18771
352 440 556967946
285 516 564292
839 948 352708463
874 930 126377
192 193 229159576
188 635 1095301
249 618 898041
921 995 305249371
351 681 566258
49 939 835688926
612 689 356562272
399 724 581926171
573 732 209344
543 795 505476683
464 949 1230535
42 896 982922119
796 982 480434
854 945 332427675
131 828 662399222
687 727 111781
219 580 131589207
709 830 962769201
303 867 203581672
877 893 704223134
467 711 624238
146 228 196805
159 343 453705
800 820 255388751
209 645 1068759
459 918 508640052
671 776 190639985
48 383 811189
915 963 403303852
958 971 37088
7 514 387095556
923 944 246688993
343 859 1295673
243 254 85343576
932 991 189506453
370 796 1074290
278 821 1350079
24 768 656750008
654 866 630061402
910 966 150550
145 393 601225
874 908 145685549
172 498 788515
122 836 1759265
333 431 231838
442 734 294163
409 847 981054219
571 622 640725053
555 770 532455
102 882 1927551
541 986 1127013
765 785 349082790
182 737 609911649
625 685 155247
798 806 19206
872 913 875768930
301 959 553310260
927 958 216200985
434 618 463644
516 568 128766
697 849 59715477
714 881 421608
277 361 271891637
987 987 811
191 383 488226396
65 692 1004239
131 981 66645843
173 175 713794142
328 951 1561884
526 835 777105
161 345 234547711
523 728 524233
217 363 348342
677 777 940356322
131 823 1708502
489 631 352618
12 675 409467117
179 445 635692
845 873 82654
409 574 355801
637 645 23632
858 892 437119768
461 570 112515054
1 557 304805
599 972 672460248
596 658 162868
287 605 531939998
867 902 72936
202 582 375727897
957 959 9422
740 992 983324573
822 975 392277
916 978 166970
751 796 974543280
551 686 238399253
831 855 74711
154 975 2043715
923 962 640269409
585 587 7960
749 844 558611019
719 802 196794
747 767 26066
173 491 96803568
405 437 67842
806 919 573747732
791 836 827863202
79 747 57417587
889 903 893885808
654 668 33736
317 885 1417467
72 598 1272023
263 963 1750332
627 720 256162
208 549 836414
688 981 756076
762 966 954046571
84 513 470275601
890 988 255524
987 994 33424552
591 753 417901
964 971 21224
300 692 529982499
242 968 48764
181 714 28775766
266 827 1088155
180 262 198816
705 784 560757432
597 788 490410
687 925 833575868
749 776 65097
310 455 344182
720 971 238863668
270 926 238050756
652 862 543783
628 929 985496393
706 818 281458
152 408 617165
194 299 257688
565 755 480816
295 972 1251641
806 998 490131
861 971 274277
616 910 749304
587 879 224636
215 468 334051476
272 688 433249119
446 997 88321509
567 692 316563
653 840 355153297
5 737 1794254
138 549 1007874
88 794 448258851
359 800 274528
494 726 514607967
483 616 249114775
329 813 1202373
317 563 603423
223 295 178176
538 663 993028313
144 371 132007290
763 900 347625
534 879 466022774
786 997 535996
844 928 207233
274 528 158525609
566 835 682927
425 436 26520
196 714 1285252
374 821 555719922
177 717 1340577
792 829 92847
139 727 1455073
254 312 142556
562 899 848217
594 671 197092
815 971 407570
533 802 225553146
600 723 328477
871 974 254866
904 994 884525944
799 948 349068802
233 301 731424119
915 959 122736
542 906 910218
907 962 485626147
750 912 403688
228 902 792982523
13 564 1331308
952 964 37000
822 998 355861116
470 974 421013176
997 1000 10000
291 344 312162342
447 672 910634126
239 380 337486
57 501 1079614
765 960 270184
620 695 548349623
383 979 110364935
559 675 815960714
576 719 107801010
300 652 870617
231 259 71568
519 542 66497
875 918 24041
865 872 25417221
128 497 895141
127 999 839092722
686 812 321452
341 420 191962
91 625 1298981
815 913 786567861
573 910 577139
11 711 564920675
846 988 360964
733 805 37441804
179 586 984702
932 962 491858298
122 483 660966072
527 602 98390399
742 835 234640
92 738 113555186
487 650 407717
721 917 530862288
591 620 75837
755 804 985318383
463 999 1360465
361 821 1150296
975 991 882001639
121 371 591230
2 140 335098
195 482 703473
747 985 608418
771 936 418688
946 955 56333431
98 902 841736908
410 754 865525
810 811 832
256 679 1039841
273 546 675613
944 993 7714922
417 908 1231430
224 899 9293763
599 795 504805
573 667 58480290
373 889 341510575
259 514 968611939
694 918 826809817
673 883 539152
931 994 12496
506 744 604983
674 992 810130
158 939 988330173
868 972 243837386
853 963 274308
637 870 604539
24 691 659914838
264 475 248040836
607 741 755661427
615 873 673926
882 963 137619636
212 649 1072967
128 768 268071692
944 957 38595
129 557 1049104
583 697 694867311
78 273 606194222
193 430 400686101
555 870 809164487
73 803 950016141
319 682 895280
797 988 489316
831 935 261785
886 952 171341
805 923 567412437
100 810 238764318
131 968 677742
798 841 86676285
19 502 1164645
986 987 2055
722 757 78922
185 1000 2028725
252 822 1408649
981 983 200659709
646 878 572470223
821 989 431194
710 718 33901
42 314 764675692
841 923 615955187
491 780 728063
6 985 662109125
886 980 243560
423 739 28907068
479 493 91886993
643 893 629610
32 785 1843840
755 768 28504
932 986 456810505
349 450 238880
70 850 1930912
70 977 177528723
882 941 487963116
856 941 207038
994 994 4423
413 550 906814221
892 945 575478232
924 974 136870
754 974 379859450
107 437 709071645
212 914 1739492
353 731 139852779
456 783 235025914
426 456 72997
893 967 200870
284 558 746473784
467 836 934831
341 490 407638638
158 176 49558
352 991 855010835
820 970 390525
435 812 873901021
404 977 195281640
861 919 476555437
115 792 1666560
617 740 264280
139 623 383345998
570 619 263225122
647 739 242298
165 522 872729
2 550 1337586
791 994 513292
951 987 565355317
323 782 995304822
774 982 188429
444 725 87655212
827 993 435299664
414 550 345731
489 955 154878548
461 462 749028624
838 965 326661
781 976 498953
327 411 204518
266 857 1482118
372 538 403732049
198 294 155547867
251 830 132818639
395 549 388368
105 838 1807637
752 989 991570840
838 976 354310
614 860 940820664
438 658 562066
444 778 966841287
141 567 529978377
112 771 1617523
327 832 1259159
687 928 612701
44 343 722616
757 839 208635
901 986 231047
655 978 220869329
755 960 218754799
635 776 352471234
197 202 803151912
838 842 370746171
390 740 883029
122 294 413373
509 614 791417804
167 665 1222118
854 925 779275766
410 889 1204947
11 355 821698
768 958 493841
810 900 354244948
384 631 563789231
185 944 159984
402 910 461806042
301 570 247860694
527 883 308084922
738 972 589679
815 848 220101282
409 559 378397
741 789 120160
149 786 1575426
711 840 326400
424 845 1066876
315 612 550448
250 473 877421238
256 577 536405201
664 953 735079
210 327 279222
72 984 2262637
45 839 1954002
656 742 648681632
214 857 267618611
245 718 68065214
432 918 1229205
790 996 523144
353 700 862114
254 986 799009746
638 902 125443051
269 460 494396217
853 995 764020761
810 921 282094
369 516 373324
959 975 37176
917 994 202711
32 95 599934513
818 968 793820447
412 980 630345128
555 993 1099125
145 176 77979
553 788 585954
623 807 965022008
119 788 627296284
788 879 667846320
456 907 1141930
327 983 1652242
703 776 188170
858 902 17067630
174 736 1390671
527 639 279606
201 853 623118753
866 985 302677
981 987 19823
658 748 703736077
73 945 2153458
284 986 894433901
277 545 663686
744 977 207552777
27 144 896282207
237 866 736422426
791 857 11017
134 831 1718383
566 915 483033538
667 704 97554
714 747 84030
84 719 1563809
582 825 620696959
593 864 497681098
975 980 263125278
794 801 16374
319 415 797147895
802 858 46601769
408 694 795702583
882 891 16688
797 997 508864
860 962 255791
212 253 102293
100 306 498881
53 216 398780
296 348 124712
101 510 986086
432 726 38872489
56 316 547754832
994 998 576616147
80 336 18467480
230 614 941352
755 894 646043613
360 794 538396104
269 397 203129949
752 848 247699
503 588 208869
92 166 180422
84 448 289236633
679 865 254894683
309 805 1026052
523 685 842666433
258 922 984674563
894 1000 277147
225 591 891986
812 989 458081
104 145 96722
170 902 1805804
203 353 421462314
731 968 603849
152 372 526003
338 740 709078563
74 485 646731333
320 321 421349977
526 958 237752319
249 566 163458209
364 828 1163600
238 765 1294289
905 998 694291505
544 818 511882093
145 340 421779
425 760 846777
13 318 120714696
821 996 447631
944 992 878988738
848 883 659565902
154 631 993982533
512 819 776565
39 341 595027083
366 760 335433
42 285 580810
218 298 353085192
302 464 387279
270 713 1102533
505 642 21059
637 875 618679
260 483 550231
812 820 714453475
587 883 760737
215 967 1876798
265 532 654681
324 738 80564454
264 691 1049138
255 702 1099441
171 704 956747750
190 741 1365916
162 317 750129487
777 847 288591620
509 590 200285
703 894 484103
567 671 263128
884 995 930289289
627 850 583673
971 998 146213247
355 764 1013655
174 945 1915599
509 628 293237
149 849 1739991
647 960 403328951
812 999 180558313
50 602 1340886
481 774 729290
110 608 1208332
689 705 51408
510 800 465959201
401 855 464610872
256 448 456839
319 953 1589824
96 829 1806404
644 716 156661
69 99 71736
189 796 1205528
279 309 79694
766 940 461074214
232 780 1358367
451 784 619765972
721 843 301434
986 990 4019
568 880 800863
152 428 477017326
373 829 1147107
910 984 166590
796 872 292520820
355 842 1220145
732 996 665137
777 964 481903
85 138 628823983
444 716 700245
663 791 786885913
580 591 140495333
210 389 422748275
195 496 854770675
435 846 651073
252 365 264605
981 991 571835754
930 998 182392
862 879 39049
884 956 882989126
377 682 759203
440 688 727311726
14 458 301775846
726 916 464786
642 938 748938
646 934 100288112
518 812 998535776
448 457 831176123
590 830 941226304
752 784 81372
797 991 493121
243 871 929131485
572 755 469034
678 953 705529
671 770 770872776
769 830 162946
67 129 151940
610 705 247848
273 357 978882925
267 745 1187455
18 1000 2420218
461 860 1027835
558 986 940638740
785 939 387615
143 237 230331
594 847 651754
136 178 196039058
292 881 286327288
42 427 917319
375 847 389352
336 505 205125273
859 993 326256
452 790 862063
895 933 942114933
524 647 306672
163 523 402029
954 977 885082978
144 490 928507518
606 643 625252654
146 484 823736
139 887 1849516
236 453 716248792
580 897 625827884
67 458 938194
783 833 125741
500 846 882809
98 866 827381376
961 966 323763095
82 499 457801168
71 815 530750023
227 818 464062972
944 984 36868
259 265 824412365
627 728 273284
323 419 240151
96 278 437575
643 747 272426
720 979 607576010
845 881 24682691
888 975 223950
158 394 245612058
124 141 35219
923 923 326913621
359 829 1173208
242 448 485888
773 982 546667
841 864 277553512
87 203 283286
93 668 635208683
505 531 74605
472 541 183591
176 686 546310003
348 573 547186
885 954 180567
126 429 727066
679 700 57169
146 489 832622
973 994 287120332
475 475 837070272
249 776 537807304
411 974 1419885
635 751 253543
265 546 680729185
518 549 83540
484 677 163302970
619 932 792184
792 870 208755
457 734 263221422
506 897 986475
795 962 430335
358 667 113527786
675 883 537152
599 642 116828
619 950 56116
768 913 374020
515 573 138692
1000 1000 4077
341 852 30148238
692 802 434287490
957 1000 147488877
842 892 10299
993 998 17646
69 515 1081011
129 366 756942936
970 972 6376
93 726 552901964
298 718 720584671
481 953 628477905
674 861 493396
386 735 114841888
73 220 347249
850 916 166500853
447 583 646614083
714 913 112483349
288 768 1185347
242 501 850928768
294 695 768740150
353 509 76973454
606 661 143344
232 784 411774552
49 467 489265009
642 872 596959
661 746 225108
227 460 558133
68 844 1916435
341 620 684507
353 930 3520600
72 962 2205579
858 893 70927
389 831 861463966
905 915 29523
981 1000 36568
281 917 1585184
624 639 45166
193 428 265678417
339 675 825980
879 951 178790
816 929 270890
7 469 127344282
498 534 170492355
464 740 706441
220 223 54484538
122 963 2084740
14 64 116745
708 956 632841
608 629 52882
363 706 860573
902 917 606515096
193 583 30255
53 97 112090
539 629 450156122
859 885 960395599
146 934 998782953
437 735 977535496
99 165 157445
827 901 768037183
275 851 168974434
433 629 315526202
732 970 860209801
725 771 101206
446 795 449382349
677 772 222455
97 827 1796842
445 448 1857
199 468 494325389
895 904 736382240
739 885 845030738
492 815 364526469
181 599 1018281
946 961 43059
458 944 1233983
34 617 695671063
952 981 80883
332 979 1622224
890 899 207845104
477 871 947906954
211 747 1329324
525 537 839032790
637 856 5501759
655 774 301328
824 908 897766967
889 970 212131
628 636 25122
481 819 627182986
259 503 595683
315 406 638098255
867 987 301853
754 762 165115629
805 832 170326532
811 904 289922233
920 949 78981
112 452 812105
296 909 715173694
187 605 373024594
226 747 573376045
907 961 357734522
388 783 417223035
201 648 942273960
122 546 1034901
870 950 195806
876 990 746941019
399 449 109706
279 710 111988079
43 863 433228812
732 805 330905533
826 999 442952
290 922 1571593
425 652 573831
341 406 155900
809 990 321589205
948 990 111350
749 968 558818
724 758 77503
487 598 270595
168 762 1461609
560 894 839459
804 951 378356
965 989 297779500
867 914 106888
239 792 544962504
233 650 383772696
948 951 12975
630 971 286501612
147 763 1511824
972 995 587633366
94 730 153027645
929 987 786704451
169 628 1117691
896 998 370308204
74 909 2055160
80 820 1165689
815 998 360846765
833 974 364018
378 758 83952043
301 961 520732933
929 963 98636
748 994 618956
881 912 655081638
577 862 743578
807 998 354461375
686 968 729058
818 858 400906852
244 416 130362384
772 995 573561
839 886 140424246
925 944 831982675
890 964 242633644
270 566 721485
514 907 884950887
970 970 2762
104 668 95817568
821 933 874793847
845 986 363966
976 979 11234
246 962 308982891
979 999 47614
829 985 407803
758 1000 615908
513 616 788611526
581 668 225608
252 892 1581982
468 956 1238251
364 943 896000
437 638 510284
449 603 390270
20 230 403211451
99 521 662023793
242 736 1222653
155 640 391558482
388 506 91376066
969 993 551778078
471 959 89166
824 875 146236
684 927 616204
430 552 410060476
509 959 789870877
255 544 708424
291 742 537199264
356 472 417363556
606 759 100174941
160 214 134714
875 961 168822875
85 167 195723
531 750 554947
969 970 928357847
911 916 534269028
40 607 1366638
543 954 1037993
977 986 831684844
660 823 412678
444 650 136368710
968 976 20785
744 880 350313
104 248 349391
932 990 156985
929 960 93749
820 907 224730
593 830 861458032
878 997 203659779
372 388 678184635
888 957 913398999
646 841 498197
911 999 118743604
649 868 566273
911 977 738197544
769 814 355265408
96 707 1499204
986 999 10780
827 843 50346
828 846 55443
526 551 810004298
463 587 430710854
724 968 615899
185 910 586035679
833 988 401057
406 575 678959434
106 973 2149546
838 904 55182
336 400 128027998
783 814 74334
764 939 220193018
251 399 610801021
821 907 484781396
727 946 445632860
410 833 1062643
376 464 454468780
403 611 510341
94 224 313606
771 882 122327
543 639 30496352
808 865 801218171
86 374 5617527
145 539 967720
43 746 1725260
105 948 2086204
609 985 967978
965 967 622837643
197 350 368559
7 823 458232701
82 665 1422585
410 825 1040164
24 401 20002439
699 903 820419295
227 611 222096876
494 640 816355056
593 937 460079135
603 996 101945653
167 656 1198935
316 867 1382003
512 718 409651907
863 921 135198
725 786 485676871
516 902 967188
196 852 202796261
268 816 522236479
233 561 802117
245 949 745389342
277 840 1403651
460 704 418590599
647 833 471794
248 852 555203
431 956 252924976
478 801 108925
457 750 762159973
633 926 292014956
571 658 163458565
408 689 698357
164 670 241013261
164 924 540768906
286 338 127842
848 962 291590
731 990 653406
870 968 245812
361 989 726017957
421 431 18563
868 935 72750
376 684 707438878
1 921 862124341
330 613 646566130
875 971 236209
872 931 9634230
667 775 835039504
149 668 1269837
278 403 890039176
68 834 369330876
667 704 97554
920 944 880782706
473 730 652468
157 848 182189526
314 903 443124934
701 998 755433
197 928 723473514
69 833 579321150
56 339 166406564
731 903 540011187
583 853 704039
714 944 225401008
213 701 195222876
760 798 987893031
828 943 3354283
869 988 297190
120 595 1149013
847 944 22935477
358 424 444264267
67 520 537127425
423 632 59064204
51 870 2035346
730 951 42570647
987 992 935830294
632 760 811875068
721 835 282038787
236 811 233945517
651 929 117984033
276 688 771391096
583 785 475212711
316 455 664647292
98 350 350877876
553 734 455139
435 445 30108
447 496 130032
885 958 96306949
414 552 505617700
662 997 850954
559 716 403064
639 681 105816
544 861 442621023
385 893 578518287
562 721 24320937
653 940 26542588
19 879 690122342
759 877 310259
61 501 949377438
891 959 181952
216 324 260451
410 787 122386496
43 996 293313359
279 286 306044486
201 282 998206003
107 546 1075826
17 393 899723
851 856 113543133
293 793 295093029
954 958 12713
503 603 602907875
365 524 876609987
282 559 466311271
614 960 787951986
834 971 356163
517 763 743126386
340 489 361509
894 977 217270510
992 995 11256
147 372 536631
11 13 3463
135 560 955253195
381 784 1013089
897 981 200416626
232 622 432195
788 884 134795
153 832 1679750
251 421 408309
565 593 200073337
534 579 103174
712 765 124474
98 247 541967676
675 823 18683
982 999 978428100
443 512 115230
317 589 663870
346 542 675264038
485 791 609514887
716 751 416121090
161 551 962677
819 938 302717
836 908 183146
37 130 863104150
882 978 587196500
2 68 349652369
707 775 169322
185 851 1662064
749 874 598920499
8 982 111834079
508 684 854913932
293 311 49358
970 981 14591
789 891 286848912
891 993 261626
948 999 443689029
467 855 915690878
972 981 679654116
347 472 305379
934 990 149916
164 644 1175588
901 984 226130
116 257 79636254
375 802 405227736
350 714 776003542
77 246 407765
861 951 401291850
624 977 903621
191 705 811960546
89 108 46661
260 401 647435402
921 939 49934
968 977 22781
600 747 384881
667 959 932099343
607 649 69193
375 536 128776511
696 902 493824561
244 712 1157966
982 992 19923
868 978 863923867
482 955 1191785
811 823 685347314
98 653 189189083
492 883 105673201
126 706 1427784
718 776 361572607
435 644 204275803
582 791 539404
442 989 114350529
736 751 28530
413 434 912286098
669 843 918525966
338 795 1139167
124 749 1541723
612 699 225108
256 524 460116228
273 723 1124328
800 886 225150
610 777 160702996
124 796 1655926
921 921 3652
976 992 660918003
957 974 45133
592 834 793115031
698 882 444339
799 863 215180656
80 243 397152792
706 731 69770
292 592 336775205
785 908 310353
682 861 471636
335 556 109383446
553 855 767212
193 985 970140422
806 854 676590727
948 968 61793
303 355 996870330
734 779 68261
970 993 955463643
148 444 849969578
167 290 301176
275 970 1740740
574 775 514923
80 747 1643030
285 451 392814
960 994 840945137
306 778 1170257
215 575 404890419
808 869 206656105
771 805 407560718
165 355 444807511
560 605 110611
590 734 376643
265 398 511744970
737 805 505799129
309 572 706377818
545 856 795922
585 740 405941
437 871 637221884
195 923 216391701
735 960 573082
303 762 680304426
19 31 33033
532 988 1151635
560 723 421348
157 872 609999334
355 727 125846220
324 954 1584927
301 646 143557567
174 211 367597387
834 985 836347372
804 810 17308
696 902 516165
341 733 979729
160 525 895708
848 970 434889097
419 482 655071374
978 984 544527325
805 937 336260
678 754 199875
658 901 559428966
38 428 926401
291 302 30620
705 744 633865580
632 868 614466
421 832 512071405
928 951 568062582
781 848 178589
210 259 457809697
202 226 52097
595 976 974255
54 790 723677438
305 646 782576450
837 998 446917291
881 968 222064
903 998 891909025
547 641 374910583
360 916 1388474
578 627 398615923
788 984 504404
88 600 892862211
176 360 872549536
79 818 1275321
532 910 946941
530 675 924059306
398 867 1184253
371 779 528717977
418 598 911022164
629 950 823378
516 979 387585
555 558 5729
361 707 322051755
549 793 462606194
100 274 351340807
151 595 1083384
743 974 468508979
417 555 352262959
405 615 891852712
93 370 364036839
844 996 894779211
860 893 235655301
48 370 768230
532 816 979584413
868 904 83684010
109 493 785959593
162 466 401775200
100 985 94782184
909 969 159711
101 821 1772656
904 952 357499600
775 982 537682
669 968 769478
978 988 29180
704 914 530118
314 960 1621539
885 903 847058715
891 990 256145
700 748 129448
213 621 968690356
14 664 1581533
164 251 521777480
146 173 899816643
281 900 1540843
24 925 2211066
581 702 558792389
180 213 570828523
164 268 257281
669 786 305589
999 999 1125
26 574 747812777
308 488 438530
315 704 304456223
750 949 501031
726 957 577397
976 987 34686
949 987 308246486
932 952 62979
100 491 948566
339 737 782353806
542 641 241754
983 988 946025037
898 916 740633653
553 620 154170
898 961 168151
15 122 506258865
874 959 839901820
78 749 1041704
504 571 164814
262 771 1257625
273 521 689072495
211 645 814038017
745 975 582016
673 793 222199949
563 976 1048878
91 466 903324
933 960 350681801
168 302 820445396
799 802 276113747
262 805 812575830
123 944 2030350
957 966 26214
942 998 143267
637 913 277822
824 877 147750
103 284 439145
889 964 197240
381 429 884526765
713 989 481153283
798 874 209378
303 409 2470249
626 644 51014
562 866 779154
825 841 47659
992 993 3119
167 587 987459232
354 847 226850193
795 982 674437687
303 828 1301869
193 789 1475788
475 662 102011707
333 659 807754
184 353 343326
630 877 396497088
690 900 912429160
795 931 338100
584 768 155168083
876 896 40516
170 999 838474121
907 992 554947183
596 719 420774775
650 946 755519982
740 794 336987308
919 987 182869
445 820 498771146
197 637 85240850
959 999 509893348
150 154 6045
22 501 1152888
337 921 1457426
868 955 610964858
435 882 454332393
511 670 60272932
256 403 330820
776 928 384532
468 618 366066477
695 784 307323388
409 771 215174103
199 962 928678
110 381 651441
387 801 1031303
933 968 305921624
634 928 742975
740 766 579722805
45 263 524905
518 569 121891
657 937 708867
406 521 286990
69 80 82479812
45 783 1812460
784 922 346633
759 890 524281924
234 911 1679144
295 789 374898959
910 977 177328
698 950 645240
457 854 1019463
413 789 651656
318 946 1569855
727 834 261685
929 990 162968
613 937 823482
879 885 1760
256 991 375086119
199 755 1372439
497 945 379296502
712 860 383015
426 633 518990
539 540 203000698
116 727 1507183
13 591 1390833
985 986 4917
793 940 372396
33 971 71009571
401 478 191641
29 801 475297318
650 871 112891092
567 953 587108951
174 774 1476932
980 997 78971302
821 942 309989
546 998 1138828
242 321 183694
964 992 66763
626 663 284321900
935 985 983454714
408 745 514053892
711 823 124936620
376 442 363860940
852 969 8444508
646 739 245488
769 864 421529147
742 917 964206809
517 591 178268
212 507 718440
158 385 754933937
226 504 677540
815 936 308177
846 961 293384
397 516 296201
490 794 768802
567 808 610228
368 897 225529050
929 971 664038073
996 997 768729507
457 941 1228746
868 886 547305728
881 991 204825455
590 752 419220
680 774 114275
879 961 208142
468 708 608233
335 606 668934
518 645 316521
985 1000 609331484
596 818 421585503
250 545 817656021
429 593 322411
523 902 947865
983 989 11909
296 739 577480185
991 996 746810283
113 293 435280
330 781 855486853
127 579 1096156
963 977 34127
295 828 1323877
547 609 146695
845 974 735611427
154 865 1773669
12 394 701150385
407 920 1287034
18 246 94335810
910 961 133328665
316 433 764477715
14 317 322597
856 943 576058500
651 691 99094
789 884 744122011
993 994 7473
170 847 938942741
507 523 48496
194 703 640640688
581 774 493894
545 627 199456
126 820 525512944
742 839 782140793
773 961 490711
777 916 118927195
439 855 850883595
939 945 848277151
503 964 190382525
185 425 606194694
101 541 722545821
961 970 22735
466 672 519264
537 830 737879
304 650 28600263
153 566 1008120
586 634 127929
712 758 82063
91 592 239355811
284 391 258906
993 993 3050
823 960 358388
134 866 454453390
406 778 932150
135 895 1879713
848 908 147383
339 799 139986841
335 569 573699
598 871 708941
280 327 116516
157 759 816281443
195 938 1842926
406 433 326796372
476 678 504047
898 925 483516148
509 618 270379
123 421 714916
658 993 731919
778 856 915666082
396 574 932096669
503 664 405564
275 723 1121768
817 868 143666
666 940 695595
463 739 710496
746 884 348289
691 764 940885103
568 892 818210
745 945 706150150
120 399 476711227
243 455 503184
898 902 6293
885 942 144173
838 869 91560
960 962 787240171
884 903 547656200
943 975 484325680
493 682 628860012
962 965 261797533
400 799 994913
591 951 917518
816 862 81087548
903 942 108518
17 630 1482536
656 702 118174
18 856 334345733
300 453 428027793
13 585 1375235
179 591 998366
608 750 719347863
75 594 772206263
279 322 103882
279 715 1090572
880 926 407974978
924 942 487493672
664 814 375136
563 633 175554
27 752 1774191
250 925 390716259
824 951 327069
878 883 9062
615 640 391967515
16 166 332530788
406 828 591207696
58 742 1686057
321 904 1455847
264 400 722098456
608 945 343522460
597 962 969855153
313 796 1200813
755 763 766787276
57 619 886428923
8 548 733348145
154 820 741296547
651 921 683207
477 996 68008730
549 665 285906
926 966 826828019
746 892 733126691
38 734 374954752
364 768 895809079
315 391 184146
344 624 150677131
108 460 170843419
153 266 924687610
743 853 288025
991 994 9904
628 969 873763
413 559 409063059
347 999 1632455
271 276 902355475
11 783 477510950
149 612 878955878
918 938 551722130
220 609 38141857
104 748 1584856
410 544 339449
417 578 695613027
287 405 436804154
821 854 346168834
241 759 1278657
174 969 1978435
664 843 455613
857 990 326543
684 972 740106
383 713 45811
298 541 603913
718 848 915143160
555 952 208397276
890 1000 282246
318 350 77488
150 846 1725589
555 937 586586671
496 936 1104824
396 406 25169
570 874 983184490
91 674 907046506
264 376 353006020
753 806 130235
394 470 140083809
228 972 61445137
24 632 940033644
206 496 701035
812 976 264904857
932 933 230669980
447 592 364741
573 987 615454482
958 980 58409
856 915 136846
770 887 303572
42 869 2042484
821 928 269384
890 898 295014381
166 975 753684613
842 990 67839741
266 616 312083
417 780 908815
415 529 288953
888 983 251183
293 357 33794331
700 971 694715
842 921 198081
137 609 1149500
2 658 628494758
412 820 896283998
25 265 576002
663 815 889535794
414 432 37616
142 272 312489
17 66 100489
287 722 1088364
29 334 724528
432 828 178425557
289 597 751899
361 939 436366487
853 955 252787
977 982 19552
396 837 1106903
715 898 456354
185 234 125108
266 336 169510
148 441 700103
425 854 1096086
911 917 205700657
930 984 154623
966 971 108063707
524 834 779056
545 689 354849
698 858 424028
995 997 8201
662 713 447392593
328 787 354067079
233 373 332368
958 965 406310121
409 567 111841166
961 968 219570599
893 914 57345
38 953 552153922
381 824 1108682
127 788 481282185
798 915 295313
66 641 1403427
358 953 30371792
437 897 450489693
102 604 1218604
879 959 53378117
80 656 364845965
631 745 300666
190 710 473877463
961 964 840404137
122 656 199075803
30 537 1222629
908 951 673147051
300 405 168887
44 263 525588
981 997 695957354
990 994 454340006
177 802 1542169
106 191 207375
674 718 932063788
804 865 170035
40 826 71805744
436 739 284373012
284 302 48610
763 772 697404356
844 947 554946000
532 566 78948
310 792 971775296
537 999 1164020
964 989 63174
422 479 218335673
822 926 156045583
62 675 1497299
63 177 278265
475 863 989339
336 788 1126423
941 991 130136
318 318 800
689 859 450495
96 447 836346119
41 140 232864
280 495 69402755
449 456 965095211
188 437 596059
453 840 986575
806 927 303282
615 760 913554890
636 688 131396
25 959 2306722
260 615 867785
983 989 780515658
957 963 19283
767 933 425694
854 989 335975
393 972 194393854
361 684 108233865
582 896 802815
392 750 902566
370 934 1418311
854 898 101424
701 925 564229
659 698 98738
233 382 938765887
152 668 131491
655 845 489670
210 857 1616686
336 977 1607286
103 666 327802824
331 392 152890
593 811 551614
551 748 374601784
530 686 333886442
590 612 142159137
314 438 330948517
457 739 815198724
331 441 262556
541 705 410160
44 365 765165
836 889 135136
775 968 337682818
995 999 11298
539 634 232761
952 987 96411
86 91 8627
793 865 52414723
792 916 823621438
827 998 440624
44 135 932993404
931 953 419448954
79 236 614323245
436 633 499963
953 984 658518015
543 655 274340
265 392 916368778
435 689 640871
851 920 162495
113 416 394695741
952 958 20353
662 829 423593
361 422 503291309
401 967 1425923
823 833 794069147
765 809 875722469
821 987 430388
468 983 48759026
20 350 147026047
861 861 3082
414 458 98739
276 877 1507188
957 985 563499711
699 868 109171747
705 740 353560658
606 971 503319052
758 869 458944551
25 60 701176879
417 523 370067387
664 705 714566954
792 839 119972
925 996 186671
896 982 229969
942 974 84708
688 920 591939
840 881 110657
279 467 371885568
142 584 1068307
871 903 65770
518 976 1158157
317 820 607654004
194 982 596244323
934 995 964145433
494 810 495401765
365 434 164938
599 838 438200777
111 259 354886
246 362 274037
790 912 306591
9 641 722511943
671 687 37643
123 890 1890561
997 999 5923
191 291 325208793
844 979 344785
162 992 400301636
561 646 215413
74 102 868145297
754 811 767310587
356 962 1523103
899 981 923184666
937 967 781279162
72 631 1357230
867 990 303817
642 742 259233
994 994 773764863
468 517 131090
504 691 466172
511 915 184398182
547 607 196442902
175 716 1341159
546 934 972013
947 949 7573
338 558 544753
359 913 232220515
578 702 320655
570 770 142406354
58 210 730522542
601 678 199502
203 914 793039461
893 992 275897480
764 969 246828912
621 923 406591909
986 987 736018411
48 94 43287646
722 958 591529
926 929 724451019
711 804 231241
159 435 737335151
517 726 537071
690 841 784482856
77 145 161660
550 913 156438
266 989 661933441
767 958 497588
164 194 75176
10 36 62238718
709 990 713633
255 383 740462086
498 696 871709896
769 932 108471977
831 864 95621
738 956 548934
243 631 498179711
166 281 280375
401 605 25874034
204 818 188167157
539 971 1093027
602 983 980916
965 977 8153365
421 640 545947
811 828 314835641
494 556 433815963
450 924 407236762
177 327 361291
260 800 1339932
294 923 1563722
558 601 98441
834 932 999289934
631 719 190102803
884 983 259215
672 767 239139
738 776 89271
680 825 644185289
722 853 195382894
719 955 555039741
17 303 685264
188 794 514920996
299 908 1517333
69 421 847290
571 809 607428
800 946 376047
718 996 518844383
386 714 196860
350 446 397052562
708 874 437139
506 900 989827
901 920 52193
784 828 911554985
619 958 867777
818 994 448746
75 152 483782683
627 821 498870
733 865 340662
879 916 84358
847 1000 515485628
841 934 232048
877 946 256850362
437 596 491704911
540 668 312774
304 304 2199
703 903 293487440
736 960 458612722
75 384 503015444
835 890 254436060
789 886 90153
187 668 1179087
218 303 188790
493 798 147449322
555 913 895801
832 994 659932691
105 812 332026931
884 987 846683783
397 631 577075
45 259 492018851
613 671 150165
695 836 360966
283 839 668782129
979 994 36316
240 408 400135
193 505 760004
363 689 385715198
17 602 190628155
420 525 688317043
468 852 122850628
496 595 868922984
505 560 141205
511 987 483064286
53 829 893092
61 391 799613
806 947 358704
395 530 339828
227 352 305883
835 853 266135677
272 655 943427
591 668 361863986
543 709 952222550
933 963 564815238
388 839 1131474
486 552 172475
285 488 492548
74 301 828155979
54 670 1508663
616 966 898040
206 718 1270422
394 442 342057833
414 460 103133
740 987 218998382
772 916 367136
829 964 736232015
469 474 977254924
254 504 559760
788 803 659154064
359 511 227681
554 644 218673
599 680 210670
865 972 384727884
810 980 95572
861 991 106824286
208 657 465838882
293 326 81016931
993 997 15674
844 931 213216
302 818 446284466
956 1000 111132
224 736 1272660
603 806 585798703
149 246 812966767
588 629 105593
155 682 1294954
416 659 605489
920 972 6557178
703 729 472719490
845 932 585351142
68 403 319030629
364 377 35924
162 441 716598408
61 941 252885374
797 994 491871588
78 755 702862629
930 983 807302280
478 983 1278666
624 919 829051923
816 974 771935441
848 997 720633268
173 740 1400105
277 859 1461896
449 490 114140
732 909 441907
667 763 932252608
378 804 1065553
311 949 355202942
757 921 246244208
810 929 349522225
609 880 521226031
804 937 339046
707 754 587462221
764 767 672334349
997 998 4798
358 865 1276983
877 895 519370628
861 954 231416
841 927 47163
603 734 345895
871 974 254866
12 137 294331
460 568 257202
334 782 610645890
112 488 911749
903 923 55529
629 656 76389
21 446 1016801
899 925 64582
774 803 78220
238 932 201937131
989 989 285
861 979 291969
56 131 185342
823 962 94500020
317 652 828086
13 518 158637652
569 997 942823883
209 945 729546
388 602 299377
861 947 159761366
105 691 384414356
796 849 144620
321 540 548964
814 869 398054794
329 611 694276
248 581 805018
763 789 66186
674 758 219746
962 998 89100
22 667 1567545
723 810 208389
445 886 349969250
102 681 1412779
90 523 1054563
791 910 86570
964 990 64332
253 877 1556830
231 393 34794752
418 901 117965101
971 993 51965
48 164 706592883
669 714 126972
12 210 337951
663 820 227533754
190 453 989968588
996 1000 948431180
467 940 1196864
477 959 1217476
367 608 725997709
965 989 60217
491 630 344144
884 962 203882
173 843 1657929
76 282 716047753
986 996 828709112
39 601 597845712
461 489 635039694
155 209 140752
976 981 19158
25 390 518017758
279 324 45860
602 867 810853735
10 141 310421
960 963 9861
569 927 902531
967 991 59763
357 465 259320
137 921 1938999
521 629 262159
151 910 1879723
518 998 14631554
229 650 1038520
525 558 113581118
819 852 99530
771 1000 492871647
380 600 557235176
119 739 1527127
758 815 143765
859 875 41567
722 896 863335403
796 869 655153987
560 645 506095162
584 770 808128601
717 892 430577
847 930 202979
416 945 621649165
897 955 152839
761 992 80583594
172 779 404460440
595 877 6934496
822 965 493238361
818 939 307147
209 287 98458891
410 992 1464345
576 647 191082
577 847 93610
824 981 326628076
58 307 712258991
277 391 279042
163 540 287070477
749 852 141663797
29 988 711012950
72 362 339976662
63 693 401452672
727 922 344820068
152 284 324101
695 970 215987535
352 464 270709
205 530 829406298
668 983 298608612
514 815 758522
862 920 132674
29 173 232617293
855 920 150844
681 919 604724
566 906 859103
20 232 236122884
776 926 144785001
374 881 757795848
984 992 949113549
643 843 511277
806 958 392032
313 466 366934
218 980 1901371
258 999 285500620
155 504 878474557
494 764 824066373
208 298 217360
626 709 119145
29 105 850187028
355 854 38787696
528 706 486063517
950 1000 129210
29 528 1205696
15 742 669155375
888 963 196268
144 915 1906215
996 1000 951
864 943 192559
895 970 200861
30 136 246632
232 616 465767302
308 469 386927
700 886 475422
304 899 787671382
636 913 656222869
23 80 51709567
846 933 215618429
375 587 523496
381 915 1339017
536 850 414591461
777 879 133695108
337 783 1111730
429 777 879446
730 870 360458
411 829 613709
825 991 426079
826 985 417731
555 863 973190414
726 753 59601
479 841 911628
427 658 531584168
437 559 315235
741 852 289385
132 342 157263612
984 999 30619
449 595 199130
740 768 596020373
479 856 636159
562 692 614348154
705 821 293846
107 751 1589315
317 562 7668058
916 941 647884280
845 920 185112
35 77 98678
808 861 784033870
713 888 437281
605 726 661886791
313 869 974061088
456 960 1284990
99 430 793045
841 990 378786
44 749 1731854
970 974 10764
159 718 815459483
203 246 139788749
859 992 464245047
857 891 247163565
441 749 10863856
294 412 69262477
878 934 24945341
921 932 28014
548 553 13530
796 942 371138
557 756 757862468
245 379 316990
312 812 130192434
139 295 903655568
127 549 1034974
483 864 965588
114 615 884813867
647 909 663114
705 948 615947
716 733 42679
503 673 422420
163 850 892574325
913 981 183782
99 961 2138634
117 655 253402494
828 990 146823692
418 607 466408
138 573 786538
148 334 450079984
195 975 556210304
422 445 53411
18 388 896441475
939 981 307215292
876 916 62256185
797 836 620794980
113 346 831819070
951 989 69688591
52 312 627425
159 500 892269703
668 883 551242
519 646 627148954
250 650 348596146
482 777 965347120
67 270 954435255
954 996 106014
465 956 1247142
491 862 946460
51 331 681054
138 310 420247
29 180 343635485
597 690 237267
334 571 580279
957 958 5593
969 976 16938
134 175 31389
141 451 796990669
302 451 241789429
131 915 210962082
800 854 682853506
416 929 537329573
992 997 15743
515 760 619333
910 940 840621633
846 849 13526
330 431 105943
213 351 34249383
412 926 14366193
351 871 543667592
847 859 40148
644 973 837286
88 196 239690662
946 964 50707
30 208 3879016
569 709 359227
675 915 882615075
272 367 225461
775 849 201868
968 980 31617
940 975 95045
199 400 487526
2 473 1137354
970 1000 360915549
794 951 400946
271 682 1010131
993 1000 793778454
683 743 163345
426 777 884403
75 236 187066
389 860 426629470
316 350 731292998
374 443 167624
672 838 425609
763 947 470097
348 486 340708
642 710 220138436
827 901 189383
863 975 276525
319 611 569415516
617 859 380857889
939 956 51838
633 889 653464
214 845 1570218
120 522 972743
778 914 146992
455 974 376603183
228 817 251181127
138 605 1138917
458 569 246990323
353 852 83397431
138 293 376036
149 316 270738180
781 934 61183698
294 382 154412
199 686 1191184
567 902 843249
21 811 1933156
856 979 94950
561 837 699549
532 721 483527
53 443 895509532
917 993 198288
329 792 970731003
169 338 411431
964 967 183747526
966 972 863317572
44 237 466601
915 926 27434
647 712 708663377
692 705 25472
986 989 2861
843 845 158921153
624 851 39948284
60 774 825390628
592 827 599573
996 1000 750146024
480 494 750299888
58 199 348039
757 926 182929041
210 715 783052600
65 244 436128
929 997 181073
69 82 600531268
105 247 346505
411 578 560598432
679 930 232269650
48 194 353703
249 503 615578
799 912 110123456
306 564 932866061
626 640 42327
669 884 552499
396 502 263713
612 988 693531246
80 133 672961218
929 931 5983
640 850 544954
406 974 945020798
117 161 99468
53 178 456066954
426 579 139125
393 448 51600
575 699 847844081
229 316 201590042
763 783 57774
698 903 259652915
797 887 691902766
768 797 83168
985 1000 32971
580 871 999530882
926 928 21460313
660 888 579507
676 958 725199
383 896 12119519
792 852 163463
155 279 303458
258 801 1343654
211 798 171608454
572 964 824035960
113 548 1065079
574 647 194822
512 662 353441112
487 911 91104652
112 939 718537168
255 482 555983
808 902 235170
222 953 694771382
953 983 84589
207 926 1775007
394 663 672490
735 856 315758
602 857 211024692
370 658 531653385
337 557 546629
446 766 649527190
781 858 202745080
345 396 123828
353 633 44003
120 338 473540592
456 854 332791224
94 414 140750937
992 995 11256
392 899 613888454
625 974 895380
459 671 538612
541 859 809247
54 256 262224006
903 993 236362
407 864 96692588
849 856 96740689
588 803 313096580
331 695 486858204
972 992 235832371
546 686 792388616
171 621 1096245
778 939 700393219
505 702 496235
907 952 649345432
547 889 857204
646 729 220449
813 900 223341
181 791 1510111
656 939 843761656
831 854 119276007
906 992 223199
273 756 9310009
118 934 684864951
486 496 24353
153 595 1079774
137 799 1629425
518 994 1200680
873 978 82217
287 613 795777
647 776 810856315
485 716 285997313
498 692 487057
865 944 192962
511 761 790213811
538 815 712445006
628 712 823468387
87 970 2187554
981 990 620827799
769 858 771964729
472 608 337739
399 584 449324
850 854 16408
730 762 265113139
882 943 157565696
278 318 98447
807 941 701860914
92 961 835369660
229 600 907677
237 978 144487307
603 716 540997273
180 511 799906
275 681 1001285
188 951 962048677
459 848 996631
40 704 1617160
794 924 327929
903 937 39397
76 856 1931926
562 649 219517
371 721 894301
984 998 29494
821 846 210047880
373 797 386293027
921 944 65273
850 854 492195318
165 231 634751960
564 774 528642
916 975 855863324
394 440 360435436
37 565 1276130
172 835 1640523
71 191 290112
254 404 176436601
844 921 999386553
995 997 8201
888 947 149250
695 975 714123
797 966 409119
714 796 202323
53 564 1247314
409 480 185162
120 251 315233
875 936 238226049
112 430 326345590
444 681 565136336
967 978 385377118
271 745 1180585
288 295 850251617
208 594 115507198
744 997 182035
670 822 333538
370 914 589518618
665 896 585863
138 179 101630
616 685 594027402
955 995 284795341
883 987 269203
72 686 574607439
372 381 30490
875 976 178406
94 121 72225
241 616 913601
673 926 624499366
539 783 930588357
507 883 954137
372 563 479987
96 167 172604
661 806 368056
834 977 186731377
791 876 224564
70 143 175439
739 918 162319388
311 800 300658
861 905 613161332
405 791 907907425
188 750 340007614
147 786 282510218
359 502 352345
856 876 777228208
146 703 1369462
694 955 529742
334 334 67333610
695 774 374663999
844 938 234748
907 984 511635055
906 937 83083
54 473 1017020
498 717 59127834
932 1000 182264
752 844 233941
427 949 1318186
50 656 1482530
891 988 251121
864 872 824339411
180 342 397266
285 732 1110907
334 691 881637
390 991 514259360
184 641 1119412
511 847 997924000
385 590 502720
433 844 552318960
984 993 14898
304 416 70176236
989 989 285
517 959 576132880
754 859 277451
989 996 16722
136 667 1300384
180 392 514281
237 913 817101818
889 968 283583063
287 612 643813868
282 939 1638142
826 858 29290
970 976 16627
392 752 472078303
799 934 341521
628 803 446278
671 687 37643
41 414 892580
490 724 602738
618 851 835611447
492 977 1226343
185 571 939998
314 572 627497
964 987 62368
333 862 1332701
27 617 1423522
142 242 262885458
869 886 36232
909 976 176338
482 960 327880635
304 568 643460
768 998 591940
851 906 128197
23 181 526780243
235 331 230698
27 728 96624531
437 931 749650413
335 684 484416133
416 829 285188659
129 316 455064
386 777 974658
261 651 867906892
261 417 116306432
963 988 46630282
917 921 740249716
578 811 466992954
868 960 234033
509 988 1214735
464 765 758540
232 893 1638071
472 740 681711
843 890 48674
988 988 521
320 710 865578220
426 791 732262460
439 646 526505
585 804 560021
681 948 83342453
360 590 708567997
429 651 618424314
524 962 609945861
364 668 137346062
737 890 86758621
859 945 139493
749 958 984255433
534 911 945183
310 491 441425
227 748 1294978
546 671 508067563
180 911 1809435
983 983 3650
677 905 580367
300 967 1671941
328 399 177795
139 762 160683999
357 827 1170236
383 908 655874245
690 707 339659340
84 251 471111472
668 891 565088
758 947 479279
553 701 600514369
764 856 254627
762 906 8850673
973 992 45301
784 997 541778
373 779 3666756
941 978 535704309
459 885 1084267
171 280 260384
225 453 278474566
62 108 90661
739 981 581081855
503 820 797767
977 981 34722151
60 314 972754992
8 608 984816179
998 999 3097
720 823 250117
4 264 528337257
229 717 1218731
285 667 94016847
585 743 493329272
901 937 39918
711 738 73031
558 581 722437125
29 856 2040569
452 495 941999387
735 900 186018342
611 720 216988825
373 620 616307
153 951 1983875
870 952 204990553
260 857 341469101
313 383 702569837
413 993 1458424
588 659 187884
749 991 610737
115 992 538147912
321 930 394686590
271 362 280293346
689 808 713868881
136 965 47587534
873 987 153351662
636 832 499932
47 648 767724286
631 675 720601558
59 899 2073725
48 840 1953296
981 982 353988564
758 861 276326
602 642 108855
652 763 275788
256 598 554129681
6 91 198645
920 967 129508
223 894 1663485
946 954 26113
57 464 983388
256 898 625634220
33 731 1711046
791 825 81638
100 596 1203636
717 734 457371412
538 782 615967
622 773 383853
409 662 733379004
63 159 768341669
659 876 181675465
595 813 77603425
223 485 640915
101 439 804670
424 470 133702769
741 805 157971
73 482 990634
463 646 468198
867 887 43217
281 476 482996
174 352 676818069
382 559 119861378
775 935 609918490
47 292 590974
577 653 203982
257 803 183581303
340 917 1435915
961 998 882740763
96 742 865691536
127 940 833436169
893 963 241468251
557 902 859644
593 822 290715587
798 969 439449
908 955 754156267
604 732 336147
650 973 821410
854 876 58309
584 600 742783712
665 799 95528795
805 893 175315188
688 736 136558
204 499 707254
230 987 91468
894 905 31100
408 970 1419489
914 915 411416992
549 697 364472
880 921 97277
210 414 635484121
765 992 364288876
142 374 60609709
618 871 82743655
929 975 126318
374 812 1095557
233 448 259476644
263 765 922331704
881 952 177615
544 737 951781781
40 897 500867963
899 990 235709
904 905 855791587
437 801 919092
651 802 521313382
859 869 673225877
304 498 866498417
704 709 902389192
358 496 214736
928 986 163997
232 703 1162892
186 388 982031178
214 525 283123355
499 881 99509258
954 972 47865
322 891 412476163
493 547 144345
922 953 68502
879 953 128373221
168 598 19736512
347 977 1580630
762 770 20279
7 892 2168085
686 696 745957747
627 794 432712
685 844 415592
21 34 38453
1 795 129112052
734 891 452162743
729 981 47082395
210 871 1648742
388 425 88672
618 919 767481
781 981 977840985
975 996 296012581
818 927 272070
186 451 636705
901 928 70854
817 858 121524
295 468 417186
277 591 766732
121 170 65018994
863 869 335718103
472 571 246288
215 502 209868526
970 990 49246
86 882 38230459
805 845 111538
916 994 230394636
28 627 1448906
879 920 95536
507 946 904281874
665 924 433013937
579 777 751339418
236 346 126933788
626 840 124877255
320 515 482185
27 155 733846504
505 780 147701354
390 968 495319586
995 999 852365756
5 690 777869238
711 760 167900354
790 794 12780
98 676 756467596
773 953 227842933
498 911 1040579
7 148 706816985
759 904 365048
141 236 230743
914 952 103837
753 801 116777
490 558 229741279
85 706 1521957
884 943 836145495
242 253 25535
429 627 519974858
350 625 560086498
641 943 231067751
36 953 2262489
70 637 1380240
140 428 689037
408 915 1272591
999 999 1125
178 307 313214
442 690 624904
98 853 761595971
900 919 259928426
407 778 226508
971 979 21068
180 439 616567
254 906 1618201
852 929 858822255
283 926 1121917
75 610 853530906
984 987 906674107
586 615 54403
100 940 2077758
155 890 1824088
270 493 384837445
133 365 689045219
743 816 3108731
257 335 381756280
741 805 157971
298 354 208961397
793 925 329043
312 866 500357
373 643 69230866
259 994 275881668
881 959 197428
395 930 1337894
861 934 170647
835 902 164336
236 631 889113644
287 495 508851
28 196 399485
15 789 159722553
520 774 98447089
852 989 856422502
540 623 824491695
215 405 103596
541 793 893477438
389 472 532235432
88 357 505493
491 836 869828
971 979 819565415
26 868 810271570
505 607 400694635
861 905 57636877
159 501 833374
757 782 65754
554 979 974931625
750 971 561854
421 987 1430637
661 868 538912
340 514 467162348
576 742 216636778
295 585 704396
831 970 788541899
826 849 52775659
130 708 105469540
418 518 249244
187 324 330303
321 491 421786
632 950 379376541
464 498 90355
829 829 951836560
575 767 488025
276 923 1609530
987 1000 28054
841 867 993616331
958 989 79038
315 404 218025
100 711 776277
793 888 548531446
614 849 871283890
569 582 4744
4 557 8590868
404 609 655445863
780 936 905734631
592 937 878020
860 931 163556
426 694 674160
875 977 361285545
898 993 563748889
676 924 631829
512 513 260503744
31 315 676674
915 942 506499924
968 985 79703692
738 886 370148
288 433 46747012
223 571 847382
684 749 351738085
266 376 260431
363 887 1316795
548 925 444168457
379 793 178282929
123 552 1049266
6 569 748447
257 841 575131284
580 600 152857878
715 937 554378
287 345 143149
682 902 555058
947 973 69460
176 850 506696774
474 780 802051984
943 988 120920
604 829 574249
449 990 1373775
383 701 407092600
932 945 44903
428 666 600207
711 835 313083
295 609 669525949
236 369 310208
513 968 752115620
40 359 758652
373 694 805590
878 880 6073
47 847 815366984
799 945 376177
168 277 264050
804 973 434687
361 542 200071341
928 992 605881166
329 871 1366468
992 997 219882073
521 629 980247717
249 969 612381291
213 737 855296927
175 642 754409087
693 839 84581106
967 996 72680
533 776 235673284
833 974 364018
830 979 383840
835 995 408835
784 804 149513702
592 726 401157250
908 944 702389140
215 843 1560001
319 395 145476
328 746 570139393
835 897 333762755
853 962 246525
710 733 287153082
826 931 264765
546 576 61998
582 802 562126
407 578 130865427
632 692 155532
174 360 448458
75 82 18558
183 236 304456451
125 503 110603662
584 646 903990366
805 806 4456
764 951 482795
185 988 591288538
594 696 872765535
967 981 296741885
352 363 780004272
257 512 618352
1000 1000 4077
803 923 304029
41 269 936544291
144 269 714479541
750 1000 630241
653 721 185177
279 896 1539393
593 998 1030930
625 809 473791
313 477 687284887
516 660 668123367
331 981 1634597
307 729 611728
306 783 1183909
877 976 306130360
473 968 1256317
782 963 589469154
265 977 1776748
35 783 777560408
544 621 183676
61 228 403304
834 888 116646864
561 710 396260506
699 880 105146
658 702 61383
294 383 261549598
144 618 1153798
782 833 26
992 995 11256
801 938 553290942
377 916 449545208
179 760 91575672
616 871 120296084
77 287 504937
365 533 424197
407 796 977904
131 669 1319347
289 444 370595
732 977 51183420
440 451 31462
406 650 965783947
500 563 164107
191 611 763795304
845 875 87533
418 473 100133
431 537 273633
63 994 2305630
928 994 176676
927 996 306394066
651 817 819859564
128 638 874304113
527 822 121583407
293 571 678061
181 525 843006
628 940 495350574
284 622 827749
847 874 968153601
83 303 403436566
832 843 34441
337 547 633563526
51 536 1185876
291 496 498749
687 852 437029
862 920 132674
280 452 411414
914 938 156988318
252 419 591878936
232 822 1462332
989 990 84040288
622 707 222348
798 928 325727
180 336 378077
246 664 1026877
104 894 195086891
441 465 67435
586 999 1052505
285 931 1601280
664 732 178456
264 720 1139593
591 911 805678861
467 702 870112340
961 967 10050
780 796 442328638
930 937 922027063
95 424 461947520
856 927 163456
945 993 121837
900 952 140748
824 958 347422
527 635 645543525
846 987 360443
253 422 405058
421 733 787767
140 615 1153572
499 913 1046268
495 803 34465677
577 931 899768
210 573 877058
855 862 803587148
426 941 585280908
820 926 634921575
401 501 244796
466 910 169888779
702 725 621597042
872 947 179389
503 762 321508644
913 943 82483
568 946 960980
823 910 12836434
532 980 1131291
880 954 189285
133 337 494017
485 711 572373
595 617 56481
151 982 540662862
436 886 473392070
558 583 963825405
551 952 1008616
70 386 760786
610 977 936853
978 992 33054
568 698 331614
530 752 307672057
5 301 946475609
794 950 771014706
840 922 177795786
320 784 1160944
534 623 725250112
471 481 234170769
536 748 644610817
407 730 272634974
467 877 578571057
75 940 2131839
320 496 434692
816 943 328073
191 581 727237
463 933 1189347
312 912 93148142
12 735 1576962
997 1000 269924509
830 888 150641
122 151 66706
535 956 968475647
901 911 648120903
792 820 69751
907 965 54511784
287 756 461790507
499 693 490006
374 675 752704005
637 922 720847
923 923 398302469
305 388 899428760
337 849 551145331
974 990 42044
417 544 569536454
127 218 962002982
297 453 497908738
424 557 704100033
285 943 727192058
265 672 999587
831 867 101687
410 610 498815
683 769 313154908
128 403 504788763
562 914 610384265
929 986 40067
610 835 575373
719 947 194649827
693 976 855518499
261 945 297130614
467 817 565524736
213 965 571148276
606 648 233095893
157 823 469966626
651 933 225070530
361 616 17284610
223 789 900468890
54 488 744717212
408 919 852492428
538 784 621669
353 457 247131
789 918 394250789
986 987 2055
521 553 68307
607 944 857294
202 699 479568857
567 626 91458
715 984 684371
560 929 924489
10 756 1821928
383 656 678154
662 940 705075
535 555 55734
48 337 189476
853 910 702212315
269 273 8014
378 677 743234
887 926 921852337
634 692 148376
126 823 1719162
401 575 420644
6 660 1587009
262 347 295692149
569 913 871460
441 772 662314411
183 683 1222142
660 947 546896895
317 864 728293265
765 796 878211895
840 876 34568165
296 310 3778
16 862 2087040
683 784 128494
299 915 1532908
236 528 294228063
243 778 808670843
135 666 1302422
599 805 528252
810 970 413587
20 616 863296616
294 468 420561
437 903 659453016
163 464 727463
530 877 359087021
197 696 1227472
775 794 977808289
524 536 31455
464 655 484844
255 921 478299055
554 745 481815
532 938 430718469
407 511 255089
389 911 433587741
118 684 252451245
637 919 714975
794 815 52457
424 445 363755120
455 845 630496976
66 515 1089749
439 732 80581111
324 619 725850
623 846 640605951
245 263 41987
409 646 594136
273 717 1108811
841 877 101092
940 984 88580786
815 973 185270691
479 840 622639718
701 850 391232
408 916 208314
607 854 867357991
450 549 266348
104 388 585444
594 891 585909028
822 890 520427
239 585 838582
966 966 2867
942 968 73633
101 834 420005278
628 749 100874712
589 933 871334
670 884 548063
927 959 95302
789 796 20727
784 897 895797729
555 628 381329155
173 610 915266
906 919 37856
514 760 623604
588 854 693533
812 975 91383392
732 982 853401609
475 763 1224851
641 912 685380
944 945 474840235
576 905 837915
509 617 768677023
723 784 148502
775 839 281982516
945 969 640040501
154 831 13440313
623 920 752923
426 456 411874827
426 593 10111734
980 990 25416
770 909 127008100
891 914 230505957
477 939 865782727
727 939 525207
12 547 848784521
610 983 178598234
65 749 1684381
218 706 1206336
465 581 289250
291 483 999390546
997 1000 10000
160 263 253688
263 476 444229842
18 858 2074164
743 793 125837
652 706 886523475
733 883 35130648
170 541 910540
289 782 977896234
177 281 251713
71 780 1742755
632 950 813536
741 995 102948090
706 977 206986
876 909 71257
701 975 698706
495 521 69432
615 681 14369584
982 994 971320565
179 373 7132383
251 648 975193
354 409 701146484
662 870 43206815
621 670 433410123
618 780 494136702
284 393 145365941
79 385 739640
429 767 848113
292 830 1337765
929 999 21408602
154 879 111110725
704 951 829596720
940 948 24869
790 952 101957542
183 555 911651
373 534 407162
134 433 713582
167 530 281366
490 984 786590014
779 975 140224340
197 779 642361883
609 944 358602117
852 968 698397039
367 938 1432704
637 766 322277
93 183 53802574
579 971 687005150
333 864 1336558
614 984 952707
588 806 556517
1 882 89981431
202 277 176444
782 846 610214199
983 998 33144
356 750 226186368
947 990 536120295
846 881 908864414
929 937 87324261
127 532 989520
101 906 755059194
860 895 77505
551 815 501431683
97 996 2228253
346 827 593432106
944 969 69545
265 922 1630331
887 956 315488400
973 996 58149
918 999 210683
776 932 393885
294 883 757095199
483 858 954131
203 619 231025
598 985 995661
384 830 352609918
2 805 888087414
108 799 121474
87 434 825551
781 950 720904088
547 994 505374092
89 217 307887
504 930 1070552
726 795 164092
603 795 494695
828 993 580438491
586 596 863925055
655 655 2455
948 965 51082
805 871 183206
394 624 801975484
87 767 1662175
476 589 816128863
28 607 456639815
520 523 12415
294 430 238012
12 467 1087575
69 397 673668435
643 728 402326495
720 991 677923
318 585 650056
68 889 2026209
634 660 68398
736 749 36671
119 803 1679163
763 776 38169
755 802 117008
81 826 913755712
877 962 214074
459 700 704799123
183 273 60422
41 905 2117206
481 732 632681
483 749 777538459
524 944 1057917
572 901 285465631
616 886 27029244
530 568 87138
353 956 487624537
352 692 427636530
555 796 602885
602 615 34892
149 807 289707807
835 900 523923215
664 839 443683
298 519 815761907
707 867 413570
1000 1000 901918720
179 260 195108
981 983 12370
527 634 5029060
452 645 15997734
791 838 117995
731 844 765504117
976 993 42131
447 592 61536
433 870 542244786
8 583 529403561
324 778 733086389
528 855 884712354
724 963 601124
798 882 217528
690 902 94670
606 618 706876899
258 911 1622556
496 988 1245882
749 910 201770969
210 326 482587529
724 925 50903102
539 927 518357521
138 389 604056
561 682 301199
782 884 375545439
374 936 1410219
373 533 407135
748 782 84040
696 896 508354
763 895 785745826
8 732 409035163
771 835 419689103
729 808 190611
957 983 496028826
381 823 1106955
562 950 983408
804 990 176933
538 852 33841891
781 975 522744458
908 908 584086022
474 892 1048580
36 262 999151319
277 325 119452
653 886 607583155
849 904 26038157
591 764 28855543
991 994 372635583
335 817 1203742
846 915 892688899
740 755 34353
474 765 726928
877 877 539848427
498 939 521169284
549 797 669529601
739 773 77204
307 384 188038
215 988 308237513
313 795 579825071
671 732 163853
894 961 138187
305 764 1131540
747 792 158424131
455 459 231083521
387 463 775670657
362 491 130421585
816 829 37608
171 645 481363334
919 991 402121263
371 938 20448779
475 532 64306802
495 869 956548
864 997 814256932
257 476 323273927
309 553 602622
628 664 98454
221 355 330438
798 1000 266945743
147 974 569518779
664 733 936909990
751 891 768138701
221 692 1160724
768 827 155731
436 588 384656
671 948 704385
396 681 525543541
40 487 217427909
414 627 525344
416 861 1129308
863 952 219169
669 806 858933006
20 827 868579211
308 391 757856727
194 780 420401929
1 333 888678784
14 62 110362
852 964 254792
29 732 1131288
290 495 501308
383 651 913848839
257 677 581641926
270 792 91959610
389 794 976869649
306 723 3410014
276 892 327693887
462 687 569842
745 962 553916
865 870 254436954
796 827 77369
588 894 778661
399 778 674163691
928 983 157355
777 884 276742
916 964 132007
386 841 251082473
919 976 152214
393 666 678872
667 782 295315
796 947 382151
799 802 8878
552 589 45645722
348 367 42021
557 612 527011148
958 996 95475
392 603 519890
541 898 871746091
131 562 388614956
376 559 462396
709 992 716064
922 991 774941754
341 630 351236
361 381 50335
982 984 9800
93 467 902885
77 578 1211060
817 884 175763
374 691 87043254
660 711 671124445
315 411 230400
952 991 100737
465 733 685923
236 886 743283923
506 781 258798
375 432 532619034
34 311 634690384
557 789 176519468
135 875 1843541
878 953 631484117
998 999 211371859
236 998 1895334
762 931 947328230
326 431 530885739
714 909 485131
540 878 854644
207 324 276683
825 944 619755353
254 552 170989
38 488 1080660
322 676 874834
756 778 57089
242 938 557471
630 877 439834372
962 976 36404
491 820 743174658
371 647 694796288
92 845 1863502
772 947 448593
44 666 581396939
806 813 15220
606 958 930293315
705 919 764674799
929 929 663259712
128 508 923587
482 670 466427
609 806 407755
244 420 819749145
732 807 183807
226 791 78419664
601 854 659554
547 729 460365
416 417 114369652
211 874 1659059
136 727 1465215
910 948 101125
117 894 161774692
451 613 408663
649 920 484233517
795 848 142102
117 319 480137
364 615 245131881
627 713 959274642
491 998 1279712
585 780 237704517
286 443 371947
396 713 34630017
179 224 106380
231 636 550151668
311 887 659794442
705 850 378649
222 321 678123489
458 706 990431329
571 606 93849
766 835 183823
414 554 74058344
107 580 1145354
435 704 685714
664 965 765546
84 524 1067055
727 863 345552
788 789 773516906
280 595 774299
692 970 6800153
965 987 42161
299 579 680236
409 556 416507709
146 200 137024
298 812 840412701
890 930 99257
998 999 45379658
529 710 561993697
871 920 111719
596 805 532422
43 633 688224352
501 705 675467415
481 644 299056638
336 934 997151000
427 740 794092
642 895 641355
766 840 755179932
688 817 468933694
398 511 16742407
65 265 484430
320 536 43593803
307 635 804219
422 636 388516507
245 366 285058
584 624 293128830
33 168 630433285
708 799 699294918
757 926 421271
798 857 165900
596 713 110387456
460 503 78245
888 963 378888482
655 661 19228
360 675 778060
339 865 1322505
797 976 458140
177 439 624637
403 953 1382537
736 940 668902548
857 912 23440146
264 549 317858293
344 602 626004
619 988 944356
771 795 793745001
545 712 426569
598 778 462355
851 935 200970
859 999 341977
552 875 891983811
145 672 568015167
88 384 712587
413 601 4843
163 814 109789365
640 891 88320705
640 810 429655
451 468 50549
490 814 813209
648 714 906768593
838 857 64134
859 984 40697
676 994 910188517
363 881 176664508
991 996 466953040
898 993 229736921
492 552 20609979
367 543 445677
309 537 808233375
633 789 402566
154 224 538724127
834 881 127797
628 718 246834
333 640 558732507
84 620 421873981
222 961 1845475
516 994 143822301
78 505 1031615
389 661 368785451
787 954 508776378
453 523 785781663
144 550 996975
872 953 200004
500 903 1015920
608 832 570795
259 364 753964735
177 405 552075
563 565 820176261
296 823 1307210
492 842 884432
317 683 899838
686 998 798692
973 1000 68149
196 959 289744206
383 603 541201
858 858 2020
793 976 960417685
60 841 911599744
21 506 85551063
837 973 366310581
936 955 102163815
199 709 321967646
958 1000 697816076
326 888 1404370
346 645 564034602
31 430 947317
4 986 1380851
770 800 80878
27 494 1121998
653 847 498388
298 785 1212167
913 959 127081
773 845 197327
729 756 63747
242 599 80619262
291 746 369116718
926 948 19776
745 858 677504084
64 158 165165
291 828 647655483
685 737 110775
270 659 343870096
826 866 10783
625 875 179998813
293 934 977816281
422 943 775337204
521 977 1151949
495 881 980443
367 839 1186026
483 538 613633738
64 407 825900
260 529 666785
491 769 964636890
595 935 863720
162 197 999545149
394 797 1009609
567 903 846552
856 885 45590567
709 929 551318
348 485 339694
808 818 27881
914 957 117647
407 634 660768609
534 690 168313209
45 595 1333657
10 615 67836385
544 938 987027
177 362 222726
500 709 236583836
992 996 12917
806 861 541965678
806 839 87923
833 979 377084
222 421 482708
268 730 145935809
3 209 639237026
618 988 93247511
717 794 189766
527 845 806277
449 660 536230
5 478 1139117
967 985 53382
553 558 9525
81 213 317816
843 863 61184
670 925 150666392
736 923 466281
381 627 230954574
573 690 293896560
430 433 8097
494 886 989539
581 650 564822072
538 561 870569219
106 563 1112199
655 893 600209
961 995 82837
613 911 757122
62 409 545072163
953 1000 119285
565 736 206770195
774 811 95712
206 892 777109266
63 978 254428913
114 783 443586952
500 882 972331
844 997 235259
624 868 635611
671 690 59785429
8 196 890698605
997 1000 10000
624 712 669105610
527 542 44722
804 860 159346
781 848 557289290
69 394 692682
555 847 737304
804 852 718221702
216 414 482876
698 938 609350
344 815 1167336
32 99 927650030
248 416 739214441
625 846 573173
509 910 1010041
961 997 87324
550 738 603982445
311 377 155365
352 824 856251
147 683 1310018
777 873 259191
975 987 109203050
964 983 54915
948 954 25381
689 794 275951
819 841 62112
490 918 735508875
188 856 996736809
962 988 455251779
570 691 294906834
364 894 1328077
886 930 107637
924 947 267928428
629 984 247816
35 982 394320585
388 702 59317132
669 903 63689307
139 915 189865483
222 345 301471
157 621 183307702
124 585 1115382
446 570 310880
66 362 710423
379 889 69007
931 968 14290
345 969 1564756
393 673 691500
456 520 95779596
44 291 594112
343 919 675493465
936 984 63795635
180 394 517876
781 991 844773099
76 101 677479486
135 506 429327668
481 605 31380863
913 972 301488928
451 797 880367
868 945 626296745
219 349 314526
80 850 1907958
447 897 1138420
230 934 1752627
382 836 417299805
319 395 186727
243 458 288733127
857 864 555328078
349 435 334473084
438 861 1087371
984 995 23035
891 927 258581097
610 927 800704
681 694 793712259
224 611 946739
848 918 331729112
104 134 206334128
777 993 471631755
606 821 150196447
467 720 653003
111 942 1077595
636 931 315650801
336 551 538356
494 761 670472
135 692 1365182
604 907 703481244
859 982 307708
238 937 1732530
272 513 365870383
510 848 862548
498 772 765577914
251 460 494879
854 934 611209684
651 828 129881157
773 877 758325340
242 936 909321255
749 972 35817963
955 969 196762360
684 725 125383
369 752 356048
735 931 58980
533 920 458789845
497 667 926760141
378 491 16426
528 630 253124827
823 908 148005
113 777 877973236
553 991 483728992
240 249 22778
158 984 2063416
723 954 983520708
359 388 69772
505 673 931641886
370 828 1153227
63 213 509428261
600 624 60071
173 875 128165205
497 604 553985910
846 947 251057
998 998 860534731
715 935 480707544
275 351 651898180
243 658 1017785
778 841 164472
874 911 34628
849 933 688805898
43 674 1531913
871 955 207495
807 814 18811
389 854 1180219
248 749 932662464
452 744 746785
580 937 313145337
288 874 341577417
860 964 51016144
377 453 183688
536 822 717240
25 824 756603422
609 728 317484
755 995 610007
371 604 583738
604 961 129149996
90 327 681524831
481 522 101293
8 579 1375291
954 962 249389331
77 360 678946
640 862 575903
730 769 89634
812 875 180031
631 870 824990387
808 943 719214989
444 1000 1410375
136 416 679871
524 801 691326
635 713 210292
436 528 244490
675 780 555691650
518 871 900037
957 969 80197515
642 644 636814175
424 747 820231
637 879 723043098
288 864 1443914
391 707 270001
206 932 784427258
7 376 877877
271 729 790097316
914 915 90867908
888 928 97632
747 930 465958728
602 839 608202
316 751 1084573
590 602 30748
504 870 934914
317 910 1476677
810 921 61157
23 419 419080476
479 853 1159
45 724 324527003
582 782 516495
194 427 301702161
497 732 598204
176 398 102001522
406 986 997202913
387 610 149021
833 868 35304185
929 964 101593
53 209 428025642
992 999 18840
891 902 25264
182 899 57355
423 556 578999673
25 339 9791751
601 972 253442690
535 742 667216197
394 442 109838
418 612 586327469
636 786 223457467
633 951 812056
299 760 61373755
274 709 679192923
556 715 405954
362 771 1613925
859 896 970703268
242 811 732948359
386 391 11793
898 992 691842240
932 976 124366
106 985 255610946
611 669 723701280
364 852 1236782
681 859 336960
858 945 614701870
979 990 623928978
934 946 184266013
777 896 304586
218 671 1112156
597 628 575007187
744 980 205407970
671 904 588306
828 840 37346
40 297 609875
973 985 38851
160 561 482909418
219 787 1408836
581 934 81590020
175 710 546125537
13 463 963817294
989 995 15061
660 736 370546182
621 646 68991
870 977 428559429
173 740 1400105
352 794 945017550
740 772 69033
719 728 21662
105 628 1270089
79 905 102016034
576 615 103242
553 757 328253844
685 897 545159
135 870 1829401
29 743 1745178
639 750 141922
473 748 629434303
660 882 787056495
90 425 803903
803 882 706280563
560 662 224388
549 860 624775924
229 478 612018
836 890 135958
723 823 242368
579 901 144299322
658 937 706648
953 969 973695560
577 758 544627131
418 576 613679247
985 986 194206261
536 903 466676332
154 925 1909238
47 75 299955183
175 193 935798165
832 932 251027
994 995 8137
953 994 103910
695 773 195822
13 917 2217057
611 895 720063
35 484 453324967
608 869 677926
692 790 289293662
138 282 349334
732 810 190435
713 910 489759
465 487 464862112
835 837 667151787
435 522 229741
344 597 316088
562 957 423892189
546 768 550866
946 967 78560926
945 949 680957569
631 678 122966
420 490 968443909
345 346 127634341
237 815 565281078
843 900 198603995
417 421 209811039
683 964 617711512
510 884 910284103
261 337 186295
201 592 948632
203 723 673605461
410 967 478044568
308 883 234745969
694 967 848353327
89 861 556500891
936 985 416568955
516 573 135646
636 882 661916456
986 995 17637
719 888 417560
837 920 444574733
742 802 147362
501 707 592518615
96 528 1000553
606 742 351035
584 722 370685
446 758 790426
518 589 171832
123 855 1816478
327 716 672800
104 302 479540
696 744 66656
294 501 504543
926 979 61510
442 852 102829256
985 986 515671030
545 768 898218908
154 447 705888
384 615 583258534
40 135 219675
716 909 479562
107 468 871484
698 997 565080651
634 846 545254
193 811 1524414
205 467 627680
897 925 31600
790 841 416172225
645 994 887871
54 492 1065359
126 224 304949063
212 483 663426
203 253 78200737
978 984 22931
982 982 4425
381 873 174373911
349 978 1581530
696 917 160902464
205 368 805236744
154 816 1638066
412 873 1173054
842 939 574742801
727 784 217733942
335 983 575835481
968 992 55835
147 709 1382918
916 938 23951
992 996 318516937
809 887 203302
547 595 348695269
387 564 708450342
927 990 346919292
674 898 571990
735 835 250198
813 855 66191
415 989 855304
254 982 715718329
337 745 856725819
431 690 649983
765 772 479587917
22 106 354734632
588 711 325606
168 811 905296815
906 977 190145
784 840 90587
23 998 2403121
552 575 296906309
862 946 268711098
939 974 90091428
961 982 103365644
230 882 633604499
162 944 444469806
44 682 694053425
878 998 297771
603 687 57113
461 854 1012747
132 500 891318
647 821 442138
674 895 564663
943 977 91740
365 708 859792
521 890 926427
455 740 730840
334 748 38813723
663 852 88754352
866 866 1786
429 496 174414
952 963 34043
698 751 851677414
651 982 848117
228 587 22204412
695 851 409391
450 522 679256146
231 327 234535
567 681 288191
774 943 243686075
782 979 477234036
430 679 572734
622 739 155960
215 294 178918057
528 540 34050
741 792 592465574
602 612 29166
535 910 502787328
909 942 10192
284 575 583688538
546 644 222884906
263 277 888030216
663 882 559252
54 810 1860451
792 908 116052919
528 955 516669527
1 481 1163903
863 988 311732
580 681 290155347
914 990 197843
942 988 121747
465 642 449279
205 872 477765416
905 923 624969810
242 414 414269
32 421 261570972
178 702 1286013
68 102 85766
240 599 282057627
602 782 868265504
230 769 608782949
752 860 680406513
573 690 15835
657 888 587937
686 846 953913479
41 979 2312558
293 795 1248008
955 955 116
98 605 1234261
585 825 612216
36 200 393739
263 393 316360
646 896 777661708
245 295 120561
167 681 186069776
605 879 704860
607 636 2943
876 936 136707
890 972 214097
692 900 296667720
351 684 821538
510 553 873384809
222 849 687254657
357 523 412095
414 529 631696759
148 491 832670
178 220 570142916
563 826 832378708
430 926 460564296
729 966 843995814
681 903 560058
818 895 195806
336 415 194298
427 844 1055376
517 776 650695
538 698 400109
954 973 48691
627 656 81245
990 999 42519251
52 618 1381017
805 832 71445
499 780 712539
492 650 395782
490 684 653613003
5 455 431854120
703 954 645479
939 977 104830
285 639 613241706
897 908 29735
701 755 808701273
749 945 142009224
769 973 525841
92 327 565650
9 261 598899
304 658 775640700
239 663 482070936
329 895 1414171
662 878 555684
237 825 675967845
68 526 174675496
438 465 74626
241 535 380025840
173 603 236865
131 681 1348007
941 995 7056
210 461 643805443
455 499 242830265
963 995 21607
950 973 61887
63 386 781476
868 883 34620
136 916 1532729
496 737 492716816
326 856 858531579
604 881 712031
605 890 723969
475 847 786732
815 900 22923613
598 912 827168842
277 809 1322366
895 965 690765480
200 779 1427234
912 967 150641
165 453 690681
785 785 561787559
41 592 451017203
905 959 586895434
313 928 1528604
112 276 705339389
636 642 265496398
897 933 88776
249 790 1340452
310 926 876017283
627 815 480933
786 855 187663
300 454 366480
564 707 349867739
342 847 1263602
59 900 732048463
197 320 293678
492 836 44402632
456 840 599348506
809 881 627441318
807 936 326988
815 958 896144808
801 896 244602
258 999 417267097
964 973 68621247
666 898 587660
962 998 89100
535 942 282908741
66 831 496258895
694 830 901884241
610 902 736595
722 846 911245283
69 679 1488307
635 816 461075
383 796 543982627
1000 1000 902241674
49 904 2107233
494 688 480904
117 313 846782640
33 201 524454936
132 299 405468
767 833 176339
502 885 970617455
820 898 201300
595 909 798923
179 956 1930456
505 931 959234584
762 953 410295780
786 971 474783
975 988 37039
23 273 727449814
858 870 724224816
379 852 1199350
274 805 914269156
971 997 64589
618 719 43251032
219 228 21228
862 946 202799
192 848 1631232
228 941 1779713
224 438 512100
85 560 1152301
538 768 183955667
126 747 163466132
803 903 893403539
829 988 410379
230 303 408040972
585 905 813198
530 919 418884589
536 701 410007
801 865 922992012
785 837 132381
232 694 1139166
735 770 31525
896 954 157067
163 625 1129239
295 778 1198374
996 999 7584
586 684 248970
719 753 701418888
996 998 961169727
50 98 121425
443 978 1362054
252 322 730923730
682 879 922602492
81 175 227750
512 838 828181
456 957 21521573
574 911 858378
631 887 108745790
994 997 540933406
361 706 862401
274 768 1220375
197 434 28897549
339 483 356206
764 787 69074
417 422 8370
337 363 59981
135 760 1540967
729 790 843385733
210 305 231899
196 408 512114
778 928 377562
541 832 727288
121 809 906266
299 607 752995
140 923 998672821
776 845 20339816
362 964 1516493
160 410 606549
625 659 398184554
255 393 109682200
243 989 1856235
577 766 481143
465 667 878708460
321 347 538618757
988 991 554784274
186 726 788335029
694 985 750086
176 919 316347510
813 1000 370266
99 297 177733384
637 663 560878845
784 888 265058
12 927 2242669
572 572 187
50 380 882441165
495 903 1024339
434 740 781418
329 746 1044770
364 624 641560
523 567 846770312
427 794 927032
317 856 260650282
666 877 545675
12 568 50976720
343 862 1303039
830 912 207982
524 1000 547002133
409 981 871080315
813 925 471465820
891 945 23022
794 840 350789001
276 597 785202
617 855 620419
99 191 894394800
87 202 281323
881 936 129120
946 965 51814
92 580 1181266
402 864 950124424
912 978 121543352
182 268 211968
697 786 421176557
832 970 505559136
223 510 769449205
863 968 952514793
203 905 1731947
408 828 688208693
137 332 348269383
204 909 926400589
949 962 245109723
417 722 124559
52 712 1630920
695 924 372532384
396 952 1399826
267 303 889228419
455 535 174292973
837 901 917202499
822 930 527092790
861 929 155070
830 926 23936
869 891 43847
887 958 184379
972 997 739972262
99 706 1490835
451 636 479239654
69 408 737074258
230 962 1834615
978 998 552064929
420 636 147322333
414 789 940488
98 510 994957
168 881 7233582
216 609 849827768
958 966 845904858
456 485 84294
410 666 641587
746 876 336001
979 988 432862220
794 963 434989
324 987 1668932
990 994 339562098
427 702 690669
161 988 2060787
339 888 1370586
258 645 896600659
121 271 399972128
711 719 410455377
960 969 24947
908 941 89089
831 845 42532
523 978 376205816
786 972 778367211
102 492 944203
713 806 769035989
222 809 971487590
578 590 36210
196 598 979009
921 983 427571103
437 750 918277381
531 833 270454714
331 668 833054
176 679 37937935
130 661 97940465
311 745 1080038
89 894 508270899
596 980 980689
805 949 744693453
957 972 40745
831 876 126115
219 638 283411806
745 960 257713741
862 865 7607
874 880 10913
718 733 36139
12 48 79303
382 871 1238149
502 506 6976
813 945 345081
808 859 145510
765 796 82521
983 995 26685
733 853 415045613
236 438 763393918
702 772 175106
746 855 454417459
725 740 33124
956 994 95757
852 925 170255
868 877 25558
66 917 521571517
83 690 1476426
699 738 108715
83 719 1565494
820 931 280024
473 760 724092
812 967 514092411
613 625 928827215
366 936 1429150
437 736 765029
363 754 782056550
225 839 940758415
556 736 43199411
268 882 547330022
819 840 873599112
594 726 177910545
973 977 12247
474 730 229004453
343 741 989471
280 994 1786679
613 717 572101966
327 973 1440869
275 518 596765
631 845 553084
548 584 76204
456 948 1247383
490 723 598431
744 876 343110
220 928 1756245
371 611 284372504
803 806 9892
6 45 150898117
477 758 703716
197 395 478598
71 657 949471
48 423 634906374
282 585 738534
533 789 644825
407 466 144025
726 833 398157147
478 931 851633826
313 322 178908424
316 869 704830
549 938 644800288
304 359 131482
664 969 887956889
213 357 350616
74 406 794448
153 401 523238343
269 661 963425
205 670 676055230
340 889 852321205
93 995 2238369
203 489 276192394
238 580 578568566
544 884 855944
894 990 251868
116 942 2039863
546 680 81353
11 437 120459128
773 775 994882707
759 944 944429774
134 813 198437407
521 875 903364
515 648 336209
774 791 552722266
387 484 58119641
772 888 882632924
322 369 990849494
724 935 905178055
492 547 800180277
718 916 245605702
700 867 434571
740 871 397942690
315 924 1516149
260 970 1776742
575 598 589245335
793 995 39269537
974 991 44406
207 569 875617
574 827 742263502
488 801 783206
971 988 701883963
543 772 564228
466 779 311115631
910 978 432608907
730 910 345854670
77 521 970900756
905 964 161530
946 962 519526878
211 624 64269167
567 601 576474816
729 908 368689537
55 70 44807
148 728 1435123
422 753 643428119
547 932 521970043
505 561 26010
887 975 225751
813 832 24525222
817 924 270907
262 549 710332
194 752 1383309
178 633 1111518
657 678 54027
62 205 343586846
66 700 1552462
996 999 7584
807 870 176141
772 937 422258
584 651 338092425
1000 1000 1511
422 475 135218
863 924 192050336
600 957 913737
997 998 101112656
334 759 881309042
921 975 144979
690 903 629263828
906 970 604898791
46 689 1568115
441 571 331035
793 967 446766
1 890 359471265
656 821 420695
876 994 289112
819 924 266778
311 510 479366
484 689 505379
466 627 866811319
133 863 90456444
543 741 497219
737 946 279028968
22 725 137097403
139 988 2108673
687 744 777149766
26 401 899961
616 762 120718
855 939 200778
547 839 732040
448 881 406845
336 427 217375
160 780 1533344
457 793 652906642
851 928 424231815
309 740 1071237
744 896 383242
240 320 825681722
173 861 794700393
539 543 63013836
740 931 763849828
221 497 673667
226 735 21415745
745 940 490892
356 928 864669122
99 704 1484884
661 712 141649
81 302 536750
811 819 945086175
667 885 244818
116 157 866634219
22 89 467981635
55 659 125152540
167 279 268712
43 470 1024806
81 424 266101
914 920 16214
801 965 200952971
236 886 65067342
10 596 924957807
204 750 1349923
576 716 373832
693 715 679027212
604 871 692766
261 770 917149523
853 990 338640
588 758 894127771
160 433 706126684
668 973 777830
64 177 274412
474 865 996158
569 584 725648431
439 478 584248547
624 819 847900044
320 834 751598164
580 674 173725188
687 708 62036
540 689 886409399
220 792 1419043
492 528 669676712
393 913 31833869
320 488 414537
996 999 7584
401 656 831464147
2 257 747035576
399 454 124425
184 450 439586289
108 572 963004531
960 962 851249047
206 680 52179
829 996 342647022
589 630 849533616
956 959 11660
48 196 884579671
112 556 1054729
963 977 43198581
702 862 421665
215 832 531523935
644 986 876555
797 880 881256712
811 980 437636
684 827 143151303
285 408 293064
555 918 908811
79 563 1175437
621 870 646708
776 964 230577823
776 851 206118
499 695 497065
892 911 50741
578 882 486045
568 660 234939
523 739 549979
729 758 914647967
582 601 51174
100 467 883666
199 287 213621
13 903 597405035
418 935 500918731
512 891 958788
179 665 85028073
930 944 45959
450 770 812395
663 965 770151
312 596 375832550
437 609 807636923
440 777 856738254
943 989 593534357
99 417 767954
789 963 871280909
559 672 280131
172 295 299972
9 292 674958
498 766 669014
495 863 940567
492 573 823177684
216 914 185089325
975 984 3348798
29 214 812996511
913 974 162792
989 992 445621771
547 988 1112728
865 933 159402
382 834 906002159
155 864 1770915
596 852 663836
230 471 589629
626 743 264217
858 939 191100
138 553 1018470
636 895 659396
68 835 883697864
713 865 691554643
909 942 86594
286 364 183618
922 992 453454106
476 863 985222
971 999 519609648
621 728 874437762
210 369 494091692
500 523 263209815
37 64 884831487
797 991 493121
741 916 435218
316 385 170067
796 951 130390448
116 718 1486051
64 944 386523893
994 994 542608444
996 998 6459
239 961 1800862
372 862 80941864
569 990 1069303
997 999 729611622
904 982 214511
566 805 862706679
37 210 412784
562 828 155292854
33 93 65928
489 810 806294
369 439 170384
609 987 897797710
787 859 192905
687 744 840246467
389 547 402522
77 199 229468937
9 628 1493526
623 625 918756425
469 586 198114775
259 420 442755614
850 934 202143
397 744 842715790
634 670 162948498
355 661 759830
714 756 432394696
983 987 377290352
819 898 87038502
275 287 110721425
766 965 126803147
135 653 1269978
237 959 730294284
549 624 33055935
302 494 466119
387 701 239097619
579 953 956374
45 176 314583
125 362 567919
265 563 188937
168 993 1902559
413 696 401458233
524 960 555255496
826 843 51549
347 821 1182326
441 762 813036
830 945 923895497
985 999 28894
865 985 241285
477 938 1156216
827 953 320028677
351 670 996229500
40 889 399010527
560 734 444503
302 975 1681386
566 583 36533
871 988 291905
638 742 269638
574 775 514923
393 651 729498473
887 898 26692
528 904 940933
906 917 31287
95 841 549285914
838 883 957869614
666 738 928554903
969 978 23145
874 992 286518
924 939 257465805
929 940 607461018
805 844 622198324
673 802 208418
173 917 1838649
308 363 128825
219 271 755305132
84 438 167949556
941 982 700473203
914 920 16214
363 467 255529
482 914 409317
49 961 877233114
47 165 616465469
139 419 676064
651 687 975550209
626 887 668381
201 653 1106714
679 779 995141476
178 506 794692
613 714 459608965
233 953 1794353
10 366 844537
346 558 525112
744 962 557184
297 615 121087286
946 1000 137361
254 873 1550041
502 807 768480
331 755 1057675
248 367 278937
196 664 1152760
881 970 225137
20 263 581830
633 829 547985918
787 826 92899
439 803 25578459
116 486 893325
901 926 64327
382 684 746555
410 594 292159655
431 505 190963
390 451 322750078
624 634 763993357
86 908 2025579
541 857 806993
914 919 178969908
904 941 199705398
985 990 185519647
850 864 853251046
969 973 52281799
178 495 415347
829 837 24893
774 860 237566
361 728 924710
643 734 551553580
868 998 323329
94 171 188671
196 279 821996670
138 538 494053
927 974 322006213
402 764 903069186
366 631 709565593
105 532 1040340
310 723 1032935
125 962 703961924
365 847 280012848
334 536 500909
980 981 7924
276 457 434543
840 970 335647
312 321 16182
188 479 586225974
367 932 811069229
84 160 177140
251 531 687021
455 611 395934
864 953 270450056
516 683 450246763
122 691 592671826
515 691 439025
342 645 100456542
795 947 750642284
936 968 999952303
532 847 796738
865 867 6066
424 481 151645
437 601 411706
84 676 1438235
844 930 212491
91 752 1628238
146 782 699006602
857 968 276986
421 614 474588
696 714 54983
136 364 519848894
339 776 1085923
281 529 506000
894 978 225456
552 891 844767
543 853 589033497
940 949 27764
506 643 532023561
827 979 395131
820 924 210224363
316 908 488346120
184 796 1513044
585 918 849133
879 974 14882
899 980 28132
176 957 541864036
464 483 756679960
810 969 410825
286 356 621260714
265 688 3597114
458 655 500717
464 629 414053
73 988 649597130
896 989 241878
341 984 1616871
536 717 463874
589 821 458034628
450 594 366710
864 916 118543
375 494 297585
662 745 218024
422 728 552386
615 645 83758
160 224 157225
336 587 611903
531 939 520028392
578 752 452379
963 1000 284390407
580 693 291949
955 969 353388387
925 935 109606483
390 708 590946245
697 968 695401
546 596 202514769
755 973 554345
116 704 1439453
614 743 69810884
622 990 938804
68 460 937956
918 949 879245625
59 787 1796383
187 810 369299841
692 696 255862824
584 846 352979068
675 927 591333445
656 883 293128182
468 535 90871312
337 477 347320
826 928 258782
57 954 232832694
439 764 818546
469 946 147827193
808 964 404676
880 910 885529099
412 641 865148878
508 911 1013936
808 926 215713
61 780 1771436
152 652 652175238
132 337 498145
774 817 116109
882 972 165328
346 915 1419645
988 995 15582
79 105 916959879
980 981 887513313
13 151 324172
793 1000 525449
818 846 78153
272 885 668310920
981 999 884410200
257 689 1060964
558 774 538025
455 980 4495038
742 980 736491340
461 642 645770892
716 958 859528969
612 698 213456
596 645 128221
313 423 97688232
701 1000 379672176
39 433 934470
581 615 89202
176 797 16950657
736 840 262847
318 760 1097096
26 753 1778937
779 790 623924330
456 731 704351
834 891 144485
44 352 739346
178 691 1255371
584 886 776096
492 652 209795224
512 745 297757063
641 841 210253
442 481 111895
171 772 557367930
924 933 25436
199 727 1311810
445 495 133659
178 918 1832628
785 991 521672
103 580 1152767
47 396 88865929
805 999 495147
892 998 820673977
652 687 394422375
656 964 674823752
279 377 238587
789 866 207669
579 1000 688485903
264 903 798412701
536 679 286000835
662 1000 5966945
848 987 354376
102 928 2035750
384 801 1037946
954 969 853990712
434 881 1137969
307 795 1213150
165 461 612642654
713 984 479280638
662 881 336318594
97 755 1618560
959 967 24618
744 932 416555673
982 982 654966414
680 743 168839
697 876 250184322
753 854 56078
726 840 278807
659 953 623673638
509 853 683190846
436 638 265894
589 868 175315971
890 920 75338
851 993 349605
866 1000 210991053
200 713 1175764
432 956 517663
472 591 294031
247 995 531242327
552 991 157289178
598 785 205310307
506 1000 1248928
620 804 555609048
22 984 2379727
795 991 155479235
593 971 967745
209 541 816869
208 705 1224022
911 924 908382333
397 738 948073051
103 914 890206242
166 536 907394
621 812 958957506
697 774 194209
17 356 811659
348 749 362951496
696 765 72123961
460 950 686758547
486 927 785545584
281 789 867426500
349 856 1281399
912 939 263901999
188 278 470268259
73 803 1788809
595 666 186547
228 331 255263
928 969 117526
57 421 645078073
906 969 171522
880 884 942251797
476 773 741621
811 888 200808
667 719 399458541
825 956 340102
931 944 41354
527 691 406594
513 658 370620
628 777 491725305
966 973 545016210
626 880 145298040
210 1000 45575928
910 976 175332
859 908 902844210
415 610 482295
421 637 987803283
403 936 67128783
106 392 692391
982 998 808330356
49 56 107079732
725 939 529454
407 991 1471025
604 796 492746
904 979 202162
543 810 822451786
460 978 1319758
838 907 174650
978 983 197595712
308 885 185067375
693 735 99767
425 967 1375155
158 885 822979221
589 598 22944
91 282 462186
764 856 696039771
330 967 703281444
459 962 1284864
678 835 404161
225 959 97587051
828 911 212087
753 988 598281
546 609 151275
74 821 1834184
802 897 245773
931 972 227801758
432 539 282229
358 799 1096128
484 792 772825
782 878 349126461
137 359 535695
622 838 960702626
760 996 600870
475 703 901692144
557 709 380449
252 799 533913506
920 945 191934891
896 913 603472785
844 897 133027
130 459 789698
141 852 1766470
806 915 89052057
846 988 360964
849 933 186856226
378 398 881529577
133 989 2125527
890 961 550105816
986 991 907153431
477 511 78095
365 544 787135223
603 884 323810155
957 960 14396
195 814 1527701
797 919 814860332
623 839 552421
566 965 696309187
209 661 1110165
750 945 492880
895 949 12800
375 922 74028008
359 753 984472
672 825 730321027
157 472 383178540
318 944 1565003
470 927 1150548
515 760 619333
420 568 497404740
995 997 659566379
191 212 20057824
311 692 937296
219 993 347301967
570 576 12132
325 911 1463774
123 302 433015
220 277 35461853
97 892 1958700
75 448 137122
818 918 832088558
519 898 423316680
683 905 564511
366 825 773673642
461 860 361518834
246 569 556013466
2 855 286857132
901 924 62430
675 833 28863503
286 684 123667051
803 928 113697836
301 892 1467606
640 662 43376
20 627 90824211
337 557 135907821
976 990 36650
634 717 625898764
688 897 988082593
141 198 768912148
812 991 461601
246 657 1007099
838 910 180792
281 725 1117072
996 997 4487
917 920 11178
397 912 689294651
513 588 449126809
56 831 898270742
202 578 908341
316 998 235670824
130 606 1162218
953 989 715751123
218 367 123568548
735 827 226169
578 983 1042686
682 925 614812
121 838 507309547
603 665 164827
865 998 952067543
403 452 780070096
520 848 833705
70 620 1334980
611 630 47608
606 756 385427
449 603 666496412
816 878 169699
997 998 4798
430 822 203939
310 781 1171503
858 888 64180
20 705 154924868
629 985 918922
759 794 92868
377 465 217434
786 918 333058
11 246 151856
281 545 655914
59 210 88434547
949 994 148018926
305 757 1119935
500 836 853691
375 847 238726
318 869 6142489
760 837 196181095
631 848 122333849
323 600 682176
265 414 361977
226 859 1584682
192 367 591211480
23 864 2073726
885 964 205161
271 401 318442
261 983 1809546
786 942 395528
632 648 804881183
172 361 515649610
492 724 595817
718 852 108747
991 992 2431
938 977 107062
15 889 762148811
465 831 926115
810 989 458913
626 661 353421587
313 828 605489597
483 752 675182
344 897 1377026
950 961 34908
38 764 1767353
122 257 322471
163 350 454349
657 853 712692890
89 996 2246324
927 936 388407326
708 980 222291974
711 953 27726238
334 688 872691
415 918 64354475
596 596 580
964 967 10928
354 979 261967514
963 998 329397250
287 938 911780
15 647 1537370
451 661 108989256
749 849 259494
74 178 249040
61 108 116688087
41 898 592893150
227 416 462966
454 504 133111
603 644 110229
632 743 291165
351 812 685350000
784 979 498257
313 586 488241
985 994 17596
605 831 367087896
532 979 443827400
748 748 677
848 943 844606343
711 820 272834
325 602 943349344
610 760 385694
393 765 923273
564 704 356618
699 866 437053
468 643 344423588
285 377 492550713
232 742 1264781
245 1000 1878494
651 742 236026
552 859 303345610
856 907 117949
922 979 152561
319 920 988011352
58 70 36888
80 980 320004511
437 514 200924
303 438 476463982
94 915 352181916
496 604 864316744
953 960 24787
603 800 666500818
868 922 126212
430 997 1435645
825 954 945701892
340 350 210865713
442 792 435333361
738 993 638030
548 652 402547915
608 829 564039
831 864 95621
66 236 42123088
251 968 654449135
474 998 1322931
667 757 229698
538 558 53064
736 784 228569340
979 1000 51691
993 999 362304065
161 942 1939867
103 609 911777904
402 893 910778217
904 981 607467359
905 921 44928
260 315 922688772
387 490 254615
321 533 137399851
177 965 232884766
752 879 103030278
340 666 230441307
580 678 606429645
333 639 756798
61 388 790316
70 572 1211775
986 988 2576
106 371 632212
487 706 552079
703 780 199876
395 750 894775
127 498 898099
233 290 251852683
723 885 402465
594 689 236414
462 497 98786
343 999 114019766
114 661 606737596
335 407 176611
703 836 341641
703 752 131724
799 803 861516798
794 920 317692
838 838 1536
578 773 497152
845 859 600253854
495 595 249441
148 965 257032375
550 852 768596
590 785 725606250
609 730 318591
201 755 1365071
663 886 568018
672 819 893205968
195 778 235104563
884 976 848653980
384 709 570277779
836 945 280021
707 811 461005840
706 711 274514265
630 735 278780
314 412 648277021
425 562 347062
224 455 68055
832 955 318789
219 340 296369
729 930 197101870
389 601 422283171
353 438 199900
701 741 854469024
230 959 1825172
2 817 2001366
317 560 596336
252 720 1164621
79 270 459418
764 935 809799511
780 864 704346613
560 708 373171
807 871 178750
107 295 1710900
436 892 1151632
509 622 655828285
49 347 75579697
659 986 836833
79 113 83712
627 848 368536264
920 922 440144886
319 597 789228212
704 950 627484
204 826 836849995
613 796 470408
906 999 925039378
291 561 661340
171 472 197711
789 833 112215
931 984 95794496
278 936 1636505
308 764 699854642
970 983 107375265
678 896 557572
518 776 647498
968 973 11360
825 873 139630
483 585 907884229
620 626 736616466
1000 1000 546936838
201 873 137653772
509 609 248702
43 696 1592739
707 894 607636774
951 992 101994
456 749 29305432
443 577 336363
656 923 908858572
649 922 281665733
19 598 1396458
296 339 316856386
676 942 680858
593 752 411129
886 902 961297649
991 998 20077
27 416 933528
18 336 759536
36 596 572800967
492 735 576858608
226 926 978035163
624 639 25593
760 892 331317
238 728 319954599
941 957 47578
875 974 264963634
818 899 395442134
234 903 311880
807 926 299994
673 973 765740
362 506 355099
529 800 600493522
894 994 261772
484 905 1052227
333 460 300656
293 800 166835107
453 956 961260511
193 446 115046609
663 728 175906
843 908 899601825
983 984 5375
331 515 578456141
957 999 104817
964 988 26765033
992 993 418276217
822 912 804411848
815 868 376908260
367 952 1474151
827 938 333270763
772 956 476328
531 942 73221719
210 382 936362485
969 991 51919
183 1000 2030397
791 998 191978064
675 978 127966550
195 719 26069504
79 445 823523029
109 778 1647059
157 993 775549389
627 910 756081198
283 696 1020818
23 859 555509
180 976 1980861
462 642 461932
474 969 163272890
611 872 675667
286 746 1144606
998 998 1972
677 816 358836
533 654 628907047
932 982 879803537
172 476 89933032
685 817 880466378
516 949 1094138
514 785 254599255
268 311 108901
346 416 210674203
225 644 1029724
194 931 328798
667 722 152515
638 724 810765636
291 877 966258626
34 570 1289332
957 973 41571
653 960 148906010
549 865 768321252
986 989 2861
303 548 937895833
383 785 1006815
685 933 632417
73 124 120226
430 863 31952325
790 933 357949
778 805 514544501
925 960 19341860
821 838 46959
131 847 846520573
780 944 568101636
46 917 2146250
850 948 242055
278 750 942760592
900 903 7176
818 983 429425
220 232 353235982
486 558 182000
414 704 983938382
60 670 159686308
113 963 2110022
455 665 949294940
789 822 83879
794 830 50037
679 912 562365455
202 872 1668018
20 606 813906196
410 622 527362
895 897 288196349
845 918 181908
332 699 909817
837 935 931534994
249 734 1201539
336 803 1161178
392 580 458752
3 327 775429
149 697 1344069
222 597 914818
339 620 689145
347 659 773131
442 940 778168826
20 902 655415694
557 586 61156
339 871 706491540
720 734 673017008
856 882 259634280
998 998 1972
552 733 228444885
969 972 6687
795 887 234485
415 851 1104012
761 967 484129734
945 958 38334
565 836 685423
145 162 41309
764 986 578395
560 730 259592558
366 456 219715
369 630 470313434
150 186 88156
344 760 612877174
967 997 586046622
925 962 106642
12 508 1193263
881 963 207289
368 941 1444398
827 998 440624
974 999 63246
426 754 828544
190 695 1245613
732 803 173127
786 875 238683
239 401 392917
944 980 357906761
49 734 1687837
741 888 369410
394 990 1498304
984 989 6462
51 669 114704629
481 529 408791084
520 811 185610925
759 860 21570
372 712 256807439
511 852 234453934
812 961 390216
856 933 180312
454 853 1023661
867 884 37281
599 672 190522
14 66 358643698
919 952 34376003
239 419 502825554
630 920 738784
520 841 810630
648 823 293157480
776 932 393885
53 259 193542785
657 808 382650
341 991 878351975
959 980 56235
684 887 522376
162 637 118055819
445 969 473098693
318 653 737646178
198 977 1609689
153 815 1635386
70 467 953170
46 890 863538983
424 704 118964864
827 979 183512618
376 515 255512003
457 957 150305913
470 572 254059
373 739 927596
536 959 1070654
814 970 423083492
300 540 595557
122 754 1552683
103 897 1960236
528 702 76651588
206 508 462806
931 959 83517
508 677 30952116
172 584 981168
665 720 553465995
815 870 157330
310 528 26745
21 517 871821414
310 752 1098667
526 909 961257
529 759 343224
574 633 553165424
150 213 153653
575 639 300732383
661 999 927835344
994 995 8137
271 495 449985562
324 609 113997903
244 526 489405
895 900 266891939
665 718 28802794
770 815 117308
97 292 674643305
986 995 17637
551 900 464210891
413 701 718103
70 242 768891819
15 644 1527004
2 314 752667
179 977 1983448
169 293 831295834
201 622 318177
644 657 34997
579 740 419084
696 765 903832691
106 868 1892957
36 741 1726481
364 752 975698
942 942 20475427
766 805 105872
193 591 967948
489 731 615859
181 331 364574
328 857 953692958
110 771 1620386
771 947 449839
31 534 926481719
771 897 324015
929 942 526677211
633 849 641999944
755 998 813418178
619 726 288897
264 537 22587
296 512 522426
965 972 18505
889 964 197240
24 748 1773818
367 594 453009787
778 928 377562
45 589 977834873
15 50 76277
361 694 828450
273 978 597668794
951 984 152644604
473 507 87893
333 642 764398
97 120 744506484
156 248 231698
569 798 581044
258 664 1002046
504 518 562110861
595 917 682513414
710 980 964803667
940 990 656562961
929 985 601164590
532 856 704953186
260 550 576563
368 1000 1592867
184 273 215543
287 552 501951598
120 658 747056147
385 603 535108
833 972 359630
695 865 743918886
924 976 774134200
842 916 786337812
169 775 1493132
430 640 530886
230 492 547737790
202 393 4342640
11 428 199329499
356 518 397394
295 356 149331
951 986 307999487
11 959 2335358
989 997 19548
607 747 930125273
179 633 1108128
879 993 282646
956 977 55230
123 431 732668
283 930 977060045
213 373 381575
262 464 486811
47 991 2334845
466 670 125534244
174 174 1671
384 752 921169
376 842 1176666
594 611 215662125
387 665 690881
465 671 304891593
683 817 934318642
38 976 2313758
358 491 326713
532 733 231813
55 826 1898587
622 846 384673705
547 814 921929198
747 822 184830
44 386 354017461
834 863 87921
172 397 545121
515 767 629252
635 914 706445
259 566 71012
495 644 885924979
327 789 619588
700 719 62262
602 992 207866
764 974 542688
307 552 609211
967 995 398088656
244 576 838595685
17 357 937410124
662 992 835280
234 396 817643730
25 861 594210438
981 993 27268
538 943 1022188
266 315 119658
480 892 593347587
832 890 148497
654 932 699156
988 997 924142650
668 966 762473
774 841 178893
6 384 418775882
170 557 947911
295 753 688663262
225 780 22434407
383 901 1293542
986 990 4019
503 533 57867392
154 512 870137
95 777 1675985
920 992 185343
275 405 317749
473 548 716966937
592 735 553824972
883 922 94127
290 360 169410
109 867 949669901
323 970 1627719
724 897 533366767
545 625 193484
924 930 17642
623 914 737623
345 756 390536804
750 870 311614
271 553 698770
694 702 22657
396 437 559609749
509 807 83715183
885 907 170746455
495 499 6705
134 260 462747906
492 537 44747911
613 630 452048668
401 847 574320
749 973 54135081
522 589 163541
267 275 110091924
55 516 1125161
414 441 327360351
893 936 593859939
888 992 150360881
164 518 79870542
773 917 370253
898 901 476624587
145 731 881036045
634 877 628249
968 1000 310678296
735 880 370680
801 862 820282725
603 739 54287795
418 748 831328
476 955 1210719
852 861 433328730
959 973 8101
375 521 367017
741 770 66836
651 652 418298416
228 900 393190794
655 721 182526
367 801 1085210
803 868 180748
572 964 1002073
155 455 726024
803 948 674208090
506 973 850010646
937 979 415182487
888 941 137410
623 775 387052
950 960 34712
73 933 2115624
552 931 942568
712 770 139211
674 753 209707
308 588 682997
569 747 302338828
334 769 956253886
823 825 5857
989 992 682161938
909 914 411393487
44 52 14272
235 747 1269286
365 548 464150
817 931 695237564
400 659 732857419
538 719 465418
272 896 1554357
914 973 585564848
894 972 208998
957 975 167964878
740 840 249981
524 778 328681556
270 311 103464
752 907 388403
10 93 191397
151 869 903177893
906 976 182454865
588 602 699612052
101 575 350045683
207 745 470522988
404 971 296339453
605 778 442789
740 934 681215347
337 620 751708496
169 435 299077
192 433 535318
755 924 197088078
670 799 327048
734 757 54205
494 767 680077
968 985 11073
810 947 348721
147 159 28078
285 797 915289602
827 973 863998050
171 275 250167
44 382 482071078
504 952 1134256
568 750 471655
51 317 281270979
332 425 986131566
436 538 45515886
209 329 289669
803 946 367877
645 908 669010
900 962 170004
880 935 772222405
358 574 758179768
558 806 98060834
167 559 958683
303 476 638809385
213 240 70047
69 909 236212827
863 958 582258871
331 580 827927162
998 1000 7174
201 617 355981240
337 513 430017
713 739 67129
104 953 2102496
892 959 588108796
188 845 568631719
412 901 51466710
547 626 122719
174 828 712068060
6 265 228027915
480 793 554840748
499 865 962720208
669 953 728300
578 742 999631085
830 911 995058887
214 600 295689766
839 937 186932
743 926 455663
281 851 98085435
756 789 507754364
233 239 64844352
944 971 75683
994 996 452605434
623 905 126429701
441 484 44739
429 883 1151344
914 969 106968
487 972 202924875
168 223 222491061
962 966 11622
300 337 92677
18 173 367258
814 876 176010
990 990 779950558
81 643 1371111
730 770 92617
928 965 106504
513 843 481248985
764 798 912752003
156 268 279264
354 521 366521110
569 762 138227060
947 986 108729
191 280 213343
441 737 761934
157 442 283657376
544 828 710658
546 915 355200466
28 937 2234230
259 707 905933177
613 926 454395626
48 539 1200273
201 239 94149
359 821 1153537
983 991 756849731
2 633 1534265
358 753 614650102
450 977 1342961
915 936 54428
652 919 674046
615 858 957211922
839 950 285830
216 697 1183467
277 352 144164621
768 887 752894843
813 912 909025557
293 655 891887
702 976 493583
924 957 95156
323 708 366261744
942 973 81146
355 577 540576
733 939 710059873
580 739 417287
180 828 692870336
859 979 643194723
828 855 615849363
697 820 312606
274 750 984064492
144 287 402043721
531 751 722066953
138 555 465933168
811 949 319700624
877 984 271132
419 643 965506440
911 923 30785
319 952 1586553
613 719 285606
861 979 291969
44 192 641624312
689 892 516762
730 971 243994572
615 712 262117
466 664 502493
822 890 172782
609 951 873622
337 340 10840
569 898 833594
886 888 776324762
240 547 943160246
89 579 424491160
254 478 531893443
110 998 875409919
208 527 779812
149 442 424798780
297 443 925080265
44 916 133071369
985 996 391238727
976 980 14863
100 624 85619116
483 548 165631
446 912 954484
104 286 654721018
609 778 434672
159 234 189567
537 537 948633112
754 820 165640
133 314 700558119
572 886 767007596
323 545 555452
620 822 517439
70 766 1699426
664 834 66495
223 956 1827215
288 568 683929
386 386 938
493 634 351141
172 425 607693
964 976 31713
41 795 1844473
36 696 1608266
244 601 863529
757 839 409625765
353 808 272710348
124 567 13789209
832 986 175650920
212 616 985774
656 859 528341904
308 565 629217
520 774 825174321
832 986 401867
672 796 320243
728 792 154873
74 289 652217099
211 964 1877001
251 609 920226287
557 853 753392
640 902 853831397
700 754 141434
298 663 688626980
898 973 555858650
373 386 42113
317 701 947974
941 955 41921
738 762 51102
664 945 758810034
502 720 562896
858 905 233872501
336 543 44974287
317 480 402775
944 967 244143766
980 994 35320
150 344 472276
354 433 12280859
969 987 47593
409 874 948481628
757 959 516573
509 952 1122172
859 979 45053
153 194 922191189
9 404 946951
530 936 1013940
367 744 805755747
398 432 76768
865 969 260072
240 860 145692511
740 876 349943
721 747 269174825
952 1000 429838070
953 960 20833
602 782 751169000
405 854 1137043
144 431 685559
76 979 2233053
520 716 501837
451 996 1384341
288 412 300289
660 906 622195
677 807 419657728
664 893 784366627
375 974 339283985
869 943 179842
160 932 663848942
171 353 686852948
133 334 128604028
833 969 353254
254 801 461232152
247 462 775363056
227 897 1666179
314 424 262199
961 988 67776
326 950 1563422
793 836 196376004
102 328 996772880
381 828 117484
965 992 63806
345 406 418154305
379 980 402955598
818 889 181875
70 842 197939913
36 938 2217771
669 879 902628520
320 502 450135
184 657 1159470
614 689 192783
57 379 777920
911 987 654860265
537 852 799897736
770 986 561397
542 704 403372
903 964 169506
52 315 448811212
573 858 572752419
994 994 4423
745 949 514735
955 999 309864233
883 903 390614749
190 663 1166845
916 947 252983556
601 856 665484
90 942 205631487
765 958 501002
850 948 126407
384 749 208882
157 817 1634611
93 220 306460
540 722 463997
134 182 454929961
262 759 1231977
442 977 674664
615 737 286461695
214 431 635291292
823 878 150442
620 768 377161
726 896 418901
300 918 605573560
784 930 365963
969 984 41865
95 172 188385
172 245 900475897
35 330 195611591
723 726 156053081
180 197 314689637
163 420 284805822
160 948 1958090
795 951 789157386
469 649 664381717
363 450 32179
351 580 559228
460 672 538386
47 464 51403922
219 641 994651356
956 977 103622917
860 969 627534661
16 211 463794
445 679 590211
542 786 612699
199 967 1913449
149 210 99476425
875 932 125702
563 578 109833652
350 496 13354323
754 996 595755987
42 961 2268830
401 936 461861479
571 697 167188443
828 854 944094826
183 930 169371282
285 928 1595297
436 508 189728
888 950 994450799
986 988 864737164
771 982 548122
63 354 703047
256 747 1221562
686 895 535579
552 844 262856451
19 709 1684688
848 940 228566
960 995 87811
244 323 182966
573 972 1020391
728 890 898400426
808 898 324019969
637 779 361945
309 683 916286
288 469 435912
543 857 92555576
623 636 36665
636 921 890323692
392 659 665273
456 837 967280
247 412 397461
962 978 989058544
305 634 807190
580 870 405165413
587 948 922543
911 960 231151525
856 912 364210385
333 715 111474361
915 987 87458605
480 771 723857
531 580 111133
280 438 633821921
437 529 245598
880 954 189285
775 928 387781
193 474 573420899
500 588 222248
310 372 314362290
823 996 442886
289 813 435735832
259 650 844492576
161 982 2049163
867 902 72936
865 969 60335480
64 456 435926593
471 653 460120
742 821 615117052
710 845 904900106
862 908 105346
11 69 669192004
841 989 377628
105 148 104158
8 354 763963
647 805 401011
106 823 311620489
875 933 246332446
297 638 455057573
229 980 481410
764 856 254627
339 643 749871
209 842 605491334
423 832 476091738
231 820 148235326
191 247 234997335
43 693 705061728
395 512 285376
581 806 575154
656 856 235944545
954 967 694939367
620 729 420390391
400 787 820641263
58 403 985801053
726 732 607542731
848 959 282147
23 822 807346193
600 746 381496
635 750 487031614
195 811 1519140
249 427 423306
695 978 724361
267 758 960375645
267 729 823146
971 999 912580852
482 926 1108143
619 628 22858
592 718 339530
588 685 247391
289 418 313261
667 976 787708
953 959 287306501
743 761 852068987
967 968 503806551
42 416 897466
12 527 165347237
404 826 351754248
549 752 332489947
262 579 476768293
46 400 766014772
406 678 676950
851 863 483576823
250 810 1383135
50 550 188126171
376 824 239066753
553 721 427889
900 937 97069
406 904 1246570
26 114 295620753
466 602 338852
959 997 18451996
46 840 1956945
879 991 890981174
53 564 1247314
267 450 433218
384 647 653292
663 776 287141
205 418 247698379
640 751 288396
66 625 1358837
319 617 567342771
86 723 390785113
25 558 68555146
260 582 782054
929 945 50886
74 714 1571048
750 807 138911
828 948 697043872
823 874 293948868
54 794 1824789
910 976 175332
281 938 262712163
78 636 625434311
402 464 719603070
416 511 230037
142 292 360764
765 832 176524
857 902 95662
723 933 263980735
747 858 291662
172 745 34412093
644 967 825926
427 535 65076241
806 935 222855875
895 998 267422
260 784 816666111
10 425 987761
63 458 64974481
840 852 218867666
441 633 488540
16 479 599260507
825 857 85317
473 786 737105887
614 778 423074
514 785 687495
564 643 151848
143 290 356235
332 721 978089
865 883 40686
668 696 74916
214 585 901322
831 881 726866758
677 796 310376
110 145 83820
21 437 990721
280 652 758110801
417 907 607843851
189 545 877841
989 997 19548
630 840 726216930
583 681 255233
905 905 2137
603 680 88102
865 891 54532
952 984 72323
372 611 921459011
586 813 759733077
974 984 34352
312 340 541412196
218 653 1070387
94 169 184612
602 725 332740
501 870 946147
743 796 328479655
155 589 1061289
20 543 792615645
971 973 959573125
576 901 827519
110 348 572387
814 963 630229553
684 913 257134470
57 59 210524077
615 748 349638
486 526 282758247
345 805 1143948
65 995 2302961
679 741 353309258
926 928 7486295
841 937 241101
133 717 175988050
172 728 695164461
41 370 24614516
4 498 1187321
402 905 1256200
650 699 434096283
129 640 379144447
541 786 616342
757 932 100998740
849 965 292715
359 994 1592368
379 435 754486606
940 974 325730133
985 997 850473884
959 1000 103301
810 992 694584431
376 726 849008168
2 660 1602663
429 455 822289561
219 515 722863
156 488 951088908
327 426 239542
652 955 771105
749 785 54383
430 602 429344
693 767 185704
159 300 603030711
363 657 714804424
369 598 169894202
69 207 335430
566 723 61755
125 474 729047309
848 955 746189507
408 832 359673
370 723 899593
31 793 1862608
650 779 59133825
113 444 793370
876 971 257933375
352 638 482126711
119 546 952239809
888 989 138811425
926 995 399126291
71 694 1523554
694 857 431310
352 689 833850
822 873 796890587
335 852 1303944
515 648 336209
311 742 268106880
870 975 258719
239 894 1622540
655 689 84461
309 394 203658
888 963 130409927
45 831 1931491
880 917 85773
983 986 953009366
27 106 183918
79 676 1453693
341 489 360676
160 773 970937109
744 841 245876
6 366 856397
989 999 22645
575 617 359843088
496 986 574272
570 781 13289609
526 657 251719142
321 911 1474707
965 990 467223813
607 985 923693968
770 984 326694307
914 919 14931
701 857 412561
75 961 693088324
616 946 564638594
141 868 1806477
683 884 244583
770 965 445453
957 961 305807554
158 740 699149442
346 985 188812879
874 942 839134442
596 725 880925455
474 854 970381
836 927 905805045
856 987 328264
281 861 1460362
25 847 2024575
885 907 54257
871 901 650487546
535 912 165865525
821 952 125692382
568 570 606563318
718 812 287334483
870 923 120017
198 490 709730
516 728 543556
202 992 1957881
26 50 48235
631 793 416170
444 715 5843484
39 806 1874424
75 198 328437586
423 643 550136
928 972 123902
781 953 212210
184 932 1850188
603 910 141807879
143 921 1922569
499 574 239198429
130 573 1073445
765 835 554609321
938 942 131283037
956 961 313454625
328 607 686964
731 971 354791534
339 476 337532
57 708 66966835
926 972 539566078
946 994 121986
105 421 711122590
713 920 514267
548 859 526197779
90 193 245803
607 724 494257066
38 267 253380800
644 763 298160
822 934 239909
982 989 16334
931 993 163191
452 975 875301646
784 940 348648
775 918 351739
426 690 660304
627 732 43560
534 891 894442
622 791 384040316
666 851 697333613
280 467 454909
920 936 40411
846 863 294101105
904 923 11545925
162 999 2082125
305 474 409875
856 884 63692
675 886 980939684
955 993 213086436
241 501 629717
995 999 176968097
824 853 88311
674 778 546077103
434 596 407547
511 627 292488
583 859 720631
975 982 12942
998 999 3097
702 893 481166592
463 861 1024960
837 916 197000
928 953 532288319
509 597 399204368
84 643 1360040
10 408 396265802
370 701 840375304
799 873 204172
267 770 825523000
712 760 118618
206 506 537901785
755 986 593614
30 483 1090613
868 916 110445
395 401 18636
57 432 859109963
147 208 149980
798 850 144571
832 945 778486611
13 193 887655700
433 895 1167701
256 305 123032
982 986 14717
334 669 829128
879 997 295270
296 944 183138
449 770 812586
593 890 754708
34 641 520669791
78 614 1297251
8 715 11501
587 988 1027926
678 775 248764
855 877 938485538
665 809 364484
162 195 83608
748 785 91161
524 640 99955611
803 870 282212594
451 894 1121717
245 546 129328897
357 632 675937
789 903 129054
180 508 797302
366 962 1506901
880 951 199298910
862 902 26226
938 994 147589
404 680 93962656
191 274 200784
479 515 74310130
632 675 169982148
778 948 304747760
886 902 34466
163 917 573437815
988 997 873254512
272 788 628661981
24 863 760152779
481 699 542216
475 660 567835438
607 977 64550945
516 966 1140668
118 922 388195329
186 284 891131402
813 878 931629678
574 741 435680
238 671 781598964
188 279 220958
343 897 1379040
809 954 121218
322 609 250685260
139 574 91515510
421 765 205125755
388 403 43055
306 872 63862220
383 756 912405610
521 968 482015344
937 939 10806
770 907 351893
445 500 18368942
401 413 159015381
723 790 164424
703 865 404779053
490 557 175113
774 878 150145
160 806 636882519
741 815 181161
437 910 906042229
749 871 802756703
971 990 46484
940 995 145313
388 488 17807
847 963 686444701
820 979 826304655
378 702 863452859
484 724 611846
460 746 733733
892 939 123091
640 790 88313966
600 728 743130337
947 960 785230494
84 659 1401248
64 694 1541100
428 549 313298
363 946 1465891
333 410 319331649
391 767 934878
366 430 639567195
995 995 279277017
992 998 17715
187 531 300204136
325 337 35151
694 742 265962193
203 858 1631940
53 220 368746712
808 871 175312
612 699 858711480
616 673 102948741
297 429 314454
755 978 451116496
753 876 320900
599 600 6279
567 708 39550
673 747 202331668
69 73 739636288
463 807 816046078
55 910 2112997
322 613 715570
66 216 364054
573 896 824569
42 329 684508
572 602 75252
705 829 76095538
949 955 20973
901 983 157192
383 792 682866400
471 657 779433684
469 769 772325760
936 981 125662
545 631 248195210
289 819 1314570
609 699 234174
695 801 267826
342 486 459797060
772 971 715807833
390 887 735001854
657 719 148426
320 770 1119065
668 880 475548
107 248 346157
285 965 301181934
152 477 348185171
289 795 404617824
727 882 38926536
182 818 426050620
654 948 269153
595 639 117796
5 731 1776945
483 886 766728241
150 461 223734646
456 949 1250278
611 911 759054
666 726 620369804
269 878 253544401
869 925 127506
904 910 728017880
534 771 589285
322 836 1286162
935 948 677834294
583 655 191550
962 1000 824256517
158 353 477962
63 386 759235911
197 726 827694127
639 863 681047079
949 979 81410
159 391 564510
62 171 267894
579 835 628836
89 365 659394
222 554 33927935
531 889 898809
481 824 729773340
660 792 188862
619 632 35368
411 497 78379
769 835 131682
651 939 640423895
678 802 361327590
491 491 430868796
126 186 146484
2 778 1902883
795 829 507687073
898 945 125092
305 785 1192673
519 841 344200300
82 359 649932782
19 897 763358756
851 876 641211323
333 668 93661273
404 457 831275040
747 753 14445
597 787 489800
659 693 85503
596 957 891115932
330 857 958730183
413 731 803085
622 797 450109
928 983 157355
732 775 102358
490 750 893810040
66 341 667876
595 889 749907
849 853 15850
903 936 88380
197 256 952982839
348 645 301973
575 866 756071
998 999 3097
434 841 209687288
311 805 246578459
410 718 785739
943 993 110908
411 629 40789177
351 845 852659881
187 245 146690
893 915 60892
192 596 853286721
525 543 49835
252 739 173114519
354 377 718718047
287 312 661257818
332 955 1561787
770 813 23456469
409 677 668937
48 738 845034150
409 970 783516024
791 971 460280
693 788 246081
219 701 1186092
575 754 192895233
440 664 572358
134 721 159105770
938 948 30859
490 818 149621850
276 334 142298
910 910 1814
158 828 2720623
799 968 248036396
318 949 360902057
249 361 56110922
484 702 980075767
340 759 1039805
870 918 896182872
35 977 403669215
831 888 146324
662 836 408011958
87 634 919173
660 895 595086
793 910 431292075
269 468 433799115
755 782 71377
851 911 701211524
793 846 139481
596 632 222088524
477 904 960337436
697 818 306788
533 635 588065876
647 995 389560240
255 389 481610773
782 812 69725
796 809 798521095
757 830 887951658
803 818 41211
671 730 157805
944 952 24785
192 942 1861852
613 959 886974
722 993 675032
163 738 57581784
414 626 520556
101 922 702261707
767 782 746598210
360 724 920132
813 942 334800
962 963 3969
752 782 71886
48 147 242446
372 588 538128
779 785 19434
675 935 662630
649 925 693779
615 678 165488
231 885 1629447
102 640 2044302
897 944 995735461
718 927 514201
525 866 868498
923 925 5913
167 915 1852105
428 439 23621
835 935 854020891
37 918 2166327
618 904 902367181
899 912 34435
597 645 127641
365 619 476742430
122 576 30697681
985 990 225847033
959 987 76058
843 858 386953735
97 966 472722231
653 832 886548903
666 993 828850
119 520 837905852
675 797 317089
442 442 313481857
704 794 231962
954 987 526745057
110 248 336489
76 597 1258789
941 985 123755
593 680 877904879
889 906 226216342
633 741 159600662
461 474 44176
741 975 591375
479 678 152159752
12 933 2259525
927 944 630794121
707 825 295072
742 850 282619
80 277 473076
40 974 478355874
618 835 558290
90 470 915945
940 994 135131334
265 496 757449130
193 264 176282
746 924 443433
942 961 20226
791 962 171321728
20 515 933792872
511 641 143226611
609 665 148628
990 995 577523321
670 837 282534655
313 446 315978
479 561 204715
243 448 119785
191 295 255354
1000 1000 4077
995 995 949388499
580 697 42459584
380 478 748181191
827 1000 31778
281 965 418617331
423 798 203835142
383 481 106984
176 736 1385681
811 911 711360387
828 879 200380762
698 893 191066807
921 943 62838
730 946 14866891
636 851 936973973
960 965 310846026
180 825 221032426
40 187 342200
750 883 336330
692 762 110837
471 729 659085
81 170 679466005
694 843 383904
112 837 1790537
815 967 112791155
663 753 232427
862 986 311528
801 873 199207
479 663 461872
333 665 822507
931 976 125091
446 461 304601549
919 929 22518
967 992 561934933
345 489 157351729
773 843 402042453
931 938 378272894
160 483 683625862
573 847 706921
725 870 367801
30 926 2194113
244 288 102283
722 751 903775027
915 922 617339423
987 996 18054
363 930 1419685
483 626 384664943
130 895 1892832
289 929 749035989
104 528 1031815
815 831 100317407
360 855 237678812
592 896 778754840
276 519 916673585
611 918 495691122
404 920 1288921
399 653 381809597
877 947 131786
7 557 1333585
283 402 484434411
211 939 1806681
242 863 271491813
642 754 962428472
452 888 86064047
199 408 426298628
748 813 770993647
640 886 612303412
981 982 955996718
368 604 587474
988 989 119233451
687 751 173801
33 40 204011194
645 947 244774655
317 701 31172293
238 280 896343487
951 955 328251045
390 405 410668491
522 644 268970
898 995 250792
364 824 1151705
655 952 957335060
111 852 133704251
468 991 1324228
508 643 884158397
599 611 35375
737 739 771577177
420 422 2787
359 676 781329
365 563 896645572
995 999 556598801
430 536 167673071
906 935 77614
425 503 200297
556 916 983704215
552 917 910072
409 612 244371633
264 401 334260
183 445 626739
544 762 787587763
409 689 697585
864 899 266802288
29 694 1616339
852 945 229300
845 932 213126
348 683 826633
132 238 348428725
134 160 976458294
477 580 554071218
52 198 359963
2 171 407582
880 999 179128
215 809 33525733
411 925 1287240
604 914 301287289
421 859 818003550
370 529 408608
875 882 371441419
855 856 5930
435 724 747338
153 763 1501080
76 219 339256
339 367 61613
821 988 430909
912 927 37273
409 900 870279851
433 719 470157742
724 787 16939334
331 633 645346429
407 549 361427
658 871 553594
78 552 423131187
248 717 1165552
195 922 1801339
740 929 254246679
54 143 722706110
682 728 131426
667 667 153
657 834 451335
519 778 653134
119 507 937913
154 280 587367994
254 668 119306664
375 723 884046
610 941 844286
351 679 813098
278 864 502848878
938 993 143166
860 888 61926
168 774 1492307
107 343 575797
432 667 594164
723 770 813341624
337 441 176392468
456 623 419965
960 970 734508760
13 50 77844
393 837 48435754
345 918 1429169
355 416 152292
754 779 16231
263 976 147457
618 919 495549607
300 325 62360
841 965 686887735
761 877 152576
739 741 5412
362 630 662377
619 798 6551416
722 937 531866
74 722 107182890
811 875 180215
46 491 238989327
455 487 92712
55 75 251805919
999 1000 2246
735 903 309825102
918 938 18779
121 828 628258636
474 591 142216693
396 977 54648649
833 834 7283
965 976 28756
962 982 680094070
790 964 446490
938 968 88128
835 912 292866673
160 897 1827742
129 512 166512260
395 620 973869898
326 404 113053034
197 793 817374
546 687 345183
357 414 29783
58 185 892988706
112 466 852828
301 630 806389
481 713 586957
382 900 1295066
619 864 636481
143 416 362584912
32 183 304285417
534 905 337076984
471 498 589090970
235 240 442848359
385 974 474194624
787 813 634790931
101 191 217368
898 959 162981
530 531 644741302
988 994 11868
416 963 1379279
885 953 744804354
396 858 1173057
808 863 154701
801 988 803740154
577 670 111667
714 922 278708876
503 531 585999409
783 894 827499797
647 927 592289
245 611 890284
605 754 41546633
460 915 135895229
662 829 197845
608 700 635620779
813 889 200196
789 932 54891
846 851 958215425
417 918 1255554
828 905 183912
179 987 2012107
849 997 491225321
105 990 172255366
571 924 896107
522 690 27615739
262 948 122214606
931 978 131298
871 945 279596936
712 904 306772617
695 937 613088
838 847 437784870
851 872 56692
954 987 88771
567 692 136955507
71 364 700902
451 465 814028409
898 977 72752898
510 708 501898
834 881 127797
575 888 678571019
174 828 1615859
943 972 508175784
882 973 145410546
759 898 352244
69 474 978391
795 837 108156
151 534 936659
870 893 591458374
575 584 25922
177 919 1838638
199 389 878774077
388 632 194834902
245 475 556643
113 170 305037964
43 64 438822157
629 877 166208052
618 982 937326
842 907 928428658
591 784 496583
897 997 17053622
328 637 998274307
898 983 227757
275 448 413449
905 985 218886
205 628 1026605
73 930 98679088
456 986 1351434
803 821 50454
991 998 382101442
1 575 1382858
328 658 648755814
378 404 934305708
590 889 45008416
266 393 306609
444 733 740262
721 828 899440353
540 776 588531
183 444 736383784
37 265 546247
337 639 59757858
991 999 948116787
652 979 407908
671 919 628299
541 899 466600489
149 254 56348
250 962 1777808
758 979 565213
291 521 689976955
463 463 4797
707 877 439128
223 788 784288886
700 756 965545360
667 672 967129737
515 728 57290513
533 548 43415
66 263 807657495
851 851 2537
185 902 739302546
821 961 363329
631 753 329434560
964 971 126611409
413 708 739310
549 762 227638973
549 939 977580
441 543 166269309
740 987 780402069
235 671 1067336
118 248 313952
979 988 652760130
545 593 613419597
128 438 742195
459 620 84270221
160 609 941169049
125 325 349566
716 895 750259353
675 994 362067053
646 976 640075
499 947 782562082
940 961 642970164
145 614 1141516
414 676 634640449
174 536 434263960
856 952 236222
317 547 222918781
753 782 74712
736 872 19101165
183 998 2025195
49 769 1765966
751 990 600829
249 630 928349
266 390 298172
767 976 194232735
997 1000 937374053
637 754 42777
650 848 718061128
972 995 586768777
796 942 371138
631 850 571367
289 683 968603
947 950 11941
923 932 23425
968 996 63564
583 763 882266684
809 988 462459
703 818 532904392
216 310 233407
23 120 232436
573 906 701441620
640 777 348548
109 566 206863408
644 946 496661677
824 883 156812
579 842 899982075
256 438 433044
933 958 75593
953 993 69081
752 780 682952908
408 881 1194499
871 977 789565947
661 712 141649
543 831 719320
155 171 895286927
161 252 227706
736 971 598525
671 855 536442399
760 987 583627
269 459 450104
661 950 737982
522 697 177834
581 888 858311584
887 959 188208
797 970 444275
404 697 977045187
380 548 243537716
203 519 844431679
650 903 374868451
839 959 311200
556 755 987681932
161 259 239004
52 777 1786286
526 720 734809601
951 978 73151
379 468 219477
755 763 15219
819 848 154778832
675 798 317525
725 847 944030348
720 784 487026820
189 264 49667793
276 317 228061457
988 997 434152804
750 806 135473
521 775 635072
561 591 349097073
666 926 439147757
941 986 124999
732 789 736953185
467 855 750532
67 505 1064159
189 889 828061965
874 969 234841
33 932 733245399
285 964 1696890
100 475 202873393
619 903 152267864
77 338 628968
478 820 855731
920 925 11785
370 725 843261844
357 537 218591544
685 854 449860
158 279 294333
456 530 198433
234 764 274373418
355 531 194534
700 777 197293
653 994 413056387
738 981 359131731
722 746 730164853
667 938 5800771
253 308 137575269
509 973 66016002
875 999 749168970
299 350 122419
80 308 962270580
528 832 761338
638 942 772433
489 960 780190349
755 809 136318
638 948 787970
584 919 855585
705 982 709706
636 986 185498
245 828 1441393
822 1000 454206
206 856 181056772
196 549 426745407
274 450 419198
165 991 637396077
222 779 809825474
428 767 848671
308 401 227279
894 992 64025759
328 585 628956
733 832 801287963
124 298 755705698
120 136 707291798
824 875 146236
487 569 200016
669 675 15814
477 874 1012352
279 549 45833162
155 621 1141429
766 792 177732174
563 627 189320254
520 551 87135
401 795 985826
715 900 748281174
874 913 86244
483 988 124024185
471 985 167326549
1 413 993188
878 888 19079
308 543 581767
962 984 34144
332 696 295189756
313 614 733559
194 236 108666
979 1000 587510795
271 683 1012434
95 246 366111
856 865 23532
74 679 1472338
566 904 852125
654 703 125724
206 327 122240184
346 394 117423
230 573 836942
259 471 972130538
535 991 111183426
550 929 971705299
922 927 8056
522 941 1059295
786 980 496104
996 1000 396223273
446 872 1090947
955 963 730736800
132 382 896013857
852 958 263360
482 552 180198
404 797 981855
132 818 729493494
76 450 889407
222 638 646395487
227 439 984974230
25 492 1126400
210 726 1282579
637 749 482802703
300 849 139411565
737 764 8393
171 243 704252146
562 656 236419
264 581 916687126
888 928 528678936
443 642 277169003
873 883 18800
310 311 86413399
234 899 1648435
719 747 52536
955 965 564160715
916 987 191418
58 507 131529374
360 526 412597
837 962 325057
144 934 982407
909 988 451422653
944 966 992394766
756 864 285096
348 615 560525151
632 999 934301
939 974 641222173
70 355 799779336
382 525 312034506
421 496 82334
752 782 75670
472 884 858489534
283 790 1262388
356 576 531100
636 918 638409630
122 592 876431573
889 966 201214
12 37 63064
115 300 167773
323 957 1594007
951 984 91871
126 329 491261
253 808 1370622
758 969 740311161
279 533 628857
471 979 728367755
282 766 361404018
112 563 561972581
578 704 345090228
48 319 690918326
847 907 148410
555 720 978823712
674 808 706217730
97 492 373724944
378 984 285360625
390 574 451166
220 530 763437
315 525 123193325
352 975 553097693
947 970 607247797
253 916 1641717
556 615 150386839
380 568 466922
2 292 410699937
623 661 101703
144 972 148549445
684 959 708783
75 971 2216505
109 531 1031306
743 953 534423
100 251 369276
429 704 697203
36 794 1858139
377 479 260682
400 842 190429546
690 708 53983
144 853 1762464
852 897 104208
180 733 810126769
932 956 73370
268 282 688186351
65 861 920040482
699 775 473045388
560 884 820268
546 613 158352
825 903 515771015
282 950 477675257
344 979 668432240
433 905 1189969
948 990 37755
69 497 335633566
716 861 373210
733 741 436893460
342 629 222019456
390 941 1387864
434 939 137992599
861 998 191425467
419 635 535886
691 996 779908
900 973 460825857
792 946 390599
944 945 6709
22 61 86899
692 790 258702
164 977 986797210
530 797 667746
403 994 858177577
598 696 254722
464 550 562148547
692 901 530926
740 982 615700
870 972 939715768
649 992 867337
183 618 1059319
759 884 728128370
538 836 751172
584 668 264773564
874 874 4770
992 999 18840
623 647 66951
879 963 152687773
728 803 178312
188 275 212851
543 816 681663
356 662 757434
193 709 640593
118 193 174759
903 936 88380
300 742 1100187
407 471 158927
536 578 97738
929 954 76999
810 998 958292565
880 964 213879
818 913 80223
386 839 50144070
726 729 3787
794 928 336353
386 470 202297
979 995 774373551
860 997 714925657
318 421 611224870
471 503 2387
243 858 627244228
32 922 556305030
1 453 1080747
697 860 392997738
903 984 223189
795 841 119027
525 543 702697853
738 876 353725
294 331 91434
392 924 1332003
954 991 667574219
277 586 447955202
102 394 703114
921 949 577956724
296 768 1164769
393 581 457692
280 325 196098605
701 856 408813
652 735 215325
629 666 56370
979 998 46489
429 761 760076464
960 996 443608380
115 397 171589727
371 527 400014
479 923 1112334
116 954 666249511
340 572 510678903
982 992 406261593
755 813 141555
668 768 251989
233 292 143579
495 959 287089105
497 932 613394165
611 709 253023
259 490 749869710
758 980 568842
312 867 1388899
327 656 815107
29 257 540511
241 788 683491041
676 932 627057652
257 507 51486652
696 870 736029546
991 997 18105
930 949 58384
774 870 700472974
443 698 232283917
140 845 1746606
964 977 756382705
379 876 898998009
610 908 758519
57 666 481989923
221 787 1406195
864 907 920455060
457 912 1150662
830 843 39055
346 670 623868
785 984 217360
654 700 825855120
95 438 818945
773 841 183676
535 855 818973
656 796 358863
462 821 914483
76 640 1371815
325 941 1544629
808 928 303083
19 162 336544
569 629 148890
55 377 977542896
744 952 527928
405 724 808367
116 840 1783440
434 818 625130203
836 929 229788
105 465 868817179
481 743 658105
27 870 2080567
346 556 522502
467 577 272535
313 918 1506739
762 887 691473970
443 467 355732695
700 701 349873546
578 829 642847
688 845 221215789
639 758 818576093
756 858 359709059
955 985 81950
539 637 241339
902 973 189120
139 216 186352
120 255 380616349
155 414 634839
700 794 613830002
598 853 310993382
91 643 911921751
343 858 331243532
516 946 775633255
846 869 67038
301 513 664075706
241 766 1288638
650 954 559320713
104 757 789363998
423 497 184842
807 860 162981538
59 418 65642813
869 931 166219856
812 950 337188342
928 954 606335509
984 990 9417
668 783 80508880
986 996 19298
852 863 735102466
176 356 436323
186 316 319342
168 603 1059551
5 963 605218779
338 630 267327609
491 793 760314
977 977 1996
563 573 994425811
163 813 1603386
976 980 120768639
688 969 724322
482 506 54869
921 933 31713
636 884 635896
678 927 13658266
554 812 639477
873 910 81295
198 801 246747176
131 987 2131982
767 890 692989916
476 781 538899498
133 727 114016223
433 608 696775125
90 160 166606
595 931 248293988
786 896 603758628
946 979 86666
879 931 206113927
7 960 2353140
849 976 320364
276 853 251848494
701 778 198031
121 751 1549926
822 830 23988
999 999 667591659
708 826 295909
819 910 735995676
97 113 41858
835 841 10164
265 739 569107542
700 825 880952265
238 980 1848428
243 413 409040
39 293 604839
520 969 286262130
610 830 562537
200 331 315536
801 857 160499
992 992 735900256
320 913 1482411
562 712 124468507
47 89 103647
150 626 1158481
482 978 1251226
712 745 85575
224 449 536086
257 849 1479699
443 676 587331
469 791 25835798
831 978 42023917
263 434 566735268
920 997 61215999
409 802 985820
794 910 293184
319 839 852706440
784 798 35414
576 747 449631
500 708 751936210
128 509 924234
524 835 447671334
684 847 464179451
393 868 1200566
269 322 122071
451 528 207646
733 869 351989
781 842 493763338
512 697 468771
373 802 456498403
97 524 375578
312 801 865389263
727 915 22604349
657 801 163070
978 993 331192436
868 983 293835
308 653 851476
885 910 192353110
292 938 766542376
159 628 719087654
315 363 961592970
887 999 283603
220 933 1769297
899 947 124359
495 850 326552858
395 946 1384100
471 728 658378
594 958 930072
595 948 900048
13 672 1598754
809 957 739903884
805 988 103929
450 714 279367385
7 731 1772501
798 966 860318681
984 988 83906146
468 653 469095
860 987 857870104
742 760 44961
393 480 79549
453 811 221521
137 917 1927495
47 525 1163275
148 928 1926668
622 726 888552511
774 895 92863523
578 790 548715
136 564 1045028
474 503 74592
833 895 159464
52 83 87446
631 871 624752
785 931 362325
538 552 994696723
746 820 28253311
676 809 802569730
56 957 2235959
298 597 730378
210 857 1616686
18 222 484109
198 870 1676017
467 893 395091983
480 962 826570078
52 478 1039130
818 917 249361
724 924 494064
452 862 725367596
502 878 431094962
592 922 838665
261 692 779053604
263 472 508790
814 868 903390478
21 902 2161514
677 814 350457
578 953 550972884
919 988 183390
475 758 712736
48 807 905407776
328 667 39597108
668 702 54275037
341 894 794781
144 868 825931507
933 990 728213296
153 199 549328478
212 907 400761271
52 674 1521032
729 961 282626850
592 982 695022436
348 778 1072284
931 982 770256275
548 841 734112
598 803 522949
717 952 259807117
628 842 550475
184 757 990265307
233 533 735860
356 426 165736
352 480 321427
627 657 83464
490 591 948797770
230 907 247144582
36 772 1793490
386 824 1091471
480 771 41580826
677 813 673378794
246 628 197614439
304 828 549946258
958 995 434456416
309 368 131965
138 516 921137
339 374 79699
994 996 285503398
811 972 212020582
173 392 983702966
763 893 329579
678 728 739662291
17 359 702000553
26 765 1801003
770 862 745374738
870 999 316571
937 997 160606
139 938 1693503
940 947 976922057
877 988 277381
112 388 664774
142 412 486362228
388 995 1525327
566 725 417437
709 747 104581
119 367 588306
596 789 927311703
443 564 192411
837 954 303838
565 776 705478096
656 799 20573112
714 756 943874280
540 547 21639
112 912 1976192
933 934 6877
263 344 200662
64 263 480645
834 926 611309351
154 616 438278002
319 753 1082567
901 975 197172
680 873 506686
438 747 679175908
868 975 266602
229 784 622006694
164 312 259126942
601 954 874070327
791 813 494281014
438 794 844750
706 822 421750806
634 693 151838
304 686 470292599
421 489 113851373
205 680 550721333
87 303 521275
340 825 1203646
858 971 279687
39 653 660328234
394 628 575363
188 812 369943621
143 149 754074396
32 724 486008370
810 887 199471
58 904 2088310
866 983 297279
100 308 337412567
969 976 16938
676 758 215268
109 819 1747375
744 947 696693313
215 287 176970
597 675 890158957
799 968 438702
901 902 2941
523 666 19506
55 185 839124000
70 564 166969876
55 344 705132
551 609 135146
322 354 83290
797 905 462351655
841 899 144032
301 926 1552385
24 163 893639471
827 975 281022483
679 951 840755217
73 405 796065
406 741 831458091
12 850 2065317
638 875 950500852
483 601 284573
775 889 836131976
807 823 44045
453 860 1047976
838 889 331029332
472 568 240433
554 595 368955763
291 488 478594
486 666 233663773
221 981 634294415
158 507 853127
523 963 269296814
162 252 226399
341 604 826301357
743 859 304617
926 986 168352
443 794 893381
702 784 649938474
650 895 85480079
480 758 695847
214 373 34583741
868 920 121623
398 802 1008124
569 982 1056236
768 942 964492827
795 915 301703
139 690 1345487
292 513 497839202
814 837 753618338
557 863 278622
995 995 339038613
480 678 491275
610 707 251020
727 745 42077
757 794 852644450
714 877 354510138
311 553 901447050
423 985 1425447
762 938 876507512
468 852 906931349
594 788 496608
481 525 778310100
326 647 368621
340 695 878350
725 956 758955650
634 804 431998
378 598 541192
319 807 24090985
901 932 51139651
42 708 1624220
757 851 249384
445 809 920913
13 131 460096434
549 925 938148
292 369 547643175
266 903 1577335
550 779 589458586
169 252 206108
724 763 714367237
432 483 141043
475 941 1177499
957 970 37131
100 157 134424
232 630 379760969
970 976 16627
156 216 738695573
712 930 542690
731 816 38187
570 767 44598917
165 385 536287
897 956 105549670
204 853 796646987
493 934 1107777
408 765 890047
562 911 628209526
368 592 78863542
255 432 420152
72 752 702190296
745 896 24537873
362 756 987102
881 934 438496021
926 956 428583760
846 912 735945821
624 887 673644
353 357 13791
550 732 557597018
474 500 63359
212 228 296714412
792 833 102832
364 463 70603296
821 942 309989
707 866 837583692
161 910 531765290
697 718 704963203
889 916 65808
596 980 980689
231 701 951701865
965 985 57356
268 698 807168022
841 879 36817
683 772 225545
256 388 107570069
693 781 230679
254 457 9336399
672 903 661246704
790 848 154882
641 832 484154
273 691 1027694
483 632 364475
997 1000 10000
973 982 911761212
414 942 696928186
259 646 380357678
11 116 127044766
857 954 843890348
964 977 33709
779 830 132386
277 396 292263
454 610 406843145
95 927 2049743
381 919 657488
781 803 110227946
430 929 927333
50 811 1869843
604 794 488420
173 726 17132789
787 810 54023
385 818 349926913
437 739 773272
587 662 75791411
911 962 965562454
248 812 1389362
215 289 181569
3 736 398884671
848 946 768743963
124 751 1546003
461 762 741663917
109 939 942857062
694 894 506760
312 773 1137200
897 985 234673
128 890 1883620
359 376 37982
66 695 1540772
105 738 243489899
707 939 167682041
971 991 48846
378 661 706649
160 291 322212
248 356 260157
690 911 32830
502 804 760586
617 853 592212434
816 992 423808
631 846 643690316
927 962 104745
767 942 453247
441 643 515153
993 999 392365670
632 664 30985
993 995 11187
228 609 935427
609 909 764046
57 830 986303335
623 998 81004162
934 986 147141
35 356 767574
273 812 1332621
247 656 673580189
243 458 507779
568 861 758181
717 933 534935
21 235 981079656
728 876 376219
8 866 2117528
122 713 996109494
175 414 906483820
980 990 25416
476 814 881386066
551 899 867868
310 648 208054920
208 407 556530040
161 176 39761451
417 525 271179
413 902 1222062
193 394 800836387
833 942 626497151
773 983 130126100
942 950 49972930
868 952 209246
186 883 1733524
757 884 324230
342 575 561259
392 827 1087263
994 999 15721
796 973 322649716
345 748 1005627
479 691 525596
649 714 172843
340 876 1346572
128 748 1531390
974 977 685647693
354 416 152759
865 924 146363055
914 963 567342726
97 977 2182351
533 594 106245
288 905 294893864
27 525 872832334
962 987 67059
440 832 994413
152 617 618058884
878 959 203501
394 782 973292
514 726 8845774
850 968 528111168
210 697 729288958
976 979 212590261
606 677 179929
454 693 606689
687 748 167294
275 598 788918
649 944 61663142
509 562 134681
310 400 219064
854 975 848478495
176 222 111861
90 342 612622
823 997 445712
991 994 398309752
422 931 501704751
259 997 1842050
389 609 545216
504 692 144944
382 873 1244801
343 808 19639
26 755 149041377
894 975 432963570
897 975 512249492
509 521 33693
90 359 647555
771 823 427785418
840 899 633413047
882 978 245062
161 851 202092606
325 791 265240837
935 982 133671
713 788 184410
153 766 662732
61 575 873240562
777 860 358361033
793 845 137763
281 638 882910
654 762 271324
736 899 406879
735 778 104976
668 941 696684
160 703 638973889
917 992 195238
811 848 55889028
380 491 279259
526 857 846413
482 743 655704
859 976 110367759
669 776 275757
337 573 489876
696 873 634093023
552 612 138386
52 325 875197646
506 912 1022375
490 965 692650898
324 737 1038347
752 932 447067
347 529 406250299
860 934 433224004
424 797 649971837
641 869 895256610
660 777 769856075
627 728 986435165
172 768 562747033
368 686 504329857
781 913 218175
149 224 959150118
917 987 190843
692 917 572609
255 398 347599
395 803 1018873
258 697 1081798
279 323 107189
827 992 422978
990 991 428901628
470 788 805834
419 673 953133216
695 736 93301573
506 792 723479
739 895 130132001
15 255 574357
312 988 1690708
997 997 2826
422 893 238532050
504 568 158959
282 666 949510
746 940 487051
784 912 230561407
660 764 259098
304 949 564632259
441 912 327022235
578 919 869191
549 734 466974
47 108 40792543
456 848 1001226
236 896 1636565
691 806 666522811
208 410 485283
571 720 395864
487 553 172261
595 780 34345625
660 865 501045214
49 71 788126765
273 876 1510960
988 989 806
856 857 37783200
548 878 833005
17 551 420296227
600 832 943033168
536 746 867936331
594 663 182280
673 688 36748
324 845 685613218
943 1000 141050139
740 945 411421
764 789 73305
87 470 842268869
655 686 76408
856 934 339775436
349 960 1538723
768 890 315718
517 673 386274
448 498 42353
925 948 26736
151 557 997086
502 736 985589187
54 608 795217142
266 409 342999
713 760 114114
815 978 424266
147 549 424491217
374 542 428758
719 891 421389
478 966 1230682
28 105 180325
745 928 572751517
275 669 154178497
1000 1000 973258763
505 928 928853354
139 149 23838
171 863 596680882
770 819 127163
978 989 361494738
830 932 255641
182 807 1542191
609 618 455535644
497 804 838672831
177 943 404956
31 807 1661060
779 846 956413023
114 669 1356517
51 933 2178778
987 998 116413482
103 451 831959
729 883 138230490
667 999 467893359
59 911 2104434
453 762 861910056
66 519 777317082
575 834 664671
695 965 690505
390 488 245337
971 999 67686
672 678 204360593
75 891 645471010
145 540 362409414
735 815 584927674
285 515 103646931
656 701 114782
341 689 856947
193 728 511000781
658 752 244609
838 858 66154
798 826 645055567
234 758 256507679
100 216 281768
718 930 62118949
571 828 322933116
668 984 617858805
898 976 204555
971 976 13865
220 759 1333622
291 525 319893972
687 852 425984616
604 713 290423
909 924 37565
49 557 1241364
586 735 389670
417 587 414381
926 957 480120501
75 825 55471
766 854 243453
154 733 1435531
959 961 8999
576 663 993385922
505 830 822744
335 911 80653115
53 663 1496730
301 831 234945488
457 1000 104771397
799 943 369468
300 867 1422093
745 893 366798
664 815 377183992
57 248 470305
86 842 1862002
948 999 15250
823 929 921658057
61 368 735711
547 748 403381474
959 978 210942640
680 795 55670095
289 520 418225644
147 377 851100137
980 983 741647860
507 741 596026
81 957 830890766
271 809 154425409
732 997 348697103
13 237 536323
4 47 99350
883 931 590958050
236 387 465868052
691 901 298953534
577 971 1013645
692 697 872681284
879 988 275722
171 437 160736
127 552 10702262
816 983 257883333
967 997 75506
263 869 14260661
590 734 158264517
784 917 334192
229 254 979568918
880 900 41432
328 438 262689
266 929 1642598
39 207 400263
552 727 697162682
792 928 339135
170 569 967800
319 460 164753771
831 888 671978985
943 950 156643360
749 769 160314120
574 585 31120
579 597 47429
203 852 96721337
306 476 218433254
77 116 247596259
286 458 864352243
178 475 720889
918 941 66291
303 556 623166
998 998 1972
304 660 602618922
483 688 807485667
537 898 907109
177 656 119798561
391 920 225270785
264 721 514430112
831 893 218154214
943 952 932587874
385 971 1475505
978 983 380186957
116 512 463012877
18 35 216311583
373 718 529486591
272 320 114297
502 980 1212744
4 211 316025777
9 152 449988284
476 818 240672016
970 971 6138
331 949 386150454
701 842 362822
945 968 932167115
912 921 26068
383 499 198492
235 825 1456588
809 908 254945
118 973 696575435
470 867 1014068
941 972 413537903
879 910 71028
407 651 257147160
266 614 846900
548 767 538307
133 526 958001
559 773 201692016
30 123 574312316
917 990 25592334
92 213 433996069
903 922 53841
950 1000 129210
752 967 499023727
43 719 388000659
532 652 74360966
961 994 79123
504 976 1195643
280 325 113790
707 944 600466
907 969 349600249
287 930 132717
910 974 169469
845 956 283126
998 998 481280569
570 937 931200
908 982 199212
369 598 906982809
448 776 831199
107 547 1079827
492 547 146796
306 774 1156833
642 770 40698432
450 925 1202457
544 547 12310
646 660 895272539
965 971 18267
724 868 544957821
654 701 625014811
876 949 175277
465 591 315052
846 873 78320
348 424 181050
29 723 1701656
828 922 239092
397 949 145834832
527 621 229880
890 908 307903384
892 977 110339
542 636 624058724
943 978 95951
821 912 873594069
481 587 179782
801 881 193601
125 821 182374114
263 556 338059978
181 569 943329
940 962 16522830
425 654 832746117
405 553 182389322
119 662 1325475
81 640 1363787
584 701 303657
540 985 755561192
427 804 281864106
596 650 806071459
241 756 1273482
136 453 759464
698 900 510981
95 809 1756444
542 757 721370814
821 841 56294
296 465 405606
348 698 868739
303 810 1254268
458 840 926862922
950 983 94514
381 918 839193998
380 522 772866709
698 802 514602677
114 564 708943588
920 930 25202
394 755 26187423
925 930 470709749
583 796 550413
344 929 311143720
380 813 339987766
303 767 1141828
440 558 308998
630 889 663446
109 164 858528620
826 934 545547288
618 991 952755
937 973 100457
630 779 384471
263 535 293508132
400 496 876634611
594 791 505991
642 856 557848
562 660 848035348
483 886 50966759
527 798 778227888
781 813 76738
233 265 375063219
914 989 196685
702 733 1136
974 983 32627
424 662 598864
480 933 162116571
595 631 107703299
927 969 846227646
929 961 635703938
39 424 915354
313 975 143503229
405 697 110529309
174 996 2042960
243 715 1169880
790 817 69023
661 752 941704073
696 875 541238048
71 101 75609
133 206 182183
828 951 317757
865 889 52351
623 837 375403674
275 578 740115
448 502 890306306
695 943 343461858
380 507 201393071
901 946 282969373
222 650 1053314
841 940 251012
940 989 130537
202 477 667367
281 807 418297782
528 928 894208743
368 695 820542
24 538 773627189
625 750 356820859
848 916 878127847
314 855 1360530
299 855 1396062
286 304 46479
165 584 517590709
336 579 333964611
912 985 200026
994 995 8137
826 967 62278724
10 408 947493
596 694 251703
701 987 733392
681 998 211417139
617 617 254
745 961 549643
974 997 529522046
399 438 85720
812 896 475452767
109 631 775126473
612 755 368517
613 971 142822837
455 654 506788
354 471 590839447
970 972 6376
235 384 885542911
399 847 1126950
552 694 348780
596 1000 1027755
77 800 1774875
22 399 744491357
6 115 447640406
626 716 244130
309 894 841045
458 701 615499
787 912 216914934
829 872 426888723
271 361 217542
952 984 90683
637 780 284224
732 749 44896
385 827 1102481
43 495 1090372
696 938 646605594
554 698 355770
626 631 181255386
739 824 719220422
634 792 405773
555 657 249311
233 356 298720
580 862 381203738
308 649 840793
783 873 512389554
578 711 403232660
461 648 480314
168 614 1085043
878 913 79851
535 787 356512840
411 508 85478
286 595 140212907
502 832 832031
164 511 839981
902 992 233595
551 803 625891
784 939 286160600
886 961 93079
764 932 247342648
582 609 66893
252 298 109966
559 667 268041
366 366 3494
288 499 509734
876 884 12672
904 940 21504193
512 696 974147464
862 889 57336
955 989 84811
20 582 1351886
988 992 283938613
844 948 263375
888 981 243108
602 724 329184
310 964 1637016
769 842 876717044
647 737 238516
657 735 204919
29 962 2302362
773 991 562096
24 278 604108
860 976 287922
826 869 126381
73 115 103314
902 957 364098680
978 981 13131
975 1000 63761
667 882 549160
104 281 423394
192 522 945443848
807 852 87812
318 393 41267666
134 943 2004234
25 211 655779393
474 851 961472
469 984 501926158
484 966 245016063
829 929 711017518
528 663 338024
346 481 119956938
352 986 678331426
32 838 1976338
308 439 307334
492 510 41469
866 931 135448
571 781 540611
852 949 237451
986 990 1282
279 996 1793364
330 657 809012
286 398 273753
451 683 887958993
628 880 651388
482 668 458603
735 904 419396
186 357 605182819
810 967 406667
973 995 249598480
227 585 872050
967 999 63269488
141 531 79613773
768 794 158966042
888 918 856832410
498 996 1259903
461 834 950003
696 724 63336192
40 196 271921255
620 687 171478
183 956 1921503
310 939 923778385
163 218 137288
853 918 153807
558 750 685862085
406 697 233570625
509 796 725419
417 898 566453593
1 967 517330448
39 351 742447
34 562 1275334
791 973 461344
287 309 57785
621 640 789421213
481 954 1194070
926 972 128257
10 367 755558
528 536 21020
593 724 887059612
739 786 118709
228 335 264994
130 476 844199
78 811 1796025
233 971 1841980
928 970 829788779
617 988 701517164
913 994 433080007
620 947 833696
818 917 249361
351 768 1035986
8 91 195436
467 926 1155143
162 819 1623914
469 476 631544189
649 972 822036
751 815 153965
738 851 964857689
349 522 429196
579 659 208987
770 866 87359589
478 866 984266
865 884 57116001
954 993 219726383
596 638 110721
278 835 417651016
151 899 57395177
4 101 232714
975 978 12070
775 999 571951
963 966 7349
550 867 803984
523 540 48958
765 964 690204831
690 932 468191474
862 922 478554170
519 868 891826
169 177 23171
436 674 600122
679 753 194533
388 392 14406
612 991 732237577
520 990 1186688
179 564 938841
144 352 502127
562 864 692187574
714 920 891596176
520 549 79452
593 748 323524207
532 953 1062343
221 940 18882776
908 998 232356
970 989 48088
457 765 992203729
368 645 481242689
870 910 636500428
232 950 163412261
196 242 535494389
719 926 912054452
752 863 846141323
290 905 143049362
686 878 378772088
998 998 1972
768 790 315442475
385 513 313227
849 928 190015
584 691 517368796
590 940 891170
826 969 372504
463 594 332389
824 911 495372277
3 996 864345332
329 411 200066
95 981 331800338
813 932 303548
489 929 998985831
727 813 323585913
181 485 267865743
887 976 464595596
956 992 560482124
623 988 933109
333 370 960684465
136 165 435280015
260 852 121875081
4 700 307247476
110 975 2143679
695 763 409640445
161 688 149260298
586 718 355128
940 941 8505
515 986 212593362
955 969 72525699
106 527 155773224
660 993 843603
395 899 992362089
135 786 1609303
365 916 1380618
512 664 27022707
840 961 313108
493 768 686630
636 711 202032
741 769 63853
865 903 81740
504 564 860124455
286 550 797063269
127 770 900346822
818 847 82502
983 988 11624
644 693 661446117
283 659 927654
327 565 668267621
791 859 130361519
255 516 709621542
79 905 635831923
251 995 344177712
733 815 231058855
824 896 186752
278 320 876073693
17 68 118947
939 994 145357
691 784 365632048
79 118 11001
695 709 715278943
560 905 115320140
678 987 946920745
309 910 746739966
54 594 1076875
56 148 24839
108 642 1304117
217 480 643725
242 866 1555846
912 935 508222227
262 764 1238544
214 900 997999956
385 927 1351841
938 991 539822818
431 806 896563885
270 986 289808606
283 387 252171
270 624 861753
934 996 165195
816 871 723883392
980 998 45493
497 755 418049452
240 347 575175052
901 997 875490083
713 719 260863027
840 954 296162
452 788 853965
699 744 572058287
871 885 2299
739 742 6997
794 990 499321
778 980 726713053
831 857 82144
379 944 1421634
464 595 331990
349 550 68215755
818 902 101509873
220 709 393024
734 853 307701
738 744 640996026
599 646 127241
382 927 1362116
304 308 362044728
119 331 508254
868 978 465003606
510 524 833710042
378 591 523793
9 92 790935248
336 480 357870
461 779 809278
54 575 912102409
354 704 40616527
756 869 299045
216 579 574577764
311 815 1247999
907 936 558485267
411 900 911898
984 989 30022041
963 996 80029
423 443 499365399
421 867 1129349
865 975 203228885
407 819 709281143
450 931 1216599
798 994 498599
105 990 857539241
980 987 23452
129 162 79658
155 976 2047614
513 596 208332
659 871 548869
368 570 643928191
744 941 267884
246 360 272209
875 931 122332
947 978 690637871
451 476 77393
900 935 657439230
424 877 1151589
621 953 849321
600 990 536205765
767 917 503945186
604 701 248665
239 526 701201
999 999 517215585
14 715 1718575
787 819 76437
101 815 1754719
79 147 165192
588 591 930378176
864 990 468768673
84 507 1021389
104 344 579229
449 978 772182817
881 911 352530109
500 638 351743
74 531 731282045
594 686 232425
609 973 929953
858 925 192611076
970 982 518570413
478 934 994584286
886 994 275251
482 918 701041859
826 844 622303743
940 985 127676
978 991 449569936
569 997 660552514
174 974 1989199
571 672 194275004
147 460 747774
435 900 440280947
243 770 1296204
599 956 578550854
506 684 441316
143 795 1607045
197 449 598846
591 958 937871
366 666 751324
842 879 568679643
976 999 57852
601 739 874284375
280 785 33867389
95 316 941551024
275 584 753258
757 976 558147
132 694 770442117
174 543 797182001
486 597 270235
717 720 13216
262 760 1235786
635 744 187996278
756 976 561795
836 998 628979382
362 808 1113966
266 956 259781625
64 665 172587019
454 791 858691
286 906 515543189
638 748 30609846
544 576 65727
245 837 1466286
73 507 1047559
775 883 282117
412 714 412882
332 906 364492588
322 511 46843
728 756 92569328
929 1000 561157691
313 393 307054023
801 821 54367
57 253 255363160
693 789 249702
846 926 192912
335 397 155079
827 908 580857300
574 877 784729
501 856 912952
218 919 1740246
881 972 228751
696 990 611390142
940 994 297274580
881 971 228513
605 833 676203620
528 622 229286
948 968 61793
703 879 413332
461 679 89098
999 999 703625285
621 668 573016372
214 436 77615457
747 938 381487958
186 595 358684984
396 755 899418
603 637 93400
879 937 139480
130 939 129483896
45 669 834986633
594 838 36189702
504 781 701374
657 729 537773243
527 843 727090586
302 929 982124978
883 940 987342873
824 934 768523194
754 906 29741878
107 818 774946165
112 642 1295988
281 467 452799
924 948 68526
1000 1000 4077
190 746 779542713
854 983 87130
201 526 790801
32 844 119958328
974 977 11421
864 893 83016258
887 960 193182
789 850 46933
561 588 202958695
629 777 382411
653 994 864632
929 960 93749
216 219 572903683
718 952 586967
512 837 198267873
66 646 410417627
845 986 363966
143 719 826532671
358 568 514376
804 980 718438258
323 710 969017
868 999 324454
620 658 105438
734 996 967491865
646 854 541782
14 528 261295263
77 298 531879
314 685 912143
761 890 586729749
711 862 392011
965 999 567592321
975 988 901254894
588 882 13530264
290 475 63060509
802 905 214479
82 780 256135575
811 970 600180899
770 951 434527263
707 818 154570298
657 667 339170900
720 786 162115
946 995 125700
103 171 97200731
692 763 180920
81 188 463292032
995 996 5375
311 819 73420370
798 911 284650
23 127 243279
409 972 1422331
36 498 1109113
987 995 518526270
169 209 101151
141 337 32161318
111 612 1216945
854 973 79582
408 568 229864143
577 916 863946
71 223 364657
567 967 1020726
999 999 1125
374 660 715175
374 564 785646390
645 988 628150945
145 795 856085975
920 935 168202709
526 934 585504616
680 967 737369
466 971 1283940
529 720 535943637
533 753 554698
609 750 75700185
898 919 132686155
296 395 238822
909 963 144625
120 774 753592432
640 695 142032
197 451 606979
941 972 84904
266 376 260431
223 475 824756547
407 825 131750773
506 661 390800
94 128 83419
495 534 102716
821 840 53566
164 853 426433325
696 954 98424
811 999 909100724
438 856 519794166
206 318 89550180
6 276 642117
921 955 95776
963 1000 577545694
131 598 1135640
263 311 122513
531 806 124737958
396 848 1140849
352 516 407493
642 753 699914943
531 782 611800616
104 448 159025029
617 983 267584311
682 896 961929380
723 846 88153934
327 554 423391403
317 557 80462
738 916 207188
669 712 123139
875 906 63390
800 910 582333625
114 265 394779198
362 874 741111715
441 730 772238622
814 833 55563
981 983 12370
700 908 1930103
569 801 586356
481 582 644850221
895 934 100607
183 585 973815
929 963 98636
811 977 37947736
270 992 1798046
934 937 213752354
387 542 390288
40 871 81940239
964 967 10928
902 950 131601
322 661 506024161
872 938 155286
930 990 427615398
613 667 904068973
818 931 61704927
778 872 74139459
964 993 69813
915 936 54428
505 851 886301
20 771 1833115
647 740 200284526
333 692 74293966
450 762 269748387
37 759 21164071
72 509 385779000
675 947 996016421
408 485 196058
721 861 283194464
895 915 6003
888 965 469938948
692 947 650740
902 979 45855444
910 977 177328
149 360 566644079
286 455 152125
169 226 129015
286 999 1778245
418 718 763528
790 863 196515
616 651 98483
699 792 727801196
422 916 1238983
690 815 320752
54 667 1007232
415 949 606853134
789 839 129355
733 881 374059833
756 761 680695454
559 963 356725
688 952 114881259
618 863 497395945
240 288 871556253
922 992 135270094
463 618 393464
428 605 444341
642 719 99064601
825 896 185025
155 784 938420705
443 820 956114
561 886 852666130
696 986 744271
328 892 393295440
514 609 877751079
837 982 559073357
437 610 182010080
266 439 940779036
855 879 300539034
179 469 182108825
731 972 652826417
398 779 990273371
64 313 601115
529 687 82193
695 773 58023
455 898 1123156
383 404 55190
360 607 607986
234 793 999842878
624 702 202796
339 763 526927566
224 402 436398
203 501 259071093
589 824 364619405
502 947 1123181
698 760 407917153
500 988 677747805
945 992 735631241
822 945 316845
22 451 923267743
727 787 158479469
648 777 327071
329 421 225417
292 488 84335838
377 946 1432978
707 796 226063
460 494 94253
591 724 354744
259 777 150566642
883 931 776177149
694 707 43896857
830 882 138089
48 80 81641
548 691 824131735
855 935 189319
444 565 978444383
110 388 452056
796 823 808591615
402 933 1327052
948 974 72868
761 778 954690629
603 802 270120725
601 911 787982
154 514 879250
71 576 726108880
309 826 1278715
501 852 244569677
519 972 156581719
742 908 479740961
348 390 938849392
662 823 418548747
934 938 6524
818 901 207678
644 964 349179170
513 869 914859
732 914 769296908
275 998 269159487
367 769 26507915
827 864 906465162
750 948 498136
276 434 376395
380 668 717190
996 998 484717221
363 705 857767
235 898 50583214
970 983 757503885
738 783 389026348
776 913 349657
287 840 1377390
100 602 1217336
38 612 95626
208 421 511860
554 769 532468
932 952 62979
496 560 499982876
861 948 210559
989 993 3580366
742 785 108852
870 952 158140188
876 999 300410
101 930 341835010
792 968 514073848
728 982 641976
613 793 861971867
29 556 531143045
56 362 23236248
618 654 98316
230 517 220267575
574 670 251212
896 903 246903371
521 903 991284554
790 988 556930963
844 922 713313461
243 246 556945999
749 907 396096
182 250 168143
200 835 573153860
530 919 876473
11 185 977418
94 924 2049905
27 686 1598246
240 835 387252
539 699 421995132
479 872 1000254
572 909 861820812
513 924 709375
441 536 251665
66 961 863442812
926 961 102104
45 309 637742
796 910 496841011
572 888 778184428
482 870 698523358
949 995 120444
248 809 1386454
793 902 269289
478 655 438461
696 762 799652715
197 959 744898207
306 780 1176010
384 479 447394419
581 770 966415164
550 560 20758
764 974 826503589
472 539 177927
501 854 875502
434 441 19910
53 463 988078
437 541 275894
26 311 66175441
80 94 35567
136 202 451679165
763 978 555035
431 547 304442
399 530 613178001
294 295 6420
878 887 17094
719 936 297035428
62 73 921205473
244 375 304662
978 985 26604
646 998 673359753
920 988 193690299
898 949 447069642
925 974 132910
35 782 1828930
246 581 669010
544 619 177434
734 980 623047
842 877 98364
393 928 1336231
449 982 547560955
177 509 691077949
64 661 1459024
930 972 29735
539 604 542462411
942 958 45168
948 997 129455
962 993 74504
580 900 485114352
441 636 496596
142 550 90941537
575 750 117870
116 811 1053154
935 999 75358
994 997 12624
697 894 466695778
411 858 1137592
833 867 99248
196 858 443830471
324 478 383210
988 988 359032909
623 814 506698116
685 730 33947
32 334 719147
197 628 195495708
703 911 34665100
571 703 63906388
779 883 268693
498 782 719612
647 830 466126
564 749 478935775
844 871 705989022
174 221 113183
129 851 1796496
244 990 1853862
175 775 155907307
28 733 777883622
875 900 45495
411 459 112197
290 914 355284155
383 432 734843370
272 842 168234
860 953 229806
986 993 9500
168 585 1011753
844 997 713443276
241 536 721430
140 226 382018826
667 896 889867750
937 997 215127689
584 825 616747
917 934 41543
621 674 134272
878 929 433123018
441 921 477198480
104 465 38263172
348 805 539212327
377 521 361997
32 931 2204746
879 904 694730154
631 959 841298
461 551 245667
430 902 645328176
76 844 1891728
621 675 136835
655 836 462270
18 884 721931017
264 749 1206266
130 565 896333517
708 749 987594719
946 977 646009667
66 719 1612257
266 436 530893404
570 930 907817882
191 675 124796951
772 933 453266326
33 342 705251779
378 807 1073447
648 709 157525
813 934 799211469
178 819 1580452
692 750 137183089
755 920 700917693
814 874 174609
961 990 69219
248 405 377050
487 506 372813317
495 521 69432
677 793 301814
411 909 825618598
713 751 418330134
776 858 226725
380 962 571994355
805 853 136812
730 765 77880
808 914 269122
182 497 763618
397 679 699401
347 866 1307436
104 634 1289857
250 401 365590
638 866 61520687
85 477 950696
63 619 943416329
983 990 13067
178 599 1023528
560 611 324097806
666 813 920253596
105 231 303091
912 969 154799
184 431 589765
178 288 265882
813 915 263781
795 818 56915
269 411 339133
984 985 638760545
59 186 310357
512 761 531964005
869 927 828416986
676 945 125434603
58 796 803876682
297 778 151721
844 978 343789
774 810 95528
243 861 1271393
420 815 200920
600 603 10428
436 529 361577675
496 740 619300
516 756 56696501
960 980 183905700
268 766 526313585
507 803 282832528
337 556 544878
938 950 38122
266 950 1705350
802 851 141565
659 716 722588017
50 80 78641
780 885 270595
790 909 299914
61 471 993272
790 809 47794
591 639 580513964
692 812 306178077
59 994 172480440
467 926 1155143
644 739 250563
286 962 1692293
151 738 118763155
624 924 934445104
620 745 55967
650 827 447322
496 932 1093710
566 843 704829
615 963 117042374
207 899 849371010
311 782 1169851
792 897 566979467
866 908 964403191
534 721 479677
118 636 1259905
701 925 564229
730 781 126918
313 701 451140764
503 986 1227344
9 581 920269
364 708 816161
594 706 259512459
402 493 652426972
32 864 589126479
195 994 947134362
814 970 408350
584 961 918562331
679 769 158473655
161 191 78015
990 996 10552
950 968 472654370
304 905 861356241
346 455 219937818
886 991 952912063
641 844 519913
742 846 662756310
388 838 1128212
539 609 144075834
588 793 208895
241 877 1586554
18 747 1785887
405 648 604610
412 719 781580
545 769 558293
446 559 291575
84 978 2212958
685 896 543641
264 434 253841
79 331 607188
465 991 1333119
502 755 640117
933 968 104058
180 479 805973809
861 966 259984
880 945 902612804
3 632 118998610
472 612 348569
191 697 1243205
615 843 860557534
565 613 585761115
810 952 377802469
926 929 8812
154 823 1654921
186 605 1025963
817 998 78023816
254 320 155376
920 980 161125
664 955 739961
955 996 101248
377 491 287516
195 982 514639803
832 975 953274415
62 832 636129929
741 792 127855
888 939 128905
409 591 937449370
674 688 307150505
127 505 918561
351 682 818592
359 533 253187
117 859 322054129
441 731 905015193
267 636 194540154
200 567 928376109
890 999 278169
335 733 997750
914 946 827116949
789 844 144745
800 833 34914
239 258 45940
287 491 150041966
860 968 724606532
833 925 231373
581 843 674442
95 954 2130546
483 721 630882366
753 965 4935
930 992 164746
929 984 155276
265 584 232340963
986 991 277062525
392 410 45028
742 759 842008298
520 638 130508762
215 412 691403181
268 933 1651136
850 859 28340
639 861 577452
932 994 166889
108 834 1790378
600 942 328981977
651 781 267546885
719 997 492274964
88 469 913880
564 914 882462
258 575 947332034
364 902 1344541
539 602 147939
347 935 39574444
569 646 198238
408 475 64659
276 396 40046378
918 939 961323614
460 817 499756993
652 682 214251118
78 251 419008
653 800 508876267
171 921 893711771
571 888 808884
67 909 41847079
184 789 741115374
856 988 680016065
390 571 447606
335 794 222819950
362 530 422092
166 479 766412
976 993 42131
376 403 78650
705 926 553278
765 990 239944008
363 887 352237
655 995 865695
371 895 974005526
715 835 503453703
420 536 746719131
695 732 103415
340 689 857780
616 931 128032079
624 693 180139
918 991 789383974
409 543 244403443
437 817 725471609
618 634 815647597
165 723 628934886
174 275 61068418
771 802 612239207
347 363 35831
226 408 440022
618 647 779840988
336 663 252449097
762 825 4718
745 792 2458449
277 600 537478257
921 927 785427411
643 871 51798781
261 817 354522077
799 940 184607431
290 326 433914682
246 760 408828711
565 567 2746
784 870 230325
815 837 63749
421 720 760966
35 744 1735276
206 347 336988
891 904 33240
991 991 2362
283 844 368400486
546 898 170026270
264 495 563903
325 445 289440
569 819 632294
196 773 1422364
842 880 104437
557 755 72280816
151 638 972700361
249 652 92508933
760 836 195784
966 1000 85547
958 961 11173
892 942 132423
238 466 996976860
425 729 323715
569 605 93110
863 880 41554
680 905 139083738
527 664 450790485
315 521 722463492
14 813 1951254
194 226 79680
999 999 1125
826 927 456140161
555 593 44978
446 716 693528
587 936 128144
586 785 513412
544 823 945573064
437 979 297043193
503 742 604961
364 963 1511090
277 695 1035391
603 735 790499340
183 382 480412
770 800 80878
502 534 85330
170 310 841715380
741 846 267336
992 992 69
283 348 157834
759 864 918943815
516 810 738646
639 908 682798
602 991 992695
242 783 1335990
383 412 71763
338 698 363054435
670 974 118483099
257 435 695241804
305 447 218924
869 882 27466
398 616 506422565
974 988 40601
218 930 1765448
230 821 696850891
664 942 703451
659 939 707913
616 680 167805
858 961 253772
492 997 1275071
2 784 1920898
981 995 87598490
427 805 599879193
746 789 106960
143 744 273335686
574 714 263079702
104 704 422830058
868 960 234033
439 585 845073278
23 286 626868
860 904 778259797
656 998 34103696
375 575 127874624
318 405 727682732
29 380 834713
197 797 449696226
215 298 124465528
715 782 167051
49 832 1927638
491 914 1062706
482 535 365135614
184 359 422522
690 917 578135
585 726 856293672
906 941 97578
19 520 162503257
924 990 504141437
272 443 184001
497 738 613407
264 492 343084673
373 809 1096292
749 827 192243
357 906 1370441
317 661 849965
972 983 33691
230 923 1724013
867 967 250413
232 243 36077
7 599 141825277
841 913 18745791
340 752 1025672
618 626 22596
472 660 509478622
704 765 697604449
534 991 102799249
956 990 85853
822 827 12795
977 981 15127
495 673 697049328
172 862 1719451
664 997 843919
435 451 854448864
911 984 198445
284 437 275179
457 898 465081758
644 795 385829
652 891 602172
873 931 3035
704 970 938082832
647 770 231418
141 641 1220719
108 134 298667485
991 1000 446260916
308 348 96305
88 100 830083053
279 301 60049
89 566 1156915
553 683 796145272
182 663 1182428
243 468 538880
705 790 526188347
465 653 477986
899 1000 260988
73 885 2000193
174 617 1077288
771 835 169086
816 955 978453309
85 975 128905459
80 312 560510
686 996 657441301
100 698 1464662
993 995 11187
558 932 772357769
145 937 1961844
64 815 201920
329 965 863622750
960 968 852186009
842 848 546542428
943 970 400780797
689 923 113340802
97 316 530160
155 546 966062
601 672 787063228
1000 1000 4077
673 717 182317321
655 774 301328
950 984 194899091
511 518 78028699
755 885 89939363
178 564 720945630
71 559 20680648
329 506 590449392
21 545 139476631
642 801 401444
593 875 731645
523 691 416656
427 708 527668043
946 977 81459
324 443 285800
291 778 623739449
205 267 788341840
971 983 37067
220 657 1074880
639 916 874682370
336 789 1130044
452 773 810500
67 865 211182091
964 997 525882599
358 738 951524
840 976 349512
823 989 426449
462 680 376746546
368 704 844815
471 903 1085313
466 470 874293579
328 873 605345934
824 854 92971
498 928 1081656
300 780 1193773
406 439 127466921
163 413 609867
119 846 1795205
372 955 699979
637 822 470280
238 576 813462
27 483 809904163
940 971 88587
482 961 1208615
202 889 1698483
338 355 44815
862 881 42829
637 789 587873327
715 737 535057785
87 972 202168016
18 780 427408620
331 589 295825819
419 877 75194859
551 730 449216
487 917 646596
407 675 653470
918 933 39565
72 843 956777358
93 228 325047
623 955 848699
561 794 857307044
489 672 671692968
244 625 924881
928 980 144985
672 996 451787773
845 904 143836
736 919 267454429
744 900 388112
162 675 829903561
883 909 63216
365 721 392465
119 250 315795
56 396 825981
970 988 47803
181 803 175189735
970 998 425212698
837 893 137939
68 545 1164425
634 796 415184
156 586 520188570
333 696 209906591
108 381 619136740
306 525 758967273
783 839 509525212
924 934 28120333
649 828 453084
255 882 1559722
240 782 1340324
754 768 578840415
415 864 1136076
768 952 477857
160 766 219519783
87 832 1831538
193 407 357262178
546 832 288628409
770 789 223240097
798 859 218930307
607 780 442078
904 938 92125
659 739 210841
173 724 1366981
711 714 13123
125 184 141868
197 199 449725296
919 956 101218
289 773 204031540
898 933 294928004
761 843 652367475
194 468 664520
62 91 15815
202 255 916378116
266 508 659771085
571 967 990945782
261 857 272982135
149 747 1479820
381 487 266246
966 966 693985596
583 714 349109
615 879 682759
8 487 1155192
437 971 1040055
594 683 225118
818 985 434823
127 533 139876793
745 752 691025072
722 998 689628
664 734 519163482
74 216 453579150
290 294 223987615
928 946 922449448
25 902 141418682
68 835 1891073
909 952 114951
496 726 590423
379 860 843627
438 540 271886
309 905 1478494
351 715 916358
753 890 343579
30 331 239994896
864 884 44814
669 959 744842
658 729 8173
965 986 58600
547 714 659895362
127 914 520077904
589 969 399398176
844 994 739747101
7 972 2379489
158 985 47245367
425 448 54784
57 279 537370
625 787 704610459
681 812 51679597
158 617 1120715
871 960 224129
504 875 949054
246 721 1181881
687 970 191115221
784 924 557524085
104 467 871365
452 743 743517
804 819 196017914
338 375 674365786
370 875 1285841
18 668 1575904
374 846 1192031
990 999 579964875
57 639 12395487
242 720 259855775
834 928 883287756
729 845 612038274
408 650 604789
441 624 460621
60 837 1918133
154 400 601038
332 476 355971
434 457 59104
761 761 314
394 983 1488887
222 783 1390825
892 961 528741082
191 756 1397242
622 850 92837256
361 581 19769191
784 786 10227
210 834 51617321
384 469 203573
122 568 360810338
898 935 94020
700 906 122737752
21 196 336324459
926 949 67196
9 79 394498868
976 996 51929
256 429 413074
184 631 1090704
444 514 183981
675 773 190043644
796 885 228154
158 195 93793
219 846 1560243
645 929 729332317
421 943 1313810
794 875 105377099
146 765 951202958
357 689 818752
776 975 510850
751 955 514976
940 988 130252
125 297 70778
731 923 478054
911 954 120168
5 122 280097
412 805 909251555
351 366 241236186
964 988 5450842
303 412 149538867
716 962 622763
488 489 2266
321 404 807982143
815 936 529426413
936 945 31072
696 941 623856
168 337 410388
46 351 183852951
789 991 821227741
630 667 100539
194 293 868073105
940 959 57502
219 957 1840736
489 582 124147
743 778 272865509
286 336 121640
343 732 418618752
28 59 457921216
888 958 285211777
233 419 451036
288 364 179807
38 513 1140991
837 878 757634784
815 895 80289
217 889 556835009
811 958 121748212
107 452 824636
326 411 205844
18 131 127957
510 668 353817553
629 993 928422
957 959 4275
131 597 294565937
595 676 205739
10 834 345547384
295 701 1000859
294 844 1372333
129 566 1063748
28 636 271154359
858 867 19543
956 957 763581074
73 203 92255
415 769 738282982
895 969 198099
13 307 702291
21 870 2099047
2 914 866985427
873 981 876560394
635 821 935281619
320 720 175301232
66 140 3247
639 810 432332
321 994 565535489
278 848 638684081
465 617 775179149
545 822 694858
450 499 358456286
208 869 1648281
424 824 1005566
776 870 241449858
567 644 34456018
849 890 96838
113 470 861463
723 874 705910531
707 896 34580983
729 981 32947262
985 991 528455757
605 875 700906
410 739 833147
319 770 57944083
280 731 1126917
994 998 18865209
255 893 233080596
860 915 127159
811 936 316922
136 389 609204
976 989 35492
227 345 290326
791 817 64546
428 464 38522
365 685 794810
212 654 1084344
782 893 275020
353 945 1485388
554 976 1064021
312 763 488036159
806 838 774220171
461 771 161045413
476 684 325674
492 636 359079
299 654 874213
646 987 872291
528 671 608289789
760 908 376634
189 523 882256704
803 855 97500326
848 905 135572
190 764 1413635
340 921 1447419
277 598 784131
431 694 942007691
813 983 447746
275 574 332451350
345 753 532837220
979 990 26412
405 996 829501815
639 859 571214
901 950 134259
653 811 88744
31 803 44283919
79 715 167885649
451 613 679015555
645 655 261145916
28 673 1564216
865 892 55044
939 976 555642809
859 954 579634038
33 404 634110449
637 895 614829770
213 862 1621120
99 600 970239104
139 360 530893
992 995 897438772
276 608 311706172
357 634 485329846
363 457 227056
540 824 708092
318 385 166171
308 843 1334046
697 718 170827335
546 838 733358
92 213 293284
559 564 73
765 967 152763570
879 931 120180
733 964 382272513
296 539 784989243
544 601 414458148
755 827 180257
611 838 577706
524 636 276386
833 921 75511
859 909 330681355
678 681 10325
792 885 236756
810 934 313333
595 653 154103
385 528 263691418
403 554 379628
433 637 515941
21 418 954077
500 504 15815
964 973 189724341
80 775 1704582
836 956 494895166
261 953 1728228
749 867 52959428
809 936 297018549
628 837 536080
83 726 475124041
467 692 567071
944 949 967763869
141 906 906937293
952 976 65756
241 867 1560996
210 652 537769659
685 741 650005848
707 842 877511099
485 782 747761
424 513 146793107
12 520 27883847
624 962 869494
110 753 1582337
934 999 171118
535 746 683541289
664 911 621769
29 842 929553417
72 669 1455730
609 738 339842
955 997 703281886
157 173 45772
723 904 444907
699 954 3155567
558 972 1045904
959 978 51610
149 229 189507
63 984 1802709
82 672 1438170
698 994 754707
993 994 7473
652 717 464954284
177 653 989014518
260 489 559339
302 929 1555721
521 787 670476
114 173 143435
342 711 919542
767 882 684603805
383 794 771251173
675 979 780368
547 648 249265
773 846 280208297
275 596 785328
503 760 730352129
535 706 230266726
521 902 778010711
901 989 232664
89 968 2181488
165 319 19386092
510 677 419267
944 955 998170058
106 678 904957527
704 804 253102
797 829 81503
220 265 944036837
448 587 348471
335 995 1656202
71 76 16158
826 987 419786
363 902 448773484
634 733 867687630
307 994 625015562
491 951 1161260
412 549 349905
892 936 112285
397 704 761504114
118 953 2067057
790 883 239233
252 946 84033377
728 816 629402920
793 987 85863
86 199 275160525
624 861 619941
191 477 699925
630 763 753875519
663 666 10092
784 877 945749213
159 262 253241
807 921 291512
352 387 87861
222 793 1415177
744 793 122613
530 541 30296
670 969 17734663
28 577 1319812
618 681 164454
473 819 28270152
144 947 1988247
851 910 851008378
383 915 1331324
202 822 446387493
505 760 645901
155 538 944098
832 963 490919769
160 866 208770233
2 416 999821
93 228 849590478
261 485 993579282
394 651 641346
728 894 407698
961 989 68061
954 955 4882
178 494 341601
698 952 989646730
883 998 625527629
423 851 271675813
284 739 895454102
362 830 700218964
543 913 290007481
902 917 866797678
915 951 584671929
33 274 280319730
228 274 115679
649 655 561117700
819 940 993395367
545 903 92341761
159 469 188880299
965 968 11818
143 977 659580478
448 954 1288508
494 709 977218682
231 700 340994645
772 787 315507108
306 957 648658950
628 901 691845
339 767 1057338
258 824 735582637
888 970 955686433
737 758 531463102
458 577 349370537
627 813 810330935
105 736 131715669
573 753 465269
147 174 410314995
369 603 583792
569 820 100923670
169 803 1563901
956 956 2238
583 796 83791882
17 591 943053845
725 948 58637898
123 860 1829321
373 453 195569
147 169 56309
200 432 552439
48 417 37414062
471 658 473283
365 412 225960734
840 954 296162
513 666 389901
125 528 697848
129 810 670107543
85 163 185224
325 899 1433065
687 823 350225
688 844 341137137
487 592 54409311
241 313 173490
294 962 1674324
198 635 331320444
819 968 808616176
208 235 71889665
399 926 1313795
27 503 1145653
347 954 224168935
495 729 598111
192 318 303656
135 386 608499
969 972 6687
481 584 246073
685 783 258660
257 550 725958
694 883 428157752
679 860 475140
733 961 825724783
966 978 826514933
950 978 281500874
991 996 475484186
847 950 815581499
602 636 92446
630 858 599638
813 826 36616
901 995 293824519
433 649 602037710
534 563 319436645
131 302 689391347
812 897 519577409
289 574 691691
920 996 492587731
426 570 357434
430 855 533041652
469 711 108163
625 843 105385082
224 525 927885547
916 958 115360
993 993 3050
207 650 1083318
142 564 1027043
430 650 556356
264 965 606048556
349 687 834374
14 405 936613
72 644 1392362
861 971 274277
614 708 246766
133 243 304435510
279 768 245144035
322 861 74068118
598 699 900276662
574 912 94394882
34 620 1416775
637 718 603352400
270 465 370088590
508 639 328903
928 982 153705
983 988 11624
54 600 431880026
475 812 869331523
665 889 567588
213 476 13315322
905 923 47553
368 570 783461414
609 658 120032737
67 516 811600361
328 477 372176
423 648 564560
841 921 955791641
981 988 20344
234 909 212722105
724 841 854602735
130 683 1352892
485 983 1263356
495 693 291975449
370 800 1081755
739 779 587224983
593 997 427553469
522 812 725322
703 724 621268289
110 879 787605503
406 826 406415110
659 699 364394113
306 939 247879831
975 975 792401426
887 974 689149520
607 785 80455881
931 979 991947223
111 462 857896451
322 770 1114780
197 810 123956870
500 584 20624678
516 818 759899
567 798 712638216
359 404 724654628
112 139 68453
298 413 173675917
828 895 173096
957 967 881359437
409 541 892154444
897 983 964930256
648 984 859909
660 846 414459090
912 953 321593407
512 661 380725
800 866 183734
671 877 534645342
319 354 558458042
727 745 383950155
391 546 392570
432 620 473982
601 908 783070
278 303 66243
972 998 167835446
459 802 98913403
100 713 680062879
928 973 124728
932 980 135198
964 990 627903607
920 972 140042
131 677 541548118
538 546 26808
807 879 194235
860 870 27193
637 762 230956714
177 834 1626333
699 987 738906
918 991 664167438
203 488 686998
397 859 45073266
637 665 74518
759 984 580261
842 978 349646
600 630 331112
49 559 809380882
518 531 37698
203 393 770667982
525 648 163898
650 813 542418902
193 441 594120
855 975 295823
647 894 623720
609 851 776578603
649 654 150743388
355 934 1445941
234 309 131465
216 558 840355
435 999 511596
840 892 830833739
404 726 549652287
813 823 5085
140 933 1959097
73 175 242849
473 924 1134482
768 943 453072
523 943 514112692
340 893 702503298
551 680 751705006
62 464 969763
346 571 43975147
796 856 166958
198 733 437522502
241 683 1081272
606 781 488783180
636 987 900468
818 943 417644617
635 662 72955
537 741 493070798
721 910 112774887
290 484 475860
250 450 473496
627 634 24423
366 978 540805542
242 463 96154259
877 976 598212981
69 617 732609566
178 555 718348680
203 219 587032358
914 969 696178644
995 1000 637395650
105 198 718007989
762 861 167097572
678 864 486946
674 974 769217
518 909 982825
518 769 626604
645 774 327218
62 550 1197898
254 651 977170
244 470 572995244
769 846 207196
326 834 1267768
88 953 2140465
568 902 841603
936 977 112531
123 718 878894716
644 673 8838
901 903 729219612
371 738 156312741
695 859 107480017
880 951 176879
189 602 286652468
449 848 1020792
735 838 256908
290 971 1705525
577 836 666946
696 957 666850
279 660 940540
233 545 766337
730 904 430901
934 958 71894
965 993 409961866
258 395 332769
524 709 269700
371 546 638432012
477 804 817724
134 305 302291649
600 710 160445155
347 790 1107865
71 194 145908721
145 356 151970411
644 779 56337221
465 520 948006315
996 998 344458825
238 498 181024621
789 878 234321
73 527 871476752
998 999 3097
603 915 794814
559 601 95371
331 948 1545263
268 281 934144256
889 990 847880151
219 781 1394044
506 927 1056877
11 52 197557349
821 905 211584
980 983 4968
639 754 295366
84 625 1310389
800 942 95694066
919 990 184833
478 703 561036
530 932 1002826
672 886 548601
613 824 537450
467 664 500083
504 622 293710
358 895 1340643
86 460 715611968
864 912 577024308
612 791 460828
596 695 255430
470 645 443065
358 695 836633
153 260 72103344
67 505 1064159
572 708 314796385
524 631 261174
22 696 1642461
122 139 40059
131 881 1862472
146 153 16144
359 479 298664
984 992 345204726
318 773 336720970
441 712 908537064
290 982 1735566
39 464 491799291
18 992 524886303
842 942 253695
151 250 245761
694 733 952534839
197 835 1580327
828 947 744063411
781 948 424746
715 909 484112
417 473 869806927
616 827 539309
687 907 563390
100 413 149909533
304 448 651798225
174 642 1146203
133 202 158204044
420 605 457859
934 968 100359
966 979 34852
733 855 148173288
852 952 247376
941 949 23843
119 932 258427587
634 998 817026594
74 686 244122680
673 703 96236956
174 845 991383092
963 976 970276603
383 570 918713961
4 97 220978
439 594 808628899
192 375 536087613
358 992 1586110
698 857 422008
307 606 733001
604 896 744813
234 658 367124173
560 659 248682
708 779 180514
501 876 960671
452 478 77765
756 819 615073418
219 233 58024034
966 970 13784
285 508 542087
755 818 109863649
856 977 299605
610 920 785847
293 835 1349406
635 811 444135
756 908 258615318
390 838 875666906
576 670 914794621
382 740 786420028
160 648 1200010
184 221 167894503
447 488 109877
190 455 669298313
713 774 145147
151 340 362315852
672 706 94180
694 784 234795
509 918 1031345
674 748 390349606
768 833 773758960
192 532 831525
407 730 815257
386 467 193322
806 962 405304
54 180 176087664
860 994 330445
937 987 172710805
987 996 267296306
699 784 134124334
645 700 117698742
946 998 132159
36 308 653962
277 781 437899926
209 830 1538075
406 665 797095533
77 662 359620895
912 933 54129
668 798 108221
406 479 576772057
295 815 106606675
973 999 10156
256 771 1270671
3 169 5955283
264 791 1309125
48 178 318011
667 887 559727
704 762 145600
368 539 435779
75 374 710111
437 648 864226562
73 593 1257446
58 99 105683
633 995 924049
786 995 531509
424 557 340509
455 632 448434
884 954 569829682
727 891 576811076
682 685 515709997
40 694 523849390
113 279 891875741
601 716 142870
287 880 278887011
967 970 10917
269 365 966893857
966 977 279199060
572 993 1068929
952 960 624699807
300 314 37804
463 940 1211489
178 226 208300483
429 593 382437626
902 961 162141
356 828 26962582
695 937 419534879
492 589 523245951
731 858 730956152
485 637 456074816
172 899 468363786
326 419 228933
109 882 1913217
95 922 2039475
870 871 4630
336 905 958543970
74 997 2281216
368 656 721036
604 617 544983321
329 991 846826
418 725 281255899
789 822 19665825
377 386 381019214
109 702 1452936
544 989 406717092
461 781 299440947
386 591 954092515
526 807 703157
443 616 437819
379 414 224318484
804 807 919923661
404 747 861498
436 501 171375
149 310 394009
782 942 132524
335 697 397856324
371 738 855619
737 850 645925748
131 299 107070189
305 544 588099
804 975 512706394
359 722 269488064
348 448 235834
265 919 944956086
54 457 969535
667 901 589163
863 973 271131
802 873 198860
339 783 1105528
541 812 546254297
974 998 47062775
971 974 265354190
922 962 737398486
400 840 754242028
188 933 1847817
892 979 995384643
866 887 837784975
32 221 52021077
699 934 594132
408 544 130551
418 756 848937
490 511 163446417
131 517 943170
998 999 3097
512 911 378487394
273 926 1620289
835 956 311602
144 456 747661
338 355 44815
282 981 160473363
771 853 224056
517 799 631117
899 971 192601
397 609 195088386
533 747 543638
406 458 815850543
941 957 86563167
906 982 207701
613 830 556228
349 489 150891468
437 980 441437229
819 993 818207352
841 871 495589842
78 536 1112446
592 694 264932
991 995 6201
347 894 1363908
936 982 253994250
381 645 205257065
580 917 856573
920 964 121537
428 895 1177498
991 999 201579207
929 958 406121944
259 267 82963371
654 836 462964
873 933 562312010
277 739 1153670
771 931 323082
90 678 1436311
727 792 156732
942 991 125552
508 893 71638096
335 968 668823404
480 915 1090418
9 290 672156
22 783 861020339
409 978 930225193
188 379 461508
122 305 699535746
422 585 400487
967 1000 266096131
889 934 252617865
542 919 497879195
618 909 312137
875 902 48436
719 988 809559803
525 819 735306
865 912 108044
871 982 280281
497 502 25028312
130 748 487073969
148 273 301376
12 497 7501293
545 809 89917
776 831 92017436
855 910 126336
927 929 364790013
422 924 1260398
373 420 123762
427 960 37188370
386 575 438908914
160 767 1493053
357 586 811710542
783 825 103262
856 995 343846
555 626 165847
191 211 710611667
691 806 295140
444 549 122290
726 821 212426
597 610 38797
900 992 481084640
715 933 832859288
181 310 310747493
212 590 920528
10 852 2074054
907 913 288226146
683 693 31174
45 702 1604685
46 618 929543131
446 832 975879
761 874 302465
852 936 198881
412 875 1177933
427 664 937160384
974 986 39269
170 556 946160
393 992 129638717
765 961 547910915
128 405 670290
568 664 190662280
563 974 1043015
426 550 205070990
238 567 544752944
837 867 378486111
231 822 469194874
161 818 1624060
533 539 20881
987 991 5137
144 847 1743257
377 583 164329080
497 775 698062
863 918 651461441
200 960 646438291
483 943 1156115
812 940 331465
441 864 1085165
719 914 479246
827 851 779216287
971 991 48846
956 958 889652624
510 949 1111600
671 857 546437868
11 17 14612
383 730 316838032
85 941 2115589
2 42 610222583
493 785 382030924
318 801 1198412
664 743 203880
198 646 1098300
857 915 495842882
572 871 191426498
793 907 185228806
964 1000 89611
306 522 830724874
393 567 474815175
139 618 926609716
507 671 411767
582 790 538119
108 330 912974579
108 459 682179976
709 959 639440
639 744 273089
755 917 275618034
230 408 67556
177 638 1129795
494 676 683819726
585 623 612557996
342 448 246167
796 799 5950
245 800 673514933
892 947 143436
966 992 62699
290 642 867155
250 328 185351
971 993 51965
515 978 1174703
123 453 785912
85 826 1818232
888 908 51643
392 974 1464913
890 893 727375579
756 852 19529200
473 780 982048801
623 844 567811
356 554 494209
71 663 633678912
395 748 862628306
910 951 590424629
846 983 404000772
649 743 456325787
792 891 655674816
927 936 26994
985 999 28894
329 552 559767
742 909 418792
584 977 465814965
862 999 335505
211 936 30103999
184 974 766681515
285 351 115045682
446 842 1005845
744 932 468319
299 302 12599
558 606 115124
996 997 774791245
914 992 129460
210 972 305378579
561 707 689593393
941 968 87670224
722 846 308862
67 338 128270960
727 778 119577
511 808 751595
467 671 513636
414 979 351134947
731 868 354773
360 713 888199
145 980 2077742
649 991 867268
414 572 611716550
741 782 103013
485 921 1094796
64 521 1109388
194 464 375072967
99 971 2164549
5 819 1989794
173 826 534207873
334 351 42261
75 122 112907
276 515 586813
259 867 1520693
370 985 695467853
591 856 689350
360 747 972229
905 938 87452
208 331 296010
410 825 353043008
887 955 467733300
452 813 999999154
240 726 638733819
694 924 344192201
804 937 258270532
165 865 1744779
268 758 397581
85 390 732038
990 998 706366664
255 787 1318793
259 393 133082102
812 893 892648198
908 923 714215523
101 708 553356
362 594 166802513
802 936 185896369
608 640 86641
855 891 77687
167 429 551012
409 800 256740064
540 914 934880
704 708 13414
984 1000 253448327
388 985 35812
288 800 912904
737 871 346271
262 956 615963439
120 951 2053114
401 695 732281
307 917 853060509
720 969 626315
579 766 141022
607 910 626185678
408 521 192331
674 863 312352916
757 974 134894695
659 712 417345789
942 944 6834
1000 1000 4077
289 392 922062420
309 795 1205761
718 896 442281
538 986 696407895
293 305 765903357
646 767 699943630
833 840 23714
554 725 948833769
537 771 711346219
361 615 623782
136 182 901353199
830 925 238129
993 995 11187
137 501 882445
270 632 541538028
60 741 619012894
111 667 409488290
945 968 65458549
690 810 308193
559 669 227509519
40 312 648361
126 550 1041984
879 945 207316664
981 982 8720
425 559 341755
307 449 333067
203 972 1909845
742 982 324743085
407 576 562834836
289 802 1272198
283 837 1378847
603 711 918583403
252 765 109301998
822 986 997884697
37 502 1121041
105 515 254056319
183 985 2001099
297 972 260887520
659 723 174152
314 587 664752
606 918 388833065
628 838 537616
664 821 396887
698 709 34727
184 706 1286981
525 548 63040
427 872 1134685
548 827 694038
416 596 437983695
128 972 2096895
407 907 1256384
493 677 449437384
688 754 177179
822 991 854170262
20 790 425458917
248 827 295315999
336 385 122721
194 539 851224
164 889 330417664
101 153 741427014
195 283 216078
683 760 203497
722 960 600332
482 815 830774
793 989 472775495
36 289 473087485
125 540 330595237
72 511 385258803
968 979 301846313
274 554 771089385
408 620 405644174
904 957 147382
234 552 785749
87 272 59086
621 817 501214
334 620 703671
41 429 226046946
289 524 579264
304 571 86635316
395 744 337350310
184 240 92221
320 651 274419125
568 999 1093686
941 976 95155
86 377 695038
48 653 550638244
942 991 125552
457 569 283051
605 924 808722
674 713 114617
797 948 630268929
182 303 295479
68 876 2004352
639 644 52059570
671 894 563866
426 958 343480378
672 836 421195
184 653 963334784
442 716 588896461
924 952 247636435
976 982 580403786
220 419 485161
208 914 733162701
324 993 1676377
130 595 1133392
961 968 19662
108 929 2023280
803 931 682640233
168 590 132992718
23 831 1150536
132 909 486783534
681 893 535768
677 797 349523188
738 845 424761591
42 679 146240657
963 975 3450
513 646 339163
807 876 190665
531 617 205383
954 964 115359499
997 998 788360016
937 983 133084
508 976 974508880
325 685 889204
332 651 644552
179 273 783860936
226 521 464053424
174 478 739995
824 992 492436161
965 985 57356
972 986 356618622
42 323 666957
18 165 344727
511 796 724738
687 971 732561
765 930 421314
298 837 54546655
664 935 682660
226 993 1910704
137 625 964157615
246 299 126087
858 889 473839483
553 642 739728720
145 850 1755405
109 317 735790451
330 794 242230661
607 939 841955
415 888 1186779
298 914 555833098
625 655 484813429
185 690 1238817
290 780 1217061
914 955 111990
342 997 1638047
41 593 1329880
200 616 902429017
655 772 185615295
286 922 1580003
114 946 780955172
903 929 68566
350 983 1596989
413 700 717587
91 857 1905167
273 599 795851
641 767 307581
418 832 1037203
659 965 779340
730 988 618614265
42 889 522689498
868 990 303252
264 590 795335
948 974 421439393
385 573 752130712
881 924 21481778
853 889 81673
583 734 13072245
533 630 200447852
162 188 64331
856 872 42796
51 943 2209903
579 726 390207
880 982 262187
391 944 483611505
485 862 553974138
385 792 957342169
613 743 339233
223 360 331607
94 370 255845468
374 700 817364
488 880 994532
699 703 13823
400 848 1129481
918 926 19986
545 985 800417683
246 441 461899
467 659 486516
574 951 702637888
845 971 229908077
724 744 46790
599 749 393344
351 615 98911157
93 580 1180108
275 382 262518
727 977 266705526
554 996 91166773
398 998 208887829
362 383 406075823
450 964 1312209
540 709 195678
727 980 635115
987 998 22852
183 815 62576138
361 978 1552811
404 651 166909918
519 656 343907
706 944 603272
838 985 948220803
475 680 513053
600 965 695558499
900 958 545440609
662 748 224474
646 723 208799
283 489 501889
720 895 519886549
745 769 806491311
178 867 141037
515 720 529480
165 273 263215
254 584 137543110
528 698 239996624
400 546 368293
354 731 943288
201 592 463113735
939 974 441411627
636 951 256060792
457 974 1313454
110 477 490529226
170 537 895706
958 958 2174
830 934 262518
564 713 742638981
198 589 620277542
419 898 48837663
651 735 219551
443 844 817324311
434 896 81504344
790 979 482449
540 939 983729087
318 326 990442886
767 848 222627
47 991 207472750
780 787 517044617
368 981 956316517
250 343 7077294
644 890 623185
373 625 627382
987 1000 418974298
766 960 90285940
273 890 307043597
848 1000 276669992
419 493 97864
663 864 521101
446 937 91671290
815 848 97695
989 993 560677786
588 916 833199
933 947 226940902
127 770 915753685
610 811 580927976
879 921 99188
442 864 1080215
148 628 1166695
495 523 151528004
173 343 367003838
406 703 742428
19 362 230036141
666 966 970245963
863 873 29088
904 929 65263
779 810 111392123
187 729 221431939
379 758 950037
300 500 72030138
401 779 358616248
869 874 978382674
27 173 625229233
498 956 1161009
149 255 258258
569 867 766051
76 450 889407
31 77 106665
600 819 556924
915 954 742022214
503 583 167468659
53 767 1750681
876 934 132470
955 959 5471
996 998 6459
973 988 946426432
336 553 541269
90 303 516073
981 984 3082
377 813 1089648
152 998 2102443
25 393 882611
597 705 965068385
284 529 605860
739 964 802438465
40 821 1911006
988 990 1964
537 779 538494483
862 940 186529
791 937 365703
761 843 70434401
657 665 23183
236 752 1275533
272 818 957319613
2 67 157032
439 546 665247239
666 678 960154596
418 580 784778896
67 419 853756
18 536 9432428
705 769 158601
804 868 923100872
507 867 919517
309 592 858836258
811 854 126950
596 760 186452224
64 107 91902889
299 374 176788
492 765 681040
952 952 42261284
362 945 974146258
849 951 254608
316 539 569546083
772 955 474090
928 991 169134
817 994 452203
214 480 211377432
205 535 385478
299 890 28489475
16 655 1550593
122 845 1786665
94 489 957410
216 781 178161785
362 936 1435367
78 281 980975447
427 832 1019617
620 800 461752
117 308 461129
250 415 867303011
408 816 226299023
891 892 1871
149 593 252659473
439 634 494196
52 400 847489
86 485 936175915
359 824 834857586
86 497 874579583
391 854 1174268
170 446 462450419
175 395 532178
990 998 552536423
217 860 1606379
666 818 391214381
514 950 1105823
828 917 226651
424 921 768329369
406 523 488043580
822 869 512700328
36 239 205634173
183 808 878454
20 658 529597314
593 768 714690501
851 960 20467426
520 560 100210
626 662 98562
6 575 810500484
754 937 460307
306 949 55617003
965 967 7971
516 701 100377000
186 870 1708808
959 961 8999
998 1000 3724
675 685 27169
609 906 944476084
768 927 405091
145 727 686597966
754 907 385713
137 902 130101823
386 793 944090750
248 823 1421081
592 946 502451512
586 710 782444353
387 782 954561821
173 931 451405761
173 815 1581266
712 911 222142861
962 972 424192567
846 865 819104812
440 756 806147
928 991 169134
671 847 454871
874 916 91280
808 997 484156
620 778 407721
315 464 855918119
302 508 501858
43 762 301984205
554 621 459526834
547 866 810354
694 921 750912586
607 875 100165865
593 821 699813199
506 697 478846
820 840 567848293
219 494 669015
47 837 745363617
239 843 84181
618 797 461698
118 166 322366294
606 992 978624
6 905 412867336
436 905 1185138
303 633 98003727
241 455 510039
106 537 1050611
682 971 742831
362 452 212507
396 684 328482619
135 541 996604
674 762 337870754
82 972 417187443
516 659 359947
351 573 541448
815 953 359943
843 977 341911
915 978 170517
120 687 785588082
363 946 105110088
191 790 752554872
461 615 389779
66 767 1715955
121 857 925940937
259 839 1441814
925 993 369135991
360 779 48932
323 703 362684158
915 930 35913
621 868 407496
388 513 104950
718 725 960038564
976 998 564763495
278 573 465410463
107 537 416317815
567 826 653583
318 892 694279534
662 782 252685405
138 196 142680
813 859 873987758
74 221 649963253
996 998 642266189
562 879 807717
31 984 2354237
179 339 816444072
589 881 749776
33 468 1042391
811 886 715854140
567 835 934520191
471 878 52401552
417 996 1455666
914 951 99468
241 770 610119806
702 936 788037374
926 957 90931
745 951 520291
883 909 821810480
549 917 651969924
600 653 653709798
625 935 143704593
369 840 481896533
885 958 253731690
252 812 1379093
118 830 731823225
466 926 1157553
93 862 654923297
650 786 350008
205 645 707904253
23 910 279201199
883 972 228297
519 858 869684
573 750 448875996
910 965 469453323
511 966 946740078
684 750 182147
791 979 207129760
911 960 136918
637 913 273214046
140 336 769382331
679 866 488708
994 1000 17344
650 922 686414
909 930 51247
142 819 135173347
203 203 1963
569 925 826983774
472 643 430406
293 314 53968
764 795 87669
618 717 848600186
647 928 574459250
946 988 983280008
989 989 174842972
206 239 81261
522 701 68993392
304 558 624848
391 789 998876
718 947 810052820
430 874 323114149
166 887 748996569
45 963 2271801
651 779 763974373
265 731 1157513
321 501 444221
588 614 434958485
189 829 312014568
490 509 48356
947 970 64727807
811 916 768857215
527 600 678736869
594 752 408370
99 575 719151618
689 892 516762
327 433 766755302
771 891 853458344
910 921 89585142
851 994 505377425
918 955 40857552
859 949 216844
103 175 174719
593 727 355810
323 437 189179634
314 556 275149033
618 845 833661457
570 615 71161055
964 974 626835053
201 558 871570
604 776 294612804
3 401 958720
713 822 798341829
82 240 381706
389 661 679843
677 888 542520
153 726 1425348
251 360 704092318
650 795 369953
11 49 80469
901 964 172447
22 113 306667273
330 971 1610237
871 914 96419
392 448 529489360
376 821 994966766
294 346 127821
543 824 63483219
464 665 834062373
807 972 426619
62 446 13998
331 737 1019540
928 999 187974
635 961 413394654
1 360 862318
220 669 130076637
39 135 2877863
954 978 64323
64 70 949023673
307 564 631421
572 837 676519
451 895 335012020
64 620 806699786
283 477 825246256
86 545 1115785
454 708 647161
87 874 884621678
359 784 1063154
654 730 199365
252 808 1372354
141 837 996071070
748 934 462314
827 866 686961855
623 878 663301242
707 890 542796300
571 703 382064775
570 835 169866294
350 422 265569363
871 871 2609
431 575 902754570
111 189 951782342
811 957 379227
412 916 605335724
929 967 109564
805 850 129821
243 936 695033481
851 860 26739
653 705 135100
639 699 293485872
165 497 308899431
458 509 134808
646 970 791500962
71 665 964471226
116 826 533788033
641 769 322482
365 575 720615536
857 933 176627
158 651 1214150
975 983 511773370
49 808 178835525
479 649 424232
667 911 130511762
259 659 218787444
767 997 876625511
29 763 103073887
377 378 6492
48 620 641909187
236 390 275012627
185 699 614332004
953 991 96368
80 579 314404673
792 893 696244569
518 909 982825
111 872 1890680
596 631 694484830
971 972 3614
147 307 388747
721 896 432943
310 704 568797802
130 201 590337150
5 794 1931718
401 997 1497432
668 880 965783682
899 909 27758
629 886 435092855
637 884 144938
291 549 531401267
231 651 668429287
126 341 777321063
103 147 864409263
265 363 406044933
764 770 19981
152 353 489220
139 522 840597759
860 983 458536235
193 675 829198439
557 566 16395
678 759 31175250
647 656 415921886
960 961 824060499
601 737 233476
137 331 469336
759 767 64383666
168 593 204561669
170 864 182107231
696 824 106671321
628 827 506877
940 993 739010510
83 438 933491653
296 415 315884726
315 550 584919
681 951 156599204
318 521 131306351
973 991 45232
681 939 655941
619 736 308789
323 971 584461615
73 882 937662137
482 499 849349555
445 769 816812
530 932 1002826
532 572 640602250
164 734 793487966
978 988 28421
792 971 458995
751 931 440633960
253 742 286002111
580 628 430550856
989 997 13607
893 895 73937383
707 810 257399
157 309 537847439
172 965 843277482
150 709 1376202
846 935 219253
13 257 579937
75 109 453988734
249 970 1797356
939 998 155530
377 889 847157276
672 790 979838086
349 362 2512
260 597 119905460
546 547 8581
989 990 652306624
451 872 1081630
463 783 928152523
370 791 448459
807 902 76483936
457 932 1198321
681 857 464841
946 972 69212
554 592 822250584
482 906 400642847
663 715 142906
961 985 65200
20 872 947854757
135 549 851939687
535 741 714858885
221 908 1709334
720 791 375544923
503 968 133843323
754 881 326518
231 627 971785
590 644 140977
826 883 153118
701 892 481082
69 632 1368649
809 886 655327303
339 862 770617818
922 978 151565
560 859 644463490
774 949 451020
866 977 276073
78 912 71743255
909 962 144207
1000 1000 522772609
734 789 136969
8 701 131764930
850 934 202143
33 519 1174216
529 847 51535336
369 570 499798
922 937 40292
747 933 622309797
901 989 180163568
845 862 53566
993 1000 22848
341 725 295129599
447 505 67290
964 979 38916
670 841 438541
886 975 228697
416 476 549672187
778 814 89852
264 798 1322969
202 931 1798465
321 367 111164
504 634 324888
517 716 509122
28 500 383156
939 965 75185
11 731 1759693
763 796 90688
920 973 588148051
454 551 261241
145 936 1957028
860 950 220978
466 551 753867126
167 377 505989
728 958 490377863
538 971 312449556
511 698 696786836
759 769 23781
270 618 961705630
3 555 293328142
601 835 566077591
70 588 504332110
697 930 587248
527 625 767287131
330 517 645693258
427 955 1336264
912 1000 229324
218 863 713488856
560 631 173705
312 784 432219330
2 555 1346741
227 880 529955839
512 529 578009146
132 664 946541146
394 677 31430905
345 612 801195522
479 669 473087
243 678 564598333
795 922 318045
579 622 112557
650 888 309369958
960 989 509478849
572 774 730909007
66 684 1505485
252 304 941410999
434 821 469334066
201 846 791872174
47 888 2073868
281 737 42015496
457 829 942680
850 853 47045450
820 915 243627
382 650 14898305
127 132 487741461
964 969 15086
330 781 1052544
985 994 17596
884 1000 293911
479 881 729156514
831 884 138403
596 933 758052150
830 982 877372175
869 933 883516088
374 382 28014
11 129 48984310
44 837 1949887
614 858 639624
235 689 1110722
258 438 429031
422 612 470623
383 434 241839988
651 965 256673508
534 610 186129
957 973 706229462
374 907 1340441
687 753 177677
928 956 83157
835 855 64989
641 950 787091
321 845 1316345
112 920 1995837
744 863 310584
772 949 217617456
711 834 323658974
343 469 77437
443 939 360767979
211 759 1352785
420 717 753079
646 896 635563
359 690 228258289
908 933 963088658
666 793 324048
783 853 714917330
22 216 604521951
182 835 889293403
95 576 508040774
8 645 1547090
515 713 243792092
852 993 346863
752 861 286379
962 964 7648
236 486 281264314
418 851 422005847
86 626 384015420
505 742 602525
890 958 886753457
705 781 195885
535 962 1084451
722 820 750861359
226 632 994792
670 981 797107
466 650 465864
184 825 541012586
122 538 959093821
815 941 327488
347 643 355020
469 589 299569
206 323 275701
240 703 1138289
772 905 394631306
384 758 932940
704 948 620221
78 88 24219
993 995 11187
684 699 156735162
574 675 259202
630 942 292248
461 615 113090995
488 672 458369
898 908 905759955
270 639 906537
910 991 210313
406 517 487138908
803 903 276788142
814 908 187287
34 926 188752733
103 369 16802738
657 789 338687
150 752 1486554
383 936 1382205
289 851 495496432
946 962 16134539
119 434 416009321
233 460 539868
696 735 105413
805 820 41593
457 683 423816261
346 921 632413726
741 842 103929932
350 440 763560935
118 143 58195
208 605 619377
919 953 94098
863 974 100239674
730 786 547300583
683 776 635952578
730 821 224879
693 875 576256509
968 992 55835
367 947 121592788
747 882 777416154
707 975 680172
391 973 1464697
253 990 1834524
931 965 711480958
642 858 316567521
690 724 106467
26 603 789563415
717 868 10174944
7 135 537455247
266 856 1478370
734 777 104304
865 976 276699
309 894 1451917
599 717 317333
77 563 629377789
294 422 309608
327 444 64781
14 595 1403612
384 559 339131288
706 763 311299017
300 644 847378
633 711 210031
644 759 136806658
731 922 31120467
721 956 588020
465 825 421817598
180 520 830908
360 978 448680239
318 570 475456171
352 658 761858
392 892 861794841
717 871 257645515
523 727 523703
760 784 412656915
154 724 1419216
115 999 1613260
259 478 536259
616 964 894066
562 791 580868
595 926 837379
725 767 89286
650 912 875102189
472 791 807633
722 808 735044008
618 880 822256835
612 627 39922
911 984 480178800
528 775 616338
688 827 357436
545 615 623661415
524 870 664475089
393 669 36436561
343 558 528299
50 623 1394838
435 927 1142801
348 946 1498105
541 891 875002
575 714 367825
877 920 648657343
40 820 1907581
689 796 280277
374 729 291567886
167 308 91679294
609 782 446985
969 978 37243817
972 976 10489
776 831 153528006
617 758 362694
11 154 329318
73 679 857141162
408 664 641418
449 536 51387280
373 489 292476
671 865 953096196
369 732 615273334
396 407 687073995
667 669 5728
531 542 374004247
64 919 772309491
754 757 7363
938 989 654274622
594 872 537639190
109 914 1987455
643 675 78257
910 931 897439668
409 640 578547
535 715 461688
134 236 36667
359 812 778584052
237 708 1160734
654 713 159689
185 635 1101014
344 540 484412
786 979 492475
150 168 811353937
860 930 254145967
995 998 10173
321 902 1447871
177 860 996398615
440 452 31552
265 356 221003
821 909 224401
173 710 115374705
592 755 376582038
206 499 688961725
36 562 26374453
532 935 1009924
42 715 350678991
300 892 1471071
994 998 24468719
951 974 319580645
928 939 949428458
477 722 550743
545 596 120569
894 901 20704
355 359 101182976
670 887 696309736
727 903 914014218
619 645 71544
113 412 131115112
89 536 709126107
878 973 235650
293 668 922474
978 995 44241
72 954 62032877
751 862 287654
84 190 176225349
600 938 858480
390 807 1045003
730 907 980110106
552 976 829548723
965 981 43883
446 967 192265006
683 857 212958191
422 501 197259
106 327 531331
902 924 59772
814 865 148138
145 436 576636
557 775 543025
361 583 35426273
135 222 859476174
593 746 913258260
309 497 454638
25 882 2109748
321 964 451313628
244 985 246075091
62 862 682152286
941 990 292968531
972 1000 68387
868 925 132125
548 729 456364
449 846 736926039
13 234 528200
408 665 642604
844 875 536803772
786 837 575212746
7 397 514543348
948 952 135022678
894 911 236489301
201 881 1688011
818 917 53116413
837 899 155053
172 511 347849562
29 268 878053797
535 537 8222
143 940 1972772
145 889 1842562
351 828 1192049
575 702 233549593
31 807 1895878
48 649 1468628
291 722 1076499
874 895 41051
343 975 479723419
664 690 61185
631 879 640237
493 502 180498823
388 602 350160
12 272 619657
732 996 680068804
613 885 695820
881 992 274052
318 961 1612336
868 997 321357
427 747 223295259
312 921 365581457
314 892 1436484
383 735 317573581
171 340 514641480
449 838 575296575
678 772 551046012
400 487 216311
267 766 1226670
993 996 12848
974 999 72521943
132 576 696183956
620 731 27339030
179 331 366431
363 470 157323760
516 966 1140668
506 962 616315
392 479 840650601
794 846 138632
910 984 200259
290 706 1017868
795 953 250775183
535 876 870377
495 881 490433945
835 914 493063587
670 917 625118
981 994 31691
2 592 995905265
310 559 611587
850 970 302397
48 364 742389833
97 831 511779258
659 719 164047
469 699 580690
521 939 485064227
117 168 822125420
714 892 569427709
155 547 819631566
349 926 508338556
650 760 281672
874 988 282644
993 993 3050
166 685 1271597
379 511 283537394
138 491 982937289
616 689 187825
208 862 519671067
118 863 682774186
489 654 413640
304 556 622238
193 720 175200612
606 974 937711
642 856 557848
32 226 458378
309 808 1235360
105 191 232321314
662 987 593225
36 530 1197448
335 596 215906961
556 633 187524
679 759 206934
211 369 377987797
345 737 549846
183 551 905565
115 256 338150
595 793 748527723
379 439 153796176
701 897 32539490
511 944 104489283
241 645 409146072
857 901 872673041
754 769 33820
218 753 640185170
270 622 861063
417 807 974336
430 621 539426681
270 983 1786198
470 638 941734776
514 884 573375243
368 457 217249
605 868 382137
243 788 924399654
127 307 437963
561 828 386077070
124 407 680712
5 935 2283649
356 572 903104575
728 846 294354
857 949 222612
607 818 535480
743 774 74409
930 979 136899
186 501 107881297
139 243 256254
209 891 701552020
301 772 479621680
390 662 953465929
576 894 811338
536 653 292076
168 652 1188328
568 676 271349
356 910 1381716
11 833 2010280
85 684 312244025
100 277 426526
889 966 201214
877 957 198628
681 898 617314365
122 832 362773938
427 534 589128477
241 488 598531
92 674 1420125
412 703 730094
822 925 257800
391 774 650903
684 730 906983224
436 730 976464877
916 991 195744
658 864 535015
858 868 24162
556 626 986246769
626 793 429660
679 959 718332
754 968 379317995
445 881 1109510
440 949 377666046
17 939 693735273
324 902 1440015
986 995 17637
123 232 121205842
59 617 1358086
2 82 710011406
118 276 375355
218 301 205122
552 796 745133276
552 753 501561
701 960 666137
320 697 935451
728 825 67902722
109 877 1906690
294 489 3417389
564 718 403216
203 261 534403407
829 960 210871774
249 903 315537754
636 910 696295
375 960 1480283
881 991 910740476
412 823 1031697
845 877 768696704
897 986 577430958
408 981 683782939
233 476 593419
161 744 623786663
307 353 113505
580 771 486111
100 922 2028492
58 745 842897982
519 847 834119
925 971 23408
23 67 776229574
642 721 830869615
192 529 827774
253 944 1718168
939 955 804
771 981 543697
269 368 228977
611 867 260452107
86 200 25501379
224 301 1775978
439 766 821960
309 619 754216
825 865 966862729
948 979 85934
756 832 191914
958 989 243886476
306 525 538374
357 715 34170443
29 464 705321846
272 382 784286886
320 706 664970439
674 720 136064
655 948 745251
543 960 83597575
190 402 461688
369 890 582303806
952 996 113654
207 567 647263
575 618 114089
920 976 565213113
600 815 547069
398 858 1166730
11 27 2637
93 413 269298342
143 739 952476535
722 931 65438863
433 636 683666620
668 806 350385
70 332 629160
556 849 178414239
432 625 820969810
329 500 417712
860 961 207134
179 235 406611094
583 671 230170
639 902 660874
108 450 708759059
570 761 487417
684 685 4361
844 849 21320
806 921 292077
98 667 1390580
544 937 78478701
563 652 226769
897 951 374965528
210 598 748562
161 247 215705
534 912 947954
995 998 906117664
541 658 933520070
191 778 1450683
678 773 241313
306 701 972742
82 731 340208061
38 191 869341966
68 205 336579
199 781 1439965
21 924 2221003
176 843 286366691
517 929 1031658
923 925 5913
135 140 17639
905 947 111555
616 728 601776927
333 776 1102598
36 179 100781192
933 982 140548
179 591 911477
468 818 883696
992 996 516812963
787 846 152757
46 667 1515857
739 811 455889203
138 281 345273
406 729 931582155
937 946 30997
268 857 1478257
201 824 1535768
988 998 22041
346 831 1208385
241 729 1210442
645 884 611431
973 989 41712
173 706 1311308
258 929 833112
379 396 202439368
934 947 388
62 279 523745
145 400 206759147
616 678 878666125
63 740 209407013
360 868 1282648
843 944 256178
106 900 1957768
301 976 724980393
487 784 378015707
250 541 716413
548 576 493064874
857 965 266275
317 324 208909291
222 949 1810567
359 476 371591449
359 407 116491
612 798 474672
986 994 759505965
491 642 378157
37 970 2304676
110 147 345077020
453 567 292877
469 524 146198
599 693 244201
81 210 388804146
48 106 29186
938 948 30859
63 200 336241
776 805 432873995
186 932 1848541
38 964 2285002
673 689 40168
36 219 434011
632 858 592324
892 942 170602026
410 500 198116
450 954 1287615
532 784 39328231
191 319 307754
277 850 725218405
975 983 29065
461 795 386149035
106 372 635227
970 986 46471
616 787 443345
820 904 823342356
789 965 451218
715 737 994585774
702 903 110863335
196 875 41944168
605 769 107248719
513 954 1124259
979 1000 864128119
943 962 583586432
431 880 863010768
771 869 684064902
137 571 170450627
481 831 875397
249 936 1701339
150 996 2101557
933 954 118880444
478 929 1125768
678 764 144225502
526 543 115857671
471 828 420141247
767 994 492142429
710 776 166798
688 952 215854401
181 471 702478
114 484 898343
540 947 1020459
361 606 431117645
592 868 458813712
583 960 299407
200 911 1759131
564 913 881548
881 985 242545654
855 868 376710325
510 635 248247527
420 673 197583
501 1000 245572959
479 946 912185419
573 802 549556332
125 678 1352789
671 886 548810
644 837 437987714
37 473 563037420
472 869 1014367
855 895 89437
198 275 184483
413 822 1025336
319 770 229427813
133 455 772476
754 810 795013649
79 278 476743
52 1000 832169
418 875 1160495
356 738 390933238
690 846 406927
843 939 240839
298 779 1194116
137 501 805903012
745 903 391088
12 334 766857
996 999 180027946
151 373 533140
231 470 999539274
345 443 352303940
628 843 552808
258 808 78124789
825 865 280057283
778 918 373812604
231 765 5171486
151 185 83704
540 581 90302
910 967 154547
148 444 708652
674 680 20063
867 882 32650
340 364 51971
278 660 941461
235 655 1028716
230 616 208299362
336 500 398414
774 883 651785146
489 740 637692
480 539 51089
602 774 456949226
984 997 560921574
996 997 473224561
829 887 151222
354 656 333014755
702 850 390716
396 945 1381750
744 780 90362
461 665 310408952
27 954 2287946
253 329 514616107
255 803 59457511
385 583 143416
238 419 922832189
869 920 223882607
896 933 93120
86 348 626594
2 103 368301518
201 512 499427803
62 504 639733505
119 328 498687
987 988 1332
890 965 196699
197 787 668254257
368 451 786376218
579 813 592275
922 992 726147193
960 973 67896758
899 955 367344581
678 774 867555879
138 405 645635
297 491 87581752
804 822 588315326
339 476 337532
248 556 41898227
734 821 215907
381 881 1260925
11 926 874519944
72 975 61415225
66 179 524448685
344 573 838623129
153 313 391492
758 977 126780
447 769 811422
135 280 348084
236 962 723193120
224 534 760469
733 756 317612004
254 291 91424
509 812 944733670
393 746 415281993
443 490 854541787
283 743 696892568
259 847 1467605
345 965 1553734
567 632 163699
877 967 50839
62 232 116590
115 904 157252018
190 538 293747453
58 173 283534
872 927 123967
496 899 1012571
641 967 833250
398 603 589695769
864 956 742467907
312 492 607446234
641 852 276501074
341 530 76108654
519 904 279277440
145 717 212096557
752 822 5702013
131 399 651482
993 999 4759
992 998 960330752
81 171 217815
199 997 738302
93 718 549610934
362 816 1135569
370 947 510142
139 636 355462138
212 654 920069657
1 885 2176194
847 872 373832470
808 917 109208489
253 296 501170092
883 924 889634162
123 481 148025873
457 820 186869161
326 803 1186254
813 894 624713797
25 571 657596814
969 984 41865
823 977 396984
731 803 176675
682 965 184589460
565 793 575909
754 857 967128041
935 937 9053
30 720 323281921
844 896 131509
124 420 558784519
104 977 892892626
243 281 121439296
315 743 1065607
714 997 711187
441 992 748841701
486 746 614554156
110 367 612741
291 959 258442694
932 990 156985
542 949 1022214
274 662 957841
489 826 785422439
79 246 813924897
921 1000 206908
407 421 36873
196 441 587782
154 873 1091781
195 283 216078
975 995 810941226
409 532 312511
478 878 1010918
123 832 1744206
462 947 911664
820 850 529667395
236 457 329386850
172 538 460965199
628 951 824634
409 888 707495
983 992 15498
866 878 764723304
281 883 658404292
438 865 1094978
768 919 388951
248 289 97892
4 728 1383105
358 650 722495
347 930 431477472
579 873 539060909
374 977 1522097
112 608 635566003
556 933 943551
100 593 1197438
240 266 842037533
903 938 95428
206 830 1541658
460 971 359805768
522 794 687400
416 555 292055148
392 610 244944269
244 581 812355
861 889 60418
495 990 1251917
55 440 924651
654 866 548954
129 307 158711041
654 851 745899568
506 911 1019604
539 702 404687
874 985 280068
524 788 994795634
266 867 1501661
717 990 684851
497 606 72129740
755 946 484885
670 853 477466
141 752 1505386
566 707 800284962
637 710 27432606
699 748 132495
527 867 865432
833 995 85927962
249 762 391618577
359 664 757909
370 400 85722
653 999 875930
612 799 670690672
637 980 876100
953 961 24983
71 952 626795884
4 266 629152
14 895 2163052
507 895 979733
136 533 204233757
388 876 456368019
915 987 194965
98 352 605865955
10 698 1671824
95 238 346630
507 620 282713
289 308 137718451
319 822 1252952
599 896 641229465
967 989 260858970
143 767 83526814
935 959 771174380
844 858 153839816
999 1000 202155455
844 862 57026
493 856 927972
737 797 40445
579 625 118128
704 754 498310482
579 779 511167
967 991 349242836
874 948 764757409
248 884 1579989
46 298 651774641
626 787 254386310
8 44 656905102
135 821 1693822
310 506 95987
249 450 296853612
823 916 201473518
654 763 269454
335 969 313751035
163 885 836534408
212 707 1219965
384 913 1323050
778 791 38427
393 638 607444
879 897 730376536
740 784 617236017
351 778 29327025
386 815 1068324
177 260 156723127
51 736 107125287
787 910 307309
423 821 1000539
344 556 523675
356 945 1475771
82 500 982248
308 349 306660059
548 630 194679
26 588 1355679
49 790 1826750
732 733 682198667
616 822 583957050
581 937 906958
634 779 924384384
136 329 466913
130 863 198814025
428 989 749098372
368 846 1206899
547 918 489119487
608 911 806692426
689 963 706704
725 747 52097
823 845 65200
720 886 324998052
216 938 721703135
133 857 382346243
809 855 695608361
6 237 554339
833 889 145533
398 826 1066958
625 677 837597527
169 349 55303563
542 663 300331
546 931 910551
569 944 727466958
621 672 132272
939 989 117300099
995 1000 735252905
922 947 66627
5 131 295990
632 652 58371
370 496 319487
513 694 86240834
88 944 2114844
316 800 1201961
182 675 1205021
84 862 617307249
170 696 1291727
40 999 2361135
251 909 1632148
741 828 216203
452 898 1129742
949 994 144090
955 997 104074
586 818 593133
349 519 421254
643 843 511277
915 925 688015605
824 984 417752
697 816 295356
176 792 1522521
409 921 525738657
844 966 687738713
819 973 396126
957 997 101720
97 190 972303890
922 968 128420
9 928 2253499
789 882 240319
983 996 700654148
26 156 209733
464 754 738077
612 801 479984
932 997 92801
561 594 898182939
713 745 809915420
264 398 327938
959 982 32085
746 822 187218
181 799 1021176
41 758 1435282
823 955 530318076
595 818 568704
749 997 626480
110 276 397892
962 989 67865
998 999 3097
77 532 1105479
788 869 704105737
923 964 115665
331 740 356625983
781 891 797162533
94 750 541475378
977 987 30655
594 797 204913
883 889 735491969
226 721 1235672
513 951 1111853
207 611 755264974
531 536 12958
600 748 385558
294 521 282345628
650 988 862011
822 845 447647720
848 963 902031858
607 874 694333
413 479 169143
669 899 584281
34 849 330275164
16 273 87599356
436 958 1327884
678 704 425662636
851 907 131845
156 169 513232278
355 443 207583
696 918 562213
13 477 441772607
312 664 867596
18 533 364243498
631 747 121811260
53 343 708344
445 620 440928
880 925 456672738
353 980 1575683
145 574 1039641
955 975 49319
752 809 140611
179 553 917431
335 372 86221
952 953 3684
959 967 24618
567 789 566265
284 467 440435
649 970 818422
518 882 506658482
793 808 984278266
907 945 103845
111 646 1307047
370 656 501125581
978 987 599254080
692 930 148452
638 677 98532
935 971 103630
201 561 876514
367 972 766172935
91 551 1128409
71 964 2212952
690 907 370860340
957 994 93519
869 886 815096977
720 745 449469140
791 902 272507
209 884 1676478
186 362 142068409
307 925 1535524
155 638 894052418
72 491 1013363
281 955 1688812
859 882 947945991
337 787 1123307
969 988 48114
972 976 10489
585 974 995484
496 745 228464
914 984 983094293
564 644 201424
266 677 677475215
765 954 493055
876 896 150622987
283 647 898175
211 409 990542827
559 923 800276003
68 124 137862
601 781 509249500
391 737 65704168
485 633 366830
448 965 1314209
830 877 344451180
279 834 318942990
286 675 953822
223 260 91867
309 916 301737449
263 323 143768
613 850 269023013
674 679 677607782
881 931 521629295
867 981 286325
46 585 282623463
700 838 352430
999 1000 5202
35 346 742689
942 944 3475
28 485 28226539
258 549 719365
630 723 906413279
451 790 865674
882 945 159392
292 378 204714
33 141 252157578
264 452 445867
518 880 286026532
566 592 64177
794 878 222156
14 97 195634
738 908 961757847
218 363 468273670
213 657 1089962
881 917 82140
452 748 546078492
804 932 323116
195 833 148091637
172 483 465119112
647 852 532425
875 877 1623
630 842 21891
782 963 626094014
329 949 379963309
763 793 486880421
475 831 531712771
968 998 73481
420 729 780246
320 963 1128587
908 941 73849535
609 856 645454
946 972 91413316
12 184 405995
961 977 997945771
539 724 474986
346 890 1356882
985 998 27769
374 375 1022
171 652 871392022
493 691 11613019
944 972 75921
250 543 720078
181 391 508819
492 527 93128
929 930 918019228
739 979 820353532
72 487 148008640
996 996 541352812
960 976 126402058
364 903 852996
440 605 419594465
354 490 333511
348 384 90996
734 861 378278378
119 950 2056331
741 932 290863675
940 999 152897
265 580 742781594
661 927 670773
688 827 109568515
121 914 646266345
542 813 671311
845 926 246173112
901 923 58470
179 460 980649549
720 749 70599
143 424 694528701
411 959 852313096
177 977 1990927
237 751 977174275
322 738 646602240
69 414 876930381
916 984 185690
173 418 40536952
182 520 825670
74 335 625202
534 978 924884603
777 966 327748824
130 481 104308
688 802 922968852
972 983 771875524
812 989 458081
399 885 1217943
307 581 738313152
966 994 604829992
618 663 124579
322 962 1611219
929 986 160193
574 793 563102
692 963 697758
416 767 871748
33 247 514379
739 909 129554
689 904 548131
538 811 96287694
920 960 113693
429 753 95425310
872 927 123967
788 912 145244948
591 688 244857
248 432 885307618
602 879 69912
421 887 1172001
295 397 871491015
408 621 204948840
968 984 567900276
358 882 1312512
494 758 663987
549 866 805458
395 461 152194
175 426 852014163
778 915 635066285
374 707 836264
263 442 130393
24 91 514967260
80 419 818030
4 86 667505216
168 236 524724838
253 685 47583
242 603 718204993
16 90 412740452
573 890 105144104
482 787 972603778
277 983 1773020
859 990 320775
270 846 1302459
677 834 405918
581 655 945403573
288 837 332628
251 721 1170548
296 750 723277251
370 687 791481
291 655 888726033
142 889 1845306
16 787 1864158
189 402 233754581
391 931 1349756
518 982 917280384
828 980 394345
968 988 52132181
199 228 90906597
639 803 415024
461 808 349214291
167 196 73057
407 864 143523703
764 984 815588847
554 752 496916
733 761 65890
885 964 205161
978 984 22931
401 842 94890673
207 521 642093276
695 734 137130593
450 975 1336934
882 972 553679595
359 917 721226610
285 725 492433
136 407 594493018
180 890 1736582
376 879 1273946
892 964 193411
114 589 580152418
646 794 734602744
855 952 238467
210 815 755785764
223 964 207637477
603 702 256748
897 929 76377
900 934 53266469
818 890 447232902
703 938 7085366
516 827 446668993
262 581 483648210
847 974 322207
276 745 397001943
37 516 1157187
562 575 24288
438 938 300180611
59 717 1627506
23 545 1264293
788 835 274574463
429 725 762383
382 779 992946
216 832 791320369
421 452 917450216
9 813 1961633
962 964 480849064
551 656 205706
108 623 1251351
220 985 870606615
365 721 340807564
849 888 94368
209 318 363087601
397 964 581140723
33 576 1304151
913 950 101711
781 853 691242483
870 905 74601
847 964 619042306
624 745 319419
240 286 205929393
404 637 867107587
19 595 888133310
671 854 478738
654 694 251849984
473 538 169739
725 994 671053
589 826 5234706
774 969 505705
470 564 288241136
648 837 395726602
474 655 716906111
717 936 676686601
43 398 854407
220 709 1209137
146 285 610564315
92 419 163608975
613 626 24826
654 892 598497
165 572 988214
362 435 171962
528 716 478987
421 584 281479
518 530 585183491
620 956 861431
508 850 873857
332 404 178124
553 871 927775035
545 613 763737563
888 974 222118
228 281 617567748
233 646 1014023
787 825 91696
965 1000 86654
914 986 878151019
887 977 231778
292 943 1623913
401 564 390196
935 1000 172017
678 792 106068884
265 919 1624459
304 923 1537411
689 784 347887892
815 959 973520202
421 698 691731
559 922 910875
870 970 248885
579 724 705204593
706 910 556176910
421 844 437430560
569 845 706896
375 405 80027
188 799 1510182
667 848 467344
795 920 313456
233 416 214380475
719 762 200887751
438 980 368830437
680 763 377894735
156 396 585364
276 679 291385084
459 844 588783141
975 996 53761
210 831 818420649
969 979 24141
41 261 101007657
842 954 261136799
39 247 538412508
552 925 928426
626 699 461009201
252 514 635141
388 960 655222201
868 957 169076832
77 994 884639181
747 952 518431
149 307 384625
851 875 64916
778 978 514118
696 723 603787659
898 954 151205
869 933 25351614
321 868 1380119
216 717 744194789
653 948 747902
906 977 190145
949 984 211076457
528 784 953283778
779 929 458503790
363 502 347276
970 990 612167621
530 896 917749
961 971 26111
547 792 933792228
875 939 147622
894 969 202622
81 141 561700681
113 265 682639934
508 525 590033352
25 47 53548601
580 755 451640
698 829 335547
386 759 583111175
914 995 729574072
718 876 322676
940 961 57775
190 299 636830390
857 990 526854019
503 525 20099
69 909 819165124
445 673 573285
994 1000 19798
145 234 111034449
761 793 815135668
66 911 249297498
144 316 972183933
810 864 483886772
949 950 7263
280 943 1657984
782 982 828629438
751 820 168477
901 945 121740
942 979 97774
835 888 446870810
294 643 859744
363 680 496255913
723 831 845063426
110 373 204681929
756 998 614491
574 803 133352290
843 954 7254689
266 910 910706344
977 980 10832
977 999 53821
570 601 549118053
854 860 19748
230 255 68751
21 812 696939304
968 969 4158
726 750 430388218
493 807 788464
430 851 1076158
302 418 83047981
90 758 506894027
932 978 167263932
499 777 759943646
952 959 487474142
401 978 218197339
799 900 254437
695 782 225761
442 895 1146497
632 986 749586813
211 394 196814189
610 682 182197
726 870 896623068
6 295 14330
431 874 1135295
481 986 1277264
17 747 1788975
830 883 512024562
175 226 122657
190 979 530927396
59 395 814647
672 708 77184529
498 907 1032345
897 899 924384825
575 848 715244388
805 882 202778
221 242 267842810
189 838 1611199
788 826 91549
146 381 400549630
33 107 194937463
792 954 416134
500 669 428899
231 309 975639837
797 870 162157
539 888 877520
683 791 361493868
215 977 839847981
78 216 576330813
734 930 487124
81 575 985407636
469 913 1120670
347 823 1185809
424 817 923226691
728 772 265249380
839 884 118857
631 756 152303644
472 892 116476092
45 174 310123
573 634 159887
101 220 586157006
707 733 132826858
672 716 947712623
635 751 302692
395 454 326201465
381 463 197933
734 833 245563
327 510 594159501
524 645 300018
284 488 702860118
325 414 209533
849 879 405745800
465 934 1184019
151 931 668411540
100 611 1242601
251 592 829246
300 719 469881125
479 684 683360151
121 465 339588423
429 840 922447473
518 706 51287
830 903 155860264
169 792 1540462
604 877 596074584
735 755 47887
860 916 127734
858 958 386218241
628 723 143613
75 109 79284
729 758 9443
714 907 480803
802 832 79956217
804 861 162428
580 813 79018477
194 337 350365
306 521 525097
260 451 760024865
478 943 480746223
375 941 123019073
624 902 750947097
175 282 559833598
715 948 585237
688 997 791673
871 985 146730
862 906 98376
745 774 380116127
683 842 412745
752 762 19235
91 748 1619587
484 744 654329
624 924 819740810
287 865 1449480
532 751 552396
58 545 854570886
71 700 332696559
301 839 788142946
256 950 1731051
145 679 1308756
112 776 1634188
714 979 667666
629 696 177983
55 422 889668
190 963 1928327
724 948 558630
685 721 544296672
166 606 1076562
173 305 320548
970 976 14005
478 741 661340
248 323 175629
434 942 1287080
707 959 642629
720 752 75837
666 825 401619
541 893 877920
13 756 950658942
441 802 915102
287 989 1755018
308 764 1125223
973 990 122827001
201 985 1955466
567 657 820590206
309 751 1098580
920 994 192816
580 674 125722357
712 723 801527637
469 660 480968
778 790 37142
78 756 869155066
727 988 655459
656 810 390199
647 849 990004211
592 791 238484
138 898 276186365
669 970 772551
961 982 44900
899 957 155513
187 196 25692
550 568 37933
420 644 279858248
210 945 1827399
137 200 157491
979 992 734371686
373 557 57950725
482 636 420823505
558 597 89094
323 850 793430230
142 619 469387767
484 487 838967004
915 987 615132596
294 298 868
177 345 417732310
583 777 500642
994 995 8137
904 947 204866642
817 841 909854514
383 822 1097099
351 563 699481311
783 873 240925
213 377 26547418
673 772 966104503
131 349 527540
133 827 1710553
989 995 817599619
663 773 275468
590 875 739736
997 999 413866497
760 998 605668
619 711 404141907
125 757 1554685
190 832 1590159
387 692 739481608
231 688 1123758
229 797 1411009
184 760 473158396
593 925 839726
993 998 744526767
155 940 342003962
123 968 394358047
641 697 141851
18 197 425574
672 732 163644
689 877 493342
527 994 1178588
970 989 628
677 848 448152
107 672 117129004
370 378 262504707
150 862 1773103
850 887 88281
372 805 482464921
490 527 100049
230 842 1526831
65 606 1315693
307 465 681600941
584 721 368946
707 814 81945676
999 999 1125
561 738 481639693
326 936 1520484
178 768 1449576
247 875 229304592
995 1000 266669944
692 822 782377147
129 634 1234504
993 994 203829275
362 387 892569188
704 962 914054893
463 993 430302056
958 960 10977
924 971 132244
308 431 490072555
155 809 1620162
958 994 891267185
372 855 1229150
496 783 723652
703 846 588278097
174 791 691602949
975 992 40913
578 955 742843572
670 748 100570322
293 524 849126647
582 639 905070584
154 879 1805111
150 230 199375653
678 782 271252
111 344 564110
644 801 386661770
495 993 770078954
952 963 34043
437 499 387854917
764 985 577151
969 987 14116302
664 717 839211681
71 230 379533
481 787 729458717
782 921 45017497
622 835 546701
185 272 213662
554 965 778342105
463 580 294620
341 773 1069612
862 914 117374
470 534 168119
799 974 629356041
787 937 65742243
321 751 1078070
318 529 524918
808 948 807143015
196 298 218955
99 240 343409
938 1000 162964
426 814 974255
51 694 847898125
127 418 940852411
450 573 97200260
408 712 710033779
691 992 767060
593 832 608353
333 765 60641866
397 876 458264755
413 554 322011
127 348 534268
486 666 218982025
83 892 1986781
70 724 145827955
556 831 688825
615 864 966510491
456 637 534988195
632 789 405234
679 879 517271
810 946 348567
936 977 112531
420 901 1202888
573 691 808483272
772 812 102780
459 650 972398336
952 964 37000
988 990 974279142
676 928 640253
889 950 823421505
461 985 647550557
561 594 79604
821 921 254375
978 981 13131
103 434 695689265
19 48 812400621
656 722 457019255
802 886 220546
451 871 1078323
859 980 419248310
415 889 1188427
137 197 229971499
926 984 163435
65 614 1331330
778 848 934219728
452 870 1072103
567 825 327286
32 899 1978629
425 809 968488
220 578 62687617
742 796 135984
677 798 6298803
391 716 821890
349 395 275081435
424 871 1138544
94 161 160374
439 873 1113483
150 900 453831349
448 462 713518761
977 999 53821
508 728 83553276
748 952 691781323
841 907 166507
895 965 187077
17 188 8642718
783 870 17708548
354 886 1330745
875 982 352405269
884 908 374546506
892 938 209703513
67 848 1934825
95 209 88296071
667 724 711132721
78 668 269114853
750 896 243970
224 612 948503
241 804 603373107
773 788 226027448
543 961 1054939
677 897 106219413
360 577 595689758
802 917 293466
352 454 169212479
403 501 612385069
201 846 721406
324 643 791566
154 526 911681
479 692 530119
844 848 1013
893 915 60892
435 806 938998
410 710 756728
172 598 1034320
954 957 131165811
525 845 77143185
619 976 913180
915 934 77274422
883 908 62210
984 990 512949405
942 993 170598585
721 957 591439
712 906 197695120
32 454 1002866
842 993 381539
353 911 874985888
385 713 825531
339 366 730693792
395 917 1306123
137 153 36611
322 358 355437799
745 786 105220
309 393 654585264
975 998 859760408
733 996 662637
699 742 203960644
979 986 270368164
839 860 68008
815 880 170560
911 995 481174864
204 779 670055540
936 953 957582558
865 998 329395
998 1000 7174
655 863 540727
701 772 175622
971 982 33417
941 992 748494436
719 952 582169
78 873 1971177
161 860 1744845
182 640 1121588
264 701 291904449
338 966 1575267
847 896 121997
791 797 313470749
586 711 330903
953 963 328837523
496 666 884101204
53 120 171936
580 891 825711282
882 971 228366
163 963 1993888
648 978 841189
170 553 460830884
374 395 58888
153 964 2020875
963 979 39334
491 565 683485553
961 968 19662
257 760 1246798
313 865 1384876
243 825 587410821
312 694 171555277
330 480 373306
987 989 1617
575 781 434009
198 416 528978
717 804 508182875
883 987 269203
613 689 220954939
479 953 97440420
122 273 360812
871 891 38562
15 877 485006062
634 953 202162407
475 603 317184
207 466 204042585
11 948 1029882
751 824 177112
662 974 76252680
735 856 405947591
54 351 718408
65 321 526984391
468 604 471389384
885 894 19191
855 969 76790
323 405 204728
590 623 697711816
75 740 876984495
567 923 898778
193 345 238269936
12 361 831573
290 320 69881
204 240 86504
356 885 462252165
513 549 102992
57 986 945367742
942 943 786708890
810 958 197997764
600 698 253063
908 988 108821
808 843 95850
88 668 339622273
784 803 244565490
422 545 313039
459 583 311117
910 960 474402203
321 939 1547057
622 877 686806725
859 952 117462
208 934 533342114
554 993 1102121
91 166 182475
653 799 367177
908 958 134257
514 748 597011
321 625 111764
961 995 589954876
375 481 271864
139 436 220101053
497 868 946929
705 897 485599
969 989 48399
295 346 124446
485 904 789521
552 849 750672
920 970 136428
297 326 70335
30 51 917635993
824 895 182408
322 591 660264
752 952 506676
756 868 295781
854 920 94885638
241 790 17005128
76 803 1781738
336 843 432059729
832 981 439050011
653 717 870907749
585 918 906625946
986 1000 29298
35 502 1123823
652 659 18836
450 586 961747143
444 923 1209744
938 940 9911
256 998 1664807
34 280 582166
852 876 62558
574 887 801823
670 762 363062407
435 591 392782
232 871 1599200
24 631 479633939
822 826 676358188
899 910 29572
1000 1000 4077
492 718 158778421
319 477 392476
879 958 199143
291 727 1089268
358 390 76938
81 889 489695749
392 708 789762
797 941 90819598
447 1000 806710281
953 960 30690635
747 879 8352906
611 723 278810
929 942 95085982
898 923 61822
391 898 978823032
848 898 120631
898 972 995640154
968 977 77026030
977 986 315210609
768 835 969711347
715 748 124572327
941 967 674785851
517 796 703214
880 979 249838
659 895 596572
200 903 342490913
986 991 6381
402 629 812150894
13 763 373641428
632 987 911135
245 900 490115290
563 754 584043827
968 993 49194
241 748 390310774
807 851 715482281
481 611 317108
796 858 172726
548 979 1084754
989 998 21299
938 945 700738506
926 977 117715781
932 982 143918
154 619 1135319
67 236 984428984
197 910 1766293
212 883 1366973
214 869 395161560
670 862 501424
211 220 512084238
513 540 80440
87 525 1064830
760 834 190374
728 829 245787
519 905 969691
992 994 174285365
893 934 558046615
279 605 159885791
272 534 643848
84 265 413109965
908 911 8234
816 831 176982917
707 873 432735
143 719 158781776
392 898 891808575
896 948 136210
974 997 26727
323 814 287414115
458 507 537948301
555 667 273770
223 385 395642
223 841 585292502
411 636 9290902
161 939 974020778
836 962 843053538
356 997 486351573
189 483 519207706
854 924 165741
355 653 594954867
260 842 1450692
951 992 53304
224 663 1083856
191 551 942955761
78 682 1469985
118 639 1268714
663 718 154244
5 599 803637885
92 282 460133
354 966 640677805
270 382 270909
598 863 688330
902 945 298012991
713 987 620299240
615 925 786886
181 476 304044907
810 937 641446244
417 834 796289867
647 680 83429
228 932 265997033
405 879 1194262
769 864 805705451
13 888 2147923
766 786 180405117
865 997 327423
781 950 432009
956 992 905152562
707 951 618447
579 995 866020779
93 713 1531669
276 629 545518154
365 464 586048824
404 491 445408339
477 970 1245185
853 948 201492861
762 793 30126554
600 788 482447
465 809 870686
371 737 931303
454 470 47903
382 511 489123760
433 690 348081591
374 446 177126
295 786 1222253
65 813 574018044
830 913 926002976
568 827 421148705
298 945 1617976
967 986 745142649
447 465 309905994
671 697 963626614
810 956 376456
756 878 952203535
775 983 815508608
622 909 730853
338 892 1378394
858 933 13438544
477 614 462592122
312 756 149373585
338 826 48389717
657 779 310610
170 520 731011
994 999 610622758
290 436 346594
285 412 305322
145 985 2095510
335 843 918320
727 926 487407
238 759 631352222
932 948 811905934
717 749 79889
522 772 622751
905 969 195798726
545 815 675601
71 386 176390104
922 944 23681
184 735 1362170
921 993 187110
142 652 1247545
21 130 258449
809 824 452474090
21 618 205333259
602 691 169047
931 932 641121149
951 966 42162
105 843 1822829
605 615 721346096
851 881 361689151
786 991 520253
151 228 186156
120 314 463948
500 539 718153576
571 892 813225
167 269 249872
136 898 468865516
283 372 209413
588 616 75359
866 889 954368009
858 999 343997
837 908 180850
751 801 445780060
480 576 227047
230 464 568608
581 968 995086
440 869 518159156
461 568 275917
341 921 313069712
696 904 328801747
238 979 213428200
82 135 125696
426 529 387386586
574 631 959301593
364 860 315604
833 849 53619
836 851 50721
274 277 528071372
103 486 819959
61 318 622449
512 781 686686
440 989 223571952
815 917 990759330
742 860 309358
863 982 300108
618 651 969703609
701 801 294772951
396 533 361851290
368 992 48720609
16 354 807536
412 800 483526
91 524 477055741
594 992 308830844
388 921 1335628
233 898 750343
309 385 184074
470 913 1119477
417 681 654448
791 897 232219
267 529 635216616
3 690 247210843
351 354 11192
75 641 1375222
998 1000 956022369
159 545 648638492
459 487 155197172
374 763 971550
31 55 265717299
934 938 14463
390 567 478562276
991 997 10227
916 986 190607
555 930 935934
881 990 271621
936 949 39223
649 946 753402
240 422 216462657
426 754 828544
822 915 235545
328 963 275738224
229 429 272996589
762 805 111414
412 777 922107644
967 993 62882
866 953 215961
789 857 784232067
925 997 189497
564 880 692446450
132 844 118966160
708 966 177898557
129 409 675964
179 934 1867333
5 854 342155714
918 921 11504
855 949 191559875
956 965 25585
351 933 358379891
149 182 145806636
712 827 284268
373 678 506105646
838 865 80233
846 960 703317852
428 867 1117282
753 882 107792128
226 685 441226984
46 462 833245304
28 350 768044
434 778 762570362
232 532 45881779
455 959 1284672
546 577 66648
803 981 461889
513 571 146780
848 946 972221330
621 837 219920676
87 589 616963873
593 824 952626262
735 906 426374
988 991 826769518
310 477 216646472
765 997 597129
389 648 647786
523 572 115485
600 813 539099
468 784 850053393
2 925 2269081
650 1000 946402612
64 273 503613
125 701 1410474
511 972 1172627
542 719 450584
776 907 335221
999 1000 707019116
576 840 679897
303 525 544483
296 839 381479669
700 844 221947576
576 578 11574
807 868 170856
450 524 233153854
263 547 512782347
634 695 158897
469 900 517400
418 506 216934
106 443 806494
171 529 878608
60 341 338524511
374 483 8728386
256 566 793920797
301 910 1515743
799 912 286985
724 781 712905404
547 935 362650612
447 513 115251
910 924 36559
503 740 602094
409 711 903843943
270 465 436170
954 982 629298589
694 802 990180104
410 632 465584
975 993 43963
514 951 336903045
184 880 142596472
79 340 336858
610 890 711331
74 258 426349079
303 339 88295
878 889 122345941
744 897 384760
296 566 658524
512 719 102196147
327 969 1612413
550 674 301452
468 529 329643656
647 975 834415
586 943 912512
90 468 910323
880 995 288872
228 621 964099
567 635 118871526
942 955 37337
795 963 430753
966 998 80345
800 861 895250234
528 691 217890721
814 817 986069597
7 644 59462526
225 532 755001
22 719 205039392
184 219 84590
684 779 247034
313 617 741179
166 776 472907887
563 576 24744
151 616 983906856
508 593 209887
315 436 280800031
117 349 553985
402 822 533029994
810 932 306456
735 757 51672
798 1000 653062
23 28 15932
687 784 256359
231 605 918601
270 673 107386261
375 620 555625294
754 776 72146675
50 888 2070467
397 439 322444964
45 701 1601293
715 920 510434
297 297 221609853
811 899 949861916
369 717 913483659
591 673 208194
635 888 151987382
929 986 176850308
105 669 844729385
830 976 376637
448 651 517519
368 411 110447
91 265 423049
841 907 898969493
41 337 584157
190 924 551973141
809 979 438486
134 551 817363982
256 303 881747761
768 922 92263205
640 909 681127
991 996 891694412
307 492 195994
117 550 1057769
664 910 991664366
768 889 314896
808 956 382436
60 139 849541835
991 991 2362
6 960 283839578
173 449 930516998
98 606 271414440
786 813 63057
229 500 660209
317 631 769715
691 939 632934
541 560 43310
271 539 663601
451 888 851699795
67 384 985547497
84 935 241604334
399 867 1180038
379 691 296513253
172 976 821806203
401 716 794476
463 735 697630
901 948 126996
766 834 180709
872 885 25392
417 476 148718
485 500 33278
478 666 467756
100 673 125788382
944 974 80309
393 477 211116
317 716 997963
80 478 964396
263 580 770021
779 870 712455213
406 703 340673400
295 408 203301499
186 331 354516
657 816 404253
357 461 888520772
413 529 296502
871 895 145068298
475 578 117187345
544 550 19858
169 844 1673891
869 947 299064402
315 714 995478
672 740 182977
831 985 400920
215 763 621243816
512 955 1127721
49 255 499524
150 687 1312710
922 936 548207141
411 740 830342
628 847 566669
716 930 529803
507 742 597611
609 910 355846273
439 453 432610696
432 471 629633839
416 628 520670
807 874 959991899
743 913 427315
235 727 1223295
694 859 433564
344 372 57837
568 876 793660
808 996 481330
320 727 60643183
147 147 833496712
712 973 658356
997 998 10981175
431 762 833165
918 989 134420
346 854 452727593
397 475 83370
551 716 417771
782 961 329889711
778 908 331573
930 984 154623
149 754 1492483
545 588 212537441
183 708 1291485
82 956 750149756
639 668 72720
433 616 260599647
782 825 496970925
320 480 400215
179 884 801627081
93 476 782532108
528 776 620560
294 516 545101
736 976 468592423
298 676 832400219
813 953 366428
655 950 495797330
512 519 26886
546 916 925944
736 863 330283
753 873 114114774
980 995 335951383
73 79 410616025
472 726 494204
133 666 1306358
977 985 28600
964 993 41767634
297 993 664725452
186 469 684836
960 986 71418
329 962 731703425
502 749 629569
282 486 60513063
199 728 714878423
508 688 541545623
437 747 653045690
665 860 262617657
644 866 906708832
965 981 766207098
761 805 712688973
446 560 291901
779 809 77254
48 436 707061946
898 969 187928
704 839 667685550
798 870 195347
14 781 169037792
534 933 999312
196 907 1765036
188 430 583121
878 981 260202
820 829 52623426
62 363 725098
93 334 785746821
744 815 872495632
575 776 281591509
840 889 125164
796 955 899066278
18 451 1029488
745 804 144721
648 902 559507
477 905 1070901
614 911 474078796
204 715 769645895
306 332 61706
515 774 90732179
594 685 408766578
926 976 118948491
203 378 900685867
686 701 608299588
960 964 12818
840 970 335647
75 111 124857582
301 555 554722199
913 936 58773
894 956 168253
776 849 198619
377 496 218887764
865 866 5501
31 761 1780461
614 982 317577274
641 729 232848
271 962 994653032
156 875 1796330
320 893 243434147
861 990 317385
917 934 746838284
381 552 942582659
466 849 661555190
64 297 551944326
568 959 998291
711 897 468012
497 985 1241543
12 598 109114858
368 784 1048278
505 878 23893833
982 991 347964863
998 1000 92933549
452 685 586836
483 578 227797
556 840 317627561
507 866 918952
666 986 820594
388 644 635638
322 516 481996
220 752 464129353
999 999 404588174
398 479 732741325
653 887 206482881
103 188 200818
739 921 454178
865 980 287531
111 148 89240
257 950 1729017
232 621 600997496
640 755 833967001
529 868 862783
383 862 379873543
13 749 10420437
895 901 237673323
268 879 1525798
908 958 134257
996 996 692782686
324 918 1422301
904 925 56451
180 233 299990189
463 790 170762
877 964 217449
348 894 1362264
383 826 230436421
39 226 895739061
987 990 2775
680 901 559609
379 852 1199350
282 755 378334
943 986 392565262
934 971 667634376
83 363 665633
688 946 662064
445 446 5390
88 184 227754
670 850 470475
456 867 1050957
693 918 572734
283 336 37984
829 948 304996
933 961 84592
604 853 412909837
481 581 238532
698 804 940832603
430 785 136362091
39 894 562405514
491 532 699539505
788 892 213123184
446 623 621482339
244 554 843707734
387 521 107297049
452 469 735718612
975 996 935324703
435 807 872335815
487 548 159626
23 309 464403120
249 609 876364
837 847 33467
235 569 809453
9 944 852075525
68 435 683897784
948 960 512481518
380 842 203296249
888 925 89473
82 382 721248
126 806 391211678
488 724 217875049
475 912 316532008
257 731 1178722
414 440 12411137
681 874 508319
586 923 855951
166 873 1766125
41 280 367504834
165 378 513485
815 969 248860818
14 257 675071238
676 775 904349320
53 859 413279671
311 800 999350501
52 752 1727092
378 556 191211073
975 986 525757026
234 594 505582409
788 981 494604
275 280 12559
242 333 337343107
235 603 894833
972 987 41144
798 810 29272
87 995 553668876
622 744 320138
798 969 439449
369 622 632745
347 618 585652
207 983 113878674
335 455 288375
28 940 2244141
646 777 333725
556 889 836500
633 916 600508038
928 986 720235470
135 512 912521
626 837 542052
224 296 177676
9 880 894722204
806 838 815224429
211 738 1306221
351 427 183337
212 358 353957
563 959 598764048
957 971 611443465
502 523 60258
596 667 62371586
900 926 65259
991 992 2431
2 206 681067912
588 796 549112653
91 690 1051305
727 892 397887866
885 889 573669604
917 956 109192
29 924 2195720
574 890 806278
932 979 484543753
263 807 378641423
357 558 498453
342 839 130584158
425 817 360018958
219 584 478084167
276 906 132275795
121 481 872970
846 880 90786
880 941 738961911
840 875 102923
592 789 507840
548 951 588797789
350 636 77180120
548 829 926299421
974 983 902803028
336 504 616750424
805 872 186513
458 557 795687060
359 873 1298377
166 634 1146838
725 824 118257
606 948 339410030
888 889 960586069
669 881 831450119
514 761 38416471
472 634 221240115
278 464 469677267
61 297 572950
914 996 867667777
370 575 45135731
191 515 789939
283 499 668406076
144 850 788485564
879 892 22891
811 822 31816
838 990 815751695
352 434 192979
818 954 352873
30 753 841851451
254 603 987732914
43 648 574011896
553 779 75958828
160 365 934139237
314 993 1696239
781 845 736862816
276 442 785334070
400 454 123599
614 994 970303
535 961 1080178
757 901 448104035
324 362 93501
314 784 406209460
2 232 120247324
906 961 4268
781 802 682779208
961 962 4469
185 721 873973116
395 925 93011957
620 952 851040
239 834 1474668
644 862 566155
504 592 46926
207 478 656816
279 845 327399052
294 431 325036
208 465 616602
904 914 1661
843 874 477858232
902 944 114808
570 694 318112
603 957 592650562
192 609 970800184
591 996 817632233
869 985 486196447
741 812 355372548
252 953 457788
100 808 1741630
425 433 320788402
817 871 84427735
387 892 1259976
896 934 701805362
884 933 754925596
484 915 1079613
552 563 20162
872 959 802211264
175 479 502777
481 976 1247420
318 823 1255915
825 928 260749
680 866 486956
550 972 722589508
621 850 595932
4 553 881621141
325 850 1323695
22 904 2164514
717 722 987174944
522 736 545475
437 737 769490
407 731 353922187
269 325 230462375
859 928 157807
971 984 367371254
457 799 864385
277 574 722549
150 496 840716
599 822 101667466
505 921 283422819
610 631 54377
36 532 382160753
842 901 902794058
993 995 929512997
846 895 262758099
952 990 98375
109 372 628021
519 813 854550775
137 285 359933
233 405 628076801
384 546 189392068
586 687 257735
528 738 531683
89 645 1356790
30 282 597832
96 669 84643679
361 604 494296386
529 975 1124766
439 772 837836
569 859 908041045
559 750 487086
866 970 35251
185 986 2000671
814 923 93355362
796 982 480434
823 837 185232979
352 795 535745731
535 815 702337
496 989 1246167
167 611 1082556
621 723 503749642
992 993 595
620 864 534438734
91 744 1609296
974 983 32627
551 984 1094930
370 419 130997
159 556 609939954
565 773 179479367
708 828 304634
572 794 874795773
912 967 104118
749 833 861691557
383 695 777660
932 986 154210
704 723 61591
946 971 181076490
37 899 504428854
910 981 320044700
407 778 726951272
947 972 68634
957 979 362284519
57 836 1924338
361 478 180654445
682 953 695204
517 739 441163728
52 897 651882739
148 838 734763287
607 742 516388267
628 876 547199500
467 580 504815243
426 816 785304331
955 965 580972346
371 1000 589732006
877 986 197595294
181 435 606308
546 854 786278
79 114 88098
707 730 63416
275 373 234504
405 906 1253589
475 694 44272011
884 921 938734880
373 441 166830
360 668 762246
500 691 37400
282 638 782304293
450 834 191933495
712 854 891969792
655 669 37478
310 603 714886
724 813 29238413
805 870 649243070
861 959 243192
791 873 219301
939 988 613992394
294 336 445507188
290 426 326516
51 916 2135887
349 354 168920926
238 257 36057
463 586 94239
789 957 431290
116 247 315701
777 995 284868460
30 147 228884252
858 940 195021
591 652 454427635
49 952 133285656
417 657 596054
690 892 513342
230 231 9426
408 773 698717956
557 637 195729
212 787 856512
418 984 754527772
350 557 722002140
387 636 616363
164 909 1845604
57 983 714606402
969 976 16938
28 192 92622458
750 769 40790
335 777 984688016
998 1000 495824591
257 889 171517448
472 779 524520639
648 820 435249
588 611 63075
995 999 368375505
111 429 760572
700 750 136994
198 943 1850574
325 582 387593
261 266 902524010
880 933 563118250
679 913 594682
918 936 46980
649 893 613038
539 799 648584
748 797 120357
253 817 1395682
277 692 1024870
561 717 671430671
463 990 1339263
571 986 757948217
367 887 1307557
996 997 785469405
990 999 894937054
771 821 132262
504 998 183737243
704 804 642471655
999 1000 41930363
620 767 373183
899 941 880579536
124 450 777623
805 828 62123
102 707 614332815
867 987 301853
846 886 100006
766 918 391093
59 759 1722888
108 372 806482247
944 970 72307
148 538 542750896
458 941 515090535
987 990 2775
580 730 392648
458 874 1071022
55 67 35958
413 425 28010
973 999 64072
378 423 715171110
470 473 901056890
20 318 316463741
731 848 300423
700 904 514918
312 773 1137200
954 955 463627117
841 1000 404065
763 969 532201
481 988 1278596
166 265 245299
516 732 949434067
268 798 28635954
403 671 394540345
664 973 558082243
441 535 679189506
883 926 825962316
280 564 249929875
892 895 648000855
392 400 24068
959 982 64955
964 986 61557
452 702 449393554
863 912 111901
114 616 1220469
752 843 230481
459 612 388447
160 627 1141907
457 561 169396427
879 977 950603028
87 949 2130107
231 806 696802898
147 292 610566442
482 817 838796
725 988 659706
983 992 452556673
690 967 714212
9 391 305223113
106 226 288237
54 92 572289993
799 914 274426403
209 394 447410
511 719 539936
40 893 2088065
94 321 674060113
846 891 45369122
947 994 73931031
728 987 447339779
503 651 373161
946 989 110924
314 388 178066
487 974 1230419
811 881 187949
291 749 1139349
431 448 40837
428 805 694687482
690 738 807940689
303 693 959586
880 895 32218
701 952 641350
197 654 354648390
261 677 944470192
887 974 223919
566 755 480616
897 902 7811
971 989 3694
335 629 671407534
486 541 136510903
994 995 147860529
668 958 459284819
966 985 994539140
467 784 805328
75 333 615886
916 962 19899856
130 325 772114194
241 530 849896412
447 605 399401
30 876 2084784
424 718 524335200
660 678 752699441
65 375 740143
452 819 82751
273 274 241424458
697 867 441706
266 734 740493754
206 780 1415025
661 987 575762516
265 962 1742621
268 918 416386900
488 867 962901
804 963 515808885
576 621 119879
831 909 196988
245 369 288166
818 910 232705
55 213 386509
406 754 873086
925 926 561024979
269 919 391011108
667 994 830231
61 732 880694343
462 669 846148675
76 625 1329488
266 633 898970
884 928 105664
70 103 81805
354 635 690714
238 291 127511
897 980 216905
117 763 1579221
891 945 144063
461 778 807895
1 667 638454318
365 657 47372310
419 906 1222391
448 755 780063
107 311 294468427
682 854 480287345
957 983 36506762
539 650 809065525
463 697 379053284
259 371 264567
577 680 269117
599 942 922207793
148 737 1457087
519 533 41231
702 982 907132865
897 957 158496
429 635 458999153
175 332 380134
944 973 249722676
190 283 662659399
841 879 232788348
649 891 610120
161 885 365022133
148 826 961213981
721 923 394436
434 558 321528
286 886 1494642
53 542 435394673
493 731 346959106
119 808 43689291
822 909 220976
967 996 696605688
102 292 457209
793 861 185867
185 947 520719782
419 658 598710
613 798 272788317
101 326 676117779
758 999 215318833
561 801 718969713
597 599 7963
82 918 2061121
380 971 520891129
303 379 475586717
827 878 143382
863 897 76001
822 923 564727683
732 915 938543862
283 460 456552139
544 568 818814924
325 910 702823481
242 644 981696
38 749 224598854
293 662 911090
723 912 466538
205 301 924337724
87 980 2212251
516 792 697899
821 957 446388171
67 384 769195
836 887 131503
970 976 430802477
977 993 68118387
636 711 202032
340 462 217174468
255 281 61052
463 563 62492626
828 885 150785
216 827 113552588
497 982 1232495
514 535 79560543
3 391 932293
19 831 1990122
992 998 657100682
208 800 1460356
503 725 572526
652 815 410094
786 999 539093
721 784 722996621
794 875 286754167
206 523 772324
387 586 484881
359 962 464994966
217 828 380091691
102 690 1434089
787 838 817433716
266 559 253453135
229 647 1032103
299 830 1321351
507 604 158733620
214 230 37831
786 908 154818563
608 782 448283
34 465 227772
825 965 363449
232 767 160387274
131 609 1166470
995 999 11298
803 987 477417
414 448 74578
600 641 188811954
512 863 967396193
586 595 884412414
487 977 1238278
115 554 1073086
168 694 1292283
436 842 229977652
392 556 412870
830 893 482196448
390 502 685201241
32 519 1175043
77 848 845763
85 504 1011096
787 841 137388
867 922 126777
195 814 1527701
410 446 885505734
332 990 1647640
679 855 462297
926 942 48764
733 755 52944
827 863 109197
595 943 784990392
228 573 915201479
213 649 506537
596 920 820847
577 678 264228
450 462 713294526
915 992 629542792
575 841 683830
869 915 105251
472 736 672726
123 218 225774
872 999 155337183
31 137 844440060
630 746 48061
565 782 65952599
986 992 6450
45 51 9317
973 979 7625
597 922 824856
997 997 2826
601 894 479453520
270 679 234149206
886 949 333704585
428 479 129436
813 932 896682294
580 789 538189
571 732 583117825
495 503 23655
558 847 732434
576 941 810706125
369 813 1112463
772 776 16665
980 998 728390806
536 862 345830770
498 911 14416275
943 980 5749
1000 1000 4077
883 941 147977
473 896 109021216
784 815 76809
30 246 513204
562 885 566897971
668 969 743939667
89 885 825670131
446 562 296882
686 804 996838238
587 739 898984106
289 952 961540079
814 842 574721638
928 933 16856
690 806 859060673
155 498 103998397
80 366 299142339
841 968 852302830
519 879 31077108
362 559 672784907
155 865 1773537
868 953 212517
576 638 55270819
126 982 2131539
325 564 592589
125 980 2123527
636 994 495828973
694 819 885168652
717 921 506874
771 997 867617804
111 428 678531296
864 898 674554375
4 113 454661734
457 714 847374618
926 937 123003401
803 994 330154071
52 684 381024800
634 709 183769413
274 454 945322050
972 985 524055806
861 913 119542
752 778 593275740
491 786 255488
792 795 8602
169 675 1237411
715 975 131421244
236 948 650808855
571 722 248359671
907 987 213963
305 730 1057158
620 650 83862
231 348 842301492
730 922 476766
127 855 1811982
244 950 566619929
848 952 771034582
312 810 1232728
577 764 477729
565 720 367954152
805 924 302553
71 131 779363436
281 506 741155615
743 747 16106
702 939 103708485
33 889 2103937
656 788 338136
821 858 111577
476 847 940232
404 475 89802906
981 991 167483260
385 955 1432760
746 876 336001
516 673 390370
36 618 1407425
36 44 482833263
971 978 20072
365 425 64142627
419 952 1344312
259 309 125554
340 989 1624238
314 395 196926
846 904 825267006
160 890 1808771
27 696 1628957
148 479 805836
542 611 163214
157 553 976813
149 825 388271502
273 381 260896
859 974 367143227
615 780 426441
264 695 1064182
498 951 36344152
153 933 1119725
851 890 87979
468 938 1186413
383 930 237764420
779 813 380117507
799 803 11528
294 973 1697030
160 333 268048205
886 954 61598
119 684 547142626
472 730 656330
165 369 511708013
670 959 430557970
660 957 255446
735 972 555083768
400 430 67852
950 963 39599
277 638 150383063
178 287 524221733
505 578 959754869
850 861 34578
554 977 169997600
414 483 96954811
702 838 780632112
392 518 787799751
697 961 146744267
968 991 910788439
848 893 104472
76 615 835203186
397 812 780511006
419 881 409802389
201 831 1032149
175 908 98581754
614 946 313678085
317 430 268202
194 774 1432284
347 505 387604
992 995 856560387
544 662 292061
429 622 485424
434 929 1247128
452 531 212373
517 735 552340
147 301 335172533
275 677 872433138
11 120 278814367
41 935 735467751
832 915 317642627
743 900 391336
56 971 874199729
170 853 1699552
531 602 64914
779 901 423810363
924 944 770786385
907 992 218358
384 638 629138
437 612 159940865
872 938 155286
556 894 236914627
683 859 653620535
608 835 581192
325 802 59357967
661 824 612884366
999 1000 592348570
229 588 415705
123 664 871570357
481 908 932684501
477 702 531447904
646 992 213503392
842 939 244363
222 481 242891765
669 799 331484
150 390 531845738
75 840 1880827
125 856 728995448
274 521 625613424
254 990 4218493
441 491 137517
570 983 1059468
918 943 331461429
316 433 275812
737 810 177587
126 186 146484
380 577 484122
998 999 3097
565 771 515287
983 993 250219042
630 631 7314
590 928 855976
520 862 873513
185 806 626176642
691 828 656965550
831 890 30866
788 921 572342822
989 997 19548
189 951 39174
527 670 357473
605 953 889379
466 691 564958
8 731 731139244
268 915 1607670
345 728 120381501
466 485 57133
867 933 153901
380 693 782120
684 786 269530
966 989 59110
783 872 184307
769 777 18189
967 967 3997
47 655 842390936
109 405 739421411
892 959 180593
497 504 313694408
368 937 1429903
522 894 27758156
341 541 498418
253 506 611755
824 996 440723
141 365 533459
825 871 237875758
179 978 1987659
155 750 798469961
894 997 452997535
597 732 710852160
924 924 991173810
765 869 48946
386 842 1142654
235 751 1277656
670 852 475959
367 975 282439066
931 985 329665966
420 636 536165
775 934 404011
523 688 407710
15 606 964502313
740 804 154822
471 845 950484
294 925 424227371
363 526 751729564
521 637 775487524
691 938 294528535
300 588 704095
817 967 388895
893 971 211166
654 693 462003383
99 806 1738168
721 865 364939
369 596 565401
912 930 413348406
769 821 805097548
986 989 2861
751 795 33942
498 609 277148
814 943 997356165
616 873 671354
491 839 877504
245 965 168135395
977 993 38100
138 890 1858965
678 914 599335
308 662 594737
386 579 492413228
640 913 497780987
612 818 524761
185 667 660474606
945 995 169457084
273 537 735421621
668 709 109798
14 813 1951254
711 857 571462880
80 319 571828
525 686 354736
336 986 1635134
197 288 220851
728 799 167492
425 994 477128
298 411 272917
505 533 78455
193 662 342832948
7 381 893471
597 920 820267
117 715 1472878
974 995 902167827
150 362 508883
366 650 710467
966 973 18224
979 989 169828959
165 535 906628
637 774 27704
340 769 1061224
583 752 441448
202 538 792706
506 883 955017
431 990 1414612
646 926 219387476
49 719 1654577
804 903 403569424
605 705 398128428
241 529 707807
887 892 8127
149 747 1479820
813 842 84629
146 851 1755127
518 645 316521
628 711 872714795
590 644 140977
151 676 1284725
738 1000 657828
44 814 914632823
632 716 534222257
329 905 1436439
899 961 484614999
623 793 435231
348 491 352643
61 565 616525673
496 741 368029187
222 863 1603148
986 996 967154182
254 451 837364052
100 979 2180116
814 908 245877
236 591 859552
958 982 19282116
433 828 998915
889 901 699631972
991 991 2362
52 674 39792138
888 995 145822388
13 345 462347706
565 857 752435
797 888 232144
165 280 303538951
876 989 278050
712 879 307166642
12 700 1674085
130 534 159788602
200 872 844543033
611 810 503676
890 959 81168887
366 510 356154
602 701 330332172
822 847 72587
996 996 1661
756 993 599895
625 739 352391647
697 931 587973
875 996 294596
357 754 989979
509 702 960919469
293 655 891887
200 323 292280
335 889 1385617
470 521 326885567
726 985 347851761
158 610 1108009
569 586 819488400
650 838 457993219
622 726 47343484
791 828 763314926
25 264 580963055
108 769 454627980
310 479 637396039
254 276 51691
669 874 539718
620 653 92275
731 816 248863916
724 779 129514
380 811 1076986
53 732 128754537
61 982 53238900
951 981 196575403
419 547 328148
414 913 1250510
408 457 102073
149 166 862816203
16 160 337985
396 565 750071185
98 323 369825
891 958 418354618
588 811 566767
527 609 201208
264 676 1010093
51 828 17846660
213 394 856753323
683 931 628294
248 706 1129703
359 997 1446197
668 739 434049773
230 878 430437051
771 862 248014
401 936 1336826
555 946 11149178
298 898 1494349
578 710 696212414
118 835 763275051
904 972 44635754
567 962 1009380
91 412 271085909
721 964 610260
2 640 157911554
469 834 459717541
44 182 331698
958 968 30639
176 515 314542270
432 646 542973
209 570 875515
703 956 255496488
637 728 243374
181 354 419535
825 955 337864
338 604 986860792
743 903 708595738
266 895 803674669
723 983 560347
981 984 560455677
658 665 682572244
761 998 49376
23 582 1341872
549 986 1106500
81 399 675388471
671 793 311890
974 980 949683530
721 882 438576542
25 623 1446671
67 838 1902415
363 379 388282296
143 648 1235640
592 901 349435
44 393 838512
498 851 49411035
114 637 1276320
842 905 155290
88 106 36613
245 629 932802
936 967 384467934
116 163 108671
969 978 23145
232 378 372826156
548 776 566892
234 588 861939
842 850 998421892
135 144 23220
13 998 2426615
712 786 186954
423 546 315295
595 634 103500
551 799 124775242
237 740 1246342
800 927 1548
317 739 416320473
318 906 467062651
74 811 1803872
378 969 923737077
984 984 1725
752 931 443697
297 726 1075092
42 217 387569570
286 601 304698719
935 950 47175
710 767 610232558
955 970 268988689
12 447 1034964
372 791 1057275
685 918 597500
784 882 252146112
65 642 1407865
460 495 98845
425 911 1224514
609 732 275042814
114 501 936585
808 936 323550
125 554 1051670
896 918 58203
596 621 884087701
718 842 308439
873 985 425508819
308 792 1204077
938 938 985299393
371 419 313403383
617 917 761166
162 581 277835661
281 694 269226605
37 666 1530833
274 748 397823242
236 692 1117690
405 739 660363683
533 580 65422
660 775 116162967
939 957 695334618
917 973 25841327
65 562 116427267
452 882 605636123
253 609 277591116
312 758 471375193
212 364 358562854
805 997 506655802
274 748 1179885
435 784 447154669
977 989 31461
246 483 578437
435 663 548982967
850 868 50248
739 967 578751
438 780 870102
610 939 228536498
452 555 271984
311 785 1176972
500 689 475882
21 774 1841646
442 958 1311511
800 956 715995118
86 527 404858940
365 439 176512
510 956 1131916
917 954 761954119
660 853 910777609
758 792 90459
635 886 640973
188 906 243305488
664 933 675898
229 334 257120
340 460 776592568
661 880 381706833
612 741 336188
743 821 139931
536 833 207840797
310 753 1100399
662 747 182056989
436 761 824438
261 700 424396194
158 441 501262684
556 645 315268225
132 282 87949225
468 868 1023233
134 961 2054002
983 983 3650
963 966 7349
175 993 2031491
515 777 660585
887 897 25227
825 977 694399726
820 951 338634
11 486 1140650
35 905 2133174
323 471 793007250
357 514 385253
140 703 1381966
231 523 720521
840 921 204154
566 994 1084934
614 627 282664340
562 572 19710
67 108 103424
844 906 154274
320 780 264961
240 828 442966645
253 747 1225472
3 323 669210043
588 590 10113
203 646 1081650
106 846 1830901
697 798 313467614
612 742 803994906
610 804 314012934
288 979 166295
689 694 655528262
441 464 63726
467 880 1053017
440 902 1166032
645 885 612620
883 955 185314
161 571 92930642
600 934 847195
796 811 32429
87 846 266861
581 936 902142
251 520 331004969
249 813 1389006
91 620 336485
915 935 53775
935 970 100254
356 531 434775
557 987 1088561
1 588 1420291
301 460 376660
625 951 835487
229 981 736651984
840 868 722072698
658 914 51169916
189 728 1342079
647 931 220262636
128 389 938699422
881 985 267602
302 743 355991423
649 940 737132
238 298 837621050
876 992 281639
987 998 22852
610 826 375100871
429 792 769130
816 891 192078
258 740 1198576
759 910 775708139
806 907 257775
175 627 1103001
994 996 9798
841 955 292933
562 586 53602
685 702 50885
465 624 290424904
556 584 59501
804 893 327710463
385 793 528094543
200 786 1449730
82 141 143681
714 915 499700
1 307 155091589
997 1000 10000
582 993 16776935
259 802 1344564
88 292 489691
526 842 796674
981 985 17768
60 301 587026
566 857 33662056
788 922 335056
42 45 124133507
50 380 481570468
14 53 86214
221 521 735806
626 915 735599
923 945 36290
531 536 12958
348 782 623458807
386 610 959442811
336 383 382345686
8 418 855993245
808 815 219880601
348 508 201376468
306 760 1125800
915 948 274726600
788 813 829425986
342 585 123511334
320 880 1408633
96 433 547022328
929 955 77115
969 983 296242827
121 765 1574682
747 925 441310
557 649 637864984
343 933 1466298
611 769 398927
135 966 2065348
978 990 30623
276 428 221845
216 788 1416784
393 882 316647098
560 836 696997
378 829 75047992
43 318 657138
299 426 304173
516 699 370028
178 280 242796
167 857 9894107
644 890 874004567
991 996 15279
139 792 1609946
555 558 606252008
423 765 840361621
518 992 1193207
95 324 548696
616 972 174412646
391 486 6671
370 855 1234821
811 882 71584
94 312 529725
577 616 106106
501 913 1041652
714 954 391637965
213 503 204983473
770 850 220048
855 939 200778
552 810 640130
313 391 650748611
70 735 133496269
356 769 429987175
245 671 1042213
757 807 895035481
167 592 995922196
544 733 152846662
426 825 1003183
572 918 878615
468 688 550830
785 936 745630836
398 841 1111447
403 826 507
580 871 864519803
748 855 278824
888 912 59326
894 985 247849
2 514 238181
187 857 304687114
698 766 169193
237 849 1525486
665 811 365316
644 759 293739
303 950 1614128
124 310 451822
903 931 73896
222 428 494522
411 951 1359992
851 928 560633424
669 965 800044873
499 518 53652
762 891 482524893
813 866 989879254
205 276 13327
968 991 853107822
811 839 85485752
628 725 852252880
689 958 693014
713 870 402548
971 992 48915
148 944 797647084
434 478 748183591
599 873 714219
753 832 197224
732 798 935671631
590 734 146275
179 450 645009
253 840 190682168
962 977 38400
397 795 996673
52 275 541934
489 939 19684896
954 959 164602230
90 796 513232097
763 833 103793
500 574 183610
435 500 932278288
422 846 933676981
211 532 801414486
574 710 648470941
593 645 136598
359 692 929052768
494 944 1135584
40 88 108888
133 337 861128661
490 788 752401
544 873 838393
49 719 371598153
821 958 113847611
807 917 205768214
716 747 597178330
468 660 484321
755 839 214258
413 675 180253415
676 914 606292
335 453 70929485
169 347 431023
514 763 624216
548 953 1019435
736 880 370012
40 114 263747183
319 767 642573034
53 405 853069
37 361 773292
654 881 581297
428 480 140495
944 975 82141
539 778 649226002
290 498 504522
580 928 883086
786 988 815739101
497 798 577682498
316 565 610225
792 821 36686151
108 873 1901508
885 965 536036354
190 623 806018001
845 856 13110
669 790 77857372
336 839 47945118
681 823 6321914
978 998 910257268
975 982 25415
338 425 207735
601 666 171700
994 1000 849577530
479 661 797156948
491 758 671682
210 644 352828361
553 963 679061281
485 970 942351815
675 722 137972
294 770 647152566
635 887 158829892
972 985 268260242
771 827 145057
38 827 567364519
867 976 975513381
179 637 1119275
312 896 1453459
561 887 825878
707 995 730440
57 318 423224971
470 610 354221
533 735 511057
419 815 991454
915 939 65234
755 848 243406
411 683 675391
742 831 222101
741 947 516675
581 777 724989261
176 980 78776183
518 551 652763536
888 985 256581
846 915 588116906
736 800 158339
166 850 1706088
54 746 713250623
124 745 775637208
136 246 162843490
319 594 788971992
319 957 432664202
550 635 204804
476 490 36937
717 979 904841895
857 900 147678482
568 636 174597
856 993 335709
985 994 17596
508 580 891302752
962 971 25915
913 951 102899
159 785 313342363
303 476 422022
957 992 557718602
128 649 713005704
957 983 74198
883 935 645218829
856 996 935944380
975 999 59684
47 717 1010002
936 981 125662
917 952 98801
669 676 150124078
335 775 962384258
272 779 713671965
814 824 31117
92 123 79224
297 619 786948
821 939 41486557
52 142 217506031
638 846 950968101
199 707 1250397
471 705 593263
844 954 284232
747 977 581814
301 532 569190
896 988 372800405
611 921 72357764
160 285 307873
486 563 611331071
159 949 341909109
533 917 963209
911 974 167655
817 824 18582
72 688 213673078
963 990 64750
578 633 146160
322 507 457988
335 503 414322
472 613 110712
997 999 5923
460 788 666827684
300 560 462241276
441 815 947619
647 904 998684019
916 938 430949756
797 872 534556006
519 888 171025885
555 950 933097
200 952 107964163
526 651 545404709
628 724 872347181
138 324 363186304
808 968 416494
863 948 206349
188 740 1369708
980 981 7924
269 631 883175
188 271 204684
812 846 98550
674 856 390438889
139 412 422634
277 432 371700
273 550 423543986
692 739 200640270
138 554 1021466
197 324 304611
288 824 516428346
554 646 177945059
473 894 384650296
859 952 496167588
173 740 830171
317 428 262838
262 943 1698777
839 880 864073162
481 498 239866774
530 878 879276
992 996 753042251
220 530 763437
343 546 307738104
238 727 1215172
941 941 105393343
642 963 501040616
275 432 376487
858 872 35363
572 803 586717
667 839 438196
440 785 879022
81 109 423930184
452 488 797302886
98 272 199575193
909 962 505164855
921 993 187110
477 525 29476326
837 855 387209096
685 723 116877
542 573 22926
42 627 390390394
237 359 293086
937 950 818536400
913 944 964042989
558 615 606110087
210 853 1602348
659 774 219165200
328 431 158282710
979 986 100739032
621 886 677655
137 707 102818685
292 433 333261
815 958 611133723
15 167 361915
862 921 58713
461 933 1195304
975 994 528922104
120 434 743002
676 707 312988037
386 412 490763686
860 957 247548831
950 985 99912
917 954 106838
322 551 687095244
820 832 27554
313 599 697639
738 984 596519065
34 871 2066092
327 831 977922878
471 768 339037434
38 252 511853
476 821 443117650
337 410 177036
747 944 262958943
514 552 775453564
270 901 1564451
589 639 132172
902 962 166414
21 358 809931
542 776 803085580
140 559 352781138
566 781 245622091
457 658 298400
33 158 36372065
468 929 57262427
653 840 631304798
633 666 719153421
901 934 112219051
838 948 236167
751 756 10063
956 981 68361
481 895 890769974
156 240 211290
595 984 999182
653 968 618060251
122 445 770693
792 831 97461
999 999 1125
904 954 141609
215 914 276135184
116 575 22742162
350 760 1024624
927 996 184774
82 119 82290422
697 884 478422
936 936 396407285
687 760 193887
655 809 392006
94 546 1107126
91 897 467546723
66 541 1161673
761 789 73917
978 980 8836
996 997 4487
518 873 906689
392 568 434092
598 745 384855
708 901 501564328
141 246 254706
394 424 69745
136 889 1863291
160 806 1595427
902 929 580857532
833 915 209118
558 681 565625161
48 307 800893853
438 562 320177
567 902 131790156
270 585 934620981
79 102 57418
12 285 797136831
911 919 23225
675 900 138995
419 503 210056
386 687 332873252
548 700 549366844
863 897 76001
647 878 593900
383 679 957509067
535 882 141854339
920 936 40411
146 397 6876308
546 799 255893080
763 968 891855639
377 464 822975780
551 748 191599959
642 898 915948625
340 992 1627827
749 934 461637
97 273 424714
314 452 325397
679 839 410394
304 570 645264
934 963 183817076
345 767 402253358
645 772 318233
408 756 228396279
11 925 513447657
617 695 637991070
933 968 104058
297 677 935730
172 642 398974684
594 889 751127
524 620 234217
500 949 126336252
88 826 1810653
146 228 322258673
637 965 837619
338 411 933776461
719 778 420248759
243 472 128053
597 749 111711985
611 820 530747
96 345 425411
778 881 269056
948 980 297189901
103 559 781761202
178 446 25643944
354 354 467
610 749 362514
355 751 991997
639 681 514570072
800 852 148911
700 851 158907317
900 987 626565061
813 867 153911
702 904 845257655
150 959 2012085
131 493 882006
840 953 69871
22 304 676855
89 600 1239018
307 975 1670001
363 951 1479020
359 759 890010828
527 933 811545
241 627 941239
269 871 62180093
961 987 67255
728 833 634942867
561 689 725023247
765 918 394191
873 886 25031
644 749 274368
662 939 701154
529 635 415588272
594 867 738518621
190 539 860850
42 671 1526851
735 892 388027
16 786 464276966
906 947 109418
998 1000 876030105
647 648 6159
195 570 910880
8 895 2178309
836 996 407382
109 687 1410816
637 956 814272
634 920 103490549
570 932 915270
861 885 427867991
193 512 853709070
564 713 217080278
424 744 663743
595 706 290052
585 671 222964
771 781 321891937
800 830 82612
216 611 965339
975 982 25415
246 734 720656660
492 716 572115
930 959 772121861
996 996 1661
219 271 127883
659 768 271723
38 465 1019329
650 961 794431
463 804 865318
928 930 2587
352 732 954108
313 760 1109790
266 437 403239
27 694 1623142
694 738 121950
624 689 166628
642 760 909189246
728 739 37522495
800 819 131428862
75 731 1609755
140 227 14840734
367 619 6295
867 993 309298
122 664 873178753
759 837 201024
804 958 398709
497 904 1022657
672 777 270472
281 502 544546
669 727 163992
910 994 217855
315 958 645924706
397 464 159417
198 880 529086653
384 971 417569493
295 987 574692296
652 852 518318
403 648 608366
234 750 1282360
372 750 878436821
569 766 195297
521 688 411536
232 388 377247
819 890 739113562
512 528 52158
166 916 590923666
959 987 844295966
282 918 351515415
804 816 34432
136 225 715335129
837 971 271823719
43 993 2343178
392 795 729973503
627 737 295248
350 922 1429366
192 828 1572393
102 602 684072657
418 628 516762
155 532 927543
962 963 4691
834 967 345867
851 980 686006023
916 949 644266771
965 967 7971
200 825 1541426
758 926 597332297
659 871 548869
6 796 360855860
680 898 555064
378 882 1268331
212 360 357198
77 292 15787941
136 531 334011184
872 932 186
81 413 802088
327 513 179312160
960 987 72229
748 880 31939538
226 546 791052
756 870 301066
16 680 586734
349 444 536745773
956 977 781871140
578 944 545637980
761 788 70296
814 914 620426297
242 693 1105558
212 230 230377386
844 877 92507
734 883 341887652
35 393 425488540
278 532 626316
848 925 185213
190 532 839969
629 979 896579394
357 867 1283116
242 781 1332775
695 846 19744718
646 851 532873
706 928 556660
709 908 44359359
73 709 938890910
972 973 1064
43 516 1143724
542 948 279024413
657 888 252068811
477 707 575213
592 633 109762
512 856 748241957
672 953 720267
40 124 82926687
119 607 914092203
878 978 246523697
612 728 308418
748 911 4244126
720 760 49242
345 919 847104615
47 335 694574
368 706 426485485
377 993 1549963
708 714 24393
400 725 824871
194 850 1638909
332 565 899515997
534 703 422181
834 930 241561
728 990 818696829
511 536 64195398
503 713 537037
500 916 861326620
377 793 326151
125 1000 817495073
170 764 626445505
405 523 570949363
490 911 1059842
516 872 238859734
742 894 979514179
42 469 99593930
330 847 691220763
915 918 12096
242 680 127867543
72 390 379011090
936 951 44779
1 46 792350788
333 865 766438835
364 896 652666316
660 688 67086
104 215 264961
263 479 347663990
125 188 148722
602 971 947225
688 802 294187
247 828 878043778
965 998 664903092
93 509 1009220
296 622 320683361
734 802 165453
815 958 352454
508 921 1040004
487 768 701016
277 365 210786
878 879 704200672
405 890 1213371
876 952 715078441
164 382 982692511
302 606 744386
454 840 303148258
123 707 518284274
263 768 1246779
712 768 220975177
369 381 38409
410 598 463608
144 185 97441
853 949 234709
601 610 28928
47 444 233211408
831 868 287646068
940 942 9332
320 786 1166808
841 963 314454
902 902 283
321 915 1485370
853 924 895418523
768 810 112440
309 779 856180231
768 971 528755
880 972 170053218
552 803 702289180
973 996 58149
433 648 937767313
780 823 110498
460 840 967384
257 464 15438351
360 967 1527877
160 532 912226
685 707 760764346
395 978 1469192
960 995 649951140
544 651 34676201
996 1000 376375358
451 658 15644
841 952 284780
146 507 878528
686 975 741965
692 975 918956452
240 740 1237311
666 783 299696
19 897 2157590
868 953 327231161
431 725 78017719
410 846 1101225
464 963 193387237
520 979 1161272
137 495 869651
438 898 1165965
590 621 80140
806 922 293014
555 574 33756
670 982 801532
787 871 222707
762 981 563976
695 802 271392
91 993 988880193
507 797 783348741
382 974 386972806
111 691 1416022
837 904 166902
861 961 248362
740 814 178089
809 961 394879
774 819 33143
126 606 96101
448 556 459554615
711 911 750854669
855 983 413735051
293 687 967941
181 269 646216824
755 931 52690
143 926 758023787
468 996 527480053
172 666 682413946
268 329 239460954
483 763 693736
862 896 866317776
979 983 16995
872 946 310892448
438 624 346016171
446 581 273914
47 641 1448092
659 739 623877520
639 873 607668
136 764 1541234
926 952 77121
347 492 431642424
687 688 1337
63 549 1188490
567 951 975755
130 397 905150907
984 995 470371955
135 685 242456319
272 665 969680
47 781 321067214
954 984 83043
877 999 300026
710 854 377603
78 817 1816422
60 576 1248309
841 999 782579415
352 852 169441140
443 604 569495976
917 994 202711
190 948 1885833
322 488 410252
88 556 346829391
988 990 1964
502 956 1150916
508 586 98484
27 767 1802052
63 152 970315947
578 733 754408024
325 520 380133538
465 686 555088
718 957 600777
855 921 747137407
949 988 105383
240 591 368836416
641 889 629687
548 909 925476476
12 381 573823607
433 542 272625819
52 917 2137335
558 804 614829
437 799 914488
588 749 825285568
434 956 955325705
675 871 160736333
142 658 229052739
748 972 566182
808 847 528311144
194 304 843793784
11 626 1481754
464 639 445388
215 775 274788734
667 914 136166409
640 649 5490
444 757 794467
125 888 1886699
322 483 402974
344 469 296880
385 704 164889
48 369 767033
398 996 1502784
88 590 1215307
93 692 1467184
546 794 385631033
861 916 124578
235 612 698861371
658 660 6788
879 889 20198
91 257 440429418
527 785 650793
303 708 137752653
100 379 669307
802 834 87730
400 720 810829
612 730 237855793
683 756 194513
292 960 1673485
454 715 107838072
566 810 615607
865 934 759670577
586 776 488025
782 839 144757
412 503 228879
317 836 689285635
536 771 376198132
831 911 200894
98 406 906087357
715 730 38657
882 978 245062
116 225 257003
111 643 330691750
647 942 748702
286 987 1755079
161 715 816251167
395 827 123288777
174 377 814519436
444 809 925025
796 866 189684
58 896 863401012
936 952 44906
865 899 557584702
40 631 726898942
777 976 510659
758 952 496623
390 915 1317672
482 798 789379
86 636 1336649
250 799 792007659
220 891 972335413
66 329 410457101
392 549 253493209
775 896 312057
976 992 686265537
648 898 851104692
262 560 531232681
200 266 160896
438 761 820206
922 935 34823
685 868 483700
761 803 105051
464 538 198331
368 897 998976493
232 979 342844520
522 998 1121587
508 871 927242
992 997 883718333
598 600 7653
224 487 638557329
884 886 6231
916 991 220121571
110 728 334680051
986 995 17637
866 929 96321591
126 786 363630352
865 915 115936
156 754 1479149
425 731 778701
792 914 146269200
326 967 538032097
4 892 113323953
656 968 800065
792 796 11344
888 938 125147
378 878 1262333
217 315 793862612
8 188 424753
794 837 112392
69 312 94327356
791 969 454142
689 715 83523
414 427 530799608
808 906 646559011
543 671 63136869
550 796 402494154
9 838 338880439
302 973 22797104
857 924 746005696
470 911 1113275
876 912 77934
654 784 333461
15 193 201649652
433 812 953574
722 904 432549
834 834 101503292
807 835 77386
733 797 158663
811 862 146248
517 838 701809499
269 566 107403284
432 673 262452417
599 987 996342
213 460 589075
460 850 1002046
839 842 302540333
292 468 197174657
493 561 171544
348 597 609929
34 508 1140653
267 597 95496714
938 952 43679
809 945 485568641
962 996 51503
760 940 457817
842 883 107426
119 374 716967228
534 760 567446
477 805 821615
728 850 94499
421 756 841835
710 885 444729
313 583 696299276
575 984 261796
913 918 984238595
493 895 1011479
68 383 762283
994 1000 19798
648 986 893272076
330 597 653665
255 955 1745036
712 847 577259540
933 948 46789
211 650 11562995
785 949 295923448
529 689 393800
539 874 856818
840 993 387612
210 475 642909
76 813 1803635
753 845 237317
347 842 1238719
860 892 66267
478 498 43972
225 491 305380739
796 926 324006
832 966 347241
724 971 788963172
394 585 374569578
394 581 417046692
101 722 139944122
618 927 675462781
305 691 948474
521 521 87
805 935 594196431
414 964 356039008
190 704 810176313
631 741 288748
632 900 470237225
489 586 236348
660 923 662770
70 706 1558214
418 989 1438545
350 852 1267766
655 692 94510
510 727 560488
264 485 213314671
17 98 305388850
520 675 979491722
498 544 122159
523 848 825763
613 927 794395
263 939 767679438
34 705 612893371
874 953 577963203
541 633 223845
124 446 738302046
584 597 38817
844 887 109601
497 692 606685341
779 885 271978
447 820 943242
293 627 87301477
456 643 474879
338 814 794015275
176 528 861275
78 212 320969
224 500 55697554
120 950 714647875
877 971 235716
173 838 337195754
571 987 624054721
403 682 251660483
765 975 410811604
773 778 277296334
563 859 760956
205 209 170070093
933 944 368002452
355 537 564910910
931 943 38919
735 900 338926357
498 923 1069272
183 302 291427
180 893 1761612
489 958 1187695
1 840 321866104
839 883 429653454
309 387 185657
329 658 817599
665 800 341261
51 799 585662074
117 809 185252827
388 917 965378770
820 852 518116660
746 943 66941771
964 971 21224
776 986 544725
742 983 407849156
986 994 13923
700 831 333181
528 799 970856015
651 685 82569
253 410 448997295
226 598 906917
914 932 403185506
98 727 1555411
812 876 936675450
173 607 1054835
974 991 482185031
777 929 782694159
194 197 886368531
336 797 172876522
780 783 12269
580 732 398696
901 954 25726
305 765 643123560
455 493 858842014
283 812 1098640
439 824 497910
646 909 666304
560 586 636936316
606 732 328835
651 806 391695
689 759 185445
239 898 1634176
549 938 973822
782 926 357393
115 250 728341288
753 966 894891936
712 754 764822622
906 968 115109642
829 907 333401289
769 940 187807992
52 144 938008216
905 933 72989
929 988 424547449
898 976 204555
190 771 913310359
540 633 225866
394 620 111854673
802 986 480172
390 975 389534074
416 622 509059
379 993 378881501
333 939 938874399
797 884 245655262
608 843 201814754
734 875 365626
707 730 500391260
47 109 52736790
8 751 1820663
984 994 847040464
153 647 216714
302 779 410085635
530 859 473291415
915 939 902958376
85 290 489537601
598 632 89249
888 913 253573411
486 809 809844
864 984 303658
478 711 755456344
347 362 33858
284 795 309077547
776 917 7679210
713 907 256763371
790 858 620772477
393 963 1434867
697 866 441141
44 739 1708049
839 940 552455493
615 960 888794
798 949 384764
529 805 691362
776 982 534433
148 971 251624246
188 368 974255247
479 722 452077377
389 635 610260
804 915 223069707
459 628 141277240
263 831 1410022
540 560 848000737
257 768 1260695
474 656 456302
61 180 290794
579 812 589946
608 844 606554
85 859 129821559
960 982 61126
409 507 265851207
941 957 47578
491 683 476659
753 778 682000489
672 743 87046681
724 812 852071715
51 981 584810058
549 913 911432
136 865 685275347
617 993 151843708
875 882 8150
962 991 355439065
896 919 60124
266 386 290663
982 994 534812796
667 806 350838
323 495 426878
807 864 983645367
809 883 195270
182 885 1742895
933 942 31252
557 575 31842
254 532 769868105
793 904 277265
281 755 1180251
264 503 582966
583 979 1015756
398 434 22953
275 993 284578461
853 913 424654685
317 579 978322275
6 994 647674165
847 954 274720
14 379 673373925
317 558 551726479
9 870 284997161
762 856 952613576
473 640 419220
586 603 161129611
555 703 17346
827 986 124075715
524 860 856888
234 803 1406458
402 575 418285
96 828 1803838
991 999 732770622
676 997 821326
708 924 545064
45 791 266088331
329 660 556418235
432 857 912345666
764 838 195777
835 937 257532
691 958 686607
541 1000 1155067
1000 1000 212
633 727 359610723
39 737 1711364
470 603 993114501
555 880 220793024
659 904 135467091
820 895 434179440
523 565 935907637
285 398 274975
84 615 1283929
900 973 192710
754 894 274444242
657 706 248923982
677 823 375691
549 645 859336034
541 609 162312
291 637 450334747
504 672 433748349
428 755 286405045
668 903 428559591
913 983 191857
402 980 1455181
426 445 46554
135 195 313988157
766 990 867821471
915 923 21577
33 365 862300295
106 803 566179113
228 604 922789
988 997 20069
870 946 183865
244 427 433328
571 718 251392146
769 821 179781628
976 985 32631
891 902 25264
842 876 97234
329 714 362741312
476 637 715389388
189 359 548084041
347 731 961395
549 949 1005344
695 765 174847
371 508 971579316
523 723 78749649
182 370 444390
809 861 26626122
614 896 721707
349 883 611691538
562 935 837628105
267 876 585244987
334 775 356649000
211 818 140048222
281 861 671092097
633 768 254
378 518 349039
686 981 428194
673 973 392852945
337 727 980360
127 299 416865
799 988 486816
384 539 389084
804 936 334230
377 761 719987056
992 996 535454593
110 120 29721
952 955 822140211
172 262 217962
944 977 88168
429 603 594320961
343 930 144057566
142 740 926124824
881 884 1798
918 937 529451486
605 745 365289
829 956 61551675
287 657 911843
379 481 260352
435 938 217223324
194 814 1532355
706 883 498443049
93 352 627281
71 460 929107
888 961 191577
367 777 1027627
242 941 1736473
621 639 50978
175 822 1598403
733 999 90010624
631 740 529060896
686 915 872365016
179 641 1129680
280 730 1123369
525 962 778364038
548 917 920689
701 811 603170950
939 960 756452840
605 802 500733
777 917 353797
446 632 467948
798 809 877125801
300 767 324248631
781 785 13681
738 866 328732
441 591 378778
743 947 1815044
265 384 900788022
166 624 238928042
580 728 391541
675 679 15011
915 982 183862
836 893 140235
635 761 131262123
569 731 696500022
738 879 111169959
516 683 415093
916 957 132829479
513 718 534053
605 1000 1005393
521 901 58277788
256 488 737248332
236 792 887499
714 755 355574268
701 726 5790706
776 881 276026
401 687 150034081
787 878 281809528
984 1000 290632876
500 578 8206911
113 765 1598428
104 209 893526854
842 893 286584909
710 831 305434
599 660 877033519
85 711 200326221
740 798 370086172
47 584 1298517
416 456 610056951
450 914 476417272
113 558 1086439
231 945 674428606
376 525 379992
187 291 179882581
650 656 8798
545 817 9737963
301 506 307798
637 660 60342
9 605 1440274
528 531 449653431
310 674 892607
272 976 740322448
630 949 594691296
197 228 500783018
279 709 622873204
639 943 772964
268 748 223995946
670 802 104288
301 770 183836300
475 903 510677529
625 854 949540645
675 835 800670859
888 939 128905
780 889 278975
299 801 1243343
284 557 466495363
990 993 746069168
233 510 884836832
402 559 390164
454 728 814134892
134 825 330413621
213 684 895874514
640 838 887804875
142 149 15995
33 499 1117406
533 690 922249532
670 729 963862713
311 560 431311877
736 892 820722490
40 707 1623477
867 907 245163612
391 746 216928681
66 715 505656817
655 957 771881
594 700 963327676
316 637 575769441
980 989 570748589
238 740 1242190
479 641 243208873
930 986 159540
558 777 566931765
979 988 644418346
227 731 1253495
488 838 742042356
296 304 22090
852 911 104507165
61 552 1205568
349 744 989276
78 180 488871408
385 500 279118
676 878 897790156
293 337 108841
948 997 344614817
517 644 152819162
142 538 548393879
924 966 117951
90 562 445507135
592 702 193935
377 401 67514
557 623 122652200
725 797 172454
386 912 1313914
599 737 365757
846 848 478441714
51 807 1862643
755 994 606293
922 972 135107
731 871 669046454
153 243 739727143
6 341 350394317
971 990 46484
786 853 801149576
806 983 388425982
510 872 770827091
282 592 758984
481 667 460165
449 963 1309443
866 991 309058
797 813 35925
317 708 299882505
205 307 655257087
730 803 177075
884 994 278536
970 978 451760612
748 944 492696
563 643 98014
667 992 822758
956 961 560585146
704 769 207253934
241 827 817385106
749 783 655305077
909 938 73504
4 158 363527
308 501 385286619
628 770 497522645
23 944 2266688
337 674 130878862
588 629 105593
659 700 247725278
853 989 917298030
944 950 19228
118 392 71154155
228 925 978148972
87 497 989414
644 949 779884564
72 713 1577247
761 840 39773523
816 994 671278251
798 890 232550
73 203 814829552
82 355 443451647
161 695 983266783
715 937 554378
474 519 116166
624 916 741437
149 350 830294789
606 678 35228253
466 769 762876
14 495 1158763
685 956 681742029
736 904 313291
995 995 3714
633 855 580203
464 644 942008898
537 846 221369085
539 912 934861
773 793 542275623
898 910 31037
929 980 141181
917 999 344863993
836 959 320307051
602 973 525848093
891 981 644729841
279 531 625007
959 970 31538
66 711 1587418
453 654 513284
609 849 623116
166 281 280375
19 231 504825
493 959 1180322
76 354 313274098
358 483 310684
230 774 1348616
500 783 864392775
21 309 694004
366 648 706745
445 624 960740567
665 924 653163
424 764 625925116
673 719 983878852
673 883 5117117
319 534 589812678
741 929 523775575
658 855 514105
994 994 4423
202 563 333975578
160 794 794936621
731 780 809585467
706 967 287188145
418 817 1000861
561 763 505308
855 875 466310236
42 796 1847094
643 981 863986
595 931 849889
426 744 402708747
568 996 397719406
97 487 946821
192 515 568066733
543 790 215941125
168 746 1430619
996 999 7584
636 970 829846380
31 685 1583314
45 924 713958693
114 877 1893422
612 991 965293
352 809 1141395
507 699 500550354
770 780 134241801
553 891 756446562
161 970 2015746
321 695 497343
425 691 666469
492 748 422416357
183 625 819312553
789 994 521390
91 872 75225206
273 296 62637765
112 625 1248485
891 938 294443080
930 953 703337941
525 651 257359652
543 904 697510827
865 903 673451585
553 565 22410
935 962 5176
547 645 239916
268 867 259477351
404 655 620928
907 995 229545
66 931 955172215
752 878 367571929
723 823 242368
9 873 805319930
346 964 1551652
965 997 79480
33 689 1593288
135 484 849976
460 875 697690859
651 816 411033028
103 162 139190
18 123 248254
964 997 578883279
602 768 793093879
636 977 814266326
742 843 256542
529 617 211023
426 740 89365613
516 939 168423945
503 740 854242397
732 768 71320685
814 834 720605430
852 988 83276606
962 968 19466
311 428 274887
70 940 2147262
887 932 108786
414 416 7966
33 985 614289899
656 711 149222
838 903 159351
212 281 166584
578 694 301330
499 944 793280082
106 327 531331
280 839 764524922
748 854 619792603
747 798 665772241
404 790 439328940
526 645 294953
841 873 984633086
508 715 530468
944 975 82141
75 305 552031
912 982 190978
552 837 359846014
68 308 862468682
518 848 352894
94 403 397064111
217 243 834544563
367 897 1330983
140 142 8467
716 783 133414604
48 799 149235005
628 822 149207028
873 997 305537
175 387 242132455
256 769 83577054
563 879 806243
742 922 449703
674 809 831279112
723 878 390647
236 491 143711239
992 997 137103264
890 987 255003
568 585 477164191
224 727 1254627
811 984 694368002
839 880 113772
130 267 334816
187 695 127183781
990 997 566094404
99 934 2060919
894 926 136963261
662 779 884150757
222 595 912022
237 881 1602893
350 354 439085626
146 283 120760874
148 346 478383
200 870 1669828
566 766 332865114
623 999 114918042
170 884 1770149
551 699 364799
719 928 329473601
788 907 432130962
540 759 546218
807 911 265444
171 265 230136
802 926 792191455
336 435 232003
583 819 604163
585 745 737205580
200 694 57802788
612 662 132512
705 769 257783545
762 882 310301
861 986 277332945
932 978 441365994
105 402 293426263
418 552 833514230
400 868 260614121
302 706 1001214
676 759 217630
455 487 867129611
889 959 184422
646 862 561080
313 459 879863698
317 488 417097
24 693 1628088
10 194 452117940
383 957 1444510
413 552 417315195
459 818 911444
869 949 368318329
975 986 35707
895 935 104191
543 794 628877
722 1000 694830
158 758 1483155
366 416 131264
350 370 42554
34 280 804830227
433 856 98551738
228 765 1326977
105 886 1930629
908 982 199212
773 858 357733633
318 968 1631802
364 878 1298257
324 573 667450263
644 947 571235873
429 527 256138
391 883 646760520
893 990 998927902
235 460 533118
803 987 477417
800 918 263433404
359 629 639008976
513 832 807728
573 670 252050
635 970 264294165
89 374 681543
58 704 1588442
307 705 697687028
473 744 687208
502 548 125256
176 813 436236669
750 909 962076025
942 958 45168
988 992 859020617
921 939 90883948
3 356 468716210
93 215 296481
623 993 712072614
930 958 84293
603 938 852743
165 918 1866642
680 709 80697
415 420 237350584
666 688 52333
687 881 48899696
1 637 810098934
109 471 874648
825 914 226788
862 892 702448792
513 734 986238147
139 873 1826029
429 763 125696190
18 171 221705871
412 902 1226260
531 632 245345
768 831 47992543
319 519 493871
823 905 206839
841 868 80153
578 669 237504
518 843 820575
881 974 233139
919 967 88913
991 998 20077
136 187 705079738
960 973 766710991
971 996 286085728
264 543 688748
316 329 20127
372 373 6658
511 866 218538977
626 927 984252454
653 739 225961
247 837 947297459
582 708 327874
53 101 843489798
861 894 70040
17 972 2355157
295 430 990248674
204 822 5113
432 556 889080637
114 700 495453440
973 974 4388
23 819 1946035
250 513 637172
149 838 1703479
663 759 987807197
311 646 823798
139 274 297436984
461 770 784031
905 1000 788867640
828 907 203853
330 419 173349423
828 927 249360
432 470 180594215
551 900 868800
642 880 249415741
44 989 2335658
482 921 47907173
631 776 372213
931 990 989645413
412 785 939250
590 687 515318830
589 916 801041999
958 990 34235528
364 744 129692742
478 902 462866318
775 962 485999
13 560 170008600
929 969 816288615
977 996 47898
539 694 288607
19 285 480387404
45 595 238998122
966 986 57493
688 944 589006974
170 806 651667
543 741 97219
563 616 524111426
956 988 84410
715 857 737182895
241 884 73789703
823 871 136868
317 869 1169423
459 597 349934
978 997 48728
807 937 918549463
304 598 714457
327 792 1161489
207 810 171252580
857 958 916992059
856 872 864131710
131 346 522693
296 881 1461180
929 989 14175
728 900 421221
806 899 235300
474 589 283910
650 942 211866202
981 996 382622775
26 950 848127470
285 474 457576
813 870 752633431
619 779 409857
935 1000 772279969
497 534 734749123
886 981 779550538
744 985 240214140
309 600 707235
859 920 765510137
238 687 1096647
375 593 541408
237 735 1232734
69 357 112140250
987 995 44239446
209 275 158132
471 738 518515023
63 421 821067894
292 857 849833
467 663 498824
427 520 239545
689 992 773467
475 550 907042252
861 934 659431833
59 550 1205857
468 504 94183
693 771 103834
812 946 110657402
297 926 738157371
515 840 174346865
455 900 649879317
934 935 788120767
236 956 1791642
55 425 894201
166 719 673750817
626 954 241139266
692 892 866875198
713 729 689708765
109 837 1797455
892 990 254786
862 904 91398
146 882 369063980
214 672 1124841
643 745 593457811
50 353 735936
423 651 281502
851 873 60037
756 901 116352
560 729 512091211
737 761 55542
720 757 84932
476 584 83930331
624 859 397401418
554 854 764167
582 632 131076
794 953 138496291
973 993 394185277
201 674 328355071
15 806 380815173
395 784 976294
889 998 278692
445 569 312099
392 954 649493716
193 880 251584380
157 854 1740980
442 723 867935082
269 577 744171
740 832 226267
49 376 424843097
616 864 405790055
512 705 493946
250 310 147695
575 784 340093265
497 538 109427
593 857 688058
93 340 600188
253 844 1467783
469 691 525770067
868 899 68498
472 590 293843
619 678 987605169
811 841 455582354
450 959 348239661
629 918 738108
711 726 761150356
294 968 131123728
764 961 512147
158 743 1449174
262 336 228202677
85 493 98843798
226 456 981897416
335 512 51872425
228 386 319695884
630 748 726723379
268 449 843863093
161 347 14935869
261 678 202323320
20 720 1721423
515 893 949247
963 983 55333
675 748 900152938
476 720 624937
214 795 671032252
100 543 1083052
192 699 32285
809 821 455968193
222 822 170148823
430 442 30501533
291 720 313176062
596 785 484585
704 778 189722
772 944 443587
821 903 204774
258 765 1250675
123 294 411007
756 994 604318
989 998 21520
352 389 90412
356 460 242633
266 655 955291
523 659 340624
770 824 140455
49 404 407509392
499 841 868053
918 988 623286858
881 976 292570989
835 880 610502610
21 696 1647437
514 756 297504567
594 976 975475
800 903 596769364
673 867 345785
659 871 548869
771 838 175796
226 576 848470
427 686 646448
658 929 682018
66 158 854149520
631 819 564790733
953 966 172824957
205 685 1170931
888 949 156669
889 965 198347
998 999 3097
461 905 442008804
692 860 230359083
533 689 385074
437 782 47358751
469 993 317827335
392 592 492542
230 378 665675895
117 526 921912872
17 302 684336
878 977 247071
348 827 129740798
701 839 158179855
482 593 269544
442 655 283958
765 951 154443
720 851 334179
162 203 344142592
417 632 585896394
389 770 951503
640 692 131511
714 933 933839958
811 818 21253
786 844 335411131
165 276 188335360
877 945 166742
969 984 41865
642 821 993568985
797 898 982614694
621 720 268421
516 565 912181759
466 535 682794456
89 662 1400626
992 999 58914712
670 907 602320
648 766 291991
79 194 363562439
399 706 550350042
682 786 252128031
90 801 1745889
166 613 1089813
476 640 409918
239 617 170537104
939 987 786068948
193 920 1151605
768 801 88916
625 675 543437991
854 984 468268349
198 455 615156
63 828 1883904
158 222 160278
51 959 339841530
720 790 172173
369 403 96747
576 848 183555480
220 224 711558199
767 956 491995
126 374 595104
684 780 251404
901 986 231047
639 992 894186
646 943 755464
677 734 158834
764 850 237046
361 434 170736
454 467 38928
221 440 523808
885 922 74359523
619 858 625024
753 932 836903897
348 961 262790448
682 906 570012
872 961 221716
747 804 138492
180 858 932840991
402 874 606220663
606 663 150379
88 820 1798848
609 802 492616
416 624 509749
961 998 794525962
842 994 263760
502 540 104743
626 776 385703
990 999 370108324
811 870 992203752
31 505 1138280
580 898 810345
694 921 198300326
456 767 782346
903 979 828229656
111 651 293281444
699 906 524943
819 896 199478
93 504 561022260
484 623 398119579
116 710 1457040
827 830 15608
82 559 1159150
979 1000 326841377
475 661 354962936
805 945 361863
863 879 27029
176 937 1885006
968 970 16636901
644 789 371465
476 928 940035531
948 954 967627225
122 330 496983
189 620 1056536
306 651 250922357
571 708 353866
432 803 937307
560 800 82312245
631 636 17604
189 434 408796632
328 879 1385005
312 477 745588129
330 606 679695
219 674 574613193
235 824 58056
436 789 898041
912 950 104482
264 689 1043612
986 989 188040248
334 788 1132241
650 653 10683
186 762 420055492
550 907 705221
899 907 569553186
72 193 287296
847 879 85435
265 887 1546771
964 996 321381793
100 865 125271157
652 687 584249865
195 236 317808553
772 962 686900236
141 659 806315
673 951 207907509
487 633 153382
576 846 697994
859 922 84290
200 833 55735448
790 964 84371
473 544 183409
883 978 830639390
347 622 676701
280 667 956901
947 948 277604210
860 932 146160
820 855 178026764
695 773 236307089
435 865 311881485
259 266 246365042
133 291 339127288
748 905 388284
292 707 1026248
805 930 71868051
931 984 150018
483 908 1065949
344 890 674764453
146 205 149912
657 741 844501930
646 708 160622
933 937 15930
709 957 17497
153 769 374028564
366 633 833681965
948 1000 283482680
245 490 593580
976 988 674655483
286 303 899564942
913 947 89924
982 990 17492
643 873 775466905
912 942 46277
601 998 968375805
40 311 514197867
81 519 744075587
69 838 1893687
835 985 789871002
162 370 497071
489 616 315070
410 557 260863062
594 644 927591991
134 482 848119
963 972 5958025
484 885 1007648
776 852 208860
383 892 1253678
595 887 746274
224 851 1568288
473 707 589418
233 967 1589961
51 610 151968889
404 844 562113203
97 322 443069
944 958 813169022
278 857 1456211
698 932 403051997
52 98 119159
499 512 690165456
985 1000 746861689
342 930 446832010
314 569 167334034
532 802 673697
678 842 423730
893 963 530392811
396 826 1073285
80 925 929568069
817 996 609133416
694 846 393416
885 929 104221
527 893 207984636
112 270 382056
405 567 287843
718 867 293042734
927 961 100472
196 248 133475
912 985 200026
322 509 460438
659 879 564354
367 992 1570588
777 925 131470
623 716 249701
124 868 203481020
97 101 14256
11 633 28026070
792 995 723991489
380 538 400090
551 841 726564
668 715 103767
148 167 46580
466 860 1009663
670 959 740406
843 923 727081429
841 921 374767356
928 990 166772
563 838 696104
970 985 13050
308 576 71300305
656 694 98849
650 712 60747303
709 827 297501
927 999 190697
283 933 415285127
820 893 185141
247 945 725135952
482 585 518455459
211 798 715813002
473 731 656016
898 927 884685084
925 989 170234
546 702 387303
883 974 232685
146 279 319734
148 912 744626113
6 377 885056
321 428 237260682
806 890 89086803
514 631 105452
667 818 265006675
692 999 175635351
58 696 1566257
418 904 1216798
112 751 1576784
212 570 112837
603 956 628088748
594 800 524800
65 428 869367
211 455 275946628
858 890 135820896
545 788 899069787
785 793 925030180
368 814 47106826
312 776 965355881
998 998 154422985
963 980 42963
2 909 2232257
132 428 710837
677 849 385052868
157 284 315188
565 927 411034804
54 193 336841
438 640 102973050
166 855 722278946
952 986 95600
11 488 1143834
522 555 89018
453 545 104954923
596 910 796339
608 853 852743988
431 932 798085549
735 924 470909
745 933 952080540
188 596 676120869
920 978 688066894
623 786 33648204
531 724 494627
940 958 455065510
161 718 1193146
114 465 844068
912 986 201270
671 880 539590
199 381 632493951
807 949 282136728
694 878 476940
338 742 427062448
835 868 96584
913 917 11793
376 924 92113300
194 996 1998312
587 705 629735529
219 769 863596843
319 821 1251632
778 853 203397
409 615 509760
428 763 839364
285 967 338811806
790 804 96068878
857 925 35019
218 910 1717021
408 946 915962293
798 851 147313
768 812 114700
677 850 457011
342 460 274722
550 696 362278
385 707 587497757
933 963 89283
739 941 508965
378 566 480875689
688 713 910883908
595 905 715501128
948 965 17517244
919 938 260898870
98 796 874558271
659 728 185095
159 935 1924751
44 312 889228676
887 999 283603
251 421 36058992
251 708 953764005
551 838 717229
369 773 138960510
447 853 226287007
55 403 848584
811 812 2260
367 646 697092
987 988 154457945
513 597 210548
548 695 363124
707 880 445201
133 346 900036585
397 764 911150
176 316 240484
754 922 420952
635 733 258540
928 933 934573113
302 599 724103
522 549 75249
505 708 514050
613 823 535723
191 551 336255758
314 434 282271
863 994 109750924
396 446 635892368
715 904 469158
953 994 103910
127 995 976237133
785 868 64031094
85 599 1244846
432 982 1289932
612 879 730099842
916 963 49729662
824 977 394821
469 470 5622
605 841 604056
724 935 723022271
682 997 879567520
695 825 329023
736 805 171579
336 967 1584505
404 595 120664823
178 438 176272538
315 748 300338010
861 916 124578
915 960 636382649
76 830 1853530
96 360 636437
477 556 610186457
526 881 897734
124 186 148563
312 382 167445
768 894 287442
233 447 510611
373 489 768850960
857 882 55376
163 183 742711962
365 660 980632463
462 923 1168058
958 962 15446
236 402 80194809
935 987 30447
423 447 798477072
260 656 976674
832 921 55606348
586 659 193181
666 782 271174697
637 857 331412899
389 951 734012352
199 410 211904542
459 869 1054245
244 508 315782553
493 709 544439
825 914 627102584
703 863 420098
254 468 515615
600 666 173606
634 856 579400
723 773 826177378
771 873 285958574
234 544 44182038
975 993 43963
598 794 504595
775 798 62490
992 996 12917
886 962 666357922
812 989 595612005
669 727 163992
798 815 41831
187 275 415775719
762 921 217303942
931 959 83517
745 897 397689536
857 934 179805
786 916 325084
482 753 679646
772 812 423332992
810 948 353245
263 736 205916695
742 828 214921
951 953 8828
569 679 278530
103 199 66771224
65 998 918573486
748 828 698177402
599 812 541143
458 977 774496634
486 753 671923
204 766 1375142
647 924 699673
625 794 438777
789 996 526765
447 797 138962
911 943 280569495
782 862 835319761
431 675 611391
484 714 791549816
755 912 413574644
892 923 79434
478 590 272190
545 604 142351
597 812 364108387
368 996 451265510
216 650 638437269
446 461 34969
147 414 896599547
561 943 163611431
631 819 478482
677 857 764328218
131 569 1065061
681 804 313691
417 833 1041116
256 688 1059578
413 442 544409327
922 953 361554152
317 385 167626
735 885 376954
454 506 672824452
764 874 301853
936 959 68961
796 834 750593302
302 756 119030276
358 506 360910
391 987 1504777
795 942 372722
374 562 706585205
564 951 981016
518 860 873391
453 552 34631
473 799 681210590
604 989 982347
569 789 442995
120 136 395608221
755 879 321135
644 742 756001895
374 690 788091
87 810 685437252
285 942 1635902
803 995 396881
467 849 975757
336 961 384655448
988 1000 27243
773 842 909536694
480 539 689020063
390 488 493992243
872 906 852415046
277 704 1059664
30 346 50854931
78 206 310762
890 962 799930992
228 646 1031838
247 253 109339097
281 460 151687410
266 389 293859
422 589 412846
929 962 98218
994 997 12624
153 629 1161837
41 491 1081008
880 909 255625901
544 677 105048
647 905 445746
753 797 111029
552 908 373726031
280 883 1508143
946 995 954421503
653 665 503555837
496 935 535255038
20 228 493354
506 609 256173
285 938 1622812
27 703 915286411
682 866 482122
961 974 30737
346 541 486882
134 755 1528611
485 864 963455
508 727 856785475
253 648 969618
947 963 47172
846 997 58476
499 501 9580
758 841 262735326
309 536 952957925
542 628 203204
555 726 436742
783 799 963258151
74 911 2059066
936 956 868248212
2 98 232551
662 906 161881309
339 343 931326102
686 908 569658
192 646 1113150
856 897 333408029
660 972 795252
174 333 383954
997 998 4798
554 735 455007
483 636 377019
354 498 349035
777 867 240026
57 152 231895
69 813 1285478
705 822 610225188
965 979 803647448
242 691 516377671
23 203 432292
139 533 960888
222 847 1558158
748 893 536680369
800 891 232765
225 746 315427389
616 825 55294951
884 930 105773
159 379 531680
157 269 55030030
609 721 89811400
878 895 34658
809 837 76973
878 955 326719888
79 180 76710780
678 969 747018
345 691 433965025
48 982 88230044
768 913 374020
626 685 535302495
941 999 944953171
823 924 256215
748 875 549542846
128 511 926191
109 549 71318074
779 845 165778
181 314 958703567
467 767 752775
91 159 163046
479 571 224238
606 708 298178519
179 661 405298905
919 929 659061618
406 495 222150
873 959 213239
419 455 346540822
399 967 902998268
41 684 1555641
557 588 69275
994 994 595580771
251 623 905855
791 884 925270256
177 388 508858
157 547 963283
385 724 958425966
352 888 719421855
776 875 68358
437 627 134324428
48 494 1080165
444 457 34757
496 932 1093710
241 902 445512703
646 836 484448
170 711 1336285
135 179 567165736
236 490 615622
982 995 31110
511 674 409713
751 928 216663029
155 356 126255972
312 470 379260
277 300 60557
217 709 45151
720 926 110262017
584 897 609791484
161 998 2082307
160 847 216150673
787 793 14125
141 930 1947400
874 988 764655289
263 733 1169830
516 738 148425203
241 463 529782
444 626 457299
548 966 1052769
936 972 100284
907 922 38887
842 886 113657
498 512 482317647
625 668 192728322
173 969 1978884
184 739 1375036
938 951 478775598
166 800 575609412
590 891 764158
346 922 1435987
726 980 635806
894 970 205384
838 853 362746318
361 495 915733594
841 991 985582052
545 579 985790746
392 713 600921322
351 771 582668179
239 664 1045330
433 617 278766510
495 851 910535
758 786 830713227
927 929 811308748
104 504 305904368
592 717 334732
496 998 1267402
80 725 324967585
372 746 611165
247 552 503054008
760 914 947051772
2 401 955564172
971 979 334447079
918 996 213991693
689 830 858510099
248 422 468014188
312 718 913920869
605 740 660821905
852 854 560377276
345 988 50506330
955 956 2354
10 615 1457253
844 951 271826
885 963 647871519
320 576 623501
19 87 163564
511 877 810321937
455 575 411412868
495 902 1021036
506 668 427328789
320 636 782367
627 941 889275044
926 1000 196406
445 471 39764
846 866 58590
22 132 260734
822 838 22581
81 408 788551208
353 510 529355464
719 964 614800
441 957 222499450
607 662 143231
195 210 292127067
40 267 478802254
689 798 185284265
372 898 686577301
75 404 906566964
430 841 449797111
478 839 905952
162 349 740116156
129 367 389343961
86 194 256157
269 660 958729
197 309 274039
85 449 220190278
232 721 1220388
943 993 127844
13 359 798686899
4 229 598138715
727 944 886456703
658 879 708305279
16 751 1799533
749 835 216272
133 738 191229398
563 866 217783
143 582 1059374
905 946 111401
608 827 557163
44 480 166162804
80 696 1507124
290 328 997639390
167 774 1494738
789 797 750710127
390 471 411952582
892 986 964073144
131 841 806188463
496 572 979258308
909 913 679316477
375 970 1503018
191 940 141505159
634 780 677058287
710 933 560160
857 984 318851
525 556 201670769
659 871 548869
451 625 440081
415 450 76332
42 726 64164079
593 755 149098
181 542 888252
289 996 818906100
594 917 902498624
638 935 741143510
514 700 470030
714 738 945268433
749 832 401661696
311 504 242153398
250 363 267136
558 599 94841
50 461 299165802
439 721 627354268
999 1000 5202
529 847 734059914
956 956 2238
913 973 69236977
895 949 143414
61 539 1171199
721 944 769098323
946 973 763412430
772 790 56555
656 948 742796
563 932 927882
845 944 250385
59 573 1246056
164 759 938132004
157 802 674856881
161 465 735182
119 227 291373562
423 818 911141119
503 727 714473858
488 564 190923
396 919 259854760
726 993 821833937
147 286 336818
223 357 877400949
922 980 156190
746 900 332814247
240 616 914689
844 874 90884
449 682 588496
257 567 756096
106 825 1769840
939 939 3758
452 875 1086243
374 561 469749
641 884 699802920
932 960 87766
718 851 777453077
54 987 598520266
593 835 96750959
909 960 715082786
340 908 1416439
1 539 1175134
465 852 715282107
644 885 158427094
250 752 291506177
1 413 356391181
449 854 1041302
560 722 418992
581 646 173578
874 966 226686
81 221 489704612
516 775 650569
972 1000 68387
711 874 425869
754 984 590300
443 476 946470764
498 537 475412350
947 990 381810016
120 322 477286
988 993 579924624
977 986 29844
376 962 336723494
495 705 532289
4 949 2327501
512 614 774261196
206 471 636861
948 974 72868
861 892 97893308
138 455 760901
945 973 434959780
437 757 603834770
960 997 92298
443 655 567678748
848 849 928822880
221 291 175587
355 472 286805
472 806 840247
947 1000 15160064
267 442 515907536
952 970 51891
91 503 999700
784 830 118734
783 927 352888512
208 265 138737
597 913 66114564
28 548 563492916
398 574 427617
530 918 148261840
817 889 185332
212 497 691797
922 966 120576
801 824 694076140
562 583 33230
324 535 704140360
69 904 220144898
191 272 198224
571 977 592241083
140 718 849732
438 904 732027516
274 466 463622
297 908 478625499
718 746 57847
883 975 234517
556 841 478520940
982 997 35597
72 150 499256045
825 949 319786
196 580 985710587
253 892 794996543
201 285 29052591
714 997 711187
799 973 225840089
799 925 317132
518 776 965403045
503 679 439346
33 962 2296154
766 958 218673553
332 608 675643
311 906 1478936
145 242 355399576
961 990 886627538
771 859 240648
959 962 13272
487 653 416130
453 677 286905415
999 999 91608426
440 493 109724
364 988 930217783
106 606 1217940
877 961 209801
502 728 580018
769 860 717155979
957 993 89096
849 897 115809
378 502 196213558
580 884 779518
304 634 809389
701 781 426496259
986 1000 29298
566 706 358208
151 457 735521
663 863 275264374
947 999 132706
957 969 34369
840 959 75724171
875 911 75272
63 888 897791756
987 997 20880
332 511 434066
268 511 587478
497 714 608965181
150 956 877576124
877 900 45002
623 801 886493721
773 802 165017952
67 853 1950675
489 671 454715
431 609 65238
972 991 686386333
339 995 679643046
72 574 665568889
958 960 766198350
695 892 493274795
390 921 148357307
789 881 401146437
183 528 19341963
183 405 535643
202 711 79141
418 600 447676
61 407 763486402
961 972 850962089
900 906 18827
636 936 465037377
350 921 1428429
714 738 43560966
958 975 43546
372 558 833660794
374 736 915710
36 120 202616
644 898 643621
869 965 385777849
933 986 150840
701 849 503879512
666 972 61629615
51 504 1101011
616 687 181873
82 390 996283699
683 798 355644999
838 843 34328873
425 552 331119
814 836 65027
66 567 170982539
323 998 1694280
996 999 7584
819 940 310396
672 886 382389061
750 941 481772
810 967 450055568
482 597 277958
93 889 1967784
406 816 233223489
944 966 49052
656 857 343322014
27 374 824413
778 829 414348433
621 729 474059629
865 890 53173
36 878 971343712
147 929 644465964
898 905 634007793
639 982 214796
735 894 394956
634 915 712561
591 714 323830
648 750 893771492
774 872 630888618
479 801 763345555
931 973 280785789
942 994 133094
548 831 705528
763 887 136892
312 723 1026695
425 763 847389
821 971 314278
671 811 771631744
768 790 68475
300 824 1301628
64 288 139125096
359 441 797294334
879 980 255871815
575 874 655340396
8 56 770564422
3 351 834222
799 841 112201
308 355 116394
99 483 736910103
170 232 151597
724 801 560465905
90 883 1960204
408 734 969479104
524 882 499452437
231 312 884066702
961 963 817647611
97 537 1071995
717 995 719519986
214 692 456135352
838 911 104464
642 660 46846
556 778 871973693
355 669 19460164
291 471 184694893
905 997 241010
162 198 939368564
13 754 882668659
981 989 20629
674 909 830004378
706 739 20722521
293 800 656174
423 630 332690718
380 929 109586583
256 723 987553601
485 744 654107
284 850 1418177
347 444 491729435
641 941 315207008
72 497 1025705
407 686 692994
127 673 600993
781 963 467240
12 878 701115477
669 1000 844314
735 742 17143
659 725 59355665
702 824 311123
249 250 851
882 907 689027186
389 585 244880276
932 954 71016
688 727 118525
837 986 921941235
65 247 735669239
636 810 443009
774 939 423256
800 919 304639
521 984 837408271
594 966 500179497
144 609 1132121
182 340 697647822
3 823 971918
173 453 667336
950 961 34908
996 998 6459
415 655 595772
612 746 350494
538 635 59078504
235 415 434727
377 707 252829202
733 796 156599
546 764 951061405
367 543 445677
394 849 678935
46 996 2351010
45 540 1206345
805 886 211544
845 944 250385
553 584 940220899
948 952 17344
812 834 64022
654 769 54110
227 884 1636817
940 944 15339
423 819 992457
572 788 738803785
625 639 44784
31 103 168698
530 711 510318881
530 554 627157114
115 783 1643057
15 209 288526
564 888 145586939
864 936 269187809
211 605 163334169
351 787 1091775
437 709 691963
299 907 279622510
514 810 745963
325 725 556730811
239 740 218209680
237 506 956874249
3 346 211854330
195 617 1027986
672 940 683228
343 519 429526
825 996 438996
206 630 1031106
332 386 133390
244 701 628473744
480 656 795373831
785 983 933155964
798 968 439138
629 956 502911860
966 988 793547219
364 447 71349906
384 687 747325
545 793 798907420
551 943 828505
651 819 424175
861 949 757503032
653 767 250325
454 664 154695926
720 728 21048
224 693 501170
507 582 181597
851 902 826352951
97 185 210818
199 982 1953786
819 837 747339992
704 894 479702
279 771 706142512
263 796 257322641
897 909 977490361
42 713 1644771
282 725 345640380
664 844 462709220
837 941 736785637
910 977 177328
8 187 423612
881 973 146659
657 910 385925480
374 649 689266
225 417 906466507
576 969 500277167
390 533 131101
637 788 164925647
979 983 986022093
787 787 222169553
764 983 73713368
280 568 707472
290 537 607654
401 896 761084421
214 874 1625653
750 979 883842099
492 533 107738
298 393 508322156
546 844 491202
822 842 183818590
754 858 170057712
671 685 385601494
430 755 823126
657 929 957995665
866 869 11327
546 655 269129
799 892 89344578
23 881 864825991
431 896 142191855
103 777 1656880
916 927 200796288
761 806 112293
33 990 2360904
827 972 18757818
893 965 194006
80 629 775390199
341 563 229711584
81 311 558290
380 992 1538656
796 898 684718405
345 557 525228
443 556 849147764
466 911 1123003
700 997 755928
798 976 532081438
427 928 1259149
756 975 557764
68 745 1668351
717 724 483721727
861 991 319747
466 746 714611
447 579 763849765
536 694 394074
196 925 1806188
756 825 990632185
157 601 393824
927 972 100206
357 957 592441322
170 747 1427633
776 889 282717970
773 847 203394
700 819 300814
975 996 53761
311 442 306397
248 952 261937
869 918 113800
365 544 450960
759 864 278635
450 977 1342961
24 331 734553
786 983 808946969
118 245 306360
240 429 447796
181 414 37741168
802 910 770968858
321 579 632698
687 993 781150
106 625 1262609
111 737 1545563
49 485 263821688
257 545 709829
682 999 807141
729 902 423632
423 979 401408813
601 769 427855
811 865 656537573
233 299 159743
659 837 217879870
539 773 537390081
344 347 4591
137 615 1161535
593 989 1009695
506 920 637390892
707 811 257583
726 866 353776
449 519 187087
664 864 39366487
3 815 35946
330 518 492640379
304 341 463061958
17 863 131424603
400 619 26036
547 920 639171497
986 998 951911239
603 765 412270
820 888 178394
410 965 818141010
517 569 811080784
755 829 940983460
293 925 1570382
835 963 467218984
452 550 262829
828 986 413357
467 584 290672
688 892 519294
885 960 197317
924 939 698401233
900 906 18827
820 960 398666450
51 465 551188728
198 937 525315289
772 791 57840
110 978 421720
841 977 348163
677 971 758027
141 924 652349275
90 678 1436311
716 875 408305
608 908 764338
467 885 407558334
421 776 310633369
356 814 1137175
988 1000 27243
320 861 902657164
278 571 715558
794 963 469935704
743 834 737753681
447 743 255802242
428 793 921213
697 775 197458
226 977 1874600
73 220 347249
960 993 648297207
129 362 385997348
814 985 450815
775 827 134617
594 600 16067
401 565 330399101
782 835 134785
784 962 367389208
24 110 204081
699 933 70674
865 964 247943
111 326 516453
945 995 810470140
410 906 129550808
429 456 354074938
663 669 15820
754 921 420015
976 985 32631
643 779 715229801
516 552 100629
564 632 75929019
930 964 678228311
247 333 331104423
443 674 582682
7 451 1056908
719 829 266919
958 981 62704
861 959 243192
339 517 994198353
549 650 325539159
67 931 2130823
48 688 685511129
25 880 2109294
681 807 524011759
413 583 284189950
909 965 584482149
264 695 351670066
823 975 468079583
272 589 510326413
492 768 689081
844 974 331719
734 810 185411
698 975 708153
320 431 252141
545 998 1142542
869 954 888914590
999 1000 703022098
120 688 610767236
563 760 499715
257 499 585082
1000 1000 287100598
373 900 135007819
278 657 934673
883 896 32475
838 886 290394386
612 734 924401577
128 801 1656818
394 651 641346
314 911 1486713
295 583 924841592
973 995 56488
189 733 1351758
207 207 852
6 722 1756742
870 912 94095
494 589 312007463
363 410 119028
263 662 155221879
801 828 359412892
110 959 2106136
328 678 738032008
753 841 223666
101 965 165388525
240 830 1460397
10 712 52935453
41 221 423476
365 585 542122
112 971 2134358
587 911 227033242
327 612 700492
666 961 838014954
895 924 687976915
893 996 268079998
337 670 824192
143 789 182444148
517 569 125088
46 768 231120627
445 516 494476300
623 624 690
541 838 413336433
108 390 52334
652 849 788578138
702 941 611650
672 708 566656385
37 386 836910
239 795 510895
969 972 6687
110 323 509433
199 201 11403
575 822 632281
993 996 66031131
445 994 240851427
245 700 251178738
791 838 117995
159 734 1425604
465 867 188596741
546 630 203260
205 995 520546428
339 859 1308660
428 907 44601033
792 846 30066101
653 831 450086
154 852 268988558
338 932 679527510
969 999 70759
539 790 632747
882 914 545820660
419 745 977209960
248 798 754772686
184 968 1954246
903 907 18602
327 595 659183
721 973 168736
913 991 203636
937 969 93255
485 530 116997
250 463 936865730
846 890 106262
58 802 39544346
449 786 994962173
555 854 418566476
122 137 33962
479 991 928698
838 858 66154
840 931 225146
683 787 895909985
912 947 139549270
624 665 58184
542 684 270758
239 998 224017
720 889 418594
374 864 881448045
829 893 159954
980 981 7924
419 432 456611748
873 930 457284463
832 966 347241
136 276 337821
700 988 736380
903 910 217378867
354 994 613157614
203 678 1160190
395 826 157888
783 971 481904
993 994 7473
782 792 22678003
158 396 62684
841 997 396891
905 912 21631
724 852 870540204
104 614 947570741
187 405 528647
391 792 1006571
676 974 382938
693 851 416185
872 953 200004
699 883 268741120
80 437 850408
863 955 227322
962 968 19466
93 569 1155866
724 919 533921892
989 994 11347
991 998 12601223
440 792 774907663
196 365 733493794
399 636 585403
843 910 166397
183 716 1320267
479 600 295659
410 628 538973
761 768 673560670
36 253 519096
785 961 450287
157 864 980755847
759 768 20068
551 975 708756556
123 687 1373138
964 972 858608935
798 880 332883936
744 839 997790462
628 894 675664
722 736 32541
539 948 1029309
506 645 523396593
255 524 658574
611 692 75543
133 437 103312537
870 927 128597
936 966 85753
10 673 649510842
767 773 20659
507 814 236308350
929 976 885268685
765 903 351446
463 548 230478545
115 353 573584
399 891 429358
805 949 65663867
596 985 471372651
584 613 248830745
617 966 936388656
581 926 428058516
788 860 90290890
659 854 507135
117 322 486188
602 965 930065
148 416 698675249
100 411 748391
323 552 576763
845 937 229056
99 732 110952703
688 868 361370578
538 661 868872738
798 953 397960
509 919 1033266
730 863 342456
419 998 1458395
71 171 241701
197 899 1737676
413 570 94525294
69 966 1166451
154 272 290581
490 743 740929868
571 747 458447
522 827 942327341
555 947 335414513
408 995 674213986
55 966 961649308
882 985 502477722
64 223 382203
395 408 30403
620 673 137347
36 764 393735357
774 944 438595
483 651 417948
306 459 361412
177 451 916634253
302 627 795027
252 697 1091453
819 965 635600287
69 104 469412468
784 894 276328
636 774 337224
419 931 272139878
887 970 215917
865 942 210462664
99 537 404711700
969 981 968975904
10 325 158140699
253 761 756448610
400 683 699488
895 916 54538
511 863 904147
41 456 947000517
150 184 82832
772 954 473974
462 879 1068156
414 748 839978
141 527 941272
122 379 495178953
902 909 167753691
998 999 3097
400 931 1325479
262 938 1682115
571 600 75472
40 372 783570
685 825 188748
714 978 197390761
869 899 63879
259 845 22085554
385 765 95724201
184 330 510265485
348 380 7797
138 721 852775387
454 985 1356775
847 989 359531
464 633 428523
991 998 20077
507 724 867584954
696 893 495178
670 815 277901367
895 972 204475
115 328 150194538
41 509 816205084
390 764 837318785
796 852 154861
267 635 899848
450 484 187435395
422 482 156884
148 294 873420909
526 807 26420691
235 470 818121276
742 749 21781
318 454 158382
442 733 744699
968 974 14922
240 409 47399875
220 723 672459710
720 905 741982292
88 810 292105280
282 970 408889189
592 602 27509
785 922 435072316
239 411 412744
301 977 899156205
38 926 2176882
960 990 74193
857 988 485492480
979 996 912278931
683 702 53831
6 971 2381446
455 516 667614993
633 760 30531181
798 966 431294
469 880 485306857
446 477 90296
858 899 845839407
996 996 1661
378 422 110032
67 610 1324709
162 763 1479753
459 777 809084
837 849 421352732
735 960 272142925
123 992 2149137
294 368 171777
487 791 766798
214 520 834732228
411 837 1071438
748 925 437925
620 959 870853
25 412 927972
190 711 1292259
780 850 191818
485 727 804883430
932 941 33795
286 581 715536
126 663 662227068
161 355 833401130
829 851 5923
345 997 1632107
192 492 729700
988 1000 27243
690 691 5526
548 868 811537
638 824 471079
746 973 505754457
261 365 179821375
901 922 56782
901 959 647343588
978 999 51825
845 953 276006
549 865 802579
879 879 1911
355 906 139304100
112 985 827412039
190 434 660660969
909 969 779927889
657 773 241404825
408 806 996484
316 562 603758
906 971 962016293
363 934 1430657
994 996 9798
163 281 288383
138 299 800238951
697 924 795603708
607 785 455759
68 281 108501
295 557 228106
596 849 653595
815 916 257871
52 609 1359340
541 787 178906
880 897 38080
686 876 499791
243 509 85324
140 448 735238
552 561 16582
814 825 33084
187 627 1075113
239 738 731175413
579 946 935605
748 874 329735
12 967 985070614
480 678 172643071
853 987 873223857
978 999 51825
774 867 926648606
7 26 48444
747 980 96804865
589 887 448938515
761 966 571347301
810 879 165092869
363 490 257801387
159 757 61962741
455 875 13487550
960 990 60829
674 674 1915
748 870 75932268
586 827 615171
771 833 161918
603 648 123290
783 864 215694
509 849 867297
46 508 273182955
705 751 122091
575 887 264485468
812 962 386929923
734 857 322039
507 789 714904
936 973 101110
492 567 512448302
764 768 796966188
178 886 755200948
835 885 580684419
844 989 825118120
752 821 171755
910 926 395882914
608 748 364920
243 781 1330505
385 698 645424477
268 853 1463919
38 550 1243755
555 624 539433471
157 871 629330224
736 795 148132
300 954 993306426
491 648 77485106
109 823 305442357
409 697 720398
258 406 34576
983 996 28346
92 114 511355451
914 941 74653
30 137 793442290
300 984 1717653
40 358 516693102
993 993 3050
787 1000 538725
700 998 172566033
988 989 806
785 860 201925
63 169 981742745
749 869 389320351
403 967 1419868
28 862 2058740
928 967 113368
255 602 215245213
759 861 364238685
831 985 400920
936 945 31072
367 936 857092782
364 993 1580903
615 661 153372640
775 840 171963
7 880 2150738
884 884 1470
471 776 646218566
193 934 1836915
431 849 1065731
425 986 431117
758 759 5038
38 762 1764930
999 999 1125
868 952 209246
316 784 1165945
132 439 417223847
306 461 41172690
90 179 200183785
950 965 43663
805 934 327207
405 851 89874343
83 244 490460943
654 769 288599
585 932 166921443
29 228 238590483
124 938 625097364
93 479 940951
116 310 467363
169 891 1785846
456 575 241682
983 986 10292
650 701 128614
215 242 72809
113 565 1099324
163 541 932075
962 986 66248
18 699 218704435
96 968 2166103
559 991 434192694
282 509 409537627
229 934 1752966
638 872 607364
281 835 239013508
922 996 193256
238 556 961659367
70 373 749647733
521 539 468122602
444 771 825153
789 965 843570296
118 318 477233
27 906 2157988
396 825 1072082
428 986 1417759
993 999 18771
76 185 673696336
221 862 268946213
263 756 1223898
230 238 444849009
428 874 1141217
96 267 844192443
438 861 1087371
692 974 464617
252 872 1548824
268 991 554468979
305 563 631173
543 964 1062587
851 874 64807
212 688 1165385
301 833 384580888
754 850 825364680
90 862 1915661
523 709 468670
993 995 169542399
442 499 146454556
756 782 507617212
206 344 846394769
928 932 41394161
456 901 508186
184 949 1899872
875 949 175386
331 815 1205225
942 980 433404310
602 782 94335086
328 658 820651
694 954 423987
959 989 91025313
524 915 980891
659 715 152095
310 975 224585338
906 937 83083
887 1000 287680
433 948 519599744
278 383 258113
395 906 1279677
799 831 272225005
433 770 108775113
138 779 1579168
599 819 561297
696 775 199546
259 719 1148384
492 573 194543
645 875 411246517
391 891 1231772
364 630 659931
630 656 73861
366 821 372167399
502 805 677237476
702 752 135116
899 969 590273051
419 617 487925
878 951 179319
389 729 858886
905 927 123799984
763 917 128438
725 878 383984
989 1000 226080079
976 990 36650
631 822 487884
42 751 574521676
956 962 21103
554 579 343186307
693 816 315268
49 504 1102455
445 760 663802147
846 902 751986658
320 530 485660809
602 736 353323
717 727 7662
263 607 777567521
424 490 681424732
142 146 527309862
507 552 125329
830 994 419160
38 149 260099
964 984 56640
646 982 805514278
549 637 916385520
631 793 216005465
398 663 310349859
846 948 255581
459 680 561978
734 742 16511
1000 1000 4077
80 121 982439286
694 755 32583953
770 801 233091036
472 884 1043200
961 973 27175
587 973 259305789
505 879 507044161
179 892 54340665
90 821 937453
569 704 583615681
699 718 64695
801 923 174092
32 799 1874180
383 676 906769073
267 508 126714060
186 191 17941
38 236 491011588
480 1000 1309079
612 861 595412710
234 429 26571168
884 926 99137
2 303 592353545
623 848 581569
719 808 677093567
173 855 138571861
84 762 594687009
253 982 1821457
967 997 306069861
971 975 9834
481 958 1202017
948 995 35042
441 784 875173
578 597 52423
11 46 77068
660 694 87349
637 891 643101
190 846 1392317
806 882 198887
30 779 866512758
73 503 1037278
772 854 227470
989 990 1443
884 889 11665
420 603 450547
957 982 616434869
631 684 384466263
47 477 1044400
344 980 393997786
955 975 808308771
13 282 640762
257 817 1389738
564 583 737827307
90 970 2182352
114 660 1333571
839 845 22986
196 870 144935964
241 822 1436641
875 991 281679
186 635 1099724
507 831 534071469
639 879 616501
447 574 315706
382 974 463576644
873 979 4042
417 914 1243458
913 940 83682117
424 731 51495567
323 964 1612828
58 549 545998835
622 653 25562
390 526 342370
707 788 205336
870 947 836098519
639 953 801020
95 863 1905165
14 858 916516385
17 744 528670969
115 753 726600032
743 853 207217322
755 778 778084210
45 127 196368
491 929 293463755
52 576 1270063
802 806 13458
585 866 531343161
96 488 351504919
94 595 296790201
176 758 1434738
274 874 307613147
941 957 47578
637 994 100179757
144 865 1792901
553 767 830955294
428 636 135772510
776 868 248867
192 861 1669912
219 838 1535539
491 723 342207
109 858 94602420
599 871 707567
81 379 467699252
222 811 375157469
851 987 342160
978 992 33054
165 406 582812
140 446 733419
318 408 216158
559 892 833641
576 866 711807638
370 879 1289795
253 884 44310063
865 868 329035667
141 286 220386722
849 938 592768689
38 67 63201
410 767 328706
891 993 712693843
950 960 839507615
869 871 776845263
14 973 767862374
169 913 704467810
78 315 27072272
300 807 575003160
427 922 762677921
75 630 558400136
371 863 602558424
995 1000 15375
319 482 405653
330 397 349119684
880 952 181248
88 672 1423416
265 280 62953411
370 665 741680
745 953 425698
766 900 292652557
133 406 658022
449 955 422290999
11 954 2323582
677 911 1060136
818 827 22710
483 818 836736
701 910 529219
617 937 855957116
583 683 258196
484 605 296802
238 344 135286487
993 997 3662
543 927 957190
115 963 2102398
454 913 1162951
839 881 267535768
718 882 610078966
805 995 760636371
713 987 693932
116 234 283888
935 963 82406
553 878 820275
511 704 316378830
333 814 1195198
846 997 380512
155 537 939254
265 329 154026
957 981 160769810
438 815 219191061
764 766 5560
670 726 928304344
433 935 1267583
202 659 666815431
286 576 150556337
827 830 813535186
34 957 455099091
534 960 843406312
409 599 471268
368 620 627532
914 964 136468
483 936 492206419
128 939 272562304
270 954 1709646
231 689 609343067
478 909 555882869
800 871 389894664
462 693 168898202
884 991 270994
460 542 438832468
292 611 214405444
925 941 48202
715 717 11090
895 936 104844
717 874 405534
839 843 15192
815 845 88271
15 517 1214195
228 691 316212348
623 729 280746
378 436 182092175
38 979 2320961
359 671 771357055
98 348 602512
268 733 1156218
158 434 828631302
314 856 1364215
312 591 593269276
966 974 21786
302 950 1618473
340 431 211358
728 838 269650
623 928 771584
231 983 1885377
860 974 282059
922 973 135933
385 952 570144390
154 301 194515502
226 280 130558
18 798 1906680
275 286 31048
92 672 1418125
226 477 156541787
661 691 75455
574 788 550937
578 672 244319
90 458 164591178
520 836 796881
814 975 418184
949 952 841398110
501 725 201420062
164 817 1614713
84 890 879224240
571 758 479546
619 664 509141142
48 862 783929628
501 860 922110
660 975 801472
639 860 574370
783 940 422048109
364 666 755095
863 925 75483024
716 791 185410
278 453 418212
782 822 158580033
568 933 860485035
253 399 195105015
889 988 657930278
322 598 588161377
947 999 354017506
987 988 1332
775 944 434393
346 849 559995909
20 676 1591923
945 945 409925551
995 996 559665397
370 611 993918300
694 784 234795
426 734 617462581
604 692 225938
849 900 119161
710 881 561124028
779 819 100316
562 964 1021596
935 950 47175
499 830 369101381
986 994 13923
227 900 546630566
15 931 2247986
342 939 389548945
97 542 978458201
764 889 324203
371 666 598691222
691 941 641439
137 834 1721759
642 973 607965482
755 859 921126591
131 528 460382488
899 931 829068242
680 835 161631198
843 930 137631
936 972 100284
923 946 65536
144 926 1930102
331 629 731676
78 369 690215
155 846 528569115
654 991 855133
265 988 1805928
733 971 653613226
89 188 234453
417 560 961467992
5 753 713433214
974 975 169008643
564 711 378991
632 725 255506
345 824 1190285
150 603 1102773
271 546 681239
279 814 1327407
943 945 10281
243 849 965715094
562 852 744331
201 402 486213
795 938 100027897
310 757 1107762
407 627 545654
618 765 374467
324 502 440777
858 974 284313
882 961 811373849
660 827 421990
133 992 2129116
311 835 1302760
371 721 894301
275 478 997053552
971 995 375831749
824 933 881527422
439 837 581474151
388 894 769978415
132 469 719530326
308 420 271646
61 892 386811509
352 917 1411985
671 842 438677
797 819 53750
955 971 42861
713 951 597521
127 935 848854034
556 874 814150
889 996 386216950
77 545 538957131
759 896 992335541
89 702 1499597
610 864 658158
646 744 807616171
929 958 84946
192 889 457912629
373 649 692909
100 174 179522
945 959 923462848
934 956 117736953
21 320 601758209
749 956 12213175
255 794 448385062
996 999 479131449
773 881 288260
350 354 4054
645 886 615566
287 513 584696322
567 592 329906014
446 538 242244
589 846 225185028
878 980 438363683
206 337 632792336
582 792 833730610
271 877 566153287
932 954 3604
30 778 991494669
655 821 326969991
919 928 21865
553 571 33992
17 830 1993088
159 326 992201228
419 859 1117777
382 472 105374451
249 351 242374
689 925 752866522
505 942 1105320
768 823 146419
589 779 184594
557 594 838147483
637 836 508080
884 989 140605
38 556 1255852
138 653 134954904
217 806 1454275
959 990 749844547
39 965 699830878
177 303 452781025
992 994 7542
14 659 218154905
290 742 1123475
712 985 696381
24 819 295068986
584 649 175043
601 714 299964
718 838 951312482
337 636 737516
431 439 17699
448 778 684069497
480 977 1253177
964 991 26341
35 222 813152519
572 894 381451117
584 990 519551962
189 527 669269520
541 787 617692
138 734 1472809
112 954 980731982
851 902 94800
527 542 44722
915 923 21577
803 979 109920923
181 520 829642
877 952 998306419
786 812 60728
722 877 391857
170 518 562667102
37 44 15027
874 946 857891214
647 969 821819
975 982 214708241
871 947 464264638
18 636 449567037
328 897 372210005
446 528 205717795
692 708 543368508
15 810 599705179
497 577 193459
128 139 30752
771 972 518319
374 857 1229925
450 628 450643
452 460 273168200
499 890 987966
314 404 274982434
120 797 1662794
236 393 376953
439 732 758695162
677 717 120162
909 950 109394
596 831 404516578
667 725 162734
804 837 89802
926 979 78463
938 963 73353
357 674 780584
980 1000 626361149
711 767 402001544
929 958 837930696
875 940 35191267
342 648 755036
23 796 950165700
412 981 1439649
954 954 922280299
822 828 567249989
46 412 882788
333 527 482038
386 508 312334723
450 517 257537869
63 433 886283
368 963 1503256
476 664 472017
586 690 266674
750 822 739084102
334 432 232990
901 985 229803
73 551 382233215
371 497 319228
826 901 910206298
38 218 72227528
283 717 653673624
362 973 1535824
500 586 733309204
83 215 623472417
104 937 2055546
339 753 657008128
272 864 1483731
170 916 1843878
255 931 1673904
954 960 381273533
636 765 326506
628 862 609834
137 391 613581
221 232 33203
919 982 837266315
443 870 847705785
923 957 924361212
543 696 281130
400 410 414408392
47 693 1578378
801 925 669846433
882 939 983199964
529 861 847113
627 803 451066
648 915 674219
895 932 13317822
245 306 846005889
62 569 1231635
967 969 8155
451 662 526507000
958 995 93814
93 271 339142581
544 920 539098947
681 688 35091394
165 249 489690830
35 931 540057190
743 994 850087767
785 855 189082
595 620 42651
148 380 557237
974 984 34352
420 708 954680078
441 659 556361
303 598 715385
608 862 110012087
184 354 411124
273 395 322695030
721 950 572072
8 925 279558519
754 840 25952000
577 679 265980
583 843 670971
238 503 261983501
276 351 334590572
139 985 2106097
738 848 279566
776 956 463885
10 72 716688039
559 775 557634662
194 298 834064410
691 741 137886
303 540 619879637
479 481 10048
743 976 592539
636 851 205854393
949 983 723598024
399 458 208165201
459 645 627625450
70 149 277521845
400 627 338354566
885 895 23500
989 995 15061
872 932 137124
148 513 884250
397 507 851399892
384 898 6215459
801 879 699263818
301 870 708115049
166 702 527731
503 904 828688872
178 796 539853773
866 881 311247534
521 906 966645
997 999 5923
807 872 630996313
436 606 432256
166 776 1506934
679 895 307417579
612 684 180598
981 984 14095
18 906 2179012
659 818 324032980
729 917 465032
882 996 286753
637 757 307258
436 458 288128650
563 705 361869
855 856 498575897
675 755 373610927
836 932 238488
822 844 62186
955 991 88331
379 638 646235
397 968 1440617
548 984 1102478
295 615 780258
635 652 142372177
489 855 802036548
933 939 485603584
225 308 135696860
507 885 913254537
191 391 673727328
187 444 617138
36 533 1203996
555 988 1092201
34 225 451608
542 798 575913
844 997 920827154
271 480 515371
661 954 751576
185 214 871778551
595 861 692571
721 932 518020
968 972 289965614
456 867 930899055
577 664 232198
883 936 146677215
737 917 447529
431 460 5106
949 990 929406875
247 973 1808360
143 941 270561541
432 981 1396546
46 638 1443976
676 803 326490
856 916 137421
912 993 400042297
174 785 1509790
25 697 1636112
924 997 21354520
165 837 1664546
217 252 89240
517 527 30135
579 812 615429950
583 740 725967731
860 937 182856
175 281 997304049
718 747 71921
599 725 340713
76 677 1462205
401 1000 406035271
925 928 1347
487 899 60720
552 769 206796048
472 936 1167235
846 855 32179
294 907 927682
548 958 1032148
438 823 869588785
986 986 504479532
651 737 228635
50 988 103326820
809 945 351820
671 967 928944901
66 516 47585398
737 992 639441
598 986 996905
177 399 670094097
525 853 835182
386 618 569389
641 861 572351
382 609 510415060
279 335 961414464
698 946 630756125
558 624 94149
722 905 150538
347 530 459200289
146 274 581807442
940 941 431198907
776 979 522084
289 908 1542622
855 892 78199
809 934 597476194
41 708 1147548
714 853 355949
643 742 658481160
14 546 49691199
482 803 800907
969 973 7513
118 860 471319093
832 863 254232373
678 804 322319
937 937 4816
260 791 1321123
880 909 141008669
655 850 171438631
527 591 12033
96 898 1979951
684 766 207366
687 716 90818
40 105 148343
706 954 467100632
267 428 892989903
968 979 27988
99 893 1955789
739 900 493542416
697 919 562046
913 1000 97936307
889 998 278692
93 285 467708
805 845 111538
297 632 821563
707 775 169322
825 884 157181
254 817 61326632
906 965 160500
310 327 519663304
642 997 31180596
522 583 143988
260 562 869008701
325 989 1666661
311 700 959507
463 839 190278
912 912 2087
64 857 1969078
968 997 71509
738 803 918173693
202 289 439486799
251 860 34432094
994 995 439218238
848 983 346923
255 846 1470200
906 975 762131836
365 807 349983172
946 965 51814
958 982 395084243
299 323 189583895
286 634 853669
554 557 7866
152 979 2056950
533 1000 1177969
604 780 153649296
630 690 592513836
829 862 67598
600 908 903358416
495 666 939775133
338 768 911006658
295 789 1227834
889 904 35710
634 758 317990
874 891 29301
624 816 491945
33 375 48950535
452 873 742461
376 550 446578
201 844 1592744
244 834 1458645
724 730 887642451
278 988 267124013
575 972 1017018
894 985 221874443
657 742 221394
823 828 15785
143 447 834201012
124 600 1154658
512 643 334244
678 792 726736879
551 557 671120217
744 865 772523737
168 712 990603067
524 930 927833115
206 743 501530705
249 674 1038056
339 445 250822
127 796 578114703
97 161 592567091
815 903 223100
254 495 742403503
117 582 616662812
372 569 490493
244 986 1851087
566 707 863820564
26 875 2097721
304 946 999870408
671 706 94389
351 919 1420959
587 664 204814
259 261 671
956 996 101132
970 977 5661
404 963 68963822
744 996 258302897
40 739 368860265
379 501 803296535
379 840 1159204
259 903 326148504
424 947 1317933
930 975 389002168
785 842 146776
399 490 584038256
692 841 386032
360 693 651569682
23 859 270833287
552 966 522703561
307 588 685401
338 660 795123
115 949 499310513
208 948 426807149
571 580 543386951
220 799 84422043
656 835 921911371
760 898 349882
758 893 338761
574 908 893618504
887 935 863107514
192 621 699163419
779 944 420969
28 925 2200788
60 868 2006429
194 541 856888
284 291 19597
225 544 785226
272 679 1002276
486 941 1146725
5 654 1574726
76 156 185016
569 614 111290
77 351 656703
507 656 376217
75 627 1336604
534 922 972188
216 414 234451079
872 879 15485
777 856 216735
837 997 254327
757 779 54824
586 745 416478
287 433 346733
288 905 377617155
213 225 927226170
166 534 901011
862 939 182608
698 783 659513833
986 994 13923
598 713 306598
191 932 885579201
682 998 906517750
204 665 835813746
929 979 137552
947 986 4871584
689 935 627882
596 694 52157150
89 975 7915665
382 717 847915
14 927 964530983
598 708 286047
16 732 1752857
874 986 281312
684 930 625266
648 729 213795
487 691 506811
845 992 257199567
664 763 244644
354 509 347035414
977 991 34981
532 635 203118
10 698 130048
874 979 593963333
427 605 866723419
577 666 105331674
4 975 513194096
368 377 28090
128 876 1860941
922 994 187881
285 427 337731
877 969 622320957
55 712 1623238
585 815 587102
663 690 418720664
72 215 573162113
113 501 949559795
66 177 270357
488 607 292858
587 651 172411
125 518 978183765
152 412 804900330
654 860 223136942
965 985 57356
5 789 416094962
370 781 1038161
418 782 532915001
61 501 396359478
979 982 430953225
765 835 186921
117 722 1492579
627 830 194054369
202 817 1516608
672 829 280682275
280 612 815608
243 577 805290
601 949 888096
357 523 412095
303 770 1152502
361 748 29850918
824 944 493721682
941 941 171212807
564 792 579221
669 834 199136
575 917 870407
49 349 361256
673 707 91328
570 736 431875
369 726 910395
136 705 1400630
25 379 844690
500 693 196666353
533 883 43512319
715 846 331374
78 949 732765296
607 626 945471086
544 735 529738291
548 734 32721989
335 627 719575
789 854 179013
479 561 204715
871 928 623968600
985 991 10054
505 618 358853161
760 928 422623
518 598 992369610
573 659 225139
263 774 236117360
812 987 457275
273 713 1096702
840 987 380167
256 663 1004800
731 895 410370
141 265 300197
141 417 243752668
367 451 533320839
493 838 869122
502 907 1022252
948 993 116831
744 925 450807
98 327 550195
153 880 675728852
321 329 432487590
394 682 310653
295 341 115757
904 932 356493175
302 422 655260508
404 580 425907
844 876 91377
768 920 204037823
762 773 535045781
109 487 595095983
617 885 299753601
426 533 275705
461 674 539436
433 534 261536
778 898 950412154
550 792 100337
38 474 1045688
1000 1000 83538794
333 710 509499
15 525 1235763
148 328 60495963
445 465 53936
907 953 125192
967 993 62882
943 944 6007
352 358 19002
722 915 476169
196 244 124100
288 983 381323811
425 834 1033342
337 803 1158672
896 912 293665333
604 779 447563
322 870 809025434
840 970 152223605
348 479 590328099
953 958 6345
963 980 190853902
557 630 872958028
307 709 996575
726 845 389483458
810 936 842500706
185 881 1731972
76 668 333403310
672 777 134585454
981 984 269584679
707 811 587255361
6 523 13603979
781 787 531799020
676 719 975218711
898 915 43792
246 941 145810162
576 641 174292
763 901 350283
44 911 2132771
4 576 1374679
421 950 1333038
564 694 328618
660 728 945785468
748 947 486732974
873 971 304641669
294 302 85128088
982 1000 114628678
364 372 19059
230 880 314267337
96 807 1749609
327 654 806007693
969 986 46782
457 517 277037845
244 485 947420909
561 757 495849
88 818 1793030
123 330 494617
315 409 844032154
821 931 79358752
341 660 787018
796 855 163273
818 943 468119687
437 978 379317260
627 899 466286359
652 731 207100
437 862 1088864
896 983 510049337
879 909 69214
633 738 942540109
930 975 125665
699 856 414327
487 546 151164790
663 830 58692103
286 591 300844140
656 950 969313351
467 692 670563435
372 671 748376
902 956 230851920
62 892 177021233
344 561 531229
733 814 196680
356 537 446874
541 843 978430764
124 197 177320
81 258 820102497
115 461 325848854
962 1000 192872558
697 855 8112
135 201 167299
219 519 779563101
169 486 771731
597 831 47442050
861 994 743843738
965 977 272454635
481 997 583180466
507 683 439793
565 966 1017829
214 404 463109
94 283 382843226
162 474 760234
807 973 427445
896 949 670983700
236 801 997991889
156 452 710177
727 728 573095877
397 716 26237556
964 970 266546375
518 705 471148
521 683 399596
172 194 291829431
559 759 502324
335 519 140684010
302 592 707183
424 620 610200039
582 944 925151
161 169 643900085
604 816 541206
797 988 48872824
476 753 806587806
721 872 384203
371 772 1004118
656 843 479421
512 944 461691672
820 975 638871216
187 288 246543
54 547 515505
963 995 78368
593 799 523302
412 479 173341
292 579 696650
538 951 1042604
503 650 364595461
961 995 82837
805 806 4456
362 692 391178754
23 412 930101
101 507 165008049
78 267 568664784
351 937 813752274
601 874 712710
805 957 397165254
220 747 924766317
47 81 86529
4 762 1849985
132 627 763523374
359 998 1602541
672 857 254246127
691 964 703254
726 737 689167098
940 959 57502
470 632 406889
708 869 776694143
415 781 952358520
279 848 132326528
656 760 267840
245 392 140625540
274 983 1778843
599 924 826914
233 245 33656
614 782 435387
802 929 320632
35 547 682761292
407 981 1451171
123 530 318488404
350 715 918893
613 759 375576
764 796 90411
249 899 111082392
871 971 250240
801 860 165909
22 403 916869
458 500 913355186
8 910 510996358
284 285 142674048
785 955 123826656
746 920 433196
957 999 949617153
18 854 2062466
509 863 119928459
815 877 172984
771 821 14850736
182 364 16437545
473 494 443839183
983 996 395488288
932 993 491315147
546 889 788540363
119 344 518156973
93 321 476287122
10 498 524760
285 323 87369
628 917 280528558
34 587 624418699
598 646 444883518
154 352 423064339
41 616 1387327
975 999 59684
875 939 147622
293 762 1160062
104 663 1367417
701 764 156332
691 705 45001
182 408 543041
502 886 896192992
808 882 130521275
739 751 291319695
872 962 225989
537 930 985108
572 797 619566847
534 579 103174
434 531 519988112
849 967 299579
144 612 390774489
162 914 614185985
89 280 456380
679 846 325694969
391 527 996882378
579 959 972916
244 440 459379
728 961 586020
668 810 360451
571 856 740956
296 593 724560
562 661 250122
9 312 724895
853 964 855050807
663 960 761200
909 917 202225996
602 746 377896
466 949 554806117
23 523 1208771
407 595 446537923
382 959 451130558
309 402 225990
436 604 425792
412 647 199754860
241 633 958305
890 927 159109124
306 325 44597
493 874 975198
965 983 51958
919 994 25539
13 723 530289192
69 269 872138575
10 406 519935643
443 695 641420
33 555 258769634
359 773 499103637
883 951 172792
291 821 1315384
461 556 27963729
288 386 238982
403 571 516756152
976 996 51929
601 885 568849687
533 698 58468919
402 872 797247427
520 753 588696
429 855 953540000
233 254 598755691
148 469 772316
106 427 771056
357 458 861569758
383 703 680247772
425 564 870868234
10 668 1593659
947 979 29735
298 742 1104900
46 166 939138410
5 63 405959126
376 894 604208052
964 988 62889
307 893 469904188
684 988 781533
490 702 293633849
705 839 340642
298 430 315446
654 844 342492015
609 919 634770011
629 644 207650429
367 868 784513365
911 996 768212590
594 701 273254
652 847 500618
587 707 802287911
951 978 114005747
264 629 890815
532 668 334043
421 444 110224599
197 334 329846
960 968 24636
836 978 365691
696 936 604545
391 477 995013616
569 690 60111021
241 255 33634
748 979 583636
303 936 1571190
66 689 848166218
672 790 307614
740 896 390075
868 950 677536943
612 824 557215033
539 704 413362
484 773 718044
380 842 1163691
561 597 511326660
471 756 976966578
627 854 595324
466 957 352404539
658 948 537481832
410 416 941464337
886 959 487925149
975 986 715501102
47 880 2060862
569 878 792138
332 460 656886295
282 560 683359
606 676 129001412
122 582 1107900
353 772 914097296
747 836 237040685
870 989 294211
212 770 1375232
892 899 20032
518 875 638647558
118 152 705713689
900 929 915456503
631 782 390479
617 775 636824092
257 568 759277
205 255 118932
347 911 1407208
702 930 27494397
687 917 662294520
452 546 251280
383 690 154615991
945 961 877468787
35 867 2050690
301 836 46395466
4 785 142000940
989 996 10288
39 523 930070423
942 977 92567
673 984 800092
146 250 766070061
373 931 523184338
823 931 270622
985 988 692503858
332 987 1645676
400 433 73021
633 949 172730390
951 956 15948
75 648 1394707
797 838 105366
162 320 382171
303 561 630720
347 973 908977132
962 965 8755
608 950 873732
427 433 859548713
282 569 700952
629 680 797068757
936 975 106504
677 962 637751936
208 390 368190
979 981 570330134
212 249 93863
950 996 36509665
756 998 614491
607 775 416947534
212 500 696926
736 921 267769683
355 886 1330278
46 275 550849
878 986 703290815
42 871 2047114
15 239 539635
122 290 243537916
989 991 510370813
345 559 868780191
628 900 689187
845 977 260683361
543 867 820710
126 549 1037370
146 842 39531631
890 950 803371291
55 481 1041496
355 961 880590158
239 955 892286615
574 619 117377
578 868 296434555
276 969 1735636
527 530 171838660
142 636 980224
343 554 522570
422 770 870601
671 972 588448457
978 979 5207
356 470 142120179
858 987 531075596
540 990 1131809
241 467 628952883
758 899 279585026
993 998 17646
645 782 594702137
537 660 305273
522 788 479662934
234 366 250405877
426 604 925379835
15 72 139431
307 947 1595301
416 683 161798
773 843 6763814
970 987 47282
738 812 254555935
44 972 881138393
904 942 105215
844 882 99034
414 513 242967
650 886 601053
973 986 448957726
727 907 444623
413 801 847594024
586 668 152938418
978 990 524508840
746 859 294284
165 560 601179760
103 128 59532
928 987 702024460
534 990 1149228
327 625 732678
835 910 524792663
331 875 1372881
75 412 806670
857 929 164228
591 674 180812413
956 963 21521
913 991 203636
623 715 193651210
255 423 110590815
541 611 912960920
78 757 1664635
653 846 105395506
118 309 459401
441 560 217243457
112 553 22462640
393 776 955921
427 592 411264
278 809 573577541
59 684 29597569
352 517 283052
901 990 233822
701 939 50054128
270 877 1517921
50 363 753660
72 129 170204213
92 916 285633992
998 1000 7174
844 945 258119
847 897 331056676
65 619 1344297
377 437 142808
34 758 119577753
865 885 43971
743 951 526783
757 844 224025
72 512 864588084
228 278 124818
243 549 248580
843 980 350747
788 844 904555048
602 888 958438015
111 261 360544
462 559 707374897
34 982 1560147
972 998 63185
992 995 676001899
554 762 515193
334 806 54611084
833 975 365850
396 842 231669258
436 881 1134432
107 398 520076340
679 821 83733266
575 833 660617
187 220 833236563
675 764 226760
62 267 735228072
176 381 493803
466 727 672005
793 925 329043
662 782 307837
204 318 270193
998 1000 806717254
978 979 5207
849 961 283960
706 744 875482620
446 732 731021
229 518 23162
190 487 726506
41 202 649409489
162 877 1783229
222 625 551643096
810 816 17772
886 972 222477
118 170 297490107
447 969 178521217
767 965 515342
847 939 228994
154 945 783500764
1 681 571407836
8 15 8831
593 898 312228687
644 929 717015
991 996 15279
239 561 786914
907 948 109101
57 222 145657
360 838 1195888
794 834 518465525
134 516 929052
743 852 286518
235 476 437938211
807 951 371114
871 967 27437159
649 712 169010
50 250 488983
673 907 595505
376 875 1269992
351 526 531574838
934 962 670862275
619 683 918536814
651 926 691689
433 835 1018634
223 618 965031
536 854 812374
188 534 805477850
648 671 329505785
171 803 551525174
43 580 1293054
5 77 171539
437 844 561482153
53 936 2180043
781 834 136355
396 615 538391
430 864 982259
976 995 50268
179 304 303507
37 60 976410682
915 976 164310
721 738 39480
626 924 798623225
191 730 1334602
683 973 743235
601 824 568310
524 850 830149
713 950 596333
956 974 47371
380 398 52935
170 341 416743
591 979 160157418
319 691 360520907
481 702 692691058
438 603 265451504
854 968 287576
472 615 739617998
179 372 162915
665 775 943426925
827 954 334578
793 958 422148
384 598 522587
275 307 82977
245 754 46153716
832 886 142241
639 737 259206
744 959 86555476
738 801 149602
134 453 762231
608 651 494645897
228 605 926710
443 558 300551
905 934 76167
253 743 1212590
812 943 860184325
595 862 693699
229 932 809383135
901 931 76837
944 956 559376335
758 818 507575475
574 757 471794
284 492 507786
948 951 12975
124 474 845996
715 734 5628
88 950 2131637
475 560 669285761
443 835 572736627
609 768 252562999
490 820 831535
613 883 599316
668 806 350385
290 565 452499757
395 481 534262723
369 803 1090566
846 952 268401
753 859 279183
48 188 335490
478 931 194313853
529 912 529811509
144 800 1616303
235 990 923551
770 956 480557
873 876 3017
792 912 300829
440 642 515435
588 993 1031487
73 224 904064416
897 905 222197055
502 766 524558664
815 988 449235
679 756 137784401
5 984 390071752
758 926 427993635
473 618 360075
714 941 569892
429 562 559893214
181 856 1685671
166 850 826967033
396 741 542646140
526 795 675707
280 988 1775332
206 697 88267063
111 720 1506477
620 952 193078
509 803 561700450
572 881 507157460
927 997 916170562
454 919 969398886
686 745 163790
20 853 770735
991 995 13618
302 774 1167287
865 965 492826862
982 992 140089445
230 639 370579137
479 578 708403081
627 975 122086
119 448 741191765
68 156 34322
386 918 1330355
282 976 1737218
169 998 115734064
139 653 801903428
639 640 952252963
10 917 2223213
270 467 473749
769 957 487689
154 577 1028262
167 528 884071
168 599 477210
934 945 37834
858 963 897964502
740 794 133682
75 474 277878492
116 878 1885061
190 593 984565
213 647 1066694
360 838 32437120
794 823 659137187
598 715 39673914
932 971 113877
312 841 1316093
107 386 466285957
264 989 1810070
509 767 644315
261 285 61920
370 611 70429
122 696 104534847
260 701 256325
189 427 576058
576 887 958686973
587 807 706797818
636 932 332742438
641 815 439790
227 266 139819473
670 853 477466
639 822 464148
173 874 297863270
305 856 927915676
249 674 643107804
276 331 399179720
760 968 536034
712 739 71633
945 982 319219846
406 956 1385860
797 860 855764756
708 919 769449864
497 749 878627567
537 617 930981067
999 1000 5202
627 721 792371157
732 762 68411
301 690 306986622
586 801 548356
801 854 890232514
551 940 917933872
174 928 1864713
949 999 153753494
805 946 362441
9 619 1471421
907 930 57734
830 869 113887
786 1000 45173398
181 695 1265168
647 883 602433
119 467 958741042
884 892 447479655
498 522 978566917
834 913 791290198
583 669 226573
600 845 631526
143 153 20181
464 705 614838
804 898 241022
324 394 487301929
644 702 487107922
301 342 105666
913 974 162792
190 441 603126
585 927 867194
411 662 627948
268 623 992695764
260 909 1615275
566 568 257465172
685 720 110698
542 770 564956
972 994 466987552
954 956 7120
445 496 13756168
92 480 945870
170 729 1382879
575 706 343066
145 971 2056421
618 826 529846
657 866 453406803
138 762 774701290
507 995 1236387
704 795 233546
55 173 291453
757 889 333799
433 890 366597962
602 824 566616
260 931 1666241
191 460 642788
391 663 394858013
467 927 1157866
67 658 1448200
270 271 2566
991 995 801725498
964 975 27682
908 909 843710358
999 1000 5202
618 835 218157834
425 595 864292139
372 504 331695
795 959 420892
653 931 697743
858 870 29447
532 577 83483
17 158 401275201
542 595 123669
350 385 481170250
739 890 376010
119 275 371012
934 994 159820
12 702 147844740
420 658 594444
764 996 596449
405 737 836967
238 931 1713230
20 634 1489684
232 964 836569985
383 757 934077
653 704 131955
350 677 193004
988 988 584192562
975 977 7859
830 857 285876131
221 246 67887
800 885 96896
301 512 695362894
238 969 1820969
820 867 331754328
755 888 696000910
228 758 400481564
980 996 40695
945 963 531992687
821 832 29852
263 720 1143029
542 881 624754458
80 968 827165254
476 900 372806311
197 713 1279348
993 997 436812365
907 929 53612
542 591 96799006
556 645 219212
172 522 293957250
104 417 753528
470 853 705149894
977 997 50724
348 854 837260592
975 1000 63761
344 563 534809
736 971 598525
919 989 469730376
93 591 1209046
59 471 113359477
855 923 157121
325 861 1353516
824 873 15652
546 894 168324763
342 783 866866294
649 878 258522639
901 958 352870987
279 592 767232
379 639 648912
864 945 199268
268 722 1133240
193 316 635719635
445 714 87117104
456 649 490755
447 829 367262379
93 596 1222855
375 737 916953
657 764 746056978
471 625 820701614
67 909 892010779
656 712 153726
389 597 521119970
159 929 1535021
170 309 338294
97 880 789429867
231 459 416469
962 970 22539
567 932 920515
136 893 734428789
619 806 107843968
218 777 1382628
75 368 145958876
26 669 1081718
226 537 764244
646 957 794059
354 459 246976
720 957 658304515
525 766 503664463
621 842 149912282
231 288 143215
700 901 502980720
520 593 717270625
800 967 115814148
243 356 992139947
986 996 736899581
651 993 730002076
455 681 343961569
772 978 168138242
787 939 381751
263 861 1500361
527 999 922142603
45 223 426463
227 234 384518602
751 815 29801837
733 773 92407
89 863 428228
409 558 377286
515 533 51887
203 587 926709
739 814 112479
379 706 256536469
506 526 54965
738 831 979413276
291 785 855418627
513 591 194523
439 815 950706
68 306 576525
428 867 1117282
192 836 1594408
878 878 98115350
692 987 572007856
207 638 1052747
366 643 692321
849 878 75818
263 733 1169830
821 974 393870
437 614 444026
317 420 250213
147 973 2050950
382 389 17834
969 995 63175
933 939 251837519
587 924 857977
232 925 930048214
721 909 440939634
575 589 40944
583 585 2053
315 963 864054119
745 865 55448634
414 465 121305
867 919 120905
403 715 176000039
458 990 446210833
123 166 101219
800 831 195496780
884 993 274113
958 960 10977
935 947 926383277
112 418 739148
853 951 240265
153 234 203912
585 827 815765521
102 492 95799837
730 983 644389
849 917 163502
195 888 1719764
883 907 18338208
395 836 943065790
625 625 4881
884 954 182663
652 947 745608
329 687 394607
996 1000 8307190
457 983 538939163
522 727 946051750
757 771 20877224
134 225 761720144
227 922 1726313
352 942 335751
586 879 756049
391 693 673490198
171 367 467461
198 682 1184086
631 733 270657
815 979 309887148
794 987 221694586
52 969 54421656
487 665 611649259
281 300 658209922
948 997 389605448
492 867 953714
314 900 302963332
699 903 531017432
703 765 214453579
44 654 51501279
233 604 507859014
492 706 540144
700 953 232656228
652 954 382989590
489 920 432820815
952 958 20353
864 987 130905360
325 849 1318938
372 639 670300
853 950 565372025
801 840 104508
483 801 791959
750 906 353977
860 976 287922
824 886 16352
253 319 105193807
787 900 578052532
232 871 1599200
915 981 709966549
34 458 1007217
955 976 777346722
874 875 627362591
889 916 994799133
955 993 377776200
71 302 560636
318 576 624606
369 507 616646800
193 879 1708399
965 996 76654
517 959 1119780
102 328 676638647
57 863 737052197
606 932 265912340
12 493 1157501
511 527 343354955
744 942 499571
361 595 423227
828 945 304050
847 964 299314
637 646 16815
418 875 675091046
175 347 416401
771 931 404204
55 164 202355
635 906 687447
399 903 1255712
729 740 26488
549 709 399199
25 950 755699266
344 688 462420082
828 871 362517001
944 953 28056
837 930 232097
18 754 766693120
90 102 510507332
721 798 512297569
357 704 317528852
600 858 479889931
619 678 508794383
998 998 136260887
217 271 130715
63 505 1072077
796 904 270596
746 960 21535888
618 898 714684
172 689 1265010
46 325 532397074
624 769 156400049
257 565 843750197
967 970 487735205
924 976 69004
182 402 158460821
318 820 1249007
679 811 333286
799 871 197520
249 252 749934338
832 931 308093022
851 950 244561
257 431 414542
741 843 26506822
673 927 641012
786 891 263105
443 891 1133680
469 556 227988
597 847 645556
101 472 864121339
212 396 446247
376 469 231880
879 996 292444
929 983 153551
271 852 1456770
964 984 56640
675 706 88962
361 735 888911
951 964 38188
302 892 1463762
971 984 38792
16 875 267992
179 181 733032947
300 773 1170394
827 830 15608
719 956 151321628
22 159 322503
562 994 1092875
821 933 82611
192 194 5836
322 874 921333819
458 743 728405
491 595 257159
277 994 1792341
552 660 240445
245 807 995072139
825 949 319786
651 866 823835460
421 559 769869472
879 898 41456
957 980 867124476
708 850 80031374
507 856 896226
307 471 226228785
593 963 842199382
264 890 81300771
962 970 22539
779 993 542806
6 156 351101
305 538 283549252
662 745 218024
686 768 210730
953 985 828002172
612 965 253689
240 394 460781872
768 966 744734026
1 831 469895176
396 648 628926
147 807 612876390
371 393 65548
296 461 355332531
720 775 584390339
149 981 2071380
292 607 769409
241 344 47069681
723 784 800150940
542 925 217916699
357 477 298285
282 741 121495295
701 831 330714
154 786 765480559
548 867 806918
588 957 945810
142 171 69647
668 864 510556
356 531 434775
710 763 128906
393 949 784565796
24 513 1176807
255 433 907619796
880 895 315358547
939 948 752541744
170 268 240411
743 780 93586
776 829 138244
369 917 1377816
561 809 626407
765 962 514274
950 959 29738
209 819 1506005
138 575 132397694
824 869 420341753
509 950 1116615
386 596 513292
671 736 174201
507 901 143419785
343 365 44563
259 659 985823
979 991 28774
653 769 290556
641 808 422752
391 600 282071546
659 790 401134892
409 675 661980
493 785 736624
337 939 1503708
658 690 79704
247 800 1367110
369 529 410856
567 724 412981
815 919 258291098
852 883 72750
589 935 469866718
495 606 164988752
360 883 1312649
312 905 223969559
460 758 758217
264 712 1115332
409 624 531339
165 562 495533227
192 740 691398
74 115 100885
598 812 542517
199 671 1155851
72 725 726226652
648 960 798382
424 873 1145196
456 713 579483473
564 910 873254
901 969 184576
519 650 94854573
576 969 1009437
507 722 554957
426 751 824251
845 905 145973
699 835 41148870
242 936 1717162
217 968 1874207
470 771 159858489
937 982 956173871
360 971 47597938
193 227 74348252
729 742 1577
981 993 27268
350 673 798707
99 901 946431899
463 641 454872
5 286 670627
346 955 978606688
820 993 442490
651 864 551866
457 817 913094
386 518 413279266
502 810 929094469
324 556 580371
208 750 1342821
949 958 343102797
204 982 1937685
344 492 231865090
504 715 540749
723 978 641400
650 869 568085
490 490 4252
708 816 385400895
46 441 473005663
590 950 919381
730 782 311369848
415 659 709179751
699 988 882166911
708 776 173178
125 595 1142838
883 986 942214099
702 859 414299
735 960 573082
80 495 278168721
146 840 1717723
613 892 502163612
135 446 747155
6 7 3209
399 791 981187
232 743 1268005
244 677 803489954
990 990 437797005
420 965 1373784
762 947 470118
249 724 299353834
751 811 958855837
455 477 70782
152 606 862710282
280 838 1391382
178 794 306547117
467 781 758090
453 515 956118045
814 954 368865
410 702 123666806
208 837 1556721
993 1000 22848
987 994 12679
388 401 36637
951 986 724875195
784 959 32650329
542 559 119670381
695 776 830647690
776 788 36014
238 389 359161
384 868 849981746
937 948 35675
915 997 821647454
619 743 323865
625 954 148078
369 602 579101
958 994 687063909
927 999 190697
383 916 983200658
574 663 236609
575 992 1062319
572 592 52595
311 423 555587295
690 905 809563581
603 787 497182678
816 997 112007233
235 457 527999
768 846 880868173
630 682 135134
620 729 291240
97 110 728125579
981 993 27268
201 211 23064
195 345 723476277
20 180 224966901
260 492 568711
364 903 770646199
430 978 1391128
369 723 901841
896 961 174013
347 755 1016839
902 907 18885
258 727 792946311
382 814 1078210
899 911 638813114
124 882 1875518
86 399 218985198
377 683 753406856
978 996 45902
86 211 995712410
701 947 624006
881 966 519784148
558 861 774471
828 958 562294832
737 993 856841635
376 987 1547236
100 897 538358732
488 952 1172147
84 193 256337
428 728 680541944
903 922 53841
764 984 422464684
498 816 802325
1000 1000 4077
328 874 1380942
50 436 338164
664 845 90479689
475 551 231144084
845 861 52438
379 560 451512
389 738 284364076
638 772 735810488
73 753 810072553
906 978 310934434
226 968 787046921
790 934 224898
343 400 136887
55 78 702453738
468 760 335335769
678 899 561510
711 835 532579384
570 870 775537
309 935 243948423
825 892 169443
159 957 1987709
613 780 429595
460 530 190394
556 599 99534
541 641 245397
99 302 825453064
795 985 165468
488 818 827983
163 610 1095121
416 544 321146
290 447 948029011
972 1000 68387
118 964 2096417
735 877 236925
947 992 645680526
333 410 124528419
479 683 549171886
353 674 720016790
821 952 319212
921 939 49934
538 832 829597082
993 993 3050
482 735 636005
50 885 2063735
935 981 129246
89 93 681896218
834 977 547899703
965 976 205577838
928 980 144985
990 994 11062
963 993 70231
147 234 214656
220 470 904569758
7 202 128630230
658 894 999758713
171 860 80527664
139 605 408264207
848 926 363965572
292 659 217009881
20 889 2136091
868 892 48978
702 719 59279
769 864 105656
485 824 849056
106 986 90462693
55 334 40960320
126 399 201252181
577 669 37093402
189 891 573448
644 841 503272
679 779 829604227
276 917 1595401
190 517 598397891
597 704 782342250
46 161 274808
355 736 867462856
560 791 584701
475 929 1132166
211 606 964726
228 321 971973560
454 735 276996860
255 360 297603831
615 618 652900019
738 782 107537
186 506 835910844
371 410 105485
849 909 145032
48 69 57046
349 871 1317203
297 780 1200422
741 802 148644
277 789 1274572
69 925 2107953
386 970 1468704
376 404 981598887
371 474 263163
400 804 1008519
112 877 306720752
944 953 28056
409 620 88832259
299 503 498028
578 758 464150
922 936 35476
945 994 126260
131 867 1830694
228 693 503590224
524 594 167399
169 931 667181430
913 968 151717
1000 1000 89955926
591 903 586926598
659 746 640900938
762 886 401282429
796 811 1384434
263 487 548511
869 869 3264
784 869 228304
780 835 143839
903 933 483420250
648 805 297190488
259 617 873552
766 847 737658991
664 951 727439
427 623 963082805
35 634 1450568
408 547 590829813
892 971 267485324
840 870 88783
332 880 1376019
75 642 1378135
900 953 140195832
328 514 966744575
609 665 219559924
790 854 785470511
257 487 700177187
266 701 198013704
122 813 140832279
240 620 764918465
199 529 405436566
838 883 99411
471 573 250468
371 684 781519
708 916 523649
220 278 720459188
853 912 137366
727 973 614858
984 990 901870482
804 889 159046941
71 167 231271
899 938 636000130
125 335 707564272
459 674 543830
291 519 557623
477 608 811156009
371 800 1080558
803 827 837850382
604 858 662730
302 796 718889355
868 998 323329
968 999 863547752
463 868 1040630
577 748 575350450
429 653 567205
657 983 837135
645 944 75102521
323 510 613687662
298 604 808049231
105 314 505489
951 963 35231
169 805 1570578
71 140 408208507
442 735 343923970
246 834 1456215
442 726 154602249
63 540 123178006
433 669 596138
110 712 924567260
959 975 41372
32 767 1789868
33 379 824679
292 411 285563
611 850 618975
148 782 739246956
101 631 1288484
668 779 283932
939 981 117961
294 457 388735
743 899 63783677
623 718 559592963
82 485 976039
262 823 593862261
161 558 974315
277 868 1483804
420 765 858126
694 879 59456860
979 983 127973410
136 434 711771
812 834 338888966
979 983 259056963
264 450 305012
958 981 163418875
697 711 44558
588 952 293493438
26 630 293042012
622 750 210663874
195 544 855914
713 867 818913607
112 371 618971371
372 967 1505974
414 981 1430861
644 667 907220637
867 986 301042
927 959 509865353
67 576 1037690
726 893 405725
181 761 1430746
69 359 697799
764 768 607042382
264 843 570336
115 171 691382144
704 934 249495443
52 94 375563509
585 903 806388
245 831 26355443
802 851 141565
528 757 481735
398 668 407503460
728 767 720296266
460 598 347864
163 517 627673265
602 992 992764
820 896 272978037
155 272 290449
719 913 478332
483 758 686953
268 762 1219605
815 976 418059
700 916 911195208
905 954 671579594
775 942 877060366
382 732 535386707
555 798 892159558
823 899 192853
246 290 107121
206 338 131677018
270 613 315069938
178 983 174912663
338 572 921600215
285 933 705385400
247 592 839551
738 763 51379
362 795 811086660
944 988 117348
11 294 673852
499 609 339899257
534 833 749957
657 660 9007
29 617 894920941
830 965 175602267
79 899 2020074
28 647 457947106
329 695 910161
30 277 118550513
550 696 300951851
994 995 482700788
997 998 4798
582 781 642519965
511 936 974410
774 999 576153
602 705 270705
1000 1000 4077
30 434 300823984
9 631 990119296
621 717 268854039
453 726 708459
157 760 1491671
419 504 210635
958 977 867213783
317 990 1632654
225 893 292765
859 925 149648
83 806 1771566
941 991 858181525
446 533 248316671
385 458 168999
330 648 788439
830 967 355852
401 411 22186
98 252 245603749
269 938 1660821
168 321 109033388
332 624 713778
437 659 516743121
294 542 236294
744 786 885881762
287 807 425041530
10 94 196179
459 917 1160133
704 726 581196514
513 652 866768546
310 709 988315
788 954 973744121
973 988 41427
648 891 607993602
177 216 479199245
379 660 322599622
602 948 140589882
110 581 1138822
772 902 949516510
482 837 890709
202 324 287631
549 816 666976
242 855 1529435
946 963 47750
324 518 140275593
370 757 974420
408 594 253148821
954 969 41489
654 884 551768237
301 951 1249484
884 899 33878
795 822 169485932
112 194 199087
456 908 1145252
751 837 398180178
461 771 58374
268 694 288914638
392 439 106482
508 904 995076
313 956 1607957
499 878 778607631
21 418 954077
455 457 8526
172 183 28823
182 688 1237206
540 769 118272073
857 911 122498
655 926 682582
933 952 59609
252 432 425519
574 805 592369
529 871 226081879
279 322 191839959
755 830 473142113
849 954 513465406
809 962 760032409
697 823 319514
80 222 341252
950 950 4368
559 964 60222
871 967 879988379
724 985 928899507
871 935 276330737
37 845 1988753
877 940 124883213
686 865 88084
797 836 100952
209 822 802506145
988 995 102729783
454 723 432192
592 932 862090
85 777 1698249
917 965 763989087
940 969 82449
975 984 26449
269 677 243183
673 743 298901627
317 902 390004545
189 996 2011871
714 840 137604349
818 872 778216340
115 522 667889
599 771 74591
222 223 4828
905 971 855533365
742 853 836878624
808 853 387696403
468 961 1252843
261 573 185590887
390 756 920288
131 949 352220364
874 937 146402
53 858 448560331
482 791 408332652
307 884 1440115
889 890 2470
872 872 3307
725 807 195098
936 983 133737
824 948 178448
695 981 624507306
113 749 624132755
55 648 1454228
872 959 559387806
637 910 691750
135 610 1159650
749 964 392299923
497 905 508842851
931 955 71857
568 950 288355791
874 896 371831699
605 704 169313
26 527 982332392
241 496 618686
562 808 619069
551 551 3069
187 674 1192338
289 614 793566
636 825 480682
476 688 525536
178 201 62011
723 930 510102
318 633 775416
236 864 1565939
169 777 1500102
430 873 1133453
189 217 73434
897 918 51475
305 576 77363970
264 878 233121538
415 681 898636769
747 914 415508
317 588 661564
855 879 57219
136 198 153405
837 840 10546
506 856 897106
71 984 677404104
53 839 1940413
191 238 287894483
571 861 103257348
142 668 419758551
100 864 1896214
579 641 162718
881 920 89992
608 714 3338
222 589 43366581
377 586 515113
108 549 1078359
293 866 580813639
621 728 285543
350 659 768284
620 959 91393039
657 704 766291791
463 751 592741476
53 207 378894
293 874 1462192
304 792 1212593
292 307 90218786
932 999 178187
438 671 590672
621 997 958161
929 948 26178
265 713 1114289
335 659 804462
222 914 1717569
425 557 823588097
549 868 803484201
426 835 1032830
895 930 555483382
381 992 745036253
436 969 724652201
669 882 547868
965 985 641124704
341 506 656076371
782 967 349936190
904 931 547952351
759 914 391024
915 981 110102
609 973 452230745
11 396 919377
802 995 793690567
624 669 119645
848 946 79561202
296 839 186411
518 756 600010
106 837 1804661
763 840 364093077
419 987 1436354
401 699 320241189
730 886 34988997
670 722 146787
48 924 2160690
9 144 316938
895 974 106053013
944 964 254799884
652 903 629380
646 790 850471526
439 901 1166406
88 260 906204279
459 935 1206460
585 861 287493986
487 766 780163258
93 905 2003983
30 743 1741674
653 823 429284
549 854 251498871
628 975 886359
928 972 442688628
988 993 600299095
408 950 1366410
696 977 716423
54 181 16526661
110 278 706511116
901 934 87084
110 202 227614
806 947 358704
412 671 376072121
227 910 79040139
238 756 604600177
783 787 935640606
749 793 428367655
22 934 2240681
428 616 469887
276 419 350830
213 372 377932
137 328 942701894
948 989 774994654
647 781 29146080
630 710 215227
349 515 321608744
103 195 909125800
427 962 986205458
306 550 537112123
85 276 511722506
581 715 396636417
393 890 71808
259 342 860864413
931 988 156267
187 787 900896957
385 769 779260465
376 667 729326
195 554 490279556
796 936 351000
290 389 918180502
958 962 15446
664 707 343459585
648 860 550216
928 965 526486951
887 984 254709
300 557 134637
339 414 617493844
991 993 5481
911 961 137114
987 992 29744856
156 921 514616456
501 973 1197451
938 991 91662
883 912 69893
785 970 472826
325 931 205878466
891 929 168670762
549 937 965177
931 966 100309
424 504 201600
973 973 805202783
969 992 51988
907 955 130074
451 746 756625
723 942 545449
222 699 685057624
572 583 24951
50 574 1269194
242 661 1026814
538 906 390488917
820 839 54878
6 357 840875
798 827 72563
712 794 205315
477 972 778074519
206 279 169822
815 819 637762608
569 625 833590796
328 561 766003650
329 854 31929850
655 883 579924695
927 947 58145
205 599 955613
200 376 418694
972 987 41144
135 428 709065815
79 557 1166054
751 791 93771776
248 655 447064549
788 890 186594301
446 659 332668
535 589 564299724
365 440 178942
673 823 372053335
945 970 510078172
594 654 87106712
341 850 581735154
588 976 835374371
737 851 295628
997 997 146837774
528 845 801431
733 830 242419
5 443 993430765
776 860 230115
415 534 296193
518 753 629462950
441 785 302982428
891 934 450197486
405 890 989798357
575 980 1038101
300 862 387704119
431 750 724723623
554 797 807991647
613 693 207062
168 381 514168
632 855 502415
868 903 75674
860 899 85787
355 764 1013655
986 989 385313106
620 965 884778
90 279 452061
110 654 1328252
572 811 406306509
927 955 256349383
886 951 166972
629 765 511639469
770 1000 589451
360 616 891801863
659 978 813196
222 780 61925050
88 370 871181332
984 998 666618185
332 735 591508212
391 426 391545860
704 975 690397
723 779 920127906
785 872 492001900
599 673 190607
363 832 712512312
768 811 112624
911 967 521379436
315 572 124351154
950 960 231465469
825 851 73968
823 853 736020153
423 705 709838
219 696 1175974
567 954 988161
836 899 929577036
179 278 235986
758 820 158277
620 637 41346
33 897 286456564
544 701 387640
22 997 219552981
854 958 383651585
208 763 1362480
483 673 65770627
827 958 263902843
486 594 932286650
96 480 825725642
152 624 1148504
827 865 694917642
569 822 963707573
518 636 70886853
836 877 147722038
565 819 638221
244 488 588145
641 733 697258498
798 870 195347
576 601 739979681
563 564 6267
747 913 414594
517 893 999480045
119 871 1865155
378 476 247829
15 715 1717458
344 470 301309
580 768 156302059
817 864 132981
894 984 244176
723 948 937065731
666 927 179222877
885 897 118479455
155 677 1283969
855 973 370370699
128 778 383207171
642 841 508333
770 946 452668
152 551 142185553
183 759 1419527
329 484 384434
445 748 725289623
996 997 199981368
894 997 269973
208 382 418944
323 661 841354
550 720 435601
146 939 694927941
170 240 172437
837 978 562555179
288 422 323766
601 997 116715302
52 476 617859270
976 983 647517979
798 985 272763
484 776 953506536
100 154 287699904
819 949 593254293
714 873 408995
459 695 386590931
392 492 812615304
412 575 398458
241 688 1093212
963 972 21880
471 513 107505
671 897 401458011
487 999 1290103
563 848 690610263
327 498 417548
627 656 426579552
509 815 399963203
701 843 718617029
455 801 132630670
519 778 653134
940 971 884209206
676 755 118254544
366 735 127447686
528 889 906871
86 370 670684
559 562 682527971
837 852 51167
874 988 282644
275 993 217128440
513 543 563196525
4 948 2324606
69 903 440958947
7 338 793158
54 649 1456420
167 716 998467976
672 993 787801694
388 539 871916998
785 795 513114800
659 869 136381324
255 861 1516586
590 910 820819564
269 330 980957023
112 196 360489330
284 542 638339
741 788 116539
678 743 174330
853 909 130689
937 974 104019
135 869 632259027
86 855 321126405
479 901 708486967
860 869 25172
835 932 858177509
145 529 719502582
24 549 1274957
432 908 826948557
153 667 1262376
85 698 1497909
831 839 22808
648 709 406521779
117 530 1004615
456 963 1289877
925 962 106642
807 879 665513969
808 945 353969
24 824 359046302
221 935 1775137
388 825 773909720
778 851 182217907
227 743 154887878
633 862 404881173
644 912 732880628
109 660 1346839
852 953 296031754
493 851 897003362
685 741 617939125
30 766 1787998
844 987 368237
935 958 68716
898 996 828053569
773 996 624649882
924 999 172170796
781 876 794232236
60 768 31592921
790 851 166483
727 803 180171
390 798 18709104
751 851 714115180
709 813 250518954
559 862 838425409
595 598 304903751
209 313 412834081
103 142 96864
563 647 213896
668 1000 553531769
992 997 205224312
553 724 881800414
541 936 932797695
238 474 548910701
421 952 80942351
122 191 164857
932 949 53054
333 701 348037580
758 962 525879
472 996 1325015
951 994 92033436
852 940 186297
723 807 201761
61 339 214322102
155 546 966062
223 526 742146
735 789 134436
461 599 128091887
29 347 757503
942 989 122032
365 572 510164
253 660 343279409
610 814 516798
769 922 390845
844 928 207233
203 925 1781588
542 560 851405677
582 909 794431579
815 998 470755
490 619 318841
227 741 768171011
833 921 230192171
366 742 400723590
330 706 936523
932 939 287230374
444 725 300615892
981 995 714086224
286 484 484270
81 429 832901
332 831 853240499
35 346 742689
834 948 204242070
461 494 93303
391 958 1428719
658 713 142955454
889 971 215507
688 699 35745
348 650 748425
890 946 145463
991 996 929326705
2 360 151765444
104 187 195498
225 252 2808917
410 715 288984233
116 910 1360375
687 799 425130809
100 924 2034140
265 530 651595
453 859 139395
996 999 7584
965 989 955469416
922 929 506660267
138 619 289424181
121 865 1843912
838 940 259155
623 956 850937
926 987 693003294
487 981 292009665
595 748 398499
803 972 436511
309 334 56678
872 889 715536453
604 699 661704793
241 915 1670866
222 393 416194
514 773 650435
598 779 463738
816 992 449295
52 397 63141892
659 986 691301858
581 600 52616
272 695 357273110
173 852 1689490
176 625 1093710
895 952 153339
446 670 567168
583 696 211188912
561 705 366850
950 983 639368152
390 992 504421716
360 918 1396448
53 132 321545373
446 778 841054
89 588 182874548
900 942 59591134
994 995 160490486
937 977 16118273
89 583 1192548
840 951 203558308
218 505 127398998
879 906 7705258
966 990 494055006
866 935 165100313
843 959 298341
588 860 708621
545 661 575916446
103 665 1374041
362 731 392226351
857 970 49197102
273 328 132577
917 946 899150574
551 620 654867005
562 915 889589
896 941 119846
599 891 726303869
228 354 310224
599 880 310071627
138 330 463021
838 932 233314
677 910 815573681
106 311 499439
503 705 43662680
393 427 309965676
115 147 973385506
6 801 1941607
776 950 447937
959 987 76058
424 445 718751094
502 775 687031
704 788 536006945
824 919 490603011
511 934 494119197
475 590 284796
750 791 735943025
748 956 525437
310 667 42263535
57 604 478606180
459 651 741801986
53 379 786319
324 826 837419853
479 745 1893449
210 249 68978
118 238 283614500
947 990 111504
188 835 1605630
597 898 766187
263 742 203990646
303 621 774887
16 977 716301108
992 997 949
549 855 552600952
569 917 879822
44 327 843705093
483 902 999289925
648 811 783474214
555 622 98070187
52 269 531201
554 570 744460920
300 927 537778640
539 681 350196
209 867 1639762
1 586 296427344
60 122 740602675
676 939 671526
745 898 710100958
298 321 54089
616 965 131909703
871 924 121956
973 978 11170490
958 991 82558
527 778 631359
794 811 67256795
251 903 885848856
485 843 609114729
517 630 278482
882 968 169254464
172 871 143485612
180 840 364357334
104 194 214852
611 663 137285
258 518 636142
8 992 2423776
230 251 925887484
243 698 1116523
45 562 1254636
669 700 83679
661 907 680454692
883 963 246529369
778 945 925042993
14 71 962846115
867 996 319096
373 403 85813
428 793 11226
624 979 908828
298 693 338762002
875 987 277353
775 840 171963
794 938 363868
697 990 744958
588 652 171278
795 797 4919
94 256 392717
1000 1000 263855543
1 904 2218636
306 885 705869849
863 878 934883138
503 554 136475
710 902 479195
103 920 929528439
216 758 1340317
469 787 806417
841 936 236285
500 816 452925931
18 994 104152450
928 985 162753
296 854 1400181
273 780 707476
539 709 798919742
834 935 256117
807 968 400126
157 842 193243
112 506 954697
757 814 539021074
645 892 6957
308 527 540409
164 749 1362758
485 978 241621057
890 944 855706268
799 956 404644
97 921 2034997
104 350 332191887
533 860 835305
322 401 199001
870 915 101987
869 958 220611
268 378 263062
896 896 849714807
539 852 797495
695 756 509752842
537 851 801436
471 754 716502
990 992 1951
182 908 401495533
676 704 80448
209 362 748988499
121 737 1518059
946 991 930098984
29 215 438842
726 824 233876
764 935 438016
314 656 18473875
857 957 246347
944 997 688604086
789 876 978279962
929 986 160193
906 963 617010721
273 343 175584
570 612 107718
297 648 867088
200 885 1697829
318 693 113715465
791 887 432934715
223 434 502343
505 592 216830
97 240 929638036
519 616 830423515
211 710 771765737
202 597 731726270
945 952 22350
18 30 33010
485 608 300776
890 893 843979347
107 556 1099472
704 964 665672
576 597 852646718
124 605 1170492
415 970 1398910
595 660 169329
343 552 518774
575 910 500682
780 918 64136134
661 789 762154211
228 766 173207419
55 741 1692391
286 833 1357772
436 970 586165048
266 691 1042823
573 861 800725884
390 634 607680
789 993 500254641
810 947 348721
273 746 261247201
583 741 754510796
329 958 677826999
30 135 648654873
60 346 693809
814 870 161486
557 753 655380108
568 980 854860570
976 990 361172670
656 771 289679
469 676 321337
67 295 971133972
366 988 1070370
439 780 865998
316 785 55494376
49 382 805432
938 969 88439
770 883 295540
423 588 408216
388 672 705821
316 711 869905301
346 486 344126
784 998 99334236
866 900 320804025
170 692 492914451
907 909 7976
865 892 55044
486 714 577852
738 864 323231
988 992 45991657
355 498 59262511
454 812 504429337
637 842 525353
236 543 598844158
509 532 63488
100 346 594279
246 590 835539
250 570 969707778
948 964 49975
649 912 666962889
716 946 946293772
461 531 192142
16 464 872675376
151 600 1093833
633 719 234870
485 785 497423791
651 833 461913
928 959 43760853
867 921 29830574
318 831 1276717
135 372 733801798
679 788 281039
141 564 756884599
422 564 356560
77 680 1470533
414 732 928397050
236 328 218050
631 792 415321
25 670 450028953
114 884 828980952
98 775 1662954
242 588 576927395
129 532 316839949
347 959 952187382
940 991 134057
509 922 388865946
702 903 507262
962 980 293320039
896 931 72496
513 836 999240617
323 916 841076
741 956 74718495
902 939 99469
190 622 353618471
736 877 833947962
696 957 612578417
294 409 277160
239 708 29399821
150 412 633335
490 918 458428335
581 623 110399
25 399 898451
377 446 784404645
499 985 1240092
305 921 1532587
395 436 472577606
845 885 705114825
163 672 1250436
883 907 58888
910 930 987052632
127 918 901725884
933 985 149596
601 640 105373
235 629 957925
352 440 733069246
723 737 875354982
455 473 56011
272 496 249521840
833 896 646650223
993 993 3050
773 823 440804169
213 702 458818394
424 835 428110493
293 497 316258621
463 976 695163076
381 939 1400704
466 650 465864
970 981 303734880
334 755 907158425
827 904 197642
902 962 951084922
381 740 904374
28 578 311657043
619 941 743593022
516 755 279527086
871 890 37203
147 772 151246155
970 982 36179
60 774 810874974
694 706 37283
171 671 1224047
562 947 695411926
455 670 547654
745 937 378743262
666 867 520117
840 998 779388918
914 986 195068
643 795 387977
115 122 405246880
248 313 324767500
559 730 145598505
81 862 960770
582 988 1040064
529 720 168557
773 846 670114261
319 728 1026046
654 892 598497
948 968 355467252
203 769 1388543
275 300 512820012
59 619 1363433
448 909 814049580
974 986 39269
811 822 31816
653 839 79493322
153 400 99293009
160 475 93431127
13 316 804637399
489 672 457933
764 962 516420
355 936 1450178
399 573 161664086
877 981 834076666
120 420 718888
622 683 726498522
254 412 831252402
105 992 30648671
535 683 352909
555 631 180545
640 769 503795628
993 995 11187
552 759 513962
57 910 995166820
365 889 844819453
784 980 785227779
687 858 454894
78 547 1145094
388 455 159396
145 850 1755405
513 869 914859
112 628 366212409
637 901 883276390
964 966 6931
982 998 742809843
396 561 971620873
525 626 244518
744 853 284801
466 921 1149071
646 946 762751
266 369 154872
870 956 643536547
841 877 101092
331 671 841087
757 757 137
458 460 5119
150 261 117261607
840 928 850790901
372 781 243521882
970 985 233886253
979 994 36316
211 927 305134550
5 63 134930
564 987 343333686
968 996 68683
235 465 551290
494 948 1145114
121 475 854036
654 666 32444
855 950 232910
174 831 732350462
28 842 231589883
818 901 207678
566 999 1096232
820 997 455114
591 667 196019
882 914 74545
723 758 79859
734 891 562721553
224 585 125118744
28 370 808063
254 606 860478
252 349 229850
838 950 243930486
212 582 154168176
279 544 82904476
107 470 877106
833 915 435836557
329 540 357909499
248 909 61426150
844 854 5992
141 180 92896
331 383 461099472
627 879 652543
929 949 336895947
86 483 32189870
426 624 491071
197 824 603496477
90 234 893445349
405 479 1702057
607 616 758389801
181 561 929243
144 528 908040537
38 738 563042975
353 577 545367
743 995 638776
484 991 457989923
488 956 1182538
170 704 78989344
31 998 2382006
982 996 9431853
952 967 44971
86 736 244588130
163 254 227331
713 718 389005511
324 433 925933124
153 389 124664052
687 951 677294
548 907 792490423
371 861 1249549
75 418 474878489
986 990 4019
865 982 296251
332 823 324665514
91 778 1690637
838 898 151220
196 665 837486906
633 935 767277
751 960 531610
759 813 815004464
733 747 38306
465 756 971386336
261 726 563498199
19 199 431588
285 637 640885311
529 656 314864
699 722 149273190
570 851 727503
57 688 1543109
495 903 1024339
618 641 677157355
608 935 830141
91 732 1580604
391 778 969416
881 912 129655428
794 938 363868
270 856 1469072
53 707 1606088
906 943 347498820
523 774 475980
990 990 1158
479 841 911628
428 792 920364
884 984 42101894
279 849 717386226
472 915 1116354
565 754 294012486
330 932 1499730
985 993 13173
119 821 7153944
40 579 1293879
597 947 814356757
264 408 251304707
407 777 928133
841 896 140094
518 695 443730
306 437 305908
358 763 722520009
973 979 308850938
654 674 46987
213 936 145631317
435 756 845841902
16 676 1599080
807 840 90703
767 848 80623070
378 631 626399
224 382 384964
498 760 542727966
733 840 214781006
323 542 523500
901 916 525914882
788 968 462539
174 651 517668536
212 633 1030478
637 896 659195
779 856 210782
29 594 1360238
684 721 85998
523 559 165529840
153 255 518643735
914 987 556639401
539 1000 411650193
308 608 941915465
4 808 1967530
123 550 1044084
502 949 312131232
501 881 31153692
959 982 64955
128 287 234359760
433 811 974728212
121 367 583020
888 991 791178021
801 929 320979
596 612 886978554
782 805 56834
735 977 611678
457 715 488864607
104 856 1561191
419 531 135535779
737 877 858232938
565 933 925314
291 851 1402929
400 904 60555726
85 844 906061260
291 968 1694754
96 561 425502979
19 820 1962412
404 433 43529827
240 433 455893
289 791 606258346
634 790 533148686
418 677 643439
753 959 525531
679 735 150892
830 856 82713
906 917 31287
363 483 304400
184 691 1241713
807 858 357553584
185 310 308583
14 771 1846145
66 761 388008615
455 482 83959
820 867 683631516
454 942 931081925
478 826 867536
139 690 1345487
694 996 769384
324 889 35688814
213 648 10096
79 714 1562765
749 900 374553
350 581 564899
509 997 280054
229 469 582384
382 479 430265829
304 537 571784
196 441 587782
307 745 959559189
516 980 1176282
663 903 602841
605 966 922713
228 802 642151487
672 947 699652
806 988 631569929
528 610 715549886
694 788 535142950
611 930 499024945
173 758 705918779
958 988 78753
997 999 5923
608 777 432765
979 982 556408858
624 944 846352669
711 737 290328571
687 874 300885570
837 924 721617993
232 638 998184
747 956 942870338
454 631 494238110
983 988 11624
122 199 969322412
845 849 69261518
45 152 253883
216 711 1227870
922 925 6850
786 937 848926955
231 617 421928285
612 914 766002
491 645 385380
735 993 378966947
476 633 887116947
318 987 1491018
485 786 619763424
207 500 705007
865 988 307875
274 286 32084
360 392 258401882
285 830 1353326
576 802 484847
895 941 114876
961 979 350135424
446 523 300905762
546 730 465345
971 993 491754950
38 974 451640574
840 886 119730
478 536 145265
542 952 1032139
422 604 451676
345 608 849363360
557 897 853351
774 944 937454692
242 394 364059
942 996 138469
542 758 52033312
917 986 978643446
587 617 78976
764 907 368891
251 879 1564845
831 874 690189534
521 833 783301
864 980 419792634
370 639 675971
437 702 382821
377 682 487705
105 981 314798706
437 438 4469
796 914 26030201
919 947 73483
122 552 1051632
580 933 935365049
612 870 669583
867 935 160663
329 755 776890095
758 992 203604513
574 718 406713243
572 902 276743
941 989 807576008
581 783 520970
235 654 35607064
224 553 813030
443 715 700953
182 950 703699051
498 542 120662
612 651 564358233
827 982 877760400
635 692 25229750
318 383 160466
6 165 374342
796 959 419308
634 729 252137
44 734 1694515
538 720 433477
344 448 792793976
964 981 664222194
309 571 891006354
596 893 750608
419 709 728242
99 417 775276396
547 979 858136607
337 692 741793016
976 997 54755
317 851 1341432
729 847 129376179
320 946 763012675
882 985 267455
452 786 852005
118 419 723740
657 814 395874
239 576 981227749
262 290 73257
442 880 708131407
457 867 1048684
902 973 189120
151 442 697394
45 760 760525112
400 894 1235119
740 805 158713
114 603 1187611
403 481 195634
888 896 245282776
114 428 167651046
178 813 1562627
426 701 138032684
555 627 170635
173 892 521373417
511 666 957203344
431 496 185411737
203 354 360036
27 306 667264
117 601 323955944
814 852 116194
902 919 52267229
644 887 618730
593 899 492598645
718 951 384975515
933 972 477074994
134 634 1219651
624 827 518112
797 983 758245459
711 996 720465
54 915 2126492
297 512 521766
852 942 219019
617 676 965831137
171 481 540943
897 971 965710556
572 994 1073352
605 939 84617938
295 740 1107674
335 584 846807716
202 625 1026469
303 511 500117
210 983 820924329
617 720 279012
256 691 1068524
408 741 839230
159 712 260433860
215 359 348921
322 348 68027
902 919 305687760
722 931 848623654
735 795 110171226
932 952 6047
144 780 1568025
118 161 792720378
345 974 1575520
942 957 428827566
881 996 423088230
202 848 1602467
62 230 405726
254 330 606205059
355 617 642286
403 928 1310304
357 530 105946
739 936 510436767
332 386 978633596
185 528 842030
930 953 71580
233 486 616187
480 515 936041074
819 821 9243
320 387 614522325
974 978 12380
660 804 452183015
769 1000 593164
502 594 386762760
292 311 29392945
51 487 1062541
728 805 826742453
18 562 767662656
177 611 1058619
626 910 322956053
186 231 112217
758 830 185690
215 468 648835673
196 292 506371797
317 815 1235950
97 234 334636
248 572 82560388
661 897 637814412
694 811 294866
276 652 930154
3 102 125662189
733 903 398024099
72 407 804356
952 975 61725
574 907 850144
81 169 102841
81 941 2127251
20 329 739713
91 472 380717318
101 349 595177
797 984 318478887
220 293 180139
65 123 142658
58 295 578561
462 816 456575696
637 826 424371439
176 511 105411514
543 633 806556706
471 987 902715344
105 834 273590933
72 564 766819617
151 580 610744016
225 881 1636217
926 932 17512
577 786 543307
970 996 140738832
638 949 790865
956 976 53234
627 742 652669176
442 853 359960509
610 765 391550
711 816 481960142
43 409 341631225
700 943 619032
937 968 654486248
596 928 839508
788 944 395740
924 955 131771839
342 394 856671834
183 776 721426331
691 839 457897363
312 792 1191981
326 651 806027
365 441 183892
806 826 449510476
847 853 23556
311 644 816896
99 360 756557987
54 769 1755702
354 737 960597
550 632 196805
535 605 298039495
466 548 141428373
823 984 638494280
866 910 297089014
338 395 305169003
540 655 895432471
182 294 419639605
357 699 848545
358 367 16091
419 510 222821
447 901 1144430
67 976 203807874
528 701 347324327
575 690 914949495
644 880 857752608
391 895 1263705
99 350 603786
859 917 768680383
493 523 221967187
233 581 555006052
120 173 123808
469 773 688922385
816 890 678779385
919 995 198451
762 852 242828
436 938 1146572
210 764 314867269
838 994 396833
498 697 891201935
665 742 199397
677 917 462279456
707 936 898827631
379 860 623965477
740 831 174020343
59 894 2061134
744 790 896863925
929 947 296739811
369 906 852575115
18 769 1830767
488 853 608330165
79 825 1833078
301 407 461371990
626 878 651816
280 418 338457
45 109 998874246
966 994 527679907
890 936 114466
598 731 349822
662 701 315789694
285 901 1527101
323 944 1557847
488 677 469889
971 977 15861
993 995 885657348
984 987 7453
551 781 575734
693 695 10521
884 918 83799
570 824 51278105
594 908 754300633
455 969 1309619
471 490 897829744
364 905 1164627
488 672 528906519
885 923 91184
977 982 19552
10 411 943989
57 950 37863747
725 893 409281
952 958 161855420
766 987 896721289
428 523 585049158
5 594 789115677
926 931 14142
97 608 156751864
360 863 1269931
964 979 1073
763 883 997597989
994 996 9798
483 786 761460
957 968 34058
295 396 245525
486 721 200185443
61 915 2109626
964 973 22288
222 812 574039448
18 341 932614237
825 941 675787025
533 931 995705
923 928 980192850
51 67 45518
769 797 950467898
348 365 311025185
640 905 934963409
795 945 383003
211 375 200651537
44 991 870659703
227 845 1540946
80 359 449560053
16 954 763066720
303 417 273988
973 995 56488
443 830 983527
786 855 964755745
451 688 598026
71 459 616716538
609 941 848807
352 387 813345921
806 825 48304
3 657 648368048
80 321 72538408
271 847 1439070
465 663 504943
232 950 526624994
850 946 237377
903 958 653630711
399 655 118244032
812 903 844334
465 493 680589938
520 654 89614827
52 457 803706
7 164 564967736
853 918 409681583
479 685 566949751
10 752 1812970
724 931 508471
914 947 86493
736 887 381033
590 640 132290
394 721 828753
212 422 506955
482 494 941219791
816 885 376200756
52 945 2214734
503 563 8967
434 646 353782
711 830 56250613
367 709 858081
802 981 465455
200 519 62646966
142 564 1027043
618 899 715639
458 631 720219214
880 926 105759
425 514 227444
613 854 466982598
637 937 593348
37 375 801960
660 987 836158
854 990 70320425
492 931 1099981
662 777 292319
238 455 597909037
306 423 278299
300 337 92677
10 362 835299
934 947 38566
587 697 284566
738 893 499204476
319 901 1449395
629 651 589247847
506 737 591100
418 833 1040432
472 751 536965310
101 199 965111719
770 928 728982078
592 897 943125927
192 817 1545373
75 319 579359
432 980 313454438
283 284 183232430
703 935 640692513
437 456 50103
469 558 230598
607 823 274387748
629 749 724942802
649 940 845392649
213 691 1172205
610 947 856126
871 871 932475411
757 978 294844303
842 957 295862
693 718 423986028
503 587 625962228
139 339 616256546
833 917 952817183
603 944 212430945
467 964 563956574
138 637 47536775
866 899 71942
548 951 720511193
944 980 36862
453 886 827411158
745 894 459191911
664 867 429016053
736 787 129537
643 816 439179
971 996 61763
613 673 153468
349 424 179383
388 715 826092
437 806 213080809
70 436 692642734
851 989 814422963
985 992 10123
688 768 613069507
475 960 637579
448 638 482722
757 771 30823
166 326 29033
260 898 1587517
936 989 446926882
656 671 38620
27 767 1802052
621 641 55665
13 68 620629653
974 983 878332174
842 863 20748
453 995 1378979
223 554 817186
231 408 429593
772 775 12443
555 967 934143868
935 994 285741794
42 219 418640
412 703 730094
740 768 60882
394 533 201849
96 761 763751942
402 562 395471
342 885 1354595
994 996 9798
519 791 970649519
194 985 1979014
608 782 529541013
392 919 740004090
232 394 235433853
968 976 685033872
618 872 662961
91 413 284374358
795 867 325238991
498 795 274310785
924 943 56561
354 586 563777
92 308 526647
165 405 429645787
255 730 576188586
905 952 25785736
664 949 721883
814 903 227256
470 589 298376
660 888 153136641
923 958 901729188
206 925 759980671
215 310 228168955
238 912 159034162
591 797 483359
338 464 301911
491 978 1233223
819 986 435395
214 948 1825799
76 491 1001503
156 650 1214354
794 851 157939
372 851 803058506
577 793 557432
769 876 554884683
202 413 410623647
102 481 325949346
331 579 358643607
70 254 444147
458 989 1349181
79 796 619541226
975 995 285597739
991 991 2362
620 730 291640
139 189 117457
465 474 30068
297 298 891159331
551 971 1051752
361 718 481277558
457 938 732976637
179 587 988065
129 907 1925599
727 886 394501
661 990 451496605
650 804 389509
279 578 692006606
721 824 247918
987 999 4855
970 991 850817490
162 755 199890545
586 999 641165072
254 507 616147
233 624 752487
408 800 452009297
679 788 410425564
675 995 886282081
522 863 899832765
482 786 764192
228 439 505990
649 914 367221019
666 897 499694561
674 951 975162462
445 760 191748932
133 837 1739756
606 629 362378928
332 551 675343192
915 967 143525
638 978 868384
875 953 188582
553 553 800
341 578 96147684
578 931 212140404
851 902 113243
986 992 601423115
623 796 443793
698 870 451455
704 760 825658178
876 936 136707
78 498 1011153
443 707 672010
321 413 993349628
187 878 1720957
133 242 269292
935 990 681669437
18 988 2393496
177 882 421675491
229 561 580548859
260 472 448757
12 825 53815019
921 955 397430399
571 888 756679070
893 968 204717
314 554 747407741
158 622 1136556
810 898 224362
998 999 767999458
16 957 2320019
494 923 1076588
548 978 1083758
46 504 911363629
211 743 3663597
222 275 129616
46 389 824677
220 580 874570
671 720 139576
428 579 374480
18 295 291242684
542 984 1118453
653 946 393095941
753 918 346321211
662 810 883825810
846 955 562485954
123 828 533435846
70 104 82006
352 476 309797
316 759 721172766
50 475 740069476
442 466 237677817
341 820 101750637
25 390 874174
759 927 421181
268 341 181110
795 881 223611
340 462 286133
272 960 874129233
130 894 1053990
765 852 240384
307 724 300987245
388 588 987138976
649 680 532244928
398 902 1256624
560 703 542598031
329 760 197840017
702 934 105579205
377 481 266844
867 917 573230584
588 796 800077867
120 178 137418
988 997 1928
547 563 772816821
172 781 866726374
59 610 1345380
626 907 716702
371 613 603453
164 765 1477629
462 899 502063215
192 693 1230110
913 924 235138535
693 806 779545192
970 995 62864
568 973 1030440
318 913 1483516
824 997 443549
802 924 311555
400 827 1066332
377 615 529634422
133 321 196642799
96 765 977039551
134 358 437287606
666 964 172889633
218 373 847836824
854 948 625133717
12 768 381775478
559 850 196576130
355 392 336498597
395 849 1146723
287 798 437097
739 891 663697688
636 1000 786555787
876 912 77934
832 969 355396
76 935 2115315
442 961 1320510
254 878 29284862
70 399 373874250
300 466 400707
757 817 11836
52 279 704998746
263 553 718024
712 879 425146
506 969 1174403
330 783 655344932
940 956 204071425
827 922 243507
587 867 898384540
651 826 221126801
652 698 116088
882 902 643208239
590 653 166173
613 989 987319619
57 377 774647
933 994 163519
500 947 1132148
353 686 798503992
501 594 82337734
538 660 303434
365 950 392444943
501 899 1004741
950 999 56818
420 453 860308776
97 225 900972147
270 854 1463142
370 687 521190633
323 705 954575
769 831 163243
851 985 340105
940 985 408842486
839 946 17555618
25 652 511100995
240 339 181811037
172 311 970977210
562 635 169201518
986 997 968670262
305 414 747681463
80 843 869763811
355 506 585929551
834 945 831295649
843 901 141370
884 912 67358
100 972 707532397
784 902 292792
506 986 461178428
142 738 780590113
930 939 901272766
12 126 267231
910 990 120047
417 546 326216
4 36 763200126
725 857 999062712
676 729 846144512
693 753 484927642
631 714 223428
455 723 693409
633 678 117906
326 810 169711478
290 502 518514
501 579 415941053
262 855 1487340
984 993 763239294
178 830 1612522
63 768 157943824
69 256 615708102
115 851 23224112
274 634 101370411
176 718 1346516
255 256 2309
248 726 107504097
80 503 1023820
829 849 62941
103 329 544065
185 318 322887
35 127 283612771
601 678 993021850
97 327 552715
611 819 811148774
176 845 1660284
676 735 161588
427 539 347725238
768 935 428709
53 469 383993616
735 811 183062
242 728 1205150
957 973 458098977
315 955 35947831
395 670 91182936
524 672 393319435
398 881 548293284
359 643 703134
116 460 817006
821 887 171752
783 842 283774796
978 981 13131
720 913 477718
364 649 764035054
549 624 175413
564 631 166292
128 898 1904056
223 457 560491
903 922 53841
499 735 840321746
643 939 749783
842 938 221345419
310 369 133342
861 916 124578
906 961 624210970
441 442 6017
283 899 1531022
319 417 254183976
986 991 187296659
807 903 28587011
305 666 760694751
382 441 139355
858 972 604398945
49 240 465890
666 998 843446
641 862 573479
242 725 940263812
391 942 1384378
39 590 1328020
28 62 812222740
966 985 279735966
119 362 578499
791 822 75781
671 865 996516110
788 833 112825
414 849 1099472
435 990 830678904
461 626 229627
661 879 468456642
49 666 1509811
420 826 1013505
728 870 812457617
413 807 986892
965 978 997988762
811 813 461253090
410 410 163032079
618 691 4185
394 453 137510
616 989 954283
224 839 1527539
995 1000 15375
494 743 630006
679 853 455392
381 628 633210898
482 823 820549746
102 937 2061033
191 775 753068067
926 968 753963218
581 950 945080
858 919 48576736
186 432 631833589
934 945 37834
688 699 35745
620 898 312470358
548 725 452577
767 924 988359683
450 877 1095890
760 898 669128583
570 837 681956
488 802 786772
601 909 784076
949 962 780461217
231 936 1752293
556 932 9551087
542 743 573684440
648 681 81662
87 595 1231562
949 951 8451
119 950 321155066
557 885 825178
636 820 589053288
707 910 510685
242 860 653810020
932 974 118503
393 485 229284
302 998 1738113
988 990 1964
21 532 1239705
635 647 35773
327 969 1612413
103 189 583398346
978 981 13131
218 835 302832155
732 974 284942907
346 630 470486263
617 645 76392
569 963 881587376
981 995 818359609
442 903 970884267
372 607 586083
65 402 816071
445 645 849970473
169 176 19082
130 402 97741129
587 968 9138113
820 937 299324
561 944 970122
25 714 344066057
586 623 97059
472 670 498525
356 960 1518634
389 985 1508673
868 906 87325
81 768 1682556
664 991 861773883
664 763 636637962
768 912 36926307
777 928 380310
73 376 721058
49 837 11941233
772 943 441152
288 319 72978
900 974 196272
687 781 248781
984 987 175368620
126 806 1675117
961 976 140539381
608 631 49239630
251 526 563314326
677 808 337233
852 962 276632
946 995 125700
509 988 1214735
57 494 586592990
71 238 428115538
127 550 1039588
381 485 106963283
128 978 847084661
555 994 1103548
337 540 505615
332 407 181667
420 441 726675405
709 828 673130699
864 866 87159693
19 980 31472054
495 879 976663
392 630 587904
130 521 953383
575 851 718506
306 929 1545267
307 975 958431
702 834 109513102
641 934 739916
974 995 55662
273 942 1667421
71 771 1714384
108 624 1251733
113 182 169236
961 965 8951
502 605 881439629
20 252 558534
59 587 1282473
431 945 1302530
994 1000 19798
649 845 779747528
348 971 1566501
275 858 598093490
920 989 181754
449 504 146092
526 538 36990151
118 641 235040
961 972 615539335
243 939 164228530
536 687 371279
478 907 1075804
678 915 602882
538 608 684729617
510 527 33908
353 784 1078160
160 755 251528582
428 798 431526571
627 721 258246
757 875 311558
67 346 104121873
123 768 574592180
750 838 219569
916 980 373841228
408 960 642807398
389 480 823402162
761 822 154175
322 598 677663
530 639 267363
590 892 764670
216 336 292867
268 399 318588
861 962 252635
690 755 173202
424 550 70130
531 688 384740
944 966 61390
301 933 1571964
827 847 64207
818 927 272070
665 902 593674
481 673 472340
32 509 131911316
505 588 506265111
129 554 36182448
368 536 424770
748 805 138998
815 869 19821341
246 826 1430885
740 924 457375
32 595 1359255
668 975 836603654
966 972 548540797
628 667 874222719
954 964 717720160
71 594 1267453
972 981 846744674
894 929 596648296
784 992 903532165
89 915 293880707
83 501 1006524
71 203 560826831
939 993 140934
373 929 508985675
863 911 109130
98 617 384769771
504 839 512935
249 552 13011451
420 556 520998709
934 943 31125
391 607 533446
580 630 130563
501 806 368047332
14 234 942237625
240 823 563401261
637 973 855843
300 407 259372
669 938 953979620
634 876 588344225
497 844 322175113
660 681 168566660
955 975 43968
623 707 218096
642 711 498808355
21 837 2005466
174 196 55251
706 978 101521965
731 998 673483
394 761 51153884
25 896 2142223
471 742 657490021
207 918 803783773
988 988 603656245
983 989 775728697
132 165 671566897
503 585 558421606
75 410 801246
853 964 277265
62 937 659733677
544 900 888658
43 406 80541684
905 998 667269601
32 197 392366
495 819 814908
541 643 250458
332 364 953931015
839 975 60397667
310 548 501798011
515 556 110590
508 734 828690577
180 951 329185102
259 822 1396338
319 838 988117178
588 895 820132375
805 876 729324143
940 992 85967
999 1000 502294782
431 692 657045
821 963 368020
389 998 1532769
572 885 798101
517 560 107495
506 965 1163381
707 869 421453
734 751 994536684
443 859 1067925
959 964 54343375
189 643 574287317
634 703 178896
525 753 574323
251 965 1779831
217 573 861341
846 928 199439
953 964 518056208
683 895 186822194
740 835 236664
969 974 11075
362 786 132600589
49 857 2007343
693 706 40745
324 730 1017490
576 786 656525707
575 733 415054
912 934 652350342
668 937 682189
167 905 1824719
278 494 120635555
992 1000 15268
100 443 795104341
648 900 633779
164 425 329577100
359 675 779243
292 328 85497
987 989 1617
834 879 124017
322 976 919641436
21 900 2158573
81 186 989726957
604 979 958089
95 327 402833
521 975 232429033
281 663 503418
800 881 486519615
156 625 1146557
712 886 437999
263 270 19254
567 666 242962068
586 834 636086
526 661 346704408
770 900 330350
903 980 660478977
45 966 2278732
968 982 40337
954 993 96216
709 912 512359
448 853 1037344
648 918 976263175
708 844 349715
521 568 113269
648 797 378906
615 876 14815031
801 985 148679207
948 967 57946
99 738 1575502
359 842 1209930
204 297 220694
866 918 870913975
541 801 152816303
683 951 686904
714 955 242918491
962 962 4273
784 990 523673
626 639 34908010
868 974 264770
862 971 988683222
167 303 332724
123 836 1756899
442 740 487246264
170 809 1576614
556 569 65341404
344 935 1471046
611 822 201823324
421 587 406595
722 813 214717
778 942 314789383
379 916 496906
306 743 818400218
10 448 1038919
528 680 304894074
375 742 455304635
956 974 176297629
175 357 472178618
904 924 56186
764 879 305916
22 137 272309
265 884 109094498
155 326 334613417
57 346 183839331
816 979 421448
888 986 847955842
801 906 157194511
876 914 82279
835 909 522078609
158 959 192658888
464 982 439346632
110 966 2122928
876 906 63281
905 917 33424
90 466 925103236
440 452 31552
25 245 529483
15 178 390900
383 908 1315749
367 554 474513
67 334 645224
237 929 1712052
700 862 424648
444 718 708921
359 397 861577844
541 752 453492537
758 855 260401
279 983 1768668
359 902 129281936
424 677 633019
157 574 551950695
37 865 745330780
928 976 134153
133 649 1263231
318 641 272438213
366 866 595279819
593 772 726386617
307 516 51548880
316 615 729814
595 854 674401
595 926 761884600
521 880 603852012
431 535 269765
720 792 760493588
553 656 250888
532 740 525053
253 475 18935
231 949 1790863
555 874 814327
254 494 803567364
373 692 639055006
97 581 1171467
956 968 296391958
219 362 864906348
72 800 1787035
851 921 679625582
241 411 31349718
683 847 742196622
257 731 965350804
52 888 2068201
401 827 379726574
17 985 723596314
897 997 256797
283 423 336493
900 939 57738
465 836 940950
702 819 297831
5 186 428681
450 541 980579511
2 119 288719
375 640 917884851
422 742 806632
473 555 244573993
916 993 125276320
171 523 469622546
232 425 465006
504 613 267863
510 845 946512789
536 954 358760300
550 604 127122
937 943 952390086
35 136 236966
608 810 759358536
787 848 333998175
82 385 730766
952 954 844653711
103 550 1094788
200 859 1642635
679 862 479350
534 736 512218
123 745 1531881
950 971 460016807
510 718 884093365
530 899 72096738
448 842 1001943
730 991 170518
142 543 219893200
901 969 934154798
475 597 823472459
414 869 703384781
300 377 185847
401 812 1022164
521 674 794626512
217 504 484538318
142 291 45516640
300 569 656460
351 866 1300054
418 491 423292246
554 612 724636804
665 853 435226601
735 989 641143
785 919 70076763
685 685 3718
897 901 731731902
568 947 961134
265 823 1381927
410 486 193013
799 985 876660984
583 976 1008553
689 852 432396
726 835 145327
307 669 411003231
553 634 465186934
612 990 962931
662 857 239219481
443 639 499388
511 771 655554
207 667 1124628
520 804 27411347
32 435 955825
634 958 786580498
541 836 739981
764 889 324203
662 893 349996
64 747 1682821
125 537 1004335
588 602 27150
984 991 11779
91 768 657680100
130 355 31305304
273 329 555607873
203 563 239144782
990 998 545770001
236 450 506195
851 870 506322237
725 888 402534
257 715 210721472
142 239 307669051
163 901 185928
168 330 390967
996 998 6459
884 998 845021668
976 997 434098791
452 683 812659232
337 702 708784511
320 767 760953826
730 998 673883
137 614 1158963
80 560 1165604
88 514 163807863
562 757 530109255
293 796 266273715
897 975 202042
238 555 776748
367 879 601674599
765 984 530091
985 991 473160555
196 567 904831
105 659 1354908
10 587 46532821
93 813 896031083
294 440 546663982
785 990 208147960
101 840 323800027
927 967 116091
503 833 830848
788 837 125167
131 647 1266345
411 812 192747707
13 241 59065520
411 912 1257093
30 192 379955
463 559 921048632
584 944 922141
374 528 391304
759 851 246571
65 372 732980
201 430 870995869
833 968 352943
464 794 757143539
566 795 581529
64 794 1796788
968 982 493782461
568 734 812223779
597 795 116667
491 799 565119108
72 624 298715218
272 776 178402890
367 514 367042
646 859 553714
208 941 1820460
66 565 1212788
159 575 757289322
459 824 925897
435 485 138572
122 466 824434
142 876 148786
208 532 765745217
123 720 1475071
955 959 920345536
436 881 1134432
692 813 142743899
502 597 966752245
321 381 548787896
625 907 721583
887 910 56264
421 858 816528474
822 875 590712581
161 549 686660
15 41 702942870
11 746 696416563
477 685 540585325
776 984 156661436
244 382 811935591
381 642 404012039
10 449 279475127
815 824 26961
149 519 641120747
938 954 51716
730 1000 736678689
587 644 478998054
435 689 658803135
253 376 290042
678 690 387014761
552 960 1030334
373 898 968910832
240 671 1054334
758 930 432919
699 762 159423
258 450 457539
901 934 87084
906 948 95574
780 960 482443062
488 818 4706
600 880 722312
895 968 511977229
23 906 2167117
817 858 19277714
788 986 509321
318 860 460212150
202 493 187106044
681 735 56465
892 958 440414601
550 932 843381
119 143 56297
37 633 1445217
999 1000 5202
968 970 6920
239 696 689105449
926 963 792309428
206 246 95422
77 237 387954
458 997 1368444
526 883 900576
968 985 843860745
420 503 23195
808 906 138269370
458 917 1160858
84 994 2249274
853 875 214406575
55 993 541083528
693 924 240438576
413 714 753268673
393 588 940515649
568 625 16900
549 835 717172
305 750 1109735
118 427 737258
186 246 151752
259 449 450361
701 784 207108513
162 231 208425032
567 786 560684
699 709 30794
194 440 896398336
196 719 1301754
73 859 1944999
857 998 346620
439 829 827729183
951 981 82071
528 988 1162395
203 487 686562
922 940 548910942
164 380 521156
939 965 75185
507 883 954137
627 803 443729370
710 772 150342
202 894 841398929
526 765 432394746
803 843 109180
5 846 106236364
624 855 509583197
304 938 1577310
915 966 291908061
815 845 74208
797 835 98656
73 532 1112850
390 741 884311
846 870 69059
40 264 532562
24 809 929895476
225 729 1253885
203 229 53350
956 994 95757
707 840 338036
891 973 563967416
266 988 1803470
52 407 860843
74 171 230485
681 695 40590
54 185 189126951
509 990 1216178
271 787 1283314
417 458 528387556
978 979 5207
637 680 110251
650 882 592287
270 343 36297408
304 738 1080608
432 995 1427656
458 745 735514
737 892 82719129
82 343 631754
731 857 330611
290 596 746737
532 870 859730
417 768 872502
198 283 207064
723 894 205729684
189 388 756936257
96 900 1981838
459 820 842463244
16 834 2004998
460 672 538386
794 820 66969
502 618 656245229
75 680 5855516
680 723 299906498
254 942 1711765
889 904 35710
493 900 416968493
725 982 305433736
738 867 329297
531 889 898809
680 805 320719
714 949 249017155
102 395 739890273
400 408 617176282
418 556 349178
383 530 294225728
42 396 847679
671 679 20438
579 583 8612
29 997 2385217
794 924 160596215
226 970 1858739
896 986 941358677
159 674 1262121
651 950 973425007
629 659 874321193
68 382 938701545
672 715 123489
641 773 331703
502 991 479389651
486 996 1285194
881 966 214220
34 130 222885
897 909 30741
135 581 798577926
945 977 329924727
63 982 911658341
986 987 941622515
2 354 847529
925 925 931267868
511 697 470694
911 911 341628910
226 453 544429
955 984 851437997
12 690 744016985
88 192 14939
219 452 896973280
835 925 129439
798 843 720404604
186 931 690761901
468 576 265113
428 971 3397863
997 997 542859815
308 363 288216374
18 632 1484508
527 714 476621
564 959 1005198
515 621 241486
806 946 358550
945 995 129974
788 791 4684793
617 894 703302
42 495 1090528
624 850 590120
176 979 400753820
695 968 701216
227 704 1180580
785 826 33349904
571 673 203670076
589 973 979206
420 614 476039
902 906 15237
493 849 560705600
758 946 479125
888 964 199225
194 460 346679153
9 448 1042692
314 537 549779
692 751 138461
284 761 707823393
407 704 446270307
307 885 1441304
766 887 49124
131 147 44310
945 969 801841009
978 999 51825
102 782 488841884
962 978 473280145
366 534 422450
178 873 1152126
206 797 215046918
58 907 433390898
546 753 520759
489 865 959021
709 797 329261921
386 998 1535265
6 885 2159207
593 672 664474391
123 450 777644
709 751 112951
206 839 1564466
332 661 814791
658 979 818917
412 991 995194342
98 550 683109812
727 859 464446187
25 332 16893529
728 989 653885
862 996 329582
920 923 7560
10 941 327167026
415 426 23277
674 780 276127
237 862 1561192
804 808 189040357
44 185 4314991
275 421 570301499
516 961 86279435
413 437 421977663
265 269 695092841
934 935 6762
805 952 379939
974 987 541032084
137 497 105292251
875 992 88032658
523 625 885170013
215 224 22511
838 934 240191
139 295 495100607
58 125 27709
355 684 810346
968 988 248664252
117 219 828592634
482 744 658972
46 871 2044992
170 288 285106
981 984 14095
122 164 97597
158 314 268269629
377 960 1475263
914 930 40133
827 887 796494030
359 533 238251662
314 478 642575195
309 603 715757
568 569 749176781
354 635 990912141
688 824 349851
149 421 657082
4 472 143199675
881 964 210246
63 815 389951985
584 657 859861567
542 661 293296
304 361 177972053
7 718 1746184
847 891 105903
704 919 493504908
199 673 33132449
419 432 395993878
592 959 941512
309 558 744323445
615 865 651317
893 950 154711
920 989 270768077
512 643 334244
83 847 1884715
57 563 1234754
184 822 936365703
466 705 453137276
320 394 184650
329 570 589708
774 795 363073306
535 740 856849343
380 712 882244995
767 793 810336578
384 822 119632017
450 967 1320180
785 967 465906
372 997 506322535
402 871 1186229
59 358 91224
940 986 543822261
524 799 591774978
835 835 3114
367 704 845384
714 801 885147595
110 352 384415359
88 687 888663695
284 771 1202358
701 845 73962802
321 440 284269
79 193 271795
922 997 196082
85 971 334986863
101 446 825989
901 950 675091368
677 895 558099
763 983 178662552
942 972 818370597
125 372 588951
945 965 56088
215 401 782473127
83 650 668932304
903 988 887509675
189 889 1739625
273 556 699259
471 582 271719
805 888 160495022
297 578 449286353
869 874 897518896
298 358 147594
751 779 392125802
360 663 188531356
207 478 656816
306 804 114840229
549 927 217763897
811 949 632176283
15 168 933596189
653 748 246353
21 504 424491190
96 263 243865529
428 955 1334681
496 952 1153319
349 651 830217071
319 847 273611763
61 778 1765683
270 397 202260072
254 497 589504
550 657 192410371
335 850 1298460
341 773 1069612
890 998 277044
749 928 359381336
382 447 854357443
460 661 256491664
74 465 957826631
93 511 349025433
846 950 115639625
956 969 904827066
575 978 410986706
910 942 916001550
186 676 967011859
145 938 43586
660 787 326026
116 565 534542030
561 697 341675
513 694 617592784
824 881 153970
985 986 410541752
457 886 1089535
452 535 220604
174 331 380041
218 585 400259037
213 573 69547042
217 964 307333197
186 979 1976740
49 351 728672
533 568 83387
941 976 806908224
775 917 361268
274 410 329893
268 426 378935
183 497 503487106
128 316 402765
39 351 137811821
713 806 248650528
176 829 1613435
252 697 616973287
779 827 121193
317 949 1578883
77 291 515465
760 919 402679
530 881 34649450
691 966 707228
191 357 404329
913 985 451809144
371 760 982070
680 799 436623699
200 393 186615925
919 946 43526
831 861 90636
790 984 500173
269 923 772682
747 893 759588014
117 691 147117875
885 890 10391
336 421 789214072
482 974 1239156
166 883 351484445
995 999 11298
116 177 108416
134 889 565297787
944 956 35176
809 907 13742
957 967 225676196
997 1000 636547175
20 868 2094425
280 667 869098433
648 695 65180390
294 753 1141082
386 980 444854267
364 523 428155896
344 419 404604682
242 741 1232920
97 940 2067342
138 482 120489397
116 973 2120182
493 783 730842
59 983 2299062
289 576 52080
192 709 997171897
989 996 623238885
125 880 1873693
748 819 932227832
200 416 125921
873 982 274365
824 974 284538119
989 992 3874
787 921 305100
241 893 35411827
761 884 315246
229 756 1308938
3 900 254139747
609 686 608085133
240 347 44200
367 746 713755854
557 852 938607246
590 628 672961584
669 967 964481334
532 854 820605
620 831 840616917
810 828 968392153
899 945 123627
910 935 832245243
509 780 966538930
888 999 222814749
742 966 13762509
274 811 658229721
217 347 314155
493 643 375185
84 460 894150
314 475 27712261
385 840 931890762
444 751 784414
930 964 100940
588 911 821961
313 773 1136621
455 518 152450546
931 959 83517
360 410 89756311
316 984 776039675
916 992 83469488
112 695 1430420
703 766 817989871
370 662 734630
328 632 894225396
31 306 655278
980 997 43521
896 942 791093792
340 393 127092
783 916 332205
854 979 812022578
7 982 540759079
832 941 38654317
50 582 1287910
754 945 355280
759 986 585178
975 986 35707
671 856 750993588
170 303 323922
785 998 212164073
900 961 165731
756 952 890948553
624 696 246370638
805 835 673921203
235 936 1735837
742 885 706486939
523 591 124398754
636 906 686505
64 585 1260570
212 731 1286563
750 903 377384
683 783 760365718
462 778 806085
603 965 551827694
802 822 48992
883 937 417544155
17 751 1797345
907 974 871783448
847 933 741096330
234 353 283523759
445 698 640114
167 667 534512727
559 923 18860566
844 885 104854
919 960 784034043
434 544 286978
245 554 220286
199 890 1710708
774 979 529535
182 911 1804197
796 934 982233861
120 184 615730647
670 884 548063
492 681 471027
952 980 76588
780 881 679575459
128 603 1156260
302 518 311838420
15 707 11100381
806 910 178773546
752 993 458771049
513 584 808353508
392 711 802995
241 414 418854
77 627 1335160
813 896 218471
425 868 1129926
192 726 916967185
107 927 2023225
891 947 130932533
933 968 104058
280 862 1463600
883 955 185314
916 942 71019
717 748 76476
772 810 100520
811 988 646415040
542 958 402895680
519 785 672568
244 331 206222
195 760 32624412
471 1000 549837555
26 735 1735296
931 975 121060
609 884 892805493
157 422 643987
134 346 511772
321 555 585285
39 928 2180945
764 764 2146
698 821 619339114
684 881 51012194
297 310 37131
941 957 47578
133 287 373453
742 806 703909166
649 882 282859291
493 768 916539493
834 922 222231
119 811 914345108
554 920 915011
545 603 527070701
246 940 1723658
616 776 364007503
125 737 1512765
102 152 116468
895 924 75953
770 823 138728
46 452 970370
57 228 414441
228 492 648388
401 555 385860
380 866 1232408
963 991 330606992
38 291 450284331
874 875 4879
982 989 16334
904 954 141609
343 683 678645
602 724 329184
641 978 860242
424 824 1005566
274 613 243737014
294 585 614382233
46 200 376246
486 942 811053598
331 549 544853
733 836 380231888
870 940 329652477
495 742 626759
818 859 450313203
287 855 1425948
922 926 8482
441 808 930581
776 951 250715
529 670 334549767
767 973 533566
944 980 48874322
59 192 74389
145 759 652020941
729 799 166962
385 714 897349766
637 828 486065
349 967 33481293
425 957 298574280
296 626 540100298
283 649 346451425
52 114 758637752
877 952 184818
436 604 400578424
117 521 977906
94 131 125613918
19 839 2012633
952 993 103856
797 902 259878
165 374 237814
863 892 58901
528 891 909052
137 980 198519340
561 644 208511
416 498 199500
506 925 1052522
124 887 1703791
948 951 80154350
398 522 659437000
642 771 324448
440 604 566444974
809 997 482007
500 577 9603
165 879 1776221
650 789 355589
706 707 3172
432 671 603036
971 996 61763
435 680 620851
393 446 123605
855 956 248858
585 708 320333
591 915 822511
170 545 98080
252 736 878513021
973 986 701011455
49 791 1828035
34 447 887590
587 867 547343637
354 734 923865753
522 841 806427
959 991 80384
696 846 386357
316 501 49105
333 749 493630466
311 449 400549901
979 988 24969
394 725 2736717
367 838 718187933
836 995 180604466
471 639 211323897
102 544 1076253
830 855 352318343
240 878 331641
491 504 31952
863 936 867651900
755 957 579361351
899 932 82094
967 983 630958245
962 969 19777
386 535 370341
422 698 690920
325 813 145720253
734 967 969791438
358 570 516180
146 487 515379
146 292 355000
1000 1000 4077
248 782 498796085
305 641 156817
264 682 352651
882 910 65337
250 829 1433302
656 860 532237
242 499 555995864
188 913 422007753
604 857 660710
962 990 69023
334 833 645009309
951 995 113181
243 691 867004920
949 981 89334
42 649 664005645
765 935 435870
796 855 163273
73 187 195463335
33 222 450074
922 987 900630362
310 790 1195003
744 969 572688
57 701 1579305
79 732 1607470
138 649 670034636
903 985 226862
644 718 203155
51 966 2271293
191 852 678900
497 898 1009853
637 847 850917426
661 693 83440
568 802 42751876
600 815 947263354
79 244 973263798
366 387 58046
309 965 1638994
667 926 331857301
61 414 857614
568 973 666936610
314 665 289253075
7 33 198331739
777 889 286311
76 841 603669299
946 946 578
528 985 219333958
986 995 455955252
307 336 71248
931 938 22257
436 711 705506
561 872 903957271
874 879 196544995
877 898 43115
144 692 1342030
697 773 462049124
107 803 1713266
372 895 427515444
912 934 646864592
604 857 660710
422 794 219210658
484 958 4818798
193 659 557744209
725 971 618041
426 929 1262618
534 903 756178491
718 798 192714
796 973 685935161
569 977 723076455
584 953 947762
594 957 335725720
216 479 403730
443 816 946167
673 958 729762
351 715 258536568
263 883 1546032
333 699 414960011
251 550 458013219
321 635 776320
98 989 119030402
971 973 860948773
508 838 511952773
307 599 585552176
857 906 110616
998 998 1972
44 535 915284613
631 974 877009
254 633 633544826
912 922 27005
48 544 287898
817 905 397761827
812 864 149921
884 956 967998316
85 972 920583389
247 735 1208771
908 976 179660
825 916 231417249
822 912 227653
817 996 113035
177 484 748777
61 392 803809
929 979 111375630
583 836 532090681
811 831 54781
704 901 495883
393 817 736860945
119 369 590845
659 880 523457566
110 456 526693215
593 831 926421003
435 799 920936
413 484 631489875
334 982 1630660
207 277 853983913
694 978 318156670
313 462 352309
909 915 15575
388 435 336531327
606 977 757601278
469 858 964431010
868 959 724593073
410 858 1141139
97 131 82161
864 930 169333966
879 993 282646
672 758 5587481
692 772 168171913
815 904 227773
56 873 2032068
719 880 404554
624 725 931106224
997 999 88700547
120 954 2065520
386 722 847376
311 582 14520098
378 707 334993718
572 888 804833
408 443 80877
36 457 181226157
518 712 494880
788 885 246749
123 563 497907228
832 993 410123
691 864 435866
694 720 492892602
362 935 1434714
997 1000 10000
63 427 875192
54 767 1748011
553 920 915811
296 416 492143995
199 740 1338828
732 816 386702081
652 889 599991
54 636 1421987
667 771 107699722
407 629 678272787
329 878 398577657
728 848 777991833
407 747 859611
839 851 807789264
186 445 791424917
921 940 274258326
253 967 547276693
804 840 97945
547 842 939503220
977 998 52696
295 847 305258025
731 940 377196305
986 989 2861
10 132 286009
625 630 18371
565 998 1095307
447 463 461938435
314 891 682294208
723 929 505497
20 768 905400331
533 680 854681303
846 956 278792
351 594 596997
149 850 694853533
410 691 699824
493 588 233265
676 910 266977986
684 807 386106423
457 716 899313705
123 819 1709697
276 316 346598375
993 994 7473
742 973 584699
861 931 526614646
716 940 559739
148 599 535658989
892 982 241719
134 541 996880
431 921 489874707
202 872 214570000
58 755 67379185
859 900 86953
285 462 179741
589 876 742426
571 907 855220
850 995 346804741
480 870 990452
896 971 161015
883 949 454463429
888 892 1956
67 803 140865096
301 855 293794146
763 795 734646940
501 925 1068368
43 716 1652846
194 305 275451
535 941 1026011
16 436 998176
644 863 567980
413 887 984589075
852 892 87108
59 493 1056539
33 407 123732094
900 981 486602388
285 717 1077292
604 623 418925679
821 931 19622267
144 698 1358727
618 680 162757
791 877 624761445
592 810 556282
354 911 260209856
294 347 798420890
565 895 832194
805 916 281138
383 816 1082407
839 968 208354014
44 364 763391
550 587 81230
597 889 744929
455 743 736931
626 862 677623842
79 810 1795405
9 190 428459
431 490 491260853
520 736 549678
358 513 378293
862 977 264756691
38 841 87180534
777 945 431196
719 969 304280487
780 979 510526
903 997 362977655
299 689 367728417
671 738 567004918
740 778 881793779
222 875 1635290
397 988 641109598
185 385 488258
970 975 12596
504 573 875214615
609 965 386427600
276 736 1147872
608 786 515118996
678 920 867033200
237 987 1872403
927 939 965661175
785 802 366911920
418 599 445770
416 495 912174068
828 905 195364
556 641 99473229
46 885 2070384
512 518 23115
896 901 11872
307 309 8260
288 881 678255
930 940 34541
403 486 204371
214 266 130345
544 871 517118767
784 979 13611458
941 955 716019390
81 440 855958
712 818 262230
268 758 163604759
648 706 150779
948 966 368889333
606 998 996270
298 319 498930162
139 695 1363070
400 711 442446784
281 838 1389272
257 725 1170987
570 927 902113
659 702 312401087
705 708 11662037
321 453 317958
121 841 424360183
800 866 835535122
98 162 777959881
248 874 1567208
509 542 92216
193 944 1867297
82 975 2209304
154 980 2058578
911 927 39365
972 986 80833176
234 583 844692
680 811 298028915
472 578 658540642
254 998 668068534
255 378 181463
598 663 556370266
544 910 260706453
294 517 548298
273 782 1207542
973 995 789975317
295 847 809730817
527 861 854381
376 957 97983094
208 782 1418638
384 649 94989628
535 948 452920731
335 930 266607493
421 984 1424909
699 801 257923
66 465 960770
689 815 324172
663 890 574274
612 912 761657
495 803 205622925
735 945 759610321
221 484 35270998
269 449 553903057
744 973 579890
585 929 195340633
980 993 30897
731 898 417697
203 209 11663665
985 996 815520612
73 712 1569644
398 459 141335
365 868 779710694
587 644 304007458
700 926 568328
605 744 361448
444 778 847771
353 423 196795296
99 784 1688347
5 831 2022161
788 827 579263135
617 968 901090
736 776 476620994
993 993 3050
936 993 120937
35 891 742688290
205 220 993423219
958 974 481583294
418 614 481690
626 964 601785396
260 701 822285352
175 859 1705469
465 568 261454
491 950 683080001
587 776 458047049
422 992 1434221
76 165 45153887
300 685 773740404
310 572 91374543
645 733 233133
283 991 1768138
920 934 18575
816 858 126089
951 961 30540
375 473 246648
600 665 212857155
961 993 570532029
426 684 642600
917 987 190843
299 962 987850686
80 670 115815856
840 913 91878341
871 943 174557
637 658 58279
130 833 87804526
843 948 97501342
368 566 493458
493 619 309469
558 787 439184114
36 189 360565
373 747 947311
785 836 482035338
519 836 800652
409 837 765117229
231 747 1285742
394 744 879638
362 884 156967064
539 887 221311676
498 627 321615
53 127 871183775
973 999 64072
681 705 68008
995 996 351642322
78 761 659844
477 888 614546
315 873 1403454
505 677 316807500
939 995 149071
954 997 596241710
178 348 314067624
52 345 316097143
487 593 769318209
966 998 80345
702 725 207262230
768 992 574294
328 567 377180195
905 944 106549
168 562 151590254
701 834 193089
940 947 799134630
461 654 493143
53 297 592486
484 808 519855831
381 830 1127460
849 908 546318242
91 835 1835859
303 662 768925904
385 713 825531
61 582 601824485
613 710 321359676
956 984 473420094
801 853 927029977
912 956 120430
508 609 250505
538 746 336445
823 977 396984
321 665 855383
628 916 758284025
783 960 455793
789 885 534453229
548 769 454449680
180 551 913927
401 972 791848353
622 927 772032
175 638 472260531
323 741 73440064
472 654 457659
713 918 66248048
335 399 39409
742 872 339311
615 914 761084
257 787 8955799
455 736 356673363
593 864 969134450
393 506 152819700
573 855 733033
660 956 627908
644 905 658562
318 440 885842229
946 992 495045820
342 741 830651030
935 968 643130237
491 864 950317
107 145 208618909
621 978 913644
140 631 1195914
377 682 759203
599 631 85207
578 768 380144345
767 824 151893
313 709 981496
427 820 989765
937 974 95837
947 959 37311
158 520 62353870
940 974 317128500
324 420 238295
278 488 513289
237 613 225947347
318 456 329423
442 937 49275256
504 652 373534
644 700 143974
805 918 289112
956 973 56707132
335 566 568454
389 1000 961664505
694 739 125338
743 893 373290
505 736 690467770
795 937 357400
897 960 31775940
719 767 466911072
583 921 863195
309 562 617765
268 955 1715199
693 876 478743
775 849 576820544
957 964 22240
835 889 119273
490 915 1070505
121 205 120340434
229 290 350855952
899 938 100256
172 413 584273
600 734 351632
877 964 217449
405 407 3543
493 997 705499950
644 726 222428
600 970 291454398
738 885 367202
741 956 392488980
721 767 99772
688 733 927667113
956 985 60087
935 944 890706943
268 610 837953
424 840 1050497
261 827 1402831
743 929 462843
888 963 316384885
409 581 484887300
78 183 683566227
576 832 449686484
808 958 377886495
926 979 145711
642 939 903191677
307 642 664471432
472 530 134533
875 991 830841385
600 649 130479
767 950 172690140
569 575 10620
6 396 934380
192 459 638045
656 689 82006
688 693 19463
702 943 351728
334 702 751391
377 885 474397
862 919 53429863
681 911 689565978
129 733 328822277
859 944 204419
618 724 289244
500 640 598695424
98 876 1931630
386 858 1194413
121 352 440265
451 718 251187183
615 651 101055
190 842 884803741
265 683 1024395
949 973 676017446
736 803 164902
867 902 72936
56 986 757472917
490 863 183445146
264 574 751340
507 525 53561
988 999 23166
969 984 41865
757 841 475110382
977 997 224894705
827 856 94004
32 288 685329951
564 589 60447
541 732 324301755
12 653 943597555
601 641 107636
389 557 590429260
268 915 1327958
461 865 1038524
12 104 906364907
583 895 448869866
216 493 482505823
696 818 190866128
369 802 1087916
718 720 717933900
733 876 368534
193 400 504326
88 605 1255007
519 615 265462382
604 883 714873
191 999 2009210
615 675 154792
68 324 310788645
545 929 255574
829 996 427101
322 515 477900
195 326 316720
782 968 528986342
349 676 806807
926 940 537180882
88 646 26850602
864 990 19486
243 731 286430385
978 990 901028569
953 994 103910
671 955 725358
263 474 513975
187 640 555336825
591 916 203900525
790 895 317505880
481 895 953551441
407 942 2081858
552 987 487157869
499 580 248719214
145 612 920388417
559 950 988352
919 940 57059
147 216 169230
488 759 680562
716 792 80365811
685 752 56755
896 960 524012557
473 537 146126413
146 615 1141068
423 603 445961
957 1000 356040536
301 441 332347
549 604 254248203
41 366 769817
649 889 607939
709 733 68799
124 141 44412
322 813 592942045
517 682 341723
118 654 1305715
858 920 141166
470 519 130632
508 789 521934664
951 972 204138217
474 557 61522904
240 960 381971133
481 816 71217896
152 253 119727
174 377 488183
929 941 39778
243 588 612375980
643 881 610004
151 207 701298187
884 942 897518088
850 963 284549
407 729 814857
322 401 860670780
404 802 991169
890 997 275072
96 502 298121697
278 849 1430125
518 804 565315321
598 732 656541891
499 545 125360
775 930 882658533
52 843 353910443
478 907 1075804
629 988 921498
898 908 28217
43 329 489141402
499 983 865231584
930 952 68309
576 881 787209
237 300 152487
745 902 387785
166 587 1024206
863 987 44343409
551 791 7780
354 820 482036385
603 833 248328713
721 839 289504
957 978 57203
709 755 119219
359 580 537821
45 241 57045
600 922 638397331
453 763 73468439
186 760 1420374
728 879 379789
809 927 297130
805 898 81057
182 568 134595456
938 955 51832
284 677 966037
789 968 461929
603 711 541254577
788 879 236842
301 737 900697985
418 578 392594
353 725 639794
553 761 618745349
249 358 261376
376 572 485939
710 811 250837
524 657 309546539
993 995 11187
841 901 147622
758 991 679990906
957 999 357282618
642 864 575073
646 795 380754
627 669 113198
961 978 42807
728 829 56350792
821 982 419285
637 759 312296
239 846 1509196
950 973 91287154
29 272 750269535
24 889 2125226
125 509 952898010
870 988 293926
856 938 194775
1000 1000 562437209
277 827 1366305
228 595 237130083
747 986 841826329
718 730 50759927
571 690 61709985
718 970 349285890
91 189 235303
177 560 935072
219 270 125522
428 952 807350801
678 757 205635
807 882 537493291
743 878 347993
991 994 542924659
578 704 613133088
105 958 2115008
903 957 150685
554 770 244548
669 700 83679
717 796 194092
794 802 871509577
377 951 302802054
19 286 648182333
188 266 195453
602 692 248960203
748 883 340420
868 903 12786
207 327 456984174
971 980 24697
412 847 546657263
798 910 756153826
542 683 343169
371 752 964128
704 716 825117779
740 931 791090892
205 948 1842720
923 940 457577227
587 721 359818
838 922 209889
279 912 1576811
657 923 671200
731 814 415897746
300 422 295879
405 801 56213743
852 967 420912775
577 735 774994928
68 786 1769730
317 647 772527380
594 673 727985528
935 982 102341013
914 956 114228
934 958 370599966
565 907 862951
451 728 412812570
981 981 112449060
990 992 3589
760 968 156238801
614 668 141364
272 950 933361088
441 756 803717
149 632 1178441
813 903 968957198
762 963 229038765
428 429 372387845
122 264 341701
959 962 13272
679 980 770738
489 742 640559
46 861 2021428
800 970 102499
373 963 466554170
445 539 249175
988 998 592980151
622 930 781094
64 731 1642015
31 79 109847
341 923 345858419
261 875 971047350
731 943 26270128
971 993 643935173
867 931 626410646
711 812 738551006
747 993 617918
564 656 232839
168 307 338809
369 607 714070454
873 964 226057
829 886 149421
463 653 51345147
800 997 505656
122 889 404292605
325 608 890052003
242 983 1850246
40 241 798761317
497 559 865130814
413 492 445414571
58 349 704809
550 897 870062
704 784 627204683
698 771 264362515
139 804 502138413
299 846 1365601
325 436 265780
522 629 163460
522 601 192152
376 703 822153
19 768 99879160
421 479 148801
888 907 48321
658 700 108977
891 986 253370
894 972 208998
873 991 289794
165 628 1128534
88 695 1484154
987 990 2775
591 910 387603888
508 735 576348
793 804 36009790
761 899 347028
790 913 310022
502 542 647361950
772 985 555924
874 892 9150
854 924 165741
910 910 1814
984 995 23035
838 852 48289
299 770 525888
126 960 318545392
271 496 549848
265 865 721115678
229 827 1483572
584 628 377842056
661 727 684542554
306 572 339182
381 551 648650956
976 988 226252050
3 597 1436008
255 305 123307
895 899 782820457
535 973 1107157
545 875 300470164
226 992 506604769
65 910 2083206
758 842 218095
256 959 1756421
350 720 934771
492 762 333384689
345 863 1302652
940 988 130252
835 880 328062906
906 929 427143293
568 884 805948
488 523 551736906
476 617 346179
568 584 974451753
805 830 69006
777 923 827845641
536 776 601569
966 977 29645
716 753 89521
930 972 119445
355 461 398946801
895 929 423887186
787 821 84519
469 493 66573
447 799 259774414
1 66 153733
405 534 503285865
510 983 1206114
192 849 1635334
790 826 87318
166 224 142521
501 955 589054602
491 966 490390094
185 491 8769663
627 658 88189
63 772 912166827
854 906 707468295
523 962 1113996
380 670 725014
722 865 362855
413 822 1025336
436 577 119705555
659 779 841642465
165 580 487055535
537 796 360716337
993 997 9862
893 917 64793
688 877 495874
489 964 1204342
342 370 56090
103 561 1114439
104 669 894229150
15 868 754026994
278 368 353429386
205 260 130583
15 519 436083052
813 953 295530663
35 921 2175965
592 825 414526
861 884 50849
557 781 328683539
78 839 583547938
115 619 1221684
442 862 760098
998 1000 7174
473 632 395443
540 648 150818024
804 952 176656317
272 361 215181
650 949 759523
20 966 726003507
171 821 910564350
357 900 73425763
31 888 2103314
960 998 94270
22 988 711058864
449 573 761217876
220 685 944671115
610 693 953757132
452 552 257321100
42 845 54943550
761 957 501586
541 968 440791345
916 984 185690
296 492 192016733
19 46 62281
30 365 791957
804 940 210757462
304 712 1016867
377 413 513345542
88 480 869708126
180 835 1621377
714 956 844495263
431 633 508669
86 792 1734366
961 1000 182806805
623 730 281146
192 960 1914996
590 713 325862
725 823 230714881
97 176 998521799
472 553 104939740
295 646 864634
102 789 1690853
27 807 1907864
866 910 920670685
76 608 878171242
324 695 575849381
970 994 59150
472 765 715847974
124 483 873690
667 857 238092011
336 901 777216
930 955 958604939
74 235 387854
184 820 160926396
424 983 655546617
947 994 121408
384 631 607794
595 786 165838915
766 955 490073
211 952 992730728
781 882 260405
59 556 125005
96 394 720056
768 980 550076
172 421 361131389
455 644 964121905
965 971 867026063
178 601 956815119
855 971 262970315
265 738 213622594
816 921 268887
374 437 151046
454 851 641349824
404 563 391159
629 836 794248349
416 650 798796498
909 980 909402186
854 898 101424
20 222 482228
228 435 496997
963 978 38338
809 824 898313508
52 258 534515321
40 821 706623751
749 752 220272118
626 800 317067032
945 993 121837
689 879 495782
687 830 564624680
742 966 569342
985 994 17596
398 618 541706
11 131 263959068
152 941 1903562
202 231 773520123
116 603 239007710
242 393 590800555
116 894 721781928
159 283 305604
583 723 108783736
118 607 619704427
419 511 224744
144 369 410399238
410 868 1163281
351 519 417183
886 954 310034651
873 965 644928099
553 594 245776625
881 960 923849406
795 870 201737
517 725 391005143
479 506 64917
414 649 450915129
190 429 575119
333 921 1467899
561 809 626407
796 857 175002088
228 996 1918182
78 154 175031
134 963 2058693
927 944 53139
264 747 1202176
144 798 1611338
737 974 97831592
976 986 979108261
922 1000 433016449
487 844 540360582
344 799 1126649
824 844 58703
261 588 797713
591 621 144419735
410 880 821301184
797 851 149377
775 825 128999
427 881 311103657
998 1000 7174
246 361 273564
924 969 217815012
260 719 610659313
159 646 1196840
923 963 375628058
817 859 936372179
923 952 966105723
173 785 1510239
253 458 946942714
360 722 913469
314 716 1005907
185 674 50333
695 821 321846
598 783 706772501
585 737 368869941
813 978 500487641
950 974 65449
713 959 962529902
190 989 1991501
578 734 409802
765 922 401984
415 702 919363745
902 959 682206738
93 150 48572
916 938 765308165
500 724 582349
711 827 554858920
528 819 600827967
282 838 1384444
100 726 460230601
481 711 77366416
432 805 205541842
262 756 1226802
52 94 526044081
554 750 495811
185 602 1015250
772 952 432316
542 713 644258569
463 726 412963011
75 419 211319814
19 141 292491
289 891 342265845
826 964 192261393
626 787 349121
824 894 178099
843 921 194557
61 255 16852625
13 115 244312
969 972 6687
8 694 1670572
752 842 228148
633 799 422880
24 175 359502
556 658 253859
133 781 569228740
854 973 701635026
556 711 393067
506 951 28344699
297 842 1359460
969 982 587931802
393 493 273924682
525 529 15874
976 986 33875
821 860 114967
898 917 86773457
597 820 569544
606 752 329859
688 997 612333
205 605 428780372
625 774 383113
968 985 49385
514 764 580598
973 991 857352215
704 722 475204881
484 613 798090191
546 953 435127
769 853 887861417
356 964 1526478
693 770 196378
226 723 1239767
635 926 604441903
740 868 54584226
851 917 154643
50 136 212106
815 842 78144
596 874 612460271
966 969 11022
698 889 181652284
122 276 214264092
466 528 126385161
698 733 42954
797 957 410563
584 769 474325
529 589 972183130
601 901 702311
858 910 116658
148 554 826459337
508 892 588260
255 860 1513504
698 785 196903
760 807 119540
253 498 590413
192 194 438640172
672 715 19012761
198 641 1084974
289 728 1097066
922 997 196082
367 935 1250390
35 370 274678467
36 396 164439641
441 763 664910787
749 911 404330
20 66 20903685
887 953 330992421
332 668 312258176
819 982 425103
466 565 251246
967 997 75506
386 414 69794
381 893 426150776
572 831 658806
21 381 203336638
542 980 1104358
380 487 270072
510 686 82953369
573 992 316451690
767 988 998299445
601 661 602616777
97 639 666418602
907 962 593694895
40 602 633556110
402 767 905105
499 840 495436151
259 288 296420082
524 987 325832622
865 897 72144
344 666 793873
980 999 452921336
613 988 959724
865 937 171633
259 689 453980685
497 975 592381147
528 995 484511
877 877 1130
179 864 1704753
577 862 743578
667 998 989846444
977 991 34981
319 529 524118
410 639 417157234
199 486 277109319
962 991 200070922
626 705 209353
967 972 6195
360 895 38175910
656 743 57936946
469 816 507313597
39 631 823441842
762 928 418500
30 108 814627712
851 993 727973166
120 641 997760559
488 493 14213
67 551 754372124
75 172 231483
612 872 675499
790 870 810481965
886 950 115755807
268 486 532151
30 94 144460
585 622 99414
888 908 612649892
482 804 803693
52 672 606180393
85 621 1299975
185 724 1342297
242 913 89992796
681 716 102785
292 867 308419541
420 471 492367358
896 923 67684
778 996 555809
446 881 711360167
345 875 104433189
879 950 393028457
911 945 94055
180 630 579509525
775 866 246932
129 568 62377700
735 749 37339
674 705 208518717
701 924 563964
603 953 897461
665 729 170749
342 884 1353406
8 762 622824579
888 997 108855
244 710 1148676
266 404 335397
628 906 399296601
713 827 123910672
833 937 264815
461 879 1069966
806 891 665434664
824 911 32118694
247 730 1196998
321 840 1299966
867 958 225795
667 899 585573
242 247 13138
706 839 337497
673 778 270459
677 970 754651
242 285 913655424
294 344 119198372
923 929 14725
876 920 951295522
457 502 121817
641 969 837408
426 483 866835333
654 732 205413
745 772 58932
248 825 460222
775 938 415296
543 758 536009
556 661 260618
294 709 61441228
549 972 1066405
890 967 203563
901 950 123213
262 455 463359
699 727 85827
448 686 915599482
696 757 627756825
180 932 1859865
595 725 420569825
934 947 38566
107 422 760531
630 723 254957
245 250 13010
871 998 313425
337 347 23804
815 953 359943
900 980 104279
40 247 493408
636 695 198486187
538 636 243092
978 985 427641227
935 972 103868
367 478 327319569
365 651 716467
884 895 581155206
504 539 194228047
246 558 763517
724 864 437869242
940 991 4794
207 294 208803
416 838 1058218
648 988 411312
246 330 199343
133 420 694084
862 954 203923
245 541 929260190
788 895 269060
614 767 388536
901 973 191778
654 830 289492157
773 896 923638912
538 873 548130633
191 829 1578752
369 532 458403178
464 465 993082996
363 833 1178124
975 983 29065
854 886 74732
185 206 693925951
926 966 920138537
478 983 1278666
345 730 960596
926 996 186406
648 774 381387567
193 952 1889647
107 709 534611224
90 184 370010712
734 743 802093868
1 911 218689585
586 890 775158
728 908 257963751
685 846 421644
980 991 1672
146 397 609004
835 923 378498066
786 987 515927
964 986 61557
25 604 527822874
898 911 33129
674 751 207017
133 838 1741292
128 654 1287688
371 914 1366923
546 726 504422936
794 985 495302
933 966 96214
467 906 528450887
769 863 256535
562 884 156820823
69 592 2250627
583 844 962029018
106 895 1948554
247 741 1223661
556 858 724403190
259 979 769603651
878 944 161338
103 438 467767266
673 875 528576
906 910 307515186
534 820 136556835
65 155 199555086
402 820 1044616
92 827 1809777
284 660 924756
893 956 399194739
14 969 2356842
489 675 420621097
630 682 135134
599 883 166100636
99 291 464953
305 881 358870555
81 213 425375273
64 73 259889138
382 945 1416806
527 847 812344
239 724 1208736
352 458 251852
250 297 806930827
833 995 416118
60 154 224829
575 947 298949035
627 723 262341
999 1000 5202
474 587 755502769
661 885 381424113
977 989 536958436
283 901 24457416
51 311 155826872
518 537 49797
624 689 232268017
161 547 130859141
601 722 195584045
44 384 47195431
792 899 267349
278 535 634159
324 388 158204
136 316 437444
186 419 291841736
235 539 100622323
303 939 1581996
329 728 649402031
705 768 179887008
669 955 538694322
655 751 251395
93 836 265121977
429 612 458809
72 961 2201306
502 944 1118175
888 942 728687142
872 912 649806135
787 950 413883
455 652 728809553
971 984 38792
674 956 724084
305 717 1029591
250 961 1773535
718 960 669619211
64 935 872106468
269 971 1753166
429 627 496967
29 64 77769
978 986 794139452
832 957 300016
317 431 672334270
884 957 730836262
148 469 578687700
279 927 1611313
227 770 1342164
714 987 691118
877 915 85442
244 405 160422629
535 712 453305
688 717 484323224
430 956 1333925
831 956 96276164
428 440 81850315
442 897 1152359
199 772 1407119
15 812 1947808
804 850 132607
622 754 953930495
583 719 185337345
413 448 79168
423 423 794862536
993 995 328701031
600 920 499854286
996 998 414242477
504 624 572665852
549 746 359563832
917 963 271239435
248 653 631591736
850 993 354362
145 979 2074113
72 646 428001722
182 219 89029
660 786 116762208
454 837 973865
115 238 296845
935 983 769035943
710 944 156857814
571 947 58561392
932 947 185568922
13 704 585455009
796 963 343334
972 977 864124776
226 818 1467053
867 997 321922
17 865 777970
201 547 849315
68 203 332424
174 440 633198
360 418 142963
336 362 60514
738 968 640882049
424 897 1192109
240 682 1080057
925 998 191469
715 774 141314
204 527 786914
693 735 115934
871 916 100541
597 920 820267
238 351 121489961
308 913 940270730
255 629 571327637
478 988 1286640
513 773 655277
941 999 148976
378 530 383722
67 266 485528
817 847 85959
557 870 696191454
547 566 40041
247 867 721672184
953 996 109285
378 811 1080259
210 662 392558375
99 958 2129635
939 981 117961
573 744 348280693
670 816 372300
84 342 618528428
684 773 228025
565 902 844349
336 967 610471506
112 657 1333133
644 900 645508
259 328 147082728
848 938 792326747
8 591 191747
9 737 1783918
967 975 20751
99 495 960332
982 986 917215043
970 993 344197639
507 638 331014
326 850 623226972
819 833 38899
758 967 537225
596 812 545313
97 620 1272918
272 771 604446841
146 917 1907028
770 973 522128
513 723 544772
949 964 45451
129 266 335598
939 967 762266483
12 577 234565826
959 999 49083
962 1000 433105346
442 946 46429393
443 716 703615
618 975 207171
375 808 275875857
923 994 963686578
829 841 35764
951 967 46159
631 830 510552
87 744 1615372
525 662 57123
580 789 538189
535 616 198554
354 643 410977804
588 792 525836
644 790 375942
664 739 197047
665 802 738258781
270 719 1120054
957 981 66123
745 767 46803
642 800 284009436
115 763 105864862
236 479 591457
535 557 60427
520 913 720548
626 757 5198144
757 1000 616045
542 549 620346542
648 743 245667
69 763 6078084
739 946 520651
189 427 576058
540 653 279038
537 682 357539
799 983 478842
847 923 185337
625 876 655038
377 814 1093804
742 927 735446038
526 980 1147421
32 228 462027
486 873 985828
241 542 740286
760 981 552145919
122 633 573845476
39 713 1650831
496 912 448674569
66 362 710423
352 862 1288291
751 937 463144
612 690 198302
405 508 253338
913 984 193582
780 820 103590
194 647 869965507
40 171 524405265
940 988 130252
214 815 802438360
211 560 259104511
47 204 729582851
494 730 598534
309 350 95391
344 998 405347532
551 888 686014
667 760 469728956
76 574 1198581
127 191 157995
700 978 711411
226 537 764244
716 991 689875
141 167 62054
71 874 321354693
26 271 25309338
179 895 1771035
960 977 43570
892 955 123317
342 534 470741
948 955 492732253
156 435 853116378
954 991 42170753
88 344 617198
840 880 535558159
204 943 1831961
562 585 51668
346 722 945215
223 752 1311106
136 220 201967
328 560 121711912
282 715 1082324
700 925 88234
455 505 135216
368 851 1226206
48 734 1689781
326 372 680281366
887 937 899360718
343 719 30642612
637 675 94666
60 843 212571758
846 893 110539
64 168 251241
750 813 833066755
440 761 849009629
100 672 1397748
317 699 5906812
34 249 514273
841 948 115592
995 999 872528894
223 819 1473821
507 737 590220
166 809 562444860
603 660 559857219
191 757 1397379
476 478 8886
850 896 690028846
801 819 46285
867 910 88559
794 795 5820
881 964 210246
174 753 42914028
258 676 1025466
31 920 285966733
78 136 55242
170 822 1609078
286 517 539824563
304 659 755245564
745 751 17984
953 987 92042
621 887 679456
229 916 878529985
292 769 1178532
959 973 80950930
995 998 10173
408 615 510532
950 986 718556262
678 916 840493588
620 987 936925165
316 655 835633
391 448 132966
211 265 133463
322 794 1180884
233 685 588514665
213 667 1114421
933 961 84592
482 875 45473956
119 525 989719494
791 958 232800294
247 541 939102432
89 186 232923
234 735 552227481
442 721 719982
631 677 119227
715 787 179967
71 436 872288
841 894 96389
774 800 71657
808 943 347260
402 663 906866124
29 385 273018151
614 725 726891497
207 270 304900722
671 877 705453128
194 561 168758840
181 287 771649100
979 984 41720536
530 580 397107000
822 909 147121218
222 807 741261545
674 845 964019728
915 934 314963616
115 811 325993875
136 457 769919
856 989 396092264
933 990 153615
681 778 788196670
765 974 166462539
203 916 312465948
321 411 487992092
478 480 475087001
481 634 376665
302 528 556620
928 953 76037
679 687 182766727
125 303 667029322
503 513 768231679
254 545 587708610
392 902 1224605
198 437 472758685
838 970 340445
687 829 366413
342 352 375905270
104 744 375027217
29 585 105668548
364 818 1137252
416 604 463497
841 978 593010944
965 974 22617
567 981 1056638
146 660 633399719
591 742 390735
655 661 19228
93 972 2181881
825 846 63028
1 311 749390
404 970 1424066
155 910 1874096
929 936 20467
989 997 804528027
40 777 1799403
329 427 236673
928 929 162026026
931 952 63704
858 976 549344805
755 800 113095
66 969 2238572
888 894 13255
502 808 77230905
343 643 736884
714 776 905368818
955 962 744079280
398 795 994004
669 804 345090
371 963 889956743
50 296 551590314
654 886 8813899
755 797 1800
392 858 730307316
273 844 612192719
533 999 1173892
669 892 564761
228 772 1343169
997 999 5923
199 392 205872505
934 995 163534
367 568 2878770
173 208 602495939
14 278 332422202
833 841 26442
182 746 912166743
709 711 334003330
814 842 350112797
97 391 709579
675 694 55011
171 689 684081551
665 983 815138
291 751 1143629
279 506 725927635
622 987 810891
459 534 176588553
728 921 776759138
274 632 996039000
932 962 92235
742 948 519917
200 340 668513615
261 458 834486436
334 965 1583459
925 984 44129574
285 784 970795273
67 746 1675371
321 520 496180
481 560 389492291
486 593 445149911
758 760 8847
975 979 13066
603 716 303345
429 991 76093398
358 391 368855061
250 967 1789154
206 874 524647529
633 825 488681
492 963 1192634
687 994 785573
824 827 338449231
626 818 755262208
524 570 106774
259 948 331955934
23 738 812334084
786 807 355802135
491 657 415302
290 639 383877389
3 38 51775942
45 73 906264565
250 798 46537277
667 863 508977
42 176 246334756
691 748 92369
817 958 786648328
983 983 3650
274 581 489052689
133 461 783275
150 578 1039169
605 741 353371
870 992 847168591
703 725 73855
844 928 935239222
143 792 265360187
835 874 711496936
973 989 329206668
902 907 18885
514 598 207080
35 296 621948
645 651 21009
652 969 723078129
180 317 332121
537 704 493301970
344 977 492846299
729 949 376767745
821 990 222465
337 816 65426161
998 1000 7174
325 612 706652
544 956 1038865
994 998 14596
66 440 632804105
976 984 28958
301 737 321344
680 879 515519
873 970 662349261
315 925 1516414
945 983 324885840
543 661 291113
162 599 549958093
783 951 426637
608 675 556643579
249 356 55048
769 858 247110
103 926 39521538
926 994 181031
144 193 109736290
780 836 146135
816 909 320840552
462 770 782221
557 561 898831475
902 958 153142
26 677 385744651
508 957 1137785
170 431 432506810
892 964 323671569
351 775 1056371
329 963 171732425
841 872 876803246
539 827 720003
468 881 1050392
951 988 220797223
345 940 1486228
499 639 775046796
694 829 344849
146 950 1996946
149 857 1766077
641 707 301860187
258 481 548963
486 643 390585
132 748 417527304
453 477 77278
954 989 89577
553 755 165987307
547 830 287044859
793 981 124329590
677 705 999713276
238 268 65614
824 903 898338348
968 1000 78683
143 795 47881974
867 929 141502
224 277 130664
364 605 599229
264 926 485782950
712 859 116660486
738 917 443068
582 889 989764296
985 987 5728
554 667 276766
441 760 158813
16 25 23286
845 998 164036477
807 949 170226126
42 362 760458
539 918 951302
162 692 895989822
906 938 635487144
334 863 1332377
259 691 165406066
977 990 838292358
322 384 157356
437 520 471620941
571 876 586752261
686 913 580772
283 830 1360837
104 837 1806302
719 783 136639412
454 863 601743176
250 414 397164
259 708 988643
674 737 389629723
876 897 914348009
791 973 333841501
230 872 1611933
31 548 111639947
695 880 880881782
371 751 464221744
645 921 420788839
507 591 465722506
46 872 449706393
259 774 241171569
757 840 834260146
328 772 936073615
144 241 317317451
120 295 418835
846 854 29934
710 787 864834163
653 873 570641
707 787 204726
267 561 719309
885 942 582860278
157 356 487085
195 454 619514
925 938 791603852
464 682 384637379
387 595 511774
281 502 606344181
506 606 493633734
800 840 24377768
644 782 210510200
220 567 955850594
457 939 1220241
489 914 97816545
340 993 258216
309 724 1038113
170 535 16296761
323 737 1041654
844 949 266270
147 387 186719075
325 760 1086037
903 984 223189
504 597 69313572
149 976 609088261
917 960 123588
441 518 204024
996 1000 11661
118 825 1736042
336 635 189770
757 999 611968
513 801 699077915
188 605 1021540
105 829 361395999
457 573 441551729
550 919 924324
313 928 1528604
792 973 911231684
670 795 321098
93 450 158546489
141 895 1862074
115 812 788053172
297 557 643220
477 870 998321
823 989 426449
338 710 970408730
916 941 70192
504 761 646794
424 638 226294545
604 737 44116219
439 578 350461
995 1000 15375
204 615 180772155
703 737 98899
776 961 478477
834 834 697295372
493 748 646140
197 547 862260
895 945 135263
608 614 541073993
250 947 697229122
599 749 907134419
635 903 799221595
402 759 322506367
965 985 385000272
636 891 647646
818 865 603889822
805 888 215330
897 995 376414781
912 985 200026
249 575 785157
395 492 241089
739 764 53131
245 268 940783232
600 795 500432
753 785 78171
334 549 536491
21 983 1313816
517 724 532824
520 721 517137
926 948 256147708
116 595 873077485
281 985 232913676
202 659 748855426
29 340 742549
76 443 841025639
600 729 340127
738 970 586065
723 780 362850767
317 767 1110951
384 509 305362
255 314 143348
938 951 39310
718 818 242803
939 943 13065
173 804 567185574
618 696 933348955
646 780 842396832
457 927 1185164
208 601 980614881
683 956 701664
331 655 697029219
307 423 277368
596 930 844766
995 997 852476171
165 748 877957342
674 974 769217
985 996 22971
585 756 443200
460 818 908000
251 936 99523997
869 942 321560544
817 895 199263
642 977 853768
134 611 746801181
338 513 427282
602 804 147002740
620 939 533147265
244 812 1396699
724 742 741685644
619 835 968065998
890 973 756443810
43 885 630974903
670 831 833479884
255 876 1552065
29 886 2104711
787 905 292678
751 869 124548
690 723 102160
691 748 156254
243 612 486245
72 566 1196199
2 259 626493402
820 830 760400694
403 738 841117
382 429 111348
992 994 401291827
513 621 271424
949 988 645737312
591 987 488365783
882 976 238855
944 946 7287
313 761 1110104
345 493 362062
902 926 871499252
310 978 461271706
473 958 1227852
985 1000 239458117
681 779 251694
746 900 634358826
928 962 711733111
438 506 178905
307 806 376617647
854 871 46394
623 807 153983147
384 962 1456143
834 863 87921
990 994 615655878
229 681 373599878
559 931 930930
296 792 994112893
663 737 197870
475 737 668140
407 449 95079
38 929 62641144
836 958 314081
990 993 568218791
953 955 548513010
257 489 564693
172 426 430819436
903 970 184397
615 893 706145
778 968 851181515
241 473 561394
146 290 352198
141 788 181479668
801 946 111862637
849 985 893474959
837 992 392238
274 487 601733966
982 997 770517565
32 75 85146716
679 765 168937093
92 695 344681048
405 837 491688
251 709 972704887
268 938 1665599
736 797 957416461
898 923 803977602
675 710 100598
177 370 457698
325 626 721829448
285 487 492112
43 65 591048054
838 999 204891532
65 749 1684381
229 778 765287467
580 720 374419
967 991 59763
295 444 892091978
624 777 140773577
179 550 911449
646 831 77263428
134 216 199261
618 662 119974
14 154 325855
412 761 875673
495 667 722120655
421 483 159606
833 871 593575521
7 219 363898247
18 507 1176958
792 913 433665449
414 509 397329170
383 958 1446684
546 858 676464747
986 994 13923
850 896 326119852
369 892 1313023
576 639 927190184
157 808 263020035
132 846 1770124
244 619 79215944
434 849 592614735
622 991 647038542
182 883 1739610
841 958 477861377
197 745 788070770
211 509 722845
599 883 275644703
263 350 210793
43 337 783378625
768 899 431082808
175 579 790818054
440 585 536285810
214 518 742166
246 731 667631
255 436 428850
125 412 228203354
347 949 324369406
824 844 58703
595 804 532929
450 891 705294890
181 978 1985802
647 660 33520
37 489 114642435
962 966 11622
637 1000 923166
740 745 352952359
798 827 133894965
734 792 134309
128 343 227705943
470 542 193358
170 747 375311999
564 584 45425
956 967 32449
1000 1000 512234405
831 968 209907110
433 966 549554313
440 517 206137
986 992 6450
864 1000 336629
332 507 173675723
450 993 1379065
710 755 115662
868 871 12513
451 881 168536683
31 782 1836917
583 958 963780020
612 659 103861925
182 228 108538
786 892 942711786
230 380 366966
513 963 1145896
38 493 207051679
801 890 227149
130 209 75297604
648 673 59902
618 938 814940
846 916 169600
612 778 260472043
634 863 594593
323 558 708862349
78 842 1882730
735 754 8734363
902 926 43225
31 144 262400
15 311 886491358
641 689 192649162
995 999 11298
210 863 1628131
751 940 956153532
941 969 78528
71 456 29352693
11 167 366495
531 554 62132
960 983 664668330
112 481 43652334
445 936 261550825
915 922 946463065
384 719 845332
587 600 37342
20 425 106342433
101 993 255688374
522 708 917129815
109 316 501570
825 907 211438
588 903 77713979
805 927 973295668
611 791 830848065
521 915 640265947
39 735 1702280
340 667 468640
188 510 921420222
958 966 891994874
879 934 28659380
946 983 102665
815 902 219797
344 415 170589
858 991 325157
632 743 689554059
207 833 1545231
931 936 717622156
12 720 1737806
878 951 269745458
628 946 811505
157 269 259662
676 797 338625774
750 896 83172707
105 445 814651
25 850 2036791
807 814 346277041
527 638 110312416
505 888 969068
714 796 202323
579 784 121827262
419 885 354171651
986 987 2055
609 664 841377356
274 478 500574
40 683 1245286
335 941 1519394
776 843 177299
571 736 478721242
58 818 1873045
62 359 558861418
408 725 808380
412 949 568774
303 351 112225
285 599 484724088
839 853 177471035
490 879 988633
584 914 751288391
803 804 5436
477 876 1012845
429 950 187499399
281 894 1527320
459 687 470548272
683 964 723904
206 947 1835247
461 810 817898882
244 953 312781482
302 412 265093
314 541 748622282
942 953 995231365
82 533 1096726
321 655 829130
852 916 235622289
893 964 192899
22 626 1459622
787 875 234238
4 438 1033862
456 970 151496710
234 550 835804861
152 820 344889088
456 610 391110
976 981 19158
490 764 78363184
854 947 208616139
917 949 834356966
641 851 545272
703 941 608258
79 841 448258571
866 975 270046
872 977 260116
789 857 278661828
365 385 679933949
688 879 776169592
892 999 275988
788 879 429389707
569 997 329310517
874 974 245605
398 634 869677124
244 939 1722167
666 776 164281869
928 949 62841
688 988 864499022
104 148 282740686
318 715 78110636
505 698 486813
244 416 413475
123 167 103650
758 879 315375
920 992 185343
604 637 790567540
291 666 923984
770 861 243442531
439 491 198607300
400 484 711127246
517 709 483897
398 709 834202877
588 684 619906458
313 451 326121
704 841 350989
213 284 176030
753 810 106723062
565 829 665974
795 897 257911
831 883 970771329
782 988 422527007
307 665 883282
279 403 307535
868 881 31778
129 521 913453018
643 825 123962340
905 907 10626
341 757 143283352
411 830 683709
637 967 540147431
330 822 274146047
3 145 895922679
70 575 1216353
205 321 403743493
205 697 1204743
396 790 990444
750 785 856734755
614 987 958435
56 480 1036116
598 839 617549
503 691 280550185
244 254 35110393
426 597 83384104
965 992 143393324
917 987 190843
959 993 83503
481 677 483775
678 888 537649
887 914 84731644
805 846 416646903
538 643 261649
563 662 702953869
827 985 416528
903 916 38074
843 946 261030
635 900 669552
11 97 359243659
166 961 1981189
341 826 1204016
300 320 46593
352 455 247257
717 920 457714493
260 715 29304212
300 923 127841097
550 690 19543488
208 271 469127588
343 395 122382
536 781 504548417
758 764 6292
162 607 1087628
538 791 638876
333 890 1389731
665 976 791936
365 928 1410457
834 996 414550
685 691 98352883
297 938 693332393
134 267 632549743
258 960 4096024
715 943 573272
693 853 420434
505 533 78455
201 690 242780533
397 416 49787
151 226 556610914
73 691 164269668
9 146 455357898
469 481 40875
598 981 982188
849 956 269368
468 965 1261598
462 561 929123092
328 748 1051884
108 943 2066804
788 825 539861311
458 912 314283352
584 588 636488463
58 968 2261658
560 951 988429
728 895 447815484
239 359 288604
891 983 3119905
967 978 30989
493 591 238810
142 924 758715668
908 929 49964
142 629 664811631
972 993 48589
960 979 682455016
205 265 906630715
438 813 62055
841 847 22446
954 1000 350467333
473 643 515333693
320 717 999281
416 917 479214
106 696 1446632
96 534 35723729
901 958 155800
257 914 882552738
146 866 536133473
933 967 100211
108 474 948159010
256 907 1618335
305 657 866231
884 926 850291497
998 998 1972
279 525 162239365
370 376 826573225
546 807 652700
845 940 238967
576 619 684402727
210 818 181691054
325 641 783428
937 945 30419
412 492 868789522
311 839 869542387
268 665 76761600
986 993 9500
531 751 555094
781 917 252848785
782 811 67649
719 720 4540
556 968 27694242
822 875 721846518
501 546 125324
925 960 102173
31 986 588182001
411 569 389482
422 966 668006414
137 636 903448313
330 591 637640
662 790 329461
27 606 1400265
250 485 572643
558 734 446473
364 739 946655
759 806 118464
28 704 795125820
504 591 662035016
278 666 543545795
516 849 849188
889 915 65233
761 866 277965
908 935 420994512
407 850 424645907
593 700 275497
577 818 902765839
574 819 11694252
411 524 892721236
902 905 10396
396 558 405917
370 553 468409
212 319 120881574
424 947 401134028
192 655 595481
908 912 23123216
780 881 469697828
848 999 377542
402 469 159648
784 881 249872150
780 905 629623776
951 964 292627282
406 894 432514
855 931 175488
455 981 1341373
956 990 437216994
37 416 999825810
972 973 974930419
589 900 492990464
955 971 154723270
634 705 186315
700 740 109798
417 841 1064329
77 186 910696704
483 778 737581
759 809 582779402
97 695 1465928
398 448 113730
226 494 174175535
91 452 862601
174 277 248675
149 625 1159891
266 677 502417741
231 237 24579
122 910 1942935
288 943 109655
541 810 981527335
763 835 370543440
753 779 63782
417 681 613157169
761 859 261241
271 988 1793967
680 728 458378791
862 944 737407549
373 768 988478
130 300 413988
423 544 7361893
362 987 1575904
969 980 27770
809 915 270520
252 931 93656057
828 950 288482116
435 576 351734
757 869 171203084
245 343 11883586
194 450 613971
466 963 349198730
303 535 182750
778 795 862445258
562 704 474353424
301 817 1283038
515 589 88623
481 624 346177
730 813 708479275
519 758 602506
534 667 554131451
66 216 453611753
437 519 215351
624 954 848275
837 921 211830
626 964 867606
128 783 571676207
197 337 234852
160 340 440353
282 681 983898
87 597 375689384
679 714 100462
393 677 702935
180 889 544681827
133 425 220358676
298 633 824115
985 985 933821402
601 827 575895
44 164 539934258
677 678 8610
358 922 1406639
149 455 600551778
990 991 3520
247 889 679390
154 175 57674
460 936 739538771
650 905 517609287
933 988 886395520
460 980 845962461
756 781 953225042
275 383 646245741
382 714 836825
255 855 17654852
715 774 141314
328 739 1031492
513 881 689590501
587 841 653311
437 767 127680994
784 936 381172
160 205 118319
489 781 316367808
746 877 337131
295 534 586498
404 437 271974045
676 730 681875346
698 900 600080680
662 731 182991
839 867 82141
464 993 471644
186 667 1182282
895 977 216722
135 740 1494724
102 209 913292297
816 899 212110
716 967 634109
316 448 924237090
990 998 5881
536 872 857415
557 951 607716
977 979 7203
357 799 307097476
554 910 890503
19 671 1583762
142 374 411358817
898 961 168151
918 923 181340829
772 966 502542
145 302 385838
701 836 345549
314 407 224785
288 678 896605805
115 776 37094596
704 930 569337
836 942 541736588
466 600 731175357
554 632 186209
210 804 266043936
942 972 80320
500 778 706173
594 907 795815
479 556 23491947
289 502 503693
560 947 975454
4 770 1870243
401 795 985826
528 781 457758710
611 770 401910
320 982 519699029
676 716 118370
740 806 500888963
84 571 117077614
736 793 142312
541 789 137265214
147 387 579389
340 875 1346188
234 724 1222040
840 892 232818147
242 243 668279171
541 594 122914
572 776 520170
911 950 53989471
175 234 817729906
468 887 1061266
998 999 894614923
521 701 432519057
566 709 32219723
915 956 280373635
930 988 434284000
923 971 76613
721 883 403003
175 575 245902853
857 974 288061
146 567 1024025
364 447 123385
194 535 838186
757 887 73277649
994 1000 19798
205 349 997010503
887 958 184379
478 796 462440794
500 544 121033
814 840 76048
861 868 18752
770 953 53753
237 662 389368051
575 855 729660
299 480 698155998
565 617 124837
135 565 1047719
523 603 195241
699 948 738429653
124 300 424805
134 711 1422625
862 913 847430067
217 715 1236251
887 908 45661968
95 696 911427045
394 900 1264482
506 884 957113
582 940 913733
593 943 724142418
136 823 665288638
903 979 44768278
508 727 562938
124 511 933111
102 349 592312
99 850 78957268
813 998 477240
757 759 384653079
68 107 97581
553 716 668791786
135 932 79506921
606 644 98226
641 712 571921350
192 249 725533316
526 665 686021570
400 609 223744800
272 491 997677799
420 985 101059
68 866 711919127
775 886 857758573
487 786 755455
928 957 222877673
471 833 913620
461 976 1312601
560 833 8549
526 879 893954
590 895 775908
566 908 860871271
293 485 449480933
238 965 911324793
78 482 980358
68 102 924594872
410 440 831815057
620 833 497231824
174 492 89102
647 980 849278
950 955 1544
38 175 260544082
929 995 228607143
334 972 125173198
950 970 57447
577 745 307072418
45 322 661930
466 747 926773408
242 660 992232113
317 888 1424199
742 997 796083219
980 997 943094640
838 940 642495955
847 958 282667
601 926 548080605
275 489 866093475
606 650 115009
234 501 754055755
238 697 104519831
570 937 931200
474 564 227624
829 916 287457947
751 923 425477
944 990 118791
802 958 596037612
92 742 1600751
162 281 291086
996 997 4487
200 424 534617
186 554 908512
589 782 318600867
47 453 231825361
130 130 352636085
685 697 925131378
365 533 113451879
579 948 940283
454 568 776620770
121 279 373833
267 648 944908749
673 998 655757177
439 926 759052249
548 823 677739234
154 485 810450
747 928 449469
360 362 3886
234 283 134955595
495 791 628272227
100 605 789953706
993 1000 22848
895 926 268349892
328 686 51095946
352 938 1466013
906 917 123999500
596 953 911741
756 870 301066
103 277 996949575
539 972 1093265
626 957 848785
818 976 832647312
297 508 515816
277 980 297562509
349 563 872964511
826 960 435459694
608 633 12231511
193 358 910888448
16 682 1614936
610 996 585660359
436 910 1199769
32 425 308832669
218 695 1176112
944 951 466423296
712 924 878175688
421 462 271335786
48 256 503502
218 302 971743455
890 952 162961
316 691 329951
322 963 1611637
30 577 1311505
975 992 40913
178 254 524691772
540 678 382975077
18 384 947562606
432 593 405944
495 748 643542
785 885 253963
456 804 880264
763 894 334102
496 762 665878
871 939 970836923
609 734 329696
471 845 372781939
868 938 167799
386 613 554789
768 799 84312
941 992 130205
403 551 373719
254 636 936241
869 942 973833572
942 970 76706
381 985 372779736
850 955 296586290
296 630 817163
380 539 404416
584 632 128066
723 802 188431
141 397 617605
930 954 76346
84 412 786427
965 981 665878902
566 587 234435190
582 687 267939
570 820 636533
293 471 431773
113 518 983895
760 925 414464
316 604 705141
504 905 864206749
912 945 91963
975 999 59684
155 159 237208512
102 308 499456
226 601 914890
731 932 714212930
724 948 189788140
760 915 750056867
299 448 264929666
881 982 258554
353 724 580929023
541 649 266334
23 783 872281033
49 872 2042706
536 692 387280
887 1000 287680
864 961 110467523
395 657 651271
396 566 836019536
288 425 888853312
442 532 236843
317 822 187518604
481 884 759598215
201 335 654131095
889 927 91843
476 916 111554403
761 956 813517409
203 695 1205669
710 790 206688
427 627 499108
318 432 270622
62 63 1851
415 714 340764560
957 985 79596
548 760 222348572
124 482 871779
148 566 132169641
825 873 139630
287 678 261520030
94 555 768239846
469 688 547477
978 992 751068107
399 802 1003909
498 707 771592445
686 696 33657
177 381 524334639
215 392 431003
462 601 331964421
309 738 152942642
449 522 195029
323 541 676575377
919 933 17948
297 961 1662971
475 571 946242822
26 628 1453988
46 456 983795
20 436 991019
183 534 858184580
578 611 89172
8 535 637642767
769 932 269532470
154 972 2037495
501 712 887022199
376 591 533495
509 623 995267546
769 773 667806705
489 970 743886134
505 850 808734951
485 565 197743
615 690 193384
547 933 766339
983 991 15429
449 598 375469
239 401 890089896
438 635 606121544
359 787 1070368
258 800 1343307
183 749 1400156
283 608 793779
318 761 475627269
990 999 869176216
844 979 915835284
7 894 2175014
756 995 608032
974 991 617267702
238 441 480682
431 491 157646
582 922 793868324
922 925 6850
46 344 721729
288 828 1341410
727 738 24747
719 944 420439624
157 840 1694667
326 547 552815
245 623 835173219
115 570 742327095
455 834 407297497
928 963 102440
835 843 25016
870 917 105888
549 602 121079
700 935 594669
867 960 234598
89 539 243750165
238 366 668519026
60 424 316058522
606 803 499462
40 429 922393
934 945 8494021
100 247 359007
245 501 618684
241 583 245698858
235 368 995362501
685 808 758290716
510 961 1146508
482 709 838519821
961 993 74700
250 861 926112548
104 965 818666458
306 925 850523948
476 764 660166599
216 367 296159898
665 959 25586825
208 476 651981
121 483 877613
758 786 77183
104 966 2135830
831 832 660316032
686 867 870063438
122 831 1744430
740 845 266360
882 979 855323995
816 894 199519
531 624 221914
506 581 182142
597 635 513673569
341 897 645438956
41 893 2086106
458 980 1328552
304 498 468652
60 529 305991944
53 296 590550
292 370 63634143
329 757 89098296
356 510 535664590
296 575 673971
958 998 100273
427 934 466532990
491 920 1078006
951 968 141999984
548 987 1108206
236 714 1183194
557 667 270651
385 832 375685278
422 577 379687
527 826 931559085
61 123 100101940
127 720 1470575
561 630 621891252
957 983 51603
814 916 856989211
847 960 189338
391 867 800907236
554 822 669033
970 996 64525
961 963 949867084
201 256 130905
127 631 1229111
620 946 591966554
89 808 1767143
136 436 718219
324 732 574923843
19 1000 561350288
832 868 106009
450 797 442855
823 982 414540
608 805 300766913
667 681 52125462
269 910 209201404
345 912 1412728
940 979 369052969
682 698 68028495
171 771 1475106
316 465 940842761
453 981 1347869
661 781 74360438
737 885 371663
555 925 922517
999 999 541722752
724 758 77503
926 954 85158
202 340 818658818
44 785 1818925
625 709 736977032
291 954 1658342
831 892 150665
594 596 83577201
289 402 278307
513 573 147805
532 803 676347
507 622 34665126
698 713 51721
676 927 253534949
557 727 3710501
51 959 918135138
644 874 452639026
858 905 102027
170 799 1549134
12 667 815052698
250 343 228358
896 978 216624
380 955 770046876
709 845 351226
769 784 48575
934 936 957613857
995 995 858153671
862 892 677575732
110 304 505297506
159 915 1874523
349 833 995897902
523 528 380392698
874 941 160897
107 157 861052686
336 601 605147723
828 893 164264
303 503 485429
425 580 383916
736 941 518443
573 717 382288
798 872 201263
708 926 413084899
266 787 780928126
707 886 454421
42 372 781490
773 988 558291
298 748 1121683
501 727 339260169
509 832 813678
717 885 419504
211 526 171563653
276 849 930223
311 700 136100399
857 962 681533644
100 767 1633669
872 929 128424
634 724 244794
322 595 673493
579 836 384567503
392 792 1003225
509 513 120672020
969 969 311
397 925 1319047
416 427 247824627
417 894 1193042
44 299 611471
568 614 303675625
469 862 1005338
173 545 902624053
58 556 254151729
831 925 233812
255 264 23518
7 552 1324919
228 784 1383593
151 271 772057448
257 544 706115
281 532 621975
798 892 234421
285 741 1131522
444 626 457299
908 954 126310
886 964 571942276
462 739 714643
78 362 677869
690 761 893899639
994 998 156132039
769 840 189099
357 691 824278
246 713 144756366
496 713 555022880
439 920 1215941
988 988 521
855 961 263450
119 627 1232885
930 971 87846
279 835 1385982
702 965 674572
934 945 37834
891 938 963977734
660 695 241714291
453 964 863695663
324 940 1543122
738 827 216417
505 519 70503120
595 953 916139
54 593 1311780
236 737 1242708
903 931 73896
685 945 228282
20 332 326548160
671 874 531894
687 850 281039002
864 888 674650523
844 879 94947
374 438 155150
547 567 41687
64 247 445348
208 948 1836824
890 918 72134
85 178 224708
942 994 133094
333 711 790685190
784 931 366688
156 358 794070689
557 964 901140780
104 503 447311877
888 957 762065176
459 911 1145569
244 368 686324248
815 820 834734278
210 470 626590
640 648 24172
674 714 115636
364 600 583395
861 889 145023949
788 909 304145
794 869 134174777
581 772 484909
279 678 184464051
60 827 938859509
730 990 653806
173 742 1402972
809 842 91368
518 834 795559
818 820 6490
760 886 323190
651 984 820768281
401 664 369632004
809 955 378049
480 832 881300
654 889 595804
25 180 368701
585 911 829921
311 992 1697294
256 627 907605
399 600 600763716
892 927 88014
608 924 997051034
874 985 280068
325 639 279556478
517 937 1056288
695 774 200024
187 862 1684947
544 800 639186
153 656 1235698
365 395 383948957
876 902 331310974
618 703 305443712
892 917 64055
40 280 565268
374 544 430255
569 775 521803
989 993 6924
248 385 331337
315 797 1198846
775 950 995745097
613 700 225811
952 957 169768038
159 210 845971421
883 947 159817
193 292 242144
706 839 337497
775 889 201108010
837 924 75205
176 206 78189
266 509 559846
141 487 838957
624 977 579829
103 115 364146192
408 664 641418
772 920 710118484
668 893 117619
228 693 1148798
391 618 560942
343 871 1325475
191 413 906126833
592 619 345888327
872 907 779954748
40 154 259700
141 271 312061
122 587 1123066
273 311 702895045
795 889 337176642
966 969 875702326
673 916 614977
833 867 99248
266 816 1362614
564 638 187636
26 717 1695956
160 491 807950
699 873 550388642
745 793 119345
572 796 572689
329 566 994423905
760 930 427881
747 808 148535
68 444 902192
960 976 84061809
36 531 1200146
558 939 468586826
336 866 1334092
277 430 367825
66 945 621777642
401 704 756554
90 760 1647054
509 754 354150491
495 909 1043966
808 884 273749440
598 771 439737
894 943 133077
281 388 102472548
53 663 74222157
762 863 270118
927 971 917605981
355 498 890304443
475 887 118783075
534 845 191766
113 368 142003037
701 765 61572018
646 848 748246207
941 996 650838415
912 948 678134062
573 995 467351715
818 993 304308
496 604 98816
379 779 550281754
980 980 2606
919 976 63050
925 983 161975
132 247 284288
624 704 211471
747 939 494798263
683 838 30581906
452 500 841381456
115 422 737264
246 281 81595
268 967 238587387
382 829 1119632
480 876 206125453
495 907 1039638
853 931 492815151
985 995 21310
990 992 3589
817 865 771687668
627 804 453852
488 692 442274024
953 996 109285
881 979 246205
365 869 1278056
963 989 136622201
713 892 441622
165 846 1537277
701 842 362822
739 971 589047
709 872 426201
339 972 38592059
562 583 44474
630 982 907346
730 817 214964
987 992 5206
373 820 1124011
270 311 352618265
840 918 197298
210 675 85874681
675 744 187118
924 970 128868
426 436 650048595
91 253 393834
831 940 248572500
618 702 218945
890 989 482079968
880 926 105759
183 675 395919080
176 827 224120731
253 765 635791008
174 673 839287112
23 344 769042
888 926 79596
915 973 154885
350 649 742952
652 755 262544
84 831 1523126
339 861 1314898
463 959 137772665
630 834 605225855
326 996 1678264
718 943 562182
268 777 408304723
781 905 243851111
341 407 107672893
673 862 18432
347 644 733286
369 697 822494
730 745 38981
995 996 5375
43 118 239217633
774 859 234410
314 796 176710762
543 675 320741
318 795 1187858
772 905 339175
395 852 1156964
188 455 643524
167 446 625228791
806 976 437435
778 994 550434
508 829 223248535
349 717 640856780
111 307 473865
273 872 402358450
574 866 811407888
554 764 891356381
727 732 824439524
632 867 286007523
550 604 49725938
687 843 176139212
458 927 843699710
588 919 575036599
358 813 899840209
12 376 864959
637 867 722197775
987 996 550576929
638 730 241390
290 344 134631
250 746 1230121
144 281 552215665
306 356 121214
818 824 194885754
176 818 1584521
648 679 76828
345 827 724029232
648 719 174814788
119 265 350981
808 856 29262413
489 610 141805348
155 207 136583
843 863 61184
282 964 1708462
62 207 356870
610 862 323456743
791 830 98449
154 229 81768919
520 858 380784086
344 432 507812961
813 939 325468
503 624 296257
961 1000 94498
956 998 105930
330 393 12478860
240 967 1089573
569 743 447369
740 916 49499161
289 551 652026
481 832 877539
407 948 155122827
148 435 683730
386 960 491620477
343 623 681970
246 834 474456478
324 852 1332256
905 945 634859825
643 756 290712
264 273 12766933
890 890 822
808 878 188886
601 901 760863
332 534 689394313
377 504 316799
323 512 463975
124 636 467218157
863 916 728691418
955 965 903371778
851 990 672556773
158 976 2038489
356 573 553617390
667 680 608723940
529 976 873452718
900 990 234754
917 928 120291280
31 902 2131048
936 980 121367
706 832 182749545
486 674 464131
567 883 270380764
654 994 862675
348 929 459148336
304 308 13501
659 981 822116
818 900 649016580
699 739 112103
805 843 103744
678 853 459131
727 744 38236
790 962 443115
817 861 127996
358 995 10191263
44 813 1881982
746 968 565268
442 454 545391210
689 781 244148
605 844 260009
237 662 597554080
546 618 697380404
906 911 16723
365 720 562798017
325 515 380341763
758 958 512607
896 909 5096
920 950 71863530
793 840 121384
110 305 314595864
639 678 99230
411 544 335902
769 854 235412
34 381 741125021
403 815 351595508
476 513 91186
609 999 993199
833 916 209693
73 814 1814862
992 1000 359280017
651 863 186466299
514 760 299474520
490 968 1214330
186 702 326884648
56 592 1305302
556 865 786771
886 925 954861694
743 980 603371
830 857 86461
926 967 117723
354 933 792154511
577 658 217145
728 734 842681430
406 470 156584
693 797 268872
862 960 245084
427 990 1422117
410 961 1392891
144 359 518316
571 609 100023
873 967 805818453
965 978 572422209
81 905 2029673
683 996 800558
106 591 986860597
134 360 543802
440 731 351381871
177 269 225935
661 941 831157882
271 830 1390471
158 158 948786153
17 366 829870
266 503 850091038
379 407 72017
952 977 938379089
665 890 568410
400 597 482784
44 453 44806450
885 992 452449340
773 930 402024
995 996 827019639
576 909 803765029
223 609 706935563
256 309 1927
353 708 883837
254 955 1748275
933 989 221798855
824 851 540847985
756 789 376856993
911 951 107762
234 253 49061
774 885 530950287
850 917 159400
831 925 233812
768 787 367641199
632 879 637845
791 824 761461292
193 837 737478651
715 993 335333654
445 916 1188177
104 658 1353623
409 1000 1490480
677 812 343972
370 500 325554
466 539 195239
63 729 843832
713 858 716332221
249 318 163281
125 316 462500
132 595 932536459
881 905 440938995
506 802 744268
104 996 173440259
599 615 375571567
882 981 733605220
993 995 11187
632 639 24021
735 1000 667580
401 563 61175039
497 766 503953
108 369 747199824
301 351 452936326
168 885 1777709
525 530 409872011
706 874 440311
976 978 353473259
320 708 966621
156 730 1422132
80 914 2055153
987 997 20880
371 561 480881
968 980 225101052
62 257 473919
171 809 82256843
82 99 40422
702 743 876135418
936 947 31804
476 481 926475528
434 775 861943
8 505 406388182
852 923 815740815
877 920 632571599
82 121 96882
893 971 211166
698 856 418260
334 613 683328
810 920 278442
484 591 257290
731 815 654379944
179 244 585796519
797 846 832033640
312 672 424268217
410 561 773180782
209 299 267880036
437 676 62010759
131 581 1092439
659 736 202598
641 996 901933
235 578 831229
723 988 848142542
239 876 1591061
399 960 1414071
263 275 606049813
462 743 721476
55 460 608870974
493 788 743029
600 680 986877763
495 705 324613608
340 736 988386
865 898 930386669
109 250 657033690
892 948 147960
699 739 905166322
227 371 343975
837 877 901468396
294 348 947289734
389 604 342540
507 821 793842
424 683 322723464
479 918 621358
425 635 526127
759 880 315400139
637 648 89585206
661 769 273373
857 905 776468387
693 899 274780971
23 277 604038
405 842 1096982
383 647 657105
676 763 587164846
749 981 147215149
52 101 128098
577 795 942035605
154 985 702250802
172 247 253904385
490 496 18325
779 936 394824
442 678 597008
342 492 365427
639 998 218005648
405 745 854691
310 605 87806698
570 883 800253
960 960 245567644
632 896 864786822
717 958 700589180
297 886 1469593
450 544 427058031
124 600 1154658
15 77 149707
827 872 133115
148 190 101628
794 797 933138539
853 925 559702426
792 901 35864714
90 221 314338
70 990 2275036
953 971 50898
384 722 231807
991 996 364018537
28 537 1230936
943 947 11013
198 995 1982983
72 112 459017451
811 911 558560482
694 892 375511
533 708 439057
434 736 649356798
655 706 135255
631 905 694723
815 855 438336939
179 296 244535042
902 965 170896
981 1000 68644018
5 946 2315299
682 815 339075
147 911 77970335
627 862 614622
164 458 703941
772 954 473974
932 989 897483113
88 896 1992508
886 930 107637
63 610 1332627
170 514 234480128
414 830 739235227
754 788 44269300
869 916 79090
64 683 1508897
821 967 755675080
350 447 231929
550 932 953621
14 936 549222715
331 919 1469177
482 903 757299315
758 811 131390
354 842 366281487
459 814 898936
392 401 834319621
407 743 846729
929 982 70750020
108 583 1147098
596 837 591612
444 833 255584279
415 794 899234720
114 920 1989487
754 776 54714
788 792 11926
309 855 454009230
526 890 594418502
433 658 571129
552 661 266704
604 684 201172
639 754 682747394
53 731 1672686
301 307 17633
826 954 800560329
660 752 446295356
741 894 380680
32 734 952306985
235 818 378085890
193 535 460810
2 326 778549
177 890 991641421
842 890 307328431
279 538 641950
694 917 909709950
750 998 647803891
866 950 207133
489 765 689791
481 816 27709100
410 863 987261750
169 216 116868
477 969 955300803
134 721 978288369
207 463 610036
193 245 132221
834 981 381779
126 530 988830
736 871 155498814
177 590 447974396
436 824 521734
362 706 861046
525 742 547157
48 119 71962
330 568 584042
737 855 306782
8 964 247910095
585 810 574543
82 612 924369143
953 988 92563
489 825 66171
59 596 172283
142 189 109614
563 760 499715
460 723 680714
833 851 61118
502 855 174787669
252 906 1620329
504 749 873248300
408 511 90427
285 677 962001
491 598 771518861
878 904 500927028
365 518 382966
706 949 615697
523 912 114892616
978 998 50700
462 720 671775
110 701 317795147
912 991 206407
905 983 213488
19 767 66395642
886 963 794291632
148 675 1286415
259 652 37629
728 858 673786923
831 887 144339
857 923 151191
310 576 641638
716 808 223611
20 143 930177976
493 940 1126741
20 164 341583
513 643 330898
827 946 309043
924 930 681466148
347 591 595548
110 912 1385520
973 991 45232
138 243 261248
21 321 597381993
334 713 950645
3 830 1404467
950 977 973645490
978 995 728077492
850 995 362499
348 713 799348582
338 934 1485930
854 951 238758
813 891 202377
388 481 822319157
282 728 1115324
419 977 283361
554 648 231734
303 321 37722
513 939 1078533
819 934 997083727
359 581 10896
428 604 411407
181 599 437206467
989 997 318110101
789 826 90939
580 689 278438
804 815 33894324
439 707 681114
726 921 479616
45 140 322653661
267 927 1635508
519 934 516536973
727 820 224550
871 983 283931
474 722 635042
250 663 1016744
858 915 129413
963 980 42963
247 348 242462
407 689 36855929
221 315 18059567
935 953 42354
891 895 13109
150 268 492726233
300 363 990100618
819 955 708935116
159 928 1904937
117 531 887664108
973 1000 489072579
916 946 81878
374 809 99027819
820 956 353394
604 694 232732
297 652 264081516
549 961 1040252
111 465 851064
969 979 3000147
671 979 785795
835 852 56577
568 724 217424133
225 638 1015936
791 945 129071218
944 974 115762261
408 699 975337294
705 960 617726710
737 886 818423815
108 934 352080057
832 867 101390
360 822 397936071
718 740 300719523
29 903 960936157
674 833 634156818
358 882 796985331
312 602 703955
736 872 220398447
77 873 279389427
859 872 343596176
630 929 758098
549 648 244369
85 133 115754
58 161 117062863
246 740 1223407
515 659 574262074
234 429 133642588
447 466 215459216
578 593 985937777
783 869 131302420
552 931 942568
684 902 674819045
163 606 474158122
39 223 367517931
833 864 93182
333 660 808331
664 813 370980
549 829 225500529
68 314 134210174
531 707 726812320
567 892 819856
139 962 712713352
857 939 194848
368 814 1116910
550 719 431675
374 781 129529053
482 694 839522254
867 921 125840
394 541 426014296
157 661 346605966
605 679 189341
444 910 1178959
661 930 805538355
778 877 106986
64 912 679588798
831 984 397247
214 808 1468723
152 365 638192116
499 579 123069
248 730 1193119
993 993 380366795
740 774 469059826
375 749 944540
815 879 544391719
210 462 375073848
930 933 864317045
223 248 66990
47 611 1221971
483 756 684140
175 752 1426286
52 763 1745646
210 256 110901
203 432 541978
588 681 240067
385 595 516137
802 842 110413
8 162 363125
964 987 433583340
666 694 51772780
206 805 1476543
268 869 556692955
858 990 322795
550 925 62108359
712 815 253536
50 117 171290
876 909 71257
906 978 502642054
567 993 527322280
371 965 1183578
211 247 91851
792 987 399569129
878 885 78302067
810 975 423421
129 426 9908096
578 987 622187273
125 748 1536939
409 604 655553290
1 219 246013201
433 778 873412
626 670 182642047
790 949 403934
898 971 194066
380 481 130590
444 852 1046456
726 882 386426
467 670 995526505
542 976 560512700
374 521 370235
2 121 894207797
333 667 826002
852 932 103653016
163 183 54417
635 927 433626446
268 454 851961786
820 975 400359
590 640 132290
54 178 305803
660 718 161947
393 768 417668
971 984 717521984
942 971 80082
414 451 39679
206 565 295625745
316 957 1605059
688 913 575725
618 765 374467
602 700 372927167
489 726 617302278
339 877 1351507
415 756 854628
610 804 130508580
84 937 2101685
272 982 1779982
565 966 1017829
84 718 753630276
722 780 137979
189 349 702313889
818 999 460044
765 934 490501852
729 991 799794590
780 898 300233
797 919 307847
474 954 1216885
793 930 748240850
597 949 897965
600 947 882583
188 324 329914
688 780 241996
872 969 241493
316 886 1422854
640 942 766715
370 605 588856
210 741 1312738
261 342 202749
461 571 193612510
885 916 73729
904 936 855117265
650 918 678621
367 948 717888406
504 914 84644598
210 991 1941843
202 883 1686818
900 985 768048019
743 967 571754
151 226 35047469
914 952 103837
903 999 252083
939 942 499819581
476 592 961595522
668 772 260140
17 831 720373334
350 987 715272220
339 659 908846059
617 985 946628
228 307 636131573
843 846 606392303
576 938 607106427
824 994 435348
659 962 674333119
735 862 728133010
988 992 4395
25 320 702163
52 545 1208065
173 638 1136375
713 930 538186
516 915 896362
722 927 798664337
439 629 477157
456 604 272179346
878 944 161338
973 986 823096755
838 847 30589
600 913 420342893
954 984 289972519
17 868 2099394
845 975 330091
531 670 362143410
225 352 310221
267 957 591643104
415 666 381070262
988 993 7445
809 924 531619703
649 742 239748
931 967 736288630
700 721 68272
702 877 326833357
659 796 414774271
450 873 1089497
456 802 874156042
529 951 234829036
323 415 230592
189 263 511058055
682 693 6711
52 233 214065017
700 716 52972
599 714 425901403
897 994 112971868
268 365 245525932
281 817 904320528
116 320 483474
340 689 857780
261 698 329122995
160 250 302285420
635 946 235571534
133 148 37813
213 719 36281247
142 863 1790923
11 723 1744095
609 982 850470903
170 888 585466432
609 756 381231
856 887 771964244
576 752 458959
189 616 4923181
973 985 38851
245 574 391463497
256 795 344732743
915 925 25802
138 783 1591437
946 952 18076
24 29 18585
879 954 191196
353 504 657484733
115 890 1910585
547 787 108909411
542 804 652200
1 934 2294803
339 466 467515088
348 563 530218
821 983 150725
982 997 35597
575 930 664739082
312 718 1015976
973 988 41427
683 904 562374
214 766 1357015
976 999 57852
78 952 2161258
604 818 545335
980 984 30059657
616 655 105819
578 713 250613494
309 795 716566053
861 933 167469
206 379 410372
35 838 1968549
827 865 73686903
672 929 648687
889 941 729669808
574 842 8176152
531 611 192845
709 845 351226
584 919 236345191
358 515 583334873
349 612 646775
887 895 6451
980 998 45493
692 980 151520811
777 984 912196660
220 912 1717939
416 889 1186644
940 963 67363
825 985 76682800
126 140 39496
549 660 660275987
265 874 252959640
78 844 1888523
601 636 109564417
858 982 846231154
96 745 1600835
300 796 1234586
733 894 914967266
497 850 901438
236 837 1488328
50 896 802507
892 909 46835
922 972 135107
942 948 16364
252 804 1362311
373 885 1291016
999 1000 5202
378 417 441224178
461 770 784031
796 874 718708986
324 828 1259074
543 551 417895134
835 863 858471
518 623 676880265
288 869 1457863
437 982 796820956
51 770 861695
261 654 565714453
399 536 241357938
258 354 233922
4 555 1337965
944 968 69234
636 918 717599
50 442 940616
136 525 917784783
472 989 979313031
304 870 793009008
141 594 436780485
469 873 1034426
392 529 521156997
696 853 409913
464 560 705126670
718 757 90344
547 951 281746433
525 892 918041
280 731 880781310
208 725 737167714
457 668 532901
767 788 64124
949 959 32633
356 586 558484
368 647 492972418
840 985 378112
660 785 320231
34 501 97732
939 955 49600
72 713 983821492
273 529 633343
929 999 652586221
285 726 117681
589 867 134208865
610 821 538549
554 705 712753569
125 735 956620282
308 333 60520
818 980 917960438
391 598 508435
746 855 284597
619 864 574887865
747 861 552332606
397 553 393534
974 993 47525
174 805 1557627
385 657 674280
833 899 342180290
548 876 932688423
306 924 1536190
792 900 995438694
308 825 383660040
1 81 195587
636 947 791082
536 636 246960
235 368 311041
384 894 184298
430 641 832353223
426 870 652597911
100 215 171491108
677 796 59259119
661 935 16128778
94 367 545474358
414 745 143627964
881 955 185768
673 846 447095
704 866 550824028
614 665 137030
815 971 407570
470 693 679088026
400 811 553100055
992 998 276011064
989 996 16722
397 482 804791692
360 427 18480800
842 873 91971
822 847 72587
547 951 772170682
513 540 15059498
725 827 245017
882 888 579338929
652 877 579264
220 435 513307
984 984 450085289
591 615 60452
228 949 613093563
56 76 57986
693 850 158922670
236 883 1606625
102 579 1152664
295 534 837673009
454 652 727803365
488 656 715355972
203 979 454617075
375 772 989768
70 964 857018627
92 344 611907
893 961 185251
986 994 13923
575 644 623435613
153 329 523002023
114 344 557114
740 994 638671
993 996 643167542
237 837 1487438
80 100 999606563
972 996 58387
357 523 724957043
466 653 474277
616 676 154306
756 999 320197803
232 991 215861016
105 610 1229931
574 772 520415065
277 438 93343
715 842 319529
574 926 571659926
825 966 113564330
712 758 105245
193 372 136900656
476 567 274338337
45 351 342554891
653 935 910329837
425 647 652165140
433 661 577888
110 315 495074
383 476 233037
219 242 556936225
891 929 71899359
671 985 129068448
429 557 331202
351 617 816568650
223 707 277459534
400 572 552543760
831 838 450512638
29 321 166500807
69 819 1842071
757 954 504797
738 886 363905829
63 976 258670379
857 892 72269
744 934 272305238
203 526 784031
55 465 72454443
592 857 692910
985 992 10123
967 991 8076354
342 884 527117772
779 897 123743182
243 849 583106492
515 973 1159071
903 914 33952
523 892 924472
864 892 188130515
159 877 1790211
727 983 647485
381 417 967504782
316 831 24280
988 994 11868
613 873 677080
166 207 106562
25 562 1299418
153 874 1802933
488 825 844403
398 655 637883
263 987 299261168
900 992 29078366
570 814 618207
633 820 478079
224 313 234502282
861 965 545166146
955 972 225248668
452 456 286853871
853 873 54553
338 872 1345236
462 506 540898399
485 974 1234291
522 887 328325095
375 447 610802192
240 312 173764
712 728 5147
620 709 292377644
381 807 822663469
234 237 12974
392 663 47255715
961 985 276131739
843 870 451182027
679 954 706556
509 980 782444197
484 775 948406324
442 778 732105711
808 912 196816
447 447 566397722
783 893 273144
541 853 792655
669 875 539827
624 895 691208
925 970 456163844
608 942 850932
471 586 216620632
272 524 515566647
701 891 480570
311 548 585588
842 920 905438164
916 970 494814605
265 909 1599420
989 989 743771228
756 805 503448215
317 973 355587796
664 983 692343461
110 797 1691634
6 154 715494716
118 961 378159731
491 836 869828
225 688 642296331
629 903 733269554
733 800 164064
43 149 251419
371 787 523850925
332 857 445564336
293 476 867764761
608 857 740814753
451 874 353565914
977 991 872462082
665 799 337004
638 804 420851
325 986 326705323
579 969 656553885
387 393 15946
729 870 208458795
194 452 617672
816 871 988939397
974 977 833500945
106 750 1590761
46 315 645318305
728 878 377878
787 868 214813
626 938 793528
264 556 720703
49 901 2098974
70 383 983163503
337 640 613273845
727 821 227975
620 802 465665
954 980 543453643
710 920 528447
33 754 672440697
432 439 17125
723 849 318931
975 1000 852470860
499 863 337258318
568 836 161930649
548 986 733306714
451 875 1089854
998 999 353119946
621 801 786487521
576 585 27380
6 856 1649192
358 534 763998339
183 791 437799744
862 931 157318
887 959 188208
608 829 535954
267 924 256038504
496 839 539684435
529 886 899015
152 785 1564475
150 248 238334745
862 917 124822
254 490 495662951
712 866 396583
182 786 1494796
891 959 181952
107 799 688789298
508 560 131503
196 858 1656540
296 691 970564
121 826 1730061
491 954 1173666
727 931 499917
924 924 967
398 689 724220777
698 932 19365914
499 543 121631
870 994 305273
128 500 896631358
239 406 872799666
93 397 737246
347 933 1461337
681 714 54319
382 498 373033952
211 231 243530635
386 760 129138065
843 962 307784
900 957 257469035
403 677 583166
940 940 3921
204 578 903643
309 644 821295
592 693 591685442
374 943 1433929
826 928 473570280
870 986 292594
321 538 542617
652 768 21629671
382 511 916662643
549 989 641314
866 994 316600
964 998 84409
93 942 2102388
24 675 411786016
129 558 1049963
429 541 262161368
267 905 1581512
557 658 290838632
381 443 780592926
184 229 331945280
360 651 844797517
231 778 1357469
271 563 263893225
684 995 164675309
794 800 459355852
408 617 463780046
263 944 298102
440 968 437509969
652 660 984461950
481 869 984670
918 976 230029228
279 585 176138327
858 953 226438
244 676 1052727
200 307 103252
265 518 616912
677 998 821212
798 930 330985
244 407 387889
317 697 938011
920 958 848201940
230 952 868277174
787 854 180973
810 975 423421
687 992 778100
16 880 2128594
130 134 13119
424 502 131638261
75 558 1171698
649 796 374147
902 997 548896249
226 473 645377079
728 942 532680
388 906 1297678
731 902 422525
703 815 143201727
841 889 121819
437 967 415486756
575 800 526525
698 824 630704800
918 975 152831
134 180 110811
561 610 554054567
14 588 1384838
799 888 229644
104 947 769972649
910 937 70266
851 909 136173
801 975 446644
299 756 1135524
452 719 541389
850 975 312231
162 259 585973509
804 889 219764
678 738 383832673
449 845 14140663
327 652 51876747
386 673 707489
787 984 165544562
583 837 25363552
628 843 171266769
938 975 101035
15 797 1916276
760 931 851682138
75 902 687751
318 730 327446573
557 831 301734822
553 811 638201
935 966 89337
464 737 187678220
237 917 4413109
519 540 60671
910 991 210313
625 868 635229
545 901 891301
824 953 144584
59 510 253193302
553 685 318825
805 858 153170
882 931 114489
185 713 1310364
748 969 559806
820 880 165388
833 898 166791
93 981 2207259
176 192 39038
769 890 311740
233 840 1506302
634 740 277918
529 901 930252
305 349 104158
360 803 982413768
885 958 407120696
82 85 889986692
791 989 335841
127 971 2099102
890 903 547157489
438 533 743360010
540 725 474216
736 994 949203165
934 985 145897
602 639 785058066
536 568 33193
741 963 313312203
61 610 1339909
478 624 266336823
304 752 5607322
637 699 548409803
161 591 178562779
115 752 1567006
783 908 919512223
843 972 329664
774 844 188210
211 245 86944
34 713 1663749
172 457 682287
174 717 251635866
975 999 435526220
765 881 456221821
978 998 781807731
379 800 1054696
617 659 917576286
141 898 443001778
167 285 98471
675 736 168774
320 351 78788
603 693 234091
508 543 739386329
866 991 778658883
130 391 632473
636 846 694503888
370 727 910006
919 981 167341
152 396 592192
411 731 599965303
955 960 16750
210 349 585557809
541 940 1002014
706 922 542588
507 820 790417
332 608 675643
258 744 834938
266 825 8936792
190 309 888132963
592 631 2851362
323 943 228894131
378 538 403363
754 954 126076588
75 234 11627923
373 974 1278838
449 876 485998912
697 772 185224
932 948 475678878
978 982 17556
90 538 907634882
212 442 293266916
246 489 587545
265 554 985073421
428 954 1334565
892 995 398258731
267 820 953284781
60 808 1841160
59 748 779819878
990 995 752969065
538 646 269914
521 973 798197
665 881 19480784
685 714 281792165
983 989 466465967
613 710 367760229
769 947 456535
605 1000 1005393
829 867 168940538
707 730 512683793
430 703 990197580
665 676 870637354
461 691 583130
675 948 698958
937 942 513062044
92 442 237972092
639 788 380269
253 376 82997
906 967 167364
156 444 517060310
861 872 707684204
795 864 185767
487 630 353410
506 620 283593
124 982 579004074
182 338 324891743
586 999 1052505
471 997 1330996
191 950 974727266
606 623 41949
857 996 341822
25 323 710019
81 909 2042490
251 535 92253449
791 967 449984
28 179 225672
548 611 147239
191 337 355340
524 814 690353579
33 303 648141
129 292 396369
580 690 934600954
787 865 727236083
523 954 521718320
243 395 607078362
956 993 91334
475 789 792824
126 776 1601328
72 524 1098014
494 782 496068256
994 998 14596
532 944 1036722
393 885 200943224
616 820 565728166
931 989 112978498
595 765 430948
875 893 27449
304 647 953440885
893 903 26696
980 980 797030460
876 897 42034
24 171 42693
234 540 152317380
795 879 510595230
431 571 351164
243 642 975915
604 683 320297297
537 950 1043255
780 934 84509
904 905 335254491
146 549 887881262
537 567 70334
164 266 403325468
668 733 489874
267 725 1144687
561 998 1106555
474 782 282038
101 124 911283964
957 992 86046
538 814 75055311
175 640 1139356
15 421 589886812
634 898 670234
120 130 949898373
875 979 253901
752 841 941449781
129 723 1472422
848 933 206424
343 953 1525479
186 292 974286696
705 883 454141
297 883 624714
583 676 263719405
166 262 235548
997 999 5923
380 895 198260402
104 723 1527775
363 880 91522685
226 464 574466
321 662 848333
168 255 212442
202 475 884793572
524 661 46533
992 998 470516556
846 949 258476
832 837 17713
877 1000 675945155
384 693 23391695
141 534 955909
682 990 603082477
270 656 972847307
816 817 885568522
572 795 809967880
835 836 998953492
546 881 640050042
729 940 526739
533 814 702012
166 199 856807511
588 690 261377
815 828 38856
578 697 307300
26 315 412326
477 514 524185250
680 891 270151851
266 476 383337219
975 993 43963
808 953 375316
478 870 759628801
492 554 915866306
744 800 831833768
518 809 730705
749 908 399418
741 884 361489
720 740 47536
925 933 712236865
86 964 154300038
826 987 419786
448 812 917314
718 888 200329057
72 485 1000414
56 650 805367293
449 683 886638566
398 653 558002367
386 464 184431
911 992 208568
99 384 484591037
879 971 197123
861 868 250597230
168 476 612067805
91 622 235222473
282 487 503684
43 491 478277702
885 889 9569
868 909 946794563
344 656 767648
595 741 254333
784 839 297999956
519 577 138356
235 905 1657570
428 852 81612
736 989 512306396
740 924 824618917
670 724 242513787
715 751 91381
191 533 838780
718 897 460899027
37 636 384830938
364 424 781520325
481 777 108250520
125 324 477495
906 952 17554477
277 512 572209
29 140 262002
470 826 827051277
11 757 359104177
991 998 558221698
789 917 522135326
12 315 724186
343 589 597270
395 621 556800
606 858 655418
257 321 152611
50 822 1901475
717 816 364524144
977 991 502219157
455 659 33365
718 796 190214
457 796 861177
590 646 147879
831 944 999279393
770 773 9221
812 815 579464011
138 508 882945787
143 999 2121748
268 751 941339619
924 931 18367
134 559 1036221
129 415 694267
40 440 682007312
899 969 186463
173 499 784632
341 754 1028174
648 783 343928
777 807 77227
907 935 281858239
907 935 173768088
167 935 886486474
899 971 192601
431 962 986829190
371 921 1385875
63 383 467090273
183 938 1869665
261 695 1071917
804 953 160911778
571 969 687201884
244 377 914333585
809 953 73960425
876 888 20593
728 758 120697319
28 691 1609825
444 811 634584192
468 531 168788
536 845 734286293
349 736 3034310
320 658 840646
489 963 1201385
245 614 248265862
92 742 1600751
328 651 803301
180 205 250492560
249 606 772144733
234 481 502794247
212 596 934525
890 988 255524
417 651 583429
443 976 712399869
196 926 742435386
412 476 165472
216 614 881880135
183 692 698846425
919 920 506048800
565 952 981224
106 608 1219593
925 953 718361011
871 933 143432
855 953 165276
846 858 137645152
330 661 132571641
954 977 60112
288 339 562253365
649 720 193271
156 769 573652423
433 963 878092807
957 972 82745180
590 973 976900
249 643 964510
876 932 125593
286 428 841185054
348 685 830994
208 756 654646920
472 525 140528
196 348 369373
201 367 422448968
70 695 115324760
264 706 16324850
571 995 500061183
604 870 690157
899 908 25839
500 511 598691344
691 768 345111852
316 998 1705332
294 455 384865
12 571 609576307
471 730 56824995
169 451 996073160
522 818 744315
797 979 465343
307 626 778854
706 911 31799
571 665 244130
684 687 9408
217 683 1140788
481 792 779869
110 406 815705254
931 942 159231330
342 828 192280530
507 800 739475
190 190 4651
375 645 9462
351 637 709075
466 853 989915
67 712 1591912
753 922 920036492
963 977 34127
905 988 140130
352 423 172183
265 612 686941
162 792 1560753
678 893 719917309
436 473 103052
696 723 81590
389 626 888961393
932 963 740861116
717 940 396413
18 893 614214727
303 466 209952140
751 990 47007217
503 769 665947
890 931 798967809
28 37 920877921
394 728 962817884
48 565 1257052
566 861 842671780
194 988 1981590
406 988 535094863
262 850 261892587
84 580 325109603
865 923 316625406
196 608 517293800
631 960 846272
718 997 699078
298 563 692863311
699 894 493525
698 879 379661441
291 605 768118
54 276 465438950
333 775 1098376
639 708 160977655
184 869 195211
474 783 599720962
901 946 109427
697 802 265577
290 303 35870
738 773 77598
304 843 1342562
593 687 237285
621 709 888616947
721 753 73643
558 895 610461493
105 593 715819645
20 486 122274773
254 294 98429
990 998 21235
319 370 116707
554 982 1083573
655 804 445170748
226 280 130558
229 791 1397601
297 617 781601
326 938 918919
402 955 1391115
725 977 630526
481 628 850385873
504 585 196959
584 760 456715
966 974 812755251
44 353 430587
180 365 441829
793 981 482678
23 429 965504
787 900 513879941
854 882 65966
785 823 93866
299 761 1144822
788 968 462539
454 686 149875507
268 340 176489
600 895 275522806
792 936 359602
537 757 552189
449 641 489384
941 950 412427759
579 840 668323
658 694 818289950
443 777 160935955
523 690 917512936
23 58 74565
406 587 443469
735 924 187332055
291 774 1193562
930 982 149248
792 956 418488
217 950 483641873
470 525 148112
930 991 431187615
438 833 1002403
128 938 430301496
827 984 341893
308 618 758448
790 876 958467225
220 367 351625
127 191 157995
49 278 799782515
631 649 38927
582 905 820739
537 692 385251
388 868 1214972
537 988 1141375
628 635 806332948
8 601 94498913
133 393 628381
643 697 136675
104 784 1673921
615 977 149142717
54 127 601410079
388 518 127729253
492 588 43075072
126 799 1007258
639 870 598407
904 906 533964777
179 184 10625
10 664 1588139
105 823 1767586
568 733 427650
499 794 749026
724 754 53707861
932 948 50159
381 421 375300628
844 902 139320
253 997 1852629
783 948 418186
951 969 50317
847 961 607528052
604 908 774548
669 670 7824
897 917 49211
859 871 478187656
504 506 5493
429 615 255148
209 464 717507575
2 361 862340
583 818 603002
39 766 1768303
656 660 12077
912 961 135022
731 785 135515
574 775 514923
573 695 8518
951 960 230312577
465 845 756052621
849 948 246157
244 359 272581
844 865 63505
500 817 155134
550 568 37933
315 771 1127598
480 529 164926574
649 869 222905786
563 986 1078722
461 772 785486
868 940 366632006
967 998 77478
355 946 1481175
981 982 563330860
540 660 294264
885 993 616396577
350 798 1118147
982 989 915895434
384 933 363478499
283 804 502889352
482 931 848404480
35 542 501505
769 886 305484
871 900 59526
109 873 1900297
326 856 183850
276 360 205659
553 841 321527718
578 679 261330
496 565 824193549
228 504 675220
863 981 295683
641 862 573479
892 919 578994136
715 978 572895405
300 324 770997532
744 973 579890
316 368 117958
693 984 749875
813 881 185689
975 992 40913
826 903 381939996
849 950 253420
279 433 205541
304 479 428963
158 457 748920416
739 920 396185428
896 935 99882
590 921 840967
505 648 651295540
637 890 641742
229 717 1218731
520 867 578608
439 516 232571910
761 769 721239203
601 969 942781
754 851 256610
847 968 311132
861 991 263978979
606 864 630112503
881 999 292823
276 345 171855
516 952 148972413
218 987 1921194
623 977 895819568
666 687 49801
411 847 1102027
868 952 832830198
223 470 597939
825 867 120465
126 641 418620
315 905 968076917
711 759 335030078
835 855 64989
920 972 140042
9 385 77872451
731 790 150018
199 613 496662259
437 925 909225914
301 791 462366055
417 515 242318
863 909 699585556
635 767 331511
156 856 1748995
812 846 945372790
932 975 120335
269 752 945064937
49 432 919401
228 337 579449766
512 759 603612745
820 860 119624
500 636 156317679
4 310 722395929
559 665 842800064
267 584 454716
520 844 819947
596 836 14884470
183 972 1962248
427 815 975253
390 749 380002911
517 949 229672273
288 506 530463
319 600 688532
905 941 870024336
478 953 1197348
294 562 490274
341 589 605619
449 847 1017435
899 981 908087964
822 914 64785242
317 399 200350
564 953 988656
286 409 295129
945 955 522340204
769 791 872977639
712 835 308297
722 928 715100292
82 808 523574080
791 911 299343
489 919 1082805
861 992 319816
763 979 556031
610 928 592460537
172 850 14248446
194 665 166677529
878 907 65415
822 862 115752
840 850 36219
979 990 26412
676 868 408230210
279 889 1521118
126 213 278143329
262 952 351124009
689 691 8946
359 927 277620989
677 869 505766
294 343 234894190
531 700 913638518
801 855 448395501
796 895 250465
374 894 804363957
270 758 1207662
418 823 75841
432 594 362807678
993 999 18771
954 965 669831872
263 752 1214940
582 584 38329899
820 973 496406199
3 131 304875
690 892 267711399
386 933 880691
976 999 446680057
777 792 591950562
887 973 80656
143 664 1275991
67 678 1495283
749 832 205875
755 849 247508
707 966 510158
742 753 11240
915 918 12096
772 994 569847
477 688 906190629
408 578 418864
38 612 1385210
805 963 329925
699 716 56019
625 682 148583
266 724 739180058
851 891 89338
140 216 192972412
23 630 1467553
396 816 637955339
113 345 803323810
43 391 94125576
546 953 1028016
787 968 931770832
161 836 668391723
594 653 155323
85 971 2195671
137 332 60616715
588 675 298788109
651 948 754358
223 873 1626743
95 300 363209
185 927 1836674
250 767 563222015
444 602 323348371
420 926 171025784
26 362 799534
135 738 1490594
831 962 340189
473 776 479620920
145 423 220968082
626 855 335778747
632 936 770598
18 420 962338
787 818 370283956
195 477 40471667
913 987 133138929
740 781 484807011
919 981 167341
366 543 449171
575 919 793081
280 838 1391382
898 921 649247955
998 998 103891639
769 937 430200
963 989 475528155
12 971 575617368
370 902 1334168
241 740 1236223
358 949 1479748
115 372 610367
583 631 128073
993 994 7473
937 951 44126
730 749 48844
819 970 391686
825 995 437335
917 955 110307124
444 751 784414
2 689 181082755
265 723 895318
118 969 2108546
604 791 580393287
177 277 242544
114 155 30554431
204 516 44310579
345 582 489644325
985 993 13173
776 854 215027
136 814 1669580
67 237 127068341
197 333 328703
156 669 1260939
635 702 133001
377 716 859631
140 296 377019
247 985 393787461
202 862 692116499
561 784 567168
122 705 1429444
58 128 877744619
124 349 765126468
538 684 756481522
840 883 689068059
303 465 818234408
667 987 818363
299 332 733635623
833 979 374595361
484 928 339343045
136 743 148511300
220 947 512252025
932 934 434812914
968 984 45712
863 934 154518
850 970 302397
829 909 255181287
47 992 783843942
947 964 205147545
518 944 1074420
618 630 34796
368 548 458313
388 797 249079280
605 728 325601
833 971 359392
366 933 878437490
218 587 208049
685 819 345324
68 783 208815499
562 998 1103048
732 928 949772202
281 406 306002
260 289 74593
215 350 326331
111 953 910352061
272 540 663261
29 555 115872117
214 804 1458680
864 866 7533
693 759 171976
268 393 302748
664 705 106186
49 732 1682780
277 909 145558753
510 827 948817457
71 569 1205442
537 896 729321615
785 911 315265
738 745 15656
721 947 360802599
399 411 26149
493 822 287293988
802 823 510631698
970 987 397901461
420 818 452393689
561 673 416132770
801 966 181091027
7 683 1639383
328 697 915456
906 959 146575
176 932 1869076
134 782 537779106
732 886 387457
169 743 676298364
440 445 18534
188 816 1555434
852 937 625363152
186 235 126899
56 384 797542
925 996 108490228
725 818 191976939
990 997 19263
834 854 66798
329 352 59737
359 620 642408
192 553 882441746
723 812 703697096
650 946 647011369
71 496 1028765
110 914 1983400
662 755 72422207
25 428 960939
581 897 627639781
353 458 37804645
406 791 967372
465 872 1043325
65 847 560290909
652 987 854994
523 961 518131534
707 822 316364560
958 978 53784
911 916 13330
812 820 14685
592 722 347893
595 641 122483
326 898 1427276
866 946 990852028
824 966 756839103
423 475 132894
870 907 644404615
972 973 1064
780 831 131300
161 384 543617
48 490 1072447
78 483 798342641
224 805 1439616
288 796 84949
673 912 41369549
887 998 282478
443 961 940374996
17 626 1470230
922 973 135933
141 780 931636500
668 866 516057
217 300 174592948
19 20 2369
346 589 594083
703 754 24159551
469 895 1075477
676 895 13151
759 886 256859921
936 953 706224008
208 928 1780682
250 477 756969535
937 939 231384373
310 749 1093429
820 990 143427912
405 526 337431366
772 864 982281018
917 927 730769320
840 948 7409847
96 724 1554511
696 705 27418
413 631 539844
745 983 609249
191 948 82315467
87 244 380823
316 726 395398
988 989 898812104
932 941 555517106
486 997 288810205
417 585 903894640
88 480 589835654
17 99 192495
305 711 1010164
609 713 549732010
463 589 320319
265 592 910601419
137 308 417714
176 487 756538
467 702 593190
614 773 248056735
361 539 920942979
2 953 137706107
198 689 1201749
46 745 708984676
597 891 678041031
923 945 487227088
694 748 740090510
13 966 122809
675 988 804341
898 966 280558735
707 764 753154255
361 426 648876475
983 997 31172
498 710 654431448
816 840 68078
489 773 47037371
448 792 690091603
191 822 109784598
573 698 322391
839 919 202481
52 425 948187548
538 707 641502156
483 600 282879
748 876 228219821
830 909 925660910
86 361 656668
162 239 195587
402 906 1261041
787 851 359757761
150 437 684604
493 783 730842
945 955 30503
642 758 296438
970 989 48088
477 918 1106836
366 716 886800
383 777 984176
241 724 1203099
375 708 171214216
418 498 636662051
742 989 625585
673 920 138397495
620 633 39103
915 998 217006
635 960 502477494
654 766 277161
274 440 393777
894 973 209824
575 961 538558414
859 893 47867992
666 796 332610
435 624 969986209
23 901 747753913
479 507 69705
171 204 85503
48 116 171691
997 998 331631935
139 913 1912273
520 587 335705444
875 901 48153
440 686 621244
629 836 533134
604 935 840351
826 996 160611533
333 907 1433597
56 310 621292
250 412 627041452
385 469 521068548
966 988 58825
345 406 382793847
311 436 931881200
787 868 814451401
598 780 536630175
484 669 458396
608 735 581318969
662 680 697753941
861 916 124578
579 662 216690
659 866 535791
971 978 20072
908 997 230384
468 722 748272395
71 88 43282
355 780 1061107
741 878 350860
889 890 543778088
651 905 640416
510 637 19494650
540 937 747294874
140 892 1186574
986 996 19298
168 473 740202
178 761 1435993
914 976 348183599
540 746 519372
943 946 885404784
61 925 2131881
104 487 530360789
916 941 708920919
856 977 299605
204 846 1590063
225 659 1069569
506 902 773536832
746 874 217507890
741 896 691910139
698 842 372269
319 649 559264601
326 991 209616122
306 378 187582848
770 983 435618
620 694 194273
591 1000 1041172
111 885 1912765
432 609 446562
596 647 167833764
985 1000 4792889
172 354 439947
480 812 826637
840 976 252297907
974 995 779425385
413 829 1043687
465 895 1087721
705 896 484081
362 420 691475209
262 352 32936
43 796 1846938
867 926 17547886
550 896 546575329
696 805 978764125
583 858 720397
301 338 877863890
454 954 1274825
198 382 165117744
712 820 344476095
896 921 65059
789 831 7690232
373 410 97996
985 994 690085301
625 933 783946
366 891 402081024
360 702 849833
973 979 17454
58 207 444217591
444 820 952744
504 972 1185392
716 871 548423076
69 837 26467341
721 793 388724969
419 809 239320977
184 577 310720890
170 187 35640123
790 793 8544
281 589 755721
272 426 370932
652 766 281348
899 931 678179952
935 939 173835479
767 1000 306084
830 869 620225683
222 619 170858
974 995 55662
679 815 43315278
690 776 508065323
343 486 347313
331 767 1080226
184 464 673046
399 883 1214658
44 709 1626740
649 819 55527716
557 572 346732336
147 206 148492
695 790 247385
788 830 107157
861 946 205881
454 933 1210878
742 944 325516770
641 765 925927880
34 230 510083523
670 986 811824
223 280 136165
44 573 710225593
974 993 47525
849 902 122102
282 522 591091
41 444 956990
138 994 311672
484 736 902288513
509 739 587411
949 953 8779
849 931 912569903
341 654 9375631
296 492 478139
199 230 455479109
225 722 1239879
800 805 306433442
448 492 674885964
693 711 768322524
741 752 260619966
771 797 72494
440 906 1180986
441 609 427007
50 552 1231642
244 357 270183
23 913 2185201
355 600 501756988
55 373 766414
362 488 557324560
356 414 439689667
872 925 119612
341 357 40884
60 710 119251502
331 800 1168795
325 606 694169
400 558 932973436
115 570 677230881
861 934 170647
32 865 2055035
532 999 1174280
657 751 344109442
647 948 49281309
871 914 96419
275 537 553012278
440 595 382555883
526 533 582945217
350 611 643475
190 897 1755485
993 999 18771
13 175 796348835
187 983 1988705
361 657 256443947
77 86 24131
29 279 863608706
469 555 100388694
415 601 455061
328 923 903771686
520 566 112558
986 986 551383375
737 895 353578522
509 596 435722618
620 977 421625646
659 707 123152
472 699 13216724
896 968 928223819
651 719 405754200
533 805 507498842
299 943 1607499
630 727 265370
269 704 553771417
801 903 255716
971 994 56388
816 916 254057
972 990 43108
819 896 199478
99 795 645670306
945 979 692373027
529 994 57258281
848 941 233150
134 771 729965976
864 975 720221211
552 600 459714672
430 967 1364136
872 982 277672
818 942 199448356
508 743 23133081
704 978 971640796
658 688 55682595
835 940 426271494
672 856 484459
265 265 2458
764 822 510676053
637 963 833555
798 875 742247764
759 894 340608
993 996 12848
40 737 1707384
299 506 765674376
680 847 434433
833 836 12693
856 876 353523408
264 690 1046599
727 899 14228682
663 994 86245346
402 595 178920
289 508 867206320
6 155 349016
251 688 1069063
240 530 709560
482 841 901580
451 754 772673
447 960 1306375
904 904 282163914
469 899 962505431
504 936 1085761
253 392 335325
220 514 30165257
489 764 686693
182 860 445741083
618 891 890761608
512 857 890779
152 878 412860545
756 924 405820523
570 732 421527
634 886 820905761
151 195 971084395
868 942 180889
478 659 449961
749 835 216272
619 997 955029033
694 944 637749
75 360 680390
638 999 321738858
766 929 979812912
667 950 62418651
503 799 742568
76 728 1603956
126 174 434572512
788 866 208279
598 984 991988
874 933 134171
461 943 179425210
758 839 208498
781 938 454801454
697 830 340019
389 419 562228577
940 979 711780562
841 972 427082317
694 876 581371202
63 519 369857061
181 875 1733006
389 425 87759
119 935 2012740
672 983 895560639
656 775 302122
350 480 326367
74 382 62959038
784 937 110574385
487 717 437193135
717 762 103404
800 985 985413746
40 677 292593717
564 760 998792748
105 272 699355599
946 990 112082
226 308 205961
792 871 211364
859 877 43081
300 513 519959
530 575 97758
964 977 33709
440 802 485883805
699 956 857575153
634 727 250900
409 567 392717
313 865 860884130
98 542 1086492
179 220 95780
472 818 871566
134 489 690625884
968 969 784408039
262 377 140667095
56 378 778165
817 927 275527
118 128 975765218
151 821 773183621
1000 1000 693746587
561 834 691261
914 974 159361
190 470 679768
345 986 1611227
733 949 543427
744 872 220560875
905 932 474699436
690 935 624462
676 799 720202636
460 947 639332682
258 794 916726319
412 674 263136262
509 937 499750202
228 239 238553217
714 828 281260
93 544 391494277
657 790 343164
187 794 8498769
23 483 1110049
464 553 237826
353 594 590596
336 821 1208982
556 790 514150765
241 769 1300076
16 742 219729274
62 707 1584064
329 675 925782893
110 500 940834
950 993 758267551
543 641 239571
897 908 29735
134 538 884427503
980 995 39034
250 536 582747434
224 492 871209662
514 653 218213
597 805 531842
81 390 743700
784 906 950486636
297 461 388584
75 194 439605676
365 863 1262075
165 364 478050
584 990 235912
496 949 1143394
377 934 549003271
339 464 298444
158 875 622485452
448 674 430115410
512 780 682002
227 717 1222380
687 877 497975
191 242 462178103
569 725 411710
26 822 1690071
422 758 613606147
627 891 680046582
967 970 10917
610 868 231678373
629 735 474421324
448 579 328423
789 868 849658489
79 982 886071568
537 752 508592121
60 500 10127194
493 775 247811443
63 799 1808175
646 910 668118
200 813 1508342
57 612 1352978
787 921 335469
356 851 979623262
596 791 500373
999 999 350295275
343 562 914780202
313 864 1382254
143 929 651068240
862 967 260899
589 873 737163
852 954 721190635
910 963 436963890
550 606 155241958
460 983 1336753
744 781 838856636
476 671 485570
748 791 106949
676 783 884151818
442 702 658085
62 431 922353657
68 176 261626
983 984 74562737
774 855 426761451
73 593 1257446
279 954 1692116
944 964 129737506
263 407 348691
398 731 248461314
724 787 976225610
141 900 1871288
476 705 576944
247 753 1252412
725 803 184418
400 543 270491446
161 390 361881237
44 362 858614740
697 763 811771766
781 980 509785
12 73 146330
90 815 1781972
440 871 187961
915 970 150445
475 691 538599
589 599 27317
863 957 197581610
208 569 874765
71 230 28582070
152 847 1726026
736 918 53548696
232 252 22624
361 726 624696083
177 480 94742
824 966 384397287
987 988 1332
135 687 241754222
37 473 1048306
279 992 34068284
558 807 622723
925 962 626489455
622 890 682659
218 392 423959
198 661 1136516
267 627 879271
598 857 676885
454 806 891305
812 935 951665448
370 606 591399
735 804 532208551
585 836 130004
295 414 24012128
639 750 58581173
188 281 227896
706 870 426280
295 785 665427388
218 868 318047809
249 670 1032629
725 821 232222
568 999 815005456
1 677 599861030
874 912 82813
585 996 1049245
448 895 289960649
882 941 76393486
860 957 52840
390 678 718529
809 901 43579
644 839 688729131
79 178 240757
91 777 962945598
371 751 963170
732 921 471881
577 603 453813105
928 980 844800715
909 924 310199720
732 896 411166
178 608 575605667
219 866 606169928
407 541 342518
609 627 779643052
361 495 961936520
669 677 336
790 838 421536089
636 801 419485
645 828 466145
198 358 386901
1000 1000 4077
885 963 202204
544 756 531714
652 929 694643
970 977 18623
61 274 121005582
578 977 1021480
775 964 719771435
697 860 803757675
213 254 103406
854 938 201680
439 767 827406835
643 741 254735
736 946 530129
550 994 1117140
850 857 435397027
279 691 351452090
254 949 781107141
239 632 959454
181 626 769469820
713 940 56647
828 832 836260951
958 982 309703678
849 867 49731
679 728 138012
548 974 688634435
954 959 16542
368 636 669701
957 989 628142353
637 790 394499
788 827 95964
279 743 1156151
523 922 277287
480 971 1240692
574 888 291835029
195 336 342976
971 979 21068
251 859 1519558
88 150 145340
449 932 293357
667 707 103871
242 762 533267056
788 996 527375
887 908 759549499
85 356 507162218
439 907 1185291
517 776 650695
778 976 507911
219 291 870982450
297 673 924295
74 481 731968552
179 751 84283936
414 735 806720
125 233 262125
110 703 1453282
563 843 711296
514 851 357051111
126 402 671334
152 660 30605171
18 941 2271749
75 598 155469706
181 694 1261441
658 660 766526039
866 876 733998018
227 619 937436193
630 658 80805
485 666 452446
416 891 1188825
407 535 600967221
288 300 592589037
123 370 246719456
306 997 800084569
518 784 829479961
368 825 1145838
160 311 372765
346 985 1609008
314 427 757542608
323 834 1278986
198 691 61542138
835 989 990045779
528 642 835308706
639 702 160307
951 972 498426335
993 995 762623557
278 407 823057786
729 835 164469373
377 805 1074428
277 355 190429018
24 539 1250384
415 812 100750487
645 861 323184390
117 210 554286308
51 659 1490572
742 830 189021
870 987 26558243
349 499 646602519
302 386 16172
408 492 183091636
903 905 10113
944 964 871135746
433 991 1413099
815 955 364825
701 903 507778
347 842 1238719
265 639 246796
95 869 850949505
900 948 210408279
619 674 140015
220 795 1425712
95 137 629994416
329 944 1540851
98 168 192502038
17 629 1477614
560 720 415169
253 917 508869455
397 459 591184820
820 895 64406810
240 832 1462836
881 994 119673275
845 951 268366
737 895 487991932
209 492 184844
861 956 692980513
435 706 755746284
113 628 42473053
723 994 592627173
329 606 994806254
326 627 739976
467 950 1225075
419 715 127269182
179 348 406129
566 803 598299
466 595 324572
746 858 294050
503 884 963583
190 977 914430775
526 977 58049904
310 730 934055688
670 967 220651332
978 997 48728
337 412 96577
186 943 1883365
235 393 224690
584 901 910267450
466 630 284619708
644 767 307467
587 742 529681139
645 945 243574314
1 541 491965046
657 792 346382
79 906 141311001
369 566 920148426
974 976 9425
986 999 25221
359 715 894951
575 894 812543
834 865 92575
75 434 724696
50 166 347918967
542 599 829216994
983 986 10292
274 925 324653
225 464 576934
489 962 830827820
704 760 145265
341 436 814757216
685 745 675834464
610 830 562537
538 824 717262
265 281 37534
714 822 265475
580 913 611011317
768 991 574225
504 926 1058767
837 906 173880
80 873 1967995
407 440 139276708
317 564 333138111
360 857 794022111
250 570 775059
181 955 1926361
773 819 81567287
908 951 878579521
326 396 224734601
132 408 26137
302 995 119232878
423 448 55691
515 971 1158007
961 996 84498
526 988 776945109
736 738 609818455
701 744 116690
927 994 168221849
986 991 6381
789 991 513848
596 812 545313
525 872 884883
848 938 220887
592 602 27509
945 987 114392
331 561 569118
228 557 742995485
150 273 298018
545 920 940836
545 779 215680504
297 941 1319719
374 620 793776800
641 802 407273
787 960 444227
945 991 118718
621 743 318122
157 720 1401818
67 776 1744530
500 544 121033
237 701 1139527
417 983 1430970
120 642 475444076
937 954 32299678
120 402 678217
140 255 726066262
225 954 781218536
724 792 165286
992 1000 99869601
165 351 172040403
38 949 2242446
533 1000 1177969
867 892 694386535
717 851 343469
669 931 662050
922 953 19136783
474 907 801445653
2 792 1940038
240 858 1544561
687 935 54131570
33 746 122971212
510 708 501898
748 978 253549091
182 980 1986455
389 654 575363050
333 658 802748101
491 493 870241044
332 388 535443229
636 765 854316367
254 597 40350
470 586 287951
948 994 121254
803 962 75576287
642 843 753331362
137 337 333059231
843 961 303511
585 865 348162588
653 710 149542
393 993 833517390
882 898 327070499
418 719 872314490
91 485 946341469
43 280 563032
597 711 373060117
444 675 581875
736 798 153374
72 771 311385429
816 834 955635493
815 923 275326
289 453 474946804
445 715 693471
635 811 925566049
779 973 495281
89 767 628578
432 560 378514458
728 848 848822726
272 370 150031207
725 923 485797
483 693 130822757
300 523 695969269
658 869 937404084
855 955 246620
994 997 12624
540 838 153045603
448 481 934950489
402 786 441887872
839 940 317964856
6 626 1496757
545 724 161537499
730 976 39632667
675 872 652271898
620 675 528761194
719 842 739937491
181 409 550300
292 608 770707
223 925 1739703
229 981 4330717
653 941 927646594
707 1000 207503246
682 823 110725664
51 945 805143556
683 690 459145357
211 605 588099
911 963 141805
899 960 508197530
436 836 660506964
418 490 744220088
67 489 872549622
532 832 750578
121 995 2164226
121 920 1968979
685 924 610941
521 784 663262
923 924 5648
513 843 840027
578 729 398297
708 936 573955
124 719 104180268
360 401 881121089
255 361 253021
64 240 427625
961 977 38596
324 707 954440
534 771 823424971
24 644 159494912
320 460 52306422
336 418 199591
750 917 415481
590 835 626841
284 881 446623103
285 501 523734
397 683 896535638
143 667 1280672
379 667 718116
28 228 472211
884 988 430835571
467 546 210467
195 661 1145530
547 891 859385
432 724 820218983
84 198 272517
60 773 440806677
841 852 610144641
968 985 129270982
746 774 64076
668 913 622031
472 888 1051121
118 982 2144725
106 813 379456141
744 766 21921
874 987 282123
104 394 573480824
325 793 294965508
630 769 356241
582 871 269821416
986 996 500824857
655 870 860283437
355 974 693975839
409 634 232846420
980 985 320638520
496 516 981797843
506 856 220385773
555 680 306008
707 852 132911
995 999 11298
381 828 106644003
56 279 539380
258 345 213574
702 811 275601
375 805 44357137
455 986 1356090
658 772 284599
462 941 562316436
912 967 815349600
548 678 259729
441 566 320353
892 920 73034310
116 785 1644335
644 675 707516840
773 784 40424
501 697 494692
909 919 126566167
809 906 247975
896 930 85326
786 917 328410
942 947 766555664
614 707 243943
777 871 914421248
691 896 15849306
414 422 853926577
403 840 482604894
282 655 474700314
581 927 877871
818 932 632528686
972 972 238
205 597 37586950
639 683 108779
749 957 528179
694 798 915947329
392 456 876441228
626 783 144899028
332 899 709787
662 969 374218218
923 968 127483
127 560 1055732
318 978 1348376
717 765 108925
485 589 964431462
57 675 838203177
94 571 119052699
679 885 527178
585 683 250990
426 602 436737
644 900 645508
937 968 23983648
694 889 497138
684 701 819881299
697 857 427808097
863 978 275846
857 869 196653777
772 845 111916996
867 887 43217
59 331 660839
301 397 354675675
328 852 907729089
206 597 946917
641 788 375168
381 460 310221899
94 820 185297602
109 977 863488744
358 651 726721
945 950 16793
373 494 983475050
658 960 415650336
815 899 818265971
313 714 461852008
488 960 1196934
484 744 654329
174 799 1540130
441 928 839155844
892 986 252011
353 372 789383332
168 472 611550359
19 487 1128611
854 992 470594334
270 509 270399349
997 1000 10000
438 950 874672541
705 902 491892
421 923 1257249
16 23 18022
574 609 356996068
640 874 345749704
283 873 1481689
577 927 889981
199 592 943956274
329 693 351906931
915 996 538308038
698 861 467946130
937 963 78169
324 675 836077
606 954 890224
792 958 569780115
785 861 205007
458 814 899661
381 707 815943
788 836 122289
490 781 966607834
840 970 335647
437 850 1057915
522 994 40441
273 617 4656746
1 78 186713
656 766 274012
489 904 1042812
569 852 954144485
201 545 954158498
746 912 167007
934 978 753138006
701 933 585440
146 753 1498517
3 574 441786649
758 805 120575
408 786 669112355
897 966 181291
311 452 329502
723 930 21363175
403 506 250503
492 527 599108423
842 923 200706
161 891 992166015
967 992 361393788
543 876 845138
106 992 404849876
925 956 637929709
34 571 1293383
489 518 9123
301 797 1233185
882 930 113764
891 957 554659519
335 572 414201201
816 980 425077
350 653 753635
23 342 766830
648 701 481933604
589 888 762635
141 665 378608274
350 830 466740447
391 746 894304
198 486 332054122
257 922 363533474
608 744 824456906
774 967 558148497
712 939 568705
964 983 54915
177 920 1839921
460 868 1047537
940 973 804600468
612 803 964851929
775 796 59990
241 978 1726553
83 505 218615139
845 930 539142887
26 920 837487123
430 646 546475
837 1000 415086
67 668 258158458
756 765 847228380
946 962 836537592
701 890 742553355
352 661 47111468
291 703 1017264
892 901 23622
321 829 253352202
556 693 847631239
75 342 273713071
831 990 404939
546 605 142558
114 762 1589669
382 817 1090046
250 887 1581958
319 971 1637451
976 990 36650
609 788 460511
329 474 356518
579 916 854302
910 936 65450
35 622 354448210
228 648 850583410
351 520 93250309
299 568 656987
202 975 1918800
111 251 341856
38 266 544097
763 985 577428
767 913 22764733
562 613 115811075
282 975 1733187
204 738 739011750
109 668 123811
903 929 68566
417 863 231561733
730 966 596405
35 673 1546243
681 840 25378060
427 869 1126748
140 503 445538019
280 896 180846585
545 976 1089846
14 592 1395235
910 972 479150167
449 807 907724
497 810 844574592
25 337 748247
167 996 2060766
237 237 4152
486 998 1289992
315 496 939070171
122 735 387120
786 805 8137
255 564 755659
460 633 440227
291 320 65559
266 473 762213119
289 753 1153587
562 733 529667127
732 790 146470
931 939 560344591
548 882 559138424
914 995 59122842
484 930 1115285
42 980 2316066
602 675 187112
574 944 334063474
47 737 795873246
938 976 43614
630 643 41083
391 550 59182385
174 674 697090632
416 518 3496
112 245 326034
793 839 385521590
285 486 614240606
613 950 861604
926 980 541691468
408 492 211458
857 932 172928
686 880 670564147
975 982 25415
4 260 974755915
360 914 1384352
357 705 530872213
661 728 183032
974 999 63246
311 345 564238360
863 991 315537
753 906 185679578
458 763 824240538
639 828 194341548
839 950 657317982
374 619 314408622
859 938 977673591
99 353 614511
540 835 262971444
23 95 167384
360 852 185038841
750 782 290959522
43 145 474802296
727 967 603498
481 1000 1305318
997 997 627
256 554 203052
882 967 218070
379 950 740698202
945 997 22873
888 895 17564
655 768 964584161
290 957 1668437
988 998 782002017
527 964 1107309
662 715 58214053
912 972 161175
998 999 704134228
156 343 502092842
737 783 92225785
19 969 732383432
398 755 136665474
679 752 483616351
465 605 413929075
812 817 20397
352 541 475321
95 718 467190632
2 822 989073818
289 583 713082
618 917 760912
408 441 76440
406 754 873086
910 925 99647854
582 821 663000197
310 407 232418
167 891 1790701
866 966 249295
614 809 883982088
203 626 1024918
77 531 1105091
583 584 7206
492 837 409778040
353 631 561369
872 909 82788
598 679 116060297
940 993 316560986
445 724 719835
377 556 453957
127 926 703569977
951 966 42162
745 845 814597597
792 918 317270
370 959 680266763
588 863 714656
347 993 106367
195 903 785964005
118 534 1008591
679 823 955232980
33 742 1735746
189 237 527976501
269 942 687589565
186 878 1724991
985 996 5549665
704 841 944871632
458 592 339486
662 966 775448
488 647 398552
818 993 444323
874 932 130472
177 810 957262248
289 753 1153587
747 931 545677827
463 471 29527
332 743 1025706
161 185 60074
169 390 533891
723 863 904607778
121 423 721325
460 930 1188460
751 833 83296248
309 588 850556015
680 828 378951
293 932 4609317
249 285 480980975
384 674 254372389
274 830 1383321
687 978 749257
438 750 800845
754 795 104491
998 999 3097
91 966 2170561
807 986 886438472
48 816 1889783
430 523 243267
834 863 87921
564 958 1001369
203 482 382837742
376 697 25332574
805 940 176739810
691 883 599826502
860 950 742043605
589 998 1041327
764 834 185953
631 680 127855
75 469 814559969
286 578 800269746
971 997 757992142
694 721 950021318
328 496 414697
319 542 556597
564 654 133293391
840 914 944315447
886 952 171341
740 993 521902231
832 985 400623
523 697 731825856
642 990 884391
947 966 394632599
155 378 104224
437 715 714526
769 805 191748950
465 570 263258
512 570 146075
34 774 1806082
840 841 612757012
273 959 1715591
197 938 539966042
80 662 123900367
649 928 273849737
95 288 464936
417 962 1375637
350 353 74814684
438 470 169138766
919 947 71186
29 876 939768521
537 926 973323
399 880 909258569
754 776 54714
602 776 282812286
679 897 519262944
334 916 1450920
521 662 749973916
605 687 206546
685 796 291574
534 677 352964
538 813 686145
882 969 657198640
15 677 650421957
297 906 117774903
313 648 70835359
389 736 875682
160 252 230392
735 876 345873990
931 956 74095
834 896 65219
51 864 937264979
913 914 504986566
834 894 151926
939 990 135453
961 980 933298517
206 391 471875474
104 347 583622
807 953 378754
448 554 280833
465 633 169607
595 636 108987
3 639 538281094
324 653 818125
489 794 403898304
536 901 913683
901 953 143087
570 919 13732550
836 994 402007
691 827 410390914
921 934 815540550
487 572 937283671
828 943 226202524
420 480 688195957
127 648 363295101
567 685 295515
397 758 457171945
812 824 3854483
473 551 206321
466 729 40741775
194 398 382280260
61 985 2298989
838 944 270573
473 640 419220
713 909 931473940
663 666 10092
577 857 709428275
955 993 208732543
893 994 264178
28 525 316911961
713 921 813304819
762 969 532222
828 847 596392763
644 972 31818280
52 195 783229794
871 906 370784556
653 931 697743
924 998 195429
953 991 96368
891 953 165410
898 986 383727080
825 890 470815405
380 427 115691
144 589 1080653
660 989 73077475
926 996 259414552
971 998 66561
713 897 458722
587 784 451320685
641 709 766547416
295 546 154442110
174 898 1791972
487 673 778982120
420 643 554722
795 891 240299
327 400 182332
829 864 102504
926 932 80761133
939 978 109041
50 67 45906
177 302 307859
897 919 191999782
978 978 163
719 941 552985
870 926 89482
967 991 683068968
400 722 814652
278 557 276532
743 746 12721
765 948 472198
981 999 42989
388 634 354975
192 393 320374186
815 890 194533
187 846 62448311
199 536 824035
938 951 39310
903 911 26836
521 792 682402
384 917 1331412
611 831 470562220
236 723 336506526
580 742 420896
48 852 393666510
235 406 768671631
605 936 837613
30 35 10384
498 821 815697
728 890 238574
822 853 222461566
899 958 983755130
630 777 263674419
581 817 605801
482 719 602077
107 267 388945
346 985 511837
719 724 15026
686 733 133781
576 763 751790418
221 786 1404845
455 633 452922
358 940 1455905
641 818 689168247
990 993 6639
990 991 1094
295 990 1735699
93 576 1167998
907 989 214769
501 502 9376
670 753 274980432
855 905 876998540
362 424 510689017
380 634 523388498
917 942 117568239
63 456 733608663
291 331 883847577
891 963 191813
615 871 20315608
252 383 315363
973 993 762866822
659 725 182015
951 982 4294
669 960 749816
304 772 381414371
194 591 967328
260 734 1180925
269 993 1801755
82 355 658101
785 868 945989008
146 485 171660130
731 944 537050
52 347 947813607
141 154 9437
826 942 189150228
439 482 368240895
913 987 199310
182 576 440785536
521 815 481250160
626 833 254771623
549 648 244369
268 742 935908152
436 644 527939
902 991 233526
688 908 564611
37 469 232384077
680 784 161514
139 165 59904
732 880 378237
335 646 708679762
162 433 651480
804 956 983267020
202 875 1676242
843 859 483055077
673 809 46536692
63 513 1090340
163 861 858140865
219 777 374563399
831 933 936711568
193 508 61097968
605 930 822404
798 836 160489825
505 928 1064715
535 690 384572
35 203 403190
87 615 1278597
856 876 881906277
640 928 602999179
260 758 87330
929 970 116484
118 119 731492457
137 755 1522562
689 957 518404586
533 606 9435
897 906 22765
483 942 471432344
679 682 909104859
363 965 1517127
777 866 239461
244 332 323914318
151 828 875652531
258 496 581039
732 763 808091304
744 838 236541
844 919 187289
70 883 1917027
956 981 812708701
867 930 146107
240 650 1004152
159 623 294837905
574 826 641876
958 974 354855099
13 700 791132712
816 897 334234985
612 633 35192349
889 895 296219958
45 154 830072450
110 517 989553
280 370 701275832
771 780 67663984
108 227 237343014
194 599 927162524
737 879 361756
426 608 635132471
310 745 273817190
79 697 1510025
485 751 976664915
439 529 241129
854 881 65659
122 370 443535
906 934 958535334
856 963 265896
801 940 355520
220 878 1642048
180 182 8362
862 968 507681686
343 359 34933
727 836 420278620
752 835 208579
968 979 821050488
791 988 501945
872 983 281322
825 976 391098
97 719 493990269
850 983 496737775
13 52 359269332
784 906 207968
317 695 935768
474 991 489692505
478 755 487679039
479 487 514599389
398 571 332217819
114 704 631747514
484 489 469626143
945 968 66799
911 951 107762
616 997 973546
392 426 81278
673 944 549777
245 683 1070239
671 757 662341745
912 997 395909628
712 753 102408
126 391 212201157
629 774 372192
788 922 973405460
276 679 994109
818 861 124539
521 696 845489037
244 931 459791135
458 985 1346320
611 857 511611305
547 818 676001
671 987 38311296
703 884 464912
333 679 722495326
400 821 720669849
424 977 1398660
67 241 639378140
112 121 28394
174 180 179053827
801 986 101619580
530 718 480266
592 870 722357
355 961 483595038
628 822 377335
990 996 16437
126 261 300052
793 950 227737
930 987 160351
489 998 1285794
123 342 530492
801 929 650596879
815 820 304481118
325 975 714927404
568 923 422520800
460 546 713047664
132 430 442350771
940 965 71427
733 844 20214660
802 989 213278
844 889 113234
957 977 52992
421 768 864716
944 989 844175087
635 675 769572510
472 663 197286159
640 800 405784
119 816 1713595
230 900 1665543
73 439 868627
949 974 878794812
174 738 1395526
827 890 874139277
99 466 883019
604 994 385302
981 989 425394639
463 525 170055
983 998 589576267
64 457 941534
161 737 558744447
294 960 1669855
50 275 519846033
243 719 1181832
534 767 585473492
102 258 374773
869 875 929460305
521 983 430616
30 342 747394
945 984 108664
846 912 161133
204 278 238707870
715 910 485926
74 412 810168
153 512 627073135
614 900 726577
729 922 145996
370 898 174366456
588 942 903643
48 338 313255886
506 856 874763255
110 776 1637051
415 562 74655036
73 971 2222432
207 635 1042070
712 965 640132
573 614 524230647
493 930 1096805
946 1000 50451356
584 1000 1063776
88 759 1645609
662 988 111288066
10 740 1784669
184 314 316262
149 772 1529138
927 943 799589797
748 913 608939473
938 946 26181
205 764 1370522
939 979 110037
987 990 2775
581 850 866700863
122 663 1323258
941 998 147851
442 541 756812412
512 902 982693
406 500 229980
24 479 1098393
120 169 114804
21 299 223550419
198 387 821516777
212 848 1583438
744 853 972888631
574 937 924738
512 736 902326046
324 334 265260439
163 698 947626069
815 932 265616
430 514 255868844
922 976 47126
576 902 827802
186 662 1171737
417 926 1270892
929 992 187334916
249 519 657152
811 956 375808
681 756 196870
773 887 299134
451 680 581426
224 845 233923098
467 860 785245498
510 984 592
519 534 862489443
825 858 102942
40 399 585955486
622 751 338122
819 832 35670
267 378 264290
228 775 1355403
721 738 942833553
77 211 258781936
704 937 589362
45 139 227120
834 985 395252
994 999 15721
782 961 135946633
308 982 504933554
237 453 149292970
844 870 76853
501 571 188627024
804 834 81514
230 510 521380659
433 445 767535670
319 893 242756915
747 856 285894
403 503 424101491
107 850 1845873
642 666 863285995
236 388 362565
285 363 182843
449 463 39309
919 938 49380
7 71 202559941
217 813 1468930
308 347 236707898
185 785 1485555
568 750 496049528
746 956 927903397
489 647 760515055
140 878 439173481
525 873 888228
729 868 542039131
413 678 935191443
969 976 530050660
960 966 16792
377 558 435374
88 293 229505725
107 250 349898
390 510 295557
538 722 599829533
753 869 304355
9 677 451249714
424 951 1330908
946 996 127361
268 590 785159
157 798 1585194
979 980 4625
150 765 63915844
737 877 418747362
306 808 1243680
42 468 181537419
904 928 64610
481 948 1173213
657 950 746989
236 699 41912801
818 957 170866946
204 463 462945150
340 513 420010
190 378 787499416
105 573 93833037
311 800 145162092
15 854 716830043
781 931 374587
188 869 1702364
753 897 362550
974 993 437895590
707 788 42845476
367 495 320832
74 748 1654736
457 703 624889
476 984 1288880
596 647 134875
427 475 125545
443 883 24849262
121 853 685084332
4 11 21991
675 916 198
723 983 225345472
344 491 357234
212 602 384696689
147 880 1821373
315 780 224080
739 842 259621
984 990 779377996
122 964 757127524
312 392 192952
941 973 85730
716 911 480192286
933 988 936259564
950 987 363569808
482 605 301445
419 861 789398544
810 986 64282911
897 929 76377
920 975 146262
372 460 793273841
4 978 963458922
255 562 749392
876 935 136054
405 806 1000027
963 993 904616305
133 614 43108400
739 752 834007140
136 703 1393211
8 625 1492364
633 821 80707747
810 897 222897
778 880 632049585
992 995 11256
286 608 785046
717 778 982895896
102 754 643684057
433 471 101001
329 962 922845229
185 876 1724622
241 430 449636
563 999 139311159
716 754 981361475
49 176 442110262
102 247 352193
130 626 256878421
255 403 360339
253 945 376730507
803 964 418006
224 666 845296219
281 304 64101
962 974 30541
128 201 181504
724 866 404549533
50 390 822341
986 993 9500
126 987 2142642
469 942 576122225
951 963 35231
429 539 267872
650 795 369953
693 839 375436
426 937 658070
668 697 75071
612 790 992895965
279 371 218707
150 748 1477903
330 409 191431
571 937 981790400
5 261 678301507
154 335 701485334
569 851 727921
143 362 365178359
149 826 514305893
811 882 188256
53 163 268989
327 635 861140842
563 991 491416678
578 688 970035863
744 764 42910
425 869 1133190
96 165 165448
404 480 190511
141 286 348934
528 868 250331617
680 759 205182
693 838 15858808
531 998 497990279
641 870 593306
298 300 8178
499 877 967535772
380 957 1456029
44 117 454016816
691 835 167614943
558 915 895392
789 936 368985
334 967 676020594
264 797 1322533
216 766 1352660
941 963 709170261
701 912 534082
402 936 1334467
709 786 401671074
744 941 498744
136 819 948786591
816 897 209690
419 967 735306383
655 959 777884
201 577 690047124
512 963 87909
608 822 545688
649 859 544365
155 253 246105
518 673 642605568
159 555 974438
433 952 1316731
855 945 965155677
861 910 111248
542 616 689419082
815 960 626609858
745 905 770992097
912 955 118192
552 998 1119630
577 704 695344575
609 734 329696
686 782 253603
180 492 370009494
296 776 731663752
961 981 76858556
512 622 279022
453 849 76093801
707 770 155633
238 385 443577056
641 973 779680173
316 831 871831263
958 961 11173
656 856 407216
21 796 749463490
410 605 233196719
445 876 142367105
615 811 399125339
479 614 329673
430 910 8829689
573 635 157632
231 415 219776510
159 762 1486458
56 370 710681419
666 689 369627685
620 982 931979
559 736 450905
543 752 524238
537 572 79557
827 830 537503746
815 911 327536937
733 751 830758992
990 998 55890390
982 999 38694
764 945 469088
752 817 161840
945 956 801171194
599 866 910552428
570 919 574391
410 489 198027
740 981 611275
929 942 40605
915 931 959340630
222 474 613809
110 439 607113538
209 590 151683479
129 441 748345
278 540 649218
188 581 956226
875 891 24531
741 757 17972511
540 799 466663594
471 531 17524053
662 664 503697321
941 986 131349161
750 815 586288551
309 443 268432396
818 885 173495
766 949 471995
209 577 890911
816 859 507963112
716 735 45880
513 568 140925
229 941 1776514
207 403 473952
684 695 139528107
163 951 750815715
577 974 898360621
139 817 859237701
419 728 783805
403 979 159993
912 922 27005
680 957 107057591
395 766 919994
856 997 348333
568 617 122091
752 820 168330
629 904 700036
14 736 1769078
163 677 1261956
790 883 422388809
2 18 45444
157 409 394294
189 245 800568545
58 119 953801160
53 287 569312
693 726 100665
57 795 622595558
832 859 376235573
836 977 361480
303 316 30877
931 998 498075055
815 929 288363
538 907 968475979
155 206 135731
420 724 772903
530 713 278435
530 647 721403157
22 903 183970670
279 351 530930058
58 701 1576375
531 560 780155269
684 829 373720
263 294 78965
626 702 629990734
365 607 705942323
658 784 325023
651 923 685832
254 539 72754211
634 781 631358067
560 831 682162
560 587 60798
874 937 146402
9 110 238355
361 729 925417
342 851 1278560
231 347 285185
835 992 59901832
530 667 336567
524 916 981466
106 585 963765722
206 374 397095
74 872 1975679
526 804 695263
371 899 604364126
43 230 442903
551 617 586356382
619 951 930011974
446 716 693528
127 748 1533835
507 577 55019654
361 911 1375178
344 355 26347
564 628 156450
786 855 998301976
112 155 803736277
837 976 357188
770 850 824440763
420 565 359022
47 155 114729
230 798 1411106
143 649 1237092
584 784 519187
496 981 1229833
812 958 381217
576 644 437841858
852 959 651884955
915 926 383722696
354 633 573308887
764 882 310003
160 591 516631083
993 1000 765432662
794 794 4236
924 954 89383
700 871 447084
840 953 370702840
548 618 164371
427 749 514351203
669 771 798402631
149 407 622899
840 903 154553
953 968 672561156
763 934 434709
590 899 577157
187 996 222039695
453 615 857423162
720 900 441739
482 794 32170973
415 936 1302893
365 857 74723499
804 986 473956
20 310 273992571
569 727 12678446
294 781 1145792
624 660 570227855
502 676 433396
291 930 420907153
756 891 831115790
488 725 381950518
30 121 214536
796 856 166958
70 678 1482511
177 829 1612294
499 748 603356311
388 879 1238351
846 903 633927502
610 994 482124348
583 785 935210835
481 659 672122220
243 478 560800567
785 856 523866641
205 650 675376526
749 808 144473
671 981 793719
535 588 95121128
26 35 23705
228 420 470302
754 795 439206612
559 659 249793
61 741 1676265
602 828 578511
655 999 3057616
436 651 873461498
787 802 34065
691 763 183459
185 890 1747301
984 985 619708247
157 694 1322680
920 997 738682074
416 804 474239421
516 956 1114454
426 481 147295
708 711 16056
975 991 25352
367 526 399473
262 986 1814793
844 910 796710076
159 264 370889823
349 738 975787
941 945 438613892
618 649 298590921
899 935 378095987
725 829 299575686
486 652 71404141
765 817 140182
405 405 843015818
244 919 1670950
628 781 41526118
211 959 521330952
592 764 436681
989 1000 26722
973 991 854878193
290 918 704347232
104 911 543390627
186 758 583859228
819 910 223114105
596 627 79467
371 733 182438562
978 989 477555203
683 851 443897
824 874 19425392
918 988 597900916
794 862 27956
316 323 14359
761 989 996202168
476 999 717893014
353 481 949823053
522 704 972637424
660 987 836158
642 721 214840
662 896 817505941
567 584 56018764
942 943 4399
937 955 1685
688 835 381465
860 978 179011146
652 857 534163
851 915 150742
329 368 89910
1000 1000 4077
588 667 206132
390 797 590559190
285 474 529014481
539 985 438677664
252 556 614797925
530 967 1103037
108 572 1122334
510 938 149934837
160 442 676450
199 253 132725
860 864 6693
684 698 42106
921 969 977515848
399 426 61173
673 848 393216
898 978 432912365
452 460 981445202
551 579 56568
687 998 758075
360 654 347217155
736 1000 666912
762 774 563355588
11 531 1256473
677 739 172368
635 993 184473282
481 757 885832507
382 538 392753
493 725 596922
680 944 674417
531 546 204790172
571 771 507556
309 376 588130085
418 740 938244598
75 179 791917038
261 847 1462623
603 891 733410
851 869 405448086
463 538 125544275
365 854 1240952
30 905 2142840
2 451 1074757
347 568 344069349
710 845 347669
439 867 295341273
443 881 1116992
791 851 69819
627 872 293201044
869 886 70289727
34 202 305384598
399 817 1044448
417 915 1247005
832 923 455558997
335 809 105771410
484 948 1166169
282 403 54804770
263 550 676926567
361 466 254585
519 850 846335
938 999 868521965
887 943 342211271
669 829 409779
434 841 898922116
56 922 2139115
269 955 1710421
727 994 666806
278 912 557479
291 860 1426926
777 949 845547555
938 954 51716
347 651 754295
234 589 900772798
785 823 93866
874 899 16457474
38 906 2130450
594 888 749479
306 671 440058222
151 654 1233783
674 844 440958
329 908 1448250
173 510 487893698
760 775 618344075
569 732 421464754
308 511 417246
218 630 1007667
347 473 451757969
919 967 131429
707 998 384334
506 560 10443
583 965 903910990
219 509 705401
389 942 441177128
13 978 2380126
56 340 691592
856 895 247629922
442 626 227410
571 703 121260
858 978 296383
736 859 521539597
202 919 1772538
902 937 93479
333 420 213275
828 844 49391
752 937 209692
149 837 594772598
920 943 64121
18 892 2140665
769 790 64497
485 793 773452
651 795 63115538
616 701 196999901
282 555 676370
677 711 788918995
59 978 2282067
495 961 1182894
283 414 642079606
828 944 249941436
713 923 520544
764 839 199039
292 349 136298
12 839 2027310
577 623 357365126
193 513 367035685
736 978 536429684
396 913 1295989
988 988 521
799 808 24357
603 940 860422
319 885 1415212
380 769 75666531
615 943 292573
755 826 175842
989 992 74211427
205 646 105116231
373 980 1534576
972 981 138898684
760 968 375823083
816 829 37608
890 945 144885
927 992 157520168
81 439 853528
308 645 829992
926 974 727876939
640 800 405784
211 562 712419639
755 835 225450703
78 139 146251
189 335 358683
435 823 278311862
987 996 688030914
315 411 564923992
718 851 339591
300 779 1189403
543 932 76566984
92 775 1678409
511 881 944023
544 935 979326
744 784 102624
779 826 116778
513 514 9113
385 646 647548
263 800 613462845
206 965 1886329
534 879 873974
294 447 364597
473 631 828375004
139 259 286890
812 922 824913666
856 867 26976
129 498 348220696
883 964 209792
67 492 202477164
684 896 544284
734 882 373667
265 434 398884
534 867 845976
623 702 881046167
133 576 1069932
722 870 403694077
747 748 869970438
639 708 760386270
170 588 1015435
104 672 668340718
897 946 127188
300 616 774698
269 868 673772961
364 376 30940
117 734 1518090
872 982 627811735
749 888 231599567
178 875 1738253
503 722 190208
547 823 688727
974 999 40466
245 330 201126
7 384 903746
981 992 24218
56 884 2049619
167 554 951843
64 696 514985810
545 797 633770
270 334 153031
221 735 1276658
547 904 891266
848 916 163533
306 937 1569897
947 960 700952436
379 512 327762
529 745 768013097
192 386 469965
835 991 397579
57 736 737871624
326 356 809179664
223 838 1525437
351 412 150928
743 950 525595
163 369 5484778
470 554 223676
322 466 405297948
973 977 857293870
449 985 1369756
347 879 424309
494 769 687768
570 835 676782
848 868 499006513
507 950 1123206
941 987 111153
958 960 10977
967 970 54531199
18 837 891071453
206 238 71436
108 634 698101146
848 973 314296
792 942 379740
827 914 223618
49 959 384830080
392 553 406755
327 693 859589108
603 943 253780202
517 687 420405
979 994 36316
393 988 1497756
171 780 802479771
8 265 616432
194 466 658395
331 501 206576
705 850 378649
412 882 1185974
881 975 234971
47 350 728612
550 970 1060752
750 862 808421418
490 888 1005272
358 756 992913
638 721 46063865
838 928 223961
744 906 406007
723 995 681430
174 197 441743917
97 513 1007588
755 825 174639
594 922 831054
197 442 583964
850 905 128113
725 818 87401
412 589 9135247
194 548 873758
128 178 664407136
837 981 372315
930 946 50811
647 856 544522
538 746 580614822
737 835 244907
193 303 270890
696 741 120303
746 1000 640104
639 680 104119
935 977 41489
541 741 503045
451 939 74865101
470 847 960980
656 811 390383
325 845 580920450
532 761 571610
330 738 551146467
262 578 816831677
902 912 29890
698 837 809105847
435 995 1422105
934 939 18221
283 785 1247885
656 764 270598
329 660 720936337
440 664 272428
292 580 90176989
533 563 73299
688 698 32698
147 397 605489
656 886 472920946
87 594 305365085
853 929 176325
892 951 19340335
562 566 8841
349 636 710055
642 923 709039
834 958 771706369
861 972 274515
833 899 167746
435 822 823067681
545 643 997399396
516 544 860324048
616 946 872581686
832 936 488668515
945 977 85733
608 819 72711
649 887 604306
151 235 192489855
781 804 827928393
100 166 97627
226 630 523139486
876 924 107816
322 442 287503
700 733 92989
766 911 405876021
333 538 795607612
344 546 500029
333 451 280425
678 990 796264
808 929 303736
737 965 576742
14 608 1434091
560 844 861506252
275 910 1581087
525 604 192201
853 945 226558
602 613 226721083
295 482 571861707
616 960 886222
342 986 937013734
542 774 812301298
358 781 1056791
553 746 755394499
874 989 282929
175 718 348956099
368 704 7452060
379 712 504048028
817 953 351564
451 806 497416836
405 631 466720655
759 965 527685
185 208 207207011
398 906 1271578
64 599 1297940
913 921 365369317
812 841 998761465
574 882 791256
469 709 264097596
338 426 679986938
548 757 113554
834 849 830389017
95 288 221370344
692 861 282868006
989 996 16722
305 784 1191254
799 898 731881198
356 688 604390517
139 629 906227510
912 937 510687270
927 978 143083
619 977 915176
912 985 406266692
828 844 495246881
888 958 182578
52 217 803314881
158 746 921122280
747 966 362762959
369 593 559203
336 742 1012751
138 403 225483452
807 824 45772
188 653 839899419
17 827 513029918
797 871 51924
106 690 1426961
837 875 425557152
885 950 166973
199 823 52305233
100 532 1052842
397 486 221273
870 980 273582
994 999 730033763
731 741 26663
629 962 233242452
979 995 40030
33 751 1760222
101 537 1060604
306 810 1248159
700 918 552990
422 925 87001
520 810 477587
883 898 251478234
556 569 24582
504 992 741852878
440 939 122587461
709 744 94967
36 683 694290657
550 992 625773754
821 840 53566
404 976 1437931
60 907 2092783
689 711 70636
362 757 667408222
349 577 614037699
981 999 791475410
157 350 538876468
908 986 209504
38 404 876861
588 643 175969877
393 599 505266
924 953 902770423
156 590 953074859
419 456 778244543
441 593 1837125
354 936 911898458
958 998 702438203
768 808 968970742
264 947 1699878
175 557 937236
256 433 421171
570 835 133783198
823 879 152353
581 774 712422027
512 727 558531
652 721 187407
373 431 142325
388 650 85455457
779 805 67271
871 961 216510981
92 720 601363320
642 787 79919378
562 905 862203
939 988 696840799
975 984 836252877
980 989 24258
548 869 814801
57 294 507466264
19 208 664940294
812 918 75391720
833 842 29966
280 373 224055
465 630 415266
995 996 528514384
897 904 13407
147 822 355223443
928 953 220642973
327 488 838797990
993 997 15674
207 374 290247280
649 970 521405074
753 976 135332055
8 246 983313097
681 839 405505
257 527 664742
215 265 977636660
741 753 30033
525 544 3617
259 563 701261
440 636 499026
769 858 104854023
531 747 194060447
668 668 702915613
223 744 339963200
943 997 400649151
133 591 1110980
560 663 260990
251 608 868102
667 699 27514
745 829 375187795
531 717 474803
315 431 468856865
450 869 268800155
156 192 898410076
360 548 489111317
717 984 51665627
866 920 792552924
275 778 306694191
227 971 141193459
940 978 428603673
352 370 37614
246 792 750610843
962 997 631492404
903 974 859512007
922 950 456162884
265 341 22914
906 952 126762
408 770 762132484
218 672 1115374
969 979 127595718
729 819 217504
370 415 316838508
406 535 89775236
893 976 869404737
986 986 976449568
119 184 956301947
617 754 354258
952 963 34043
132 408 665612
770 806 94683
568 631 159333967
184 968 1954246
583 797 695543933
49 163 276583
278 738 1146851
114 772 998768072
102 715 97947723
913 933 30252
561 565 11448
25 216 513328382
829 938 276369
775 905 734618942
291 400 264984
387 490 71352494
820 843 66808
503 555 452509930
806 973 886133949
390 657 666721
877 905 58056
35 349 747536
742 938 703765971
326 496 417423
268 970 1754568
123 837 590178604
76 219 395274639
761 847 466237444
518 976 1158157
374 865 778369595
833 952 308494
845 980 344954
285 793 698257
736 923 466281
448 716 689626
702 954 648871
223 555 817363
350 713 913324
610 669 43255
967 992 59832
728 883 341302681
72 474 969640
90 592 877519283
827 853 83414
797 881 219285
593 897 773679
863 934 541783686
111 781 878790729
431 631 501513
210 384 653945184
993 997 15674
508 946 1089732
112 455 146257324
324 596 59045197
431 604 721289652
970 993 54727
403 833 782728
694 734 111804
187 992 2000553
590 697 572185871
604 724 781908104
54 404 232547848
662 769 268677
283 349 731819456
273 600 948334479
90 291 413770878
127 569 1073325
62 449 629059331
756 867 525673785
728 746 970447428
677 864 609257084
525 555 78848
937 955 259056787
66 758 1699865
38 577 1294274
328 329 6914
489 785 747826
412 977 976381698
195 663 603672424
615 824 658376136
259 702 31918087
870 919 833884300
821 845 69945
897 983 229275
182 938 1872789
840 854 49658
247 658 1010796
412 435 51235
783 917 335531
235 788 348814453
347 740 983228
261 990 1818963
495 782 346274928
547 748 917533302
71 929 2112012
255 536 762611165
863 974 609259603
176 257 142411
474 562 254355509
244 657 1009529
123 355 307704281
143 654 712122
268 571 779620667
472 691 427310
625 889 676895
523 779 642804
422 988 6811180
333 549 529297457
370 648 700143
575 654 248704812
337 765 598021775
744 994 459074518
738 899 397795
371 899 695126377
749 881 148320
480 682 781954951
336 791 1135806
273 414 36644282
351 788 533119721
972 977 986592080
171 342 418835
499 802 764730
909 945 395974854
410 909 1253963
437 864 1092721
238 363 294793
546 797 630056
224 283 147369
506 568 154346
264 471 868213482
831 859 949721532
45 423 161302879
406 559 309069
73 502 1035421
420 962 1369302
337 860 762265501
81 628 942273118
451 726 712160
387 767 942387
884 949 801726646
206 516 19020753
777 918 358445
258 861 1512298
11 33 52720
834 890 70377839
846 925 191280
423 736 23458
740 883 953037066
450 899 1138830
741 934 481287
418 530 878647451
571 871 780070913
269 434 275842
67 275 502926
378 715 23996
402 557 871749096
793 804 26225
946 1000 137361
426 615 639958180
450 802 894203
145 932 1945914
692 760 180308
528 805 693784
503 513 973174734
201 339 334089
556 620 153411
505 538 2933331
480 851 942418
539 738 503980
53 791 1820441
524 550 10701
352 714 278372418
571 771 507556
620 926 694088743
896 926 27637
565 949 971299
285 959 1684072
361 858 236245118
576 824 634966
76 855 1928241
387 981 1496758
444 449 582066973
7 42 759440273
556 998 1113544
503 703 503072
668 942 148129281
120 464 595550315
896 941 119846
885 942 332667542
351 661 21300980
830 871 347121679
947 995 125122
638 799 407245
721 928 913267460
304 855 411929907
277 475 197854889
330 354 258179406
982 988 16049
99 600 16388444
121 753 1552616
400 498 238353
210 537 798502
130 347 788471989
335 673 830639846
790 812 50702
82 788 789763033
164 459 282035749
156 844 1708797
376 716 743214977
423 617 221888369
859 892 66501
358 656 728359707
778 914 554587774
866 957 475928526
626 823 503537
863 959 238982
627 727 607878892
156 716 1390687
906 909 12817
69 335 346348548
511 785 863973005
554 866 532750131
551 962 20128529
944 946 7287
98 488 944737
30 362 786213
824 986 964580015
792 823 894080971
399 905 163558
13 479 48791360
879 995 155036794
669 808 355133
256 984 1822922
469 549 609115325
111 469 162104677
262 894 159325732
756 878 430189625
111 640 330954528
617 871 581653206
386 436 113149
229 904 936303503
632 761 331631
925 993 80379958
804 952 382725
138 692 647958418
591 695 814258031
840 926 142691424
227 375 262362
533 767 580827
833 892 148226
58 458 961601
176 633 1116748
239 355 404234593
743 854 292685
709 998 733710
887 968 149133
529 590 105297300
253 280 59859
740 837 241838
464 976 642692815
824 924 426765431
573 797 136516029
846 993 642896760
174 464 696924
324 792 935185964
407 665 645294
79 353 5134389
151 596 1083964
204 279 173977
860 905 926457479
732 873 365771
536 834 42897780
683 963 196362966
551 801 345055170
440 833 997642
893 894 6929
49 453 969344
75 417 381786078
865 909 988937669
69 75 516996096
199 725 1309260
301 886 124869998
82 413 604141655
519 804 494504047
100 655 1355910
208 728 1289137
195 199 3328
957 994 93519
895 995 589857675
681 910 164141710
370 873 1280962
443 615 841654529
206 305 239015
514 538 338439684
152 439 685453
235 980 785574596
296 574 672766
778 836 150723
161 957 774729775
455 866 856107598
300 755 1130931
945 973 74312
619 888 469180364
368 534 418387
581 983 598941439
855 914 135544
755 958 518367
122 582 1107900
217 805 46087
378 734 292272819
870 909 87418
779 803 60594
582 889 555508244
628 632 12578
156 991 2077900
336 438 255745474
582 604 601673776
920 975 146262
850 865 758540486
945 989 6862521
665 678 32030
854 854 4660
744 932 468319
800 916 471017852
517 792 557099271
659 691 825468459
298 547 619888
31 920 2180300
434 462 70180
637 931 740902
189 615 431476721
53 645 523363857
853 874 59323
352 643 722136
624 985 930225
948 964 672817694
865 953 140948
390 647 643453
662 719 862721737
679 896 553833
850 977 318258
365 881 109210910
456 733 709375
738 894 385204
303 874 518874456
551 678 310097
237 523 700094
469 692 560946
645 924 439091
255 374 148576186
727 747 47850
217 292 182255
772 926 150635741
686 936 34120510
373 807 1090312
881 934 124883
942 962 256515307
408 630 550482
140 152 26763
424 988 1427840
525 811 718463261
544 982 1109413
185 871 1712707
487 929 848595492
698 932 591188
472 742 684578
917 932 967534121
443 472 82592
688 958 695546
675 705 272777625
51 942 934366004
447 689 607978
735 949 134663300
871 886 30947
295 461 392289
563 844 293063786
880 927 676852446
496 849 975136131
70 505 712345948
127 916 1949403
624 869 660475296
621 858 619281
902 995 244782
961 976 618189025
194 810 52733223
771 869 412080018
203 645 1078460
923 957 533879378
632 641 28708
724 791 163353
940 960 62476
754 845 482062267
226 910 253326775
171 850 1690925
580 819 46043
440 881 902167
181 588 990964
654 791 350668
561 603 102973
477 765 715743
972 972 128
111 960 292325757
37 976 2318541
746 758 26872
648 659 988386783
474 532 150164
524 713 481191
34 250 516732
165 519 589360681
730 901 422642
738 932 478934
601 813 537193
75 324 196937872
181 453 651420
698 800 625940139
762 907 493679561
832 930 715448719
394 509 282773
250 503 614296
38 817 1907535
592 660 678699366
815 953 359943
573 593 440284777
897 928 75724
522 837 795556
17 968 2348470
672 799 323451
187 340 779363968
944 986 510925035
757 988 79220314
726 842 719666373
484 588 178607287
996 996 395660810
286 970 598246928
383 789 1016841
98 560 1123976
95 415 145638110
83 586 738823594
379 597 433051337
871 919 110436
910 918 23118
177 189 28891
406 532 316785
139 732 213444900
582 652 310587437
513 668 390088890
188 952 535030
415 717 904739118
755 935 453235
246 515 653363
154 963 232846674
350 675 803185
126 465 817558
327 792 42475714
275 594 746726231
980 983 239529126
379 777 870845072
64 809 1831802
667 918 67949096
567 589 622735223
918 932 13578060
668 754 856251702
45 252 501609
771 791 992462052
172 913 1834783
521 708 468939
251 270 948528900
533 625 223709
76 146 165475
467 664 280301608
204 619 790401727
688 871 748866453
940 974 93213
160 571 376165872
674 855 477471
861 882 46218
38 157 275269
40 135 560122193
655 823 43505435
733 782 341925327
172 578 797662070
424 469 774387893
170 893 830039870
759 769 23781
803 983 469964
460 998 1366247
917 994 158824
401 592 311583338
533 809 692619
204 313 178137871
784 949 641476880
791 954 417419
312 904 444234386
713 716 836265363
698 761 163335
967 999 78603
429 764 840952
570 624 713032309
310 777 1157861
992 996 12917
714 834 485585725
138 985 2111091
360 940 1453507
12 601 127090858
595 704 284101
487 700 104730025
324 896 727078206
200 451 597725
519 862 877284
383 606 551056
273 296 57790
163 497 143890288
346 723 947571
813 814 6485
251 452 474738
45 752 299465072
3 152 235881717
174 392 107007191
498 827 94759000
287 464 605147277
923 983 210090774
351 790 1100483
620 986 942271
269 954 844511036
189 366 428435
228 243 49041
370 777 1024519
491 744 29728632
167 533 896259
613 903 528580248
277 447 397815356
733 798 159099
617 995 664516060
993 994 7473
714 761 358239438
242 544 737198
294 899 838535845
691 969 631148675
876 879 3954
915 927 654306837
752 790 212504870
72 571 1206881
735 807 171795
667 828 408505
437 562 320542
979 985 22393
205 352 874648510
167 567 973003
772 821 7488
266 655 955291
329 756 1066441
188 310 551760616
73 309 567149
946 973 70038
390 586 28331797
356 656 95910085
852 913 143539
644 907 667051
872 988 214787291
471 811 509565316
712 734 58099
917 926 23312
71 618 1328528
77 680 1470533
696 952 653040
933 967 685165833
541 933 913760965
446 664 133244
579 954 961140
948 951 755204706
736 778 104308
318 836 1291552
360 495 996642031
121 589 1131664
707 986 714047
120 636 1253602
800 911 144224
388 547 403435
680 827 374641
733 942 524995
811 941 242870871
64 431 877835
314 314 466600382
197 407 668086570
909 989 172023
215 997 1948307
636 752 302708
258 927 65306758
246 773 41394934
722 758 756568642
859 947 52460
245 502 646603459
630 779 384471
16 814 640749276
498 509 29093
451 693 346559
121 639 1261530
105 235 317773
602 746 279041518
848 971 505925488
547 696 47261912
474 510 697662054
712 916 507593
551 733 457788
143 150 14686
130 410 593425990
579 600 55082
273 690 1025155
501 972 1196625
733 928 484390
175 210 142957366
625 991 936224
743 792 124988
824 907 213165
591 957 423073747
756 952 407256637
561 667 362713238
496 570 179826
219 506 698163
645 846 4660936
440 912 1195639
92 355 409759426
455 549 251629
73 839 438803922
19 823 1969320
362 426 420407817
892 978 353084511
263 485 544749
976 977 431461985
250 721 583301313
202 320 495654487
551 615 147181
616 924 784049
693 781 839631320
307 963 445057023
438 586 372305
229 238 29819
323 475 242389
980 983 15999
521 623 664717211
532 844 61086325
326 616 835942608
973 975 151081373
739 789 321447964
525 855 842087
397 996 1505453
474 530 147078
692 728 107577
664 761 244346
41 435 362368102
109 874 342871
274 783 701553206
570 895 825849
877 925 107697
867 923 128465
351 644 288435050
296 650 237218255
99 186 209535
698 962 206212642
548 693 356065
290 389 749593265
758 994 600533
678 730 142858
172 587 463839284
734 812 224337815
638 729 803573111
484 751 453062638
695 860 433388
327 815 1214795
672 733 24893417
64 815 1845009
304 731 684305
233 311 192937
899 985 253098879
865 929 147003
648 824 443884
470 903 935399989
724 888 406841
607 734 832992440
475 532 669164433
193 824 740444289
550 668 288201
149 790 33805795
9 287 945847995
158 173 43427
671 971 970813313
263 889 1557697
111 658 822082180
801 999 504496
865 999 330520
999 999 1125
448 925 795340783
18 410 936572
433 837 1023808
691 736 760067500
738 770 589938043
91 202 275247
847 913 744403467
903 903 3303
13 710 919579855
122 968 2099515
67 950 2188245
616 690 668360468
571 939 37085820
642 923 709039
462 645 469155
488 760 503097430
830 883 452704703
720 755 81147
646 832 177185312
638 670 710081274
759 894 340608
882 905 50706
499 575 185428
559 747 478863
582 740 413482
427 791 920014
838 926 11095650
353 574 537582
928 967 113368
955 988 84526
837 992 213476330
223 399 60128
64 449 918289
404 788 959064
922 940 335538868
873 957 207236
829 939 545093591
633 852 908887246
657 974 808070
759 991 590315
741 753 30033
845 997 227084404
775 835 21104
559 926 918420
907 991 986138614
146 917 1907028
833 853 131909893
265 424 701127492
272 970 274535283
977 984 24927
20 811 771363
439 704 674797
680 903 107966333
673 722 139972
56 995 204661697
609 726 315095
907 956 66599
456 977 1153987
653 999 766099477
334 685 865112
69 708 1565447
636 896 902356649
518 777 116218397
862 931 157318
551 932 949007
940 998 54865
736 961 410793243
176 946 984936540
522 654 436953223
96 658 1376052
850 850 4757
518 606 969695375
900 925 63627
14 882 348989956
124 313 455927
47 179 840368283
610 742 201344791
44 913 887103057
712 887 439800
61 609 1335532
266 772 482323546
373 866 1252546
382 431 754087516
776 904 324595
309 357 115583
536 753 546855
683 771 225336
726 815 700049396
421 804 958656
735 807 51824811
862 881 42829
501 824 962092777
822 860 131750228
221 454 285472
277 356 196069
969 994 59461
20 123 221648175
610 882 696309
551 864 793304
969 982 36490
410 482 247757443
348 479 325809
860 904 97636
879 888 18550
791 792 763845833
853 927 356834017
847 928 770594619
570 695 547938075
498 868 945991
189 374 447090
383 434 116219
438 568 415131853
106 304 481026
551 753 504630
200 845 329240863
41 83 98604
138 745 8127965
977 992 427173742
924 938 350191027
996 999 67019787
293 428 284940157
125 963 2080982
673 896 569092
522 586 515159956
398 621 470501904
646 725 216662
860 951 372688698
853 1000 279311262
423 808 560294215
984 985 5398
719 888 807023663
201 507 754820436
834 992 627766708
446 708 664746
100 516 1011559
364 821 988621592
913 988 360441928
384 433 479378618
502 692 210325
645 984 32597056
275 785 533157933
114 235 295859
11 632 598633471
5 62 131077
760 984 174855512
548 659 20188204
127 879 470320214
897 924 67300
320 794 143806454
214 794 638671088
533 840 773904
354 748 341405137
869 880 27012
165 854 713322744
273 684 456894868
601 782 467015
576 934 972996565
130 920 1954239
714 791 675608566
774 886 699543375
153 660 973028610
523 800 695452
447 496 130032
394 588 602151030
291 618 468517264
558 642 207296
327 658 68775336
795 957 414889
895 972 346789501
732 896 895693183
157 351 471987
929 995 176586
223 762 1329383
85 891 1983993
816 978 529883191
400 980 550312289
199 988 662273229
871 977 262725
566 778 537705
774 963 314167168
907 940 88153
5 295 694149
622 979 913388
738 844 363265428
745 769 849073965
144 743 399717474
384 706 804071
938 960 68466
518 544 499519904
215 841 1554144
678 901 297366838
77 318 577610
189 575 320375867
120 976 2118870
365 615 617984
3 866 2131871
172 841 681689
744 967 403168310
112 160 34911
603 747 379144
477 827 291622487
158 720 893918947
484 660 225168304
723 920 486183
120 519 964801
826 975 386114792
848 864 148691309
572 772 503714
638 810 973268568
584 607 57478
98 842 847947205
328 661 827410
972 984 580516424
956 956 2238
91 256 399382
346 550 510405
550 711 803405641
193 850 1639529
154 511 866791
863 872 323914454
64 493 1039933
331 768 999998
991 992 2431
746 746 2388
48 309 679202252
292 590 722494
587 897 792195
104 379 657006
282 321 114540695
986 986 262
985 997 25797
373 991 413707254
837 984 86216617
883 934 124429
415 577 393291
670 833 415328
155 309 829422831
451 785 584015863
428 794 250083962
481 847 923699
290 833 518266208
104 150 107371
268 975 1764402
876 889 291988974
978 990 842627489
522 909 502794518
562 902 852090
15 989 608716650
194 888 326284415
869 950 252574230
301 552 624440
132 955 2044960
131 626 1191460
654 816 410472
236 236 500330653
364 948 1468596
179 632 1103640
656 667 929232227
74 163 691470036
675 800 518597231
279 693 195615705
43 251 809886213
933 968 440894086
503 756 40879948
992 993 718085687
802 978 832990612
717 728 536740062
267 633 244698955
634 825 990143256
661 769 373656958
907 954 520229560
511 781 452446
246 689 802600282
724 906 449529
186 799 1514605
975 998 25349
797 938 960533003
500 986 24401246
570 604 88771
154 571 656841611
308 382 799711588
464 762 472762943
177 499 778052
161 552 548806394
497 718 569387
141 345 687398126
532 586 123709
774 909 347000
383 717 843733
700 944 436531438
480 932 1130185
262 584 958361273
798 932 199047845
44 487 113763240
117 613 1199992
940 965 413718773
765 911 374979
30 110 399010858
759 954 501984
692 770 200901
67 416 847421
754 822 170385
164 468 799288964
482 664 453083
253 443 449428
911 916 599290924
315 810 1228118
221 700 144514899
300 982 1712278
712 748 92025
419 786 462433184
552 872 812121
664 708 734715856
45 356 161088597
473 524 133559
950 970 57447
366 456 219715
827 933 399255568
114 591 957554126
249 477 555757
712 806 230911
278 617 828613
483 658 435298
154 987 164006913
178 767 1445598
156 868 1776905
330 741 1026602
644 908 463153580
828 899 163036952
577 777 516223
148 158 749408096
71 788 403595844
943 960 53144
20 970 2346574
827 845 34836
521 837 795643
123 753 819524289
611 620 23043
795 828 438838665
697 837 358029
777 842 170744
78 546 1141093
893 968 141586
698 874 655742066
128 181 131523
107 990 526459260
213 340 690490175
110 514 979214
633 733 265597
933 990 153615
586 734 587533936
890 920 75338
30 362 786213
877 988 277381
209 464 881422118
8 908 2212388
510 933 1065615
305 573 309911014
816 914 249935
321 540 548964
370 871 1274310
649 929 169034406
937 996 157780
475 537 159710
721 772 139614251
641 963 822322
328 616 224375262
4 517 857147300
383 423 69947
572 729 539853373
701 782 210344
187 903 1770544
689 749 166074
640 809 429007
309 854 1366789
590 906 30885564
488 963 1201821
717 977 82117150
259 668 275150312
871 904 545165631
851 892 89850
781 830 964631200
475 588 279439
140 689 304199246
805 952 975124951
270 418 269139188
62 904 2077615
826 910 215613
240 875 1586128
844 877 158632016
69 723 1613624
273 932 828880336
471 971 1269783
707 935 573668
926 999 192329
465 790 827369
862 950 214740
785 847 162970
176 967 1969287
245 699 187477909
898 951 138799
663 847 474079
599 907 911788714
252 906 1620329
253 911 1630479
265 798 992168714
381 960 869776071
88 548 1121925
395 651 638646
478 610 641455946
835 918 988392691
968 977 430902358
93 330 334754
486 900 511706678
801 905 262526
153 875 341417936
158 173 43427
247 446 580167623
644 753 717218633
271 612 773847797
860 927 886652896
133 809 378379959
536 656 632256247
86 943 499115843
750 996 708347697
639 645 399226510
513 742 585070
84 400 760043
934 937 12231
110 608 1208332
717 818 798639985
176 982 570554745
899 961 773794723
524 654 322196
792 895 259067
882 889 333982596
443 911 1184421
156 303 362775
210 228 39777
131 883 1865314
795 849 584061300
735 795 867156441
912 938 68592
150 922 1909238
937 998 162578
509 627 293169
845 890 655785530
105 219 283648800
265 687 460387752
616 984 947749
408 783 942300
604 746 371068
878 900 413197817
398 966 767075866
276 387 508034422
799 881 216785
184 864 785523
240 854 907279301
685 985 941359415
118 601 697599508
558 681 73318952
254 404 291109011
896 983 233619
198 661 1136516
18 858 2074164
417 694 689614
18 721 800868710
772 962 495193
526 997 590418129
34 532 1204141
844 885 104854
538 763 559809
184 415 192132
612 926 793436
926 991 851048925
810 976 427452
8 681 5577735
428 578 143484815
153 801 1599303
297 421 300204
91 538 924234672
905 995 236523
625 651 76904
240 887 1604736
925 932 303500368
619 635 43367
325 569 598934
144 246 249193
517 532 379343324
644 898 643621
994 996 9798
298 983 126468678
755 814 489212788
378 950 329032914
981 991 561179530
688 720 740813965
419 919 81345573
218 402 449886
800 987 229818341
637 710 549607117
161 621 1123426
34 222 446001
53 639 379617
77 785 770378250
855 955 218088
281 365 203014
880 937 458481140
343 723 950758
939 968 277602426
772 846 199254
424 941 1306093
922 975 141327
146 632 242866778
673 778 270459
614 891 705613
345 502 383883
247 938 1714951
59 494 336297199
312 982 678017106
109 957 386673
798 964 427320
252 637 303230883
742 781 99855
972 981 671742673
803 859 158840
185 505 779797
353 537 456491
534 643 269898
402 781 749516873
514 686 429717
357 733 941534
133 697 203503336
215 978 1903790
49 261 512570
561 739 457711
950 978 58914553
159 260 746599537
42 967 2284449
177 983 613915217
602 850 646209
902 917 739971587
966 995 73886
107 711 501035117
85 805 1768725
886 969 147191164
872 902 59858
320 345 67227
968 992 7160
158 614 1113095
213 225 410597679
866 988 305253
506 978 1197237
93 471 915015
734 799 157283
179 928 1851103
45 837 1949204
291 491 487345
391 429 89201
761 942 742773459
298 941 1318428
867 950 204254
222 231 272148034
770 877 503148587
449 915 1180393
402 809 1016897
795 917 256500673
526 793 669887
998 999 3097
572 709 353372
313 855 652980614
209 869 1647645
638 645 24231905
310 310 140116481
612 770 701913513
884 933 416894070
388 497 268981
696 913 549203
447 474 74905
609 943 520959749
719 888 417560
559 796 700205588
29 450 822867758
750 891 535450895
149 195 111557
1000 1000 756902409
655 874 9002
835 975 358567
259 295 91291
814 830 201648161
732 912 8457019
456 952 1260203
14 242 548695
262 341 197626
333 815 884345436
284 954 220689915
104 899 1958477
573 926 893766
590 723 46606537
728 951 838293977
888 986 257825
305 342 94350
348 534 753154003
624 799 446693
116 182 157108
374 841 174316230
756 980 10227158
317 488 417097
516 944 1081713
425 905 875506399
260 614 865213
104 819 506329200
885 930 987471883
949 959 32633
930 946 50811
539 867 995817106
278 317 55939
764 865 542826757
815 904 162438787
283 485 206548324
803 959 405188
847 895 117653
911 925 279429978
528 729 510032
961 964 163590880
976 986 33875
498 682 459345
329 834 45095164
884 984 260940
277 626 854640
268 761 1219584
869 962 162163652
858 905 102027
138 496 567643108
575 749 454926
836 931 235118
607 795 293437394
309 781 1172374
627 985 981810465
193 960 473209179
187 325 152676814
169 938 1905179
348 910 992016949
190 246 142255
275 842 826479875
329 934 7519705
714 809 876245010
719 920 494546
620 872 657614
342 553 523302
646 660 329194035
226 799 793442023
441 748 624146
905 931 65920
203 959 1878522
880 896 36562
7 820 786880418
908 960 20354696
166 256 221632
927 972 126625
292 354 150025
176 722 1354879
807 825 47739
920 988 181469
39 760 1762131
440 449 23329
153 526 642920548
37 500 1111665
118 207 28845710
868 904 80347
176 440 628208
590 658 179336
103 119 45921
571 886 216212220
114 713 1478034
436 530 889064012
943 969 73117
977 992 35050
894 930 857004737
697 986 742183
710 950 610513
501 736 740700900
338 772 447901972
466 839 635736731
658 886 581932
665 842 717073173
105 740 179107582
870 874 915682666
584 951 480594799
376 971 1506092
662 675 251449723
606 860 658808
832 999 482370437
6 837 763421086
142 185 100117
969 981 255179373
573 680 39729400
963 963 418
740 814 178089
726 983 671996168
709 832 468267574
230 512 689137
837 902 158926
418 756 848937
32 423 932448
989 997 19548
181 520 576511818
768 872 742902226
421 487 166448
316 509 469724
411 628 536055036
740 749 23805
666 860 505984
450 537 232605
424 558 742575751
913 946 89770
654 832 203785804
689 881 499562
693 834 194537665
581 669 642007252
936 974 104672
254 717 310108425
385 963 1454281
345 706 234203897
561 898 918895287
418 896 671678783
981 995 582234417
398 633 478762
436 627 984137479
858 888 64180
330 395 540415359
688 697 28765
476 561 365870549
622 685 95118
44 704 449083209
137 460 771756
859 941 197585
482 907 1065359
252 747 1227204
495 652 397189
393 556 408674
727 834 261685
434 577 7515
293 777 577199865
627 755 333383
147 425 318838729
203 999 1973917
934 959 75723
158 252 35521146
510 629 292008
212 345 572130026
536 737 512298
862 965 61128438
859 979 904862302
850 949 244950
290 623 814389
685 950 329621578
407 993 283057891
5 754 80343612
566 881 803556
44 742 706927224
205 340 324983
369 627 286270478
124 651 1289727
31 888 611186720
12 751 1808759
261 887 1558363
801 853 146161
770 870 614241289
566 851 923248271
478 673 490010935
775 813 95915
688 756 182802
723 744 419477695
645 923 702615
482 758 689685
312 489 428264
541 979 1104372
460 995 329764646
901 957 504788143
455 804 502697
643 948 265766931
237 579 828313
281 854 826299915
149 499 845374
297 328 74787
643 743 713181711
759 832 185453
315 728 786390282
869 935 66188
510 703 488484
542 738 239971517
894 901 716378121
850 986 41719641
849 886 849119370
272 357 344381796
500 715 555985
367 875 884605730
580 989 1044896
372 578 512269
435 767 836624
677 698 288206418
504 872 5469304
748 896 370360
505 844 242072614
439 565 106397585
11 640 1522897
61 858 331610876
923 980 155253
87 808 383177780
557 643 906457936
629 661 90092
824 994 42166535
858 862 9620
713 764 116872
128 594 1132891
828 966 358731
340 474 324707
287 743 1134242
864 955 225497
571 688 296463
928 991 407053728
349 488 342225
756 860 277029
426 907 500000950
184 954 733944747
787 876 480398348
448 892 1120203
824 967 372040
592 883 747073
967 1000 594822312
673 796 434782756
208 815 1496786
366 735 69921201
29 736 282930240
903 992 674725095
886 995 842056826
320 569 293602065
446 690 162945823
222 910 1708361
907 988 214484
338 530 476892
995 1000 15375
423 909 1221515
664 844 380263632
902 977 830665401
726 925 18200748
568 750 471655
586 724 853035329
285 980 1736478
230 825 1477615
477 618 345870
892 910 48649
150 246 235874
529 931 1004431
978 987 286766527
277 918 1597604
507 829 813513
455 783 835192
243 281 85595
785 857 196515
553 553 800
188 260 270575723
798 893 236827
962 972 290987749
951 993 105044
988 996 939872676
42 841 382533178
509 675 412957
264 636 913341
754 785 309960189
72 413 133031452
17 264 112254770
502 533 85303
221 908 1709334
774 912 944271257
224 287 156438
898 955 997544955
818 940 311068
758 995 957562303
647 799 462240891
208 225 190829601
834 861 464129404
290 364 175208
951 977 634818838
1000 1000 451492244
237 450 505305
250 457 54284137
623 705 206935117
97 391 709579
840 860 628536731
234 670 679356113
125 802 721497110
362 412 124925
211 691 1176286
237 611 911436
729 765 78587
52 575 1268133
743 883 356526
666 729 169563
481 554 186395
333 398 162586
255 728 1176376
358 761 263504907
806 841 93996
357 881 1314894
912 918 997502430
994 997 12624
240 246 14932
975 981 20990
803 839 392903886
260 705 567803639
220 250 30742
28 386 857665
370 716 421914146
639 941 768565
695 875 212486606
380 467 233552684
37 808 1887258
581 942 30101666
325 333 629679057
610 850 623352
479 678 495161
783 941 401822
241 659 1026126
143 602 576177609
289 995 672804685
579 962 981927438
541 674 324004
726 952 563587
186 542 639866303
315 975 1650891
179 539 72828694
570 759 483294
709 959 478910905
150 283 323977
802 957 594824885
422 681 922074736
218 933 615569272
330 795 669359993
594 983 998677
657 753 340364455
907 955 255235196
790 862 825874957
75 927 620514215
71 866 1970510
928 961 381081741
5 391 524560270
899 920 636111820
534 539 664399225
184 768 1435918
765 780 795048024
19 156 57834381
880 949 171323
853 948 231814
190 655 1143037
549 678 637924288
561 691 569022860
889 992 261046
779 785 103542974
135 680 244016112
307 617 271229539
540 680 344173
635 712 318600524
608 660 58155092
66 719 235728
706 721 50077
727 982 410497136
487 683 559581664
942 965 967402400
526 617 218815
624 820 5420442
939 973 93409
328 748 63050423
965 968 62187305
994 996 9798
441 462 816973335
751 990 600829
894 975 215218
379 803 1061259
911 927 39365
277 501 547906
638 799 407245
207 948 376874500
785 963 454978
433 740 533644994
282 436 367798
631 959 799961239
940 962 325952151
629 655 705387909
272 853 279320013
320 817 586223386
835 909 567287250
188 243 59782
89 447 524471914
293 354 22531
607 771 854025609
738 961 563526
898 937 213379325
690 794 272531
748 768 950530967
643 690 116849
99 682 1422378
688 988 772125
869 931 141648
29 85 132576
448 495 127152
910 957 811073992
854 950 728180336
236 905 872161305
968 981 35912
809 915 539161452
978 1000 55902
276 833 1385611
267 308 103018
804 955 390878
880 894 27909
278 835 1386903
342 668 108740466
28 686 1223194
455 559 448939092
962 998 65188
430 893 1165672
717 793 126083996
485 805 802719
419 649 574864
377 663 718668
940 955 450663501
87 372 950461245
93 304 324146948
160 168 803836987
352 593 594895041
73 726 648633
11 954 623172461
473 736 51062544
698 962 680053
97 123 36778
870 885 678073921
889 894 11270
703 833 332177
293 480 348494684
404 687 696982
494 558 616724225
616 755 493539801
162 334 418339
971 987 44520
967 975 20751
359 481 304826
422 930 1274080
622 712 324926134
318 858 1360584
578 818 690178828
189 914 377923438
10 523 1238421
189 349 390186
792 962 50905826
341 513 419177
634 644 27976
953 960 39137673
369 848 1214314
971 997 64589
553 750 496611
661 890 291770129
843 984 364842
759 812 852377423
989 997 322328459
852 960 405502389
178 563 938070
938 976 224829286
460 812 760669567
922 971 134869
125 821 709275793
777 954 206495886
209 785 1425123
365 864 403384918
63 143 405918510
26 607 1403634
526 810 504349386
279 577 324910188
741 878 350860
599 752 398582
478 483 15088
823 880 753952376
893 921 327404060
308 850 871065262
170 182 770653857
528 741 934680532
998 1000 909769183
599 961 929283
980 989 352545024
523 749 573784
167 350 672515184
571 746 455062
56 171 283529
201 209 20004
417 495 193062
320 842 1307720
534 943 233084509
38 253 512249
579 898 514326850
308 393 205943
968 979 548326790
180 823 1588036
540 991 1134171
869 877 20939
188 778 1460408
708 727 637256083
773 871 700006704
888 974 215659195
942 968 852448678
452 842 992917
324 778 1133571
168 503 814794
957 970 37131
825 849 74836
646 925 703128
608 868 674662
442 826 968986
654 757 262142
507 985 1218750
578 928 850828457
962 991 71385
11 296 645751715
826 842 725614456
382 740 900863
966 983 644751076
186 340 377593
952 965 38107
346 701 878187
914 921 19866
732 902 363644394
207 573 882079
907 909 7976
17 751 1797345
1 684 10580799
326 962 1598235
692 769 664784282
954 976 874983421
345 749 194305690
832 913 393572445
120 132 24804
974 985 38025
74 353 117875622
695 828 129094328
728 814 808214146
730 752 54082
374 545 231759
479 537 346403147
9 753 1818475
119 966 2098493
869 996 3437268
979 985 711528341
377 857 803346897
26 171 196711
776 964 486125
579 715 359596
705 997 740878
391 797 1018046
50 629 331760582
95 806 1747026
256 588 809364
647 710 234764
697 839 460327177
989 992 108102300
313 851 1350190
667 676 151538960
507 758 453775987
931 998 986913939
96 611 1252729
724 808 853228960
438 981 1384182
948 954 25381
59 373 755759
976 985 32631
993 996 12848
274 632 170326435
434 813 954609
538 982 1127912
361 775 1031723
358 406 700478742
598 707 283224
946 964 50707
657 739 422483530
866 873 9383
153 770 983928654
917 973 150763
44 233 314366879
398 404 17989
690 824 343899
183 940 730239846
450 971 589368246
998 1000 3184
907 999 237129
40 734 1697632
573 980 176701695
916 985 92656024
880 906 59327
210 890 1683336
433 614 452724
1000 1000 4077
319 848 1327576
899 998 235722
488 597 583800618
546 813 663917
839 974 423005812
267 580 757637
20 225 535908753
907 999 899777658
538 880 530520990
261 868 296626562
426 846 1064244
283 715 1078263
149 815 1642008
349 707 891486
738 892 394742562
465 831 926115
847 954 943178556
918 942 67118
680 765 214847
239 486 912736515
414 630 532862
720 891 420775
950 988 102488
80 609 1284606
185 209 658029474
899 916 699845910
471 707 255002174
773 971 600685725
207 546 76638
479 581 517145026
311 366 126706
65 831 133959615
894 927 174321135
698 781 19808
895 940 897046013
20 501 1158527
120 227 526963796
97 211 276553
247 313 625123948
337 428 215427
233 252 410833739
796 900 485282272
784 910 388066865
351 944 279396986
770 852 927973819
268 502 570933
737 868 338377
142 794 63390289
919 981 167341
586 749 426341
744 788 110448
264 935 1668074
612 757 372302
798 930 330985
570 687 605393929
720 910 993709903
401 902 68141424
610 939 550674964
370 451 839755918
788 891 257310
369 857 1244502
402 733 814090280
231 924 1723402
125 708 1431681
685 755 187919
221 431 504253
123 813 1181281
972 975 6458
289 620 395567082
694 817 94816
415 608 473397
488 832 863653
275 712 1091328
309 644 362850964
790 1000 19202898
469 646 715439644
334 937 406136728
20 790 1889670
506 922 1046609
463 778 484999300
957 981 573358879
843 990 136022981
315 965 895850964
623 757 343923
450 840 170520716
458 812 893176
961 975 32569
753 827 458691612
141 997 2123215
572 964 922990165
344 375 65000
146 640 956863065
184 625 1074822
81 480 566696358
707 838 962651426
403 706 756450
964 998 67607
768 874 292546
868 955 217399
213 454 575430
311 705 975235
49 843 1959937
347 898 36619894
320 604 700140
190 556 193259999
455 962 1294115
489 854 933244
215 784 488579913
930 976 129696
158 502 840989
585 690 269337
856 973 385074705
35 51 962191262
645 668 58932
204 690 1186123
282 647 902236
323 565 599173
88 866 1927383
906 959 301655101
215 761 303702233
460 816 903871
493 505 554385581
45 772 1776399
672 709 100926
1 324 388093620
172 491 37429143
243 921 1558183
908 942 89916
53 73 59433
733 874 368041
997 999 580669688
994 996 1709896
580 845 683647
664 798 602416267
741 923 452673
616 767 383578
496 825 825575
727 823 562233069
797 828 78937
612 865 643198783
128 498 895654
225 803 1430960
255 370 267037
830 865 290930004
910 931 21719
4 440 466140033
742 841 250685
26 206 432427
288 634 849858
492 753 658974
815 920 736915616
674 837 420770
863 867 9923
353 839 515024774
771 946 914895108
524 671 363271
672 714 118939
485 658 945236721
496 739 715972040
304 512 502535
169 499 797134
392 871 839451209
627 723 262341
561 757 495849
462 675 540189
238 310 925346015
296 578 685545
3 495 419974207
593 637 116057
151 475 789288
412 990 270478812
258 531 673523
375 376 5020
523 802 699365
816 972 403994
933 976 120996
955 985 168178233
376 638 657445
212 334 293837
170 244 856150932
724 787 153360
888 892 6326
10 886 2010549
724 820 642427526
719 783 291700953
603 754 391807
619 958 867777
197 307 84289759
525 683 389339
147 628 1170053
706 919 536716
499 803 505742890
360 657 237525172
977 987 159781201
284 765 1186375
970 980 27459
248 514 441979
413 546 338772
245 834 1457998
735 740 14276
471 828 197643381
666 985 819350
506 947 1112299
756 814 220729581
243 614 899380
72 517 627507061
114 225 318868463
382 913 1331045
619 947 336119828
640 732 241720
149 343 474672
516 557 109295
751 917 855638231
400 770 921275
515 848 848132
931 935 197612838
311 688 923827
242 580 327622594
557 946 979021
929 965 36388798
97 132 23018895
706 848 750231703
791 817 52234
762 935 279889699
294 814 41119297
438 901 509347785
210 642 1058003
669 953 728300
183 368 437821
745 911 218026695
768 807 105812
305 442 322098
817 876 163475
795 843 124884
816 989 445706
990 1000 904678752
898 928 804801331
253 770 259636428
638 901 663632
249 764 1264816
647 861 556762
353 557 542546794
130 282 540528807
665 889 580404554
821 860 114967
149 960 662411425
643 906 421656591
814 885 179073744
194 643 528829909
295 724 1074550
452 762 784004
345 540 484214
375 615 792702933
652 770 295769
91 135 107704
334 883 1375095
422 759 67696
885 914 535807302
380 973 88961198
860 877 912731937
654 950 728739883
556 753 606832364
211 839 210096728
216 914 1731341
207 882 1673335
23 433 76675727
391 643 627411
115 350 562859
219 721 293646979
955 995 99587
955 972 533731745
144 912 615473371
610 821 171677554
975 988 338574999
624 882 663077
486 556 179390
377 860 1227097
152 220 164075
381 971 678229050
361 763 998053
611 962 900238655
161 437 629996670
767 908 366653
743 817 226564457
545 657 278132
832 900 154374430
93 626 1296954
853 966 158737
388 871 933118071
209 595 237106468
166 190 62204
918 984 125563800
413 767 881080
715 910 485926
451 792 868892
357 641 701977
645 866 738983951
384 941 823680465
663 996 845698
314 564 576390211
99 801 1724710
21 109 212066
334 771 372176040
198 362 391970
86 140 265482632
201 405 362141321
864 905 295460815
137 623 753785560
244 979 241576807
262 657 61309
703 766 155838
35 724 1692793
566 690 310401
803 885 214034
456 504 236107023
973 997 826541753
71 786 759168877
617 902 443619323
39 602 408573332
217 403 453214
321 764 459804111
620 737 312497
417 907 992506593
720 788 863817036
941 997 145879
459 883 1080982
649 660 627487661
331 790 1148701
782 889 269921
861 944 201029
87 630 576744628
109 434 775897
760 846 638608766
486 616 819672632
901 992 815904908
549 938 973822
892 934 108048
406 516 275502
526 988 249494749
751 827 184697
447 983 7805036
353 483 91437058
148 697 1344833
869 889 25379055
360 690 485413807
711 777 497833048
516 953 519379535
426 502 941199361
313 595 689096
106 677 267025196
452 571 302003
965 972 10569
531 723 490320
477 679 500896
636 757 981306850
510 639 326453
362 448 759436671
633 827 494299
649 761 185669943
865 889 52351
570 798 580626
163 682 689671042
131 779 1598004
64 343 677673
656 706 132800
738 946 322618671
194 610 610646721
333 706 190717399
455 663 59486
625 852 58830104
728 853 317910
386 456 127566350
505 712 842277181
196 725 891997490
711 866 539087691
425 723 763103
941 967 18970
954 980 68948
228 713 1209821
36 161 292301
355 617 642286
571 757 206875733
162 992 276254103
385 870 1225265
126 990 2144606
189 788 1485106
512 598 899125597
105 322 518827
970 976 328915584
719 769 112003
597 851 660514
650 896 894738921
140 368 316289134
686 857 455820
493 977 1223892
437 966 1344638
590 664 804407391
587 617 895059360
66 823 1862374
648 937 78568
112 561 53380324
787 861 199143
207 703 228950325
125 805 89727288
822 893 177059
840 981 63235
68 978 903616865
146 416 412067743
493 794 176541384
460 855 1015942
259 495 576620
203 897 1715541
630 920 738784
267 669 737758
529 734 519115
847 897 353241581
278 691 1016916
390 412 58111
823 952 333601
688 986 770793
886 966 207946
206 763 210907251
610 737 573066260
108 554 1091951
740 982 296780188
463 597 912448863
457 474 943661728
934 967 96512
884 935 102391
911 952 886824896
618 956 744137938
925 948 64566
726 745 775368018
920 950 83349
901 979 208406
386 568 609139405
38 967 401805751
26 973 2104131
296 396 264067232
705 993 986053081
440 654 282485287
341 739 65498201
92 474 925220
408 789 958108
528 530 905955390
254 306 281426578
871 923 117996
580 860 969488830
417 608 468390
650 803 827759516
104 813 826259
636 752 302708
290 689 552086885
80 102 54672
799 882 217092
105 976 38346106
4 976 2398813
591 988 1014450
627 787 415701
17 42 60330
552 985 1095534
845 993 905426791
586 808 964395470
333 434 83403171
711 766 435488852
98 595 530548
839 995 399011
753 969 120493472
494 607 278645
489 818 55767518
225 339 282295
462 869 984384044
526 946 996929560
103 630 1281919
165 195 24073460
121 348 542666
902 933 36173777
850 947 375929971
337 971 1592295
754 967 544588
717 971 628115665
401 946 669056387
220 755 225580403
369 611 604366
612 867 97842607
678 870 502916
228 588 881653
633 671 99429
587 865 245091549
336 567 565425
887 946 150897
520 705 467060
645 756 287201
294 354 146395
496 624 313463
654 866 870910565
374 717 871747
133 728 1472172
570 688 297849
62 185 298364
912 994 22375056
294 698 998204
192 457 633876
839 991 859911056
413 900 1219121
815 948 343852
40 289 591300
382 857 627233208
790 811 48626
167 371 904040221
751 884 334293
651 840 482398
697 943 27904066
803 891 224595
381 739 903632
189 218 75660
59 737 944736263
735 988 640858
400 795 988963
306 365 135931
639 707 860641569
893 952 160268
832 880 349549404
445 526 419625176
557 846 394062176
224 324 241851
872 928 816780276
148 649 62183807
821 933 282436
989 999 571443466
150 413 300905423
727 812 199739
35 607 925589371
188 377 458235
14 699 1668265
659 934 692870
530 836 766634
990 993 6639
895 904 24440
173 586 998761
166 196 15194684
978 978 4211
492 660 419421
608 784 453985
701 796 244597
759 872 300521
6 57 109481
900 990 333010438
188 701 966121282
108 689 302259663
971 979 21068
285 424 884585238
184 975 1967153
875 935 560978535
685 899 894892970
234 548 162169915
971 994 802984761
640 985 885059
973 979 596096899
153 339 74098561
349 642 726464
991 997 18105
590 995 1032562
437 570 651475556
402 658 953073395
73 607 1292245
653 677 58464
988 993 611021400
62 430 805683552
817 849 93418
242 490 600028
836 927 482150643
517 974 1155491
714 964 631707
906 973 178724
426 956 1341318
96 459 217790
890 904 34062
117 375 611191
318 410 222992
206 360 367374
639 679 100982
844 958 292179
363 918 1392562
895 921 69368
987 992 5206
765 923 218927
930 945 916295096
651 730 207778
39 348 735971
186 570 934657
985 994 17596
92 892 1971635
267 304 639442232
668 732 547218003
87 665 992499777
44 518 1146357
976 987 34686
448 974 28197941
652 934 710220
487 725 611308
288 655 903610
367 602 29561000
43 998 784276634
97 124 531950459
217 282 157988
723 927 501040
575 951 961513
427 974 1383635
415 600 744526390
520 663 360874
899 910 480921979
994 996 287020646
804 865 5643
287 365 66302252
279 817 1339243
932 991 159347
133 483 853690
327 693 991061320
289 787 965894759
498 563 165233
526 570 101709
949 981 738892319
980 985 21397
361 862 264105178
943 949 18432
760 868 16331656
689 738 37085
115 528 1005314
50 843 722180211
153 175 658234705
470 533 168092
721 806 202146
265 978 521265764
285 795 1264764
24 504 1154510
226 725 1247630
445 875 891129659
588 638 141314784
703 954 645479
741 996 836463799
795 811 35846
825 965 363449
967 984 283838067
758 830 185690
371 868 1265219
359 584 164009907
965 996 76654
30 996 652977
7 569 259346347
452 807 899400
378 585 508195
993 1000 22848
547 877 836477
241 560 777770
449 813 169582726
614 680 486595964
438 959 505699890
823 870 999412420
116 180 150012
671 993 321597341
613 780 429595
955 975 926206680
211 343 324176
395 416 388007918
544 578 327020860
118 503 290879551
661 680 49909
754 779 62050
225 356 956751976
246 874 486369368
436 545 797308894
422 537 290811
672 982 322212361
171 357 451370
828 1000 441411
303 616 763044
676 695 420282380
8 70 138800
12 611 1446510
172 203 81874
918 984 243568144
356 484 96435369
226 939 755490371
739 773 74965
408 491 209007
955 993 85343798
10 300 549653050
340 553 772028686
618 768 382508
626 632 18550
773 916 366927
829 835 19719
745 964 557291
414 864 1139035
313 653 838801
422 515 233721
151 576 556230724
66 819 192549353
100 857 362688281
456 456 924591875
901 937 96137
298 768 102012423
734 908 435877
870 908 86412
274 298 150112901
5 68 147723
334 988 385609897
741 765 762323166
922 989 766828202
910 979 231450535
10 947 2301344
27 298 647625
351 672 797809797
53 893 2070676
503 665 257391742
503 854 897646
349 460 615695558
12 580 780866
542 881 854671
120 652 1296761
497 645 510281991
539 681 350196
782 987 524924
373 534 407162
354 473 589697989
138 591 1099405
185 426 751674239
951 988 785495717
401 575 420644
731 901 594565855
300 971 1682237
549 634 764756510
408 676 518809094
943 994 132267
3 413 987335
510 592 588489234
788 852 903309590
714 772 133348
874 935 30815185
670 942 692236
805 919 196546096
290 910 751655331
657 697 174027243
25 254 413381111
828 864 106814
488 685 710962907
685 819 345324
540 640 245155
145 274 312305
908 914 598408053
795 975 458435
291 432 333574
740 976 878461989
897 907 642827763
231 612 933627
860 978 816400123
635 844 242486248
349 395 114110
394 967 1444900
772 884 293407
266 680 1017277
916 987 191418
171 952 320995829
769 829 832721604
27 203 581660163
611 653 110328
301 849 262251406
902 978 204752
756 856 267871
229 834 1504487
385 895 1275577
919 1000 210112
857 981 958887979
327 349 55253
663 857 700296298
329 995 867510380
864 915 267984452
456 542 177509567
288 434 344745
552 933 949637
20 728 1738545
191 515 703883741
180 788 1501994
711 915 511804
961 990 173173507
751 980 579042
664 740 77931
70 243 252685472
16 512 1189987
22 193 16902363
887 965 202133
737 853 299877
11 745 197359
486 585 238612
610 753 369484
591 776 472615
384 688 216082387
625 793 146277962
656 748 241247
645 929 90453385
353 875 1318262
317 492 844744530
581 607 71348
704 981 325845215
704 811 267808
402 481 199330
292 839 930957307
631 868 616858
448 485 740234731
482 677 481374
391 652 652013
172 603 1049121
615 733 71499585
335 759 1056993
756 845 232007
525 688 235222373
696 750 471312953
386 404 45672
964 966 6931
244 963 1789530
57 989 514727777
303 628 877708587
61 374 753506
188 389 486679
761 921 575598164
648 648 137863911
773 968 510177
173 249 185572
388 469 196285
646 793 374934
198 285 9964414
138 388 886404927
433 919 756642844
863 952 219169
534 594 66701545
695 908 544002083
579 660 40981
469 600 326486
777 962 198883546
214 737 1300076
802 1000 508226
585 829 340204192
478 805 818029
864 909 28747
64 928 2128905
164 994 2063459
805 919 291033
996 999 7584
255 855 1500661
409 959 1391008
380 574 556363652
823 891 172821
326 885 820275717
163 386 543970
785 820 86958
50 990 1271059
194 283 41349
575 800 576594
983 988 11624
68 157 456721317
883 952 490611035
431 634 365533037
49 151 247772
305 636 951021070
498 653 339421178
232 509 992170642
872 916 97932
760 898 349882
3 263 321943270
275 490 527589
970 984 41554
921 992 184060
604 606 386960436
142 678 737893652
192 712 1288319
729 874 375196
997 1000 637056805
406 490 264788920
338 591 69402215
350 821 1177479
832 995 418260
14 114 405148871
180 921 23346659
248 613 886126
345 375 913956507
494 722 445831944
903 973 971857392
765 882 307857
451 977 1338439
830 970 362772
37 1000 2376439
744 991 624296
18 691 1632849
932 974 86782800
656 701 114782
265 1000 1497228
920 979 157496
527 549 61448
529 882 365400606
886 990 899955678
71 126 132117
211 471 874753885
231 853 1557661
833 921 866591640
292 440 846572096
867 983 388379756
73 304 554976
667 949 716396
170 676 1235550
837 845 9509189
36 616 907244821
352 633 373785838
825 850 685532359
432 818 312907176
997 999 4824
57 850 1970021
634 980 698074680
241 872 510253791
24 921 2204216
536 636 161116157
485 724 845773948
421 929 510973312
965 969 688868433
527 693 864085256
351 899 1369117
918 951 280106310
589 913 798637002
94 919 1263919
903 989 799225877
527 645 294429
381 957 612465628
915 987 194965
161 858 1741455
641 993 125116901
256 296 98620
118 466 833154
505 583 120915886
762 962 516718
84 951 102565562
508 630 302490
400 719 806903
610 807 501425
201 396 469311
473 611 342943
678 836 406457
457 507 655304822
480 832 881300
40 746 1727496
702 854 693769619
521 792 682402
390 498 266943
65 141 117101940
218 787 1411062
332 682 333225
110 326 518670
440 574 353694465
205 883 1680914
716 892 433239
497 736 608552
831 844 8604
646 865 431774886
381 921 996027085
36 622 1418672
497 669 320701387
53 807 1856493
406 551 369922
415 576 388641
347 477 22490911
895 952 153339
35 394 858338
329 333 387651729
420 733 789218
763 810 122024
452 518 174992
431 748 138517866
231 619 156775
820 967 371260
744 753 850946483
56 863 922758740
143 975 148462527
34 530 1201055
258 273 38341
209 902 408679095
971 992 398408950
762 798 487755067
862 933 745217852
42 894 449284630
830 884 142720
738 858 311774
380 742 966692095
884 961 863907452
508 638 659252295
806 912 268780
375 627 626493
114 643 127203250
444 979 1359680
128 545 1021014
116 692 1404659
910 985 203932
313 491 873767610
181 571 371876671
300 493 473405
498 871 953885
312 718 1015976
694 712 658663078
616 915 762059
512 659 375452
855 877 54779
855 974 338266481
29 72 101572
150 450 674934862
589 901 183959704
976 992 956397058
250 474 480792244
533 965 600945875
612 715 275418
654 911 622576151
655 861 537774
635 668 912124574
39 506 235155999
900 999 723638095
74 951 135134047
610 998 987553
16 838 398744837
849 944 181575591
71 292 532818
941 943 8983
524 812 717110
158 307 638362419
20 694 1642285
468 818 883696
625 907 108662452
961 997 328547597
854 991 339495
535 854 816728
994 999 527025992
463 819 902254
51 967 2275290
635 839 521243
402 663 651154
678 715 16610937
525 567 887396127
271 880 90031
967 989 56243
996 1000 11661
39 994 2353817
548 810 650747
441 956 237920736
298 574 82436362
891 897 311277482
549 741 482532
141 908 950297899
774 929 392636
74 509 1047580
896 999 264238
535 692 396946699
917 945 80725
467 678 218783925
295 485 860396482
352 811 1142227
903 946 12396
192 429 478712378
10 29 708915744
542 877 285137837
127 988 834418389
847 991 301842455
810 930 302361
344 914 998402128
727 752 25046289
427 808 375004343
992 994 622927031
517 618 751277689
974 996 57323
820 830 32070
104 123 570532057
737 766 61400
578 872 764671
180 368 686893495
235 828 44025468
23 486 1114143
346 639 639448702
195 833 1579108
61 818 1864838
100 938 231439644
351 838 1218478
776 923 777373528
691 964 452308010
764 921 403193
495 854 919444
992 993 153861231
782 937 350230512
692 717 81117
240 761 942421195
58 703 1584168
482 967 1224234
660 666 17795
647 943 752274
153 929 1919935
298 730 1076652
308 488 438530
286 864 665286516
728 798 208752870
936 977 112531
369 859 726920605
323 341 54261
427 826 1001570
981 998 41864
237 443 489271
267 600 255797
387 801 195462359
938 957 57489
795 990 495085
4 259 301055005
865 922 132278
943 943 423770579
794 927 219262706
62 858 1979745
407 771 908720
437 628 479098
259 450 454883
271 897 833227554
169 524 868317
416 700 951524656
116 869 249128633
247 621 911600
284 515 424013156
375 398 787683867
984 993 3258
410 997 1480019
758 910 384492
78 282 866039576
612 941 839741
898 952 143168
269 846 1435585
158 268 927304882
348 650 280924718
448 608 402480
234 713 582973976
412 946 1345637
954 1000 885032736
804 864 323
194 738 223152773
841 964 633142077
464 990 1334466
510 728 561018
482 588 933272659
191 690 558580151
912 988 202602
448 678 425558
297 817 1293152
6 514 498267109
142 922 1925233
254 767 1262265
681 799 300085
906 930 63058
50 570 1261583
862 871 23564
773 942 437371
348 416 169222
189 536 521446904
173 995 2041748
522 711 916500073
401 405 9852
518 881 919302
991 996 575667488
879 954 191196
97 406 668579
313 718 687960808
435 474 107798
86 136 758286183
524 985 110150011
469 704 598013466
934 955 64063
489 694 514944
593 716 326002
559 832 129681
274 819 716719
163 193 75187
636 641 11348
558 987 1086810
677 942 467112051
814 911 250789
274 819 1351251
826 979 396334
324 753 27675069
72 729 1616523
156 544 953073
124 336 511282
390 497 674790514
294 977 966484607
768 892 393836377
705 711 22373
835 917 257001894
65 300 398044188
356 764 703519538
695 849 401892
677 694 457700305
814 963 390502
280 547 666605
893 967 764132007
729 849 669115487
570 970 1022401
439 810 403714544
600 691 231843
336 367 70321
832 974 366160
585 627 250824627
797 864 93770601
957 976 637402614
589 829 702128584
351 410 145504
998 998 1972
406 600 997516158
617 777 410117
571 705 347871
700 875 1159491
754 861 445052427
656 686 73953
988 990 831374916
51 567 1256210
808 975 429401
816 908 869339773
167 834 709897232
882 959 943726161
35 919 856480149
944 973 588587198
523 997 207022666
504 670 47144715
746 771 54882
438 841 1025616
806 886 141596
567 914 877201
698 838 209573
136 523 945985
200 342 397846703
72 640 1383675
957 979 39861
762 945 469386
211 661 1105527
841 927 960046831
296 854 1400181
609 751 195776
200 255 132562
83 342 326488518
46 367 745478481
246 577 799329
663 876 551595
395 625 566623
368 748 959213
477 606 906044136
566 792 64876974
959 995 563032050
332 703 920593
227 842 1530819
489 705 546089
973 973 826
385 469 201293
861 894 70040
761 782 56770
193 436 581614
932 986 764512144
930 933 798726973
697 816 302659
108 347 575986
78 281 988454616
460 727 159922795
338 870 1339320
840 957 301935
772 939 403412
117 310 752624044
560 963 1022472
71 183 270524
211 716 511812
586 735 436190839
331 340 156283614
296 788 1221168
303 669 899092
841 861 496672385
498 668 14454
457 497 107312
296 303 638302046
929 947 51618
726 830 252654
498 826 851062131
455 463 24399
699 888 473742958
921 979 904726991
33 593 1352810
523 776 501754693
922 929 848973710
813 829 34159
218 642 1041680
782 799 39337
133 201 8541417
206 408 616226884
790 848 657619492
67 237 417593
838 927 220157
173 464 697373
67 987 1943973
930 978 135903
13 290 358093534
392 690 76138
222 590 18445866
783 851 179584
617 703 223600
281 903 1547087
569 809 272113743
826 943 157547839
710 893 458208
990 991 86472753
392 460 158175
490 634 177494
997 1000 10000
932 976 124366
375 865 169488914
959 994 30678
562 945 970889
292 661 193100268
129 968 298674693
203 374 822387338
672 896 239548448
812 923 283887
583 707 617313441
570 578 21776
157 649 51849830
447 898 748068502
194 319 106391419
856 937 192543
861 872 144928989
660 745 223297
971 994 56388
93 707 863456170
388 839 1131474
596 838 434496926
76 226 165875721
900 968 185197
525 762 590868
453 910 1159224
192 275 768350153
181 358 429750
84 548 650968434
670 912 613325
71 674 1468543
7 380 889960
271 939 995849470
16 809 1940144
880 1000 427804494
592 788 504219
468 831 296943816
677 754 204746
68 696 316703055
367 931 555295250
479 758 283769647
439 620 759657992
213 875 766513133
44 565 573701990
748 990 456537236
485 722 113287338
512 815 766710
400 486 213563
900 970 188270
94 659 813942942
376 514 221974786
562 624 585948249
479 571 430733102
369 985 1563278
417 441 956612041
514 948 1098560
607 900 580901383
702 761 153372
524 969 809033899
922 939 755278766
148 277 700080833
911 922 264451800
9 552 1319027
849 905 104487964
489 798 777458
1 608 887641642
859 885 55428
948 983 101933
972 975 890187943
391 786 557756128
815 826 30131
67 939 2156113
864 999 851695418
206 414 501203
36 720 581887030
604 628 508357283
803 929 317066
777 935 400124
633 749 423941897
620 937 502869564
714 863 381732
442 526 192452
854 969 236920365
754 849 680351871
708 796 991984315
751 981 816607915
425 793 292588
614 737 951557533
795 832 527162931
451 899 1134308
406 559 382671
313 622 757020
419 639 549240
160 846 1704227
287 466 431538
853 920 157011
970 999 70448
696 892 425159
178 527 955964997
220 598 920907
147 475 32314423
799 972 445389
243 895 1614357
271 502 565291
672 866 319345812
127 861 790393563
90 305 521254
179 382 489365
891 966 385036820
451 588 955752771
569 909 357450923
754 977 567369
182 887 250395518
518 554 697774913
688 697 28765
28 733 438424719
630 991 922775
766 792 75756
750 834 111194
785 952 842498817
261 761 1237495
95 111 596960492
534 871 858489
26 828 190119125
212 310 638008023
195 904 1755474
965 973 19331
525 832 769815
537 845 780411
770 805 94118
106 407 725617
838 904 810988791
812 908 309484503
581 742 189781
167 180 551846693
240 487 599183
654 944 21055064
371 680 235425650
320 906 636802828
355 740 964654
873 890 76032606
858 928 159827
795 839 112954
177 247 962146969
454 633 468145617
205 735 240330042
679 914 595596
881 984 263929
765 908 672732311
214 787 363762167
433 459 64567
620 622 10494
143 750 1499717
277 351 180971
336 690 578596324
535 872 965547164
270 728 1141102
531 926 986281
823 933 277691
795 953 404350
615 988 663182219
439 588 480838000
71 143 174730
399 791 864204523
406 860 1152090
109 392 685185
424 945 569238462
468 883 1053234
533 613 192291
293 457 962592
528 724 794770556
720 964 614186
418 907 688723987
385 518 328154
274 948 923526180
542 933 95592255
804 988 475288
791 903 572518790
369 660 984245801
928 967 42509
241 383 603378045
72 88 39284
139 686 1334447
512 1000 173668008
689 700 35680
493 622 319963
896 967 157013
765 801 96077
144 167 867296442
576 578 160832716
315 377 12211989
333 354 507450174
56 291 21778459
146 869 1801140
497 820 813210
372 943 1440587
272 563 791824502
534 776 605950
273 336 154381
195 710 471538
362 434 169381
521 961 77284335
469 554 249248098
283 334 123192
881 935 518728356
355 826 5137889
24 376 837711
814 973 412790
720 870 184661987
286 797 1268348
198 893 61680364
895 997 265450
762 830 176529
689 720 55990
21 788 1880909
357 575 527685
213 683 275557159
142 386 588023
864 897 74176
179 188 17479
646 784 493035701
959 986 332813681
599 692 240739
34 863 2045481
453 816 945170115
369 833 1168026
9 904 2193562
114 698 57237049
216 987 1926306
787 796 22687
939 962 70703
396 672 428404056
643 681 95539
201 588 938235
792 817 63261
544 724 461331
382 450 238923356
534 992 990785432
871 950 193785
81 562 1168944
974 999 397205831
871 937 155663
66 272 168553509
109 765 230585424
415 507 227413
264 597 811548
761 762 335
136 518 929799
679 743 170591
486 937 49158727
657 682 61273
634 783 601046565
3 917 544058760
992 993 3119
933 942 723364938
601 902 255915606
986 1000 29298
130 740 650594570
246 285 736374480
392 412 50452
922 953 87242
25 721 1062074
295 841 331972394
483 721 877882785
78 553 1158624
277 807 83889051
620 847 588706
211 841 1562318
251 867 17621439
822 832 26427
754 896 164640603
17 273 609767
721 731 21777
644 777 338800
204 478 230294958
597 956 158751324
773 815 959670269
1000 1000 791416771
760 827 653065569
668 894 572529
495 992 1254348
901 951 135447
773 952 465728
996 996 685072574
668 836 430067
504 579 182208
815 874 171361
54 657 430734552
247 678 1057879
669 871 405322032
580 662 176368
707 876 437998
889 898 5498479
702 892 789726430
246 516 657459
28 407 385346007
677 966 743734
80 922 2075042
396 609 526356
540 567 799795914
127 805 394838449
349 437 206268
200 534 813975
82 594 1239080
114 393 672812
481 494 277672427
656 868 550989
879 954 955088968
459 843 191913274
599 910 792169
897 979 507507377
139 940 1982342
95 363 7096
35 548 123942298
407 657 264338
748 762 27605
898 978 120326570
69 245 896691856
461 692 587653
66 485 523002404
141 238 235225
396 497 927133850
457 709 641860
278 700 1043650
86 463 900070
533 567 80206
518 968 1141219
275 793 1287903
456 995 48704349
751 926 431334
345 652 855970893
324 830 860134593
951 951 1188
853 919 155728
658 777 665016413
490 579 217833
212 884 238254505
63 215 367456
909 933 559569303
814 888 469424059
842 842 857447
619 902 714918
837 941 266617
177 375 287797
283 845 402900250
525 633 477814497
229 473 596850
182 787 520581967
331 456 434138185
33 254 530015
888 901 738684515
785 965 428212775
295 513 530313
587 845 190370575
574 672 489398151
387 462 174987
126 673 1336907
283 532 277897840
918 966 132080
254 774 352208731
562 889 541931178
336 661 805060
273 592 778931
125 463 712448455
221 873 449772366
797 960 220575366
228 764 585741297
251 756 1249333
485 912 386508989
100 270 338529
183 925 247846042
288 635 814200862
699 705 21242
256 712 284765670
121 701 408675035
951 964 38188
340 534 394330165
859 977 290152
960 989 73035
904 960 158359
654 708 94075
968 979 35939045
609 883 703365
475 763 777283681
555 808 491070909
183 869 922343348
950 960 670679233
635 727 137311
421 655 582979
492 513 51580
805 824 50228
682 741 783672460
298 814 1279380
522 999 435201908
417 548 331112
619 669 966684467
855 950 628881752
62 136 183544
214 396 354760369
186 541 740628707
168 421 611266
200 666 295410615
832 974 366160
851 907 131845
570 967 1015481
513 986 380381264
180 905 696908725
9 392 917268
531 819 718767
921 992 484087123
731 929 933010885
21 272 93763
436 461 62496
357 472 280494
834 861 84968
990 993 6639
731 854 320933
834 875 120063
807 935 424741501
115 882 1895563
944 977 584046218
306 470 394691
220 812 719839540
349 527 444104
497 568 733553872
895 963 183013
496 580 202682
450 469 56264
482 688 708386205
527 588 147434
649 750 128565325
742 957 991559253
716 798 722241243
556 581 782249294
276 652 895470561
598 701 264840
817 823 475847419
899 995 469191599
783 859 204471
744 991 624296
74 291 933006852
460 570 542511670
394 744 879638
951 990 99563
293 380 141647581
719 983 475397936
556 786 191632386
728 878 377878
357 427 34560
82 527 1082116
250 824 85059780
901 983 224405
463 956 1255648
448 669 559878
728 773 907878606
558 723 423318
443 470 75575
785 998 123384219
47 547 640816108
838 942 819174758
157 560 986975
517 892 939699
724 744 46790
929 949 59037
640 713 195996
39 162 932772143
339 716 944350
363 730 778457448
460 676 545035
453 791 831301555
259 791 1321842
374 996 1440668
84 476 143469
734 961 575811
642 943 765600
663 975 793769
855 856 789932818
53 726 1665642
401 953 478422935
827 828 8725
450 780 570004386
622 735 328049578
767 881 304136
148 496 844074
681 848 434653
551 577 521515203
280 954 373093006
902 983 94020631
765 849 230143
537 786 39949557
670 710 109413
706 866 514647400
27 595 1371439
929 979 518455511
45 866 974333910
698 791 242700
873 935 144278
73 349 659134
607 840 437705899
869 985 162433645
132 949 221454217
107 797 184810775
823 866 67903441
126 477 856523
508 592 207128
369 816 191045491
154 948 958624014
476 613 336173
744 802 626557415
883 891 16381
85 568 1169476
551 576 45869
574 817 623581
30 396 971608201
219 578 873823
713 960 997282101
217 595 921288
102 433 273942174
471 773 336450637
251 458 490485
893 914 137809776
269 985 964106
81 668 1431406
788 841 116256
721 781 583179725
631 826 30543621
631 784 396181
665 790 145254731
324 419 109944303
91 930 2070252
937 972 723774189
180 625 554708
793 906 417367899
53 745 1707719
257 846 617448222
394 558 410389
877 968 938117648
463 705 619635
108 516 52472256
934 961 80893
162 955 389907268
824 865 81440080
946 962 58802506
100 693 328908009
483 951 682857961
12 417 522969252
451 508 801623986
278 286 22830
944 946 7287
108 449 812011
855 888 73858
181 469 694894
183 388 704762720
134 998 114935
917 994 914905822
846 941 490916704
998 999 2821
487 687 495333
379 575 145525068
91 226 324609
786 904 347446681
408 895 1222937
229 707 670313335
839 967 441768428
457 990 931403695
553 650 236256
196 967 1923911
877 984 26067
516 721 528518
279 933 80218610
730 889 396839
433 630 345459707
775 929 388434
18 811 1935700
279 622 255201055
975 990 38482
797 982 747777800
80 887 272285479
422 867 1128538
727 846 296213
992 999 756941805
955 987 84005
374 434 144233
755 862 283214
712 961 258524
735 792 142131
573 851 139922938
421 427 12067
64 791 1789770
890 923 81615
486 626 342118
317 694 932041
842 994 138570596
685 883 513701
242 944 394005341
81 445 688248344
338 388 770052371
607 744 354984
652 801 374011
928 977 160696208
380 641 416370349
51 823 1903250
733 938 660947827
780 878 258777
537 684 360485
555 944 977288
622 825 517054
648 960 798382
335 380 110185
952 974 453324136
281 761 875165770
817 857 119504
517 885 537154618
226 725 23885812
227 318 109741896
290 931 1591648
333 661 145647664
22 419 522031826
368 543 445108
402 704 754195
535 711 780033050
341 605 648370
286 813 1302209
843 961 967519489
468 788 772457
773 841 183676
657 815 232544568
479 757 474169107
19 656 1548212
588 879 467403701
17 451 1032576
327 333 17932
732 940 522084
908 948 60848632
152 239 927503353
19 163 390516110
771 791 926813698
255 871 1540150
241 361 286380
448 806 904988
896 939 111341
894 981 51056842
92 108 41525
551 741 475879
488 937 1128468
675 950 706221
601 743 370093
70 867 45393227
932 953 663988771
182 418 569924
242 532 680311638
883 890 15022
900 978 501081932
497 987 1243598
669 994 263381765
928 983 157355
567 821 645203
627 801 748349695
719 991 678537
405 751 90668534
409 589 446257
15 965 2344703
732 771 472149387
590 708 305311
392 419 680470403
865 984 3381056
520 755 592274
439 820 187276720
137 369 551927
149 491 721943733
250 595 840082
294 498 357874
10 487 255481529
361 617 851926326
416 520 261039
514 714 513323
705 874 632247764
208 575 777767887
711 979 343402413
201 218 38553
841 881 214299374
540 876 852985
644 984 871638
201 495 71749
26 894 2129584
318 687 710039172
586 777 289678157
275 722 1119412
309 500 459767
295 359 154418
517 604 598030728
263 690 441606309
380 569 684168286
806 827 53922
599 679 207533
681 703 24704
23 999 2404246
466 783 695819258
759 967 534549
986 990 986376091
196 515 261745909
821 828 20530
609 704 35334
51 489 776638567
392 747 894343
172 838 1647233
987 993 8256
980 994 35320
88 143 131603
231 856 789528470
412 749 116782464
724 733 20622
713 724 34747
569 711 395935492
680 830 191993363
698 750 143974
184 625 809901099
584 741 911781641
244 824 1430145
315 461 444209212
411 719 782806
542 744 507479
83 299 699831049
950 956 217343904
664 876 546990
760 989 584433
377 436 142443
980 999 685009829
366 858 1250876
967 976 580187792
14 55 89933
513 683 427252
1 661 984843
517 976 434833
358 566 509549
453 693 495976413
674 954 913208681
453 523 22184
731 935 510252
533 967 681484132
41 145 241465
299 567 653806
704 971 782260361
155 224 172542
273 322 115581
605 809 788763044
290 429 8672082
760 924 60146599
945 947 5006
38 302 632686
597 759 416305
375 822 97820572
782 931 469247962
36 772 1793490
338 683 849692
930 989 161157
447 639 976569134
113 932 548830380
691 949 660698
99 608 1235660
297 475 435422
496 897 559860696
16 727 1132766
908 990 212279
422 565 23373803
853 997 13364406
173 887 325719187
491 505 823486184
949 983 97409
855 910 333660157
903 963 166549
548 716 425319
56 792 1815985
899 901 770954710
812 941 336049
430 882 669096711
544 614 164467
770 888 810995354
655 956 768462
502 993 617036661
932 969 197729179
23 799 1895493
922 984 432515257
988 998 116617251
58 631 643764337
231 734 1252493
50 790 619810424
628 863 408709078
77 937 60933163
640 935 655627675
140 518 64016104
715 930 346482236
299 346 959232830
296 473 429800
894 961 182845
112 461 31299459
233 853 592126182
772 804 936764059
640 996 904357
291 461 675487614
241 876 1585424
585 660 356288658
983 998 164657168
373 521 609972714
702 983 616788893
616 689 187825
726 780 999254466
359 993 743081555
902 934 84426
491 569 190750
391 970 927003115
695 964 360907
748 856 282509
134 586 1093656
509 673 408479
986 992 6450
64 742 188908866
522 825 760735
92 494 973992
630 786 671557145
985 995 353141164
988 990 1964
455 828 655962470
85 957 2158583
596 924 831084
41 273 253681406
326 370 99133
565 919 555069759
585 797 595568264
284 767 1190438
420 497 189428
207 361 366634
188 514 358750296
351 458 113837563
909 974 226521111
797 833 789497385
33 953 2270169
632 699 175276
480 839 901669
842 897 786630423
361 783 430012233
937 945 605354442
658 687 70765
729 757 50849698
475 772 638599501
910 982 846760157
841 855 886755719
614 652 151315805
468 753 723874
975 994 48386
343 380 1647
132 529 974372
225 527 743853
216 422 498804
327 674 855875
684 940 149048824
651 998 881261
826 958 597728085
499 723 814619445
222 881 379612607
276 822 1357275
93 543 63690380
380 568 466922
331 340 240596553
31 856 2035386
729 823 943786790
497 929 1083247
490 559 177083
14 779 1870146
859 889 797880473
722 749 413792098
338 497 472861106
251 709 116688002
748 786 702857183
125 379 609089
202 515 757381
410 611 498983
505 864 918365
626 858 170221752
599 967 782682936
256 979 419888490
641 836 942394544
165 992 235745546
264 763 51481995
910 955 143475460
369 594 428132006
438 475 190007188
144 294 343215309
820 914 240080
777 940 52725227
245 309 154824
849 992 355414
418 1000 1464982
804 934 329993
827 860 103162
359 464 251707
90 164 177361
367 532 438197426
325 718 991644
340 417 742152052
517 773 639022
120 829 194569220
844 967 759846812
177 779 1485608
932 953 66250
487 589 249957
161 411 948800066
227 554 409311837
209 714 106694063
857 915 46696
193 488 869199593
153 641 1197859
702 810 275417
172 433 144622852
435 784 688106783
674 857 402839
783 940 249348516
869 925 127506
49 931 2173153
403 545 354521
862 914 682096246
908 977 800228235
7 714 112425986
679 680 4889
6 959 518503427
406 486 200574
900 985 627827668
198 624 944092180
758 982 577562
807 884 383933241
199 685 59806540
4 433 1021989
567 703 403474501
791 921 325411
900 983 225337
921 962 324835388
87 603 47378751
336 461 294499
935 971 531838288
28 699 1634092
210 240 4307
919 983 175416
398 757 896876
849 922 387745237
148 654 1237559
528 644 285871
399 404 245929645
310 888 564721404
590 624 85082
75 490 447125869
180 693 862327507
248 648 956380394
223 450 541768
980 998 45493
460 617 600094128
475 869 1005320
185 897 1386583
73 688 1494504
871 951 194973
351 862 160271339
419 692 209515851
696 792 73337100
105 727 118307154
939 951 885817085
151 232 194244699
701 736 81659845
164 511 839981
355 591 350725196
162 832 1658423
977 1000 57898
359 425 365565695
689 998 284415686
506 729 569843
95 699 1478692
81 610 1287342
163 437 656546
309 432 288525
884 986 265857
917 978 456141916
534 660 311683
203 392 687566751
178 865 460528954
18 87 163739
307 842 1334117
517 565 257510885
427 726 304788
666 813 368535
683 771 85561
697 737 795732180
671 973 769167
991 992 2431
758 944 474273
366 647 704050
269 866 1492457
410 730 808508
287 490 496541
838 855 492416895
438 603 626537358
660 677 41858
389 797 604670168
864 895 283745579
190 789 1484794
888 949 257658693
259 549 919728671
201 519 772797
594 596 322289052
247 533 402708580
693 754 397505838
749 901 377211
39 213 411288
992 997 430964168
806 828 58232
334 672 636396229
250 873 768440247
900 924 526183920
489 994 290837351
185 195 606484830
990 991 3520
899 965 757556536
171 205 88452
342 508 403764
628 631 261898179
220 244 60740
156 614 1117525
413 609 485467
811 997 477528
567 826 489530039
94 189 228638
998 998 1972
402 674 671184
221 755 1081441
275 690 480068520
600 760 412151
901 949 129891
252 901 1605092
635 653 50603
200 341 343234
785 959 969341793
175 914 935575075
925 995 185010
715 954 35049476
558 959 592532638
964 984 152945449
393 449 848900227
893 962 189524
1 533 536120
367 444 424391247
830 865 585637256
429 627 496967
605 643 100784
561 738 454323
193 880 159841792
74 202 49941
199 241 22714
53 291 22337732
44 545 624315908
922 961 193391950
614 896 721707
174 768 587621666
998 998 531135803
297 398 248704
735 904 447452826
476 529 344772968
433 602 619265926
608 721 732311516
632 632 2668
358 665 755289442
879 979 325479033
328 843 1290058
805 931 316960
535 842 2566480
790 805 89320031
953 963 284613470
387 684 731917
687 744 157003
457 918 862352708
514 900 54786
336 352 821829548
249 997 1861945
224 900 387345552
583 711 183783581
735 777 707697500
156 617 1125145
400 425 57531
591 805 288245233
902 915 37782
965 987 59411
262 438 776412572
230 788 1387879
355 360 8512
971 997 415603670
916 949 404892665
326 801 1180038
64 292 388499
535 647 74435216
234 662 1052770
405 763 888346
264 944 653851007
844 910 164064
950 997 134830645
955 971 864725933
589 871 730511
128 828 1727943
378 973 774021577
975 986 90952881
799 857 648655341
42 689 1570237
879 957 581856576
224 696 332584394
245 538 717080
702 738 311735409
952 978 71963
823 883 158975
356 634 308255328
110 874 753773878
321 448 26592765
25 487 1114762
113 226 271001
283 724 1104627
181 675 386964299
213 523 760022
214 939 1800930
158 420 638507
890 895 13931
405 894 1222171
772 865 253247
455 625 26402314
973 995 56488
702 814 284162
712 748 92025
871 921 115371
613 765 385241
940 964 70320
924 956 91737
988 988 868143518
309 972 253692804
846 906 146480
989 997 19548
305 402 174417897
430 892 338330526
849 915 100488001
49 917 2140657
719 833 276904
827 849 71666
315 911 1483496
7 918 2237526
364 516 938961961
320 789 1172389
316 780 692580752
419 422 8852
485 781 745885
335 848 1289601
513 847 853888
831 913 970999864
374 937 1415035
383 589 505762
41 710 247268634
452 569 940172398
659 931 666804802
401 682 917212185
566 594 68156
882 960 358004856
841 863 936685111
999 999 680158321
28 756 312085258
515 571 137667
999 999 733644215
724 995 679074
986 992 6450
822 972 81528530
885 984 73616939
748 783 283713231
749 960 539156
275 753 1189232
325 615 796009757
912 990 481770180
520 626 258891
166 996 2065491
87 235 358781
67 1000 2313087
499 726 40805
455 933 1208949
933 933 268183460
269 430 381662
141 573 1042687
469 950 542096446
221 245 66859
437 596 400143
785 849 510715913
236 632 964826
705 735 118949408
134 699 695011052
111 622 1243560
801 888 625244156
274 822 369118457
438 758 831687756
753 958 516015529
904 907 541983369
328 977 1629636
85 344 630913072
691 924 593237
967 986 63792363
395 851 502036099
142 346 306638885
612 670 325519315
966 979 548583385
209 230 485832510
173 940 172641551
320 332 338458127
304 723 733852747
724 798 177197
461 756 754454
916 966 135981
273 841 1413726
142 889 1845306
359 578 499689328
277 618 488346772
991 992 76473846
92 990 2225909
816 906 355771880
413 448 482017429
963 970 646070570
863 989 312017
969 974 11075
371 765 987926
489 713 506273340
461 995 1358838
483 821 845979
182 379 472017
714 874 646744639
507 898 987060
784 798 145674155
578 659 124608
423 423 183
523 639 953582435
572 987 1061484
982 991 19854
553 646 226375
338 714 705244358
727 877 379208
917 1000 333416447
186 270 206746
816 1000 472143
650 945 223328
58 556 152264022
572 906 847521
885 904 43631
153 413 682735615
713 938 955710734
657 816 404253
460 803 86383
364 902 1344541
138 804 257338389
499 648 708211829
139 955 2024263
749 850 513425523
808 865 586161127
686 880 583446310
634 726 249041
386 746 340096918
870 987 30563161
191 980 661853586
535 868 850568
321 925 63214531
236 747 132207042
293 760 1159727
648 702 66477422
676 718 127046
171 872 171549476
374 609 456987710
400 698 741594
65 756 1698577
565 827 580540890
433 634 507363
723 858 347037
523 967 1125342
824 931 122412
55 100 117551
175 958 1947988
127 179 128730
212 955 538409338
17 516 572460173
165 780 1519903
450 512 356074228
323 381 35263
937 992 327304074
336 667 350296314
629 757 232400514
397 532 304421
427 632 190315
822 918 244094
659 852 500968
342 599 326826508
354 967 1539742
543 979 157651589
804 913 278888
931 939 904469070
493 771 121813184
923 991 179402
512 703 486527
597 943 883105
694 796 263346
68 113 112060
516 805 728015
868 873 640853653
50 960 2259863
49 576 1273385
53 510 13432326
330 768 1085460
88 435 736085423
161 346 115020
280 342 160561
131 207 190296
321 792 393232090
195 930 1820669
637 637 905489697
212 741 1309678
538 630 16135000
790 893 721118656
128 574 1079877
822 949 324996
432 911 775616690
740 787 116671
918 973 147437
342 848 407144771
850 992 351539202
913 926 247841418
337 682 850124
735 808 178399
235 720 1206703
876 897 42034
565 702 735698933
251 898 644775092
137 547 26415197
879 921 99188
928 950 846693332
205 822 703608393
311 568 625560
234 453 522395
413 622 209769526
415 581 597668139
521 983 364286388
870 893 43501
689 988 769593
266 400 127563112
293 479 457709
707 797 792759746
499 538 107976
965 971 18267
512 631 300475
362 653 328200
171 275 16494952
108 852 1846955
573 871 772522
114 416 730729
2 133 317183
279 925 230641424
473 959 1231681
385 920 873173397
788 896 273404
600 852 651881969
824 896 186752
478 994 404928405
313 476 733557106
962 973 26979
88 199 255625
386 823 246051789
782 936 384387
581 822 477349643
375 793 1050181
928 980 364783439
477 596 289773
339 752 1029477
775 918 547753204
148 718 1413461
723 737 744220281
977 991 37496423
111 787 1666016
804 908 267774
975 999 229457800
247 709 1140328
489 889 136067193
524 845 811866
34 118 776672818
848 945 101628
191 879 1712754
257 899 1593826
460 859 1025629
92 547 240897435
245 772 845259370
539 563 269843033
348 718 933434
525 723 24644776
799 921 310282
323 672 625605066
873 967 413657110
406 466 784524958
923 974 138558
78 736 1618254
473 910 849285855
967 999 827302521
749 880 336754
726 989 656435
719 791 629179583
993 997 15674
950 999 125133
760 923 172260
633 989 909273
408 781 464871
373 989 239186352
566 729 80250654
559 634 184541
994 1000 19798
892 904 5395
595 604 214446871
424 655 579661
196 824 200256469
285 420 325664
77 339 317998455
997 999 72533329
938 975 344112215
283 881 917174697
749 913 410532
210 941 257303532
744 803 145203
162 181 261159260
536 686 369178
564 897 842217
92 749 910688670
301 732 669238724
751 933 860071043
383 389 40764656
436 635 541548729
945 963 483083161
895 936 104844
22 336 427982128
535 810 731423583
848 877 78646
327 472 355785
121 834 269920388
321 433 269309
906 944 667713789
247 724 416073298
905 907 10626
682 730 132533
32 181 353489
220 707 1202757
808 928 303083
214 508 716447
116 335 122750596
915 990 196929
619 711 245399
165 687 993718101
508 884 951239406
497 590 96250
572 868 764815
186 225 889563933
158 366 502951
907 962 151177
630 879 645159
201 746 610233206
765 791 326642826
681 760 205854
199 703 1239806
582 966 568212024
411 646 587302
499 921 843342
452 523 191178
787 846 152757
614 674 154615
467 898 899500028
17 414 136313463
19 402 921492
589 801 348549186
170 309 35031475
83 445 396192
761 937 444097
619 983 566083617
277 650 725328072
321 778 1141427
968 992 188459797
385 695 419251798
97 286 456798
641 816 444355
198 561 988190341
713 848 342913
716 772 127779
24 251 545937
630 675 572095239
321 728 1024239
776 982 719048333
521 963 1118240
894 976 763323535
49 565 1255108
427 707 946793474
47 545 1213732
708 790 213068
47 650 1471299
777 863 5194248
815 933 300762
529 877 313646524
953 992 280240677
3 140 75496606
967 992 429866581
974 993 47525
582 661 208658
231 996 1910073
687 875 663558696
90 507 865923546
873 930 129722
780 935 494788537
936 987 5682663
562 614 355770300
812 991 461601
812 910 253102
577 930 899043
671 947 699861
54 593 657604
805 851 253950302
918 963 493063553
499 743 622177
184 235 921601144
528 894 203915598
632 897 801525476
699 771 148994991
558 724 427625
407 549 361427
398 617 729980887
245 986 1850440
486 662 281703062
389 700 777336
353 398 551349029
394 592 560907277
706 952 3219788
783 998 545089
405 927 369827534
740 758 40814
212 270 933783419
553 662 80200
891 940 542202728
982 987 15528
837 979 481795948
489 948 765755266
988 994 11868
55 384 800521
435 973 1366443
420 798 187930114
180 637 415512469
343 385 101026
549 616 881621968
73 704 1542767
342 946 315288
928 934 20034
659 794 892597719
805 834 237427438
829 966 459505431
29 827 1950980
877 975 5929
44 815 202398668
494 743 270771248
758 910 384492
866 991 779483325
863 982 811856950
318 869 1385990
71 554 1180683
517 754 549234044
868 894 206445507
655 903 938446735
254 605 374403618
669 790 780398925
53 606 653497
196 880 51011618
865 873 25231
847 961 291666
192 437 553606153
498 768 676739
607 989 972492
951 979 74147
901 978 207410
638 891 832543696
97 393 517287029
248 661 439932204
40 331 660106939
485 933 1122857
6 216 708933231
600 907 454704882
607 847 602684189
209 798 1454755
61 151 220642
289 599 852895687
519 710 531782667
194 426 368347737
176 683 638626970
165 960 1982256
71 326 524582942
964 983 995114125
134 329 781956100
567 666 253803
97 752 66775488
470 537 202471583
787 914 316517
978 985 198675659
981 997 39892
182 894 105523637
853 970 386053976
851 992 346555
638 952 703527
59 802 1829098
661 742 455735963
648 820 435249
952 955 954580868
932 967 103581
700 989 736665
708 774 165707
240 775 417158789
972 975 982490493
898 975 200524
365 846 74663359
492 932 957614
409 845 965414
903 973 854163544
375 747 742729193
533 917 422889
523 795 685245
804 900 242909
78 236 380897
395 898 1259895
779 926 367830
855 911 128428
576 687 220956877
223 670 693521437
801 1000 647553482
741 800 453746963
340 988 1623953
464 813 879632
78 116 170206717
238 710 1165029
648 985 863582
388 770 609838962
763 834 186230
960 988 545948416
479 769 723514
698 718 68628
921 1000 338351314
328 825 1238509
775 942 938851315
1 602 1453345
61 279 526233
499 510 376893508
279 927 1611313
499 858 923336
860 980 298754
981 994 31691
414 589 429409
255 865 793582132
91 483 165290849
797 989 328704
75 936 569806945
674 934 660961
843 953 855362825
278 445 428710098
140 930 1951303
248 398 363235
729 950 972378773
849 957 662519169
422 904 1208885
461 481 67582
147 355 928030512
555 749 151373534
944 967 46518025
693 915 909125611
673 801 324837
42 96 808943858
599 801 515359
658 887 583733
264 911 1352849
573 881 791787
409 769 901029
90 196 25542
456 906 1138282
812 959 385046
676 680 985313392
890 967 203563
120 631 461418097
251 501 605568
706 743 915357883
794 849 77359
556 919 910555
308 647 836646
136 422 690792
17 248 466468311
201 770 1398296
27 696 1628957
869 967 819320523
994 997 2397
561 759 500887
513 791 708125
736 882 370466
319 692 922992
117 746 1547954
941 963 63442
358 430 169067
348 991 1611971
907 940 427557929
450 451 784239085
296 383 211761
370 913 67157033
940 976 757666098
503 937 385587375
916 954 233828677
421 662 602182
417 748 832012
982 982 396759325
786 910 311754
906 992 687251352
216 347 77352607
759 952 805550834
732 891 810470779
631 689 147875
505 886 903979758
80 668 1433047
795 951 233618
198 345 356338
429 866 973646719
904 949 50784
650 908 654497
868 928 140284
508 630 421423905
286 839 1374912
291 408 379844230
95 400 737188
894 972 199705964
439 586 215681122
12 42 71744
895 969 198099
686 866 474798
234 984 1875497
527 679 231572
824 965 365176
492 591 241261
988 988 738834956
419 610 330061590
285 574 770422346
281 447 910615118
195 470 254632705
186 560 279189218
843 865 724438702
188 376 6641087
250 293 274302858
396 715 349308039
5 725 81889501
822 868 130294
837 977 359184
935 958 68716
711 746 92749
299 479 442490
857 901 911089072
431 715 727099
188 409 732118499
549 866 829380197
832 963 340310
899 972 192839
465 685 552142
446 657 369177
593 709 300777
483 635 162620
857 889 69576
325 445 289440
992 998 12738
265 873 1523284
688 693 19463
878 881 6220
301 938 1586427
829 898 176113
392 920 1321766
487 710 585337901
47 711 1632083
311 616 744216
4 68 152352
199 636 643217955
561 859 765937
308 998 201805649
844 864 506569749
769 966 510484
495 702 392307983
932 945 44903
757 848 868867788
577 744 438087
133 961 2057662
850 943 230090
20 704 1670285
70 512 167467995
687 739 719776133
498 616 293977
620 952 297087709
952 966 40974
266 315 119658
32 124 216417
375 685 770887
968 999 74606
742 797 40976
887 972 290928011
854 889 80166
286 468 772422840
660 993 843603
286 688 986007
141 871 587308718
325 959 328973427
574 949 958492
764 899 346416
31 888 2103314
591 660 178348
803 853 142248
378 463 530588041
711 953 724012235
445 910 783931
821 941 835396065
645 704 125030
614 664 894042612
463 740 711238
788 833 734789453
945 992 302009468
946 962 47332
867 984 911381878
66 396 432644127
81 534 559667113
975 976 97369507
816 838 849904593
187 404 451318966
972 1000 303445858
508 664 393426
324 911 917999385
932 939 329156501
477 592 250833587
341 375 907181141
192 382 298588171
59 729 489089
609 888 713382
36 651 569672506
522 523 8212
288 338 124031
635 750 794460617
225 922 1509775
168 791 1540953
482 635 624515848
34 469 176320552
874 914 87158
650 843 857576110
595 635 104442
52 945 2214734
1 449 1067957
166 319 916235733
787 824 89729
653 752 255004
19 622 443781
522 876 903661
707 846 35322
757 844 224025
459 574 289726
424 966 91114101
129 421 706088
331 654 800012
958 983 70779
654 839 470640
807 816 27190
958 986 77421
331 999 813178867
277 892 351819849
12 959 2335248
974 981 839510242
788 818 42124
78 163 511915098
118 867 1854540
533 971 427326
101 683 772379934
274 673 980561
16 288 648636
483 565 168527862
338 368 298471998
486 926 1100420
39 512 1133685
299 422 580290160
704 726 235575812
258 682 648750324
341 741 633358843
267 452 436919
748 845 80796446
901 959 693774370
469 748 710138
712 870 407052
789 824 87769
73 331 314017577
220 262 104549
842 896 934425907
978 997 48728
573 641 178870
509 873 593904244
716 794 12902
117 120 843206752
43 360 758474
967 979 31985
782 969 477642
565 751 474548
331 606 55958302
120 924 961340005
884 995 747207931
144 573 1037174
855 875 53265
312 415 747598614
305 946 132644349
794 891 11518399
654 922 675731
576 951 568606289
788 925 340969
961 997 359303716
939 960 301733922
153 613 507242004
86 931 2077551
362 918 1393035
73 817 643341
334 979 1618311
296 593 527049546
305 929 505700043
613 693 22411879
944 982 105724
93 981 2207259
181 622 1077662
317 636 784927
25 572 1210425
962 967 15619
766 970 738030683
918 935 782544308
266 543 52492513
918 937 51796
182 876 1729418
293 648 342934367
128 451 774314
671 981 553469289
124 867 1843433
286 467 353164
496 535 102478
156 717 469551080
436 796 915147
544 825 700730
326 659 916409417
4 374 881930
680 919 607861
997 999 101999004
803 861 165078
804 959 402538
305 814 470819760
197 495 747286804
438 992 1404105
31 452 425088433
625 774 383113
720 914 291245695
595 815 560010
723 964 684723504
701 983 531660245
857 871 35804
634 832 503443
854 915 302038468
336 828 1226087
304 347 103154
668 726 442729588
238 278 92130
488 608 294156
176 325 359706
476 627 373563
968 988 398172920
894 969 911681125
377 576 487729
209 378 405024
811 849 151194073
632 849 659829378
508 658 385720126
948 996 126629
350 460 261186
297 711 646852167
191 388 65624908
534 856 587652578
631 981 897999
370 565 835631305
647 923 695713
801 934 336556
13 92 526339094
390 982 1497987
510 788 704045
368 871 1276849
872 985 286720
281 761 73209416
723 791 165709
406 910 868388552
392 634 600021
95 464 885758
507 890 966624
731 872 365974
342 402 146670
778 959 70053
698 922 567763
463 494 87346
414 846 1087664
799 950 991724714
957 983 587594179
753 790 96336
493 595 501478052
985 993 13173
928 968 962743456
535 597 994025039
901 924 450936653
133 782 1073522
707 826 296275
161 757 1471601
320 504 64188046
120 212 430075735
80 851 1910700
58 831 37848211
681 999 125030156
505 852 456137808
324 944 1554540
580 769 481882
628 697 178206
331 868 1353456
511 544 770269561
726 768 282420226
279 957 1697889
68 834 1887959
970 995 62864
498 737 335735301
752 930 442972
550 988 1105793
33 928 7774690
192 548 874940
995 997 8201
598 956 916065
846 869 67038
429 957 462185556
387 874 1234933
369 456 108131515
245 520 794392697
306 825 48031299
262 577 765465
449 754 498689074
767 995 461651275
700 736 21522342
903 966 439926483
935 968 28975405
264 747 1202176
846 949 258476
258 348 218659
823 954 846592025
22 320 683639309
416 788 932125
279 360 198862
246 796 724352973
688 864 464250
500 747 46156548
497 884 633628822
345 713 357863782
579 655 197487
344 931 1457215
41 434 929487
811 831 716492619
304 754 1116374
521 735 540939
82 419 811902
446 593 370285
412 773 902190
704 976 694428
842 1000 314001049
823 995 441225
867 919 120905
663 709 334687528
140 602 1120817
738 894 385204
887 997 280506
129 196 165448
844 948 263375
870 891 632390636
717 853 347718
691 920 583000
48 761 1750614
724 950 565893
440 687 623345
625 858 97612202
434 980 1387656
624 780 445868534
816 852 77835
499 553 147471
655 956 613894479
270 531 955762220
682 958 259722561
15 997 2423076
321 356 92384
898 995 250792
794 955 413468
505 893 504670774
509 800 732884
427 825 1000367
307 757 1116022
93 377 697748407
668 858 499099
318 430 113542
904 973 185534
368 847 169935425
147 615 1137553
838 892 506500111
133 385 346338675
399 501 426305694
825 945 311635
210 280 164816
847 849 11808
541 945 20996210
581 917 598551393
557 803 613794
470 849 968439
691 795 271128
753 817 861018494
497 638 353807
294 474 382066382
655 899 28943
378 676 738363
33 386 846654
28 736 174188907
960 984 6149
666 699 85546
573 804 152403418
306 685 777235777
457 903 1124358
152 710 1377180
226 748 203109509
158 382 609677263
516 681 363090
173 737 458907175
510 671 404529
763 892 101029846
924 959 101159
381 443 147303
169 832 1638132
53 217 399386
481 609 312563
846 917 172926
357 435 180462
997 998 138283823
500 511 29924
989 995 241761623
544 668 320178930
746 964 553450
678 749 124576788
639 803 415024
826 984 414058
846 856 421321583
801 945 314023406
991 996 15279
955 987 528992308
159 806 226278179
480 940 238626607
217 634 130415442
4 308 160750305
52 998 2346893
922 981 160485
57 175 291454
479 711 482988385
276 464 112610624
600 626 870525561
627 768 956134342
733 799 159807
602 609 22857
589 624 224037962
303 710 1008505
447 766 799984
21 654 729286235
925 962 682419924
896 907 30757
262 545 363758834
823 967 490303881
443 602 664526215
568 766 496874
701 909 626968097
274 322 114057
250 922 396059
13 973 2364494
326 719 987424
838 928 223961
369 499 323799
231 351 293328
194 435 820472493
41 653 1485203
514 846 844697
829 892 672573861
766 869 280557
164 169 952758612
740 756 168831243
240 927 1698564
373 690 791734
392 638 325535136
752 835 208579
622 765 362878
550 604 127122
941 996 63945226
54 849 1970993
612 813 508097
866 888 9030
98 656 1363902
844 948 263375
219 307 216685
329 770 1096018
184 981 122814
647 889 614098
826 944 427912588
135 536 979931
176 209 83210
1 262 140820530
34 400 877504
890 956 761857219
288 877 1454265
267 520 15090360
558 929 926459
739 997 650260
78 734 1612963
637 859 276421152
270 453 434821
96 564 1140430
766 996 873129312
311 610 526964532
412 588 435891
133 957 2046489
194 601 467453134
435 505 180123404
190 718 987276349
630 700 185057
97 983 2203557
834 938 715776686
611 687 189531
811 837 163066784
17 278 619942
488 957 822689757
917 964 154318573
835 843 25016
836 918 377608509
171 834 678268365
466 815 271299365
862 929 89870022
309 628 776321
935 945 34656
677 969 751889
547 835 386765
123 431 732668
56 137 201045
43 192 284347159
783 820 92660
413 763 780384888
657 793 276941
641 894 639309
461 954 1259251
100 536 708343
49 638 1438383
776 868 204504836
18 523 1220666
2 828 2028386
251 771 110079062
164 826 1633008
822 875 149719
221 572 336751708
413 554 359299
740 882 177504988
281 538 558380621
805 872 186513
295 973 337679
909 955 274425383
428 922 218961973
606 667 156319
178 593 766869632
441 576 337730
950 977 73308
947 986 108729
896 971 199928
864 934 822157658
322 519 489281
320 645 805999
961 967 15815
588 756 435240
618 851 304576
225 491 894469335
727 974 103710261
891 929 93830
739 974 86281
361 703 965931718
295 565 660669
195 496 975257482
559 669 273316
598 865 692984
147 677 270035036
462 514 136835447
381 394 36795
543 796 633203
812 982 729777602
234 802 84083503
387 826 965525931
680 989 789615
627 670 116586
646 974 623638669
415 769 344867560
8 321 590511163
77 532 1105479
686 852 359041
826 983 405889932
982 998 37569
358 493 216695
900 924 63362
519 598 375725909
900 910 28617
533 586 389220452
889 918 73782
91 130 94016
672 982 347893
410 532 838403053
170 960 309006231
902 963 166832
607 630 58159
796 830 183716764
698 811 285564
776 961 617096090
96 941 466001762
371 508 347674
473 887 1045274
795 862 181910
884 922 621887868
302 576 661283
886 967 74978440
364 739 946655
441 553 443480691
242 244 678348206
612 769 320188683
798 991 299889604
272 928 658344270
337 420 202802
864 953 89496946
363 606 603745
857 886 14942
253 521 652039
606 646 105128
762 963 517136
784 949 818935167
641 899 514755
922 981 703618588
474 820 120917499
86 512 1024308
995 1000 15375
705 926 717893630
832 986 401867
605 617 492587092
431 831 1009970
913 963 362555811
74 660 87336742
687 925 604542
197 985 1968411
659 878 457363
104 465 866183
829 998 431899
659 673 31909
85 450 869717
337 338 954970847
271 908 576874804
573 845 700854
294 411 996730189
197 284 138870
946 998 34777
204 371 465441587
635 944 787018
545 949 1018534
427 929 535800003
500 960 1174279
745 834 448439421
396 893 1241964
985 988 922042249
428 571 701088342
167 840 1666701
978 993 311132898
832 833 558425417
629 892 898129120
573 931 914394552
329 356 70839
164 948 1946729
43 435 399363038
297 759 310312492
313 681 560125632
896 943 124245
456 822 571011
81 679 483030070
399 992 1485721
611 872 675667
289 881 175560152
309 613 738863
461 790 647827
632 729 640767300
510 881 944057
97 398 729684
594 763 426924
968 973 765427330
864 974 272868
39 510 1128416
726 871 366854
147 668 1273959
359 765 803520477
746 767 42962
115 799 932161503
367 446 192563
251 323 169203
78 548 605461646
808 977 435428
263 892 1560390
37 964 698123854
442 797 900838
906 908 11811
558 909 756303398
84 706 1103108
981 988 932647172
724 829 689304421
500 530 9242
327 791 1159556
820 972 394139
876 905 58440
872 933 500103728
138 547 22346735
205 856 960394373
131 257 307345
150 190 356238798
915 951 644992256
952 974 501187175
544 836 732673
64 667 382219716
250 480 562519
686 780 945500466
143 244 796780564
777 933 393362
839 908 139888849
554 717 415667
340 992 1627827
830 854 76783
165 602 1063279
843 854 40061
772 803 83212
484 591 539524384
669 753 694625162
355 792 1092509
984 991 347881155
406 553 372835
41 162 502737939
820 940 395426962
177 214 46950
520 623 252444
644 966 970253128
736 770 630495807
880 980 340691449
907 931 58942
248 655 125047137
422 569 428670238
869 981 281141
807 834 813360562
922 978 417427474
736 811 934340342
95 615 1261074
599 723 332850
726 995 445152
276 300 63002
656 775 210898343
110 835 131263664
834 920 217642
161 615 1106789
401 581 437820
314 747 1081706
949 949 586512439
923 977 869620289
959 991 80384
483 991 38989
295 847 678066644
608 632 48154734
240 658 175148
736 975 604983
383 847 306533534
354 433 183703
680 743 991188133
417 558 58620
466 650 544230085
408 917 621754854
867 874 24500
730 900 410152827
421 432 220689085
309 659 861140
733 884 895680355
932 966 266443175
409 956 398163276
623 684 400186810
709 756 93132
724 996 547910251
605 983 80102725
257 323 272134105
190 295 260005
715 809 231992
883 930 113457
91 172 199832
290 867 1445381
25 442 992449
541 747 520736
466 714 651064203
618 895 707357
27 928 2210947
913 991 203636
450 903 553437649
369 647 699696
187 259 174896
820 898 201300
731 801 774253864
956 969 36607
485 801 789826
527 916 975877
957 974 45133
710 905 489308
2 784 106799747
307 902 1475770
604 795 490004
262 623 883324
963 984 57058
708 940 293601135
640 900 655256
460 673 538471
366 722 903839
144 520 492895255
819 874 759986910
77 587 1232163
27 633 1467972
875 966 221916
998 1000 7174
351 493 250833
692 843 391889
805 924 302553
782 894 279543
198 208 999430426
926 929 8812
192 959 1910022
433 967 557760253
39 987 221456079
967 974 567168792
264 805 1341174
404 430 455286210
594 870 966221848
645 739 249200
711 963 640854
392 612 542228
723 968 618255
899 999 256911
42 510 1122356
815 820 688892126
604 657 462089076
626 776 293244600
982 989 16334
432 657 569705
714 947 864703048
654 984 845079
396 565 63638725
243 447 482916
522 522 3739
108 190 197587
584 628 115556
675 878 528619
510 650 578757680
541 756 539022
490 859 943346
629 669 108342
458 711 649939
23 821 1954117
869 987 296669
990 999 22360
337 740 334293847
48 493 1080142
306 450 338520
434 442 20977
901 938 98369
840 859 61590
115 397 397286256
534 950 1049665
862 960 351545765
438 985 1397655
66 374 738316
237 807 1408316
68 986 1490545
890 963 192635
878 932 124079
152 205 587436402
402 916 1284161
465 666 491150059
515 558 113200
867 935 519700726
182 742 1383084
773 851 849027015
282 716 1084986
141 178 488039190
603 888 729581
935 993 152219
228 826 1482356
32 722 1693919
462 937 1205725
289 536 27876476
324 421 826034855
688 822 381595962
384 758 932940
166 286 294036
971 998 338697082
404 441 439245848
51 924 604363
949 990 106826
697 730 637250534
201 408 297617233
832 971 179908
378 716 854647
327 445 29175
875 938 143864
415 628 140406629
487 662 438482
824 915 897127848
696 850 402922
71 654 1422250
681 727 132593
450 850 902225427
829 871 121083
496 862 934150
493 884 28042580
24 256 100090243
385 991 1520975
129 703 501678477
297 415 288383
835 986 480332327
489 642 384239
167 894 1798142
676 768 235336
381 965 521789892
663 678 37894
629 786 432738564
752 962 455249743
296 963 780127972
948 971 68242
593 901 340929700
931 963 93378
566 952 981024
93 182 8542
545 642 262527650
903 982 217814
39 624 415452526
745 912 417392
732 991 43729495
582 873 226474051
985 987 16663265
287 712 478274304
747 944 950839138
823 939 295912
127 258 127573066
121 290 406297
735 992 644732
246 483 578437
806 819 194932191
835 940 267443
317 592 671961
202 968 1905893
970 986 200853414
710 863 852438396
669 956 272887580
961 981 765070082
823 854 95134
121 386 636358
462 502 240616346
570 778 531560
688 708 59935
646 845 511848
253 657 474741630
104 311 367829
610 998 988918439
191 863 1676658
257 296 361247165
650 762 282007
10 413 383008943
724 900 431634
31 268 564933122
489 678 473192
899 996 250988
191 507 933882062
972 981 928634316
921 930 23919
939 947 24103
430 645 209236179
856 970 283744
930 992 132966272
897 974 19755956
544 702 529790475
592 793 764439620
76 387 744864
393 431 85161
128 128 1887
90 733 681421046
825 947 631847476
120 545 565952542
856 889 41538503
216 720 1256635
571 811 805887310
240 958 1055821
127 571 1078762
85 610 1275680
268 801 160559950
374 703 127550839
843 904 72288241
389 609 857609892
803 866 459724358
759 948 257824155
40 804 102921165
985 998 878281951
496 763 944246319
248 635 944093
726 967 551573986
661 857 790565156
269 435 390368
140 183 16063044
320 380 147855
123 354 554027
20 611 1430127
590 784 35802043
980 991 27778
333 937 231728657
991 995 953778446
270 721 35449
673 911 447781631
582 720 860644656
868 928 140284
979 984 520518662
737 956 553395
609 950 872434
170 541 910540
871 939 161653
573 636 822197178
788 897 274922
641 791 746834651
21 327 789527144
328 636 762372
629 700 187585
26 869 747024
429 431 615941136
338 394 842970739
484 691 486094515
757 914 209358
354 892 1338872
479 762 22509473
166 737 1417663
170 311 344534
326 967 1609581
339 618 683402
961 1000 98951339
577 657 212420
691 833 114225
462 866 20438896
999 999 623112167
609 741 543248255
394 431 639852812
725 842 444705911
1 215 580726719
383 803 1047975
18 55 78784
823 930 269897
353 771 984215987
276 840 1406096
641 797 397959
199 872 1679421
208 335 305741
465 983 1321340
344 779 1078258
809 862 150727
979 994 415228927
764 985 577151
469 504 288581665
495 755 956410161
95 645 1342260
25 90 152953
576 999 843998521
706 805 249574
6 498 1180443
52 474 1026127
405 819 966510719
957 977 52992
449 905 786518875
597 657 73430007
763 972 538577
674 826 387152
242 479 723057551
353 962 1532720
242 736 1222653
579 725 60746
295 604 755585
293 912 1540235
819 939 306475
738 968 906491689
877 882 7657
48 836 1942275
94 924 2049905
524 933 143262992
580 594 16341
1 512 1128790
694 805 135663917
795 958 287714725
843 855 782797430
718 858 521020852
384 547 802692040
896 977 212413
427 578 375008
561 945 974396
635 824 479657
374 583 514223
108 962 47389935
595 801 404533812
94 657 1376964
406 631 147052
657 779 128639361
238 619 531776
308 995 550144
220 975 1882563
532 552 375448396
163 531 79190215
619 832 543299
42 361 759985
498 813 789790
630 653 67642
335 820 555890922
55 682 434595
538 544 321484580
989 998 946682625
265 757 597571958
915 978 594621865
355 779 630633904
789 796 850525573
666 737 360883427
848 963 985654827
86 897 437934952
153 727 236987427
898 990 237174
397 726 176974894
850 853 6065589
827 869 125178
418 833 1040432
58 574 1251327
645 840 499181
260 898 1587517
781 912 740648875
230 961 494187672
658 687 70765
154 162 22145
466 999 1348250
81 348 14082
848 935 213186
868 909 95301
972 985 879110340
888 992 479574964
64 495 1044548
790 866 157317765
78 337 622596
568 706 123106
656 776 682917843
228 796 550067571
808 907 839128168
147 1000 466515461
770 939 376047122
587 981 7224346
739 800 148861
535 709 439125
309 895 777633002
629 795 429440
625 637 39066
798 947 377345
903 959 990020994
413 735 811310
150 167 783302875
129 175 392676272
593 838 81403353
631 819 219046988
377 513 339096
973 997 60975
822 865 547632300
319 512 447443453
845 955 280888
795 962 126942676
517 703 661920835
380 525 367017
662 700 765942346
731 853 131869723
1 494 1189624
693 984 749875
503 832 827619
676 751 87234230
125 656 296667407
42 835 960927937
849 994 343383583
309 829 1023019
764 876 977053377
650 665 40085
434 978 1383031
639 770 274573815
730 737 922052036
125 839 1763183
696 836 289750226
232 753 1291947
231 306 188143
773 821 540279435
34 255 210487270
650 957 723311933
829 980 438934266
49 526 480719732
569 641 184912
611 903 1485349
465 812 605307637
342 379 989248796
740 859 308226
291 983 328213
790 808 528795650
395 633 458480
808 913 268208
732 782 124846
81 684 1468108
40 840 279533593
769 909 155975075
64 701 1557033
185 361 425578
867 951 205442
646 859 553714
646 764 690931926
80 888 763008926
871 991 295710
241 586 834879
536 794 649762
657 778 334811270
196 352 379845
214 761 264573348
940 982 924312629
774 907 342672
403 599 571538721
392 541 109601
307 494 454734
775 998 570826
266 531 305941
236 960 410712448
828 959 341939
767 864 266292
88 423 801917
702 789 226975
13 736 900926855
358 368 766
181 874 484240324
233 492 46218
185 430 588834
986 997 387540473
262 558 531528104
760 852 246951
908 994 222183
687 944 207527376
713 917 503729911
107 909 987345926
747 946 606227510
957 982 70548
164 269 257940
983 990 234726027
289 576 10284926
615 938 822560
40 214 409731
137 851 1775594
685 712 86437
633 893 658563
779 955 370419
891 983 288063089
622 678 16355
432 495 983691295
962 971 25915
228 524 854969099
727 859 336361
321 676 877617
600 729 340127
159 908 963780197
16 624 1466353
571 706 350677
974 978 290017302
244 714 1161799
902 994 241068
187 688 147093463
148 975 127574317
135 836 1732942
519 542 883758666
38 750 628110724
253 520 651952
790 939 354795442
706 902 488747
646 837 487326
163 950 1958657
10 161 998165469
978 989 29465
279 366 696649493
876 898 384582984
628 677 126745
975 993 875912177
465 845 775267595
298 327 741393605
72 554 1176685
761 795 947010888
948 951 12975
696 945 634964
817 982 552261692
214 315 217750
989 996 411654647
670 925 193448385
512 865 906878
697 834 349741
678 760 214482
76 303 545706
16 736 1763205
890 915 303414730
758 788 79143
96 136 422888489
845 892 112467
676 924 405775720
800 978 702591627
653 796 430308907
413 994 350117079
22 568 1318116
386 683 732212
684 797 294281
91 789 1720097
472 772 860194260
562 840 149448034
330 564 578115
193 935 1840499
747 795 90555221
380 468 217712
865 965 249050
924 941 52162
200 965 428105347
820 867 222703960
94 207 277647
665 858 210755732
478 659 102438518
413 760 449501236
241 745 1249423
990 991 708254109
795 991 60506086
140 484 836240
502 965 1174263
244 823 1428418
365 495 326100
451 630 453571
577 702 830586699
49 942 2207775
281 497 530041
829 888 153207
475 622 176274516
186 701 195438592
989 989 285
624 640 419505725
482 920 1096009
100 984 2197840
985 985 3673
105 165 60377
123 134 282050872
756 804 120469
813 829 112987482
424 692 671716
367 893 236148929
788 861 831136376
991 996 15279
476 970 1250088
741 792 595738713
108 135 65337
794 972 687332408
520 803 133242850
276 630 869391
124 143 65027916
636 695 611548895
511 646 107489339
615 686 182344
271 466 470772
990 996 16437
656 768 630594321
546 582 77579
773 784 40424
991 998 20077
220 428 499237
380 503 307963
349 840 1163058
986 997 22124
180 654 160769310
931 938 4403
782 917 337407
40 899 2105179
98 726 485638
329 956 46347461
905 977 905758238
521 969 966737710
555 772 612275412
200 484 690403
699 826 591455814
634 773 138586984
397 928 1327206
121 987 739533188
448 861 732471665
515 554 107471
898 990 910884955
977 993 659396844
586 625 36021694
371 951 1465477
43 812 1880534
473 861 991571
494 846 561413455
555 890 717555810
151 768 1517975
93 965 459958492
539 612 174968
143 331 304647608
830 830 4317
365 554 479781
71 850 1930203
814 949 337960
298 366 116795006
1000 1000 322805242
776 990 113173374
206 219 486985817
345 398 82574
389 708 799059
633 666 194527889
229 570 832205
977 981 819875289
149 779 717734
945 980 94569
294 881 63903091
665 942 702192
698 738 112648
401 536 829351112
46 372 744352717
188 926 131823899
115 737 1534181
730 834 80989
430 930 869662669
498 692 747257429
594 616 57447
822 887 168327
540 929 969494
771 802 81808
294 620 600614014
626 869 301777722
532 702 825324394
856 857 437053285
401 761 897859
630 804 446468
705 820 290421
265 474 424476344
207 672 224273086
656 851 71762175
251 910 1633962
724 844 298715
103 786 214718768
959 986 21951
750 864 295644
214 841 826355058
512 915 760602186
455 955 478186944
351 537 462892
350 978 910079811
401 624 258114099
908 976 910553888
394 690 733675
695 848 993322400
908 980 190492
704 816 284748
6 465 218880
721 801 518847296
577 872 769321
215 299 204857
896 923 67684
656 688 31103473
919 973 142789
156 217 544595643
481 533 559117809
550 748 498861
947 950 11941
372 712 863482
60 615 957782257
32 274 574507
693 765 966821477
305 624 776702
317 920 330294830
256 285 73571
715 835 838463940
594 892 753820
76 657 272979778
108 648 1320689
902 936 20981
747 984 604745
803 810 19958
516 886 630115194
70 650 1413852
232 443 504843
361 755 560078581
495 774 354780
161 991 2064592
139 176 315381314
968 982 518377337
748 999 561129733
501 822 811888
758 811 550496265
167 291 515146963
744 831 217292
324 382 146190
601 830 587088
174 650 1166497
165 307 64095
170 894 339547351
572 582 22276
811 978 433011
971 975 9834
781 818 239425589
768 872 284431
865 960 349625647
924 927 120719699
98 208 267440
483 996 1290185
622 729 676070734
4 115 390222976
426 763 29280382
280 667 228313622
9 584 1382501
318 750 1080530
478 669 473484
890 968 544500952
553 835 540761
375 799 934544012
389 971 984722531
150 909 1878327
295 438 137422842
516 879 92403304
416 437 269227613
592 896 777013
960 988 639281373
193 644 1105686
31 290 325563749
925 951 519606087
238 707 1153759
579 584 41196774
82 248 161832089
560 595 84328
10 937 2275009
808 855 821815263
615 763 262805813
644 891 624544
64 114 8413508
149 697 748659694
876 989 278050
179 448 640296
883 990 271167
48 739 8177687
703 826 264541134
460 496 217983171
939 970 222986268
369 852 1228657
257 988 1827137
474 804 684650636
296 912 1531380
98 358 393741314
819 887 501710190
630 740 292388
72 335 426216765
650 928 884167531
703 994 741352
762 842 208934
546 950 835033300
577 966 999352
683 979 759863
76 288 266065
220 653 1066442
508 924 1046589
416 569 750566367
154 251 43242012
905 913 25062
623 749 329590
284 388 624683091
977 989 937708019
560 868 788171
92 461 882499
911 1000 193577
829 869 116453
791 964 442013
16 527 187840908
344 366 46043
384 441 440720971
216 515 146808535
876 876 81
779 979 784533381
478 803 435642709
371 838 925274472
92 315 961081144
94 283 458996
558 717 507390667
573 940 935487
957 984 75923
911 968 112173478
505 721 558132
911 986 185000443
886 975 829494416
862 979 288887
142 548 805666433
739 948 681854974
290 351 147167
410 597 710776246
407 573 406240
556 675 290246
893 900 551103676
79 844 993666777
262 802 1252091
56 539 1184346
68 261 938631623
18 657 682187077
447 924 300507920
128 440 745282
278 802 1299625
536 903 917269
172 911 1828581
96 996 660217901
853 869 43271
101 132 74898
559 730 434509
489 860 948332
656 951 72551
154 965 2020097
263 272 835660246
37 515 11312321
555 705 374016
779 795 43824
791 826 82841
287 476 596854795
757 758 346425721
308 374 154745
897 976 206073
304 994 1722667
991 996 113438491
199 848 186461
612 826 494475
450 812 444623692
485 815 825909
183 675 590335204
603 904 276356949
393 512 288971
979 986 10815
313 931 1534587
241 904 739038366
345 574 311549
600 953 135056431
976 995 50268
785 808 979977717
683 967 731875
685 755 757007222
126 698 334129581
291 879 396256229
13 702 414826510
465 929 604708257
55 368 534160957
997 998 4798
94 951 549233415
101 213 593996423
253 632 500847
10 616 68297929
234 790 488024423
283 812 694057575
371 977 216048887
759 847 231613
916 950 93819
641 694 135881
504 598 580457984
262 662 987149
952 995 111993
884 942 901100672
690 761 186148
580 771 639828253
876 880 536450688
168 627 1120047
40 942 490411111
718 862 155216194
187 187 389
624 891 679458
121 274 363384
582 841 665449
318 351 707901500
381 922 1355359
550 934 203485980
733 971 514167212
93 567 1152267
531 595 749343189
673 961 738761
278 592 971399503
989 989 285
257 997 1846685
65 195 986368085
671 755 732201613
944 957 286195328
869 887 899991913
375 944 1433146
313 395 462068011
776 988 65800763
804 826 56184
77 317 576810
788 828 100274
242 871 1568924
52 312 357818
547 1000 92866699
329 555 644989003
401 982 1466260
789 986 1708
66 438 300007344
498 723 44157840
598 648 134774
870 965 820541099
209 524 770699
408 603 871279499
688 772 766666717
363 897 596742138
327 372 901901103
282 721 1100286
593 754 414464
322 782 541049736
246 375 926915157
617 821 670024980
354 836 1203339
396 580 449189
553 624 163578
565 770 919776239
415 822 496122787
997 997 2826
259 652 969217
704 752 344189225
437 991 1404401
193 470 670762
452 586 336082
307 623 272535368
82 631 835358009
814 918 692695380
314 625 433049871
569 735 219930110
937 983 133084
32 636 1463844
343 747 308153034
887 954 993184610
680 976 860919158
595 709 436607907
818 989 437684
381 470 573949445
900 1000 629121946
603 631 89575181
379 936 573019235
987 999 23977
546 813 874381684
390 759 754766298
831 942 892004896
444 897 1147922
527 888 481325866
275 584 742447480
7 338 793158
487 666 448574
929 964 995556877
154 391 576970
647 917 486950
632 763 331929
309 749 1094300
317 462 918614620
632 953 822364
398 855 12276863
877 944 354287267
318 853 767328250
388 813 596545311
318 995 1509611
669 798 289652715
994 1000 19798
743 931 468173
910 939 76256
995 997 8201
937 956 549243552
939 996 329481132
174 363 452259
58 623 94090109
785 817 458627088
635 890 647229
200 201 868858079
28 477 157782874
951 986 96788
736 880 50656563
845 883 730756792
29 875 735596190
615 672 75825411
934 986 747965918
180 683 1230504
688 829 364312
778 980 231779834
823 885 291341940
809 994 937892014
931 960 88491
446 846 1017690
819 928 275202
807 971 939094451
416 541 317466
793 856 173627
314 611 727827
323 410 215836
697 716 2641145
292 494 426243026
416 900 1039871
995 999 11298
138 276 915975069
792 892 79847869
289 647 883978
362 966 1520467
189 239 131256
691 764 185605
216 912 927902714
948 961 78003428
703 818 791637306
467 701 36287644
381 495 285074
161 734 1419929
216 853 1591137
232 738 1257784
580 687 272486
16 673 650343109
915 988 195486
348 439 491203485
528 560 963033393
119 596 901261572
511 958 497310966
628 912 285807564
582 887 780907
555 754 497255
691 745 690590339
986 992 3933
649 821 435979
167 293 306413
98 198 243601
267 809 1342209
33 985 2356885
6 287 641011476
29 337 703172292
46 979 2310315
193 543 861173
647 959 616189802
428 758 186641431
607 966 916249
857 926 460704671
406 468 150962
283 934 837531255
271 378 257420
425 513 223173
829 969 362576
548 695 363124
988 991 99367099
82 626 1318157
556 677 297203
369 696 822339
297 681 927241465
865 964 825244947
180 271 220431
296 938 58808542
807 895 226453
575 768 927209314
758 892 336355
402 810 168258989
314 797 844824876
908 950 112716
127 590 1126317
477 769 727497
463 497 94639
743 844 367674074
481 568 915809436
493 872 967083
490 510 720059207
893 955 996658742
910 945 211082498
986 988 60194136
67 522 61443060
431 832 210932197
487 947 724666301
770 796 281697489
783 805 222358016
222 416 356659528
368 693 77594122
202 431 892101979
231 689 1127178
49 611 893424715
853 904 115735
304 543 745593453
333 581 604369
92 905 2005141
725 870 832194628
216 255 97656
572 842 690914
539 875 361024
805 805 320780443
58 92 86464
132 263 319585
717 719 746599074
353 982 1584403
788 982 499029
64 845 684387764
203 566 878585
267 812 669474780
957 978 57203
90 269 433221
934 954 201001380
520 962 1121938
267 629 881867
376 522 370454
689 838 34950669
431 455 60403
312 868 338939250
791 879 679428565
559 944 141999338
903 925 59754
725 785 32457
104 301 475195
856 996 345507
231 237 24579
500 600 681665959
95 127 813598874
419 622 980905410
564 677 634249523
220 221 4715
38 195 844287088
862 966 176090670
494 866 460285322
288 705 474341143
221 645 393705
294 557 682473722
719 829 266919
822 886 166526
740 778 91442
674 685 89558549
608 641 831270535
619 859 8282
300 787 1174713
927 929 657791050
716 938 793040840
10 915 2219312
523 647 311145
602 603 361041813
921 966 124228
957 973 472914138
65 925 791960469
899 916 284046515
513 655 921478746
867 984 296125
433 608 438740
72 396 780155
238 982 1857148
997 999 5923
707 858 552876316
514 923 517591142
561 760 378566651
19 811 1935525
142 449 728689
375 873 1265415
982 994 914365559
261 317 100083
386 774 960382307
584 971 680639
877 945 143316426
721 770 110446
195 621 594155800
399 652 488867123
930 964 331849879
460 786 417459176
97 893 1961106
351 823 1178427
284 611 610866816
369 946 1455793
496 928 405560395
304 649 849309
702 731 656920425
707 719 41261
432 515 215969
476 562 513436391
813 832 54663
953 959 376510320
725 885 517803284
396 636 595945
955 970 617787530
129 345 584597637
968 972 10534
162 638 1169168
877 943 160033
217 624 989902
448 891 1119691
23 677 1586780
992 997 15743
477 681 36162584
329 577 829904207
140 346 417715247
546 919 935839
918 959 115288
574 718 776306211
483 864 965588
891 945 858706250
326 525 217994347
301 550 619258
614 971 917291
928 958 88750
14 239 540752
514 529 838047041
532 545 34327
666 788 965916808
124 287 393453
309 438 301692
113 613 227320603
935 995 15491996
494 635 901130519
226 463 570757
931 957 274120672
843 952 810576639
205 891 884962336
797 936 823781809
200 298 236886
977 978 6207
482 774 726889
630 804 63744
599 786 511387067
841 878 61896147
376 873 843271870
195 742 585316214
270 897 711751201
120 848 1798506
487 914 1071972
604 920 801876
95 715 1529002
293 855 1411281
419 493 186378
841 861 64483
410 742 688595032
338 515 845036347
951 975 10473191
423 664 482145260
57 349 707739
720 866 371744
844 912 723120748
618 928 787425
363 526 408711
757 972 547896
206 531 793519
433 572 347476
77 494 827274968
307 464 863258154
732 991 498770734
929 946 51464
738 855 302321
399 908 1274333
781 868 734070952
537 621 204014
579 626 199217949
889 899 23861
940 983 122278
620 692 187479
915 965 684459325
383 802 1045325
552 963 840913064
719 726 19273
716 721 342171936
191 321 312039
88 328 573993
324 572 607635
181 561 18441219
322 428 255993
747 903 384859
993 994 7473
434 962 647268692
586 633 159702393
779 868 238692
445 599 47554901
963 991 67112
413 989 253669163
846 883 819779682
486 910 1063778
870 961 318977707
968 980 31617
419 789 565599
446 583 43494395
602 847 639522336
948 974 72868
99 672 698802437
885 911 989571516
966 995 73886
712 864 43634548
51 881 50862
76 216 65498842
889 979 79363018
689 841 472085292
763 914 827993917
629 726 504690892
718 929 518658
618 887 689793
507 513 186332874
195 580 933736
572 828 651626
633 846 128907
494 909 968278074
243 552 759953
897 972 195822
199 606 993203
420 973 109838442
756 964 533039
763 809 937168120
84 689 348235929
179 284 212169011
519 625 220096623
15 280 630306
228 623 968659
948 971 829726719
21 223 365842326
405 1000 1494795
105 913 1995187
432 449 626669619
785 844 152569
577 994 136530904
726 879 382339
979 990 26412
969 969 652488465
183 484 732345
761 975 637965641
409 507 247220
440 823 971469
741 987 757409078
966 968 10711
342 704 684943236
911 953 115402
808 894 687950251
757 985 196525569
786 952 423885
316 846 1324566
347 828 1199431
64 287 792243643
206 546 832426
891 946 144641
139 866 871210580
348 481 651424748
212 881 1664947
25 423 358975888
547 704 870667512
183 518 488096133
747 749 7475
188 645 1123478
129 307 754520848
276 909 694021837
949 999 128028
597 795 508395
303 847 53322002
137 197 147611
639 904 869121252
82 958 423215956
478 521 105598
177 234 143212
316 382 447387429
981 992 902593492
447 568 822601297
213 243 80433
454 932 394113535
973 984 731161770
886 997 22431726
684 721 749556357
541 915 936406
115 340 542167
951 956 15948
330 346 42092
967 982 401900988
538 832 738479
233 326 223429
370 773 382577845
471 603 329386
422 531 951904941
851 955 258271
295 728 721562137
242 470 356881250
819 842 65636
863 966 786495560
890 957 176771
629 723 257485
346 675 173052918
881 983 262204
845 857 43946
541 548 20513
46 965 2275463
236 999 431085059
859 993 210810145
341 873 1340476
456 665 530840
579 740 419084
516 741 571326
941 944 11418
691 745 149804
882 938 392842391
933 984 253110880
933 995 167233
40 918 2155100
204 378 412762
631 676 114356
353 490 337835
527 743 401221732
941 966 70373
827 886 775408985
550 632 196805
445 631 467885
713 952 601890
603 660 150651
237 632 386151
444 984 1377404
171 695 928208461
334 349 177992686
126 607 1171311
659 707 123152
417 459 622772414
842 954 192476397
921 955 643855710
973 982 3575
188 884 1731197
243 844 31968818
488 535 121306
250 502 612439
720 732 483551385
246 300 952330689
431 849 1065731
882 978 245062
881 941 546237852
864 921 126019374
962 981 51531
245 341 233273
108 657 574090621
730 801 170859
737 742 9831
452 1000 10104550
542 554 32501
93 656 672635467
652 1000 50669931
202 452 620189707
603 775 440696
600 919 811021
785 859 807876979
195 356 312304768
306 315 22327
581 677 248379
947 948 4678
409 585 433898
492 523 112000140
336 805 872037431
373 774 769459214
69 831 1874438
990 999 22360
199 678 475327401
837 956 652648544
378 416 225895190
808 878 188886
261 991 706195334
357 516 361490
523 714 486683
222 639 1025420
781 817 603038188
574 617 112030
722 868 556899839
82 777 1705424
126 724 275893449
690 780 236044
509 941 941188822
195 362 355588144
693 871 962642707
618 637 567431086
771 959 486996
455 592 365219799
93 752 919832022
44 839 916628412
523 764 599722
753 801 116777
835 927 228445
937 996 157780
829 896 173130
985 992 479623687
713 868 397263
36 711 394200094
817 978 415887
791 869 208019
268 672 52721729
895 924 75953
998 999 3097
141 698 678732
333 785 277638
702 867 887317210
31 607 833440700
313 742 230048003
755 906 380462
841 913 226009169
867 911 99772
699 741 60125242
154 228 410327233
287 969 931041016
607 788 462164
862 899 391735685
610 692 26479646
585 910 827829
442 902 292428366
86 678 532862328
387 483 928089203
361 463 244757
504 708 74681229
395 439 31915
982 989 16334
364 753 765409864
40 295 607279
514 515 7317
515 995 1214733
430 976 773314204
690 742 142458
587 996 278810589
262 717 532507115
359 709 872388
519 645 316204
70 794 1779951
708 746 901821604
67 129 151940
155 290 152423161
730 758 720166224
70 775 303116235
611 633 57156
772 873 692048969
816 941 503904955
413 558 633466057
462 628 420469
714 898 56745
939 970 52489
308 643 824917
167 502 740251667
538 842 131016
805 885 22776
347 516 417280
481 926 538765894
640 853 385229987
409 617 514808
941 944 238340902
411 617 482513014
130 427 715334
894 905 31100
84 311 547219
857 964 265168
626 749 324019
540 948 228648194
614 982 947332
687 956 692054
679 875 513317
160 511 955150270
428 959 1346341
436 545 234141489
132 996 341655671
495 831 820001433
849 914 156054
188 818 1559563
748 991 611414
285 410 299898
296 438 335084
789 889 371366270
161 248 83788193
419 972 1395448
983 999 34269
973 984 35178
20 306 686407
83 159 766676272
594 935 864940
329 595 654731
876 880 7587
96 730 949591501
852 888 82767
610 800 484182
863 888 54560
824 856 945772105
682 790 282551
439 790 298844
735 768 74416
31 674 140158
854 861 461955548
306 975 184255537
734 828 681786230
23 798 770154749
70 964 2213661
617 978 270603623
128 341 519823
131 295 401292
646 963 809923
866 949 202765
183 693 113862664
567 822 13798491
616 929 793126
403 746 66071395
72 77 15065
347 889 1354286
812 909 251288
591 633 628869219
394 830 570726745
206 347 336988
783 871 234273
774 924 383559
836 951 293728
758 930 405045015
991 993 5481
708 866 556808472
95 916 2023708
481 539 926452217
158 407 759983301
260 955 1737373
515 758 87162387
538 903 913401
596 827 586344
675 902 832518983
133 234 293788386
228 599 293155481
96 544 1093195
774 937 417266
724 912 464182
354 786 142814276
23 240 586523960
357 958 1508346
998 1000 7174
321 622 744200
468 468 2455
225 473 604837
140 244 255798
488 781 739265
331 765 1076163
139 193 689613698
767 947 464260
665 994 799811941
643 702 61255
865 937 171633
160 303 616457299
533 914 955761
123 653 950028662
866 919 462693751
731 892 419287557
228 459 105718989
520 958 1108666
483 646 403841
273 364 880404899
671 994 821115
62 582 605202897
131 595 790274688
295 666 61389582
662 800 349555
593 632 100422
793 909 892052462
866 893 54828
125 760 1563532
353 619 652424
759 932 208541228
997 999 5923
985 989 6534
35 616 742767
759 939 456258
102 693 1444613
569 887 808703
606 667 156319
524 724 742112048
705 807 256722
171 805 1564995
977 987 30655
176 975 1986041
455 952 22404909
152 571 1018918
550 565 599391241
856 893 78360
664 717 144841
379 745 923165
587 999 888724302
45 602 174627186
729 916 104241616
247 933 375407240
763 995 595065
463 947 1227913
904 997 996626527
927 974 467284530
455 558 421810687
566 660 44150493
255 255 30
552 935 710227410
67 895 2044772
386 580 887856320
224 280 135005
780 867 916570732
91 801 146449777
849 944 236627
172 884 460181112
181 864 354333794
839 890 489645795
404 660 101015496
917 982 179740
35 126 211732
146 774 1545760
167 635 1143055
810 817 21229
514 799 717835
992 997 48615680
934 941 136273289
541 577 937865949
730 737 685512300
959 990 78022
249 576 787087
847 980 338902
197 535 822362900
167 367 561112367
794 924 857919660
996 1000 260798704
735 818 333105486
404 812 1013387
70 827 486436641
532 548 43803
849 949 74774033
382 846 1168199
256 333 186887
673 779 88336545
843 966 497525497
869 872 11201
472 591 745605093
242 596 28549729
412 480 177102
846 846 459047772
523 888 777823271
715 932 590641292
482 933 634764574
369 823 253925
565 658 167255103
246 677 1055168
813 821 28236
411 748 849992
478 525 516554755
133 793 733500336
90 284 470571
417 721 280875558
656 881 578148
337 447 260926
832 925 41062093
598 645 125425
565 609 107628
298 994 1739962
32 736 1724721
544 900 888658
763 763 876878571
398 584 453539
295 884 914901680
31 872 1192313
503 845 875744063
502 509 654561410
836 876 748907439
424 489 458604381
850 865 965424584
690 991 72577952
840 875 997289511
689 851 17782976
785 895 276274
814 878 24613
477 555 198202
722 964 608176
364 604 626116026
915 933 47013
698 924 207150649
173 548 956080178
393 686 27682989
287 826 9616
542 833 726874
795 823 22622
759 929 425638
26 200 417444
518 925 1019649
304 959 492254180
624 958 217791581
942 970 76706
247 613 330844754
503 860 999269241
84 626 1311573
894 948 144060022
934 938 14463
488 894 747383690
701 804 261411
320 756 371139564
248 908 816839538
901 903 58112753
692 855 346534758
223 748 923164181
859 970 274291
862 958 236281
682 971 785334213
353 978 539540256
122 901 1917908
926 953 469170163
256 333 186887
70 430 860424
815 990 450678
439 562 316073
893 968 204717
167 278 818147037
264 653 759674297
327 376 117177
483 520 225676159
891 983 246728
4 168 574986661
570 970 1022401
953 998 114083
340 755 1030982
602 647 209558378
10 497 523593773
216 237 863212160
199 968 614720364
424 892 1175009
241 288 112669
137 614 892245458
918 982 421565498
493 676 453380
569 673 258012
666 936 680868
891 904 33240
344 504 392212187
921 969 132383
118 370 236446106
301 955 476310261
291 520 797885249
584 723 373041
982 992 178110925
583 595 698458226
294 757 1148445
481 929 1117724
136 230 225464
764 956 462648
79 90 833785490
815 831 147973833
771 952 467183
688 777 233038
578 694 127475304
733 929 139793848
631 925 744364
527 565 754705150
801 821 146122891
346 856 528715646
292 473 195651306
32 161 300808
994 997 747946001
178 654 1165384
314 328 911067990
1 584 963285
728 995 668661
53 664 1497989
555 831 689002
252 926 831511599
813 822 29556
452 486 455762827
125 187 100102254
204 583 912255
77 845 1895762
506 548 114374
402 794 981883
372 468 574376095
416 499 917173316
5 981 2409311
268 427 38592784
512 658 169686944
143 819 380318398
133 167 83629
781 852 114156489
636 665 662962202
633 785 252024267
414 574 388465
636 975 865782
573 992 496592312
511 886 953096
742 843 491809202
792 951 776371082
808 944 349695
130 246 285464
120 782 1626477
89 527 1067207
417 763 166647992
700 845 375416
470 806 847831
656 824 425905
729 827 287955257
321 893 1426884
959 987 441362726
462 623 409166
27 160 63008419
520 663 270709
512 748 91131096
22 100 185836
890 999 128313780
658 851 952587058
398 684 705172
197 370 408578
783 976 920686442
289 671 940577
667 674 47432822
716 900 453691
112 545 864442446
459 484 76841
948 952 835853965
401 815 81251746
58 418 356951
87 868 1835090
241 763 1283078
714 999 145706589
156 923 683664
834 978 372859
443 785 699722
40 108 155549
359 938 41778011
297 952 280026642
387 481 451155573
528 556 73313
268 741 1174309
675 751 197034808
634 649 42489
370 607 591754
698 905 524035
861 938 617547548
301 704 999107
308 710 999061
280 987 218375974
20 611 560659864
622 998 809858881
59 282 542703
305 609 743088
904 910 21441
215 413 481849
591 848 122202210
410 971 1418806
113 117 938316859
584 874 759180
744 957 541738
874 969 592275435
341 529 926017482
707 811 47435714
769 910 265500565
983 991 15429
937 994 152405
554 596 94744
929 955 77115
781 970 410411169
162 796 1570164
553 839 117322
933 948 369486810
656 773 294671
895 979 520113071
911 977 308453880
27 91 82645826
253 744 1215858
17 732 1750669
702 898 499131
537 701 47685
760 765 436230360
907 994 225831
131 249 291388
562 664 986188437
536 831 601980755
912 934 57307
421 802 953220
632 727 258056
390 991 778416432
27 37 360221252
263 606 841014
352 679 810693
178 903 1351870
311 534 545662
987 1000 492517373
440 882 732202255
262 830 380866763
751 803 718740764
51 711 24864897
37 392 552927780
190 953 1901924
351 823 1178427
850 868 7768849
661 959 763352
403 988 1471829
357 448 863564104
3 243 800719362
754 988 46657566
724 764 36600
962 967 957349140
94 325 857906998
937 972 99631
230 606 925715
115 147 77094
741 939 52129689
139 667 445119656
883 917 897374852
824 907 580443209
491 686 36176
458 636 448215
371 510 348355
71 258 907273479
78 603 1271759
267 826 522873
194 889 1726066
365 887 1312825
168 887 107139348
445 725 723391
556 793 761999663
772 907 49894122
801 912 128485
97 560 236292275
193 642 38849423
871 889 979863854
120 477 340838868
548 604 39439688
517 556 719463131
636 710 197246
647 712 175169
515 903 598296708
241 473 545063
661 985 825288238
480 808 202678833
841 891 584151977
375 832 24475579
995 997 8201
60 588 920318361
366 779 1035709
170 728 1382172
951 987 429383472
399 597 483610
166 946 1938708
317 528 861602936
373 822 943847975
131 742 1508788
935 936 462042129
686 957 265219501
744 854 12918993
929 976 551572065
119 358 573430
708 796 225697
501 611 103071319
459 847 773089961
870 978 268957
823 977 452946261
425 722 760747
224 951 1811295
921 982 168562
854 908 285608431
649 710 106372332
528 765 587912
901 928 598775067
887 920 80772
439 976 616236918
246 631 963668714
545 900 949821123
501 920 677975684
49 927 595363943
8 827 2005213
951 991 238827263
536 738 512692
783 999 546214
592 940 887931
87 519 1047350
376 393 50896
807 925 576813678
948 948 4524
19 455 1040555
858 972 218035
274 358 205796
163 201 107765135
936 944 26798
453 592 48769014
873 999 773841524
10 102 215284
852 926 116540078
465 897 848047478
898 937 99489
890 930 99257
764 832 19766292
126 949 2040675
380 527 999334472
293 753 1143517
109 538 783509681
975 975 985161180
947 948 48687728
704 937 589362
971 972 3614
181 346 400961
583 851 699790
861 916 780059505
238 482 595309
321 842 112625304
380 700 800869
567 624 140268
353 374 710402177
810 882 188904
142 977 459954638
917 979 401051814
599 897 761132
602 637 59133313
360 637 686485
708 751 115774
7 837 484536385
928 971 837604685
252 891 1581470
987 989 1617
355 977 1360584
901 973 724609862
137 670 1305765
106 952 257663481
939 986 352737764
223 628 987889
493 516 276337837
723 911 152273647
729 812 317885227
550 758 519283
759 853 250820
450 656 682108453
906 968 209306596
70 657 438907327
700 964 973511925
57 263 502917
805 833 74674
133 194 148306
849 910 146846
305 475 413992
871 895 210041700
39 213 411288
80 824 1828365
439 812 483375162
734 896 414816404
581 877 450031176
383 624 590844
523 865 872050
979 986 988360512
154 701 811731943
65 113 577480619
724 961 596433
453 661 532512
3 809 86088395
511 580 819401485
169 844 1673891
261 766 477395455
146 856 1769966
916 984 185690
753 858 278949
632 635 10667
331 387 138484
582 939 848360681
925 970 902340324
629 787 976190358
456 547 943906355
685 956 698718
845 902 135860
293 316 58695
917 939 61112
251 609 872623
460 560 193493
741 970 581541
923 945 557861356
439 723 732114
582 731 391649
84 965 2179102
915 958 651472542
788 964 450721
82 370 406615065
228 885 1637556
353 759 1011879
799 966 430858
940 973 442546740
77 653 1405398
66 211 351397
308 415 260636
855 977 180592423
424 478 141597
425 848 419941368
648 666 1282399
283 384 247163
77 732 1610811
749 882 337208
207 882 1673335
626 906 713054
451 990 1369062
52 396 836642
669 905 598267
747 975 804799255
713 792 195726
967 986 84864018
798 807 505519940
245 552 689750402
479 712 591790
122 911 1945027
333 947 1534526
959 970 31538
848 960 287121
573 696 318303
737 953 546275
134 389 611971
963 973 228681578
274 323 117364
46 336 388982426
274 988 1786817
314 725 448096776
391 411 49600
798 818 664061440
485 497 28149
268 579 754998
176 550 920069
767 955 489757
249 951 1745465
458 558 467405372
774 784 35641
841 862 761400527
808 949 66584456
756 901 363250
33 893 2109036
286 917 1567562
782 878 249723
360 551 481728
325 522 128918967
897 935 95538
348 946 422734832
618 941 650357
229 542 600142
837 903 161631
554 630 181149
21 753 1794403
668 864 510556
451 588 347812
12 21 266762554
87 954 2148069
563 680 293861
1000 1000 4077
156 416 864272097
253 369 530659681
677 890 544990
789 991 513848
34 790 370751789
970 979 11549
311 654 842786
833 855 36301
58 955 2225362
153 518 400120393
634 642 13072
152 257 274116914
944 961 49768
976 998 454098947
935 997 164843
486 699 532092
571 816 564002481
293 397 254004
868 876 24428
233 822 1457481
202 571 892002
667 938 684874
276 392 177224462
40 360 941579800
949 984 99134
726 743 317386386
628 879 647755
132 779 1594871
777 993 290514583
504 530 986044364
80 272 462298
823 985 423249563
187 313 307364
814 827 38702
557 725 186010580
93 122 787398624
102 412 314636
349 942 1485579
974 998 199912689
885 922 89496
530 826 735894
439 709 435830631
690 692 447632257
338 503 404406
165 261 233907
870 995 483504995
945 949 12425
239 443 879839761
586 616 80656
652 897 619784
8 378 883355
72 89 41493
449 656 270666158
589 622 86698
189 787 1484496
324 325 7911
303 441 551978560
757 912 389492
297 916 1539187
671 975 748633123
765 983 569607
426 956 354837967
649 859 893905822
296 677 194893383
232 563 449752790
677 692 43568
383 832 202251789
294 479 438575
233 960 54051823
54 698 510005774
139 153 29751
481 861 668719541
116 820 840253249
196 347 713436420
593 810 551430
633 868 11143886
436 533 127418417
625 982 920795
580 657 602274798
512 561 130603
296 973 1690610
719 974 637693
304 307 8516
490 969 1214641
566 752 915349224
964 974 25850
12 156 352042995
116 370 171312963
80 781 1725194
673 834 412567
128 685 644474685
791 855 173160
459 822 922007
854 961 178339215
884 965 208364
743 956 76597
682 960 716720
427 534 762039830
549 925 669537826
460 648 378101
472 851 968354
495 798 763658
860 865 687947154
95 928 37239839
887 930 16557
22 408 331920324
51 127 188929
175 898 1790301
387 552 416810
89 636 1333158
602 728 312788847
129 250 297779
274 861 938422684
174 796 1536922
456 800 870915
207 917 1755021
852 970 893607907
26 842 331532767
389 678 720167
953 990 94006
244 352 256392
700 843 977815723
176 693 69828636
168 410 547005731
430 981 1400048
851 910 621561006
691 835 372526
428 453 59740
982 984 9800
995 996 199303520
662 967 979129219
498 690 479995
195 893 1726511
530 544 724913112
287 998 360388994
859 870 22812849
203 283 305236583
297 355 994645176
859 875 648503603
274 621 953967400
261 949 660878337
571 924 573906565
404 684 688217
866 1000 572478094
736 905 420865
196 872 1689883
197 994 1982334
171 382 510343
797 924 319367
618 934 934051596
208 251 107394
443 930 1230756
215 528 768786
114 713 1478034
303 996 211520908
954 982 247547801
345 913 914919020
421 946 784234094
984 990 196412665
114 525 1001908
403 518 282813
863 865 6479
213 738 295888
331 603 668584
977 1000 54499
550 852 111719130
628 802 443628
575 981 506055062
592 989 15521823
51 65 40876
620 905 724278
139 946 1998612
877 973 192911067
26 251 540673
412 523 397407435
325 569 598934
343 994 676579175
977 991 34981
447 523 346698913
111 841 1802054
249 524 671525
170 472 730811
911 944 89781
425 453 328986347
480 497 39176
511 665 310097552
81 430 835829
846 937 224722
792 964 440728
105 750 681684727
296 335 376534630
334 727 586454
91 581 784437525
259 858 1503170
546 961 1049728
228 643 1023573
175 422 304758090
65 717 478457
683 904 756882850
807 843 99288
894 997 898539978
807 842 96955
742 868 426300018
559 906 871988
855 942 210110
38 619 1401331
676 888 529776
710 861 338104493
267 388 899292885
521 604 202458
344 472 308326
994 998 531857102
884 985 264613
335 725 984991
162 698 958832406
561 674 224494823
321 765 938581713
977 987 309385898
703 922 464638694
842 981 358566
429 468 101463
904 993 677848232
322 462 495625646
865 887 48718
963 987 62786
920 957 102716
678 709 86188
942 956 799354677
574 751 82045705
408 540 572326879
291 484 304577566
642 867 128796592
372 759 757042367
427 560 335639
523 927 1011974
248 842 1473991
774 971 625171439
943 992 360249436
210 457 669819017
957 998 103692
258 938 727167278
30 638 1047473
572 917 873967
746 771 54882
872 992 293170
192 837 1597286
394 978 1471892
242 843 1489462
131 640 1247292
208 786 1430204
81 376 705959
351 372 47508
136 229 456225762
495 625 184085041
787 923 338094
747 774 251415207
261 355 231110
939 955 616715781
216 538 956637863
519 999 1211661
301 416 53015488
241 909 1656297
75 968 2210056
617 802 471266
610 658 127868
107 299 464652
899 909 27758
78 487 118354887
481 645 128081317
40 233 761642648
130 200 176383
205 251 710393083
513 811 750989
404 534 321349
72 145 173820
456 569 285324
458 665 526970
443 595 385990
397 847 1133834
654 860 535386
47 603 1348978
460 926 893140105
403 972 1430402
208 315 258395
188 670 178061244
96 869 740703419
615 880 686392
22 261 569851
323 503 301348177
568 737 371508806
209 337 310346
185 477 715363
379 891 997160291
84 992 2241801
284 870 975368299
373 777 472750310
388 951 1293346
769 798 79626
587 883 37672718
916 980 17153943
843 939 178361758
532 890 730888668
523 653 325975
296 672 924870
252 939 547447483
498 837 525238300
832 874 125325
320 661 46338781
298 831 55151303
448 485 429602627
492 684 474633
838 948 22916994
200 420 233483897
501 625 310514
75 318 749913747
258 312 135029
765 796 393392564
654 748 833212976
183 225 806133699
203 514 751600
853 910 269582943
585 911 829921
169 561 957661
498 904 1021719
591 640 129239
768 955 843348745
697 921 589965597
815 834 294533019
318 896 606010900
524 749 704560196
852 896 93473
172 217 451169381
598 965 939412
37 118 841962264
674 694 56926
709 718 851885031
707 788 205336
126 706 1427784
730 844 287065
435 933 851683530
880 957 149383783
385 822 1091006
991 997 280949962
115 947 2055380
258 806 1357112
147 231 203055
682 790 282551
315 585 325600
587 626 552700517
171 850 508269487
557 950 708972194
500 955 9794743
433 641 526346
984 987 734473900
540 934 985071
715 725 287093871
725 832 203741331
774 814 104273
972 990 43108
882 941 148284
549 889 852308
142 810 920061604
212 274 149197
893 985 508184533
165 365 479824
676 992 805652
779 968 366019102
804 871 169776279
765 821 645913
840 844 15390
413 822 937539957
931 999 458870413
872 908 81782
799 936 345758
738 960 7348225
64 279 515098
598 965 939412
710 734 872126515
988 995 15582
805 948 367119
200 358 380712
123 466 361192839
867 908 94860
282 415 335759095
486 685 491300
144 774 1548848
782 973 138661
923 953 318129455
762 878 304303
488 752 520666704
911 997 224242
493 533 105287
675 877 528090
998 998 57249478
407 532 315973
869 897 1309
909 929 21635
967 981 23737
859 971 277667
148 762 801730267
422 911 1227745
28 717 1690942
717 795 191350
578 581 864297424
546 689 1380961
965 998 605281481
959 1000 967924453
239 239 386410720
641 895 643618
78 678 1462739
299 824 1302573
664 788 314328
595 762 970687286
249 872 1556408
147 190 368532761
383 474 273446779
648 870 574253
346 696 333202875
799 986 207716054
831 993 410420
933 998 518677017
965 990 907233316
708 986 713681
17 725 1740434
111 200 218627
49 772 1770404
504 517 37486
769 888 93812649
634 961 836920
531 622 37361277
304 667 676984
781 973 355094912
161 277 949594668
655 957 680862407
238 239 807995418
904 941 104388
837 887 657465710
23 281 613207
731 964 592031
885 912 65262
134 441 733492
400 876 1203640
958 961 878940374
260 315 137971
301 510 506383
345 509 166585971
17 596 1396131
91 452 862601
826 973 775917163
280 440 382292
463 995 825587656
192 341 364273
717 800 201557
87 850 943357154
177 409 126086946
423 571 423411880
596 749 397514
837 959 200635142
496 633 341382
868 929 140937
268 624 867190
451 731 714959653
889 961 335934698
554 883 162308833
781 873 247485
984 994 19321
481 859 64984121
74 498 894072310
114 471 825965
1000 1000 4077
760 864 276273
728 988 653600
802 938 347494
942 977 92567
509 664 149607575
866 945 49563
950 966 150689490
229 650 1038520
572 855 733220
238 926 971850761
868 935 333866154
646 696 129297
854 955 251280
159 934 1921167
398 850 1143381
216 540 798482
63 376 751357358
834 975 362621
649 741 699797033
519 722 689853711
485 742 647615
533 955 441746317
411 869 1162998
445 948 586506034
920 999 183893
159 334 952608860
669 934 672297
658 827 378132229
32 859 810346674
399 935 52775639
97 902 969148120
383 620 584650
323 701 492123
235 817 1439496
2 537 1299229
591 843 76618051
358 944 1467323
405 708 755883
174 443 642585
374 669 738121
537 981 1125326
226 251 507207664
259 935 124884294
343 949 834326
251 268 397731989
742 938 491290
541 964 92959432
442 979 1364117
702 957 500080280
802 936 741320280
678 950 696701
947 953 20769
887 956 178786
593 841 634795
884 897 887078189
900 983 466815109
1 501 86340613
756 883 979733352
956 961 67795771
569 886 806902
135 416 58008126
921 936 39128
112 775 1629966
532 836 434596
390 536 157740688
423 794 638216660
490 528 216896099
70 363 699614
241 717 899617364
224 399 494636946
393 541 313318295
538 646 269914
665 732 177197
431 750 582379985
941 999 514401899
584 988 1037054
67 694 185264576
580 842 673520
748 947 548131150
720 757 84932
833 953 311765
575 744 418602
675 753 748194537
422 632 699172037
578 842 195721192
904 975 28329250
419 527 424125776
315 566 221779344
372 845 97475485
740 767 56904
240 523 316891816
425 495 181234
463 980 1317476
194 492 728518
634 873 621856
767 913 183506599
75 425 834680
166 169 13527
182 421 576452
266 965 1744645
933 982 714656688
208 798 1455391
903 965 491935450
172 839 1650495
182 629 1087829
496 957 1167129
670 799 327048
404 576 413797
826 975 757002114
808 935 322897
117 809 196866678
990 995 14776
31 69 86893
685 837 397941602
161 775 465537730
743 798 136899
79 204 305282
115 495 919405
746 838 229432
174 957 751018321
130 803 1659137
752 869 920402913
10 181 404452
167 793 1546166
938 953 197177679
985 987 5728
617 660 624112778
803 839 97250
423 840 156673536
664 858 505039
794 800 16027
32 391 607218392
667 986 264621310
140 148 20141
104 778 1655906
35 232 468854
595 945 894792
36 724 200318443
25 715 1693402
880 940 817259239
276 357 201203
685 749 177371
814 947 343484
621 747 331004
9 218 495535
26 326 45265293
266 621 24258575
340 812 86298668
460 614 388157
251 286 477116551
371 847 1207512
250 612 589029717
150 495 471503629
153 905 576458096
53 608 1350547
478 760 706301
854 917 134001013
315 659 849419
989 999 22645
704 924 261014
288 677 956968
485 678 480248
201 586 345925483
610 828 555654
101 329 548238
572 701 328608
250 377 303060
109 605 354592546
334 541 517582
884 981 251140
886 983 673483985
525 866 868498
58 390 422308
910 919 955378537
296 812 1275491
54 942 2197511
60 69 30026
590 603 769312293
554 994 1106544
10 948 2305868
219 876 1642108
651 998 881261
105 217 619585742
808 905 245283
129 774 769570064
905 934 21838
548 695 800590338
83 326 716459609
237 719 102275209
283 985 1761757
614 743 962284485
781 932 377957
626 930 276915203
624 790 430856
699 934 594132
785 870 56457433
848 955 270487
356 434 179366
105 515 994961
6 802 1945173
130 472 829994
319 593 290924031
779 838 151932
420 422 250725730
564 904 874869223
275 331 139584
471 819 875882
180 398 530190
972 985 979491183
732 872 362426
765 809 118953
428 929 1258219
635 637 537143002
482 653 424867
64 349 685467
701 818 794368307
256 881 1559140
319 714 988496
984 988 5034
769 869 272516
990 1000 232456634
829 904 188917
368 677 771324
999 999 1125
793 929 632434949
189 670 1185381
503 853 958550485
767 885 954138952
80 873 267474497
466 668 508013
752 829 760972880
40 806 1870444
617 799 750612819
509 724 210513049
486 813 815081
389 541 481426190
16 500 1160720
978 990 17377
353 408 132269
79 150 168968
634 694 72744
234 794 288920739
409 658 754809702
481 642 398561
976 977 6027
575 898 824179
107 930 835480582
830 999 210285432
46 261 882384704
372 436 157339
67 546 1173637
455 642 477387
675 951 327816241
816 918 262031
297 720 856230387
110 964 2118954
276 674 152508306
87 267 432986
44 161 134569042
501 763 61512702
321 631 718588471
994 1000 19798
185 989 866879001
853 892 223259914
957 968 870990816
699 976 997485185
435 928 1245519
621 763 358886
330 748 1044970
353 840 960881438
153 222 171420
886 958 187325
922 953 145091102
751 990 276050195
356 723 462810339
845 874 45232
755 800 113095
617 720 949883845
753 756 909669402
239 786 398940351
64 468 471455081
552 906 883626
582 859 373857205
599 605 352772903
324 679 880123
812 910 281417779
15 479 1121171
120 659 1313367
222 785 896193980
244 545 735111
383 957 1444510
853 970 571988503
210 984 1931789
336 391 278678355
419 744 819652
443 491 131500
774 824 131234
461 576 272220444
119 433 746451
87 752 1634314
98 500 970959
604 928 432610103
444 629 464683
752 914 403753
613 887 700567
336 369 672437563
231 345 272249744
987 994 12679
479 508 71508
891 898 20436
688 858 84338284
256 272 40830
148 868 881628587
128 611 510875307
923 990 787606972
5 131 295990
616 670 144230
790 846 553811981
226 512 242375038
394 906 1282377
508 633 121422593
450 878 427230404
645 843 52497442
64 235 139548098
220 636 1021326
717 863 373501
518 812 156258803
973 991 841175493
448 525 325211052
778 952 446524
955 973 43925
770 955 478319
432 523 239765
671 735 537017222
401 865 300719638
741 788 116539
436 612 672296090
883 997 77269296
905 924 51513
889 936 116114
293 705 281709201
521 732 832895228
170 988 2035242
746 912 413551
344 651 435793168
813 899 111789218
141 355 927141209
215 829 282759581
497 976 1212943
41 458 761813538
828 981 316895437
461 520 650119046
2 752 1840484
371 853 727628375
126 173 116925
548 874 59795204
815 921 272701
284 479 478501
835 885 129870
89 509 513046533
663 843 610515132
536 787 632751
235 341 113568646
207 859 1623961
329 475 360635
252 307 304563265
526 689 717536484
590 822 591337
248 603 597587472
769 938 475928931
624 735 292611
951 984 91871
237 404 450531965
885 974 921362433
774 882 974745159
421 590 975499766
267 858 1481505
227 935 1760199
825 971 83672957
81 892 6176727
562 829 597652733
801 903 500321207
933 984 145923
492 834 480426965
274 448 414485
471 995 1326509
416 915 1250229
833 948 140909105
880 963 984719598
278 488 513289
871 875 14140
813 934 310425
466 993 115348113
733 943 42814069
173 923 834231591
382 830 921646822
839 951 287018
174 683 769930778
249 580 265725137
771 791 9674645
307 928 1543683
660 817 399280
742 841 166208
122 930 1991362
325 747 1058767
959 997 49503
236 983 1669385
755 956 512774
991 993 5481
466 923 554999674
382 437 127214
369 637 16430468
774 900 321129
552 652 244825
472 943 1190945
475 534 170230560
234 662 106910118
71 127 16444
733 820 215006
348 563 149317321
104 205 246634
750 822 177355
918 970 340083236
441 769 587105054
650 895 620418
46 616 1385084
109 785 365082
599 848 977741819
159 582 1026733
905 929 60590
494 885 676020
57 972 408871785
982 990 17492
338 741 1005925
362 437 75457729
765 955 493171
741 895 885808212
382 641 644497
427 463 189377493
714 848 845724628
682 931 176359460
233 737 1252539
47 97 118701856
904 959 683392224
877 966 135301
691 923 936518588
667 877 542633
38 314 842135425
414 493 196413
565 889 818263
482 677 481374
7 427 1001825
73 229 38861014
841 917 459676176
630 973 169645
776 873 220848
347 981 1593761
91 216 304198
700 729 84017
603 927 821424
349 546 603866663
102 531 1045640
657 797 357857
4 189 853878294
412 560 370663
793 885 459197346
36 494 874901434
447 958 1297572
684 961 713953
343 678 823689
928 995 99772
314 409 228844
48 551 1232529
302 469 210501446
410 986 484560858
816 820 462218381
496 923 1071973
122 174 123062
138 313 424352
17 119 793283386
506 819 786640
480 734 641499
776 990 522418
794 950 399758
979 993 162628314
971 973 4440
412 547 346971
512 932 1059959
815 973 170698
623 633 28609
118 713 552318
10 196 453688222
716 835 295410
399 771 923347
514 630 261287838
351 751 1003189
763 970 534963
794 904 262114262
709 981 696141
130 373 792616024
697 945 632876
664 965 765546
792 805 882522572
798 822 61088
223 258 48796
844 906 217390734
618 668 887241055
748 822 423282123
671 846 375023733
213 701 160461705
68 334 625243
812 915 843585834
309 592 226690708
838 942 264566
420 699 696229
565 980 1053443
983 991 622257848
339 354 36522
7 545 556175858
964 989 63174
665 911 379822424
823 858 643145355
132 610 653707415
236 515 677188
785 897 985533747
93 507 588827308
883 925 45562
109 532 1031694
35 471 849309
875 930 121607
856 878 53063
460 989 1345012
344 856 192090738
623 946 823048
703 968 681891
56 261 498587
92 958 2147887
103 934 2050672
850 941 196460461
718 764 557166339
468 921 125567598
879 920 95536
646 732 138226224
884 954 9141123
416 658 221647495
699 785 222979
675 854 473311
426 727 68112706
957 988 82172
574 620 607488191
543 785 606071
784 835 884852804
422 908 1222833
58 385 796027
96 414 151760858
485 627 349764
479 783 764013
599 928 430494745
816 947 335514
456 827 770698421
240 875 697649327
577 924 885361
217 582 500643974
49 161 649416462
179 486 545309124
829 842 39288
706 990 827883590
225 798 682852438
788 834 759883384
994 997 12624
912 979 178629
710 711 828333828
804 925 305604
921 969 132383
625 836 65192
802 821 295856000
82 405 776479
94 121 218250318
766 866 511559137
769 892 957114967
573 859 978784242
37 205 835935238
684 997 261978843
446 665 209737416
464 480 54427
969 987 47593
15 397 378080313
386 469 197868
683 786 648538588
354 667 110042472
209 954 514086083
16 561 527279695
696 954 944243444
744 777 81404
525 747 563263
440 621 458109
456 711 80231999
561 657 121355148
52 578 589269033
108 433 452227978
465 672 522973
550 656 260684
679 882 521358
202 722 1287638
244 394 525876980
136 328 463051
294 626 811277
892 982 241719
976 981 402266332
116 707 1445770
637 745 5444870
968 992 55835
724 828 253634
753 826 179177
343 815 75881859
309 825 1277512
445 506 220292043
93 503 996489
219 974 1882450
523 882 419175717
193 327 323394
96 360 636437
133 176 446925885
805 852 135305
519 865 883763
125 866 1841497
122 281 349687583
41 371 778596
282 313 79079
244 838 118315202
922 979 152561
253 860 1517139
844 844 473793580
532 720 481443
190 431 578621
993 998 17646
906 919 7562
585 701 299126
983 993 18548
345 646 742937
333 369 731643301
439 520 214998
975 975 255797823
109 702 599760728
35 568 1284639
786 941 394701
872 909 82788
853 938 203187
983 988 11624
456 843 812897499
296 717 987122264
270 727 1140572
829 905 107046894
672 934 7038309
331 539 178124579
62 267 47331677
252 888 1577641
600 971 950825
568 791 570381
263 755 795047293
996 999 7584
287 817 367092114
71 703 1547280
438 779 842323552
968 980 31617
34 107 404029339
833 989 275937269
815 960 381459
65 226 399107067
228 443 82710079
412 464 873813599
391 993 901909002
3 444 1054704
334 691 671376686
963 979 446220981
941 980 500569505
71 88 43282
956 998 105930
549 816 666976
612 790 459543
545 824 850981341
897 906 699804541
616 902 724560
518 700 455420
312 696 926916484
485 663 446959
383 788 203416144
176 291 79407
887 969 577562281
20 427 948960734
292 811 1283465
155 722 583147655
551 720 430987
159 331 420265
739 767 60292
987 993 8256
88 591 500675248
701 986 732581
576 760 476901
827 938 285094
738 980 610762
223 668 712119108
39 934 270740643
899 918 240993154
879 974 238683
120 619 485898447
548 677 590535456
973 973 826
262 914 1620639
570 869 337049909
108 828 259568
431 572 351351
533 862 839515
439 760 315010968
141 167 56393
286 710 417192588
490 560 177409
670 963 750267
206 967 1893193
948 991 113712
627 961 687940577
123 630 159574744
955 973 43925
154 174 54355
670 846 453910
443 479 104666
182 730 795001307
855 988 331030
314 431 276720
589 939 863406358
216 631 678271433
1000 1000 162950928
266 427 829715804
854 900 19658
680 859 167056
514 828 793564
894 993 257349
767 923 400258
259 845 1461538
989 991 3805
914 996 213122
969 980 27770
471 905 277218578
370 765 382106
584 618 164628000
924 1000 200631
877 908 823585968
826 873 137663
10 416 760592098
729 800 848457944
761 925 410655
306 550 604960
381 941 324234571
486 857 133212829
937 989 141343
206 853 1609464
260 775 269441372
410 549 775371632
377 712 784329607
639 990 891755
531 687 474007094
711 786 191740
433 855 1080509
35 81 107988
822 950 329364
912 979 178629
257 410 370213
792 879 226849
707 906 500895
835 886 14382362
835 903 2106264
565 965 1014962
49 968 2280581
940 998 151772
38 186 348255
92 459 887061564
424 675 626062
567 735 285486
531 819 875945263
72 152 855056019
847 905 139921
323 674 868419
580 970 999570
116 739 373904999
688 909 565617
839 859 423379216
327 740 1033634
486 517 79139
472 544 806873896
746 851 273443
551 948 543876
878 878 39870614
787 989 512288
461 687 571652
758 947 479279
212 547 826251
980 985 21397
422 858 1111015
890 942 642078467
878 914 918526910
956 959 11660
127 174 418650472
484 742 97911976
689 722 103224
828 835 972764173
878 896 39002
572 669 62171722
977 982 654883536
432 796 923279
802 921 304970
946 1000 137361
933 973 111571
520 867 398122013
860 950 220978
580 691 283964
205 912 1748272
649 796 816550783
411 814 1007689
112 487 946789009
888 949 856252402
229 341 403972995
678 682 117104168
147 411 497743578
683 792 285109
544 877 777163
804 988 615338703
789 837 62469
631 651 58533
923 998 353537895
574 926 892928
438 924 356246755
906 956 671689287
671 768 243326
956 967 32449
721 842 299101
746 975 264376254
330 622 718793
518 620 696217416
511 825 663708
589 670 210039
432 622 743195599
621 698 199186
232 682 357031299
57 165 525150650
111 966 2120711
717 729 31045
120 792 1651319
905 945 915985748
238 253 715324661
255 326 169230
817 961 373276
800 920 305922
131 670 1322735
877 991 122111
773 870 266386
174 749 272694253
972 989 883275439
726 792 113402532
262 437 769009209
825 971 380609
998 998 1972
684 924 74078546
672 780 279430
136 516 604766074
210 898 1703772
22 365 815768
279 666 3377251
835 869 22760263
461 619 400174
102 323 801762290
372 885 230148836
576 959 573718181
22 164 1319972
395 762 902050017
954 974 52253
974 987 653206871
994 999 15721
857 943 207752
349 484 335169
579 676 29372
288 846 1392543
60 440 910579
51 355 740841
111 624 452292154
819 878 125242514
757 856 264223
945 958 14012
268 609 833576
411 907 253469768
721 831 266993
969 998 69634
273 838 421883754
885 907 200526274
235 363 302916
287 935 529615190
677 832 174181
703 764 760980949
903 918 46048
236 314 679840851
846 909 292847956
793 999 521372
686 917 789297783
534 594 142354
547 599 120238
256 560 744136
716 949 583582
884 892 206871040
402 639 255565674
617 946 563251
654 959 778578
733 933 338230
983 988 11624
290 374 199131
936 963 78822
505 853 587201
364 670 9844942
244 631 940763
480 701 548960
215 399 447738
932 957 112007813
40 430 632537855
342 577 455100471
992 1000 743424180
484 571 455604980
555 850 749520
505 994 1237587
223 507 692849
872 1000 316018
493 540 124727
143 884 700790434
992 998 65166706
840 981 546582386
633 888 774444698
925 942 49029
459 589 330670
182 884 901562012
649 684 75941
519 553 93819
934 946 130409094
733 832 604680160
137 509 901445
246 514 650317
707 829 307566
928 989 914802870
248 321 170556
682 1000 811218
227 680 723667436
762 862 647851859
175 960 316638048
812 996 738996876
302 899 726859385
932 961 755249861
307 625 777670
979 985 545773608
111 307 473865
762 866 823602941
684 801 244157999
171 840 1656263
303 671 326681589
59 344 694477
444 566 310966
883 901 738782973
479 734 743624056
243 490 597758
427 814 971439
711 756 629323059
746 746 43697630
906 949 720276327
292 470 806871199
939 986 132678
570 734 426584
357 674 780584
987 1000 7753
227 262 88689
994 997 12624
386 909 667701293
912 970 157561
245 465 526167
273 676 435187537
9 737 1783918
348 924 1126416
405 584 246971739
619 650 84615
263 952 689010553
172 277 222503078
445 655 397712
278 372 49860587
608 673 165596
118 338 232279
99 410 75227036
677 960 731916
160 787 1552820
375 447 175025
2 764 1861184
454 917 1171313
302 846 1357347
526 907 956929
269 742 645994392
222 257 516472536
690 795 359686889
421 665 609232
778 854 208057
997 1000 5497
298 645 629444
657 661 13703
372 495 312053
333 419 211824
820 897 199835
963 988 822186130
170 180 24471
629 651 370853929
817 953 351564
654 768 890274683
840 902 435409859
920 990 182912
161 497 581929265
685 809 322262
984 996 24696
916 940 65608
587 747 948419782
657 790 329536454
813 926 240481055
658 966 877314899
258 631 45340710
480 729 173551393
486 992 1272346
574 953 971688
285 675 844317
482 697 532835
400 584 448498
488 590 815991208
415 770 783746544
527 934 1021946
355 370 262092865
242 951 962366
732 759 985171506
413 909 1244992
277 356 106984866
785 868 220677
828 875 136924
824 959 351251
542 703 888796745
322 460 330749
116 534 1013025
770 895 321136
128 869 844824644
871 876 14524
47 162 318686134
490 672 456103
486 882 606295803
548 576 327644648
11 218 488619
276 651 927924
132 432 720076
788 985 170806813
796 913 295658
208 641 978830839
251 922 1663059
435 879 917052784
294 356 152706
387 920 293770358
499 862 930936
148 340 812380704
966 975 525831339
173 725 1370537
880 984 475233624
651 660 681280569
463 998 1359340
787 808 49544
725 849 312268
302 401 241068
261 312 596238587
682 687 368081627
190 970 89515840
240 507 647355
338 534 483467
84 609 1271894
237 618 414975029
99 258 981277999
242 317 589498067
254 608 658829183
701 813 675462085
908 984 42138
114 972 1760692
819 994 448074
325 842 1295285
228 566 548718677
670 878 455228830
958 973 38152
695 832 348273
194 251 146777
438 989 1400516
991 999 21202
615 673 150314
198 609 994745865
344 558 556465816
286 436 355004
259 714 1131882
819 994 448074
57 406 696820427
977 977 299126143
696 923 807108723
6 709 606188263
288 435 347326
956 988 863241627
309 394 105462
438 987 1399710
459 610 386515
617 890 204795018
17 844 432890011
278 813 383612520
649 759 279315
648 757 276972
744 804 411773944
549 948 689305795
70 646 337342775
128 881 1868291
30 265 206758452
509 512 504729838
299 464 395533
983 990 284843063
1 633 558839731
581 710 855528485
416 984 815377404
276 333 141155
941 966 70373
605 998 293008875
282 638 224290128
431 713 854081339
376 709 839124
824 879 898279962
514 965 1145118
735 736 3954
742 746 14306
53 489 1058657
384 999 831382268
781 807 65521
129 527 42485717
118 717 290220768
422 463 320987436
602 986 616629200
776 806 78011
718 808 890354793
897 998 457051908
799 807 22208
837 992 392238
120 338 522288
983 989 99342953
539 583 718013638
25 994 741191163
534 560 602327583
742 866 322926
590 971 975836
16 836 367307120
46 623 964529983
737 927 501108749
854 865 460010421
670 865 278997276
389 521 292097
964 997 946987418
616 632 45010
99 240 343409
393 751 898517
466 615 297478193
264 501 282644165
462 704 597724397
880 970 228770
235 543 427899392
359 819 1145455
58 763 442963424
788 954 426127
30 567 1291124
969 979 24141
31 312 669207434
440 629 476500
883 896 894602000
306 989 1706424
913 992 176375
3 309 364112355
61 726 1646106
144 720 1427962
84 610 1276271
786 952 423885
940 987 129731
472 880 830004297
484 793 517155219
898 928 394112091
604 853 646372
128 354 160346695
197 667 448242296
258 411 369460
562 562 1474
65 142 188797
325 535 842022470
650 939 41312228
942 997 141295
971 987 44520
556 729 439661
769 821 51420
233 504 709297607
52 746 1714379
144 292 444777575
751 888 118881297
709 730 171249786
456 488 88492
91 738 1595807
775 942 56705
323 769 349823447
21 412 939452
25 628 1457974
515 894 953770
290 478 460947
429 623 485732
988 992 4395
822 964 432091142
146 985 2021138
982 985 1986
445 928 1218016
568 795 578983
888 907 48321
677 974 810977339
868 884 229795004
148 539 957827
690 857 414661421
673 832 405284
573 838 113966682
606 831 571551
324 500 711440616
996 999 660584143
648 738 235446
163 954 1972251
191 693 1233903
632 889 656132
380 717 263876306
567 665 250761
455 668 539830
955 964 24594
665 950 724992
978 993 717012105
647 762 289618
593 916 625161035
420 867 1130800
234 623 948945
747 925 441310
207 995 1958120
760 972 542721
130 390 629127
603 641 103805
889 968 809344285
440 633 490970
350 387 520122070
443 959 1314273
774 788 43465
315 678 895016
17 337 765359
209 418 277320038
810 958 722202834
963 967 982339850
905 938 173401862
530 844 283384827
504 825 814058775
779 945 425243
426 496 574312715
839 913 187550
827 924 924325694
688 795 832216379
398 589 468561
133 694 875343590
598 682 214401
773 976 636916538
214 332 286749
819 920 256541
151 773 651246286
522 981 1164993
966 970 13784
723 996 238523881
15 759 1819380
725 981 368148111
573 982 531973354
512 862 900399
487 572 885424524
155 385 565045
62 109 120191
920 974 685625148
249 978 1817428
986 993 305169930
607 877 695956
763 777 30214
408 853 1128840
293 376 197027
414 484 175580
131 331 486306
787 943 610950989
60 738 1672907
871 985 204063
382 523 279498
507 794 167136020
328 963 1595927
620 792 720499679
962 970 415135105
26 369 180520586
429 652 565248
76 312 398385923
156 551 757027604
433 565 333356905
812 936 62444696
546 888 860136
648 722 694089099
154 909 785693
912 930 200213680
433 490 751901489
988 993 872719412
694 770 192916
362 858 118746930
679 842 419991
652 711 156558
313 434 262273596
447 690 610965
864 970 264866
463 529 182822
675 780 595923532
837 886 548670437
124 818 603102090
268 457 582807271
595 914 809945
138 243 786224390
224 682 1124391
51 195 351379
397 491 384022174
1000 1000 195723645
646 897 223094
374 909 1344769
244 712 1157966
731 790 150018
478 978 782004002
86 254 420490147
481 504 52356
372 719 883817
128 542 131838657
280 598 565326682
209 529 586432
491 569 190750
219 601 526416941
883 963 206835
304 948 1605937
559 947 67400377
660 867 534870
641 753 288662
890 943 138176
19 205 448167
822 844 328221028
298 474 429369
996 999 337866892
815 878 173513
866 996 321975
159 753 17082947
355 367 94194004
899 961 606761392
66 150 859470567
274 716 1103409
684 887 522376
264 752 1211504
450 802 821288524
288 483 908261775
82 901 2014790
271 965 430730246
87 698 411248394
229 379 889258990
735 794 932897663
852 946 58183
716 826 357252185
27 194 463228544
370 627 642040
75 460 914393
136 702 1388810
231 712 1198898
851 869 323089204
408 923 714580147
53 393 824240
472 541 183591
579 590 19680
902 957 150968
728 934 175984282
253 954 381246323
918 940 721809807
248 724 1185376
972 973 21990674
569 947 957953
431 628 491671
576 889 943203898
516 856 771778721
85 627 265123136
19 765 1818838
714 803 673789562
105 291 988141747
919 960 115614
560 819 649795
622 832 536304
372 971 1516270
37 332 705284
119 967 2102490
927 939 37800
792 963 848120521
820 850 92885
79 194 276449
182 926 360046646
619 872 795208892
486 870 512559
781 789 23707
949 996 122105
345 735 972369
636 766 179504
51 580 1284051
19 557 331522461
852 873 993854124
872 886 28338
481 785 762148
827 830 15608
683 696 40321
731 835 580029533
490 540 134099
140 657 412072394
826 941 298560
906 916 773256061
674 960 738480
201 863 1648135
110 647 467636727
937 958 300586952
786 905 297123
693 861 443264
25 172 352785
832 926 86141983
295 624 801837
81 818 503676212
365 582 40723
191 501 84526153
268 488 582707967
684 848 429993
202 936 401546512
21 542 1268433
605 935 836960
10 771 1852751
545 950 313843416
501 600 903993371
972 989 41950
957 986 522444589
246 905 74509903
591 826 595346
380 989 794076594
13 327 746279
601 899 342374499
391 946 156629
903 935 87727
659 979 36558730
916 962 128632
398 762 906058
949 963 762576491
580 941 649083955
525 785 101317743
463 503 740706803
852 862 762547977
187 817 1559280
845 954 280772
376 690 784571
127 577 149888117
823 880 155986
971 987 753319089
772 824 808971951
690 827 765206912
192 844 1617474
213 734 1291994
252 908 594062699
768 888 174485
68 284 524911
545 610 159366
762 973 539424
333 450 276814
882 954 895347534
551 757 511993
992 992 69
608 905 752527
988 997 20069
524 841 798215
124 938 2011232
786 879 242637
230 806 1429876
29 426 115791
119 664 1331339
105 639 85862479
283 939 50574313
376 585 850911391
225 978 1754733
296 587 15707629
424 838 1043890
141 263 247600
156 475 101311680
383 422 95240
315 598 689235
542 746 513708
901 902 2941
228 408 643532295
172 364 598580164
383 915 139726613
1 17 46602
127 407 676237
978 999 129776067
456 830 501063
460 626 783484972
941 977 580012759
961 987 67255
301 584 736591380
500 508 132027013
709 709 585245515
43 763 1756527
471 884 461994492
4 621 1492628
485 498 28662
292 356 156336
86 592 990457628
197 723 1306974
624 768 366359
385 768 950728
633 805 984296170
227 530 719502408
223 868 1612197
854 922 160093
328 912 1458985
29 60 267421525
366 582 530479
913 956 117659
837 940 262033
562 824 572635452
918 971 146373
149 439 724363172
572 695 664153638
540 957 1051613
146 746 821262541
996 1000 357375460
271 321 804768503
465 717 649784
358 772 703173860
402 932 710025216
66 134 148102478
459 647 482013
91 495 999532492
613 923 785815
575 920 878259
56 651 1459197
347 696 425945
582 784 909344332
964 983 259314604
307 505 483002
64 369 650413529
967 998 596922285
541 969 1080542
772 859 185093962
897 963 174360
486 988 1268472
544 926 952985
870 901 532803875
49 125 185532
397 857 390940855
823 935 284453
444 979 603257013
355 803 1115948
265 588 786121
527 818 404638634
67 320 455286
709 999 734835
662 851 468788
362 716 151883635
787 831 17631406
593 826 347703019
132 225 984709226
556 569 24582
48 560 1245604
231 491 584555287
97 706 44788590
660 824 414405
789 879 236232
643 865 292499941
789 811 405818756
408 819 327645676
605 723 314658
914 947 86493
364 494 445487061
296 513 656959515
914 994 494954679
916 918 152358049
80 593 1243988
868 946 191748
993 993 3050
245 775 1063246
311 846 1334174
490 632 353456
124 864 1837367
730 842 669340954
713 978 142558217
740 864 319449
199 681 912532101
462 940 1215636
303 314 958072883
707 797 110169748
34 415 961762144
906 908 11811
832 901 173478
900 939 228332478
149 161 56108510
432 933 73766139
499 625 315130
89 488 172148583
843 975 896786347
11 885 195795
480 631 370701
130 439 738955
308 604 724133
475 482 847960528
329 870 649466012
52 497 372769420
958 971 26172282
195 536 835561
699 893 489002
904 998 247655
142 331 454633
832 886 142241
964 975 27682
52 638 1435061
159 931 297251787
518 724 47814631
876 932 744555555
728 853 637179023
582 594 93117832
587 980 261223760
467 821 767402466
620 828 533224
979 990 26412
204 637 312030438
548 775 562670
804 955 390878
425 606 454909
381 822 1104792
907 914 592588161
709 905 116079177
455 685 580250
670 837 427670
200 601 972843
127 637 1247414
416 533 673004418
138 247 515804404
918 946 77977
963 972 21880
588 798 139153449
279 456 426149
174 842 299348151
25 952 88467423
685 775 234833
928 981 885970152
997 997 2826
739 739 3388
445 976 1348365
728 817 111464022
720 940 757449680
62 406 483272940
836 897 154929
71 330 437905161
804 965 416463
651 970 814700
656 972 81614099
716 956 121326382
131 772 1574212
159 946 1956401
751 901 369665
793 801 17223
596 996 1017755
817 885 211437794
305 726 1053662
967 988 120972803
414 983 1438936
346 403 142477
493 778 81453647
67 72 22268
286 653 770735442
594 823 582650
114 674 956306811
860 981 303049
103 558 1109495
812 896 220547
758 839 208498
768 775 24363
826 932 824362914
253 642 953046
909 995 961128844
422 798 943531
721 919 488723
25 260 962766175
389 739 992076080
78 885 593764082
424 584 395317
838 917 197448
416 932 996347794
45 692 1832017
738 865 674750995
283 502 184039
613 903 733589
459 844 737755372
798 948 280869010
226 373 352503
505 727 572640
118 810 1698369
517 538 729559564
869 976 266014
407 933 978763014
772 824 136226
864 865 4654
441 715 706970
520 858 865913
250 392 343359
34 692 488703417
459 492 95099
366 954 1485682
567 581 748555854
257 590 791847143
893 985 250255
306 731 1057724
575 965 444741758
282 959 782674127
878 930 119984
53 844 1955803
754 878 320827
981 988 20344
592 667 195831
571 903 580832582
978 990 279856415
346 533 463799
259 595 140125678
977 981 4902
456 549 246973
618 711 549418720
850 858 494916608
943 986 645759090
316 404 530572993
5 760 632498
6 317 765604762
2 577 1388105
529 636 263529
337 786 596488654
135 705 1403121
537 832 740318
378 903 1311920
962 995 904117633
646 860 556870
473 717 713030233
282 989 1768679
529 972 1118546
642 952 790385
536 599 947112962
197 664 1147875
318 902 656140490
801 918 207451
647 892 671081871
894 914 686613319
777 896 113428926
161 720 1390595
984 993 976003412
154 980 2058578
145 942 364919857
351 529 447430
253 843 734389411
1 763 975920078
1 880 2169920
385 530 362837
919 968 135276
119 766 1580284
453 875 673879320
421 755 838187
958 971 37088
497 527 81724
122 192 165419
999 1000 5202
787 986 510671
469 974 1280031
662 918 648016
420 740 806027
279 897 1540911
470 812 667213097
417 943 1321596
936 945 31072
588 591 732772211
872 942 866624876
210 690 8777445
215 302 77132
823 994 437511
180 801 449664147
510 975 8436613
146 334 453925
11 289 660918
753 850 255600
997 999 699131536
935 946 35234
808 833 66780
322 481 398331
761 915 388400
502 803 757800
341 768 993559421
455 511 280618985
376 885 464341962
67 788 397773524
329 904 1434302
960 975 345000169
665 783 107633978
644 996 894609
943 952 28357
987 996 18054
732 847 293518
450 740 745559
4 217 120175
39 283 526984220
240 269 55499060
198 501 734834
516 716 461726422
852 911 137337
462 742 93759985
883 933 121251
508 975 1181331
950 957 789030139
827 865 113851
763 993 350372195
648 870 427183
228 819 1465894
132 141 28540
131 434 725459
126 804 1670661
80 991 2254444
388 766 937995
627 989 364467364
732 926 535993294
837 952 244017583
51 293 299935415
138 688 365666
232 290 40520005
903 920 936976560
422 973 1389746
505 705 508055
116 996 2177505
731 914 456477
357 870 1293020
747 954 332279278
274 916 243588426
691 818 557358901
89 103 37814
975 984 980037901
525 546 58144
343 466 510190437
733 801 164411
684 933 629553066
619 753 747852110
397 576 433421
546 904 895846
363 394 81791
107 973 2147953
70 595 721037785
155 923 715156186
988 999 23166
228 506 680134
133 938 1991232
295 461 392289
49 903 2102560
205 694 1198773
293 765 1165583
584 921 860520
356 673 378327629
959 965 638201771
858 866 14626
568 741 390694948
368 944 487748
781 855 201344
326 394 240725524
173 309 329739
490 687 490319
380 536 393407
154 489 816478
616 752 205918428
404 462 131287
235 810 1418915
960 981 834207939
464 875 757798281
841 923 203434
774 879 279697
813 991 459525
270 334 153031
295 843 1365498
77 879 167680293
210 411 482340
738 877 114310
791 938 367935
527 675 312937
438 504 173991
951 988 558001540
170 177 346871951
522 798 694226
281 975 898336267
469 791 816410
403 529 747437899
137 843 984122085
471 700 577535
253 576 558575450
851 988 508581972
922 997 196082
575 821 904527355
872 940 563933532
214 853 86211262
417 967 1386983
44 220 418525
341 789 1116698
631 871 624752
140 382 635448316
693 849 408686
936 953 132495279
887 924 979985025
298 842 1357524
333 984 350490711
653 780 99480494
448 565 495234187
231 671 260548934
263 872 1468389
899 999 859063935
791 945 391306
401 503 438016363
463 656 841021401
219 837 460960245
154 498 836254
109 605 1208191
442 592 378680
411 558 180009853
683 756 194513
823 854 778137189
160 294 329217
870 957 527060944
404 655 765565921
738 815 185685
677 950 701572
531 946 760977694
763 918 739016994
769 996 583164
200 296 231182
713 921 517919
204 544 828287
832 923 229290
468 696 576908
548 837 723241
321 921 1500775
608 955 812212495
265 318 579951306
228 262 88239
355 464 261922
64 132 165188
939 962 285443541
475 640 239611228
20 195 58539
373 829 497528064
392 887 1242795
317 497 568034173
541 938 994335
195 348 32504312
606 830 571254
536 992 467214499
859 906 676050312
252 518 350115394
74 323 592215
326 727 689438933
827 865 83344
473 640 419220
194 520 800461
233 861 912174268
492 666 828924397
15 640 1518317
721 837 904909003
185 505 779797
371 640 677198
147 625 960091391
693 836 367760
114 835 1779013
413 855 1122715
900 975 112576938
184 704 613471144
38 475 200271766
698 948 637977
868 924 483113288
846 931 205422
914 997 215948
462 988 874986000
186 739 887109395
383 804 464762162
5 148 238375882
41 959 781612600
209 796 1452255
83 832 447066175
186 732 1354798
635 826 482827
407 663 743330533
142 449 575523553
195 530 822603
651 834 465967
761 890 325637
167 390 335405653
626 799 441430
442 935 1246379
645 769 47248
913 943 428670737
966 974 769794827
278 364 205581
104 183 107220850
321 805 258889112
160 729 353987330
424 917 1239802
838 981 369437
500 559 865885867
737 840 258224
494 540 122152
567 926 904635
744 976 534721982
829 917 222341
554 963 980529575
142 521 759209377
236 701 138315416
6 789 1916689
713 799 208345
620 951 739814
744 831 219102222
427 482 744205319
759 912 386679
757 800 107472
234 864 61540088
523 600 131551
731 811 185832425
840 960 349416442
675 703 258515550
895 914 282230527
510 945 242390876
844 860 52816
944 947 504377678
246 888 812926
428 817 981692
988 994 835060706
453 605 389168
602 652 135605
402 738 729866
236 449 501673
612 887 702331
380 586 506856
419 694 860253280
686 750 177786
335 482 667690653
940 994 104937532
512 924 705046949
392 886 1240994
848 964 954962012
533 699 414867
767 880 303989
768 838 71652621
835 971 912507517
260 362 245831
471 673 505192
265 468 488858
909 919 26045
601 986 989252
34 711 1656431
48 445 953703
249 397 593886871
822 892 550935887
48 405 682305386
625 979 849931787
9 776 1873189
92 983 891122775
822 828 952456393
354 887 341139039
325 563 85953721
266 447 50901
5 93 205506
990 990 1158
223 996 59135273
169 541 914487
79 767 1682965
104 704 1470458
196 709 867165647
610 857 644681
687 922 417929469
920 941 743529973
228 410 935261750
573 695 316215
947 989 110346
502 933 1084615
402 643 597638
194 429 565493
179 872 846649533
852 970 312596012
290 296 16639
44 682 376606449
657 983 837135
131 921 120622877
139 280 797969860
745 932 465051
358 674 777895
91 311 535811
17 483 526035154
831 913 36789
387 820 49279609
414 826 631016900
613 741 334424
655 914 983554401
395 456 143668
114 725 1513523
132 849 1781932
691 873 480542
820 858 116234
97 717 1532001
955 968 36412
591 725 358300
916 988 861233676
711 793 205865
853 992 341071
649 793 365585
399 833 1084019
510 831 810889
121 752 706418916
97 780 1681402
396 690 897182057
422 870 1138442
650 862 356774
767 972 310487
602 623 279659185
941 997 133393
749 800 941661494
220 907 1706934
358 429 166139
139 318 429557
965 982 958041401
717 936 520246
402 741 356649874
162 279 927423163
679 721 122974
398 741 860762
916 949 17683471
27 512 681103314
838 948 280103
175 298 299720
349 598 724990575
386 558 427273
994 994 313403969
359 498 338353
26 258 784741608
882 928 379540583
732 815 54764651
854 944 220777
949 978 10748834
236 421 443467
264 622 876676
999 999 407690504
13 765 125852499
535 637 254405
284 437 360627
678 762 191551274
222 568 39967161
117 128 22513
259 292 82436
148 976 2057017
562 648 411241147
906 966 42326653
151 284 327595
8 861 2107042
315 330 35452
561 625 157497
750 857 282167
637 730 35280
982 993 173838794
524 954 195807749
743 750 24329
951 1000 67686
298 579 317199
423 806 332339017
958 984 72504
430 667 597666
891 953 739285726
244 452 225383232
591 614 57880
486 505 46266
753 815 361743157
691 777 19212
899 986 232934
824 996 440723
268 989 337827338
443 723 961619178
517 628 960407213
214 382 872283670
214 987 580075193
315 626 759744
185 476 711777
655 815 624468520
822 979 155463112
99 551 1108104
672 719 135441
882 989 192878824
176 476 731022
992 998 315137081
415 444 64410
201 903 1731907
968 991 848949479
133 401 649717
655 981 114082942
974 988 529363083
538 877 492857
686 959 681742182
436 964 889964464
553 682 312161
902 929 715514058
254 740 1206103
795 957 414889
932 967 427459897
982 990 17492
324 969 1621650
793 863 188820
585 806 564477
173 850 311857294
155 735 411027188
793 988 498727
677 759 627735783
870 880 994985063
125 469 743056106
355 942 1470316
328 861 272995718
795 813 40251
649 934 635954
106 386 502726142
404 884 1204014
976 978 527699509
987 996 997560980
465 579 284703
660 899 742511199
226 519 718535
89 185 228889
854 990 17188624
670 812 357436
944 977 88168
11 932 290307892
707 792 817564607
474 515 104785
269 517 183955887
656 929 220871264
321 783 1155079
283 523 591503
787 903 285868
345 675 694091426
968 976 821749042
582 952 947501
211 389 427322
474 621 957539851
455 528 197449
647 902 402862448
193 575 227623621
416 970 1397127
567 823 648686
760 767 13728
370 945 153594912
61 192 319355
376 444 893028668
448 626 446680
556 950 993904
636 997 920537
603 807 522145
618 901 619575815
729 861 340210
754 919 415080
661 858 516770
800 916 501037214
581 826 515691829
665 842 914252444
947 965 51236
935 997 164843
663 868 715852139
716 734 45212
265 736 1170361
604 663 356545180
802 987 148665520
306 506 380213396
973 992 605969839
876 972 236338
254 922 693276249
751 895 357793
291 584 710345
864 963 693661934
206 228 46893
484 961 1203972
815 946 912105587
925 993 831594962
179 607 1040776
59 228 408775
694 735 247000222
84 294 503671
264 963 1746896
592 853 557493602
775 951 452374
781 828 716466129
442 836 435162262
57 683 103839207
404 466 145912
593 616 60206
29 896 196488792
34 885 375532787
614 825 538649
127 699 1404387
919 956 619135803
581 858 481515
691 932 611014
897 969 829779728
685 920 86672955
228 690 937378008
699 984 905809210
921 983 133097
993 997 258261843
156 530 544534
893 895 11238
998 998 1972
110 342 564115
779 967 483921
362 936 957546177
887 919 591295184
167 360 466264
834 872 489066298
502 630 368370388
670 895 675652916
923 928 638325871
221 853 1581158
262 389 306514
409 563 227438405
752 954 514713
591 717 334920
8 694 1670572
804 908 168839971
197 358 389966
74 704 1540338
586 864 721985
523 976 403832
233 482 610182
675 693 380966768
586 623 97059
240 788 752696615
290 397 984917703
931 946 46206
757 969 386475
839 868 86760
359 907 657813630
548 972 1067300
352 450 810729177
687 860 837960367
133 961 2057662
173 359 446849
206 248 102757
611 749 358137
946 973 30583653
793 819 60256474
172 929 1870311
443 894 651518990
432 707 575152146
809 933 313986
83 885 87348154
597 622 38753
806 883 201422
534 700 413872
784 807 57622
841 856 326048251
768 890 275206219
335 389 565627611
375 686 42510081
332 387 3764858
160 538 928781
97 791 897172612
855 996 994599345
388 934 1366867
528 622 739228426
185 430 588834
198 758 638011231
539 633 230192
697 740 64949
302 931 1561051
844 862 19256
585 872 118284766
850 970 802330912
30 146 270614
444 998 1405173
800 937 349866
939 985 131434
475 917 1111208
607 667 935602201
251 499 899843851
71 347 664718
113 555 332311886
540 625 202828
17 511 1184453
984 1000 665369071
934 954 125904513
291 610 781212
42 920 2156224
327 416 631211819
967 997 75506
110 692 296093
545 637 227669
328 824 1236542
65 847 801430897
961 983 59802
945 979 90940
178 848 1664478
142 856 1775730
495 605 275724
134 861 1808722
366 378 33661
563 764 535184859
394 405 426890440
567 764 495106
835 926 225722
408 922 653331508
665 677 197213356
58 774 1760466
121 202 129894
786 816 75592
614 744 342485643
726 814 206915
706 844 273715000
188 291 255029
108 355 335815672
55 670 1507923
162 296 328929
457 876 139112581
903 994 240785
191 719 731697517
485 746 660336
752 932 447067
543 791 480783294
304 439 786055609
665 987 277182799
35 41 378435610
963 977 34127
65 514 1088228
364 409 113508
918 976 156862
498 974 844520889
592 767 624112078
743 752 25434
133 400 946581603
841 895 760974252
409 413 439253580
260 352 225756
984 984 151875392
195 760 1396597
312 789 969281348
849 866 49166
234 632 972758
309 734 1056961
60 943 2186271
640 968 807303505
816 823 673649123
365 464 242668
273 507 373994257
929 971 417378898
883 941 714331720
328 909 1452308
21 452 1027034
417 570 205878802
369 614 410947
215 720 689793602
551 590 49129522
391 625 577760
933 969 104369
909 922 832784448
305 871 805346
185 493 751506
313 495 330864186
998 1000 7174
976 994 46554
90 394 733232
179 254 188261842
420 442 601546276
122 949 2045141
240 783 1341663
878 928 979270307
850 989 347723
511 951 449336332
708 944 503398148
180 636 867313251
676 918 776732623
390 782 986042
387 801 1031303
709 789 103416543
839 885 553471776
450 772 373942053
26 345 763902
95 217 293357
739 893 380287
394 642 616826
24 692 1624626
483 874 995589
386 827 1099056
640 898 653369
956 998 105930
784 991 526035
865 878 32153
838 938 251476
217 425 498831
579 766 92063493
228 264 535490557
484 794 777910
304 484 439990
206 597 683474356
126 928 1981638
416 614 665181583
235 589 859394
379 447 765337755
186 262 187492
197 482 754871163
569 973 1027259
617 859 630106
666 895 805021377
75 977 2228990
115 708 18393332
271 859 636115253
120 983 250215546
960 965 4695
167 470 989250089
709 833 405256444
211 974 1899894
484 563 193604
844 984 661765518
663 711 130019
729 795 161012
12 187 411708
414 937 845694707
725 979 316720219
471 479 29091
792 808 38201
135 694 1371976
105 263 416438050
163 462 132594
46 156 262278
881 960 202402
20 441 1003525
663 961 782893014
903 949 567237901
43 826 405911
739 901 400991
453 851 599429133
18 88 474320827
853 912 137366
935 959 177376045
583 919 524838854
802 849 134066
134 702 1391577
126 264 337235
929 937 208330164
465 720 659122
255 266 2410
300 518 532143
506 910 485093785
227 710 1198167
146 469 779189
114 672 836211
938 985 538582626
159 443 495750923
927 983 160078
654 982 338773752
351 632 885760179
910 917 143631063
5 140 321693
444 521 436816454
635 873 619287
724 905 444688
295 546 406075478
318 838 149325926
451 595 901713401
938 982 124618
686 735 747702792
775 939 947839071
99 627 1284648
43 573 31126743
863 893 61307
708 809 750687907
436 836 1016099
185 308 304184
206 789 1438732
779 804 63380
208 610 980551
922 990 808658939
405 545 527463146
22 712 1266455
131 924 1962554
280 720 1105140
411 589 439423
621 692 182489
874 941 160897
149 524 916557
593 880 69276634
139 956 2026501
963 977 34127
679 774 712409941
143 634 357501512
549 918 924442
452 642 266259719
251 698 707952599
851 912 142803279
656 966 792221
800 999 130781570
43 545 1218946
629 819 485932
204 891 1695966
271 807 1329359
260 359 241945
615 784 40783575
423 701 176269136
565 935 904052398
501 922 1062455
667 682 35048
974 993 399885710
744 838 236541
80 828 1840260
12 166 634756197
961 976 91381003
975 975 1832
389 764 967432893
908 946 100775
90 331 227531763
174 901 1796517
879 932 123550
886 973 208130205
345 962 291013903
662 936 690348
792 873 218016
721 985 211565499
386 591 499483
581 853 707510
307 900 1472829
847 957 431174571
586 978 1004891
249 799 777215
638 844 315212695
642 967 170672255
572 703 336401
222 635 93317807
175 822 625566076
807 855 50392578
796 805 23447
896 929 80721
488 673 323372667
203 440 558232
120 472 845615
42 731 1687995
340 479 103056
708 954 630487
47 168 291851
809 911 681863898
565 943 956439
846 912 882198796
727 858 336127
585 699 864201362
391 751 906059
380 392 404381540
59 537 1167500
948 978 80982391
846 930 204697
398 999 192942336
275 953 152525941
446 809 918308
115 479 882930
546 578 71642
394 580 453661
336 722 970097
358 819 12734567
303 959 1639498
244 369 288813
815 926 602077336
549 561 26304
698 787 232707
441 660 631276436
43 65 49879
200 909 1755225
386 412 62245
866 961 210703702
375 974 1511020
146 815 1649645
640 831 323573670
139 605 1133923
576 579 765400284
265 995 1820989
37 93 982633081
999 999 1125
622 848 585821
687 806 983665688
110 700 1363279
785 988 151244873
883 928 108199
435 755 814073
619 639 56721
619 977 219612152
67 186 289686
517 551 94420
139 174 84106
922 993 183458
901 960 517732576
606 953 211797876
744 988 620491
762 787 69372
173 361 450262
462 751 742728
123 688 230366327
443 526 219782
795 829 497376114
733 1000 672637
42 81 91899
633 878 633266
834 855 69043
722 864 625366334
265 777 1266841
531 996 402846364
641 954 800685
218 648 1058252
775 805 80695
750 946 493458
170 484 631625357
180 643 1134150
645 691 115877
117 915 1967009
843 860 55149
816 817 8022
90 527 127631704
395 472 150407020
863 966 255774
171 875 111243
321 927 429904299
327 601 671326
635 994 108970597
166 859 1729671
211 996 92576652
820 929 913074157
37 474 950578908
738 747 999378243
770 833 28248
598 882 923218463
790 898 958267650
748 987 402652647
478 612 326916
8 468 235949715
508 646 346916
131 609 1166470
754 804 653482970
140 847 333297142
133 245 956251325
114 729 600680497
417 651 583429
320 862 595664921
164 944 976465928
122 631 661622
814 866 151017
161 894 195646833
370 585 23334360
43 118 621068428
46 704 1612958
291 719 616567627
408 766 890363
20 564 1317828
99 636 1309770
268 903 1573474
857 867 23291
471 742 213976593
775 957 34275009
926 942 170105603
848 954 688440368
620 679 402626593
878 982 264627
828 930 258422
26 652 243125918
81 688 656116592
36 477 460534993
98 870 48896406
810 869 164702
462 515 145341
788 910 305959
186 452 972673043
36 269 557609
614 687 186831
71 831 1869685
96 802 1736279
667 965 286754
894 914 207422730
217 604 943650
843 918 55407
833 835 678627939
796 854 161028
461 611 382289
790 908 18681506
406 535 210821315
396 685 328781540
281 288 892845493
184 253 169675
944 990 118791
358 509 354246905
415 547 821323450
517 830 542492392
732 958 571836
863 983 54746967
676 762 61122361
995 999 11298
701 803 258625
534 639 695721460
90 529 1072395
975 982 170834340
416 843 434739783
456 460 8989
64 659 557873547
146 842 320158532
297 331 425741091
99 467 885791
57 257 487544
56 224 408464
541 835 656892423
721 879 843407807
313 554 868999021
302 734 580177073
502 875 955323
435 676 607352
131 195 411862402
535 902 918320
414 986 1445578
520 912 985414
301 459 642932283
924 969 126106
290 413 764109004
271 644 917443
84 469 922050
687 948 287702
66 354 695139
585 597 23167
183 523 830845
416 676 209487301
889 912 57341
121 766 1574998
561 585 995104277
141 555 1011643
255 354 118312206
875 911 75272
464 629 414053
343 437 214540
997 997 619789263
866 995 320314
551 712 261557066
743 973 583114
344 378 971245805
49 826 1909591
392 786 989949
11 185 407395
318 420 946655229
468 502 57570
502 969 1185285
744 938 486481
549 674 431354149
567 723 10938666
342 418 198215132
69 114 112350
883 954 866771165
226 827 349139637
911 960 111592794
891 949 152214
16 859 440156938
805 934 327207
94 288 47438
800 869 594613813
676 831 398579
441 866 818419995
94 709 945027555
192 879 1708961
987 990 2775
849 995 366601
788 992 514527
955 961 13855446
263 742 41588418
900 994 461588253
849 856 26440
581 816 555586763
862 901 83139
636 891 178264053
774 837 168022
702 913 536997
508 896 511965725
498 714 552561
200 565 507914
676 943 256824777
422 696 290192460
837 978 363395
962 962 201924390
614 716 889558578
71 852 1935687
45 860 2018748
349 397 120437
833 920 220871
707 739 486012618
403 579 947231747
272 573 745223670
979 991 938818023
705 764 143749
263 625 719773391
169 842 1668098
854 877 817123121
753 992 522875767
227 705 764051685
750 861 204723
818 877 730186708
352 991 965949489
167 963 1981155
577 834 661536
267 699 556109631
52 398 843526
77 267 697034925
283 885 1500429
989 996 380531461
846 905 898825810
527 729 514878
171 983 442529687
1 783 1917868
799 991 369545976
97 180 200760
650 671 52452
500 520 60926
32 46 155155600
200 728 1308663
634 982 892876
733 985 741674468
181 427 591680
436 547 295736
512 956 1129959
594 672 200310
217 289 850413316
717 869 389482
447 829 966338
921 925 941320216
22 412 934476
197 936 454963458
169 440 646149
816 864 4661711
623 995 948170
190 628 1069718
259 984 1816253
393 724 838050
299 966 1668889
639 692 746065189
171 255 529281093
635 644 36586041
684 917 593495
174 920 1846052
740 816 654563330
311 624 761001
539 949 1032204
302 469 400716
325 805 1197765
918 992 191912
463 751 518358393
319 573 618136
559 955 644985323
528 680 376202
349 836 133660510
762 827 254160164
918 974 150999
73 534 1023611
14 543 1283608
866 926 734760127
908 981 194787
313 332 45696
825 893 828363811
296 762 396247513
737 876 358186
218 665 1099789
842 914 574041519
120 296 759325697
46 904 2112826
545 691 496121494
658 681 58394
522 680 890302656
472 580 265093
642 988 882948
538 784 621669
410 488 196197
209 761 1361546
663 979 805003
180 316 330666
12 364 836016
682 997 194216464
169 619 1095586
249 750 648950684
779 910 331188
455 599 364932
898 921 936609304
551 591 86917
146 543 400201402
53 787 1810448
279 500 538590
4 421 999642
693 855 416476808
787 991 515808
791 919 621196401
479 516 498869743
616 957 782398147
283 899 438811086
270 791 1293512
365 638 391892044
104 629 267597200
634 666 85616
11 521 215201586
397 908 1281217
920 984 597433588
626 641 44590
762 772 22515278
261 293 79889
222 789 1406633
322 901 45133875
551 554 701275885
869 885 226610492
61 994 2312912
774 805 516262114
862 893 608767253
85 583 745097546
953 969 44760
928 963 102440
861 915 124003
568 730 419078
211 414 492982
492 686 67068269
968 968 3847
504 515 495369300
232 995 1903557
818 913 496160697
615 669 143414
818 990 438842
248 834 257159141
969 977 80161750
592 918 830872
889 949 154684
71 637 980235684
2 457 1089869
218 934 1776420
426 433 15490
676 966 265196
439 990 1397570
335 951 869655865
618 919 767481
491 910 330698060
779 913 393828409
447 881 751119290
552 839 23463194
421 868 345627684
337 549 547196912
306 659 278544085
924 927 275462044
613 692 691233023
350 879 189657
320 805 1210200
699 826 953151613
207 522 765756
307 546 658568479
422 474 131101
387 936 530217361
898 970 190690
669 735 130174
800 961 973119472
441 720 88446682
208 952 1849644
406 619 461080545
950 980 82144
142 934 1955535
683 765 204658930
139 195 489111081
371 518 373393
522 707 466029
9 568 490500506
637 823 307147995
689 890 39407932
191 720 1316373
722 996 684830
44 361 207165607
422 957 1351594
492 682 471687
334 936 1501226
447 611 412663
618 694 199620
726 777 209170257
285 484 485492
181 522 722346084
571 762 486052
699 906 524943
178 924 1846069
203 251 116459
627 880 836861575
986 994 204081282
124 790 1643297
447 907 328362041
224 836 346013869
106 786 1678144
969 974 991120987
39 93 122616
745 851 547520181
81 249 407883
522 716 497634
426 758 836980
990 993 6639
344 478 326514
857 917 137062
376 469 231880
294 627 816065
491 921 1081658
830 874 129939
647 948 833866883
514 669 384899246
774 943 235401101
943 963 32325
286 614 595810988
896 901 337422420
430 942 137415201
635 929 220054307
849 961 283960
404 920 1288921
52 357 637019973
704 789 349452081
657 693 316203286
176 796 1531932
225 701 1172851
954 993 96216
462 726 686508
69 394 783476
99 820 487207135
290 336 926756295
569 735 427670
692 919 615842681
145 259 526914367
163 782 497623228
10 401 265745336
499 922 1067071
119 457 805555
286 833 780482647
186 285 695644300
853 934 172503
518 554 42468
792 868 203470
20 610 722157492
619 659 165147018
147 206 148492
651 892 606910
977 990 32619
3 578 314507123
66 678 61528531
404 594 463676
427 899 262705147
433 799 475454400
127 544 1019745
865 923 555619130
906 935 77614
936 987 141190
68 251 728136642
574 981 1044931
599 862 145981229
707 917 202474403
915 944 80573
150 946 1974774
998 999 3097
188 522 818987
718 744 105595457
630 630 361798645
634 830 501004
430 660 579995
886 889 65687171
151 974 175440964
523 809 296214120
661 931 595042867
887 971 219293
599 850 654182
360 976 19836817
631 633 9548
938 961 68662
737 978 610598
440 727 741870
687 923 755079512
819 912 816969474
716 909 479562
580 736 466127833
486 574 210027
322 569 80746503
258 460 481381
730 803 779547086
760 812 128428
922 999 199179
342 925 621857968
467 957 656728
432 598 394127221
418 514 238588
911 958 128115
249 845 826739938
180 360 785399451
231 347 222605445
551 815 174301641
815 830 619280442
582 824 617790
262 963 1753236
826 879 146496
773 923 384382
729 944 538157
925 969 273236624
699 989 400355265
965 1000 935622325
375 841 1173444
999 1000 169536462
98 662 680499947
372 610 463829
598 991 879604
205 664 1509892
776 910 288607695
293 743 1119575
281 740 777518799
908 968 162722
359 904 1359559
437 970 243845
10 956 958059933
657 768 170242273
760 844 237310152
7 872 927314796
886 958 389150104
918 973 638629034
667 722 152515
738 884 460987691
676 698 62351
494 496 5130
979 985 203437995
810 910 356833234
920 937 45227
750 848 996104764
788 965 451828
531 672 347992
78 832 902933515
896 916 738356106
233 280 110423
147 969 711308070
301 485 451965
248 695 667188281
716 893 216122908
937 940 14727
288 612 797498687
992 994 452078110
271 853 894723588
31 425 936996
723 830 915832165
258 841 1450543
719 975 814477124
525 542 987570432
46 81 89777
591 597 197730388
808 938 330598
216 688 1157234
429 968 1370419
744 949 624944014
415 661 912269492
76 317 136331155
159 195 90590
89 434 788192389
455 492 104350
716 915 385924000
135 380 563081486
326 620 722929
530 556 65916
182 816 765145091
979 997 44517
809 914 585608302
116 511 576282202
247 315 165149
737 834 301187802
651 704 138411
983 989 580694402
618 778 124280423
518 531 139058911
862 885 989873399
300 371 165967
629 724 261792
677 998 821212
676 1000 942874335
276 313 94124
400 696 532684893
494 741 625197
104 780 1661659
902 996 246443
635 784 384064
723 900 321372
985 991 137947742
254 459 487958
175 633 1120067
202 779 818547
103 445 70310
327 563 582268
92 625 1296928
814 904 203063080
766 958 497904
941 997 145879
8 419 987293
18 327 734680
426 698 684063
208 709 1233574
231 448 477247114
944 960 122250084
619 694 313362516
640 761 307610
74 701 3865024
197 561 152075222
669 986 448579709
863 991 315537
424 952 140345767
900 973 192710
476 517 105796
129 311 712897868
680 989 734870217
792 966 444702
860 974 282059
977 989 31461
196 673 1169616
911 947 94787
591 882 744726
636 992 904863
42 82 96798
925 977 140769
103 917 512233277
333 607 709925599
16 895 2157179
222 439 718657024
863 961 777866499
193 782 1458641
901 944 117466
70 78 53900084
713 980 674109
21 857 727770320
698 886 867735735
330 766 1077735
871 997 311453
379 403 954095059
883 970 224683
857 956 591250762
212 223 995823282
245 649 240387474
691 759 179038
813 870 478651928
376 651 692242
666 896 584677
412 527 877269890
221 598 919985
118 804 949864824
225 429 490151
188 365 426082
180 594 1006606
480 528 393669334
524 533 157514903
994 1000 19798
768 904 348958
563 837 694568
306 382 847618220
927 998 189572
497 737 613013
241 874 1584931
974 990 668532390
449 570 306276
343 627 693205
154 644 405287033
538 703 791392473
781 877 253878
629 918 281281650
57 261 496577
32 932 2208116
608 711 455432091
974 993 582723555
745 908 237161384
272 793 198036127
929 945 50886
715 785 174172
976 990 36650
311 627 771854
531 698 61689754
263 500 575169
51 586 108494407
204 649 1087298
950 970 57447
736 883 373001
609 732 324639
193 400 24424
526 913 907296806
11 35 56327
706 927 552856
127 678 269589168
752 906 475058446
40 531 387615273
346 657 821611263
556 591 820524897
519 558 194076549
33 727 340620387
402 578 429859
630 665 97044
203 435 546809
816 854 606123297
664 902 282194009
47 294 550290434
613 647 931485336
394 891 1243518
561 999 1107680
687 780 244097
324 648 805990
774 886 477961385
360 462 379964834
652 847 897971020
437 607 2521660
473 686 358610417
458 785 832448
663 941 437976554
700 861 423520
442 581 597405038
94 892 551969941
494 645 377685
309 623 297128
307 545 747860896
746 822 476476976
925 932 199985602
484 822 845388
808 814 379627026
44 493 219034699
878 966 220293
336 622 400880270
495 794 898682476
641 966 829253
548 778 292378466
344 431 200162
217 297 193706
276 709 1074806
898 964 175799
625 934 787124
469 885 1053166
597 932 848281
123 673 1339007
608 745 358470
133 177 311541340
36 226 449871
90 188 232244
901 971 190714
441 519 593401344
743 814 125992154
161 932 1908615
891 988 254702
388 671 702603
660 875 558914
169 633 1134689
577 977 321590
504 649 364808
57 854 1981672
769 836 241762865
836 932 238488
561 601 918198993
338 518 442209
788 891 257310
257 590 667708540
676 771 243278
748 959 534859
832 881 133168
431 860 981596793
488 799 778602
303 445 335312
692 741 135347
408 784 946663
14 611 285870698
776 874 268183
687 753 177677
90 910 2022699
35 453 993148
641 813 431820
123 688 1375670
879 996 292444
834 903 171693
21 677 312620360
16 789 1892350
672 763 229832
121 657 1306275
22 833 1988148
88 569 1162315
907 996 231206
808 847 722165665
560 871 355146271
298 658 890450
149 840 771755252
356 461 244443
440 867 1093661
34 285 679756300
467 474 23949
378 587 284293338
23 777 1842514
384 786 640813132
32 491 1104765
614 940 832625
886 974 226865
681 827 578796398
974 992 174141654
58 123 217419349
172 283 270325
447 546 903552985
810 839 187384100
784 839 141542
985 992 10123
580 971 1002946
856 971 287120
86 389 241609205
945 980 181530993
809 932 310287
174 970 749963677
670 745 199774
564 570 11892
257 505 604931
758 924 385687440
989 989 154789844
112 729 981718021
390 566 286152295
373 485 286448
550 672 299452
520 964 537470182
507 759 467433794
244 502 880407773
6 65 544133174
662 987 830885
237 732 1227009
278 950 1679443
469 904 1095608
712 957 620204
361 863 16772121
805 813 19111
867 949 9511
563 609 832026404
178 851 602922574
288 846 1392543
81 641 94290195
464 464 215613350
291 734 1102010
44 80 86375
765 895 335988
488 872 360522501
779 827 121193
415 722 777582
274 499 544762
311 611 44623791
899 986 232934
67 233 404619
415 855 1115166
258 587 858884653
819 858 117395
202 793 129034951
312 933 1542235
117 335 291413567
388 568 444302
126 827 761816
450 586 170121
804 825 54981
30 664 1539053
231 339 178505513
106 511 978016
981 993 45563657
739 980 339592266
983 983 711188132
894 913 54025
961 968 484470207
979 981 4466
951 971 623583095
633 930 752721
497 672 437778
711 866 401369
772 912 985186705
814 861 785868227
614 751 606173314
71 281 504490
403 560 386794
965 987 59411
141 976 2072491
812 976 129682
427 652 567389
505 777 687153
777 795 49777
497 727 907795413
525 920 990686
769 998 587962
732 846 289169
119 749 1550932
912 989 202887
329 760 724892229
571 714 375436
731 893 401538
710 722 42264
722 953 301831161
47 436 930444
959 973 35978
726 982 644526
992 1000 22917
952 989 97217
673 836 351002845
446 902 961201980
556 884 826931
393 964 1437824
441 552 438351664
678 946 684760
673 967 754380
689 841 813093217
71 850 1930203
65 637 1394547
400 493 395494286
598 742 543017706
312 698 951281
909 964 147582
800 902 55686067
508 762 815705195
481 628 768703280
623 748 27767774
52 714 569382911
46 189 959746072
556 663 267653
268 804 736948496
542 652 271417
686 740 57696709
921 997 142221347
984 985 5398
512 672 405790
382 923 671626744
108 336 499615270
233 355 264482107
832 902 477429332
684 711 82576
765 982 287885354
916 928 30414
310 355 757263923
546 868 141695060
184 434 704836114
435 754 812098
124 891 1891899
205 449 575962
738 945 255929228
702 767 88341625
365 865 1266729
788 828 324701990
255 993 1836370
841 954 473795989
42 86 318948534
306 373 154862
557 634 187151
945 997 492573706
752 952 506676
627 775 349917538
497 573 183139
576 814 31849
21 451 1026944
662 756 242083
714 791 127557553
233 241 923251744
562 743 742120194
188 629 1077320
428 751 819852
717 881 413377
93 977 302646647
575 722 392076
313 792 1191402
929 966 105567
398 860 522736
332 908 182338761
2 957 86138469
410 865 753938178
952 966 810345350
783 886 638212139
68 705 1563548
797 961 177180051
667 861 506024
507 886 960368
297 991 749430023
954 969 41489
96 378 475805809
680 799 625392127
510 673 107633743
24 545 52330906
382 904 814907043
398 502 529490269
155 521 897748
855 875 436364510
706 989 718470
403 991 1475634
389 939 306259726
573 763 482091
257 622 894028
122 598 1150766
305 807 1244513
932 969 193553354
276 747 1175830
629 965 235558954
756 941 471224
988 996 611397482
683 743 984958365
940 961 62672
494 837 834943242
833 910 743019048
60 506 1082293
460 981 1328678
62 534 1151319
561 986 1083703
388 446 138011
974 981 36638372
990 993 18011060
335 924 871743236
77 227 355266
79 483 521542
277 299 57092
128 404 670249
179 736 1377061
351 555 510404
46 432 924994
57 81 92676415
606 868 677560
980 997 219332127
519 964 715231676
650 731 213596
66 562 441304904
397 695 40168997
996 999 7530
613 662 130748
907 949 378392264
145 917 72270
277 566 780649503
460 494 94253
499 764 665087
253 352 237054
475 770 739500
547 751 513489
930 989 660822557
492 676 455831
423 813 290415175
727 863 345552
705 737 807968654
245 318 172656
198 555 875898
415 825 1023644
683 836 395472
282 934 1623099
654 773 297820
914 952 398841028
417 588 376463060
221 462 746870404
161 934 726913406
448 870 1081129
279 483 608090926
619 665 973771699
326 479 762931817
671 900 577389
434 569 186126722
1 126 725622959
581 756 453877
555 826 673097
607 657 129317
573 994 505815
268 761 1219584
950 993 330409583
649 876 896351462
613 637 849155033
449 508 157597
125 491 86204846
341 422 195097
626 757 108475
82 247 321918
284 953 1671566
345 908 694399643
699 743 118936
31 46 435359753
79 189 262169
430 875 572419618
13 968 130753
577 938 921300
786 1000 543170
546 641 355551079
164 808 1589653
982 996 306554135
713 875 416688
10 835 2020591
570 725 39022996
95 609 1249039
753 793 939042627
369 629 161676114
151 629 867663865
609 932 239481496
349 915 718606458
630 759 334822
523 885 463924604
597 938 866443
587 722 361557
13 738 1774383
788 820 79744
163 478 770534
622 979 913388
701 830 330417
31 239 496593
963 970 666259001
208 403 117531654
284 490 502666
803 918 363893145
576 993 173698637
537 595 804505158
365 466 719843854
372 876 432766903
326 768 1095100
123 810 923157081
563 568 369058452
527 551 523759514
8 921 538678959
194 559 437720917
942 982 110123
830 910 203119
249 560 762704867
121 255 319994
820 826 16462
828 896 177440
733 888 958241937
608 618 27496
162 199 404301048
1 816 96525096
132 602 1142617
823 941 304417
39 974 255758211
315 532 41291264
945 957 664210823
180 733 570167683
87 615 289187614
517 836 888539967
607 892 234625019
962 967 987592191
494 687 478372
704 846 366358
875 974 496878405
260 327 864368053
127 849 1793329
558 975 150109211
519 915 505292090
65 274 147297064
864 948 204524
392 618 557596
410 781 854915414
625 755 981587031
743 853 288025
160 397 606004889
49 780 889695506
865 893 57450
378 926 80717689
692 923 586738
126 847 782317986
939 962 70703
563 782 556485
752 923 425330
524 710 6735785
45 904 912373382
198 714 1277302
497 706 102904923
48 685 1553467
60 476 943588885
667 850 476203
92 479 789148074
889 917 69134
432 468 564608362
212 453 575627
667 731 170469
228 244 573828629
51 385 813506
925 940 791823832
18 112 220585
929 971 119860
984 988 7974
293 999 60828476
764 779 109708189
4 302 717741
355 900 323120496
37 280 372531647
487 1000 669250663
748 972 194975194
312 468 797778652
161 799 415769636
595 932 853259
602 891 735547
533 747 543638
161 912 181186312
678 769 232092
217 565 459016751
892 945 631483828
950 997 965073729
607 630 58159
835 938 514737267
841 938 243333
207 982 437216261
681 819 350627
562 703 64338313
621 958 243345
3 913 447436814
754 999 582654091
870 874 16052
420 846 164107833
258 843 1456400
695 997 290920641
900 928 71786
999 999 1125
71 147 184691
100 680 1417896
149 850 24821000
976 1000 254923992
258 973 46162835
542 931 853508725
24 48 52055
925 939 39697
517 687 420405
480 558 195885
164 411 339027620
737 825 541532853
693 795 208608566
902 980 407440344
821 987 430388
856 980 308441
528 681 377899
953 996 240727413
567 886 508745434
416 925 339242710
219 501 686401
336 472 332035
92 637 394346167
460 597 244341302
623 635 96851353
85 488 768772259
579 709 28362544
825 963 359385
671 838 425818
236 460 488985266
613 924 789775
581 814 972297345
306 951 296331967
300 881 1199833
766 818 137756
696 904 306607
639 873 441811
488 825 844403
704 865 703066941
390 397 23549
559 940 993659723
541 752 702622811
386 461 627043654
584 946 926993
51 193 345661
560 960 805300122
727 894 409557
136 703 1393211
97 538 180543538
326 700 927629
28 437 970241
896 985 239017
563 993 1086978
329 414 192681288
49 450 220111474
936 953 685215593
316 414 72083542
609 647 689849698
317 556 592289
116 621 480234886
728 782 980156720
249 473 923537645
815 906 234751
764 860 187349019
639 780 209366636
59 255 249679419
181 293 273140
851 995 46601663
946 1000 832038668
128 954 231116081
267 443 138840173
496 835 38039813
29 996 600970173
711 947 793374480
133 701 179871394
723 953 355580204
744 995 425992596
721 965 611367
800 897 420480645
607 875 694442
1000 1000 529804650
319 383 159666
326 749 1058023
149 976 2056253
78 751 1654582
318 613 720960
643 646 10413
443 894 1141121
670 672 6815
519 785 559097647
984 996 24696
275 424 818469688
152 758 1494413
759 878 477933078
559 806 618426
893 931 920878809
973 998 62947
422 933 874191865
596 626 798861669
156 404 482756834
299 977 1695667
774 970 508467
27 372 817552
405 595 467040
111 474 187656767
363 526 644471752
783 855 255582550
655 754 255688
420 547 772683840
92 159 8190803
631 968 139805859
464 547 155897313
586 800 981113126
832 986 224785691
411 430 523980451
280 826 600317993
695 797 372983599
909 944 581163683
891 892 1871
429 688 648940
721 807 449842757
391 559 419937
394 646 926738610
239 818 1431715
526 554 268822384
734 777 104304
974 998 62121
787 913 315603
304 521 530278
836 992 799861543
343 800 273859165
161 565 526817678
954 985 165021870
638 770 333607
868 943 184461
391 610 543642
906 915 27386
772 901 328779
348 924 1438217
11 91 444377648
487 925 755164211
448 917 1184996
429 890 448672226
134 902 378933468
465 787 591582169
997 999 855729204
699 982 727803
124 201 191235
954 962 25985
618 961 881370
122 915 143832585
288 684 24263805
747 843 242236
532 638 261323
579 722 530415594
578 587 26097
263 344 200662
23 959 2308851
319 896 393421470
902 969 181918
61 876 83595274
836 966 452695355
600 740 737390991
285 523 480317864
323 760 1092421
6 361 846686
820 850 268323413
840 981 646751332
573 976 1030642
622 775 391304
921 978 155217
233 945 281110
256 892 1576340
245 486 584314
31 414 916535
394 760 916522
356 938 941945469
670 828 402777
475 891 698772278
63 702 760185637
977 994 541161882
721 736 354148601
525 903 944737
682 807 292368112
99 547 997550558
12 89 180605
999 999 1125
322 503 447707
567 932 605866248
530 939 274395044
346 465 201023791
434 469 92123
336 969 1588663
784 938 388220
997 999 5923
727 937 79047623
285 613 435818983
324 966 587273065
210 869 249450374
56 524 688964
509 790 542793
865 989 308160
10 855 2082466
937 973 204116691
132 144 31284
16 519 1213527
358 844 79567346
862 862 1128
778 891 285744
224 417 1403892
263 838 1429271
945 947 819813892
986 995 907113915
585 749 429004
932 948 50159
616 753 196774170
816 986 444089
91 781 1701074
698 905 944753805
782 903 299310
344 650 915720774
326 720 174896529
462 476 120431424
828 979 390716
598 850 655556
383 615 569265
131 677 456761154
670 896 556709497
239 410 411518
59 129 172611
9 256 587887
685 943 663542
130 715 112385268
512 884 498233174
359 606 608814
90 433 436026336
965 974 22893
419 847 640938990
455 552 447703935
647 954 785096
940 964 70320
318 795 1187858
34 617 859112320
907 963 151595
94 909 2013346
265 865 89003496
789 934 96748302
574 977 1031800
313 673 746332447
531 946 175549331
177 204 403749226
447 927 196283023
905 987 220941
778 789 625326044
324 872 274927532
489 893 245732
477 561 208698
253 956 1750909
69 186 280958
107 714 426034202
657 841 470494
97 169 176289
495 706 214604797
741 799 140474
634 638 987945263
585 861 719663
448 935 1231323
210 535 181840944
593 620 70797
73 328 608333
275 337 154556
592 855 334929102
345 714 455086959
834 838 13878
525 956 1088700
784 801 267500974
849 998 373060
187 749 1393160
876 961 735773557
684 787 627098500
246 939 521509909
634 905 99731268
730 869 358437
166 433 31462622
21 109 212066
31 399 879465
880 900 413617244
382 769 691092032
29 531 887064076
743 960 555939
906 916 299468902
617 912 749373
357 689 818752
361 669 61407855
993 997 608071248
461 481 435645666
929 957 82772
227 700 1167997
736 839 259502
738 782 107537
210 543 292631673
654 885 81568390
390 831 1106412
942 985 119171
103 629 1276997
356 727 932810
196 984 1969623
195 683 402684102
380 413 228492991
555 837 555087804
810 972 417201
950 995 838798908
554 814 431405185
833 902 592711339
174 999 2048883
527 846 81054338
81 520 1067869
297 763 1150824
1000 1000 4077
771 905 292088939
183 806 241992738
917 963 128475
143 641 576738890
561 739 457711
486 795 776414
758 957 14655
599 972 438184666
918 974 476468133
545 784 603155
416 913 1245768
954 984 809085019
586 967 206648621
919 959 110640
779 843 39994
900 964 728753465
631 776 372213
790 965 945198840
451 489 890475921
303 800 1230397
464 810 875043
299 333 523549618
363 942 287345780
539 923 960783
204 264 228358070
114 511 957542
63 242 438333
413 781 926055
709 771 839484512
924 951 76977
383 670 554555375
824 972 247024741
568 804 598539
60 269 509447
765 772 288575773
140 382 584307
613 803 504197367
376 688 435903620
713 969 646650
632 859 592558
876 993 284689
854 915 937690671
17 491 585083812
997 999 5923
75 244 406398
723 832 265312
326 615 967693211
54 669 569805023
592 791 592914856
540 613 286128889
126 151 62240
483 638 478444062
227 441 849494301
367 858 1247382
684 977 752353
332 410 58581884
387 700 166239
706 920 891054905
970 976 312872970
975 987 499886844
483 663 200300580
425 566 823176418
442 557 300759
837 988 93645224
314 439 293845
28 216 635312800
135 748 1514374
676 701 68381
456 915 1160827
768 881 300389
54 280 926784589
263 731 334955854
528 564 69576
120 301 433453
960 971 649451470
564 684 71118
151 687 307473937
408 690 747466934
232 476 105692184
949 998 526966478
937 990 58097
521 675 116347
783 831 120370
931 935 682512577
449 927 78630
260 608 107803
460 742 157099924
982 985 336333908
706 772 159894
947 969 62258
476 746 973753003
448 566 264554
646 762 374885045
985 997 16487
974 992 28806
690 861 453313
194 294 247334
697 877 409992984
530 688 385405
584 611 135495505
592 979 556775128
87 596 716734369
651 967 727636919
577 771 751372292
238 359 288934
838 882 115762
358 850 1239555
913 979 521250954
466 503 98786
936 975 106504
639 696 147356678
185 657 144008945
679 912 382600077
301 831 566641182
354 698 772217805
568 999 649377489
262 784 1080507
262 556 756126162
327 809 1201588
925 940 43618
307 443 321555
469 678 852391910
105 136 706280299
821 924 260960
515 877 349616948
757 825 169016
433 510 856466351
665 718 148380
758 885 325282
890 958 178945
749 804 134430
505 702 119785580
107 590 1133802
514 679 414613
428 481 96999562
885 928 99616
803 870 123134
607 938 543041473
782 908 539797590
215 322 329118840
208 794 496555017
450 889 1116617
530 608 184444
536 596 142951
772 883 204175
472 613 349337
291 759 738502000
428 820 988182
755 770 35200
572 834 668231
487 708 555268
660 767 266259
78 134 478099950
214 653 375985417
460 828 766809161
944 977 651681528
877 953 123023059
611 939 28462082
918 992 191912
2 895 572462773
813 932 303548
819 995 451788
413 871 769978272
755 922 419349
208 355 215384110
459 922 1172574
608 668 897125425
287 746 1143739
872 960 557597417
131 836 1744139
170 722 1368873
447 478 87908
173 633 1122187
765 808 86648
179 613 1053672
858 990 774126263
103 589 516106010
144 591 570617176
189 787 174169770
43 617 320252582
971 977 15861
319 707 964103
7 863 2111009
462 857 648172284
224 485 249518102
7 16 4266
686 730 125209
612 680 125946
344 612 653033
550 585 75933
476 658 456964
505 512 17455
114 258 347171
580 784 559504282
333 471 336140
841 991 24966
596 975 317756538
132 582 1089641
828 904 193227
126 754 1548217
671 939 679516
721 838 792085034
820 944 320653
757 975 837677499
837 983 380390
948 962 23251
740 840 249981
394 669 823959651
289 572 688318
480 570 556150680
785 885 253963
315 358 16460107
231 749 377997123
436 699 796237270
434 455 1346
585 603 50461
258 959 600645581
854 921 159156
332 413 957706153
397 427 69640
338 513 427282
630 860 603028
363 639 688317
483 719 683389393
210 995 319113556
333 540 516088
440 461 53503
2 401 670116352
966 994 70172
597 919 69027
254 821 857023304
981 999 42989
612 790 459543
321 784 974424958
495 804 777972
305 486 408029957
82 528 482576338
812 823 31255
960 986 71418
677 996 98955744
411 957 363170972
879 920 109234951
266 506 582144
757 962 526016
603 763 287302
831 890 148794
960 992 76624
858 944 167381
423 991 254877
243 406 854606688
900 913 36911
119 286 205654706
551 607 129327
327 740 781677753
109 366 44550723
254 300 61467907
621 792 57407668
922 952 83971
543 761 980912182
655 719 184307377
50 429 911542
76 216 327482014
750 908 396005
179 311 377770937
807 814 18811
116 822 1734619
361 986 1576448
239 268 28372
599 860 194256000
13 490 1146903
830 971 74946674
941 947 9179
906 988 219325
132 707 1414357
347 369 46204
617 816 476605602
370 837 1178120
348 950 1510046
336 773 841712584
379 610 574891
131 764 847824897
419 426 481660664
523 962 789201863
247 256 21824
712 916 897437004
864 871 20611
333 711 945476
134 226 219672
602 961 921310
36 546 953124632
775 958 899540279
699 959 666677
33 59 55842
741 823 202581
325 363 92397
233 625 36441004
772 964 498568
835 883 126585
85 731 833178202
715 813 237229
399 673 64788996
173 752 134924413
535 987 1147237
431 456 60565
733 741 20615
122 646 1278007
143 925 856548755
960 981 996180429
754 906 382065
858 976 290176
108 761 1604127
681 789 279771
300 768 558880691
443 967 319188174
392 774 336135243
754 778 606954281
915 963 286280272
650 767 601073387
617 695 769880262
87 688 1463002
715 846 331374
108 548 1076320
31 920 553780293
540 912 732979856
854 892 82859
965 967 140968645
912 952 110039
390 664 555762704
710 806 63452006
89 304 520481
707 847 10907
598 619 692983010
697 961 675935
650 907 651175
606 742 222559
190 941 1869469
296 719 687371307
302 874 1438719
509 617 265785
363 528 466797523
103 911 72412849
891 987 254181
464 704 611693
967 985 347042850
608 968 183118568
447 504 486359946
571 887 85976552
941 957 745372308
195 650 1117195
396 738 869749472
143 998 1038504
157 267 22762
172 591 550150832
459 654 497537
279 615 822644
971 985 42465
355 478 216803772
185 642 1121968
724 901 382573579
539 639 247057
428 607 34901747
951 958 21541
66 664 1463263
766 932 422311
868 868 475370118
899 906 19782
252 729 29740303
184 224 96112
991 1000 298674546
815 975 967186673
148 586 366545
629 937 785256
893 997 208027959
323 399 129357122
983 991 15429
136 274 150871983
654 924 681379
968 991 55766
741 902 933356444
770 893 150514
399 475 464413783
32 404 892215
374 940 493088177
556 655 243845
99 301 150838972
247 782 1325392
662 972 789979
594 942 372384722
182 869 529407639
40 675 1536712
587 619 84323
872 990 480699319
789 883 242854
73 161 926703087
812 926 416727040
22 272 530330355
174 460 682461
243 610 359168
393 827 963603930
180 956 832073722
364 590 611785547
922 999 299144033
494 779 442448096
841 910 260138488
819 945 609219112
814 817 15992
710 812 252913
485 837 885844
461 872 1057788
36 907 2140945
629 889 920400599
459 505 856419584
274 893 1536392
358 908 687022990
523 688 809918623
34 545 1238080
544 767 550617
406 976 626031052
530 989 198590495
223 374 781799294
428 464 89777
458 945 1238257
41 138 459110148
94 327 769109513
276 956 502638524
282 288 18258
148 752 964712240
331 430 237477
425 706 711737
902 948 736415084
495 509 36386
654 806 218156831
837 888 131192
308 741 454453707
562 621 475503240
673 725 150191
534 804 675283
476 601 212759
43 619 1392651
669 766 243425
502 930 416508485
934 945 532066256
960 970 27709
472 600 317709
434 655 558478372
922 953 87242
602 972 301297164
881 982 258554
998 1000 88960165
990 999 215613179
962 975 907070956
246 407 385459
292 517 455006224
736 879 58394272
534 578 102119
622 661 105955
150 311 138389964
225 831 238979971
3 144 108752
789 871 220747
916 984 185690
319 912 626013
692 694 32370060
121 787 6630163
879 906 61238
715 939 805592704
537 687 369250
766 796 734818394
8 838 2035952
844 900 923276672
837 924 218415
168 533 893828
535 945 1037119
548 650 12410
673 957 314982836
947 970 65020
210 680 1151845
655 764 727943915
429 473 503548860
339 671 204965995
475 890 1044544
227 881 504966698
204 267 40283
164 851 1712173
264 667 991354
695 938 305883004
621 662 139582892
816 884 93740
910 996 828249794
99 669 85629784
839 897 148219
686 883 509983
353 365 931959308
7 763 66826467
983 993 193402395
732 850 674800010
932 947 45635
561 943 967687
473 540 368213348
614 633 287750649
42 908 2128896
393 429 841230165
928 978 140360
920 984 528274360
85 933 165124822
888 897 145089125
700 775 237179610
663 831 425777
474 535 644679311
583 660 203627
253 856 460303527
466 910 783933611
471 750 712062
411 999 1479569
938 967 11842
911 980 79213630
48 510 1116585
220 689 969738305
402 662 334127598
166 660 1212667
212 925 1765294
105 789 759256423
397 418 51856
345 392 193165486
400 406 110472090
63 411 838585
881 920 89992
630 799 117133
81 108 66057
279 970 1731601
836 905 39728
638 828 411204728
598 852 661040
155 667 258348383
85 902 2007898
533 853 860272764
728 753 939782732
133 981 2109193
821 906 216425
298 436 607249697
675 799 318233
461 591 329515
167 653 281756648
10 813 1957860
194 830 1578094
43 325 674712
896 923 20452190
449 600 849352566
626 759 772074826
148 754 379129372
292 997 1760809
632 898 677390
233 847 167943610
414 880 1176732
844 846 9512
385 389 68511615
984 984 1208
5 595 376960192
608 643 562723647
110 938 2044876
876 985 275189
94 500 810528487
265 287 54139
403 488 207555
261 728 1164450
345 539 328925
900 935 91600
137 140 7585
713 846 691200056
331 718 975914
760 809 125520
610 782 144681
610 953 876741
193 292 643734485
962 991 684250241
341 954 630443426
698 974 959526705
149 868 1790239
340 813 1170562
896 907 880495055
796 936 351000
338 960 557060478
814 900 221012
84 732 1592012
329 934 223476878
323 626 746406
69 306 777832548
454 805 877131411
685 918 597500
20 442 1004592
797 898 169485470
90 157 120931
759 846 640974579
50 500 417775951
432 997 886438716
702 844 656852316
324 615 715455
912 974 165563
551 662 672731492
706 767 147765
732 849 300977
260 385 308038
668 870 62517772
131 915 901415521
273 777 1249254
430 606 443890
106 501 731039713
563 603 97992
7 555 1328892
184 387 556184679
429 594 413102
749 948 501549
789 978 485074
707 828 301209235
637 951 720726627
552 630 184062
320 845 1317847
144 674 488477826
297 602 239153268
883 999 292369
751 923 582289477
103 821 674324992
953 993 274365327
280 392 120051844
406 870 622602876
904 931 359581044
101 604 1221469
577 898 546221892
690 755 173202
131 815 583915
297 524 878207507
821 941 66448434
757 781 548233503
398 947 299104211
412 500 183076541
883 968 24782765
401 971 1436219
391 695 759695
709 866 590288034
145 338 43923
84 777 85794424
464 985 1330447
955 969 36723
712 822 272793
819 918 163736914
765 972 536154
373 823 1130919
22 822 1959812
1 561 720588550
315 549 854818567
269 291 842345993
96 262 26635824
67 240 423560
878 973 235650
989 997 19548
387 476 528354379
906 936 78267
855 974 471790466
826 999 919806338
552 859 779012
778 905 334840999
550 705 387608
416 657 599278
477 533 142441
966 994 70172
241 430 449636
546 773 563800
339 885 498139625
727 942 978301
434 630 425937
625 659 95740
823 890 778301366
420 478 855569461
467 693 570533
292 812 1285541
448 955 54937398
495 879 976663
692 969 245845979
622 801 217663864
816 853 109731
296 874 302274451
288 908 1029709
8 130 287399
44 576 384655291
721 888 385938265
557 568 21222
442 610 471346510
468 855 991638
536 645 270592
249 354 732954520
772 815 113079
754 935 343825691
257 373 275860
133 921 1948708
136 283 439132574
705 764 65138
432 441 24505
381 993 1537880
271 592 148902030
420 633 528109
603 732 560206750
577 964 683888
20 316 710244
943 970 808149697
57 395 820313
538 646 269914
364 559 488618
475 956 1217074
192 387 470610
41 670 1526763
562 679 292198
463 614 381250
732 807 183807
769 967 514481
241 880 632836758
948 962 918367791
59 819 630817533
795 999 516287
13 662 1576119
176 281 252854
604 834 588288
425 821 603594213
719 917 368603530
87 239 368702
689 894 688975340
167 336 410084
549 911 905230
922 947 66627
611 701 228259
228 418 500620852
855 917 670840758
782 990 526888
259 964 1762570
297 586 368075348
746 958 974485527
778 946 753375544
135 603 1139244
750 968 555405
302 931 1561051
473 663 480060
169 741 321296170
388 979 1488189
20 766 328566844
251 948 1733273
87 434 335313713
607 617 799750565
580 620 105998
927 960 61929
17 347 788418
86 519 1047848
349 495 624193871
978 980 19180702
622 709 228728
777 881 271804
348 794 1114524
430 667 597666
626 795 435480
2 658 490046235
538 790 419374169
500 689 475882
322 988 747131150
510 515 17462
212 826 921985200
944 955 32938
769 864 258567
524 813 331698200
542 964 314394949
4 313 740674
450 902 1142703
896 904 20131
62 774 1749771
688 763 737208308
189 436 594553
938 995 151303
417 595 437911
292 940 1614930
676 946 691717
531 601 8679
366 410 113284
45 458 215417
903 946 218526470
743 819 519366358
837 891 108394
306 801 692663464
287 671 932666680
380 873 1252138
32 641 1477340
808 920 284422
892 991 257148
219 817 468950746
559 827 148708354
535 863 837851
318 529 524918
155 372 523870
456 529 197768
352 550 205572563
812 869 65915
981 999 42989
856 887 291034231
937 966 85100
800 893 186589
951 990 188447436
369 809 653044095
579 911 843064
416 747 459221257
818 948 332016
728 866 179054406
9 632 1506036
522 606 208835
365 377 376884739
268 646 929987
120 992 2153920
751 854 96470471
205 629 1029133
445 768 813099
322 712 487752518
558 566 127443692
722 909 239057878
989 993 6924
374 926 877180054
242 525 815529516
716 788 494801386
876 996 294487
91 670 779988381
667 717 90707185
363 543 493964436
896 991 748446849
814 942 105130
939 962 70703
278 472 473132
943 974 328826203
406 930 542626337
584 792 538327
1 574 1381653
955 965 25701
760 866 17533
397 480 210135
614 993 965880
467 631 337003820
808 808 2149
752 791 98579
842 910 169921
488 872 572131549
759 889 330986
814 890 445754180
23 470 742480032
627 923 204335586
129 378 403341
740 809 843800935
220 669 1104614
115 282 511585137
763 777 40917
145 697 974608951
155 203 642574526
475 529 713698188
47 269 765211392
42 921 141242977
609 830 567058
748 835 216949
252 378 272895
57 603 1330640
927 968 85047
902 990 86706085
713 978 3415020
543 793 624641
814 896 216142
56 441 926622
356 636 689966
675 714 113721
846 867 957653842
489 580 221074
261 319 138709
164 189 341078508
467 988 306550582
667 949 716396
24 64 92850
150 871 1016654
4 792 1931262
633 887 237218
532 696 177569871
697 887 484358
251 676 1038964
374 487 164028485
793 958 422148
390 753 913062
840 940 103415229
552 892 482303732
745 893 366798
717 781 157963
388 490 253970
112 311 917729759
508 996 384524220
770 972 985826298
929 991 165330
904 927 60806
127 931 1985225
920 994 192816
32 386 471776
304 972 651921415
438 916 361468379
420 480 154013
358 443 39502201
150 768 8405169
660 826 308290469
10 104 881623827
443 568 492158995
113 887 1913754
7 134 299610
741 915 540511471
128 711 864066310
662 954 531956840
323 831 927170
381 656 928145146
775 896 455520953
400 982 1469397
844 876 91377
665 971 781447
619 676 657586143
740 826 554469564
471 708 447246280
759 950 90811727
581 910 509873052
258 714 1134538
273 369 905706136
346 677 816763
689 704 833325323
858 887 549693526
832 837 3113
980 998 266575055
708 853 546279271
841 916 185979
227 535 758506
335 760 1060802
898 939 236807889
556 739 464700
167 597 1045807
243 915 1664011
203 401 475747
252 892 1581982
666 674 511054102
900 955 652867239
846 993 367888
704 976 694428
683 861 195385136
806 903 644479676
306 988 1706139
448 507 550965141
898 949 333665835
518 545 72025
212 721 1266870
934 990 81231
48 57 20867
901 993 239303
658 889 587366
336 799 1150358
113 920 672165972
807 969 420243
187 661 698605268
115 182 161612
178 208 74447
416 874 1164294
988 996 594814329
158 410 612741
825 903 754792972
204 240 86504
932 1000 228258347
885 919 83624
147 306 386343
633 733 265597
134 198 110382
331 534 502888
530 918 472527502
958 976 157979875
474 984 685622440
453 814 425298132
2 402 966936
526 593 90335830
949 995 120444
895 936 104844
527 596 818327138
963 996 64687
585 833 634695
60 454 946197
207 725 1286909
315 416 247154
699 945 119217711
323 851 1332821
592 886 45936439
316 342 69041
191 701 1253168
877 967 225420
143 147 561538311
509 992 1218609
157 945 1961371
283 557 677002
31 966 676282565
562 828 716251121
74 967 2209707
588 691 263916
796 951 430220929
845 942 193989
877 960 209605
505 868 929050
27 292 408546426
591 607 672177681
921 941 677432910
981 982 8720
68 872 282756982
837 892 64234
502 692 748819261
284 756 1171535
66 362 926259527
956 977 55230
847 929 936434135
994 994 4423
411 938 1322914
325 915 1474437
223 974 1872348
807 870 142081088
132 575 27383917
943 965 757992211
579 853 709976
648 786 354155
380 708 822592
551 970 537712720
244 378 823027814
935 936 4237
383 583 727788217
749 974 107865631
927 993 675089536
477 761 514439585
951 994 314514807
620 680 157410
576 592 47830
123 510 101912526
217 876 163621605
655 883 583445
919 943 66042
771 783 37516
395 611 329541922
951 974 61081
916 968 71264609
382 991 1531250
204 861 236942775
181 900 126809702
4 197 462067
311 694 944090
531 775 608276
988 992 124821538
636 756 311666
403 682 687993
987 988 542314799
824 941 302254
679 869 497156
552 941 976363
31 399 755888751
40 614 1087801
853 887 530874660
920 983 167242850
681 777 247106
419 815 731957365
297 816 503661237
146 717 1415536
801 891 468307183
722 966 612150
534 950 437669517
875 997 297422
917 970 313379522
726 924 486201
720 779 139619
266 404 335397
279 734 1135784
293 824 1317792
797 841 114701
637 789 946324059
730 835 140948807
399 710 567256465
522 861 868182
212 391 433026
942 991 125552
916 958 330207429
651 869 565815
36 220 613282355
27 259 550689
873 992 841136857
32 361 783863
93 762 517267004
182 838 1622849
737 791 418500249
565 938 926690159
420 955 328170834
721 937 11783733
511 660 371165929
308 471 197978023
681 839 436823560
595 716 613289664
829 920 230193
761 988 733119742
858 946 211291
370 777 1024519
928 996 350044470
408 816 1023674
493 829 651427062
293 885 159316867
776 906 331573
504 853 891129
811 946 163880
807 833 70218
336 706 950490610
662 853 856964619
455 596 356969
748 753 11060
631 645 41236
74 811 1803872
861 987 33201165
430 824 789478105
940 954 45726
572 914 866519
546 898 930217558
853 916 5956645
913 935 58120
207 997 1962607
675 713 604779105
862 888 55688
338 955 1546815
390 402 71745798
217 938 239490008
614 620 630805208
340 384 143076574
104 611 296674916
955 956 658339378
321 381 426507232
795 899 585459197
534 580 104585
255 512 472711095
272 513 892399112
630 914 723484
849 919 419412979
23 408 917843
51 79 478817797
334 452 278366
699 842 368336
188 805 1527679
4 201 475982
237 239 9031
111 555 925058414
210 894 132141998
358 421 151889
345 587 578929760
711 939 99238952
262 947 1706218
699 812 283707
962 995 412747394
994 999 15721
740 906 774408494
667 869 524958
414 899 424653193
258 937 1664028
805 992 476376
930 969 751986242
150 575 1027595
381 756 941633
161 900 316616153
869 999 470397800
590 995 113092513
282 294 919843268
360 919 407759363
758 914 658084454
796 852 980416115
103 423 542885
903 926 61386
665 913 626712
722 807 203500
784 869 417890153
20 676 1591923
700 966 838670905
980 994 35320
685 941 659143
826 836 10342
1 66 67336
689 946 187674632
66 618 1342019
370 686 477834407
804 914 945345541
545 657 44705
893 915 383308516
258 900 1592779
699 990 740870
35 169 317257
156 502 845419
78 978 872768812
25 472 624685773
362 695 830822
965 985 57356
395 919 1312692
706 912 613910728
308 654 852170
455 875 72581937
563 654 62168952
250 292 101049
669 974 780553
841 928 171791567
680 686 538668869
287 498 507757108
735 825 220551
443 654 146894178
745 929 456351
216 388 415578
825 875 144509
322 791 1173866
423 760 847684
229 724 231054419
331 940 1113121
167 417 605784
299 520 731536722
985 999 28894
541 857 432897
421 741 349122597
791 976 177311793
545 563 43074
21 665 700453
710 874 430759
856 885 458223657
610 870 674128
178 646 369102796
199 879 75091742
364 632 664991
293 858 1420734
299 417 286587
85 405 203231758
81 877 1972747
49 222 133432712
919 943 293620042
685 829 254435551
940 952 673615094
959 959 3829
197 316 289616
855 868 33840
949 988 229319615
804 931 319746
821 981 210150
827 854 419735128
44 411 594708
756 823 142366
133 959 37331582
680 972 631521730
99 406 738994
381 386 18149
906 938 85315
682 856 459396
361 539 746786751
743 987 623194
549 983 225602395
595 828 987235259
440 844 1030172
983 992 7676
97 715 391152056
151 857 304930658
801 956 399679
22 45 893277972
124 575 1088002
45 122 189427
231 348 831176928
523 536 231885298
463 660 501718
250 753 709686855
540 552 97962728
342 925 216549247
491 819 586938344
521 788 6609276
404 902 1239669
908 993 217760
206 347 336988
72 171 237703
978 990 30623
37 811 822849393
379 600 545963
648 963 470026304
241 326 764939643
996 996 1661
101 409 481936449
478 717 985442215
545 622 187913
946 969 62836
971 992 669783496
745 965 558398
675 857 482989
920 923 478956776
289 708 1037946
705 845 617993195
647 651 14107
927 947 35858
515 774 650366
339 855 421291035
859 947 612248136
682 754 216728626
875 905 58549
409 512 254973
483 927 1108134
989 998 892568473
37 752 1751436
588 690 261377
518 575 190006152
988 994 11868
497 849 896681
996 1000 626138816
292 302 195208586
78 158 872141419
543 891 966423561
425 523 254286
347 668 792218
108 416 739609030
560 994 1096708
387 901 270950134
603 932 849467972
877 917 47345247
469 638 186376021
40 254 509044
474 516 629621671
225 536 934282010
701 846 374667
790 989 506707
71 365 702676
56 212 381860
859 963 256443
110 605 1204136
339 664 328349
22 502 1157300
31 213 429304
285 400 62038
844 862 177381309
363 974 1538913
893 991 256636
262 808 797829848
965 990 61070
762 844 214727
199 289 218220
868 950 203689
677 683 735792911
881 905 29003
211 994 1948280
417 692 682820
737 863 325660
990 997 765732232
269 289 783598949
542 552 20805638
325 771 1107876
761 830 139027
258 332 41115
446 708 664746
708 800 730202723
370 798 1076790
945 971 833415365
974 991 701269113
467 965 186298053
306 682 922303
386 589 177505106
275 857 653150097
738 980 610762
227 629 585779626
416 567 964699532
3 791 1933585
965 985 579239684
587 908 156857
535 926 979706
451 832 966562
383 523 225415729
38 283 367934088
499 786 730665
437 966 111026446
800 937 197126
140 646 1237948
509 613 278852978
29 610 1404013
99 670 804520853
222 774 141240963
261 410 360596
610 666 147149
892 949 150855
1 273 759647406
294 300 17194
972 1000 68387
45 867 327919683
846 903 754989934
560 794 464232828
648 841 33404217
238 882 1599048
840 967 328727
694 883 485473
292 528 581288
539 816 693836
367 402 693183312
760 942 320315834
881 948 164795
808 841 726478702
287 616 805529
675 879 945388588
827 972 895266534
133 652 1271957
634 639 16865
855 916 139666
902 980 209377
255 712 100318917
740 908 419810
398 678 347098963
727 740 850572776
551 997 879080866
648 827 451469
466 802 108671051
202 735 1313817
305 379 174339
324 922 621694
188 839 853687
845 954 280772
875 952 99857
30 510 313406238
413 894 1205598
54 676 121965986
809 816 703130618
938 947 919501258
338 513 323087642
525 561 973708675
916 959 119189
430 684 635207
685 992 784764
448 970 593900
759 804 501663163
912 999 223731298
769 828 504258121
466 621 388244
77 599 1264236
714 780 505463959
532 824 729361
612 720 291296
648 745 252776
655 889 595110
376 431 135162
597 630 86405
820 952 343003
986 993 9500
397 465 163126
739 815 684018131
335 678 850059
136 152 38008
897 941 370514388
740 838 243374
29 96 154138
976 988 656763047
849 955 51450651
759 873 380924243
473 522 982563104
298 715 429398
472 656 463184
808 884 121400
419 502 208199
203 556 862190
411 694 707594
362 685 799253
78 160 926514984
799 990 488259
669 747 209983
238 785 1352324
837 847 33467
512 827 797442
409 967 1411797
665 866 731801099
110 931 369577282
176 239 999194242
643 968 831921
378 555 446031
515 878 923950
93 866 1920934
391 451 141290
79 220 336537
312 835 947674404
567 703 347083
437 895 1159003
604 975 340705
437 601 980893490
125 378 787600223
422 668 22359276
872 906 56493558
7 720 103176448
635 770 342185
239 460 524665
948 982 730090298
889 989 257457
493 550 151893
931 932 4095
271 979 1769994
365 783 506671927
446 612 155893864
971 979 523033950
332 613 687241
554 833 697369
529 657 317083
926 957 583956097
859 950 221212
453 711 664961
10 699 461728786
282 705 668479838
929 931 5983
953 990 502104836
356 686 812184
261 525 633145314
183 781 1478230
404 672 382001218
294 812 565521021
846 883 695960788
885 990 266536
757 878 657254088
437 457 567713105
229 881 1628230
922 984 170285
824 936 680316504
749 828 332710838
380 914 975777950
283 754 923913745
813 826 36616
69 454 437543442
114 537 1030137
255 294 378920815
541 925 812820428
861 975 581062474
649 967 811502
974 991 184688355
160 668 532353197
751 927 434057
781 932 377957
571 643 188169
605 644 60892
687 978 749257
796 979 468085
444 886 1122695
991 997 851644492
733 921 469381
391 632 596310
481 829 870783
816 844 327750822
939 964 532960679
460 805 713130656
92 606 1252259
406 892 576151029
341 405 523225005
797 892 236485
386 960 247129846
142 762 1276913
106 969 176649916
473 727 703544420
886 970 218863
659 788 195510617
447 728 925961715
342 968 1570385
133 181 168620572
877 977 248201
295 869 446568489
712 787 634924296
863 866 6268
757 889 333799
474 683 519878
895 897 684728600
45 99 41241451
225 898 1671982
257 575 451808706
227 707 1186897
831 903 177361
235 586 848969
69 933 995228257
415 895 1202358
224 764 1330646
53 584 812589273
612 905 45150217
438 594 537256645
480 657 439467
377 531 391404
949 989 904736382
415 542 298838524
751 866 557799688
235 644 481459334
824 840 18835
798 821 30808
343 955 233651282
364 372 9460
624 965 873976
165 738 1419320
797 798 2500
143 592 1089693
647 691 607769334
484 625 344014
859 954 952163621
273 281 19947
365 676 427129744
587 660 191824
102 974 446872175
875 979 253901
858 906 106868
424 792 949747145
96 884 574026827
69 503 256112093
202 204 244
878 944 628541733
835 911 986074200
208 408 873781800
888 897 23426
765 989 631345974
744 843 277214114
879 918 92332
36 342 835686010
793 816 57871
809 809 3831
737 943 259672
701 752 135632
532 623 218834
34 486 1087930
33 370 797052
228 376 291764
390 983 753287113
218 906 330781390
494 598 253634
686 942 823000522
40 408 790827998
516 584 341200508
695 999 549407570
116 358 579762
548 634 624722822
713 804 221951
668 800 741311414
386 727 571875252
312 479 408351
140 644 561117907
766 835 823285731
152 716 1397515
774 845 119203015
580 835 515791192
264 423 26661
383 900 1290884
477 958 1213647
938 970 91201
630 679 129640
739 859 311614
474 948 1196028
287 541 630031
137 578 1069867
390 450 941323652
769 988 734165329
396 760 515901078
328 873 1376172
171 829 1625793
301 398 238590
640 907 676799
830 990 547532349
466 667 209180352
45 403 98926690
7 130 288413
881 934 124883
289 783 1227906
380 405 66750
998 1000 7174
598 622 65128
981 986 19012
168 470 730165
340 558 433885943
473 643 165747212
162 913 1863080
140 959 197102568
134 462 783762
113 252 896319206
177 409 559636
520 722 435032157
860 879 698418906
223 896 729892374
151 590 1069967
386 676 714053
299 926 1556795
575 855 729660
159 332 422029
57 735 362276959
528 629 616106895
180 866 730073637
536 728 436735
297 530 572709044
504 985 388496697
372 934 160714924
629 727 149978
834 840 680456833
780 959 689267305
801 969 434048
907 1000 157074245
788 893 260228
672 837 900927326
958 988 376808573
162 935 1917769
206 512 736369
104 954 103917347
646 969 955151771
314 678 898233
872 983 657589742
350 879 1331152
799 886 813200108
878 987 275730
64 833 346798185
197 913 368650152
809 944 347546
436 459 59736
68 869 1987807
745 761 88636974
953 986 91231
470 741 259208
428 768 852649
457 565 802110576
310 938 1562938
892 939 834165307
33 192 946044799
225 670 780545470
685 882 511166
630 803 443682
22 117 229627
243 769 1293221
157 340 769114842
600 772 710695020
798 878 211530
940 982 118628
277 414 337043
191 979 942560053
117 454 801526
742 879 351489
340 664 800841
954 992 93166
972 977 12485
157 923 1898101
854 950 237570
843 847 895095832
851 889 775827512
338 662 334488215
906 986 462708373
779 916 344518
121 784 1631298
252 916 1643449
604 848 630522
592 953 2142601
749 772 48641
780 845 173535
876 995 292826
765 901 347860
406 797 965137894
9 925 2245340
163 353 465074
717 840 667928947
817 997 460404
183 702 672561125
149 339 463476
861 868 18752
227 471 593617
199 840 758999774
251 686 1064430
732 837 262929
193 933 1833737
360 398 45952
634 762 324496
933 993 933155793
66 853 935920641
524 588 299017537
187 472 887876361
836 855 762994442
566 846 991575805
408 464 718179288
153 453 721456
245 839 1471084
151 361 507992
359 912 1381190
653 689 87112
64 351 690407
227 388 390661
803 897 242207
643 892 505448157
234 530 727413
201 351 358019
71 930 876964640
358 395 89847
672 996 826281
177 742 253743678
982 1000 15282
574 726 279670074
491 544 344709593
376 936 1406699
756 784 75104
103 114 30680
938 982 6348
822 911 224882
352 458 251852
805 860 161721770
778 992 972605362
35 200 416132228
82 623 1147457
24 586 1352824
654 853 515638
330 741 691948855
474 614 328923272
944 944 2435
285 511 544691
578 899 557406
623 888 715682582
384 995 678016659
829 998 431899
732 817 211016
63 346 32758993
402 800 993674
72 148 513037936
554 935 953486
315 592 676688
948 949 7419
128 424 711206
805 841 97887
59 852 21382027
267 375 253080
938 985 133666
352 518 362076
599 861 684003
618 800 559848181
490 609 296411
53 542 1198582
874 898 924047408
152 285 860023851
871 886 30947
650 928 700486
975 983 29065
610 1000 992755
586 790 527915
873 953 196697
225 620 750743311
474 681 10869448
541 788 618302
4 122 222736767
882 991 273836
840 939 359606564
757 905 369998
67 231 266720022
734 873 550737533
860 977 86125
373 818 1118193
598 862 62567084
655 866 548260
752 923 450344690
181 605 483983973
809 1000 489181
46 318 655172
697 896 107432333
513 990 1210228
900 920 295164894
659 799 352057
681 798 764373448
967 999 78603
459 937 310998679
647 796 822697404
539 716 451284
393 418 291513313
715 766 105980542
410 940 24958
381 974 1493917
873 980 641500608
373 614 643532548
328 469 342939
717 807 73644
891 1000 58511435
302 451 352585
62 758 1712567
265 802 1327990
453 936 1222860
436 883 9536110
49 139 221125
531 640 319320092
605 888 721499
729 994 307152608
449 916 1180968
461 900 648107685
195 353 385233
609 803 495266
357 771 784095
996 999 230902608
786 988 516448
964 994 945401447
212 543 813941
860 934 173803
667 695 708065247
763 828 579808573
507 963 1158437
755 941 473199
632 798 276722
629 964 861566
154 220 248306368
910 912 6677
999 1000 2247
440 555 303446
541 636 231901
221 692 1160724
425 968 1379002
365 439 300122627
733 895 604900935
830 995 422874
394 726 841402
857 936 75955
681 834 920697627
709 978 687221
391 737 874192
178 544 845722113
399 716 353778308
11 528 1248135
33 221 72538513
66 897 918174188
584 801 168204869
856 897 93054
359 904 1359559
124 303 571386023
396 741 867089
900 923 59402
566 726 280426258
517 617 243580
675 801 322837
763 858 625348245
775 954 477981633
450 863 398387839
620 787 882500594
571 643 672495935
773 847 203394
932 960 87766
536 959 945039864
295 338 801679115
839 843 15192
232 388 377247
877 979 811124309
736 823 216189
974 996 144007686
663 940 893149160
790 873 223778
698 702 13355
146 518 906050
230 419 871363012
784 883 7703
971 992 416344682
535 674 343417
519 725 407846818
551 770 541433
298 486 615314586
764 887 955845767
202 741 816268585
26 339 498077287
503 852 891479
459 891 271676057
826 892 421934933
22 892 517252151
233 580 840445
584 777 997686637
789 978 714129959
822 950 961276384
46 524 1163416
699 811 281631
172 770 1471437
189 714 180094845
54 174 963342115
522 610 219386
86 617 1284143
714 782 17195
255 337 198221
754 764 18968
469 978 827186324
113 568 408706562
22 748 807541747
858 941 332448230
535 709 563010669
579 754 450720
326 475 366413
901 924 211743626
772 971 516835
51 760 214436647
674 741 180956
715 999 713265
629 664 449183513
873 898 21233
741 860 75422771
728 962 590293
516 927 665007136
701 704 12583
794 890 243176
51 633 500223861
382 517 338112
18 219 475726
601 721 322476
414 724 787204
219 494 669015
405 745 459260517
478 694 316479970
906 915 265034979
956 997 103958
20 462 494006467
472 715 90369909
113 517 983578
293 789 52569883
685 865 252009
664 828 609343974
442 645 515278
678 953 705529
81 698 1509571
565 731 425372
394 535 426724033
735 827 226169
747 881 340963
382 567 456404
350 767 1034543
519 904 830384436
266 986 1802138
679 713 389076401
422 692 3581331
71 887 2013727
789 876 232662
619 809 485728
808 899 231297
158 538 192321774
513 710 767437308
924 958 97330
782 992 529319
212 965 1876153
286 955 1671190
279 925 149242699
68 305 575594
186 690 1237527
666 832 420416381
852 855 11154
300 891 1470559
186 380 469757
969 970 702008554
106 591 291059705
288 824 1329515
167 695 382978985
986 992 6450
368 622 115455458
634 995 276413407
954 963 228919945
526 899 934454
499 583 236140146
408 469 148653
226 774 756145854
813 912 243055280
966 989 59110
843 898 507646717
390 644 633087
567 770 512941
800 962 704823059
434 891 27215134
273 911 339874530
758 932 103954121
832 901 854404103
8 668 987278259
275 800 1303930
313 507 473591
663 778 293094
520 867 230688993
589 869 725881
775 871 158327738
59 720 1636844
768 880 300242
159 613 1107506
558 681 302835
699 870 447522
744 749 16972
65 721 1619792
667 730 82670582
366 707 226034290
958 999 101398
174 356 408678
992 992 320534174
826 998 441827
118 325 494807
916 972 150512
616 709 245365
315 832 1285041
775 938 679643843
684 796 292217
220 945 1807131
447 691 340854
520 680 399052
582 697 110598
764 886 318769
720 987 504649989
604 651 126547
432 490 86673939
674 886 545298
883 961 130735314
296 780 56437514
462 935 886690793
94 549 1114061
820 856 110466
1000 1000 229185899
63 559 717154
262 808 1353666
442 993 1395014
412 880 31589100
593 842 826245945
515 982 133775208
532 832 508269500
459 634 446240
170 675 658936
37 66 149415163
966 997 78373
348 798 1121350
482 861 963335
353 434 188983
606 853 639060
770 877 286478
743 816 182859
423 583 386409
162 855 252566
970 985 45227
778 788 24986
816 950 342988151
207 630 79435858
542 967 123623531
606 763 381105618
36 651 1496266
46 786 1822285
160 385 549728
825 929 261402
314 712 994862
623 646 25443
725 793 415468937
741 848 274938583
880 929 112939
950 987 93064694
432 598 713321839
323 351 33705717
943 984 114671
32 54 42597
258 894 1579256
592 642 132091371
222 668 1095463
605 936 837613
486 917 634006122
471 888 9121789
260 617 932555797
885 941 143346
715 995 196968111
839 924 214001
999 1000 5202
733 783 123685
632 887 652499
755 947 485039
565 964 436391
736 884 375097
532 720 2335
509 811 756939
30 361 461443970
851 933 194208
966 977 768354811
853 957 574419806
794 933 120716513
17 592 231775376
372 865 1252682
659 772 191192974
715 874 497010196
788 805 954109409
173 805 468425562
109 488 918667
442 673 581834
339 899 1394447
363 400 296093446
665 911 620510
600 611 155082677
919 999 586078124
267 892 55068365
790 879 175050
467 680 905600714
29 211 430691
120 286 395313
414 424 440249754
625 747 623528386
572 793 116273536
752 907 388403
872 989 737612161
234 800 712877660
182 482 733336
417 750 839558
276 328 127675
428 980 489550008
683 790 281891
33 117 121737335
280 938 54969667
303 920 1532062
816 863 319102291
161 376 907543215
744 857 299139
745 906 402739
642 839 538161021
251 421 408309
174 760 1445899
124 806 759798678
524 742 747758373
258 634 499146372
185 368 311932961
515 591 770795173
204 894 511234560
253 803 1357793
918 924 518605590
55 413 870781
915 943 772241750
463 515 608468759
717 913 632486494
924 938 39899
233 726 814151782
565 946 703760300
186 327 341897
831 986 402164
984 994 19321
648 818 142522
966 993 853800648
116 964 670899569
799 968 438702
812 971 416131
115 700 1431374
952 956 426084825
139 925 1938989
837 914 623992907
44 484 1064043
905 917 33424
11 601 1419218
704 918 922191477
422 503 203528
150 191 102063
405 631 556417
999 999 1125
804 904 253826
451 643 489732
481 520 97467
1 507 1223560
762 823 395546927
225 705 682995226
294 620 153214403
718 802 494406921
823 872 140175
780 962 471192
903 933 80965
191 955 194009734
51 514 268817461
4 746 573375648
985 991 10054
927 934 22757
780 844 169201
755 755 1975
748 830 761617792
267 318 934840147
912 922 4210
607 674 167866
541 558 32801
607 945 861568
732 743 27924
31 85 127393
505 658 388075
91 753 1629970
275 453 298055
113 918 1989521
414 642 805039009
695 862 876436573
617 819 744283847
763 956 497832
842 947 264708
104 280 347769431
923 967 939947070
267 268 6006
692 750 161261
123 724 316934763
966 969 11022
535 727 494158
26 615 273513
738 884 366013
334 899 1408973
743 843 254957
743 827 220213914
835 947 283867
184 978 533917
707 858 396047
933 934 918667
222 625 325497
600 701 259093
336 385 402161349
589 953 930515
324 516 476923
674 712 111803
808 854 133578
307 485 436736
226 923 323933448
736 900 114301452
339 628 706260
87 494 982121
268 605 287811863
458 747 741287
275 925 1616097
884 896 16606
420 820 1001700
809 855 32100167
306 831 1302940
519 818 752289
18 182 389821
208 815 459905
888 932 106985
375 881 452723617
254 323 163232
369 676 7315943
841 934 232048
652 863 545608
727 750 56073
943 987 52827
826 925 250623
135 853 1785616
320 879 117495902
881 912 70347
130 252 601805826
743 986 622383
308 962 1639497
862 949 210372
986 989 808474352
725 933 511233
311 614 761502191
623 934 787814
821 940 304578
310 899 1463637
199 677 369617534
195 968 774327013
843 929 248268585
200 765 1387250
893 930 96564
465 967 834760851
261 591 95558921
589 737 528006320
597 997 536586108
675 934 659046
157 284 614699215
322 474 375280
738 919 449637
805 857 600628155
395 774 330439117
403 856 159842
157 864 465683656
207 510 729005
805 985 585509477
990 999 22360
423 822 1001859
146 370 234930015
761 877 304088
602 625 61352
65 449 915759
816 925 275737
51 808 11279
82 198 279101
517 671 793193433
232 774 1339190
525 885 906968
856 974 485081956
5 986 2035838
774 831 487789536
968 997 533220138
623 641 50161
302 749 1113074
677 760 76579209
59 922 544351754
177 329 268224549
35 358 771478
311 705 975235
222 661 908026494
135 563 1043358
487 820 229479655
511 697 470694
432 960 899593113
122 762 986064295
953 976 319728488
280 702 296487866
834 912 197997
8 565 1346315
293 639 852431
933 995 167233
64 276 548021551
686 957 647177626
900 999 255956
620 906 8142808
686 805 448599475
886 934 926421705
744 745 7109
419 592 427465
992 999 18840
355 465 265631
499 633 338168
985 994 17596
641 780 451410008
815 877 172984
733 803 170627
611 692 205532
828 962 933238416
792 926 629475889
261 688 1047927
914 915 4461
972 976 10489
851 980 322337
789 979 367926
6 73 180041187
314 747 1081706
466 662 578979455
87 792 547619818
111 860 938743855
176 926 1853196
508 933 1068065
622 971 611889237
918 967 253574268
453 535 220514
973 997 60975
428 622 485982
555 917 496927426
301 790 1218492
374 442 913721804
460 605 369977
592 648 150799
337 883 1366771
960 978 194388482
669 809 358964
682 878 508774
682 876 493025477
618 767 378530
114 733 1526282
517 608 221976
649 998 884983
468 789 168520462
26 146 217859161
265 650 334143473
602 978 963921
439 952 1303564
800 819 50542
735 849 469627942
181 656 1165662
211 250 49733
519 717 509486
902 960 41983
656 734 207321
587 620 89313
791 856 103225
847 915 167307
732 989 661766679
66 512 1077590
76 763 1317281
596 912 388127472
912 991 185966780
841 978 61112148
598 962 820729833
95 670 471770809
267 505 413445581
443 448 678773670
317 836 1293007
716 796 196754
638 840 771659451
894 902 20987
285 392 936523365
891 899 21391
59 815 1861615
679 769 228353
370 804 1091104
241 392 365049
122 510 933575
648 806 398112
832 954 605215245
900 962 564947264
605 703 446290740
816 926 277369
260 616 288352674
171 489 771162
379 471 228254
60 523 1130789
199 630 1051362
731 859 597257520
101 264 394212
837 982 376740
501 574 894217319
134 636 1225138
247 796 1359645
905 962 77612565
652 993 862439
549 796 618516
712 835 623742588
754 973 555948
110 637 1285533
307 377 217980206
342 466 295304
367 700 832801
916 921 103238205
805 812 307182743
197 714 1280367
371 427 143318
489 558 177802
714 993 698563
453 699 627538
997 997 2826
858 932 732468628
760 950 581792875
619 689 878933606
13 116 246147
29 178 353041
326 456 50403724
79 726 1597926
548 615 637276047
403 999 267254710
353 598 563474521
755 900 76496893
839 939 215198
682 880 514318
549 751 651158712
636 906 686505
979 983 16995
539 619 694629666
3 118 929969601
448 547 797613467
557 761 509057
993 997 15674
91 969 343140817
356 662 561904567
688 760 9748368
590 866 715127
58 129 175347
461 784 815125255
780 824 162165123
154 964 712297974
495 609 205141059
727 748 48527
872 982 195728
626 627 1268
311 905 83705288
419 705 15416140
525 552 74875
865 930 151608
972 975 115246293
64 494 953430557
307 919 1523739
792 828 90281
134 831 1371934
88 466 844533187
997 998 803522883
238 895 1627179
323 848 1321220
797 850 747196818
149 405 619397
279 852 922990446
425 929 336930171
37 940 2223386
890 960 452510917
905 989 221747
935 941 764890444
213 708 1220662
236 733 180408461
711 939 497992427
362 748 969493
605 752 472369208
901 925 62695
933 942 792267592
910 966 565803892
788 828 625404914
412 628 534200
541 916 326850676
127 443 915418529
707 815 430434266
146 173 68828
172 641 1148235
570 627 324226064
493 509 814645649
588 781 567534988
561 657 242145
517 706 477151
241 639 145242428
885 943 521082569
482 554 22721118
766 856 249383
293 560 655031
571 776 263314679
204 467 51113
489 880 74379224
235 370 976346944
526 699 431385
310 746 1085954
553 893 337293
95 336 581112
6 509 1209023
491 678 353263
95 843 1846314
353 876 204640871
91 131 97149
35 799 510135058
728 971 809287475
999 999 547076608
1000 1000 959145204
45 466 165229785
117 991 2162753
694 783 230432
506 819 786640
336 566 563779
171 859 180698515
928 946 55268
546 639 595014627
395 728 121893235
54 486 93997216
993 1000 62953431
422 708 652493465
802 933 269142
616 967 746277824
996 996 197883322
305 681 924625
984 998 29494
395 742 231338969
846 944 121765250
732 951 163848259
49 337 134291803
294 887 1478474
344 437 669905843
14 223 496418
357 521 403883
711 922 528146
471 778 201170007
387 405 44775
630 974 992480655
559 809 627844
119 331 323632868
363 885 22829097
383 943 291972149
598 675 679876694
445 907 973443255
893 930 96564
286 319 980578172
344 890 259024521
653 993 505412623
116 499 918728
810 886 932436035
672 887 550402
187 976 1965503
918 949 888089857
349 442 219476
489 921 367941281
263 863 1503314
437 867 365721400
723 732 302223890
587 599 35436
293 916 362248460
733 813 117813131
956 998 105930
890 960 798517829
426 574 490942607
253 857 1511729
981 988 20344
952 970 566672227
725 757 70520
232 697 1145136
993 998 17646
650 728 612030807
924 982 162285
927 985 575610011
798 985 484676
902 931 74179
62 874 344625875
918 955 313982773
124 631 1233586
601 831 587385
379 604 744560690
390 848 1158071
794 932 524369320
45 329 915528813
198 868 1670732
473 690 476155
901 969 184576
677 886 420337371
607 793 560860394
178 914 1820532
801 839 65366850
176 546 754719067
357 986 1583593
901 912 32548
929 976 130349
343 436 862627811
799 915 294877
86 299 265207379
18 206 450437
573 970 619805258
436 650 53957761
576 787 546587
211 607 965081
286 603 674109184
595 859 686333
906 983 840666044
992 997 272793825
363 454 662541972
956 966 666072716
334 642 965990030
304 597 153396649
254 438 436558
64 167 248817
302 592 707183
358 475 229345958
581 960 380907254
764 868 308578827
779 886 141717463
104 529 858077
153 849 1733369
882 982 439889931
428 727 125493
660 969 686371490
535 688 378165
564 802 600010
511 624 281635
195 510 721818691
645 709 167891
24 156 308740
58 879 246996511
182 639 349664670
442 634 486159
232 361 312071
799 888 676992107
54 985 2315855
478 851 946701
271 622 526525366
420 605 482790346
69 160 216850
137 416 122757408
647 731 967681132
910 955 743880490
861 955 231532
459 900 1115792
121 533 1001380
476 753 698580
265 414 747645625
974 1000 67323
121 929 1445557
847 994 571310576
186 833 128696840
717 950 179714285
196 559 395158482
807 893 655788602
963 1000 189202986
552 791 565725307
652 737 224409
945 990 342137528
478 597 288403
939 996 150732
363 804 1103450
264 563 540507
660 982 702353719
926 965 110859
416 616 492964
347 405 141778
984 992 619232544
872 990 383487994
79 388 742136
849 966 925212918
439 701 588681381
28 912 777309008
236 982 808394923
823 920 621105815
986 993 309370854
430 935 1274386
511 974 892815531
674 697 62896
927 973 127451
949 998 126903
79 401 777203524
541 999 345044942
259 875 1544737
787 862 200271
382 625 103887
782 1000 552167
721 787 145568822
267 910 1596143
496 958 764551695
950 991 106293
539 666 315808
496 977 1216702
596 640 667609846
718 812 223810
236 862 1562082
845 969 317495
620 873 91176029
389 834 829888209
320 624 277183155
305 647 503395992
381 848 284949533
320 601 689921
981 987 922250953
242 706 108606
761 980 103523358
861 951 36152995
947 962 642466617
308 763 1123077
149 194 173150954
875 934 132579
991 994 685748075
696 786 424259454
304 568 749128932
622 726 281902
960 984 642875883
464 753 464299306
599 875 515821185
780 917 346461
439 994 689005798
275 310 92361
388 549 2966353
887 890 6256
840 844 1660732
527 963 1104352
510 877 937837
750 792 606527981
248 902 419937341
152 959 27577638
626 960 859762
278 566 274595104
483 998 809779667
196 820 1544963
298 999 1751260
484 579 902752058
683 883 516647
125 160 83084
617 806 481158
934 954 154202133
401 570 710911615
314 843 95343475
159 421 636115
98 483 378655031
297 828 1320172
932 966 99584
602 864 281217124
724 793 166135
786 872 82378
534 811 164211083
877 999 619839225
517 786 680527
348 794 1114524
154 890 1824220
136 662 518753133
149 423 101334881
578 995 519759688
525 642 367390454
957 974 45133
849 992 278880
628 997 408093343
58 209 919019648
954 955 480535754
488 945 1154071
145 459 279089406
902 969 86063118
346 839 1230896
309 345 86235
520 998 1206765
220 689 318322132
898 939 105479
836 855 845492799
784 922 346633
453 780 376142184
971 1000 71763
171 270 33188591
229 510 684207
613 676 160032
484 601 282662
447 997 259629398
918 974 783228966
169 674 1234848
403 582 432100
14 797 168942980
410 580 417271
798 873 204608
139 962 2045366
754 781 952331112
517 834 798756
421 562 351104
872 915 842413453
667 902 116540271
555 781 566756
561 876 807654
278 871 558031983
434 656 166373692
132 932 526879516
734 999 398132669
587 716 960737925
804 942 6843144
935 942 24375
366 366 677536682
369 781 1040409
960 994 84097
518 983 751613
303 986 25327082
36 447 849185019
497 744 626896
165 733 1406641
339 842 606844008
688 865 395601447
191 882 1716841
387 463 809846911
691 833 365358
977 982 19552
297 794 1236909
852 919 158470
840 923 206779
777 832 140778
592 872 631876114
481 609 312563
645 903 272503265
391 974 801614625
178 967 1964057
756 875 315206
862 943 195512
565 748 968787910
265 422 377905
997 997 408190886
159 956 1984290
551 923 927270
33 96 147930
603 784 62104310
53 952 791110239
154 603 1096860
804 866 231163208
777 844 120641388
92 117 390386525
341 985 1620544
769 879 292631
71 817 95527351
587 876 520895623
117 263 535629946
966 994 70172
92 863 444953280
730 837 378842318
522 733 537651
940 946 707542437
449 670 562564
746 911 965923325
63 343 681526
283 591 191985
146 761 714416376
66 179 188116815
206 307 297751229
435 502 973132318
586 606 452606651
11 812 1952388
622 870 333469611
694 875 474897
907 921 545677067
909 936 11156
712 855 370172
654 718 467688081
618 954 864424
498 575 185941
949 1000 132105
646 689 106639
421 698 165793
634 994 237812621
890 943 491794437
827 827 4415
503 994 1240023
985 997 25797
208 274 156426
197 308 26443595
247 645 976149
492 964 850875375
46 649 284653
908 935 86336863
979 991 28774
866 952 967900840
122 878 330856719
760 825 933995073
721 987 729316209
598 932 850055508
195 394 482775
657 994 856456
176 994 80974506
806 853 165745343
354 584 559180
300 485 455430
975 992 762654361
368 657 957279883
626 990 914533
593 779 199422415
246 853 1514299
307 400 227324
558 797 600079
517 878 234878357
39 401 866945
441 637 499687
962 978 42611
853 949 199638391
639 668 72720
1 910 2235404
662 842 460315
598 984 199439558
720 932 440319345
161 408 582917086
590 715 331431
861 982 775592532
376 687 775632
921 982 168562
750 779 600946830
961 998 89296
874 966 206851867
657 759 260961
55 329 134303317
613 743 180341901
473 866 701696696
155 242 332766417
836 867 88851
92 679 1435136
912 966 195476715
196 751 729621110
74 161 716820058
855 871 41734
409 811 965335171
504 975 608566405
161 418 54129105
72 394 563266656
486 998 946536750
301 569 420888466
198 645 1095110
937 995 156119
657 808 382650
827 939 288852
935 941 23548
798 825 66945
298 950 697004384
253 386 790956968
199 664 1142298
674 961 738676
618 822 522786
565 785 557339
239 713 185348026
378 672 731714
622 992 941235
1 653 1588770
329 524 816787561
58 392 767100332
506 873 481875880
905 935 79751
575 721 390337
430 962 409845273
339 606 655551
777 987 541314
541 976 1097169
591 952 464041317
539 747 527083
58 398 827925
80 900 2018260
540 821 402985709
387 898 1278541
218 750 1322329
420 846 603624152
20 260 360723755
989 998 21520
485 628 279209656
149 165 803421255
483 746 384564515
438 471 91938
597 954 915927
863 888 431406584
334 474 343038
121 206 206106
76 913 979048732
271 875 979615377
506 937 1085964
250 862 162024622
736 878 276008955
774 781 28063
146 250 256410
96 384 697047
597 900 768074
472 554 156620423
24 622 1447641
771 772 592665289
231 736 330875559
391 953 542910623
374 504 354135728
130 284 377603
947 971 68396
299 881 1454816
676 718 873080317
344 943 1495409
949 983 97409
720 991 677923
893 971 602012185
478 834 956193576
95 517 329268187
271 529 638969
629 947 811591
556 912 892193
21 289 643762
782 886 264487
58 417 871512
635 641 915026758
32 37 15354
873 877 962121531
507 721 547830074
394 610 535205
12 78 421423058
675 865 499088
838 964 325554
642 766 218181040
45 231 990463658
660 764 259098
341 869 197306221
613 949 857236
771 854 25236153
46 734 68987435
390 965 29298288
902 938 95711
167 420 425134085
291 932 578431462
581 705 325015
506 636 647725658
822 882 157760
966 982 47201
729 958 251148157
530 600 164414
865 912 108044
396 433 84389
586 774 480554
654 882 394486382
657 862 442933259
585 770 674966272
308 900 1470425
67 576 1231055
450 700 638228
961 996 288388347
719 831 271533
560 604 533964992
715 920 510434
719 919 890272995
593 637 404830671
76 709 1548393
311 808 327861909
449 551 663650358
493 876 548529775
595 755 195519683
915 933 583483367
794 853 209178808
427 858 1101342
772 814 40759
737 973 594966
227 813 183734309
510 640 328877
227 494 268905758
480 1000 520416325
625 834 538645
105 997 654012569
249 326 182181
990 994 781459645
518 667 370902
620 945 832964
453 959 108195569
461 771 785277
23 942 2260681
24 389 520762300
75 919 346052859
71 230 993765917
355 935 1449525
781 922 448059781
22 993 172062827
345 481 231764062
467 945 649997448
571 924 896107
728 976 582581278
105 112 18676
292 919 1559792
75 333 615886
644 683 96354
283 467 928001444
416 458 72908185
950 968 54374
607 637 489415237
748 804 175616267
228 263 91675
304 385 487848876
543 901 892798
589 632 488969778
597 807 535845
292 716 709188590
454 794 359108028
349 745 697894570
132 246 669628563
801 874 954724912
616 829 546185
386 817 69761562
281 718 1098490
672 804 777941790
211 555 844909
995 1000 15375
644 884 976084842
441 524 78374536
368 924 378036521
318 614 229230472
825 890 503459958
451 927 563685557
403 567 400788
85 503 1010517
210 972 1896611
603 607 14901
949 963 42494
310 834 1303174
668 843 449673
143 391 547838
230 350 280759064
233 286 31831
808 868 422882269
262 459 471398
321 964 1617377
513 672 521524441
658 916 651526
431 932 630459
22 263 576191
588 725 431874200
26 291 634225
342 898 148052043
837 930 232097
521 766 793763352
815 892 179027038
450 877 1095890
525 624 238453
814 997 659297018
675 881 529564951
789 952 795575446
333 546 793070871
719 731 828406623
713 913 695684221
569 898 25497677
972 973 332737089
600 625 669463749
363 395 83563
293 413 293156
181 238 66220
660 886 575721
722 814 218873
54 161 882300398
725 798 172890
281 677 978401
323 590 658310
459 631 876412246
416 992 1446042
102 424 237492916
839 849 36512
111 452 812751
156 926 179591453
66 470 572417194
52 65 38998
354 847 1236806
910 951 385538635
935 977 963275937
964 980 42545
635 692 80718
608 735 357115259
987 989 236
37 94 134645
577 917 723008701
903 991 239923961
774 848 670501621
614 914 763470
619 664 798433134
965 983 654096911
535 740 521176
484 956 962169915
546 714 732131846
552 938 964100
832 974 366160
604 772 311991230
725 939 347916
603 624 24198
31 102 236454543
703 967 678044
880 946 447025149
669 812 361872
110 850 325534357
698 882 373350
806 930 2039152
798 933 338779
930 966 476477545
569 814 648566526
380 419 237101438
215 932 1076412
918 923 14129
501 750 638666
600 713 300851
797 956 39177
305 938 904703542
814 942 944860776
87 654 289033088
37 631 771099567
370 410 106682
245 854 1520742
775 989 452734660
526 928 759241588
587 799 714561078
307 908 1497694
864 914 114421
962 966 615921200
146 945 820464020
271 680 1007774
156 757 1310951
786 907 305612
857 970 280059
736 824 217916
724 947 554106
65 522 1110597
374 910 1346583
237 383 651552505
267 930 1644570
901 927 899488445
994 1000 224218207
965 987 59411
243 912 217089212
175 529 340302983
946 987 741559383
943 974 83881
26 245 428582771
312 323 21255
728 803 178312
151 673 1278161
75 783 1735940
247 825 308115950
351 995 551940878
394 548 389029
612 998 983008
626 855 598753
280 667 728676090
638 871 604057
691 983 755212
658 856 517790
178 425 592528
3 602 597680531
186 758 1414203
364 913 504212521
463 720 983989184
559 984 1080223
19 386 959035644
468 965 1261598
731 772 93672
233 618 939289
682 872 498507
721 757 302851035
318 401 793274442
549 585 375777503
120 337 518821
432 925 362313237
515 798 712856
751 917 411348
207 699 1206679
285 731 1108407
926 995 678841585
771 949 457258
983 993 228339337
777 909 335327
2 896 748145892
142 649 1238819
44 286 410177828
293 298 15219
559 594 81041
262 274 270929247
457 600 344837208
252 411 542375993
186 494 750239
79 235 734483273
408 868 1167340
525 902 941434
527 980 1146897
644 821 919211406
698 897 507629
728 914 458114
541 922 850211782
690 759 11003
507 996 1238048
603 735 346563
394 741 871561
271 848 26913
643 750 27684539
631 846 554802
126 774 889184685
771 998 112318518
501 584 205529
988 991 4326
641 964 825279
877 987 78446841
454 765 501486852
465 474 637235895
418 588 418453
847 938 646726344
828 909 208181
628 659 84887
208 347 334041
927 956 109876860
703 759 18777088
275 516 202004368
468 775 160451
497 964 1184187
868 994 313156
610 644 89509
346 988 942231439
597 892 747622
121 646 899986521
942 966 39215980
796 947 382151
751 963 757088935
938 960 337151324
507 711 522369
709 836 323826
779 923 361973
526 930 486683670
416 779 907669
268 381 272164
774 880 283330
763 824 157730
515 910 994978
794 866 195504
547 940 520065025
522 714 574724748
952 953 188532590
577 899 622221786
203 738 53600451
291 388 736138757
904 970 457824440
439 879 1122316
719 821 247248
949 952 12820
889 891 859254480
892 956 171171
173 576 971377
828 992 49563728
925 974 132910
697 763 163788
495 629 217276059
428 926 241455466
366 520 615151682
11 709 583409517
218 676 1122023
162 404 591407
471 746 700454
896 907 4582
447 948 1268768
579 789 539244
450 716 688733
741 850 283901
854 954 852416643
576 737 426134
499 502 13992
825 836 257819979
284 892 1508027
469 755 724099
499 690 398764493
863 917 123694
395 669 365699531
3 732 1788330
738 788 21079784
890 976 801492568
257 291 85876
587 642 625047344
596 979 594139392
177 805 819632000
134 682 1337746
178 694 1266688
190 626 687552
266 359 223632
70 316 592222
840 971 339023
556 651 162133
93 138 143166019
82 343 631754
491 805 789581
500 592 232645
13 804 1932593
62 451 906229666
947 997 304118549
885 916 73729
858 991 325157
39 328 910838591
381 495 961448310
279 912 1104244
591 766 256387545
30 512 1153380
54 864 2010556
658 983 834916
298 728 139426441
587 834 877646150
684 907 570697
356 899 330138419
962 983 59606
332 437 79837
267 715 241502736
978 986 27848
5 411 969662
788 992 514527
182 814 1557564
714 954 607113
849 920 171354
1 837 2054612
198 313 278607
810 900 454665836
590 646 608253981
726 820 225241
46 361 757863
401 433 69884
796 885 721710233
983 998 625398475
228 484 617924873
787 976 480827
975 994 48386
518 840 961440186
190 771 1432716
267 498 101222752
522 748 574110
668 890 563729
564 777 538861
505 870 842461184
809 850 119778
1000 1000 402777178
322 587 399518731
630 827 845302546
202 444 705727590
285 588 737015
453 741 380159615
540 580 87166
296 590 716761
975 988 355986050
380 747 987208899
139 260 291153
184 748 1395428
461 684 562887
883 968 583785870
550 923 644593764
540 760 896865650
113 485 395673488
41 362 442602143
153 484 918011701
183 815 1558254
813 901 225999
425 789 818895366
902 927 828640290
282 403 299287
999 999 1125
729 771 232178828
820 951 338634
590 605 42751
977 981 15127
317 426 188030469
632 938 384529144
815 880 664627710
623 799 447001
209 886 672884321
192 255 45361
182 375 775584455
949 973 64782
814 986 452059
850 874 69564
879 891 894965731
951 962 34813
579 704 324336
507 659 384647
564 908 870434
346 462 273764
719 847 319835
85 129 853908406
116 556 1071701
377 659 928339560
532 753 925934503
992 996 675715612
217 267 122712
680 905 900736791
163 853 1721087
719 931 519190
20 426 970941
373 492 301848
965 999 82577
152 601 1092033
80 911 139496390
637 715 210374
210 856 439343825
849 929 643524546
847 902 666251402
989 1000 24344
744 758 931996348
761 921 128287030
796 912 292227
351 819 614300513
861 875 38177
738 798 944208553
535 859 828660
522 831 69944407
362 593 982531118
846 1000 369271
384 961 1451870
932 992 693845700
863 1000 518809222
86 162 527647809
954 973 48691
495 980 301707626
588 963 648910314
362 919 1394956
924 966 203537307
340 761 556311
822 873 144840
662 805 537460447
163 684 1275887
796 831 88859
5 942 430440658
23 805 170114395
167 225 487508326
595 895 763838
647 663 45251
128 330 487676
428 537 279555
170 833 1637414
811 902 228542
250 630 975281980
74 591 638203990
279 387 657062859
367 986 1565382
663 717 149446
679 848 175646
203 905 473824601
496 644 559759559
669 821 390108
705 805 100219348
322 976 501477288
468 848 968883
378 703 236389840
41 770 816736089
903 981 213389
990 997 508588896
5 556 1236694
580 839 663923
752 839 114358400
760 988 940771391
684 999 547505207
388 887 1253005
234 422 711800255
230 677 1103101
305 730 1057158
884 998 119534
203 606 979065
955 966 28568
392 598 505089
627 902 15951573
240 381 271821619
449 490 51516
707 882 445655
557 996 1105804
587 611 474563805
160 328 407709
409 968 1415644
863 865 6479
736 738 261938443
562 970 541738145
922 934 339181036
956 963 556178126
353 998 166967968
614 650 99215
38 541 1220232
776 934 400000212
234 816 1440890
893 958 558875238
314 732 374980613
998 1000 543875205
716 928 524545
689 840 591705630
31 916 679359980
595 895 763838
5 472 750865935
560 907 235250615
739 921 991201771
749 987 610999752
507 511 9195
825 915 357161804
811 908 83355
312 594 685277
126 810 1685183
55 623 1384890
269 627 304156690
209 916 1750207
428 878 1143369
919 951 86458
862 890 336822637
522 681 396546
609 892 717723
239 542 380606317
535 643 269871
473 816 863575
83 582 1199883
369 589 188001282
753 905 378956
861 934 162228456
838 879 674799260
247 282 804548457
829 860 94437
928 938 837476389
523 584 536362342
40 684 184824354
662 984 261695499
78 496 1009702
650 826 340980627
136 554 1026614
995 996 190194539
336 510 422412
565 742 362963
579 863 735759
846 998 382484
2 318 142025916
148 416 649249
670 818 376429
961 961 4327794
200 649 454391496
719 950 377187830
527 547 58514
254 803 928975613
394 677 663677838
72 742 1645171
170 545 917934
140 536 877469338
232 390 383198
291 887 375300595
442 443 4437
917 972 149937
606 669 659823042
866 937 158722113
108 478 897909
952 978 71963
645 971 358631567
960 987 72229
675 994 815688
429 651 481117193
56 137 201045
217 873 868765949
565 666 530463506
732 819 50488932
821 892 153584
780 954 449973
319 825 1258809
816 820 688753216
415 482 170488
299 663 115543219
671 845 856032879
542 600 702695835
755 892 652414171
72 130 337287124
833 865 95804
531 557 183898173
111 357 594433
89 481 477559711
39 919 2161001
266 382 280207
160 971 2021808
596 694 251703
675 878 806908584
779 927 28717047
129 295 405224
320 648 113322965
688 824 349851
505 806 758194
880 884 8718
571 808 603597
505 900 993861
439 526 712634561
826 890 521813350
283 754 390141277
499 720 572476
803 982 325315086
410 896 587684417
973 974 4388
506 661 388497
731 873 369319
635 639 14296
204 483 148149481
701 828 323534
122 675 1345851
784 825 101923
342 448 2162
735 862 252799
885 990 266536
915 977 77426475
816 864 137546
216 926 460471276
57 594 1307271
404 668 571134164
814 925 283707
565 764 446076668
835 900 457201750
371 804 511612316
177 303 308787
350 697 861603
988 989 637038640
297 466 94768886
866 914 157185138
970 993 688623193
850 912 105588
819 915 308850154
920 947 48657
282 287 300625483
849 997 87046504
322 357 92290
831 960 335720
97 729 1559168
892 946 143282
68 197 408133829
373 814 409950722
910 980 186164
233 634 981714
899 992 681666439
120 633 169207410
217 800 1440470
124 980 920337605
265 641 178919707
763 892 327173
864 936 646211117
38 786 1832931
884 942 13420483
26 777 50427171
204 357 367073
426 456 72997
555 747 245811581
562 807 616920
444 908 1176139
164 960 1984336
312 589 673207
545 762 317925386
620 762 363599
90 208 313146925
350 719 806729767
257 477 847324866
440 768 829028
670 685 35984
797 809 30688
465 784 673729327
937 993 147982
578 601 29147472
924 982 162285
92 549 1118673
194 769 1418861
227 336 704426611
269 660 600626888
300 943 1606554
161 475 765658
487 919 120064430
218 448 8802632
790 865 201169
657 892 291862729
931 982 804340909
838 962 751723898
727 789 530190825
113 323 773612826
161 952 101700274
56 888 379429698
573 887 802661
158 423 726282041
846 971 319299
17 631 1484928
597 717 320923
888 889 3633
122 989 996913491
785 905 580978748
747 819 757606253
222 671 860706260
344 939 1482505
606 625 47212
739 944 515799
468 625 892590806
790 946 222324555
642 926 100415341
70 822 918573551
132 804 843406324
873 882 383560757
455 636 809508550
563 668 262462
697 903 517380
155 221 416335609
498 551 694246890
777 980 521491
263 781 574068750
592 746 917784475
941 992 577598891
72 759 274374392
601 845 442799163
337 494 383486
322 772 324166793
736 939 320941272
169 429 623092
267 427 381746
388 545 394854
903 960 448872020
284 927 1595529
538 680 353343
535 597 149521
666 669 939013117
199 657 278878353
589 604 41136
866 969 1073387
218 696 352987354
688 779 237626
27 644 431479154
2 913 30216951
600 723 328477
307 902 718589213
746 884 280981301
589 884 16895907
587 842 503246995
555 656 247092
966 970 402884160
299 710 482886740
140 943 329183944
550 763 313451032
744 810 162511
301 937 910877900
467 604 344524
905 914 211847830
731 808 177331170
406 948 586492777
241 667 386032191
413 677 600943236
448 829 965221
598 650 337985167
736 971 178397997
593 965 950585
278 650 776817923
411 411 1226
698 949 640872
737 842 770107495
248 752 1246801
489 891 295193129
956 992 88284
739 906 103127056
981 992 912396296
792 961 433080
118 154 913533932
953 963 332132579
824 890 169299
440 605 420720
404 828 631986003
190 654 1140582
783 892 270738
34 702 941194433
839 913 439352635
915 919 14017
642 739 19307606
63 480 53562258
917 961 690555106
512 844 610336443
243 257 30792
849 986 274743105
381 428 112423
391 630 591250
800 954 718138357
350 670 534589319
602 971 418946033
477 974 135861976
799 937 25688
137 556 99591
235 404 408822
633 711 653118523
416 785 925720
608 702 241847
502 733 589697
366 714 577542679
396 893 300804370
654 816 410472
191 364 834636460
611 786 449653
83 278 462970
675 824 561777624
321 473 122155090
79 912 2053554
697 797 606400179
451 597 471146385
277 435 376531
106 740 1563565
864 924 139958
760 792 71810142
171 235 187679401
160 391 179425477
2 698 1699338
339 754 1032812
486 591 835294575
322 639 552160502
377 654 541315
561 863 971074637
492 721 588917852
207 685 2927091
4 486 498887435
344 969 1564954
847 887 783093557
10 252 578170
851 976 102100924
437 999 1423241
932 951 53148792
350 350 2535
561 884 369332
263 268 18390
839 883 447484989
303 604 707299546
140 834 493610073
262 587 791562
363 464 422821342
842 855 621435193
970 976 892367824
755 809 25984
96 349 609254
157 333 181912668
581 841 35593
865 936 285770699
484 688 501959
989 1000 603564558
462 891 1088624
916 972 373213743
481 957 1199843
407 547 358493
333 821 1213382
840 880 43925209
892 945 149177291
916 947 82032
156 586 1046169
346 448 239252
149 762 1507425
546 608 854332388
572 654 211371
501 779 699116345
799 860 170874
388 952 445424823
692 834 981907473
221 968 926250494
81 102 669894918
315 528 970730038
525 897 628569539
636 844 535691
428 659 692180643
213 799 1446744
304 921 76431472
571 653 214728
393 419 30942297
407 527 304825
596 797 181352
113 126 32144
220 499 675715
598 973 957636
552 781 572665
437 969 1352793
832 870 925149661
696 763 165876
107 855 455563195
529 616 113581
770 893 130955873
632 663 886904522
810 938 975510622
523 953 1088011
665 905 603787
519 851 959963016
340 462 286133
49 474 1029449
161 363 486808
843 888 113919
969 969 191615929
783 930 307129163
201 941 72604083
659 994 637891764
974 991 191308711
127 830 14468293
750 931 447977
159 474 114454305
142 358 81441414
613 728 306654
977 978 340959431
400 892 121043199
879 949 975415428
576 656 428360353
137 359 535695
676 942 680858
430 921 618799160
246 592 840579
893 932 506377288
195 780 259666286
144 479 653402525
68 640 1396522
891 911 52100
661 870 649100713
182 708 583761574
559 634 154047
609 664 147442
288 607 584915237
376 867 1245948
480 756 922645676
839 950 942070293
869 976 374444973
387 770 953061
14 361 341764443
613 995 34398183
994 999 877294970
708 818 278286
959 990 78022
5 665 76019420
748 849 260171
128 518 949306
575 671 479751569
258 314 665165656
949 967 555082764
564 692 39373
812 956 930888227
753 851 258342
945 946 724225624
872 899 55985
64 996 821796316
668 825 398124
32 96 148757
580 897 71253
724 757 74827
514 872 917954
5 523 1252530
142 515 341402589
69 171 246454
648 970 821117
615 963 741208458
213 983 1924878
721 742 609633681
400 451 117013
448 892 1120203
761 985 42731289
69 398 180273248
199 482 738219118
728 928 32650807
927 982 604325610
488 912 780502966
368 536 274511068
907 965 199144547
23 137 267934
109 390 155633
675 792 305614
646 998 95590925
911 941 82947
263 547 100966093
640 671 78076
885 936 124035
526 564 93978
608 638 14775
30 203 412856
127 846 528804917
150 840 1707492
124 377 607187
487 577 614377590
803 994 489285
758 928 427661
59 500 66842695
458 738 718184
296 805 1262600
555 560 303770123
546 944 943814565
59 568 1239176
139 929 1947801
668 939 640834745
912 914 7116
997 998 238231816
92 551 1126356
693 911 4145394
655 679 565578791
526 716 484357
350 749 260750205
410 719 808848674
459 823 267829662
926 966 95703
524 828 44807299
121 906 948538967
581 767 535192812
278 400 299679
747 863 280400455
590 886 251018220
166 754 715514
990 992 228585595
797 840 689097578
215 553 833562
639 963 150004384
520 937 1049003
228 459 808830554
988 996 17243
138 628 187226297
437 580 357396
195 222 647857381
568 804 598539
654 857 27976
40 443 954837
623 902 703671
423 525 111489754
675 731 109210138
947 962 582567733
439 996 1412849
280 613 816376
739 953 541420
112 246 327062
718 992 226848929
18 638 1503184
348 719 934048
508 798 162897900
321 621 29426
899 919 52797
948 992 113781
678 820 353091
368 521 57094567
764 833 181899
831 990 404939
731 946 541902
845 980 344954
303 723 1048235
527 662 116562
810 843 89870
138 614 173062
514 988 872092415
705 835 330670
963 995 78368
282 903 1542259
805 849 281542634
681 765 211710
17 603 1414522
605 617 29721
703 798 243189
738 999 216991821
442 571 326085
169 215 112362
440 720 725278
931 961 88687
271 398 290187548
30 173 335927
161 647 1194629
852 884 103355632
152 295 308054906
571 804 531556844
583 852 903935253
442 973 380185260
92 383 806986230
989 989 285
108 689 674183698
264 807 396716574
472 692 552169
745 906 617103137
7 519 1235671
750 785 87071
177 271 228501
327 505 438010
287 635 702783813
652 932 703343
853 932 185025
555 1000 522847726
237 497 629743
389 940 337029183
117 475 778026865
217 237 5353928
50 74 927692453
76 502 97595660
264 965 735016837
811 812 2260
918 955 256829311
325 724 784559952
256 498 586503
128 533 63927173
869 962 233883
83 269 204839012
444 605 125705332
515 972 1158245
790 808 43963
301 373 484342113
189 937 1858907
292 634 839330
299 438 335068175
406 942 791946009
645 754 281578
143 558 1012631
441 626 464573622
153 828 226398328
924 947 763827491
574 620 209172844
279 681 992146
87 697 302366845
329 533 770865795
839 883 413873221
855 976 106163599
356 865 326619151
525 957 502465074
123 573 425464
991 992 2431
828 889 159165
218 414 477764
603 974 949714
323 850 1330079
90 689 1461220
696 914 140838759
698 706 14446
552 833 73043192
254 275 49246
90 940 2101062
659 718 865376487
154 542 956403
299 869 346724970
404 594 463676
692 992 764521
881 930 113911
165 402 578203
433 658 123342046
645 674 46577
11 92 318572609
190 920 117711533
530 627 384751909
68 908 2074219
963 981 799089579
133 646 1255620
391 637 611945
460 854 1013697
87 869 1938669
667 924 221759
510 945 675139534
513 863 475275217
257 320 149828
836 975 561457160
754 847 421078398
101 360 888579558
535 621 271339742
104 227 290328
163 401 581252
710 720 564635727
256 566 697115591
802 849 423812653
581 739 415876
101 867 509315072
38 342 730163
823 974 389125
632 805 443045
52 166 316520664
746 977 584202
406 971 1426367
940 959 443790840
227 408 313866645
392 755 908981
492 554 163322
839 963 79942553
756 801 416233172
454 469 445879621
75 365 802584355
299 737 1093741
479 727 632643
712 945 588318
2 630 1524717
137 700 898295237
682 833 386668
406 471 159739
226 860 1587838
773 878 220566096
26 611 340758
780 964 474567
551 581 646827639
105 263 381802
37 346 974535983
649 914 333069018
313 999 1712774
949 971 63718
321 745 1063927
492 621 558521996
27 174 805830460
78 309 645388270
589 991 665002208
472 533 179637
415 941 271483106
873 910 60872122
782 847 170548
790 810 75935532
383 439 782681005
2 122 832185917
784 871 232934
475 582 585281755
578 589 110386387
582 877 165830865
119 865 1849198
152 194 427475024
56 647 1448554
544 667 179662714
459 898 1113905
945 949 12425
253 507 254827
144 464 768840
980 987 20771
256 984 1822922
707 916 524015
96 96 357413261
675 706 727342722
762 909 347784980
789 865 426914780
899 932 493663998
483 503 46644
207 330 292413
400 971 1439356
45 303 264203
463 761 757795
690 929 605301
216 727 1273227
392 619 558349
833 924 212665031
589 667 651435799
729 794 159428
676 698 552898018
85 593 1230685
525 880 465517
619 774 616129693
852 889 548746803
904 927 440119488
194 268 186759
958 992 82627
1000 1000 4077
338 513 234021940
798 867 294272291
768 818 493314198
513 969 563596428
126 410 453000318
966 982 226059802
967 989 826330600
426 692 8977315
66 872 2000386
582 865 652525712
187 618 1052323
508 753 585455634
912 966 146644
824 961 531589654
412 779 640564705
958 965 425490152
551 936 960121
135 998 2142826
467 648 334684189
524 957 174605
715 773 137112
296 402 567258293
367 919 796669896
40 975 278982774
457 745 882624588
454 472 54920
985 996 22971
571 584 33533
206 473 911513538
918 929 903108140
390 917 1321573
231 646 799576388
157 541 947308
875 987 277353
278 748 122387777
769 978 541473
729 776 678059538
145 562 224267
170 901 334762857
551 809 970226182
152 503 845884810
441 608 881256880
185 518 812987
227 866 876728400
98 179 56060486
1000 1000 366779977
490 704 981854080
772 829 150687
314 803 813006753
331 852 1313449
890 917 67486
467 910 1118501
849 968 186555
292 389 715846317
483 677 478642
311 324 650760201
956 962 96544106
248 338 367358279
150 505 339793646
290 793 214511600
192 332 849716456
531 556 65251
52 908 2117859
234 633 297621567
445 609 413508
46 688 296345133
375 802 1070121
6 23 42361
873 965 227164
530 978 738355694
58 234 432877
62 292 559011
957 992 86046
560 660 452210458
553 951 118608504
373 583 578964520
468 510 106369
765 893 327156
980 984 17724
760 914 388662
54 400 656523068
781 937 393887
76 158 828647661
40 184 336487
300 339 99949
465 534 181556
632 724 251950
127 184 138764
295 889 653463564
360 854 927301708
933 937 579271142
825 991 426079
38 612 1385210
521 687 409004
683 951 686904
457 660 514391
886 976 47275
899 986 232934
482 807 811587
708 734 74155
931 939 737501164
513 987 1208264
794 895 652171817
375 626 571457505
412 486 188240
584 888 61920173
733 907 435079
712 992 297364517
423 469 42297
795 918 310252
184 795 581063738
527 622 234132
124 872 1859253
554 633 190697
271 616 844763
419 819 323563921
812 915 265857
223 877 1633136
114 486 902215
310 336 741007270
959 995 91640
571 733 644101589
129 141 113173769
564 922 902351
277 584 748471
322 526 276583
368 565 34874692
78 145 294575584
626 908 720024
158 801 431946
854 975 300483
904 939 95883
835 906 566676608
930 949 58384
34 162 167024
993 998 790507497
28 962 444765322
588 758 390973085
165 298 325185
631 967 862087
742 854 552040104
595 639 573801348
914 920 16214
372 903 1331800
373 826 1135816
623 892 672161505
190 743 1370725
676 918 618388
993 996 374910481
621 652 78225
971 981 28992
339 354 869900009
138 816 1672811
89 708 323050936
288 712 968544
845 868 68108
647 911 667020
397 838 117436
676 913 605378
570 589 913613940
248 534 518222689
724 891 513594570
206 475 850287914
699 856 910281593
547 920 932542
714 840 785794319
516 555 104602
253 664 1009969
239 241 10222
241 738 1232093
43 124 192383
298 823 948707320
645 826 164098
762 962 516718
322 906 1460042
362 917 1388387
274 987 1786296
216 256 99690
961 966 848400877
874 987 282123
488 520 83581
879 898 843427752
99 445 829278
409 644 897290374
83 821 955910113
198 201 13915
778 997 558635
129 408 818532225
780 876 257118
97 195 235659
248 844 142722610
442 603 352317316
456 679 28767471
252 928 824244
429 707 703520
782 950 10352178
173 964 1966755
838 860 542383194
426 478 137247
634 957 741945702
433 756 819971
422 997 1449895
763 891 326661
856 946 218724
694 992 556158
825 891 168931
525 742 186578431
386 408 49987
86 763 846794784
733 888 865142579
915 975 340849414
9 490 713170
316 980 1663468
205 878 68719597
933 981 136123
102 175 65674842
192 994 887365527
633 967 683600188
499 970 52100691
407 954 1382694
639 742 266597
837 960 320588
104 929 809956677
75 970 158970508
401 524 431332709
376 456 197264
746 985 610806
668 875 540666
292 858 718341670
660 728 183609
947 951 13129
653 663 345208731
857 931 792108190
858 942 200432
571 789 762918272
212 976 1903802
294 395 474602995
336 825 745615886
209 705 1223386
712 987 698436
252 440 676910324
974 980 20257
132 880 871704
639 841 515697
726 728 238133316
491 728 605122
326 861 1348682
865 889 52351
685 757 191704
455 910 461398070
246 314 163891
606 651 562751243
633 888 651816
443 598 390160
704 726 822228173
837 996 789949412
394 687 724736
683 737 65500864
653 993 860209
350 957 1526210
403 798 768666063
332 673 726567344
141 269 208425738
541 737 744895400
24 409 920279
354 642 673366116
770 819 39611362
174 806 1558192
814 958 376812
670 911 556302748
271 276 400313448
441 568 325180
109 402 711112
453 665 901461885
946 994 121986
875 981 261825
60 131 174249
790 990 507865
509 650 354994
49 671 892955006
851 989 342966
637 931 740902
182 372 451879
376 895 1306164
891 978 229733
978 993 1497041
522 632 60131
563 840 702711
506 586 549776890
315 521 272270536
186 634 1098782
63 480 280841952
458 665 617523525
304 858 1391988
943 949 18432
42 372 781490
371 482 288946
769 798 79626
169 428 620656
223 968 334044750
406 600 191780724
509 580 171535
693 847 588500482
437 647 534438
258 644 91320996
536 997 133302724
482 685 170427
117 438 35837528
678 849 898468645
458 633 945933838
188 872 1710301
342 516 425969
158 389 560054
216 685 1149655
141 172 76980
908 978 816896178
693 866 45871797
195 582 594198497
836 869 447474967
394 688 727268
870 944 222564932
912 959 194867626
695 734 108472
599 724 324616
891 917 66664
342 717 938969
590 983 1009527
247 389 339350
246 864 1542114
667 790 316939
818 828 27020
605 867 676862
429 968 1370419
236 836 178638967
656 800 276380630
509 863 320694
741 785 110134
412 988 1455698
961 1000 94498
70 486 374309889
177 750 1420721
535 955 620146319
927 946 57991
598 631 985764875
887 965 202133
911 968 156580
518 591 175071
783 818 86842
751 919 417917
32 730 1708325
939 956 737768985
391 745 599959445
718 787 168877
555 988 1092201
685 881 510859
297 671 920992
253 458 269013386
187 835 251348900
958 966 758604103
654 678 60246
493 990 887671541
754 857 382998719
959 985 71257212
142 778 869028979
278 569 450876724
489 783 704179257
639 866 587938
361 497 346854075
186 421 655105449
750 877 327268
144 679 90213536
177 216 97786
137 654 1264899
496 708 803190919
789 977 26951949
75 87 28413
188 870 1704385
506 798 735390
976 976 4031
297 425 145945860
710 955 553170428
781 819 697995898
433 551 121934448
264 762 1229781
719 885 879332341
292 981 836769351
40 158 272028
921 960 112410
932 971 501546103
369 453 206503
240 394 230484767
401 523 482807056
386 792 1015018
856 922 153188
238 962 1805465
752 846 303372042
927 945 57413
198 908 702762134
522 627 259476
8 811 1962106
762 820 149116
663 981 488866877
357 680 780450560
49 379 793913
515 734 85870588
351 438 351783628
195 905 1757611
803 894 522487830
373 430 141751
527 787 127490
4 439 1034519
111 400 819759478
829 891 157036
72 293 299532
237 270 78957
54 703 83704609
454 878 416117
96 344 601658
943 975 85713
228 553 94286451
283 679 578033549
666 723 157913
588 703 380569283
819 982 346534643
484 601 949306427
553 609 129964
768 828 73175949
492 716 696008119
758 797 101934
460 965 1285902
57 628 1391204
39 630 156280603
543 649 210718940
167 674 669011871
456 777 813679
389 933 1362776
586 910 825166
430 644 712874728
351 482 328965
669 765 243109
323 409 212289
533 570 127423559
179 541 955408797
984 993 14898
585 736 362771799
351 744 985205
601 881 720553
572 922 635161823
342 991 1622304
387 876 62191804
669 940 655950128
891 977 225522
63 228 574894506
307 954 1620682
805 940 346171
274 624 854398
914 966 926713115
401 852 1140687
876 897 762667244
581 852 706003
697 830 340019
153 291 118075922
728 893 403175
472 488 44019
609 650 406004352
99 113 866083717
617 950 196004862
152 738 186176174
728 992 503615806
92 257 399308
947 981 738404034
634 652 24706167
261 876 1540139
571 671 257491207
681 838 466027430
456 655 969370443
230 320 193826104
37 963 156885525
291 459 551771296
857 885 61196
277 709 1072361
505 701 327647324
457 865 637900961
777 931 582782958
131 825 1712196
90 387 715231
969 979 24141
554 913 898797
244 745 1239037
127 275 357328
137 402 408032719
17 711 1697627
184 517 594106447
466 976 596206
956 987 83889
126 158 320440692
701 702 3908
375 953 226352483
776 949 443569
795 880 605450157
432 796 923279
937 972 99631
533 925 727037011
971 994 362015726
886 980 974928705
400 529 126820889
466 500 992156562
280 707 1060319
525 605 196122
476 648 960515748
250 637 947762
114 977 95050250
312 545 244286
975 995 52100
540 768 563924
576 933 312509011
416 561 360640
590 973 976900
226 710 1200037
165 874 122194597
343 795 1122713
154 909 813033506
558 742 495013985
228 344 26958948
268 894 1553707
315 929 1525226
519 558 102544
524 786 660827
110 123 33644
871 914 96419
32 322 15051637
425 728 774046
331 375 269868278
793 890 244025
943 975 85713
266 296 825004831
150 910 977488767
768 818 404470520
117 119 859035125
966 967 1639110
922 972 135107
478 741 36933
427 578 242001014
437 586 719260216
226 958 1827201
141 774 1554361
662 929 670534
824 851 175268226
297 307 27747
327 926 1492164
877 877 1130
463 884 1072727
544 709 412404
877 931 388162231
12 915 168570177
443 908 1179509
221 711 353754493
338 341 396852891
210 364 366056
837 936 458769644
185 236 892119485
794 927 332549
997 999 5923
474 591 500489431
704 808 977567855
311 957 195203524
585 957 953770
195 708 876509915
572 683 540453763
592 657 171372
986 996 18575
534 734 79213522
262 316 134754
4 289 835875312
858 909 968290822
848 981 983880220
164 705 1333927
623 660 97007
453 688 420052314
261 634 915589
961 984 483502955
961 974 30737
498 536 101806
58 548 1201940
237 249 56508414
954 972 411029548
160 702 1333468
915 969 147683
60 668 196037087
176 751 795452293
125 763 586905368
590 874 719861472
896 988 298713669
676 935 634156443
384 694 770120
20 715 386754909
592 833 616434
244 446 443481875
634 960 836724
36 78 206331339
65 73 26232
770 784 357812548
126 690 1379977
519 700 455103
321 403 893921600
540 869 986896458
357 848 288293348
169 310 655731078
167 757 236703585
834 862 569514067
595 776 903731173
877 914 927190441
343 365 622362682
614 727 305356
646 906 422304394
307 705 987023
295 950 352595766
672 906 457901488
480 556 193275
709 762 132186
950 987 101967
45 891 807731749
59 941 893140280
585 644 962958360
434 878 1132278
715 721 22512
434 867 1106191
433 444 29753
825 859 103176
947 959 114429460
712 752 100676
771 869 265820
829 971 368714
555 835 206317256
608 979 443364
402 849 299123438
861 934 389975329
7 427 1001825
58 596 811975076
339 548 519926
263 292 99706279
739 880 360534
735 942 764331671
50 87 97882
959 960 8803
153 264 19485716
95 385 701327
958 985 76177
336 770 1076720
523 705 636170229
69 930 972391734
310 991 704772940
769 871 277146
540 832 790209834
769 834 551571825
162 484 788150
992 996 584850799
836 944 237944383
145 248 178372360
877 921 393358526
559 642 206437
734 970 367183308
915 979 87254721
109 933 896814121
778 903 312952
104 381 664343
332 582 63743
428 802 941153
442 994 1399437
914 917 8362
856 859 9687
738 771 72606
106 311 499439
775 807 84698
569 896 830611
667 853 84413
405 994 52713928
269 680 1008638
699 798 333919826
856 976 297609
414 919 1265441
646 647 6654
569 668 343732251
648 903 640023
713 836 18978
54 216 683146571
524 787 693465167
888 922 482454698
401 909 379909529
340 412 238425242
883 926 600558103
761 847 551302682
423 428 9490
66 216 922816652
137 996 2132255
911 930 48427
57 984 199063471
107 216 266233
874 901 52923
445 652 526256
594 778 165603269
773 936 329451
998 999 3097
748 935 465898
711 959 267832077
10 469 1095374
775 867 247497
884 925 863043024
121 636 1252721
1000 1000 1887
214 683 1149649
615 623 23769
596 670 191265
222 432 694226054
354 424 164587
861 868 18752
855 973 290429
911 925 62674075
349 644 729975
797 848 137776
645 669 636167439
941 980 324859615
892 969 817112334
674 739 178932
697 718 68783
857 942 204180
922 972 135107
113 440 130466823
831 849 56058
585 945 572048
67 449 914224
323 396 177841
723 911 286823489
265 285 50328
6 165 827236543
199 669 1152254
707 786 203376
525 655 975926466
903 985 501175597
370 982 884331328
547 620 174115
99 252 373133
838 927 220157
130 590 220984228
243 1000 1882672
170 897 1799511
143 1000 339487489
685 896 399413073
284 683 204452815
526 734 526907
607 904 750745
413 808 989041
736 774 149434886
267 431 388242
436 505 182257
104 964 2131856
629 773 367990
133 366 558528
486 940 430249012
906 964 807753478
183 518 814659
698 985 360587474
80 600 409678630
548 752 510446
330 760 1071563
223 438 513260
105 420 760429
623 953 843817
251 467 518233
893 911 712813569
837 859 69266
663 760 45662
892 951 156411
134 249 280467
937 959 68308
422 536 624669153
664 896 587122
198 444 238948
349 707 411089869
535 882 878034
171 347 944889039
38 769 1782205
893 940 126500
109 441 794851
333 633 137732526
58 820 1878863
804 968 197544014
39 591 592076584
619 653 387297746
106 628 613866878
180 907 653750437
578 889 795136
191 475 691436
518 767 879322864
687 732 128311
210 261 121913
864 865 975040890
824 839 604080721
505 884 601164827
569 955 983450
541 582 477019422
758 926 421134
727 912 455628
808 826 45504
950 981 86439
466 526 45372
646 827 398953102
191 547 579751470
778 919 334756251
145 330 123017347
58 211 936371951
559 567 927553882
676 973 939956341
812 879 183985
415 683 662418
919 972 141963
308 736 1067237
824 874 146127
485 999 730696661
443 516 194493
359 695 835418
922 991 180339
437 633 932083523
100 754 988737189
641 843 765358828
876 933 40193769
812 836 365352607
977 999 470716454
411 689 157240002
282 741 1143094
622 808 474902
819 854 105697
100 241 345869
18 985 522009107
494 515 335918788
428 967 1367130
684 715 663826357
630 970 698022313
251 583 801602
187 912 1796848
721 744 17043854
809 979 438486
233 783 1361415
438 974 1363192
350 462 988212625
592 602 61331789
959 975 41372
196 791 20598769
396 624 559970
183 954 1919149
667 786 306881
172 989 319242180
75 487 509713877
520 726 529786
71 850 846809474
237 768 1306482
711 955 619333
281 901 785267573
629 893 598986487
596 698 483639523
298 469 620008217
631 810 456068
332 864 1338322
703 842 358914
160 785 1547025
623 780 402980
618 711 192826
724 829 256200
701 832 332856
603 899 709819110
268 375 988143397
501 727 584452
462 517 152634
934 959 75723
378 453 4154
623 854 624490012
639 982 878688
864 910 951648866
162 701 134570411
416 953 1352876
773 998 146177915
670 828 666290109
335 609 675108
578 940 146316243
200 311 353136142
497 938 93375852
813 815 359847473
209 867 1639762
875 981 360355380
570 904 845980
135 150 36889
855 879 57075
29 765 879703
147 794 1597909
41 711 948380
690 750 951081004
807 889 221810354
896 947 131686
632 755 318685
628 905 97350
803 927 312609
314 556 600233
690 950 225424149
498 918 362429789
112 615 1222025
223 423 146608875
332 908 237472591
582 979 1016091
607 736 336640
690 788 256130
247 253 8226
973 996 737852033
237 304 169471157
615 888 760850764
400 563 22378503
110 539 1048520
403 999 1494474
535 792 649031
540 569 38237
168 890 642948929
387 415 70639
73 259 442314
642 726 227489
351 466 325895404
769 818 270156936
385 575 459930
337 532 154495
682 833 566436512
815 900 559379502
641 655 345633294
805 873 886967474
651 800 377890
997 1000 990088276
57 533 451032355
671 753 213219
90 687 1455268
338 415 189057
930 947 50965
573 771 396610804
260 722 1155414
246 613 891033
594 706 622238260
380 475 239653
580 706 643556774
117 950 2060828
448 549 4027901
701 960 666137
723 783 925767815
806 941 626375592
514 912 1004112
531 585 124473
356 881 1316379
65 630 1373852
175 510 810513
963 991 363668022
173 914 1831201
689 913 89507
696 780 115534831
199 622 610730592
176 725 1365098
407 739 681313678
654 911 648726
104 289 48087521
675 977 775161
562 972 15719
518 866 692894176
186 406 960514786
644 748 270955
744 868 950890628
485 829 863517
294 952 254301240
547 760 532389
897 942 201720568
108 383 246285941
133 213 374580458
976 978 10238
782 986 524113
252 328 122569550
510 846 628021764
978 982 17556
399 966 1425889
800 998 507628
237 557 785593
848 964 294965
562 723 868047972
607 947 862300
5 195 449488
70 753 1677044
355 815 133267051
129 589 214777
457 499 108438
473 628 382933
910 995 87581244
1000 1000 813839608
830 928 323596274
534 578 906671420
340 971 605294893
981 990 21787
30 803 1886877
540 691 203900631
540 724 67989135
832 887 850071263
825 953 332982
372 893 151783820
757 962 909490219
942 985 924172425
166 996 2065491
386 492 575175169
317 388 992159608
141 417 463186
664 898 648162846
968 973 2308
926 929 158001025
10 294 752512660
164 214 333138728
767 815 890965509
576 601 481984981
363 564 502165
854 969 287887
420 492 179537
414 922 665697421
960 972 31323
520 914 989759
532 730 499672
984 993 438635199
623 758 597294452
614 679 169626
189 640 722274819
325 794 331465704
809 981 446410
762 896 400138701
133 966 300594949
944 945 202351852
382 548 110443991
28 483 1098920
42 772 1778119
351 761 1022403
274 761 1206792
627 973 480219684
775 779 780924376
338 427 212134
627 997 945902
59 416 868092
741 986 625250
277 326 312507901
122 329 809694179
766 930 111522463
285 730 352731149
540 949 1027878
342 714 43243
602 884 723797
561 787 736119519
80 164 200607
381 426 505937035
406 936 1326974
578 964 990728
934 962 85166
43 963 2273365
574 659 88713960
377 557 455708
57 201 600830736
922 931 20992
936 990 143154
164 988 2052112
316 562 377688791
110 281 410492
535 663 323387
76 755 1664055
9 276 634030
503 785 712228
608 931 816310
731 935 474205534
561 762 505031
542 660 706500251
641 722 218842
496 648 377531
666 836 955199440
432 596 412142
37 894 1010311
342 907 358205971
610 929 682443172
8 776 1878067
22 249 544861
80 717 1571109
67 99 517155849
356 415 144242
526 843 622494610
125 723 1479858
796 996 237274782
953 961 24983
882 967 218070
724 757 365017385
108 575 1126912
2 390 342909515
972 992 409071200
750 992 320738648
302 870 1424688
102 299 195468
228 264 596894300
356 681 533385566
529 691 494560407
23 680 43839844
320 548 436508825
91 794 1732877
674 675 482817908
623 801 451605
166 702 242595
322 708 698283405
303 722 1045879
594 982 271229100
58 803 1834484
223 962 1846080
102 173 655425430
798 846 533210387
833 849 737392157
1000 1000 4077
104 581 68761424
879 976 244546
408 738 833818
615 640 71359
327 455 307450
82 802 899884438
848 987 354376
857 950 226980
115 328 144393448
372 719 883817
935 957 261537801
51 475 1032122
358 712 887783
550 663 42739894
981 983 12370
61 546 1188837
960 994 84097
133 371 567307
346 821 713024000
14 127 266323
837 943 271016
412 780 71235290
909 940 26468
526 750 747886389
435 598 410181
220 228 112506309
397 451 124723
954 967 19850496
64 839 1909742
528 720 492203
903 916 38074
598 642 118202
567 823 895552734
577 944 156541721
635 755 308960
604 822 555898
370 608 593052
170 890 1780540
698 902 513922
904 957 773486676
480 653 431029
811 877 181729
957 998 103692
986 992 6450
14 164 431766055
830 864 63806
517 653 427498504
563 826 781403776
974 996 848093843
992 999 18840
207 232 59414
323 743 925688413
522 568 113182
993 999 18771
174 290 861596336
344 619 337337
655 992 46231637
17 737 1765478
846 976 277249572
502 597 127157580
835 867 91965
137 368 616808234
170 570 969186
196 608 379426987
910 980 186164
865 937 620624606
649 790 361518
350 620 856205274
841 938 243333
339 538 509441741
817 909 78609
711 791 203083
517 853 854162159
667 873 536240
817 840 307882663
743 803 148427
394 869 703911242
278 883 445455291
113 175 151663
378 562 458001
420 770 872863
436 773 850955
327 989 242035800
575 815 789831989
45 625 337411642
313 320 775096425
687 854 443196
480 680 61998728
653 734 708103984
996 997 4487
4 652 1576704
11 968 504598437
807 836 79682
891 909 164422577
556 821 599786539
732 873 365771
796 962 817023589
33 449 349357891
877 895 911271194
916 930 336502165
981 990 21787
774 866 251134
190 586 963290
169 452 79754180
499 876 579590837
258 960 796327726
715 861 623602351
638 876 555831
64 839 116615558
562 840 104239383
975 983 972324147
938 998 157762
502 708 716131149
352 704 878693
647 744 252399
124 855 1711036
141 516 911137
109 213 251759
323 867 1370951
756 956 510799
433 896 1172045
238 807 1404164
763 956 516099249
296 402 956265857
68 80 434621710
934 961 80893
264 698 1070358
874 964 222712
316 583 646758
602 740 362308
664 953 222112067
224 522 730924
221 390 411550
417 601 986335741
86 822 593648461
691 807 298578
217 959 101919831
813 973 415119
695 822 323166
160 190 76908
488 575 861408217
842 941 211917952
364 591 682937448
301 719 193830136
476 873 924969297
29 325 270127
130 144 36339
470 642 435842
958 959 6003
748 960 539833
577 917 867272
655 871 561338
300 659 435677611
100 545 858879684
464 906 569555600
813 989 381212415
895 948 160237097
868 940 175478
36 878 2076059
444 696 640138
724 733 228151531
175 969 1976764
390 665 990236476
849 982 339916
589 987 876265216
154 847 640409665
318 939 1549664
35 393 855638
736 960 688803436
715 970 463627985
45 594 169033923
446 837 873829637
490 534 114686
704 710 21861
427 834 1026900
806 948 363228
121 155 48093
141 936 329760033
314 909 183239780
892 895 13364459
322 945 1563887
649 712 624112032
124 584 1112719
778 816 427587307
145 594 982836088
395 412 42661
689 709 60960
523 790 542144376
460 625 417189
230 238 29480
828 870 122784
341 793 1125242
283 404 296260
310 429 280851
419 611 594070373
264 988 1773688
602 706 273511
661 926 512017
501 878 962330
285 517 567489
478 614 330070
84 835 538407105
606 953 796619776
210 573 67042611
882 991 567069260
636 826 481885
7 663 1200744
315 518 497082
125 620 315217343
680 786 277327
155 821 1651306
404 513 21662
382 738 921509513
242 324 37470775
588 775 478506
813 966 399762
221 592 614495762
558 634 185400
448 640 27219320
812 814 8561
319 766 672536858
936 993 148635
442 859 554455616
469 932 1164898
762 831 869745991
730 730 477651220
728 791 152940
883 924 99775
739 786 118709
486 863 644938070
690 941 976122932
805 1000 499224
532 930 270207425
561 865 182760476
161 737 520356073
483 645 518354750
603 831 583554
812 886 196838
958 996 273875177
450 737 5427284
191 672 153018586
746 791 112722
456 853 147702477
884 942 978896097
213 768 1366410
161 671 1251228
538 985 1136960
385 682 375093345
852 917 48277912
916 946 614343579
38 157 892916231
293 794 50401906
14 142 305542
580 745 585396605
372 410 79665538
836 979 223928
153 858 1761475
233 442 418423
985 988 506807502
806 900 236232
433 732 763379
175 227 64809712
419 933 223427493
477 581 103480238
111 636 669261
830 968 35425115
244 965 725692898
903 971 252719029
600 860 676548
945 982 178475069
500 800 743869039
624 730 645537431
342 520 437370
984 985 123153966
18 129 182133183
748 884 342516
769 807 101834
170 893 1784817
81 801 633630812
573 763 482091
806 996 900670145
917 976 468436311
494 694 11683600
160 310 370053
692 747 120324
392 834 753509
793 979 162473630
678 726 139362
187 773 1443171
345 898 1378293
72 609 612099307
452 552 268011
636 770 778450100
514 911 1001341
660 722 170310
704 866 35634082
955 964 24594
621 825 98822
720 746 751576131
908 957 132083
91 870 25176921
215 540 800414
884 918 952708284
104 407 374730922
46 64 46388
524 867 871021
794 834 104104
708 939 980776907
436 493 521570401
966 976 27649
639 806 422266
11 273 621291
939 943 16662
194 686 1207364
180 837 839363916
828 961 347109
465 771 744116969
747 871 975064061
376 933 1399284
496 607 226982232
285 587 732259
696 965 686778
263 534 665463
19 186 276573
274 378 250270
160 833 82293274
625 722 56635609
577 994 580499896
716 996 349925144
170 792 990537005
246 264 906046943
592 694 31365238
748 929 948840527
169 687 865309495
619 729 291993
996 996 922458956
314 440 984493900
687 799 89222236
70 529 1118595
972 994 968129238
783 920 732360520
381 937 1394714
111 647 425807620
682 906 706247377
471 957 681863902
827 981 403055
566 808 611128
791 992 505819
938 949 33754
604 869 535330
622 688 167768
639 654 39678
250 908 1633601
577 976 549071145
487 771 708958
182 341 388300
86 191 72646807
988 997 20069
64 344 738559909
252 974 854276934
500 659 375598216
954 988 779662628
645 742 252809
326 904 1440080
61 369 18216069
729 802 175132
811 947 348073
256 853 1493481
409 658 625593
828 979 390716
10 909 838740324
771 849 212308
697 764 165934
795 829 85829
304 890 1456618
698 864 421863581
971 988 45041
584 723 373041
548 967 405325970
19 856 813873608
108 648 1320689
313 492 499438576
762 879 680448075
357 712 890472
918 923 357283620
653 772 294994
623 959 860359
428 909 1212583
87 612 1272871
146 265 291596
928 960 97553
226 539 773414
179 879 1738817
657 774 133594751
724 818 16790
975 977 560534668
988 989 806
40 943 785441937
993 996 12848
932 951 649924830
773 862 793175950
176 264 931325626
683 703 58232
313 345 78545
235 964 1816963
915 995 969023266
163 402 349474254
47 681 1546544
497 578 198453
445 789 222714063
950 1000 665966100
33 979 587436010
277 348 174495
545 760 43176017
587 616 78722
797 800 7465
565 891 820444
530 833 757170
252 455 482047
819 922 261130
784 992 526104
243 346 246140
683 729 131473
914 958 978805484
652 968 807401
418 677 643439
44 717 786204991
207 285 187459
691 929 669784039
68 677 705096535
520 833 559549
789 959 437293
805 843 7789
80 796 225206764
983 983 807751107
707 765 140896
221 844 1551550
261 674 865648311
832 917 215161
738 926 130267001
720 748 492423649
616 918 770608
178 826 1596914
821 843 436895682
451 725 711469
786 943 734179769
855 861 18170
772 831 794431850
222 919 1731586
761 893 329914
556 830 688528
977 994 210520462
510 703 147501191
419 781 911430
953 993 876623270
80 404 782566
166 736 581988816
22 508 1171241
960 996 89472
147 991 196029242
447 863 922128170
371 455 209643
381 412 60360
299 397 520170566
844 884 103665
818 968 389285
817 980 938438032
567 787 562034
482 932 1124023
947 972 68634
773 937 422049
484 712 278573815
785 816 77011
400 545 363713
394 549 391068
534 876 870404
583 985 1034859
756 801 627910605
779 928 659597293
913 925 30147
863 871 22436
548 936 733436581
164 825 1631805
293 712 1045613
781 817 338256725
459 608 377617
111 146 85118
388 860 875922118
672 725 153409
556 991 515083528
844 935 680016561
590 662 188525
251 521 657614
150 159 21362
520 667 319940
437 880 255949264
87 538 235087625
49 416 997739897
595 892 247236423
913 929 38959
924 983 165935
612 864 171818599
354 545 474395
90 256 400256
337 675 350306423
363 911 1373350
385 459 172443
424 712 5603896
735 886 379900
707 831 312180
850 946 225252622
932 982 89882615
201 637 454698
781 930 41483016
696 987 745082
213 494 967419321
52 722 731470757
836 939 260408
297 525 154039215
453 789 21035
131 225 235588882
261 701 843025468
49 158 262233
852 907 129103
634 988 601763828
796 915 27210937
625 975 897212
177 272 96072123
940 986 128920
632 665 486818479
707 910 388584045
877 989 277666
842 908 237690459
182 906 1792315
564 715 313923000
953 986 91231
612 826 937904643
558 742 731970538
725 736 692712862
674 944 691343
174 818 1589511
668 779 124579902
425 675 794224714
612 771 402988
954 955 553643760
762 860 264083
136 291 380248421
883 976 686355030
377 445 860427505
26 480 1096890
445 662 612874707
652 926 83092390
686 858 868658530
486 885 1004568
633 862 489394667
45 413 887780
449 629 453362
744 794 61319602
999 1000 835300465
871 942 170985
91 321 551993
747 942 553794458
167 748 1437112
393 895 1256163
345 949 63050273
709 718 783085069
366 995 1585269
673 747 198732
660 899 603368
482 543 155158
168 392 543857
883 930 113457
471 662 482472
483 512 24716
576 844 746182298
764 916 388363
123 440 822501162
782 899 589334073
102 670 1387507
985 991 593935090
490 613 303488
594 889 476118870
284 446 386707
92 500 745614721
183 634 1101744
943 968 72806
475 627 377680
485 724 611624
483 608 258181279
944 997 136896
545 666 22060104
893 978 227862
676 949 699290
367 747 145203637
994 994 4423
432 821 73900762
481 674 474255
313 921 1513595
500 519 56810
983 983 69771895
970 984 322407665
735 778 104976
697 791 612082731
121 326 570101993
26 869 2081560
852 931 184397
932 940 575021387
965 992 63806
936 970 96670
909 996 224236
952 975 714436921
158 221 992632202
64 256 463293
212 362 359026
157 285 316410
422 456 79854
746 885 349478
892 984 313946996
73 281 526445636
992 999 808909326
203 689 1185099
722 878 392386
352 617 990437242
760 764 6567
29 783 1843439
422 858 1111015
115 440 772247
155 306 373582
666 893 913028928
871 946 181844
101 844 246136537
549 987 97224222
429 454 84111176
115 242 55339527
71 929 2112012
815 887 491294817
783 954 334691096
898 955 645181480
722 895 166490638
42 536 566615821
725 782 136137
35 699 1616119
634 803 82549169
721 724 902300421
125 828 6779584
281 569 196775
828 840 657594741
912 963 236206427
683 711 23192258
289 451 386128
798 984 100486
569 906 464365401
690 963 703284
6 132 533152165
938 979 112269
377 915 1351100
632 715 225586
744 747 579313477
627 807 461746
696 965 686778
161 952 1968224
682 994 795843
355 725 39102431
514 628 282445
74 318 582552
87 871 824120217
741 847 271685
500 647 652505633
373 413 108010
470 790 813932
624 839 80608
832 867 101390
310 422 230110
61 330 131650806
798 880 217074
439 740 102627271
360 407 115308
538 911 627443
326 491 965371752
82 749 645268084
116 894 659053780
734 780 113262
317 412 630406095
377 913 1346639
976 999 57852
146 844 1729768
81 558 726761970
339 982 1616134
527 647 336009104
52 574 83381623
901 991 236184
246 715 271284944
160 538 928781
915 939 65234
61 944 1845223
821 865 441030596
166 601 932800914
848 978 329928
302 533 254230518
270 587 342640128
413 653 600172
204 545 354753
624 678 141719
141 705 1385482
687 986 347025165
829 857 89027
452 988 1364008
751 862 287654
703 950 165156087
753 892 432804917
60 629 952154461
284 360 430583937
726 794 220425642
422 902 129014480
753 923 442512991
875 959 563513150
923 931 842569199
650 863 358408515
880 925 533845837
423 639 540388
926 998 191204
540 576 75056
571 645 193244
865 958 231296
337 670 824192
26 174 350919
210 371 380103
307 559 619847
352 821 1172539
450 798 777620
910 928 44983
850 862 203524197
294 460 393854
175 241 166347
947 949 7573
242 819 1422654
245 581 811708
259 806 1354456
562 951 984596
677 762 219688
583 935 116801917
587 957 949173
471 714 620828
721 949 214582773
539 886 873734
429 706 955437284
7 110 554199133
82 647 1378353
245 400 679921356
650 813 408620
288 351 151766
669 702 490005798
755 937 480265786
624 801 806758162
243 704 1134620
357 906 1370441
341 755 1030149
232 366 321782
380 816 1093926
435 610 445388
39 541 663960516
518 760 608994
343 591 600509
603 693 89406828
726 776 689403753
318 568 537337927
663 766 96726
69 836 1889273
31 665 1538560
75 507 1041632
1 894 2194196
694 839 371974
164 327 807700551
161 966 499294110
545 979 300762026
71 160 212097
465 572 849081323
626 762 347534
332 815 1200776
176 851 1681309
34 472 1050957
109 146 73936862
726 954 593664770
795 939 363390
48 147 447469767
814 991 586517686
361 922 984166063
311 873 155948393
249 529 61673449
584 992 1040928
169 742 145245693
781 989 530414
154 354 487686
249 807 519711641
879 904 54260
678 985 812921583
744 943 503143
143 369 535497
758 957 516640612
368 517 376812
89 499 728201070
754 949 913063029
149 193 676879484
775 819 113740
411 952 240432659
633 784 44776273
527 987 1166720
389 943 1393901
176 240 158443
924 995 225971994
952 998 118452
328 532 937762002
846 928 199439
552 961 1030530
943 994 921557344
728 900 421221
415 571 381946
587 830 5546
242 485 606960243
814 919 941866290
25 369 815866
257 593 820486
223 371 351452
207 992 1946933
353 902 1366589
121 737 436448865
759 834 418338737
526 755 574794
410 578 191748639
851 974 293518701
488 925 1095026
369 947 480000182
957 967 30211
800 886 225150
516 746 217095813
776 880 275879
763 866 3833824
958 985 76177
41 341 347178
202 267 405056680
903 966 917957046
500 611 280567
846 890 106262
116 385 357946373
503 914 1033190
216 541 788017
596 817 843584447
227 915 1709971
756 806 861888400
718 945 568891
854 941 853513275
59 346 764508183
736 867 544756826
203 817 1462886
401 542 626005334
694 816 311806
851 881 72650
5 410 211562322
250 367 274970
735 831 11661068
905 960 153686
637 800 414593
4 95 985666535
799 910 282122
844 987 368237
885 996 281815
164 201 98105
518 772 631042
531 878 50360562
959 966 20621
115 476 264567
445 780 692558111
914 999 219045
959 962 648464238
182 233 294186340
97 723 1547518
239 318 590190599
890 939 125272
34 634 1453457
30 784 1844298
903 954 144912
821 858 111577
20 402 919786
745 960 549447
44 291 594112
55 345 16626983
477 730 666030143
55 532 642135727
668 857 436434140
612 734 104479
446 525 209171
241 395 172567711
407 410 10296
876 894 31863
520 791 684585
696 826 7095738
722 791 150285008
578 934 809393295
964 990 565866309
548 774 692269672
860 972 277671
649 674 420569578
425 431 14521
109 546 1070213
384 673 713194
777 899 969590011
542 696 909831712
673 711 55220015
783 978 163577549
730 877 894059975
904 912 26304
653 910 648591
776 820 115148
565 738 105389123
959 961 8999
151 362 114232214
531 713 974665161
359 555 488997
20 764 1814034
58 667 454520246
710 863 240311219
764 935 55872816
707 779 180880
450 935 1230430
478 961 462919913
555 867 790392
935 953 182701833
518 669 676070015
947 971 68396
12 613 1449042
677 782 276123
186 791 1500053
997 1000 10000
491 785 741744
272 328 155395366
113 735 835332876
111 636 868349061
723 964 606437
875 904 56412
230 532 99677753
186 281 131128492
96 397 19286236
108 966 774858482
966 977 446149626
371 584 529886
144 905 1878829
628 752 699108978
13 600 1414511
518 537 599952191
554 721 427089
150 946 160528117
32 979 2336315
531 717 474803
975 995 52100
438 663 575860
912 978 177633
407 927 1301891
134 509 302722
858 995 336413
2 774 1889459
264 629 516303555
847 956 277074
186 724 1341007
452 952 600648492
709 964 652258
671 983 38439496
301 462 382617
964 969 15086
477 808 827767
766 842 894604731
821 891 20797530
842 921 198081
471 613 352492
945 984 108664
456 672 546425
658 663 18519
41 677 1541710
79 875 510648608
739 994 642059
844 928 825698131
738 867 329297
373 962 1491613
38 501 255267108
294 471 268907327
714 845 330675
392 787 991299
130 621 1197064
407 672 660879
466 495 718226523
35 838 1968549
969 989 602237128
945 955 22808
886 926 75269344
583 708 327539
167 862 835735849
137 143 17379
354 553 496506
191 322 313805
598 991 1002042
914 965 187365043
280 902 1545894
827 900 812729529
590 609 719485023
569 693 315198
154 795 1586864
732 817 687496060
452 564 659565178
456 468 35696
656 1000 151598143
220 689 1151597
917 966 322020679
566 704 352257
171 797 917680518
242 836 1469856
21 869 2097026
628 875 381610201
410 741 835171
397 839 1108043
958 966 22795
257 903 1601002
759 839 824460849
678 688 601438604
595 774 145820
844 976 386162861
991 995 13618
764 841 798902572
575 745 401353818
135 729 523751120
63 616 59958582
676 693 49116
19 280 620099
246 845 625816336
983 998 33144
874 940 735859353
585 697 289163
313 489 427685
556 789 563184082
327 616 711012
106 507 501542201
476 738 664417
758 795 97128
873 965 227164
13 674 1600754
592 839 633574
282 784 1250527
802 905 262179
15 37 804289838
659 659 476
757 887 330166
73 800 1782246
786 869 590914132
803 982 466314
140 144 9484
812 835 67136
137 647 516778926
908 978 185867
454 643 196381
34 186 215460180
140 172 80883
140 898 1873304
762 882 410738052
111 360 598889
669 986 816260
609 662 503862802
366 470 258760
932 947 45635
698 773 349517510
593 904 694945715
290 679 957860
205 650 1088362
652 865 159535
916 966 135981
480 849 3656350
385 628 595672
342 656 152667174
525 897 935141
124 598 1148379
822 829 2516423
988 993 3792
662 906 616922
755 934 527913881
455 476 67196
682 925 157520
454 472 165540996
902 942 108801
24 585 586488081
963 973 22706
45 845 1973726
263 773 188873909
847 972 317819
131 473 831092
818 841 307897957
164 260 607326166
644 810 419907
920 966 125511
807 967 416085
120 492 279110467
305 885 205045088
426 695 236164990
770 778 987491473
585 897 418983
285 600 766238
839 914 272366509
59 947 2450372
295 386 221449
113 913 835314483
67 441 898275
852 917 996451198
790 888 249250
428 533 672471627
212 710 883217051
584 877 760803
641 742 690922401
522 758 594532
774 823 129507
685 702 50885
139 551 1010563
587 789 521504
594 999 1029296
919 928 21865
489 892 713770145
766 877 550691186
146 894 1849164
449 621 916386250
262 992 1819999
410 484 224532392
104 354 600552
805 922 567950967
34 454 997966
643 948 56068804
249 897 1606666
543 737 101488361
938 955 51832
370 824 1141332
90 583 1190339
321 565 823662695
769 831 163243
517 517 126646800
469 626 390716
376 725 891607
697 997 4391145
51 960 2259475
435 524 236172
977 997 50724
286 703 631736
396 797 916494633
35 476 832021252
215 427 509668
725 851 206818018
127 352 544740
317 812 465405329
962 973 253021985
964 972 746188263
421 974 206001342
481 721 610488
149 767 1517009
569 937 795025586
248 624 447795187
228 578 855794
284 790 583139
418 871 717575
669 955 733182
470 518 934150250
564 742 179993490
309 791 269952749
895 986 994373611
298 308 213053110
140 678 904932545
584 990 1038497
224 789 1401805
134 664 543591298
491 652 404907
464 579 288412
957 970 37131
322 795 1182468
341 356 38195
71 278 496242
520 823 44620599
854 943 218342
284 984 346814602
891 893 4277
370 999 1586251
535 814 401847079
728 998 675120
596 626 496126523
273 298 63494
759 924 416561
643 700 348353520
541 791 627685
337 447 322319962
996 997 4487
335 340 18021
661 889 580578
565 908 805106981
183 790 1501730
573 925 114943738
454 796 870035
275 773 1232273
165 922 711944609
42 778 186784476
812 830 54300
367 657 509530969
677 928 638167
797 885 225412
350 925 1435279
282 785 1251946
424 436 27244
5 46 35268
954 985 701015784
376 552 340676821
117 843 1706943
949 987 971325038
157 565 213023005
144 905 1187023
638 852 556156
941 988 126331
724 813 210622
217 726 478637955
692 762 131951622
312 833 433084
449 605 397582
84 873 1955283
496 817 552869104
360 611 618350
861 954 667238451
32 623 305566312
681 723 81143242
991 992 484928869
56 348 708213
405 427 48982
843 929 311410508
201 251 491528191
531 581 392639286
476 691 534482
464 798 846207
311 340 70300
648 664 43046
133 290 382374
824 974 386962
556 780 66757501
811 919 276511
978 992 522698885
809 995 847777893
461 481 67582
508 987 74033165
519 915 725220962
902 940 789047324
931 967 570498947
493 962 342335259
550 569 38351
392 468 184882
799 902 257378
868 982 290185
108 167 97139126
733 918 731502431
439 899 1162816
145 723 79631888
908 911 256874540
19 798 353291
571 784 548189
982 992 780400622
576 977 1028060
691 711 64229
203 739 1323948
150 307 382031
472 696 564778
73 578 1218431
21 808 1928493
253 809 589962893
387 405 44775
400 849 798510070
92 429 808369
392 400 24068
447 616 424947
73 213 332915
280 812 404572744
928 941 608502955
890 935 113813
717 720 13216
463 796 848504
986 998 569540364
830 988 480387556
926 1000 196406
148 399 607172
154 509 205562402
719 917 486694
594 900 383660368
672 704 88229
643 797 946406298
783 797 36317
847 973 503505374
969 985 81880364
905 942 664023109
217 579 495368940
693 730 104161
895 922 187456500
2 865 2133512
378 983 470064683
475 654 102587386
300 785 275757221
944 950 19228
816 956 478287124
276 430 858497085
716 995 701131
288 827 1337100
946 974 144979730
101 534 1052382
47 969 2130302
584 883 145851180
458 898 376309272
897 935 95538
643 878 562986766
167 321 860029662
972 987 763624191
369 786 387547382
351 890 915850160
236 613 666372863
833 866 249850753
44 130 202870
680 945 20011226
942 995 630099968
311 986 662678638
976 983 27233
435 467 119850146
850 930 57670248
587 592 215610790
338 507 414687
135 690 302821592
639 951 793380
116 695 758372523
748 841 23304
942 962 58440
508 957 1137785
620 732 395986304
944 972 75921
73 239 694891154
353 575 538787
359 744 819322780
855 886 70072
307 434 298164
431 902 1183731
4 847 311649307
886 895 22311
76 822 1830862
575 887 799288
932 971 113877
969 986 46782
267 552 704840
436 949 748890498
270 407 329642
86 620 877501577
924 941 52162
302 694 967263
367 425 815757503
625 998 468883267
196 236 424240782
660 860 520737
383 706 807884
905 980 669768874
926 976 565287484
181 830 1607275
941 943 346592442
665 758 470901005
747 750 597533691
353 691 835380
970 975 12596
309 914 443765925
125 403 527406355
134 624 657492708
481 558 996011846
906 982 582763565
738 815 185685
661 826 416998
544 839 740349
85 616 1288132
647 946 759561
853 893 86772
593 657 166520
852 860 23997
250 591 826853
571 633 927868110
708 941 593266
730 780 781942797
462 987 631427690
90 919 821066175
726 799 715840496
148 153 947794715
931 968 108153
575 646 366149091
69 463 648888
124 729 316170733
480 880 1012179
895 1000 272624
954 970 44251
911 956 122522
413 498 208832
365 377 1250
958 969 30950
79 655 1405206
832 878 127477
454 605 490061512
972 990 43108
244 999 1875064
309 555 605795
135 444 741765
198 926 702666103
576 614 684442787
598 990 714240474
492 877 979272
398 462 673555588
953 957 481062616
221 956 123822538
662 894 585504
924 984 876956537
958 999 818653643
466 478 39362
192 362 406820
91 823 1802518
53 489 1058657
96 905 1994892
886 964 907686721
775 925 333221
445 625 456564995
617 983 941230
709 854 381160
921 961 112606
296 623 492848269
318 329 255124615
977 995 46237
536 902 913966
784 982 440234127
346 656 766475
681 839 405505
873 921 642338473
37 742 1726002
659 846 130589478
147 641 1208603
642 689 428362711
745 905 319808
409 586 238198789
726 886 395192
596 702 782874176
788 816 610331998
998 998 751889369
823 903 829442806
254 338 927439857
729 903 426935
816 910 240727
738 910 899575720
653 971 811620
487 663 443087
459 930 1191904
478 923 1112731
812 939 327544
613 656 570079340
679 855 888484602
435 480 128448
346 555 519560
982 990 17492
264 554 708111543
490 579 972392425
380 839 1154094
975 1000 63761
828 961 347109
505 754 631294
568 724 411335
572 683 81909
841 976 991633664
923 979 52212258
52 315 908847064
642 792 384221
786 826 97344
29 112 192758
169 529 884191
930 977 131692
683 762 565213512
597 650 140712
576 948 951857
589 968 971693
967 974 451175377
979 983 16995
847 880 89068
427 827 1005985
359 539 450655
627 805 554684218
517 829 165530675
841 875 661602042
499 623 500805074
447 807 909543
597 717 126126067
600 916 253706631
473 986 1303099
708 945 79274468
228 958 336009802
908 961 143256
183 261 131572857
592 971 796203997
527 956 787839540
115 183 546822854
271 304 141432987
913 999 651309257
164 347 443946
947 966 54103
983 985 9048
616 860 339565664
252 499 48174692
267 658 644166787
189 838 1611199
466 839 766558665
132 477 842730
958 976 203865949
111 131 533823680
407 781 201338055
55 467 985480172
606 813 521359
971 978 619652243
660 812 454688739
260 537 932319735
610 822 539869
161 325 753699258
87 179 980214315
391 997 636105373
712 955 567977937
111 627 1255103
160 169 857009811
662 992 835280
100 540 1075744
897 928 75724
392 949 999872446
859 936 741496421
748 789 101187
571 736 430489
556 858 772692
407 933 742241143
786 991 136123920
637 708 184254
978 981 896898051
704 754 130658
575 822 632281
990 991 3520
912 916 11238
673 927 765806898
767 922 398570
418 871 214980648
823 830 170617040
963 995 78368
262 578 226584536
415 471 194985064
949 961 37803
167 895 1802451
296 703 1005607
12 686 1633772
397 434 856499318
21 206 296872026
262 780 1886815
553 582 56268
192 470 373313
659 821 711904354
594 742 382936
751 995 614447
57 572 1250884
453 662 534942
191 645 686582402
968 994 63308
578 740 219269293
696 726 90144
934 954 63947
707 736 79812
432 716 729187
376 563 370467302
849 934 206245
972 974 887879885
323 505 450554
946 985 108063
456 873 1070122
285 858 884831
647 856 184236316
281 761 1193197
956 984 78161
813 844 947251084
677 842 428601
598 903 303459731
763 802 102066
599 622 63754
529 916 968609
124 934 11034324
686 688 7579
461 507 400864476
283 395 28141941
841 925 207659
413 754 856554
285 592 747412
563 761 500029
535 653 296430
307 586 677282
270 760 1213833
160 679 140622359
980 989 570102577
558 968 1039217
164 346 103372708
257 345 215553
959 970 746687603
24 271 154744
292 627 819695
754 906 382065
967 1000 82680
64 445 856009
595 736 369864
895 906 31418
615 840 952497774
931 977 127087
81 522 1071695
666 965 763101
526 607 195913
333 595 643400
818 906 222915
550 804 139641995
500 985 1239479
194 520 243759039
420 845 1071645
301 1000 1747159
515 653 348344
57 187 316412
282 810 1310414
760 918 381467274
564 800 596097
621 703 732791657
994 995 8137
487 496 23339
752 885 419829560
866 925 135569
287 603 772671
416 752 843887
548 599 116237
724 944 549100
413 700 651262933
936 958 65132
661 748 225143366
650 651 357484951
910 975 370017969
121 432 409640393
730 925 309023299
761 882 23449
326 616 712338
420 882 1162885
436 771 633768670
450 789 865719
485 793 773452
313 512 481344
321 835 1286649
89 624 1297183
793 931 220144483
10 25 35765
839 899 150639
703 888 472833
560 616 136157
688 786 37330
737 942 514647
240 390 358595
190 299 267314
161 388 690304722
108 494 299905238
831 863 93589
396 437 582775937
924 939 840842686
117 634 1257017
127 490 4469655
861 921 139408
430 542 293578
275 633 995766619
149 740 1460847
920 1000 876985317
74 133 745280644
503 566 155989
969 984 437357649
686 999 799817
345 663 31107576
849 946 269381034
701 708 479156074
818 859 118301
149 840 1710086
167 449 671903
859 910 114638
238 444 489231
280 515 65293362
287 498 512065
704 878 449882
162 634 130093877
61 181 294766
451 822 131025855
874 915 90705
684 769 218804
337 997 485234382
22 366 819262
340 368 58099
981 995 35405
69 721 1609529
494 730 598534
503 875 121947294
355 808 416847018
3 442 1047222
519 539 209821269
168 995 2056674
211 861 943647570
883 883 2535
631 634 610624139
858 927 156023
182 808 1544340
752 784 81372
123 914 690206302
588 732 108102425
371 995 1577470
640 820 348079036
384 512 754481954
186 600 474881578
581 980 1022856
851 993 270650
274 891 373308726
697 757 154329
680 809 307959751
86 714 801558231
379 718 29755683
649 977 834283
46 226 738849664
721 833 990842980
777 817 104436
840 955 229933
999 1000 5202
755 884 329853
710 997 728181
852 950 241819
292 446 367110
986 990 266092921
334 766 104162000
667 905 599559
379 471 228254
253 554 740880
951 987 213453699
307 359 125370
866 955 220843
351 750 772863254
885 885 643859356
531 945 571516732
519 615 235018
663 821 796092438
341 848 1271580
87 844 1867297
345 743 780014360
316 866 582619037
299 597 396726825
725 921 293810508
617 658 769679315
129 943 2019087
551 767 530759
183 285 248075
831 832 671827538
587 653 490889288
537 633 896903188
793 893 353035149
420 876 174299991
178 473 714607
911 970 159653
883 984 983942291
553 692 339873
828 893 164264
646 679 83482
418 555 346236
604 931 826520
404 674 14196772
835 904 502052032
659 987 363688148
378 751 724632016
109 860 49280801
682 782 260927
152 937 254449700
193 496 950094042
566 836 104181694
472 954 1223767
262 425 392635
811 941 50522622
851 901 730816763
499 896 889128301
424 899 744732723
3 518 1245229
745 895 375630
71 831 690301372
372 447 39088998
523 543 56266
739 995 645773
736 876 321959644
649 932 711291
273 572 726523
610 699 354896435
182 617 164387024
448 644 496510
384 778 983568
483 515 76837
370 791 788707145
207 912 452166
89 394 601055431
290 732 1101275
210 513 734095
907 988 214484
48 578 559433724
721 884 581021280
356 710 393438
393 760 917417
708 869 557290578
986 1000 432386115
949 989 105668
209 973 1625160
816 946 335360
252 772 375096967
181 590 677147450
850 920 931821456
118 953 402088335
245 377 100938906
898 990 237174
99 893 1955789
423 693 675361
672 956 709949757
741 755 708485170
968 996 523215699
872 901 59575
729 968 5021217
411 478 170681
465 567 258273
422 984 1424098
342 523 445669
474 733 850380969
488 591 250448
721 862 358460
417 978 1299314
92 712 1530013
519 546 76288
390 975 778756900
841 847 15823
34 518 1166372
396 577 441729
859 972 653991418
612 967 515140064
720 869 505957418
302 733 1073202
853 934 191902
230 716 1214514
745 1000 157112928
799 991 490621
942 965 451675259
837 986 968052099
103 372 652297158
161 184 58784
26 182 371811
491 880 988014
487 659 193502324
6 277 163777317
90 742 186439480
148 753 1491644
536 936 1002346
630 850 576289
304 856 1386220
885 950 166973
389 623 484573958
136 816 755768626
58 366 743058
388 816 1071306
948 1000 105635575
398 744 868839
208 430 774043872
900 928 55789
188 292 645514259
801 865 100520
512 821 784647
740 958 978777785
331 929 1489774
455 939 1227170
571 914 784100480
215 641 1045811
277 894 1535092
617 719 246949881
650 732 257749197
164 334 410971
794 883 410977601
206 305 239015
207 744 54497860
308 434 794862596
295 804 208759003
689 902 540155
661 931 973492185
896 984 908391227
142 762 981798051
873 995 183448721
397 769 117778335
11 33 288384874
350 558 518491
295 786 852933980
285 958 1680243
765 899 344270
985 985 914092647
396 422 64366
510 714 523468
453 972 847153024
479 802 759573687
387 940 1386476
43 233 313521774
373 773 332885653
377 669 759449881
410 836 1072107
673 814 844177619
630 967 997980019
592 868 231460305
248 662 729413539
462 606 173795225
769 839 185754
58 610 415877609
674 704 84926
426 538 823785970
16 173 531670856
383 466 200068
837 994 399711
991 999 38193711
722 760 87769
626 768 361096
688 869 361386095
702 901 687287805
526 734 812737247
169 857 1717837
619 660 13239
619 640 319786345
596 698 806993186
581 915 851261
614 671 359957924
589 870 727902
569 932 915688
108 732 746374909
812 957 724181189
694 827 454456538
683 894 537934
58 78 548630349
138 812 78577874
569 984 1061611
800 801 4500
547 755 670263441
161 683 364308954
106 508 792907587
693 960 234974702
298 982 242656216
776 876 796162977
384 626 593096
298 355 470316375
301 428 301904
908 983 202862
130 378 514641633
818 932 285227
847 963 93476248
910 989 206793
154 497 686864067
959 975 732103398
538 702 964422950
548 557 21396
101 762 1620136
809 835 93808056
96 163 530694533
441 755 800069
726 927 466726
377 571 484052448
279 552 79246784
903 919 675252474
202 793 1456129
536 942 672937246
827 897 183373
587 1000 1054648
835 853 335696909
795 970 448601
397 712 762941
774 810 306490612
22 999 693210452
359 388 69772
529 613 94702227
541 867 192979
132 728 984228592
791 924 331996
385 897 181440815
413 909 1244992
454 646 798178199
381 724 85505436
486 837 882986
449 856 371479435
862 882 470736984
37 960 2281941
573 672 255477
471 823 884588255
387 920 1332621
697 704 22185
821 989 431194
24 817 838225492
814 845 92427
816 859 126323
368 606 593938
714 991 695444
630 798 279610
273 873 1505697
795 870 201737
508 683 819939098
100 335 567623
524 722 495720
873 927 120660
799 936 961428012
320 787 736322994
971 997 646587679
846 901 131243
493 656 922708258
780 872 356585852
964 997 248499954
489 719 344783649
627 725 367879932
644 737 214913238
388 612 618976478
672 799 431182743
359 537 441485
807 822 41882
962 995 14379971
389 551 413139
161 750 1461401
122 336 619974550
332 601 657307
949 972 787927895
150 650 1225094
180 967 990982133
776 839 165369
879 919 94253
827 842 48013
13 243 552676
372 882 1288211
935 995 160356
110 756 1589563
602 786 476887
754 860 147929116
709 778 176308
72 452 904968
184 207 60153
545 976 1089846
186 294 1331
344 477 655333110
8 720 1749710
760 774 44819866
167 932 149304645
57 931 2157160
598 707 283224
910 936 851361509
848 875 711214481
631 732 986699037
34 313 952996093
667 980 798540
940 945 19613
780 884 690806884
934 994 159820
229 604 919590
412 800 973847
574 653 911873651
325 939 1536124
455 499 905921866
36 571 1289776
820 822 207956545
14 257 591602633
988 996 429808186
214 509 554642
959 962 13272
301 571 658432
446 716 854340409
994 994 401696408
375 620 740287176
652 810 397535
272 618 240368969
809 893 212034
192 959 569366262
743 828 24977
98 622 1275902
185 324 335627
66 654 1435741
476 608 324575
323 538 756623709
50 562 780603
520 750 353123123
835 839 782783328
775 921 372772
982 991 324397392
155 289 331600
480 555 190333
133 500 887190
276 686 577544455
242 623 925419
463 901 776048726
580 957 965858
259 971 1780837
616 663 129627
274 472 482386
196 624 603218
243 599 799863
624 993 939725
639 990 891755
222 318 233939
72 647 726281531
21 738 1407939
413 672 418230681
880 880 349677444
521 977 1151949
853 945 505430176
315 949 1583610
467 991 1327000
142 922 1925233
647 972 666746700
756 947 483064
473 697 561071
37 262 536496
267 737 832828018
19 787 316247545
693 770 147572
36 424 83224576
90 474 928147
870 931 138384
199 320 369939388
722 810 210128
256 289 216435887
707 868 418189
104 955 2107378
193 331 336013
716 893 374063
549 827 163744935
685 867 479081
335 464 311827
652 803 380227
374 663 726906
712 922 523360
97 552 1115534
889 972 215745
535 792 63535880
22 202 151274929
885 963 202204
187 491 741156
730 826 646777282
492 782 232740693
631 942 793128
929 964 678166179
253 725 612282910
801 912 282020
415 874 1166077
61 477 1014925
85 500 660937230
450 978 635268
87 592 1223185
529 554 67772
8 388 84050581
176 496 369015375
983 989 654341346
481 816 837740
832 885 382531717
796 987 491537
943 947 341347437
792 825 80353
608 722 548760921
282 455 415628
565 938 557526199
217 916 1730957
983 993 18548
319 936 298207192
776 796 492816487
90 652 915882512
285 996 1773544
971 983 37067
188 895 1754697
921 956 91697
443 530 232690
941 972 84904
222 841 1538440
467 511 361840490
213 766 1358685
760 943 857920256
88 902 796914003
904 985 223559
53 895 2079508
173 567 955646
720 913 584919244
471 871 512126915
400 562 400967
804 845 164676238
824 896 367555216
252 924 659712916
68 370 719324
211 292 674002828
267 641 290619436
53 263 755850524
256 842 1458080
197 373 353849
318 325 18374
962 972 179386272
595 753 361283337
432 498 20587330
126 952 561289662
693 770 196378
742 785 108852
888 901 29436
286 633 851100
898 912 35900
735 764 63277
144 402 626325
295 316 473070407
915 917 995358634
795 872 207653
173 493 345666142
393 640 509919681
749 799 512099629
926 940 43353
693 810 298144
616 641 184466208
932 995 170603
861 995 331003
102 742 48736314
382 772 969154
97 980 2191187
256 980 373501904
160 501 404331753
775 912 900571780
109 743 366954788
265 829 335840334
845 899 63212156
742 889 32019
693 805 759488759
968 985 705438766
377 650 683298
189 338 751654322
925 928 8424
14 442 705542781
214 284 85729457
251 826 768107548
44 987 2334852
65 197 319978
221 570 182554011
440 964 1335538
187 694 1247349
192 820 1551863
786 856 956433732
677 815 354271
722 815 222687
517 955 1108120
713 772 91280393
724 769 254271337
475 594 293815
484 646 951917266
317 753 1084822
852 879 66128
342 932 1466327
753 837 73470727
13 204 456992
